From a24878aacb7b2ada4300234a219d292be07c7c28 Mon Sep 17 00:00:00 2001 From: Evgeny Gryaznov Date: Wed, 17 Oct 2007 11:32:50 +0000 Subject: [PATCH] switch on new locale approach git-svn-id: https://webim.svn.sourceforge.net/svnroot/webim/trunk@30 c66351dc-e62f-0410-b875-e3a5c0b9693f --- src/webim/button.php | 4 +- src/webim/images/en/history.gif | Bin 288 -> 0 bytes src/webim/images/en/login.gif | Bin 2472 -> 0 bytes src/webim/images/en/message.gif | Bin 325 -> 0 bytes src/webim/images/en/save.gif | Bin 2506 -> 0 bytes src/webim/images/en/search.gif | Bin 2523 -> 0 bytes src/webim/images/ru/history.gif | Bin 303 -> 0 bytes src/webim/images/ru/login.gif | Bin 2474 -> 0 bytes src/webim/images/ru/message.gif | Bin 336 -> 0 bytes src/webim/images/ru/save.gif | Bin 2534 -> 0 bytes src/webim/images/ru/search.gif | Bin 2524 -> 0 bytes src/webim/libs/common.php | 4 +- src/webim/locales/en/button/simple_en_off.gif | Bin 4698 -> 0 bytes src/webim/locales/en/button/simple_en_on.gif | Bin 4384 -> 0 bytes .../en/button/simple_off.gif} | Bin .../en/button/simple_on.gif} | Bin src/webim/locales/en/button/webim_en_off.gif | Bin 4148 -> 0 bytes src/webim/locales/en/button/webim_en_on.gif | Bin 4136 -> 0 bytes .../en/button/webim_off.gif} | Bin .../en/button/webim_on.gif} | Bin src/webim/locales/en/properties | 10 +- .../ru/button/simple_off.gif} | Bin .../ru/button/simple_on.gif} | Bin src/webim/locales/ru/button/simple_ru_off.gif | Bin 5008 -> 0 bytes src/webim/locales/ru/button/simple_ru_on.gif | Bin 4404 -> 0 bytes .../ru/button/webim_off.gif} | Bin .../ru/button/webim_on.gif} | Bin src/webim/locales/ru/button/webim_ru_off.gif | Bin 4308 -> 0 bytes src/webim/locales/ru/button/webim_ru_on.gif | Bin 4264 -> 0 bytes src/webim/locales/ru/properties | 10 +- src/webim/operator/getcode.php | 26 +-- src/webim/view/properties_en | 167 ------------------ src/webim/view/properties_ru | 167 ------------------ 33 files changed, 28 insertions(+), 360 deletions(-) delete mode 100644 src/webim/images/en/history.gif delete mode 100644 src/webim/images/en/login.gif delete mode 100644 src/webim/images/en/message.gif delete mode 100644 src/webim/images/en/save.gif delete mode 100644 src/webim/images/en/search.gif delete mode 100644 src/webim/images/ru/history.gif delete mode 100644 src/webim/images/ru/login.gif delete mode 100644 src/webim/images/ru/message.gif delete mode 100644 src/webim/images/ru/save.gif delete mode 100644 src/webim/images/ru/search.gif delete mode 100644 src/webim/locales/en/button/simple_en_off.gif delete mode 100644 src/webim/locales/en/button/simple_en_on.gif rename src/webim/{images/webim/simple_en_off.gif => locales/en/button/simple_off.gif} (100%) rename src/webim/{images/webim/simple_en_on.gif => locales/en/button/simple_on.gif} (100%) delete mode 100644 src/webim/locales/en/button/webim_en_off.gif delete mode 100644 src/webim/locales/en/button/webim_en_on.gif rename src/webim/{images/webim/webim_en_off.gif => locales/en/button/webim_off.gif} (100%) rename src/webim/{images/webim/webim_en_on.gif => locales/en/button/webim_on.gif} (100%) rename src/webim/{images/webim/simple_ru_off.gif => locales/ru/button/simple_off.gif} (100%) rename src/webim/{images/webim/simple_ru_on.gif => locales/ru/button/simple_on.gif} (100%) delete mode 100644 src/webim/locales/ru/button/simple_ru_off.gif delete mode 100644 src/webim/locales/ru/button/simple_ru_on.gif rename src/webim/{images/webim/webim_ru_off.gif => locales/ru/button/webim_off.gif} (100%) rename src/webim/{images/webim/webim_ru_on.gif => locales/ru/button/webim_on.gif} (100%) delete mode 100644 src/webim/locales/ru/button/webim_ru_off.gif delete mode 100644 src/webim/locales/ru/button/webim_ru_on.gif delete mode 100644 src/webim/view/properties_en delete mode 100644 src/webim/view/properties_ru diff --git a/src/webim/button.php b/src/webim/button.php index ed885f7a..e10b434a 100644 --- a/src/webim/button.php +++ b/src/webim/button.php @@ -16,12 +16,12 @@ require('libs/common.php'); require('libs/operator.php'); $image = verifyparam("image","/^\w+$/", "webim"); -$lang = verifyparam("lang", "/^\w\w$/", ""); +$lang = verifyparam("lang", "/^[\w-]{2,5}$/", ""); if( !$lang || !in_array($lang,$available_locales) ) $lang = $current_locale; $image_postfix = has_online_operators() ? "on" : "off"; -$name = "images/webim/${image}_${lang}_${image_postfix}.gif"; +$name = "locales/${lang}/button/${image}_${image_postfix}.gif"; $fp = fopen($name, 'rb') or die("no image"); header("Content-Type: image/gif"); diff --git a/src/webim/images/en/history.gif b/src/webim/images/en/history.gif deleted file mode 100644 index 5acac61b524bddf5caf2c39bde2592af96e701b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288 zcmZ?wbhEHb6k!Np*v!DNbm`LL$B&;qd-loSQ^&G)F zW>Wp;cO&lkP0xN7ThNeSUy;aF)0W%V>X22Ip4qEjozYd-F|)5OrMYz0y!o?c`zCcv zn7*`r!bI1!nD*i&%cgAH(7$4HXm`7A<-Wb!J@*_ryn0PR$ceT453Pzjz3cSJgIkYY iIC1Hsl||^?aBdS{17B@lZnZ!;g-{_8F;ihd25SHd;Djy! diff --git a/src/webim/images/en/login.gif b/src/webim/images/en/login.gif deleted file mode 100644 index 2c7a7da62d671123b490077f92291d79463095d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2472 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 diff --git a/src/webim/images/en/message.gif b/src/webim/images/en/message.gif deleted file mode 100644 index 83b7c9b0ddd947edf74b98ca9630436a9c833399..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmV-L0lNN2Nk%w1VH5yW0J8u9(UT@^DFgQ`? XLx?*PC|JNy&x6B<5F<*A7y$q~Xgr@Y diff --git a/src/webim/images/en/save.gif b/src/webim/images/en/save.gif deleted file mode 100644 index d27f651e78971447967b568b841021da9d98507d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2506 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 U5sYXg#3)X&idW2Hm;?j>JB3*Z1^@s6 diff --git a/src/webim/images/en/search.gif b/src/webim/images/en/search.gif deleted file mode 100644 index 69554f970c60b150bf650592483f4c23927c5622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2523 zcmV<12_*JMNk%w1VQv5;0Qdg@?e+WK-rhBU#LD3EmA2U+X0tMU!qwsKLXFc{z1d zHi5<~a=pvi>+bUQKa9;JYPKb8x7^&^!{PN;qvtn$$y1x;E_lC7oY*jS!cLjmUy;Wz zZnjF1-0kr7Ta3h8rRyGIu*BZ-yxH$jnd3{D*hQ4mti|9icD|m*=RAqaFnGW^gvmF8 z#(}cjWU%vMuJI>sxIKr>$=K>to#npQ?oXKCt;gY9jl~{hu|I~;JBP}HxZ-BB^fZ3M zW3Tctc*81kyHKIrV3Wy6kJ&|r#WjG%HGjl9ce^lhxh`?IA!oDs`T6ql^7Hfa@$vEO z?Ck35>izxw?d|RE?(XpL@c;k+>+9?2=;-O`>E`C<=jZ3-Fx43gUFM!*S@~K?)Lob^ZG`X)H#O9y}i9FbiC5i(qfj&W}D71 zdcfl1;#8jH9b&IWmD5+N;x&B6N}Jb&wck33$*9oo?(y|ZoY&0T?CbCIlECRnn$|gf z!8w7;RjA-YiPb`p&_t8cMUd30%IEU-`O4YqKz_hdq2N=e;7_01SE1-3XtQLP%qMBH zMvT}%f4^3r=dQ=&f3Vw6o8MTb=GWu!z1#5L?)X@&5#|kJA}(ViOs9T;8dsIT&L{q@%CV#MhP>n{ak^2T*j1k9zuE5~WwB3|;VyK* zOqkp)b-p};&MbDl!QJyYd%wcm@n4zH_V)Jg@9+2b_xSku^z`)g_4WGt`uqF){QUfv zmzMwl00000A^8LW00930EC2ui0B!&y000R80RIUbNU)&6g9sBUT*$DY!-oU;#JQ74 zkDfet;_!jUv7^V22;2(p zNwjFgISR_;%twzN&z<+8-t(ehj?t@F|J8XDU}?Tl9tPPu6mQa?SD@~7(WfuKn>tzJ z#(d)jUrt0wtf1IKj2MbPk;=is@q(>BHgDuAZrHD};}J^(QL2Omi-0SYpZIMjgvtTK z0UV1SO}ez{)2LIcCjAAUYu7m;m@180nJ%h_~%K9pWxe_6j2r57(K8^4B~FOaD#?0W40 zA)%NA5Ia2Lg8>vg5WyC|5VxFh&M_F>7|>BCp<&e-hFw%^X&03}PWi-?J?-UWS5B?H zCgK-ftmg$7V5GR7d?w<92qgxv^GyTAtm23xncPqe2uyG=#3f6Jzyb!#6}Mn>&NT_$ zbI|Ft4|dgUmz_^)iRToD9)^h0i0_r?-g{({iQ;=L!e}BAm9PSZ2C8HNNGQq70002U zbYg)3M-*W~1-lH#+&&IMSsis!t~Diw+d?^<-NQwxccu0SXiZu|O<CvJELDz{nZi2!l!jDKv3LBR$MqMFC0t zitn#eRu}YISpw~EhkE<}!y(fPJB!c1E&l6|#4KtnaXn--o^2VBM_vXQVT6(OQil)& z&BzX1Ok99v<+Y=88F^GFZxhRwH%rqI4^0E;E&~gGH;k1x%gcBN;p}&yQ zW4J%!8Q$!sU@Q!(@Dcm7t;S_we7y5w5Ca;T*E}>BurZUe$0Yu6iEcRI297XCFkl6b zLXd+7?&1Xp&QSwgq$6(80oJ}UWFepU&3#YFiQop;EERbHc+~QO@XXLZe}v(9WeCFn zE4RGLp+O8f1fl@{gNVSU?1TW3xPS(r;D81UAXZR3!#1vvh$3La9ZFDylg@`7g6RWb z+yR-MDV;I7d$vZ3`ij>{{ZL_954V19-xj?gy0%Tk`TY@HZWq*15!k5 z3Q8;mwct@rTa=?*0GpRbKK`(ku@plZX8Fol(y||rlFB`BAOvR6q8hC@gEpAp2`1=9 z0K$v}1qh-40!%n#ICgLIOM@bg{m*ge6EbhX7pX04%70XGOr=5QLxtwcr9KVBl8ggl09^ z&8~L0D;k5mfenUqJmQj;d|7Wx|aC<^d`h1dcte0`xR2aYg9YJ!J)uw`yd0s|i2Fcb-USRo==ge2rp l54D(~4U$-dOFqovg-C=V7Qu){T1?{_+xW&fhDksG06TS15mNvF diff --git a/src/webim/images/ru/history.gif b/src/webim/images/ru/history.gif deleted file mode 100644 index 6db9eb1c59518a87b665bdc9622f0cc189425cb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmV+~0nq+ONk%w1VH5yR0J94KrKP3E$H&dh&En$X;o;%3vakAoU^NIptpX*ny@j(C(699#mK~# zvv!2QX3V}hvewi}+^(O{$6Mcw)xbbF;p*B8G>;1~@GI~OCa)eK;Sv-Uu?rCZ06QJ| Bl%D_q diff --git a/src/webim/images/ru/login.gif b/src/webim/images/ru/login.gif deleted file mode 100644 index b0ab4a9431b8bac8009f7ecf3ede720fe8dcb784..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2474 zcmV;b303w-Nk%w1VQv5;0Qdg@N}AU~kqeH;9%8UMhRHU7$4;KwQJLec#o#V>zCn)8 zKaI^jipwx~z%F>dNtxDUu=8TB@hEP%J%`O$qUp)l>QtTOCT+M+nBO93v|NqFt;gX- zl+zw$u|bK^KZejcgvwH(;AXS*G=9TluktZ?!z*&UDssCgZn$8R$w-gcLXFc!hQ&FC z$vK6{G=IZ7ce^lhxh`?IB4@Pr_V)7f^7Hfa`T6+9?3>FMa`=;r3;=jZ3-Fx4Rq1+&5voLzV%i8O{zP{4Z(!IUC zD|EbKmdi<+*75cD;^N{|p5;1xz%_ivRHxuHfW=Oq+9`0m;Nak7m&_+=vo~|N-{0Rs zkk8EA?abTk$k^#oq~1V_&N_h0mbcn6eZwely72V)SfS`wq3B4J*g%NVOqbhDl;0s} zvsbI*X}I`Elh{O#)m^IW;o;%R+3G@%&`+P-Pomtb!{6-i^E-&iV5;w{#Nau5zwPn% z?(+6JgUdF7#yo<~Sf=Jlme(_V!zgL9V65ld(le5_J_W4GQ*EWB}K!3kg zp5{fB)J2fgN0ru2n%^L0u_0x%E_A?5nA|{qz%6yYPnO{^XeEIe)=Af5K3g z;p^}6WSGoRque)hw^OIzIDyJAdB8b>$uWGwl(pHFx7q9O^dM%kXtnksX0q_}_tfC+ zO_&;v7^V22(x?{ln0WMdqLWdl~ zX&j3lO}ez{)2LIcCVk|dYu7pHWE;mrQw1})e>B)q#sat;LM%1Gf~ARZzh8^u-be`vTH}O6N%5BP<Q@EoYo_3r5!jbks#?SapVB7u8zYMOBYeJ~35KdpX&aQ){n< zc!Uw_8IeR1D6S`8iTCg^M;Yt{(~B!=_@m>FI+BnG3#Z2(JzTEH;+SJPL63Zi;v-8Bx)d-2FB81s zNFN6r;0OQ{=-5Ci!|dQm5XBt-m(OuaE=S#x6=oQoT1fP>QxW|zHQs#l9l_#>jjref zi;^~LDLv5A^DL%I(eZ&QBA_D!2##dJh(F(C;)o$S{=h>h7%XzmB}F1B-9Ak^*(6*2 z)Z34R_OQhrq4n5{Xj3LK>LsI+s<>@a?j<1tCN5B6IDJkf4595lnx77gvQ z4L>3AQbj}(P5~jj$zwMn`!h=nChy?K3bwjytCLV-cduGC?__U>zK++=5%$*0_N4t7 zk#Muo9!$>@ctgv?-h4Cv@q`jeEWMN>;aC&3)H}X0vMwgqK?Va0uDmCO*|jZmQ~i{e zIk2s{-8q+W8&Pk<%ND(Nw0q<2w-SG|4mj&d^TTvKwtOIg2#D)AZn<%Ul0Y5LFz_yf z5*mhKKi*-kb`d@Wdrz?aJP&CSYrofz6a7$+@X-%5(QxXpFR=s^ufGn(`Hdl3Pa$k1 z0?Z68gnGdNy1$`^s=6eDficc-9o?<*!cc{LB_3b(>qGd6-t!c=wiCq-VWXp-_n4rB z)KQRpfNLG#ps)lba8L>3^WYNF*OZ-$tX~P3M2&21CZf?6i9#+71&SiJ}?Suv_k-sIK<@S z1-5+cig`{s)F2flG=w3|Xn*^g_+E#_EpjlDm0W@pE;-3dVv-+)l8QYtkb_)+A_7}z zfDdwa17p-d0eh&$bXKXy3=I)c#6ppKB;^F}F|2Q?)1U``8ObOtL6TC4Z~+9=!6XX7D@sTx50)}@ z9!81D2u5pIv|h(Z4r;NTQkcR#?Ky>FPQeQKd}$S|uuo(vGb(Ek!XscHk7|6t17Qfm zUkKp_6l}r(WcY;~lEkDRdeb{OW6B^I6}0y(%u?Rd+v@PP!FY;Kl2ibuOI1qNm%>yF zTCf64tH95jMgFi(o_}3XZUZCrsfA!z3U8J0L&iUH||9 diff --git a/src/webim/images/ru/message.gif b/src/webim/images/ru/message.gif deleted file mode 100644 index 1b5bd79abac466ac3432215be7c8fa8bd73cf003..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 zcmV-W0k8f?Nk%w1VH5yW0J97L(UT`CmWYostc+-_nWLStpp8wpwvtAUx-PK5if*i%rKqx@Z?tX5piF|n zDX_V>%c`Mr$=cbv)x2S~-x`g;8%Lrs)Eex>BC0Y^4oiwi9k|vd|^-{ iT#Rrm!ZA1jZvqH_(-=sgU;%?L4;V9Q+{kfb1OPj^v7_z) diff --git a/src/webim/images/ru/save.gif b/src/webim/images/ru/save.gif deleted file mode 100644 index fdab4ee96fbc7773d61824fe08ea28f0e2374ec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2534 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 diff --git a/src/webim/locales/en/button/simple_en_on.gif b/src/webim/locales/en/button/simple_en_on.gif deleted file mode 100644 index 6784ace9fd8ed0b18de1a0fd9cb4945f49d11aa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4384 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 Yx3wk(kKMAh-#ND5HMhSKj{&y+53f7WegFUf diff --git a/src/webim/images/webim/webim_en_off.gif b/src/webim/locales/en/button/webim_off.gif similarity index 100% rename from src/webim/images/webim/webim_en_off.gif rename to src/webim/locales/en/button/webim_off.gif diff --git a/src/webim/images/webim/webim_en_on.gif b/src/webim/locales/en/button/webim_on.gif similarity index 100% rename from src/webim/images/webim/webim_en_on.gif rename to src/webim/locales/en/button/webim_on.gif diff --git a/src/webim/locales/en/properties b/src/webim/locales/en/properties index 0e2ebec9..0fd7081b 100644 --- a/src/webim/locales/en/properties +++ b/src/webim/locales/en/properties @@ -121,11 +121,11 @@ button.save=Save button.search=Search tag.pagination.info=Page {0} of {1}, {2}-{3} from {4} tag.pagination.no_items=Found 0 elements -image.chat.history=/webim/images/en/history.gif -image.chat.message=/webim/images/en/message.gif -image.button.login=/webim/images/en/login.gif -image.button.save=/webim/images/en/save.gif -image.button.search=/webim/images/en/search.gif +image.chat.history=/webim/locales/en/images/history.gif +image.chat.message=/webim/locales/en/images/message.gif +image.button.login=/webim/locales/en/images/login.gif +image.button.save=/webim/locales/en/images/save.gif +image.button.search=/webim/locales/en/images/search.gif chat.came.from=Vistor came from page {0} content.history=Search the dialogs history content.logoff=Log out of the system. diff --git a/src/webim/images/webim/simple_ru_off.gif b/src/webim/locales/ru/button/simple_off.gif similarity index 100% rename from src/webim/images/webim/simple_ru_off.gif rename to src/webim/locales/ru/button/simple_off.gif diff --git a/src/webim/images/webim/simple_ru_on.gif b/src/webim/locales/ru/button/simple_on.gif similarity index 100% rename from src/webim/images/webim/simple_ru_on.gif rename to src/webim/locales/ru/button/simple_on.gif diff --git a/src/webim/locales/ru/button/simple_ru_off.gif b/src/webim/locales/ru/button/simple_ru_off.gif deleted file mode 100644 index 4c2a6f4fd5fd1e828b428d85c6c89755a022496d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5008 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 CS+)KE diff --git a/src/webim/images/webim/webim_ru_off.gif b/src/webim/locales/ru/button/webim_off.gif similarity index 100% rename from src/webim/images/webim/webim_ru_off.gif rename to src/webim/locales/ru/button/webim_off.gif diff --git a/src/webim/images/webim/webim_ru_on.gif b/src/webim/locales/ru/button/webim_on.gif similarity index 100% rename from src/webim/images/webim/webim_ru_on.gif rename to src/webim/locales/ru/button/webim_on.gif diff --git a/src/webim/locales/ru/button/webim_ru_off.gif b/src/webim/locales/ru/button/webim_ru_off.gif deleted file mode 100644 index f2b2a9518cc17087e51debb78a7300bc4541fffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4308 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 c4n501(}4PLbSwV-6~I6a^N_-Rtu4L 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 z zYpw%LsP4MdL*Wr^Kg zil|3FB6ZkQ<1~lXRKz|^jCGo>B8I6c-LqE&f(R!j2Bst=;V>{YK1mgGI@9emQ>wf9 zjdPkQ2ETK`r^TnIkDPf~3@m8C9uFk$`53$O38xtp*E_NOtraAR*T@Wwo?NmrbOSPH zz<4zT441ISJf?MmgcIxH)*WpRIbrB$SahdZ-B{T2o@c93$AeHR{YIoY0s zp#+X`i66JW{{vK6r_kJBmvtQsYj*s4vBLs@q)3pYC?NGvll+>lL)z)@97oS?M`Dzo z6C@THP;e-B>H3lZGlmY@!}HDJrPB_QeXm zkluHYV<3229=&IEd+0o!AVR9YLZpgeVpZr7A(R4yS_+}r7!$G#>Me=CQGtN7+cFwR z{56PkSc3cWcJCp`@2fGS5~uuc5;3G*7OzP(8n_moO)L8X?tc7L6 z`FIu#+gsV4k}42OTF)TWL_q}qGPW-{&851p zXL7oSv0*qLl=5J{kFn856!ac$?!^rlkzmd}L-emf@BlWHj4{cS0NxTL3g~J5Vr;}f zPEd_?*G=$}16|R5cc*)#hf)~ftmM)ZeI$^UOvu+0_-rt#1n1?>KLU=rT4NB^cY!nv zLVt*zl~gp}uYJ0ps5LV*~u@L;nQ9pg*@Shk@ZzSbzu! s!5OHVCrw>P1moO@ZSXjnF`oR&C_}ovN)7wm;nq_4t>vS)P*@D`e--`ZNdN!< diff --git a/src/webim/locales/ru/properties b/src/webim/locales/ru/properties index 3c37acb8..7c0752f3 100644 --- a/src/webim/locales/ru/properties +++ b/src/webim/locales/ru/properties @@ -121,11 +121,11 @@ button.save= button.search=Искать tag.pagination.info=Страница {0} из {1}, показаны {2}-{3} из {4} tag.pagination.no_items=Ничего не найдено -image.chat.history=/webim/images/ru/history.gif -image.chat.message=/webim/images/ru/message.gif -image.button.login=/webim/images/ru/login.gif -image.button.save=/webim/images/ru/save.gif -image.button.search=/webim/images/ru/search.gif +image.chat.history=/webim/locales/ru/images/history.gif +image.chat.message=/webim/locales/ru/images/message.gif +image.button.login=/webim/locales/ru/images/login.gif +image.button.save=/webim/locales/ru/images/save.gif +image.button.search=/webim/locales/ru/images/search.gif chat.came.from=Посетитель пришел со страницы {0} content.history=Поиск по истории диалогов content.logoff=Покинуть систему. diff --git a/src/webim/operator/getcode.php b/src/webim/operator/getcode.php index 1ec7c1dd..84dca55e 100644 --- a/src/webim/operator/getcode.php +++ b/src/webim/operator/getcode.php @@ -19,19 +19,21 @@ $operator = check_login(); // collect available images and locales $imageLocales = array(); -$imagesDir = '../images/webim'; -if($handle = opendir($imagesDir)) { - while (false !== ($file = readdir($handle))) { - if (preg_match("/^(\w+)_([\w-]+)_on.gif$/", $file, $matches) - && is_file("$imagesDir/".$matches[1]."_".$matches[2]."_off.gif")) { - $image = $matches[1]; - if( !isset($imageLocales[$image]) ) { - $imageLocales[$image] = array(); +foreach($available_locales as $curr) { + $imagesDir = "../locales/$curr/button"; + if($handle = opendir($imagesDir)) { + while (false !== ($file = readdir($handle))) { + if (preg_match("/^(\w+)_on.gif$/", $file, $matches) + && is_file("$imagesDir/".$matches[1]."_off.gif")) { + $image = $matches[1]; + if( !isset($imageLocales[$image]) ) { + $imageLocales[$image] = array(); + } + $imageLocales[$image][] = $curr; } - $imageLocales[$image][] = $matches[2]; } + closedir($handle); } - closedir($handle); } $image = verifyparam("image","/^\w+$/", "webim"); @@ -40,11 +42,11 @@ $image_locales = $imageLocales[$image]; $showhost = verifyparam("hostname","/^on$/", "") == "on"; $forcesecure = verifyparam("secure","/^on$/", "") == "on"; -$lang = verifyparam("lang", "/^\w\w$/", ""); +$lang = verifyparam("lang", "/^[\w-]{2,5}$/", ""); if( !$lang || !in_array($lang,$image_locales) ) $lang = in_array($current_locale,$image_locales) ? $current_locale : $image_locales[0]; -$file = "../images/webim/${image}_${lang}_on.gif"; +$file = "../locales/${lang}/button/${image}_on.gif"; $size = get_gifimage_size($file); $message = get_image(get_app_location($showhost,$forcesecure)."/button.php?image=$image&lang=$lang",$size[0],$size[1]); diff --git a/src/webim/view/properties_en b/src/webim/view/properties_en deleted file mode 100644 index 0e2ebec9..00000000 --- a/src/webim/view/properties_en +++ /dev/null @@ -1,167 +0,0 @@ -app.title=Web Instant Messenger -site.url=http://i-services.ru -site.title=i-services.ru -company.title=Internet Services -page.main_layout.meta_keyword=live chat,live help,live support -page.main_layout.meta_description=Live chat, live help, and live support for websites -page_login.title=Login -page_login.login=Login: -page_login.password=Password: -page_login.remember=Remember -page_login.error=Entered login/password is incorrect -agent.not_logged_in=Your session is expired please login again -page_client.pending_users=Your can find awaiting visitors. -chat.window.title.agent=Web Messenger -chat.window.title.user=Web Messenger -chat.window.product_name=Web Messenger -chat.window.close_title=Close chat -chat.window.chatting_with=You chat with: -chat.window.poweredby=Powered by: -chat.window.poweredreftext=i-services.ru -chat.window.send_message=Send message -chat.window.send_message_short=Send (Ctrl-Enter) -chat.window.toolbar.mail_history=Send chat history by e-mail -chat.window.toolbar.refresh=Refresh -chat.client.name=Your name: -chat.client.changename=Change name -chat.status.operator.left=Operator {0} left the chat -chat.status.user.left=Visitor {0} left the chat -chat.status.user.dead=Visitor closed chat window -chat.status.operator.dead=Operator has connection issues, we temporarily moved you to foreground queue. Sorry for keeping you waiting. -chat.status.operator.joined=Operator {0} joined the chat -chat.status.user.changedname=Visitor changed the name {0} to {1} -chat.status.user.reopenedthread=Visitor joined chat again -chat.status.operator.changed=Operator {0} changed operator {1} -chat.default.username=Visitor -chat.error_page.title=Error -chat.error_page.head=Error occurred: -chat.error_page.close=Close... -page.chat.old_browser.title=Please, use newer browser -page.chat.old_browser.close=Close... -page.chat.old_browser.content=Your web browser is not fully supported by Web Messenger. \nPlease, use one of the following web browsers: \n

    \n
  • Internet Explorer 5.5+\n
  • Firefox 1.0+\n
  • Opera 8.0+\n
  • Mozilla 1.4+\n
  • Netscape 7.1+\n
  • Safari 1.2+\n

\nAlso, we support some old browsers:\n

    \n
  • Internet Explorer 5.0\n
  • Opera 7.0\n

-chat.wait=Thank you for contacting us. An operator will be with you shortly... -mailthread.title=Send chat history
by mail -mailthread.enter_email=Enter your e-mail: -mailthread.perform=Send -mailthread.close=Close... -chat.mailthread.sent.title=Sent -chat.mailthread.sent.content=History of your chat was sent on address {0} -chat.mailthread.sent.closewindow=Click on this link to close the window -chat.mailthread.sent.close=Close... -chat.thread.state_wait=In queue -chat.thread.state_wait_for_another_agent=Waiting for operator -chat.thread.state_chatting_with_agent=In chat -chat.thread.state_closed=Closed -clients.title=List of awaiting visitors -clients.no_clients=The of awaiting visitors is empty -clients.intro=The page displays list of awaiting visitors. -clients.how_to=To answer the visitor click on his/her name in the list. -clients.queue.prio=Priority visitors queue -clients.queue.wait=Waiting for operator for the first time -clients.queue.chat=Visitors in dialogs -pending.table.head.name=Name -pending.table.head.contactid=Visitor's address -pending.table.head.state=State -pending.table.head.operator=Operator -pending.table.head.total=Total time -pending.table.head.waittime=Waiting time -pending.table.head.etc=Misc -pending.table.speak=Click to chat with the visitor -pending.table.view=Watch the chat -pending.table.ban=Ban the visitor -thread.chat_log=Chat log -thread.back_to_search=Go to search -thread.intro=The page displays chat -page_analysis.search.title=Chats history -page.analysis.search.head_name=Name -page.analysis.search.head_host=Visitor's address -page.analysis.search.head_operator=Operator -page.analysis.search.head_time=Time in chat -common.asterisk_explanation=* - mandatory fields -page_agents.title=Agents -page_agents.agents=Agents full list: -page_agents.new_agent=Create new agent... -page_agents.agent_name=Name -page_agents.login=Login -page_agents.intro=This page displays list of company agents it also allows add new ones if you permissions -page_agent.title=Operator details -page_agent.intro=This page displays agent details, if you have access rights you can edit them. -page_agent.error.duplicate_login=Please choose another login, because agent with entered login is already registered in the system. -my_settings.error.password_match=Entered passwords do not match -topMenu.admin=Administration -topMenu.users=Visitors -topMenu.logoff=Exit -leftMenu.client_agents=Agents -leftMenu.client_gen_button=Button code -admin.content.description=Functions available for power users. -admin.content.client_agents=Create, delete company agents. Manage theirs permissions. -admin.content.client_gen_button=Button HTML code generation. -page.gen_button.title=Button HTML code generation -page.gen_button.intro=You can generate HTML code to place at your site here. -page.gen_button.code=HTML code -page.gen_button.sample=Example -page.gen_button.code.description=Caution! Please don't change
the code manually because
we don't guarantee that
it will work! -mail.user.history.subject=Web Messenger: dialog history -mail.user.history.body=Hello, {0}!\n\nYour chat history: \n\n{1}\n--- \nKind Regards,\nThe I-Services Support Team -errors.header=Correct the mistakes:
    -errors.prefix=
  • -errors.suffix=
  • -errors.footer=
-errors.required=Please fill "{0}". -form.field.login=Login -form.field.login.description=Login can consist of small Latin letters
and underscore. -form.field.agent_name=Name -form.field.agent_name.description=This name will be seen by your visitors. -form.field.password_confirm=Confirmation -form.field.password_confirm.description=Confirm new password -form.field.password=Password -form.field.password.description= -button.enter=Enter -button.save=Save -button.search=Search -tag.pagination.info=Page {0} of {1}, {2}-{3} from {4} -tag.pagination.no_items=Found 0 elements -image.chat.history=/webim/images/en/history.gif -image.chat.message=/webim/images/en/message.gif -image.button.login=/webim/images/en/login.gif -image.button.save=/webim/images/en/save.gif -image.button.search=/webim/images/en/search.gif -chat.came.from=Vistor came from page {0} -content.history=Search the dialogs history -content.logoff=Log out of the system. -form.field.agent_commonname=International name (Latin) -form.field.agent_commonname.description=This name will be seen by your visitors -install.1.connected=You are connected to MySQL server version {0} -install.2.create=Create database "{0}" -install.2.db_exists=Database "{0}" is created. -install.2.notice=Database was not found on server. If you have permissions to create
it now, click on the following link. -install.3.create=Create required tables. -install.3.tables_exist=Requred tables are created. -install.4.create=Update tables -install.4.done=Tables structure is up to date. -install.4.notice=Structure of your tables should be adjusted for new version of Messenger. -install.connection.error=Could not connect, please check server settings in config.php. Error: {0} -install.done=Completed: -install.err.back=Resvole problem and try again. Press
back to return to wizard. -install.err.title=Problem -install.kill_tables=Drop existing tables from database -install.kill_tables.notice=Impossible to update tables structure. Try to do it manually or recreate all tables (warning: all your data will be lost). -install.license=Software license agreement -install.message=Follow the wizard to setup your database. -install.next=Next step: -install.title=Installation -installed.login_link=Proceed to login page -installed.message=Application installed successfully. -installed.notice=You can logon as admin with empty password. For security reasons, please
change your password immediately and remove /webim/install folder from your server. -menu.agents=Agents list -menu.main=Main -menu.operator=You are {0} -no_such_operator=No such operator -page.gen_button.choose_image=Choose image -page.gen_button.choose_locale=Target locale -page.gen_button.include_site_name=Include host name into code -page.gen_button.secure_links=Use secure links (https) -page_agent.create_new=Here you can create new operator -page_agents.agent_commonname=International name -page_analysis.full.text.search=User name or message text search: -page_search.intro=Search for chat history of a specified user or a specified phrase in a message. diff --git a/src/webim/view/properties_ru b/src/webim/view/properties_ru deleted file mode 100644 index 3c37acb8..00000000 --- a/src/webim/view/properties_ru +++ /dev/null @@ -1,167 +0,0 @@ -app.title=Вэб мессенджер -site.url=http://i-services.ru -site.title=i-services.ru -company.title=Internet Services -page.main_layout.meta_keyword=онлайн поддержка,онлайн консультант,онлайн помощь,улучшение сервиса,поддержка клиентов,центр поддержки,поддержка на сайте,центр сообщений,электронная коммерция,центр мгновенных сообщений,повышение продаж интернет магазина,интернет магазин,онлайн продажи,интернет продажи,посетители,покупатели,повышение коэффициента конверсии,online поддержка,online продажи, online обслуживание,online консультант,online помощь,обслуживание посетителей,обслуживание клиентов,качество обслуживания,бизнес-коммуникации,crm -page.main_layout.meta_description=повышение конвертации, повышение конверсии, увеличение процента покупателей,превращает посетителей в online покупателей,диалог с посетителем,чат с посетителем -page_login.title=Вход в систему -page_login.login=Логин: -page_login.password=Пароль: -page_login.remember=Запомнить -page_login.error=Введен неправильный логин или пароль -agent.not_logged_in=Ваша сессия устарела, войдите, пожалуйста, снова -page_client.pending_users=На этой странице можно просмотреть список ожидающих ответа посетителей. -chat.window.title.agent=Вэб Мессенджер -chat.window.title.user=Вэб Мессенджер -chat.window.product_name=Вэб Мессенджер -chat.window.close_title=Закрыть диалог -chat.window.chatting_with=Вы общаетесь с: -chat.window.poweredby=Предоставлено: -chat.window.poweredreftext=i-services.ru -chat.window.send_message=Отправить сообщение -chat.window.send_message_short=Отправить (Ctrl-Enter) -chat.window.toolbar.mail_history=Отправить историю диалога по электронной почте -chat.window.toolbar.refresh=Обновить содержимое диалога -chat.client.name=Ваше имя: -chat.client.changename=Изменить имя -chat.status.operator.left=Оператор {0} покинул диалог -chat.status.user.left=Посетитель {0} покинул диалог -chat.status.user.dead=Посетитель закрыл окно диалога -chat.status.operator.dead=У оператора возникли проблемы со связью, мы временно перевели Вас в приоритетную очередь. Приносим извинения за Ваше ожидание. -chat.status.operator.joined=Оператор {0} включился в разговор -chat.status.user.changedname=Посетитель сменил имя {0} на {1} -chat.status.user.reopenedthread=Посетитель заново вошел в диалог -chat.status.operator.changed=Оператор {0} сменил оператора {1} -chat.default.username=Посетитель -chat.error_page.title=Ошибка -chat.error_page.head=Произошла ошибка: -chat.error_page.close=Закрыть... -page.chat.old_browser.title=Используйте более новый browser -page.chat.old_browser.close=Закрыть... -page.chat.old_browser.content=К сожалению, для работы этой страницы необходим более новый браузер. Для лучшего просмотра используйте:\n

    \n
  • Internet Explorer 5.5+\n
  • Firefox 1.0+\n
  • Opera 8.0+\n
  • Mozilla 1.4+\n
  • Netscape 7.1+\n
  • Safari 1.2+\n

\nТакже поддерживаются некоторые старые браузеры:\n

    \n
  • Internet Explorer 5.0\n
  • Opera 7.0\n

-chat.wait=Пожалуйста, подождите немного, к Вам присоединится оператор.. -mailthread.title=Отправить историю разговора
на почтовый ящик -mailthread.enter_email=Введите Ваш E-mail: -mailthread.perform=Отправить -mailthread.close=Закрыть... -chat.mailthread.sent.title=Отправлено -chat.mailthread.sent.content=История Вашего разговора была отправлена на адрес {0} -chat.mailthread.sent.closewindow=Нажмите на эту ссылку чтобы закрыть окно -chat.mailthread.sent.close=Закрыть... -chat.thread.state_wait=В очереди -chat.thread.state_wait_for_another_agent=Ожидание оператора -chat.thread.state_chatting_with_agent=В диалоге -chat.thread.state_closed=Закрыто -clients.title=Список ожидающих посетителей -clients.no_clients=В этой очереди ожидающих посетителей нет -clients.intro=На этой странице можно просмотреть список ожидающих ответа посетителей. -clients.how_to=Для ответа посетителю кликните на соответствующее имя в списке. -clients.queue.prio=Приоритетная очередь посетителей -clients.queue.wait=Ожидающие оператора в первый раз -clients.queue.chat=Посетители в диалогах -pending.table.head.name=Имя -pending.table.head.contactid=Адрес посетителя -pending.table.head.state=Состояние -pending.table.head.operator=Оператор -pending.table.head.total=Общее время -pending.table.head.waittime=Время ожидания -pending.table.head.etc=Разное -pending.table.speak=Нажмите для того, чтобы обслужить посетителя -pending.table.view=Подключиться к диалогу в режиме просмотра -pending.table.ban=Пометить посетителя как нежелательного -thread.chat_log=Протокол разговора -thread.back_to_search=Перейти в поиск -thread.intro=На данной странице Вы можете просмотреть диалог. -page_analysis.search.title=История диалогов -page.analysis.search.head_name=Имя -page.analysis.search.head_host=Адрес посетителя -page.analysis.search.head_operator=Оператор -page.analysis.search.head_time=Время в диалоге -common.asterisk_explanation=* - поля, обязательные для заполнения -page_agents.title=Агенты -page_agents.agents=Полный список агентов: -page_agents.new_agent=Создать нового агента... -page_agents.agent_name=Имя -page_agents.login=Логин -page_agents.intro=На этой странице можно просмотреть список агентов компании, добавить нового при наличии соответствующих прав доступа -page_agent.title=Детали агента -page_agent.intro=На этой странице Вы можете просмотреть детали и свойства агента и отредактировать их -page_agent.error.duplicate_login=Выберите другой логин, т.к. агент с введенным логином уже зарегистрирован в системе. -my_settings.error.password_match=Введенные пароли должны совпадать -topMenu.admin=Операторское меню -topMenu.users=Посетители -topMenu.logoff=Выход -leftMenu.client_agents=Агенты -leftMenu.client_gen_button=Код кнопки -admin.content.description=Набор функций, доступный только зарегистрированным операторам -admin.content.client_agents=Создание, удаление агентов компании. Управление их правами и возможностями. -admin.content.client_gen_button=Получение HTML-кода для кнопки "Вэб Мессенджера". -page.gen_button.title=Получение HTML-кода кнопки -page.gen_button.intro=На этой странице Вы можете получить HTML-код кнопки "Вэб Мессенджера" для размещения на своем сайте. -page.gen_button.code=HTML-код -page.gen_button.sample=Пример -page.gen_button.code.description=Внимание! При внесении
каких-либо изменений
в этот код работоспособность
кнопки не гарантируется! -mail.user.history.subject=Вэб Мессенджер: история диалога -mail.user.history.body=Здраствуйте, {0}!\n\nПо Вашему запросу, высылаем историю: \n\n{1}\n--- \nС уважением,\nСлужба поддержки i-services.ru -errors.header=Исправьте ошибки:
    -errors.prefix=
  • -errors.suffix=
  • -errors.footer=
-errors.required=Заполните поле "{0}". -form.field.login=Логин -form.field.login.description=Логин может состоять из маленьких латинских
букв и знака подчеркивания. -form.field.agent_name=Имя -form.field.agent_name.description=Под этим именем Вас увидят ваши посетители,
по нему же к Вам будет обращаться система. -form.field.password_confirm=Подтверждение -form.field.password_confirm.description=Подтвердите введенный пароль -form.field.password=Пароль -form.field.password.description= -button.enter=Войти -button.save=Сохранить -button.search=Искать -tag.pagination.info=Страница {0} из {1}, показаны {2}-{3} из {4} -tag.pagination.no_items=Ничего не найдено -image.chat.history=/webim/images/ru/history.gif -image.chat.message=/webim/images/ru/message.gif -image.button.login=/webim/images/ru/login.gif -image.button.save=/webim/images/ru/save.gif -image.button.search=/webim/images/ru/search.gif -chat.came.from=Посетитель пришел со страницы {0} -content.history=Поиск по истории диалогов -content.logoff=Покинуть систему. -form.field.agent_commonname=Интернациональное имя (латиницей) -form.field.agent_commonname.description=Под этим именем Вас увидят ваши посетители из других стран -install.1.connected=Вы подсоединены к серверу MySQL версии {0}. -install.2.create=Создать базу данных "{0}" -install.2.db_exists=Создана база данных "{0}". -install.2.notice=База, которую вы выбрали не существует на сервере. Если у вас есть права
на ее создание, ее можно создать сейчас. -install.3.create=Создать необходимые таблицы. -install.3.tables_exist=Необходимые таблицы созданы. -install.4.create=Обновить -install.4.done=Структура таблиц готова к использованию. -install.4.notice=Необходимо обновить структуру таблиц для корректной работы Вэб Мессенджера. -install.connection.error=Нет доступа к MySQL серверу, проверьте настройки в config.php. Ошибка: {0} -install.done=Выполнено: -install.err.back=Исправьте проблему и попробуйте еще раз. Нажмите назад чтобы вернуться к мастеру установки. -install.err.title=Ошибка -install.kill_tables=Удалить существующие таблицы -install.kill_tables.notice=Невозможно обновить структуру таблиц. Попробуйте сделать это вручную или пересоздайте все таблицы заново. -install.license=Лицензионное соглашение о программном обеспечении -install.message=Следуйте указаниям мастера для правильной настройки базы данных. -install.next=Следующий шаг: -install.title=Установка -installed.login_link=Войти в систему -installed.message=Установка успешно завершена. -installed.notice=Вы можете войти в систему как admin с пустым паролем.
В целях безопасности, удалите, пожалуйста, каталог /webim/install с вашего сервера и поменяйте пароль. -menu.agents=Список агентов -menu.main=Главная -menu.operator=Вы {0} -no_such_operator=Запрашиваемая учетная запись не существует -page.gen_button.choose_image=Выбор картинки -page.gen_button.choose_locale=Для какой локали создавать кнопку -page.gen_button.include_site_name=Включать имя сайта в код -page.gen_button.secure_links=Использовать защищенное соединение (https) -page_agent.create_new=Создание нового оператора -page_agents.agent_commonname=Интернациональное имя -page_analysis.full.text.search=Поиск по имени посетителя или по тексту сообщения: -page_search.intro=На данной странице можно осуществить поиск диалогов по имени пользователя или фразе, встречающейся в сообщении.