From 51e3d211c85f413fbce8d78cbe172bf1e7f1829f Mon Sep 17 00:00:00 2001 From: vdigital Date: Sun, 18 Nov 2007 19:59:33 +0000 Subject: [PATCH] New: Language Switch plugin support git-svn-id: http://piwigo.org/svn/trunk@2161 68402e56-0260-453c-a942-63ccdbb3a9ee --- include/functions_user.inc.php | 8 ++ plugins/language_switch/icons/de_DE.gif | Bin 0 -> 899 bytes plugins/language_switch/icons/en_UK.gif | Bin 0 -> 1161 bytes plugins/language_switch/icons/es_AR.gif | Bin 0 -> 1166 bytes plugins/language_switch/icons/es_ES.gif | Bin 0 -> 1025 bytes plugins/language_switch/icons/fr_FR.gif | Bin 0 -> 236 bytes plugins/language_switch/icons/hu_HU.gif | Bin 0 -> 1033 bytes plugins/language_switch/icons/it_IT.gif | Bin 0 -> 959 bytes plugins/language_switch/icons/nl_NL.gif | Bin 0 -> 103 bytes plugins/language_switch/icons/pl_PL.gif | Bin 0 -> 156 bytes plugins/language_switch/index.htm | 0 .../language_switch/language_switch.inc.php | 106 ++++++++++++++++++ plugins/language_switch/main.inc.php | 36 ++++++ 13 files changed, 150 insertions(+) create mode 100644 plugins/language_switch/icons/de_DE.gif create mode 100644 plugins/language_switch/icons/en_UK.gif create mode 100644 plugins/language_switch/icons/es_AR.gif create mode 100644 plugins/language_switch/icons/es_ES.gif create mode 100644 plugins/language_switch/icons/fr_FR.gif create mode 100644 plugins/language_switch/icons/hu_HU.gif create mode 100644 plugins/language_switch/icons/it_IT.gif create mode 100644 plugins/language_switch/icons/nl_NL.gif create mode 100644 plugins/language_switch/icons/pl_PL.gif create mode 100644 plugins/language_switch/index.htm create mode 100644 plugins/language_switch/language_switch.inc.php create mode 100644 plugins/language_switch/main.inc.php diff --git a/include/functions_user.inc.php b/include/functions_user.inc.php index a73e968ca..262b11d8b 100644 --- a/include/functions_user.inc.php +++ b/include/functions_user.inc.php @@ -1151,6 +1151,14 @@ function check_status($access_type, $user_status = '') return get_user_status($user_status) == 'guest'; } +/* + * Return if user is generic + * @return bool +*/ + function is_generic($user_status = '') +{ + return get_user_status($user_status) == 'generic'; +} /* * Return if user is, at least, a classic user * @return bool diff --git a/plugins/language_switch/icons/de_DE.gif b/plugins/language_switch/icons/de_DE.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b30095658a626282aa3515767a21b8c9facb1fc GIT binary patch literal 899 zcmb`GKWGzi6vsaXgda*E=wOBxPC7M62nmIxwA!jnw-s%UJmZAwAl&{ z4hn(}3L>`FKgBNE)I|^!(GZP)7Qso}938Xy>!m^mhf;`ddc5!Bz3=z^nVQa}GnErW z=qmzKpXtMOA$|yw>I2({JNB=;X z&6DG6E8{=wVb$q`mFk2K==4HL^+F-lJGgUd@BxEgK-4)TM$SE3eRD+|kID4cmA6+T zV|oA1>VtRJqNxibub;1XZfKcf(dn&+-CJXaH)MC~(Z}0~>XG#6_Tx`?(^l+zxBcYH lef_8y&2MiM*Tl`(r4QTI>~di}e=q;y>9@^`?Oa%(?*JR26SV*U literal 0 HcmV?d00001 diff --git a/plugins/language_switch/icons/en_UK.gif b/plugins/language_switch/icons/en_UK.gif new file mode 100644 index 0000000000000000000000000000000000000000..51b20e3c1ce6a6750f5f4926d8064faea24f4dda GIT binary patch literal 1161 zcmd^8U27dh7@nLa?WCkK4b_gxi8@J3vTcQI{mQ0-C(|^IiYgk9b%99uXJBpIHwxlZ3&=tjrY&%XeP6$S3RP}|XLTE>v z$EIc5zHnF;Nulc;!q_wt&kMrHhd32NQ5iyZ$lNT;MeUmHP|eP>%&>e-_lR0{SdgWu zSLKQCo2r>-DK|_>wUo5VTr>$j|+v=I4an}#Nvt~eLrAjm3mw^sK$g$0AeyqlQ86%P^>34$(EUkNH@GJ zjuSt~(-dKgW29;fVJ3BoYY))dRci{{~rIk_tnK#kJ;-&fbJ0ErO4)K?erwAKkg9f2j1zNBf?5{pF>m-_QG(Pw0RDvi#Nd^8SX&-gAT7NU5pN z*ErI?(trECFYTZIT0Tm@Deh`9Cw@d7rAtp%KJVYX|L*P1;hyo;{?^j57u&8ac{gY0 z&wqQdvHQr$@8+*3qwT+qeDQRzb8g3}LyKdt^-Wa{HWuOV(E7)fj_}}f!)OEkx|3Y_ z?1k&?eHYdbFU(D!nRfpyzVq*3rP5j6)$&1Q-)iBfhKG(FpYbMsST79Ucewfa#jlse ztpnQS=3>{zqHJlM{-pcv^Yc+DZx3 literal 0 HcmV?d00001 diff --git a/plugins/language_switch/icons/es_AR.gif b/plugins/language_switch/icons/es_AR.gif new file mode 100644 index 0000000000000000000000000000000000000000..677979bc5f960866f0245fa16afc8868d64403f3 GIT binary patch literal 1166 zcma)*>rYd67{?E4CJ|-e1i45lEo~`1<+>M4O{P;3XPjs zDl()Zf+`)S?hjrXP5%5Mblbv734fVxO5W#__jwiMRC%9QNd}ZCpzQZ63BRJ>TcMlO zAfJZtY7vK{DV+4-1Y3myRmk5n8oDtax#@@vTZ6_I%zR?9px<9Y1r`u~3F0J#UrKu9 zI=4daS5Q8s&ZWFzub{nZ!SS(OV>xNi{IuZ4O*9P3oAa(J?h_ z@mw1B>6lY@&TYKE6M`2Y+$}`!#Ghl)e@h{7 zT;zHn@*9Zp)Ke_^HAa7@!e)|Hps^n4oxt7m|51yBu&1$LNW%se z>i1{9tKZW1ebOj~jE)EBYcw)%y^t0(e`7Z)|hv5aMxS2S!V@3c)f zZp>+1uhuu&5qY+f z7GjA$3`F+Bv`B;Hr0oO(wi9u|iBSWNkEN#s1iXxO$hFgfgqSP)rK9Kj1Le#0Ys&*C`tJEY z&;N*_i6Y(Uv{7PYwphr;pyaS{ZsO^Cw;~BAns1pzuWj|mq*A(Z*F#-!=0P2 zUkq%#zwyc5{bzo=xB2VAg!`_t9H`%#UDTh8*1vj^)LyyKJMqphx0lW0b$4&;pNZYy Op1bzwvu+oQH~s^jJs`9I literal 0 HcmV?d00001 diff --git a/plugins/language_switch/icons/fr_FR.gif b/plugins/language_switch/icons/fr_FR.gif new file mode 100644 index 0000000000000000000000000000000000000000..9080a66bf3757478a30e9b4d3709eaa366ffd0c3 GIT binary patch literal 236 zcmZ?wbhEHblwc5GIKsfd&)?3?-7YQNfB*i6Kiu4ZEiB~ZCjOC=`>UhF%iF=g&~W$e z`~N?F@bh>6;pb;yX!^sz@c;jR2BLxDPZqFR9S{k!lYupJfuKnWGl%n%bv_UG=ogy! z$7-M4w29-%f4*678!x|A>bZAbTt=waeM!+x8L`DDRf98j%Wb}uCH`wJ(@yhGd_J!B vz1g3yz3k0ad}K1G{QUlnMHP9aHHpnxt+^!~S~(6%s%jb$dIo$(iVW5ObqY$@ literal 0 HcmV?d00001 diff --git a/plugins/language_switch/icons/hu_HU.gif b/plugins/language_switch/icons/hu_HU.gif new file mode 100644 index 0000000000000000000000000000000000000000..4eb51358930a44f09a04d68e0b63d4a049d9305d GIT binary patch literal 1033 zcmV+k1orz!Nk%w1VHf}q0QUd@k(PUE2@C%(8f9f=Oo~upiBvd3HS+TE|1BYBj%S*Y zhgF1H8z2?)G9nWc6IOs(0T~%piBTRj8-#{`;w&X1I2!*k7617EO@vl{jf;JKeNKW_ zpM{T<5d>I!TrET_|1BB+EgpT2aw$Y5UxQ=xHWH(wqy9BA{xubX6$Ab;Dw-4(fsK)h zkA3?$A}L8MQ;t@8dU_&4Dev#^|11+yhErz~0|x*AN`+2Pi&I&GSyqNqCq5v7g^h{} z1M@p3_cS5jFC8QjB8U+J={F~^p{WWL0*V*|f02_43JU!-Dv=cm7Bv)2hExA49bO3r zQ-@Yjf?M@F7gvp2B{w2ihgS{)02ToN`7-7l4MbcS@Sjt|0y6>g;soqf_jU8hKY?q008i_@vJ0$t`{{{vH4GaeRF(OcfS^hI3M~P5NhDrK3 zD^P+@VPRp1g@#>yVDCF28#WP_9UEj|REZP_Qr8C3<~y|27&{kX-yR9Q!vM_xk_zIVgA(4~=(#gm#qpG8g?b68|?R z|2Gqpm!|VABL6KY|1cjVL?-Dn99e%`Pl!=Zg-`!89sV&T|1lwliiQ6&7mbgKP=!$N z@bLcr{{R2~EC2ui02lxe000Q?0KHhT^67@bg9sBEv~uOfD}AGOm6=GfqQx??LZGm* zVh;jvU_y!hX3xZRn}#f4z-ZQ-NyLB^6&_+DOP)+wj07r7K)rww1scE4phJu1w;_rh zTQ5pg!7-+_>({Wy?7&sa)`waTppeBkDBYiubsLO8Z<#+YM^YFfZ_!pOGPv=!0 zMgqbF=vFU?C4`VEu_R2$GWmvXoiWftR#y``b-`*|P@;ri2fsSHTlYeuBqY2bk}Qao zqD~z;)y9Bl+-4)otK(crI2^Ru#%&%IvWrl_AfJWV0%s#!1@Ppf$PC5_)&+|PjV3T2 zG+R-Z4F>~N70eD;f2G{GbRDirxG6YTXsxg_@VHRqfWrxw7L*;V2Ua7PCb(Q+O`s}K zV}+Z6MUFfM3OzI?=>J^)d+mQO{P%YjgDFLs3XB5sDt@qk`DQ%~)nLnDbAV-FErX#M zraE}InFCCOR|}j$D@zUaQUkSHYo>LwySGKij}5ZDY2OLSa$ZfOosvzarOT&3(z4Q7 zu~!=t+f%9$`n(!JO1ploJV16o|4wZ0gjRBc7FsqoMava4G?g_sPi1Lix_U|@g}!qd zK~K9rsyxudCpI?7-sUz5t&pI_E*s0F3D=+ESH^&sL=1HH z>1%dBiDPe*PMDXmYS!UbyWVQg|EP1_Oy^C_`~SNc3oJy0`fZdyt%%_hX0QeTN;)Hf literal 0 HcmV?d00001 diff --git a/plugins/language_switch/icons/pl_PL.gif b/plugins/language_switch/icons/pl_PL.gif new file mode 100644 index 0000000000000000000000000000000000000000..66f14060635d1e80eb54924196aa1d4fe0eb148c GIT binary patch literal 156 zcmZ?wbhEHblwc5GIKsfd&)?3?-7YQNfB*i6Kiu4ZEiB~ZCjOC=`>UhF%iF=g&~W$e z`~N?F@bh>6;pb;yX!^sz@c;jR2BLuuNF~TF23ExcmA;hBc^RwL<-FckpmSa+>3+q! U_cibTA6QV}p(EA5O@P4~0AH*uAOHXW literal 0 HcmV?d00001 diff --git a/plugins/language_switch/index.htm b/plugins/language_switch/index.htm new file mode 100644 index 000000000..e69de29bb diff --git a/plugins/language_switch/language_switch.inc.php b/plugins/language_switch/language_switch.inc.php new file mode 100644 index 000000000..5ae57956f --- /dev/null +++ b/plugins/language_switch/language_switch.inc.php @@ -0,0 +1,106 @@ + $displayname ) +{ + $qlc_url = add_url_params( make_index_url(), array( 'lang' => $code ) ); + $qlc_alt = ucwords( $displayname ); + $qlc_title = $qlc_alt; + $qlc_img = PHPWG_PLUGINS_PATH.'language_switch/icons/' + . $code . '.gif'; + // echo $code . ' '. $qlc_url .' //
'; + // echo $user['language'] . ' '. $qlc_img .' ///
'; + + if ( $code !== $user['language'] and file_exists($qlc_img) ) + { + $template -> concat_var( 'PLUGIN_INDEX_ACTIONS', + '
  • '
+      . $qlc_alt . '
  • '); + } +} +} +?> \ No newline at end of file diff --git a/plugins/language_switch/main.inc.php b/plugins/language_switch/main.inc.php new file mode 100644 index 000000000..8be206563 --- /dev/null +++ b/plugins/language_switch/main.inc.php @@ -0,0 +1,36 @@ + \ No newline at end of file