diff --git a/uppbox/uppweb/www.cpp b/uppbox/uppweb/www.cpp index 39596a700..0f6e1302b 100644 --- a/uppbox/uppweb/www.cpp +++ b/uppbox/uppweb/www.cpp @@ -450,17 +450,19 @@ void ExportPage(int i) googleFile = ""; } String strlang; + String jslang; Array arrLangs; for (int il = 0; il < languages.GetCount(); ++il) { - if (il != ilang) { - String topic = ChangeTopicLanguage(path, languages[il]); - int itopic; - if ((itopic = tt.Find(topic)) >= 0) { - if (tt[itopic].title.Find(" (translated)") < 0) { + String topic = ChangeTopicLanguage(path, languages[il]); + int itopic; + if ((itopic = tt.Find(topic)) >= 0) { + if (tt[itopic].title.Find(" (translated)") < 0) { + if (il != ilang) { if (!strlang.IsEmpty()) strlang << ", "; arrLangs.Add("[^" + links[itopic] + "^ [2 " + ToLower(GetNativeLangName(languages[il])) + "]]"); } + jslang+="'"+ links[itopic] +"':'" + GetNativeLangName(languages[il]) + "',"; } } } @@ -571,7 +573,13 @@ void ExportPage(int i) footer ) ) - ); + ) + Htmls(""); String topicTitle = tt.GetKey(i); String pageTitle = tt[i].title; @@ -818,13 +826,21 @@ CONSOLE_APP_MAIN bi << BarLink(Www("Funding", languages[i]), t_("Funding Ultimate++")); // bcom << BarLink(Www("helpus"), "Getting involved"); // bcom << BarLink("mailto: upp@ntllib.org", "Contact developers"); - + bsearch << BarCaption(t_("Search on this site")); bsearch << SearchBar("www.ultimatepp.org"); - //blang << BarCaptionLang(t_("Languages")); - //blang << BarLink(Www("English", languages[i]), t_("Bazaar")); - //blang << BarLink(Www("Russian", languages[i]), t_("Bazaar")); + blang << BarCaption(t_("Language")); + blang << Htmls("
") + + BarItem(HtmlPackedTable().Width(-100) + / HtmlRow() / ( + HtmlCell() / Wimg(WWW::Language) + + HtmlCell() / Htmls("
"+GetNativeLangName(languages[i])+"
") + ),"border: 0px solid black;" + "padding-left:6px; padding-right:0px;" + "padding-top:4px; padding-bottom:4px;" + ) + Htmls("
"); + HtmlTag bf = HtmlPackedTable() .Width(-100) @@ -837,8 +853,8 @@ CONSOLE_APP_MAIN // bf / bdoc + div + // bf / bcom + div + // bf / bcon + div + - bf / bsearch + div; - //bf / blang; + bf / bsearch + div + + bf / blang + div; } SetLanguage(lang); diff --git a/uppbox/uppweb/www.iml b/uppbox/uppweb/www.iml index 2c090df4b..904837122 100644 --- a/uppbox/uppweb/www.iml +++ b/uppbox/uppweb/www.iml @@ -1,4 +1,4 @@ -IMAGE_BEGIN(FrameTL) +IMAGE_BEGIN(FrameTL) IMAGE_SCAN("\377\0\0‚\377\0\0") IMAGE_SCAN("\377\0\0‚\377\0\0") IMAGE_SCAN("\377\0\0") @@ -8,7 +8,7 @@ IMAGE_BEGIN(FrameTL) IMAGE_SCAN("\377\0\0") IMAGE_SCAN("") IMAGE_PACKED(FrameTL, "\2\10\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(FrameTR) +IMAGE_BEGIN(FrameTR) IMAGE_SCAN("\377\0\0ƒ\377\0\0") IMAGE_SCAN("\377\0\0ƒ\377\0\0") IMAGE_SCAN("Ƃ\377\0\0") @@ -18,7 +18,7 @@ IMAGE_BEGIN(FrameTR) IMAGE_SCAN("Ƃ\377\0\0") IMAGE_SCAN("") IMAGE_PACKED(FrameTR, "\2\10\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(FrameBL) +IMAGE_BEGIN(FrameBL) IMAGE_SCAN("") IMAGE_SCAN("\377\0\0") IMAGE_SCAN("\377\0\0") @@ -28,7 +28,7 @@ IMAGE_BEGIN(FrameBL) IMAGE_SCAN("\377\0\0‚\377\0\0") IMAGE_SCAN("\377\0\0‚\377\0\0") IMAGE_PACKED(FrameBL, "\2\10\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(FrameBR) +IMAGE_BEGIN(FrameBR) IMAGE_SCAN("") IMAGE_SCAN("Ƃ\377\0\0") IMAGE_SCAN("Ƃ\377\0\0") @@ -38,7 +38,7 @@ IMAGE_BEGIN(FrameBR) IMAGE_SCAN("\377\0\0ƒ\377\0\0") IMAGE_SCAN("\377\0\0ƒ\377\0\0") IMAGE_PACKED(FrameBR, "\2\10\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(FrameL) +IMAGE_BEGIN(FrameL) IMAGE_SCAN("") IMAGE_SCAN("\377\0\0") IMAGE_SCAN("\377\0\0") @@ -48,7 +48,7 @@ IMAGE_BEGIN(FrameL) IMAGE_SCAN("\377\0\0") IMAGE_SCAN("") IMAGE_PACKED(FrameL, "\2\2\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(FrameR) +IMAGE_BEGIN(FrameR) IMAGE_SCAN("") IMAGE_SCAN("Ƃ\377\0\0") IMAGE_SCAN("Ƃ\377\0\0") @@ -58,7 +58,7 @@ IMAGE_BEGIN(FrameR) IMAGE_SCAN("Ƃ\377\0\0") IMAGE_SCAN("") IMAGE_PACKED(FrameR, "\2\10\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(FrameT) +IMAGE_BEGIN(FrameT) IMAGE_SCAN("\377\0\0‚\377\0\0") IMAGE_SCAN("\377\0\0‚\377\0\0") IMAGE_SCAN("") @@ -68,7 +68,7 @@ IMAGE_BEGIN(FrameT) IMAGE_SCAN("") IMAGE_SCAN("") IMAGE_PACKED(FrameT, "\2\10\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(FrameB) +IMAGE_BEGIN(FrameB) IMAGE_SCAN("") IMAGE_SCAN("") IMAGE_SCAN("") @@ -78,7 +78,7 @@ IMAGE_BEGIN(FrameB) IMAGE_SCAN("\377\0\0‚\377\0\0") IMAGE_SCAN("\377\0\0‚\377\0\0") IMAGE_PACKED(FrameB, "\2\10\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(Logo) +IMAGE_BEGIN(Logo) IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") @@ -234,7 +234,7 @@ IMAGE_BEGIN(Logo) IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_PACKED(Logo, "\0022\1\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(Logo2) +IMAGE_BEGIN(Logo2) IMAGE_SCAN("\3ʃ\1̂ˈ̈̈\10xmi\3\1\0\0\0\0\2\0\0\0\1\0\0\0\0/)*;65<74<95;84\14<95;84\37\34\30\4\1\0\0\0\0\3\1\1\2\0\0\20\16\15ۃۂ\1ނ\1\4ᩡ\17\16\12\1\2" "\0\2\0\0\1;99<::=;;\6;;;<<<;;;\0\0\0\1\1\1\0\0\0\2\0\0\6|xw\1\1\1\377\1\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\2Ɵ\5<6/\0\1\0\0\0\1\4\0\0\2\3\1\0\0\0\1\0\1\0\0\0\0\1\1\1\2\0\0\0\1\1\1\0\0\0\1\0\1\1\0\0\0\5\0\1\0yoh҂Ђ\2Ԃ\6OFB\1\1\1\0\0\1\0\0\0\1\1\1\1\0\0\0\1" @@ -484,7 +484,7 @@ IMAGE_BEGIN(Logo2) "\377\377\377\11\377\377\377!!!\0\0\0UUU\377\377\377\377\377\377\10\377\377\377ddd###\21\21\21UUU\377\377\377\6\377\377\377\377\377\377ނ\"\"\"\2\377\377\377\1" "\377\377\377\5\"\"\"\22\22\22eee\377\377\377\1\377\377\377\6\377\377\377UUU\"\"\"\0\0\0\4DDD\377\377\377\377\377\377") IMAGE_PACKED(Logo2, "\2&\1\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(Logo3) +IMAGE_BEGIN(Logo3) IMAGE_SCAN("\377\0\2\377\0\2\377\0\2\377\0\2\377\0\2") IMAGE_SCAN("\377\0\2\377\0\2\377\0\2\377\0\2\377\0\2") IMAGE_SCAN("\377\0\2\2<څ;|6\2}7=\377\0\2\2=}7|6\2}7=\377\0\2\377\0\2\377\0\2\377\0\2") @@ -703,7 +703,7 @@ IMAGE_BEGIN(Logo3) IMAGE_SCAN("\377\0\2\377\0\2\377\0\2\377\0\2\377\0\2") IMAGE_SCAN("\377\0\2\377\0\2\377\0\2\377\0\2\377\0\2") IMAGE_PACKED(Logo3, "\2&\1\0\0W\0\0\0\377\377\377\377\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(Logo4) +IMAGE_BEGIN(Logo4) IMAGE_SCAN("\377\0\2\377\0\2\377\0\2\377\0\2\377\0\2") IMAGE_SCAN("\377\0\2\377\0\2\377\0\2\377\0\2\377\0\2") IMAGE_SCAN("\377\0\2\377\0\2\377\0\2\377\0\2\377\0\2") @@ -938,7 +938,7 @@ IMAGE_BEGIN(Logo4) IMAGE_SCAN("\377\0\2\377\0\2\377\0\2\377\0\2\377\0\2") IMAGE_SCAN("\377\0\2\377\0\2\377\0\2\377\0\2\377\0\2") IMAGE_PACKED(Logo4, "\2\16\1\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(Logo5) +IMAGE_BEGIN(Logo5) IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") @@ -1173,7 +1173,7 @@ IMAGE_BEGIN(Logo5) IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_PACKED(Logo5, "\2\16\1\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(Logo6) +IMAGE_BEGIN(Logo6) IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") @@ -1326,7 +1326,7 @@ IMAGE_BEGIN(Logo6) IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_PACKED(Logo6, "\2X\1\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(Logo7) +IMAGE_BEGIN(Logo7) IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") @@ -1459,7 +1459,7 @@ IMAGE_BEGIN(Logo7) IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_SCAN("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377") IMAGE_PACKED(Logo7, "\2\16\1\0\0N\0\0\0\0\0\0\0\7\0\0\0\0\0\0\0") -IMAGE_BEGIN(Sdj) +IMAGE_BEGIN(Sdj) IMAGE_SCAN("\2\377߳\3\1") IMAGE_SCAN("\2\377ߍ؉֔ːƂƣ\2\1") IMAGE_SCAN("\1\1؂ֆ˄ƅ\3\1}}}") @@ -1556,7 +1556,7 @@ IMAGE_BEGIN(Sdj) IMAGE_SCAN("\3mllPOPFDE\002989FDE989\1+((989\4+((989+((989+((\001989+((\1hgg") IMAGE_SCAN("\3YXXFDE\001989FDE\006989FDE989FDE989FDE989989\1ono\1") IMAGE_PACKED(Sdj, "\2r\0\0\0E\0\0\0\0\0\0\0\7\0\0\0\0\0\0\0") -IMAGE_BEGIN(Button) +IMAGE_BEGIN(Button) IMAGE_SCAN("\1\377\377\377") IMAGE_SCAN("\1\377\377\377") IMAGE_SCAN("\1") @@ -1636,7 +1636,7 @@ IMAGE_BEGIN(Button) IMAGE_SCAN("\1") IMAGE_SCAN("\1") IMAGE_PACKED(Button, "\2\1\0\0\0N\0\0\0\0\0\0\0\7\0\0\0\0\0\0\0") -IMAGE_BEGIN(Caption) +IMAGE_BEGIN(Caption) IMAGE_SCAN("\1\377>") IMAGE_SCAN("\1\377,") IMAGE_SCAN("\1\377p\3") @@ -1716,7 +1716,7 @@ IMAGE_BEGIN(Caption) IMAGE_SCAN("\1D\1") IMAGE_SCAN("\1D\1") IMAGE_PACKED(Caption, "\2\1\0\0\0N\0\0\0\0\0\0\0\7\0\0\0\0\0\0\0") -IMAGE_BEGIN(News2) +IMAGE_BEGIN(News2) IMAGE_SCAN("\1Z") IMAGE_SCAN("\1Y") IMAGE_SCAN("\1W") @@ -1738,7 +1738,7 @@ IMAGE_BEGIN(News2) IMAGE_SCAN("\1LL") IMAGE_SCAN("\1LL") IMAGE_PACKED(News2, "\2\1\0\0\0\24\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(News) +IMAGE_BEGIN(News) IMAGE_SCAN("\1[") IMAGE_SCAN("\1[") IMAGE_SCAN("\1[") @@ -1802,7 +1802,7 @@ IMAGE_BEGIN(News) IMAGE_SCAN("\1ML") IMAGE_SCAN("\1LM") IMAGE_PACKED(News, "\2\1\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") -IMAGE_BEGIN(HB1) +IMAGE_BEGIN(HB1) IMAGE_SCAN("\377\377\1\377\377\377\5\377\377\377\377\377\377\1\377\377\3\377\377\377\377\377\377\377\2\377\377\377\1\377\377\5\377\377\377\377" "\377\377\2\377\377\377\2\377\377\377\1\377\377\377\2\377\377\377\5\377\377\377\377\377\377\4\377\377\377\377\377\3\377\377\377\377\1" "\377\377\1\377\377\377\377\1\377\377\377\2\377\377\377\2\377\377\377\377\1\377\377\377\1\377\377\377\377\1\377\377\377\4\377\377" @@ -1851,7 +1851,7 @@ IMAGE_BEGIN(HB1) "\14\377\14\377\14\377\14\377\13\377\4\12\377\12\377\12\377\11\377\11\377\10\377\1\10\377\7\377\2\6\377\7\377\6\377\5\377\6\5\377\4\377\5\377\4\377\3\377\4\377\3\377\2" "\377\2\1\377\2\377\1\377\0\377\0\377\0\377\0\377\0\377\0\377\0\377\0\377\0\377\0\377\0\377\0\377\0\377\0\377\0\377\0\377") IMAGE_PACKED(HB1, "\2\7\0\0\3\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0") -IMAGE_BEGIN(HB2) +IMAGE_BEGIN(HB2) IMAGE_SCAN("\16\377\377\377\377\377\377\377\377\377\377\377\3\5\2\2\3\3\2\3" "\5\5\4\12\1\4\4\1\10\6" "\4\2\3\4\1\5\1\2\11\1\4" @@ -1885,7 +1885,7 @@ IMAGE_BEGIN(HB2) "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377") IMAGE_PACKED(HB2, "\2\7\0\0\3\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0") -IMAGE_BEGIN(HB3) +IMAGE_BEGIN(HB3) IMAGE_SCAN("\377\377\377\3\377\377\377\377\377\377\377\377\377\377\3\377\377\377\1\3\6\2\3\3\1\1\1" "\3\6\1\11\2\10\1\1\3\2\1\5" "\5\6\4\4\3\2\1\3\4\6\2" @@ -1915,13 +1915,13 @@ IMAGE_BEGIN(HB3) "ȃ\2ǃ\4Ƃ\4Ƃ\1Ƃ\2ł\1Ƃ\1Ƃ\1ł\1Ń\5ł\4Ă\6Ă\2Ă\1" "ăÃÂ\3Â\1ÿ¿¿¿¿¿¿¿¿¿¿¿¿¿¿»") IMAGE_PACKED(HB3, "\2\7\0\0\2\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0") -IMAGE_BEGIN(HB) +IMAGE_BEGIN(HB) IMAGE_SCAN("\5\377\377\16\1\4\3\2\4\2\1\1\2\1" "\4\2\2\2\2\3\2\14\5\11" "߂߅\2ނ\4݂\3܂\2ۂڂ\10؃؃\3ւ\4Ղ\4ӄӃ\2҂\1҂" "\7ЂЂ\3ς\1΅\1̳͂̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿") IMAGE_PACKED(HB, "\2\7\0\0\1\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0") -IMAGE_BEGIN(google) +IMAGE_BEGIN(google) IMAGE_SCAN("\16c\20JR9JRJBJRB9RBJRJB99RJB9JB)B9") IMAGE_SCAN("\15Z1\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\1!)") IMAGE_SCAN("\1Z\20\377\377\14\377\377\377{kZ9!1\301\0c1k\377\377\1\0!") @@ -1939,3 +1939,21 @@ IMAGE_BEGIN(google) IMAGE_SCAN("\3Z1\377\377\377\377\377\377\377\4\377\377\377\377\377\377\1\30!") IMAGE_SCAN("B9\1\0\30") IMAGE_PACKED(google, "\2\20\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") +IMAGE_BEGIN(Language) + IMAGE_SCAN("\0\0\0") + IMAGE_SCAN("\5\0\0\0\0\377\377\377xK\0\377\377\377xK\0\0\377\1\0\0\0") + IMAGE_SCAN("\1\0\0\0\377xK\377\377\377\1\0\0\0") + IMAGE_SCAN("\5\0\0\0\0\377\377\377xK\0\377\377\377xK\0\0\377\1\0\0\0") + IMAGE_SCAN("\1\0\0\0\0\0\377\0\0\0") + IMAGE_SCAN("\1\0\0\0\377\377\377\1\0\0\0\377xK\3\0\377\377\377xK\0\377\377\377xK\1\0\0\0") + IMAGE_SCAN("\1\0\0\0\0\0\377\3\0\0\0\377xK\0\377\377\377xK\1\0\377\377\377xK\1\0\0\0") + IMAGE_SCAN("\0\0\0\1\0\377\377\377xK\3\0\377\377\377xK\0\0\0") + IMAGE_SCAN("\1\0\0\0\377xK\0\0\0") + IMAGE_SCAN("\5\0\0\0\0\377\377\377xK\0\0\0\377xK\377\377\377\1\0\0\0") + IMAGE_SCAN("\4\0\0\0\377xK\0\377\377\0\0\0\377xK\377\377\377\1\0\0\0") + IMAGE_SCAN("Ä\0\0\0\377xK\377\377\377\1\0\0\0") + IMAGE_SCAN("\1\0\0\0\377xK\0\0\377\1\0\0\0") + IMAGE_SCAN("\1\0\0\0\377xK\0\0\377\1\0\0\0") + IMAGE_SCAN("\2\0\0\0\377xK\0\0\377\1\0\0\0") + IMAGE_SCAN("Ɗ\0\0\0") +IMAGE_PACKED(Language, "\2\20\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0")