/programs/cmm/browser/WebView.c |
---|
29,7 → 29,7 |
char homepage[] = FROM "html\\homepage.htm"; |
#ifdef LANG_RUS |
char version[]=" ¥ªáâ®¢ë© ¡à 㧥à 1.41"; |
char version[]=" ¥ªáâ®¢ë© ¡à 㧥à 1.40"; |
?define IMAGES_CACHE_CLEARED "íè ª à⨮ª ®ç¨é¥" |
?define T_LAST_SLIDE "â® ¯®á«¥¤¨© á« ©¤" |
char loading[] = " £à㧪 áâà ¨æë...<br>"; |
36,7 → 36,7 |
char page_not_found[] = FROM "html\page_not_found_ru.htm"; |
char accept_language[]= "Accept-Language: ru\n"; |
#else |
char version[]=" Text-based Browser 1.41"; |
char version[]=" Text-based Browser 1.40"; |
?define IMAGES_CACHE_CLEARED "Images cache cleared" |
?define T_LAST_SLIDE "This slide is the last" |
char loading[] = "Loading...<br>"; |
217,7 → 217,7 |
{ |
http_free stdcall (http_transfer); |
http_transfer=0; |
GetAbsoluteURL(#URL); |
PageLinks.GetAbsoluteURL(#URL); |
History.back(); |
strcpy(#editURL, #URL); |
DrawEditBox(); |
518,7 → 518,7 |
URL[strrchr(#URL, '#')-1] = 0x00; |
} |
GetAbsoluteURL(#URL); |
PageLinks.GetAbsoluteURL(#URL); |
if (UrlExtIs(".png")==1) || (UrlExtIs(".gif")==1) || (UrlExtIs(".jpg")==1) || (UrlExtIs(".zip")==1) || (UrlExtIs(".kex")==1) |
|| (UrlExtIs(".7z")==1) || (UrlExtIs("netcfg")==1) |
/programs/cmm/TWB/absolute_url.h |
---|
File deleted |
/programs/cmm/TWB/TWB.c |
---|
62,7 → 62,6 |
char val[4096]; |
char anchor[256]=0; |
#include "..\TWB\absolute_url.h" |
#include "..\TWB\links.h" |
#include "..\TWB\colors.h" |
#include "..\TWB\unicode_tags.h" |
353,7 → 352,8 |
return; |
} |
if (istag("br")) { NewLine(); return; } |
if (istag("tr")) { if (opened) NewLine(); return; } |
if (istag("tr")) { if (opened) { NewLine(); strcat(#line, "| "); } return; } |
if (istag("td")) || (istag("th")) { if (!opened) strcat(#line, " | "); return; } |
if (istag("b")) || (istag("strong")) || (istag("big")) { style.b = opened; return; } |
if (istag("i")) || (istag("em")) || (istag("subtitle")) { style.i=opened; return; } |
if (istag("u")) || (istag("ins")) { style.u=opened; return;} |
/programs/cmm/TWB/links.h |
---|
20,6 → 20,8 |
void AddText(); |
dword GetURL(); |
void Clear(); |
void GetAbsoluteURL(); |
int UrlAbsolute(); |
} PageLinks; |
void LinksArray::AddLink(dword lpath, int link_x, link_y) |
96,3 → 98,68 |
active = -1; |
} |
} |
int LinksArray::UrlAbsolute(dword in_URL) |
{ |
if(!strncmp(in_URL,"http:",5)) return 1; |
if(!strncmp(in_URL,"https:",6)) return 1; |
if(!strncmp(in_URL,"mailto:",7)) return 1; |
if(!strncmp(in_URL,"ftp:",4)) return 1; |
if(!strncmp(in_URL,"WebView:",8)) return 1; |
if(!strncmp(in_URL,"/sys/",5)) return 1; |
if(!strncmp(in_URL,"/hd/",4)) return 1; |
if(!strncmp(in_URL,"/fd/",4)) return 1; |
if(!strncmp(in_URL,"/rd/",4)) return 1; |
if(!strncmp(in_URL,"/tmp/",5)) return 1; |
if(!strncmp(in_URL,"/cd/",4)) return 1; |
if(!strncmp(in_URL,"/bd/",4)) return 1; |
if(!strncmp(in_URL,"/usbhd/",7)) return 1; |
if(!strncmp(in_URL,"/kolibrios/",11)) return 1; |
return 0; |
} |
void LinksArray::GetAbsoluteURL(dword in_URL) |
{ |
int i; |
dword orig_URL = in_URL; |
char newurl[sizeof(URL)]; |
if (UrlAbsolute(in_URL)) return; |
IF (!strcmpn(in_URL,"./", 2)) in_URL+=2; |
if (!http_transfer) |
{ |
strcpy(#newurl, History.current()); |
} |
else |
{ |
strcpy(#newurl, History.items.get(History.active-2)); |
} |
if (ESBYTE[in_URL] == '/') //remove everything after site domain name |
{ |
i = strchr(#newurl+8, '/'); |
if (i) ESBYTE[i]=0; |
in_URL+=1; |
} |
_CUT_ST_LEVEL_MARK: |
if (newurl[strrchr(#newurl, '/')-2]<>'/') |
{ |
newurl[strrchr(#newurl, '/')] = 0x00; |
} |
IF (!strncmp(in_URL,"../",3)) |
{ |
in_URL+=3; |
newurl[strrchr(#newurl, '/')-1] = 0x00; |
goto _CUT_ST_LEVEL_MARK; |
} |
if (newurl[strlen(#newurl)-1]<>'/') strcat(#newurl, "/"); |
strcat(#newurl, in_URL); |
strcpy(orig_URL, #newurl); |
} |
/programs/cmm/TWB/img_cache.h |
---|
44,7 → 44,7 |
if (isattr("src=")) |
{ |
strcpy(#img_path, #val); |
GetAbsoluteURL(#img_path); |
PageLinks.GetAbsoluteURL(#img_path); |
cur_pic = GetImage(#img_path); |
} |
if (isattr("alt=")) |