From 61b3589fe0327fa6562b5575a122f4cac2be5f2d Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Tue, 17 May 2011 10:36:53 +0000 Subject: [PATCH] New: add switch button on/off Works on paypal module --- htdocs/langs/en_US/paypal.lang | 20 ++- htdocs/langs/fr_FR/paypal.lang | 20 ++- htdocs/lib/ajax.lib.php | 4 +- htdocs/lib/functions.lib.php | 2 +- htdocs/paypal/admin/import.php | 128 ++++++++++++++++++++ htdocs/paypal/admin/paypal.php | 10 +- htdocs/paypal/lib/paypal.lib.php | 26 +++- htdocs/theme/auguria/img/switch_off.png | Bin 0 -> 1240 bytes htdocs/theme/auguria/img/switch_on.png | Bin 0 -> 1246 bytes htdocs/theme/bureau2crea/img/switch_off.png | Bin 0 -> 1240 bytes htdocs/theme/bureau2crea/img/switch_on.png | Bin 0 -> 1246 bytes htdocs/theme/eldy/img/switch_off.png | Bin 0 -> 1240 bytes htdocs/theme/eldy/img/switch_on.png | Bin 0 -> 1246 bytes htdocs/theme/freelug/img/switch_off.png | Bin 0 -> 1240 bytes htdocs/theme/freelug/img/switch_on.png | Bin 0 -> 1246 bytes htdocs/theme/yellow/img/switch_off.png | Bin 0 -> 1240 bytes htdocs/theme/yellow/img/switch_on.png | Bin 0 -> 1246 bytes 17 files changed, 200 insertions(+), 10 deletions(-) create mode 100755 htdocs/paypal/admin/import.php create mode 100644 htdocs/theme/auguria/img/switch_off.png create mode 100644 htdocs/theme/auguria/img/switch_on.png create mode 100644 htdocs/theme/bureau2crea/img/switch_off.png create mode 100644 htdocs/theme/bureau2crea/img/switch_on.png create mode 100644 htdocs/theme/eldy/img/switch_off.png create mode 100644 htdocs/theme/eldy/img/switch_on.png create mode 100644 htdocs/theme/freelug/img/switch_off.png create mode 100644 htdocs/theme/freelug/img/switch_on.png create mode 100644 htdocs/theme/yellow/img/switch_off.png create mode 100644 htdocs/theme/yellow/img/switch_on.png diff --git a/htdocs/langs/en_US/paypal.lang b/htdocs/langs/en_US/paypal.lang index 5adf942e205..51fc27715bb 100644 --- a/htdocs/langs/en_US/paypal.lang +++ b/htdocs/langs/en_US/paypal.lang @@ -11,4 +11,22 @@ PAYPAL_API_PASSWORD=API password PAYPAL_API_SIGNATURE=API signature PAYPAL_API_INTEGRAL_OR_PAYPALONLY=Offer payment "integral" (Credit card+Paypal) or "Paypal" only PAYPAL_CSS_URL=Optionnal Url of CSS style sheet on payment page -ThisIsTransactionId=This is id of transaction: %s \ No newline at end of file +ThisIsTransactionId=This is id of transaction: %s +PaypalTransactionDesc=This options allows you to import Paypal payments in Dolibarr as orders, invoices, etc ... +PaypalEnableThisTool=Enable this functionnality + +# Paypal transaction fields +PAYERID= +PAYERSTATUS= +ADDRESSSTATUS= +TRANSACTIONID= +TRANSACTIONTYPE= +PAYMENTTYPE= +AMT= +FEEAMT= +TAXAMT= +PAYMENTSTATUS= +PENDINGREASON= +REASONCODE= +SHIPPINGMETHOD= +PROTECTIONELIGIBILITY= diff --git a/htdocs/langs/fr_FR/paypal.lang b/htdocs/langs/fr_FR/paypal.lang index 894deac480f..e73b7090e10 100644 --- a/htdocs/langs/fr_FR/paypal.lang +++ b/htdocs/langs/fr_FR/paypal.lang @@ -11,4 +11,22 @@ PAYPAL_API_PASSWORD=Mot de passe utilisateur API PAYPAL_API_SIGNATURE=Signature API PAYPAL_API_INTEGRAL_OR_PAYPALONLY=Proposer le paiement intégral (Carte+Paypal) ou Paypal seul PAYPAL_CSS_URL=Url optionnelle de la feuille de style CSS de la page de paiement -ThisIsTransactionId=Voici l'identifiant de la transaction: %s \ No newline at end of file +ThisIsTransactionId=Voici l'identifiant de la transaction: %s +PaypalTransactionDesc=Ces options permettent d'importer des paiements Paypal dans Dolibarr en tant que commandes, factures, etc... +PaypalEnableThisTool=Activer ces fonctionnalités + +# Paypal transaction fields +PAYERID= +PAYERSTATUS= +ADDRESSSTATUS= +TRANSACTIONID= +TRANSACTIONTYPE= +PAYMENTTYPE= +AMT= +FEEAMT= +TAXAMT= +PAYMENTSTATUS= +PENDINGREASON= +REASONCODE= +SHIPPINGMETHOD= +PROTECTIONELIGIBILITY= diff --git a/htdocs/lib/ajax.lib.php b/htdocs/lib/ajax.lib.php index 37b2e0b032d..451427979be 100644 --- a/htdocs/lib/ajax.lib.php +++ b/htdocs/lib/ajax.lib.php @@ -246,8 +246,8 @@ function ajax_constantonoff($code) }); '; - $out.= '
'.img_picto($langs->trans("Disabled"),'off').'
'; - $out.= '
'.img_picto($langs->trans("Enabled"),'on').'
'; + $out.= ''.img_picto($langs->trans("Disabled"),'switch_off').''; + $out.= ''.img_picto($langs->trans("Enabled"),'switch_on').''; return $out; } diff --git a/htdocs/lib/functions.lib.php b/htdocs/lib/functions.lib.php index ea5708ee719..b6e76c5ee9a 100644 --- a/htdocs/lib/functions.lib.php +++ b/htdocs/lib/functions.lib.php @@ -2478,7 +2478,7 @@ function load_fiche_titre($titre, $mesg='', $picto='title.png', $pictoisfullpath $return.= "\n"; $return.= ''; - if (empty($conf->browser->phone) && $picto && $titre) $return.= ''; + if (empty($conf->browser->phone) && $picto) $return.= ''; $return.= ''; diff --git a/htdocs/paypal/admin/import.php b/htdocs/paypal/admin/import.php new file mode 100755 index 00000000000..c7edcba320c --- /dev/null +++ b/htdocs/paypal/admin/import.php @@ -0,0 +1,128 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +/** + * \file htdocs/paypal/admin/import.php + * \ingroup paypal + * \brief Setup page for paypal module + * \version $Id$ + */ + +require("../../main.inc.php"); +require_once(DOL_DOCUMENT_ROOT."/paypal/lib/paypal.lib.php"); +require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php"); + +if (!$user->admin) + accessforbidden(); + +$langs->load("paypal"); +$langs->load("admin"); + + +/* + * Actions + */ +if (preg_match('/set_(.*)/',$action,$reg)) +{ + $code=$reg[1]; + if (dolibarr_set_const($db, $code, 1, 'chaine', 0, '', $conf->entity) > 0) + { + Header("Location: ".$_SERVER["PHP_SELF"]); + exit; + } + else + { + dol_print_error($db); + } +} + +if (preg_match('/del_(.*)/',$action,$reg)) +{ + $code=$reg[1]; + if (dolibarr_del_const($db, $code, $conf->entity) > 0) + { + Header("Location: ".$_SERVER["PHP_SELF"]); + exit; + } + else + { + dol_print_error($db); + } +} + + +/* + * View + */ + + +$form=new Form($db); + +llxHeader('',$langs->trans("PaypalSetup")); + + +$linkback=''.$langs->trans("BackToModuleList").''; +print_fiche_titre(' - '.$langs->trans("ModuleSetup"),$linkback,'paypal_logo@paypal'); +print '
'; + +$head=paypaladmin_prepare_head(); + +dol_fiche_head($head, 'import', $langs->trans("ModuleSetup")); + + +print '
'.img_picto('',$picto, 'id="pictotitle"', $pictoisfullpath).''.img_picto('',$picto, 'id="pictotitle"', $pictoisfullpath).''; $return.= '
'.$titre.'
'; $return.= '
'; + +print ''; + +print ''; +print '
'.$langs->trans("PaypalTransactionDesc").''."\n"; +if ($conf->use_javascript_ajax) +{ + print ajax_constantonoff('PAYPAL_ENABLE_TRANSACTION_MANAGEMENT'); +} +else +{ + if($conf->global->PAYPAL_ENABLE_TRANSACTION_MANAGEMENT == 0) + { + print ''.img_picto($langs->trans("Disabled"),'off').''; + } + else if($conf->global->PAYPAL_ENABLE_TRANSACTION_MANAGEMENT == 1) + { + print ''.img_picto($langs->trans("Enabled"),'on').''; + } +} +print '
'; + +print '
'; + +print ''; + +$var=true; +print '
'; +print ''; +print ''."\n"; +print ''; +print ''."\n"; +print ''; + +print '
'.$langs->trans("Parameters").' '.$langs->trans("Value").'
'; + +$db->close(); + +llxFooter('$Date$ - $Revision$'); +?> diff --git a/htdocs/paypal/admin/paypal.php b/htdocs/paypal/admin/paypal.php index 796312809cb..333d7f52eb7 100644 --- a/htdocs/paypal/admin/paypal.php +++ b/htdocs/paypal/admin/paypal.php @@ -25,6 +25,7 @@ */ require("../../main.inc.php"); +require_once(DOL_DOCUMENT_ROOT."/paypal/lib/paypal.lib.php"); require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php"); require_once(DOL_DOCUMENT_ROOT."/lib/security.lib.php"); require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php"); @@ -71,11 +72,16 @@ if ($_POST["action"] == 'setvalue' && $user->admin) $form=new Form($db); -llxHeader(); +llxHeader('',$langs->trans("PaypalSetup")); $linkback=''.$langs->trans("BackToModuleList").''; -print_fiche_titre($langs->trans("PaypalSetup"),$linkback,'setup'); +print_fiche_titre(' - '.$langs->trans("ModuleSetup"),$linkback,'paypal_logo@paypal'); +print '
'; + +$head=paypaladmin_prepare_head(); + +dol_fiche_head($head, 'paypalaccount', $langs->trans("ModuleSetup")); print $langs->trans("PaypalDesc")."
\n"; diff --git a/htdocs/paypal/lib/paypal.lib.php b/htdocs/paypal/lib/paypal.lib.php index 960ae99f329..8a88359fd46 100755 --- a/htdocs/paypal/lib/paypal.lib.php +++ b/htdocs/paypal/lib/paypal.lib.php @@ -1,6 +1,6 @@ - * Copyright (C) 2005-2007 Regis Houssin + * Copyright (C) 2011 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -59,8 +59,6 @@ function llxFooterPaypal() print "\n"; } - - /** * Show footer of company in HTML pages * @@ -127,7 +125,29 @@ function html_print_paypal_footer($fromcompany,$langs) print ''."\n"; } +/** + * Define head array for tabs of paypal tools setup pages + * @return Array of head + */ +function paypaladmin_prepare_head() +{ + global $langs; + + $h = 0; + $head = array(); + $head[$h][0] = DOL_URL_ROOT."/paypal/admin/paypal.php"; + $head[$h][1] = $langs->trans("Account"); + $head[$h][2] = 'paypalaccount'; + $h++; + + $head[$h][0] = DOL_URL_ROOT."/paypal/admin/import.php"; + $head[$h][1] = $langs->trans("Import"); + $head[$h][2] = 'import'; + $h++; + + return $head; +} /** diff --git a/htdocs/theme/auguria/img/switch_off.png b/htdocs/theme/auguria/img/switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7b691df7ebece2e9107776615dabe5b25b4daac7 GIT binary patch literal 1240 zcmV;}1Sk86P)33o~w(GPZ zN!_9}fhJjWML`by14Jumg%D}8LP#vw0urz85GqR^>K=&&2r5kIPwxZh%49G(If-yMTmvcvK%+7Dbx4f^3LW)z&UXeW))htR zotm0Tt2EIq%kq?P&fDOGdq%b~LysWBWemw=5|K!_CWppvkO;9O2&5HRzE+R6n!MZ~ zP0R&R`F!3MAQ-u&O)oSvA7n+C(^L(zEF+uEAQp>|oYasLd&D}tb0z4y zMy$%dUV2=|1y_h^+4rAJA#6J)tv7o@fJmiMmH^=?W{lxpNByAWUNS5pm&+g#kArdM zGb#?Js<6r9bHB}@yt<0+?!6d3JVL--T)A`&tE+d&iw<0uq5t4PxaKDQDBY&H1DkR5 z?=PUYr<>-k?;AoFiAIo4ryNzdNFxKB@p}eQ_l!z<1f$tp4xPya5mO5WvLTo}_rW=A znl1(o9l)}1pMSwyHy5EQ8lImxg?u&%$8nqVQz>`uOHMR{@DnsxC&gb8VyoXw}!jbYu`e{xF5U!66(P8pQceK1MQ@LsvEh(=do# zz%UKyu{1K7Gz?l}l+b*8GKykS4=2sb`d}#VyDIjM>!eWE^_FE?csUwN;Ki3;!q?OY zmsd)7r1%7iV?`(=fAsM&gc2!O#)el$Md%mD9)lL?@DkmxNUb`SR}sk*ibU;Ogp(F% zB<-F&xJG0ss#jvc$*9DdghePs%A*8`kzG-O#U928*wG?g zY8b8AEgB+kG+5z%m8yXe3WXpV-WCX{Xv zYkEiz*r~5+|KbBckncE-q0Y}Qyedhm8xHG{dOP=CE;o+J0~bIkZ~^4C3!u0Wh+Nn- zO@8_E6;3(8l2mr8`YD(S!vHA1vIU3A!^F6C_a^D-vO&6atO5 z+DL{e?Y!>u9RG9XVrT5s#EvJKoIB^9`Op9T-~WAQ*n8(*fBNd3&)?E+eS$-z8Vp;G z`>%A@cilDr%iuyI)d~0FarNxf8&{_G>|4oH${DsdwASF9J8>K@E-WmZmbaVVyzEc@ zxj&F)D2>e-^-a<&@II)_r2B$mv_DiK9u|jjQNP$5_WyNKp0~f9v+5L3bIrQ z5Em;DSwQETmm7&`*2#-g-7=QZv*AlZWi-?IOepA#+n@%Apf#2Cqs|OLds76mh&YQ8 zr!hg`RJ;rrfR!Xk;CbFo={bJJeIG)5enM~Q6pJN9VS?tp7RsX~2q`+TdYB=UbOtBjrZ}#YRJ45G0E`G>V`S3t9L)*_h;QEZ zGy{_v8nqAy=aV2^mqvZ#1a^!9NQoo2B;yiYhXK--rCHxSdK^-f^ zo7crm9uEOzOSBTOUo)~!^v(u+A-#m** ztz-7_SK-|P7R3e3OdrMc+98~|Igg>SG7dg;6xV^No;9+7}MqJl{u#AvK)P_bfmck`hDSE@W zxi*K<$~al5gL-@yexZnRVT|@O{1|#CLS%$ARN7mL^j~@ z64uf`aLf4u$9KPGc9U~4c*4sy(re?46C)&WCh5j;TQ<4N^DAOl;t&N_NjZNZ?|Z= z&mGB|$x3|r=S#m&?cUd*o@NAwZI=;20;$$&?WLuqkNy&10RO_orLgp>X8-^I07*qo IM6N<$f&^zuivR!s literal 0 HcmV?d00001 diff --git a/htdocs/theme/bureau2crea/img/switch_off.png b/htdocs/theme/bureau2crea/img/switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7b691df7ebece2e9107776615dabe5b25b4daac7 GIT binary patch literal 1240 zcmV;}1Sk86P)33o~w(GPZ zN!_9}fhJjWML`by14Jumg%D}8LP#vw0urz85GqR^>K=&&2r5kIPwxZh%49G(If-yMTmvcvK%+7Dbx4f^3LW)z&UXeW))htR zotm0Tt2EIq%kq?P&fDOGdq%b~LysWBWemw=5|K!_CWppvkO;9O2&5HRzE+R6n!MZ~ zP0R&R`F!3MAQ-u&O)oSvA7n+C(^L(zEF+uEAQp>|oYasLd&D}tb0z4y zMy$%dUV2=|1y_h^+4rAJA#6J)tv7o@fJmiMmH^=?W{lxpNByAWUNS5pm&+g#kArdM zGb#?Js<6r9bHB}@yt<0+?!6d3JVL--T)A`&tE+d&iw<0uq5t4PxaKDQDBY&H1DkR5 z?=PUYr<>-k?;AoFiAIo4ryNzdNFxKB@p}eQ_l!z<1f$tp4xPya5mO5WvLTo}_rW=A znl1(o9l)}1pMSwyHy5EQ8lImxg?u&%$8nqVQz>`uOHMR{@DnsxC&gb8VyoXw}!jbYu`e{xF5U!66(P8pQceK1MQ@LsvEh(=do# zz%UKyu{1K7Gz?l}l+b*8GKykS4=2sb`d}#VyDIjM>!eWE^_FE?csUwN;Ki3;!q?OY zmsd)7r1%7iV?`(=fAsM&gc2!O#)el$Md%mD9)lL?@DkmxNUb`SR}sk*ibU;Ogp(F% zB<-F&xJG0ss#jvc$*9DdghePs%A*8`kzG-O#U928*wG?g zY8b8AEgB+kG+5z%m8yXe3WXpV-WCX{Xv zYkEiz*r~5+|KbBckncE-q0Y}Qyedhm8xHG{dOP=CE;o+J0~bIkZ~^4C3!u0Wh+Nn- zO@8_E6;3(8l2mr8`YD(S!vHA1vIU3A!^F6C_a^D-vO&6atO5 z+DL{e?Y!>u9RG9XVrT5s#EvJKoIB^9`Op9T-~WAQ*n8(*fBNd3&)?E+eS$-z8Vp;G z`>%A@cilDr%iuyI)d~0FarNxf8&{_G>|4oH${DsdwASF9J8>K@E-WmZmbaVVyzEc@ zxj&F)D2>e-^-a<&@II)_r2B$mv_DiK9u|jjQNP$5_WyNKp0~f9v+5L3bIrQ z5Em;DSwQETmm7&`*2#-g-7=QZv*AlZWi-?IOepA#+n@%Apf#2Cqs|OLds76mh&YQ8 zr!hg`RJ;rrfR!Xk;CbFo={bJJeIG)5enM~Q6pJN9VS?tp7RsX~2q`+TdYB=UbOtBjrZ}#YRJ45G0E`G>V`S3t9L)*_h;QEZ zGy{_v8nqAy=aV2^mqvZ#1a^!9NQoo2B;yiYhXK--rCHxSdK^-f^ zo7crm9uEOzOSBTOUo)~!^v(u+A-#m** ztz-7_SK-|P7R3e3OdrMc+98~|Igg>SG7dg;6xV^No;9+7}MqJl{u#AvK)P_bfmck`hDSE@W zxi*K<$~al5gL-@yexZnRVT|@O{1|#CLS%$ARN7mL^j~@ z64uf`aLf4u$9KPGc9U~4c*4sy(re?46C)&WCh5j;TQ<4N^DAOl;t&N_NjZNZ?|Z= z&mGB|$x3|r=S#m&?cUd*o@NAwZI=;20;$$&?WLuqkNy&10RO_orLgp>X8-^I07*qo IM6N<$f&^zuivR!s literal 0 HcmV?d00001 diff --git a/htdocs/theme/eldy/img/switch_off.png b/htdocs/theme/eldy/img/switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7b691df7ebece2e9107776615dabe5b25b4daac7 GIT binary patch literal 1240 zcmV;}1Sk86P)33o~w(GPZ zN!_9}fhJjWML`by14Jumg%D}8LP#vw0urz85GqR^>K=&&2r5kIPwxZh%49G(If-yMTmvcvK%+7Dbx4f^3LW)z&UXeW))htR zotm0Tt2EIq%kq?P&fDOGdq%b~LysWBWemw=5|K!_CWppvkO;9O2&5HRzE+R6n!MZ~ zP0R&R`F!3MAQ-u&O)oSvA7n+C(^L(zEF+uEAQp>|oYasLd&D}tb0z4y zMy$%dUV2=|1y_h^+4rAJA#6J)tv7o@fJmiMmH^=?W{lxpNByAWUNS5pm&+g#kArdM zGb#?Js<6r9bHB}@yt<0+?!6d3JVL--T)A`&tE+d&iw<0uq5t4PxaKDQDBY&H1DkR5 z?=PUYr<>-k?;AoFiAIo4ryNzdNFxKB@p}eQ_l!z<1f$tp4xPya5mO5WvLTo}_rW=A znl1(o9l)}1pMSwyHy5EQ8lImxg?u&%$8nqVQz>`uOHMR{@DnsxC&gb8VyoXw}!jbYu`e{xF5U!66(P8pQceK1MQ@LsvEh(=do# zz%UKyu{1K7Gz?l}l+b*8GKykS4=2sb`d}#VyDIjM>!eWE^_FE?csUwN;Ki3;!q?OY zmsd)7r1%7iV?`(=fAsM&gc2!O#)el$Md%mD9)lL?@DkmxNUb`SR}sk*ibU;Ogp(F% zB<-F&xJG0ss#jvc$*9DdghePs%A*8`kzG-O#U928*wG?g zY8b8AEgB+kG+5z%m8yXe3WXpV-WCX{Xv zYkEiz*r~5+|KbBckncE-q0Y}Qyedhm8xHG{dOP=CE;o+J0~bIkZ~^4C3!u0Wh+Nn- zO@8_E6;3(8l2mr8`YD(S!vHA1vIU3A!^F6C_a^D-vO&6atO5 z+DL{e?Y!>u9RG9XVrT5s#EvJKoIB^9`Op9T-~WAQ*n8(*fBNd3&)?E+eS$-z8Vp;G z`>%A@cilDr%iuyI)d~0FarNxf8&{_G>|4oH${DsdwASF9J8>K@E-WmZmbaVVyzEc@ zxj&F)D2>e-^-a<&@II)_r2B$mv_DiK9u|jjQNP$5_WyNKp0~f9v+5L3bIrQ z5Em;DSwQETmm7&`*2#-g-7=QZv*AlZWi-?IOepA#+n@%Apf#2Cqs|OLds76mh&YQ8 zr!hg`RJ;rrfR!Xk;CbFo={bJJeIG)5enM~Q6pJN9VS?tp7RsX~2q`+TdYB=UbOtBjrZ}#YRJ45G0E`G>V`S3t9L)*_h;QEZ zGy{_v8nqAy=aV2^mqvZ#1a^!9NQoo2B;yiYhXK--rCHxSdK^-f^ zo7crm9uEOzOSBTOUo)~!^v(u+A-#m** ztz-7_SK-|P7R3e3OdrMc+98~|Igg>SG7dg;6xV^No;9+7}MqJl{u#AvK)P_bfmck`hDSE@W zxi*K<$~al5gL-@yexZnRVT|@O{1|#CLS%$ARN7mL^j~@ z64uf`aLf4u$9KPGc9U~4c*4sy(re?46C)&WCh5j;TQ<4N^DAOl;t&N_NjZNZ?|Z= z&mGB|$x3|r=S#m&?cUd*o@NAwZI=;20;$$&?WLuqkNy&10RO_orLgp>X8-^I07*qo IM6N<$f&^zuivR!s literal 0 HcmV?d00001 diff --git a/htdocs/theme/freelug/img/switch_off.png b/htdocs/theme/freelug/img/switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7b691df7ebece2e9107776615dabe5b25b4daac7 GIT binary patch literal 1240 zcmV;}1Sk86P)33o~w(GPZ zN!_9}fhJjWML`by14Jumg%D}8LP#vw0urz85GqR^>K=&&2r5kIPwxZh%49G(If-yMTmvcvK%+7Dbx4f^3LW)z&UXeW))htR zotm0Tt2EIq%kq?P&fDOGdq%b~LysWBWemw=5|K!_CWppvkO;9O2&5HRzE+R6n!MZ~ zP0R&R`F!3MAQ-u&O)oSvA7n+C(^L(zEF+uEAQp>|oYasLd&D}tb0z4y zMy$%dUV2=|1y_h^+4rAJA#6J)tv7o@fJmiMmH^=?W{lxpNByAWUNS5pm&+g#kArdM zGb#?Js<6r9bHB}@yt<0+?!6d3JVL--T)A`&tE+d&iw<0uq5t4PxaKDQDBY&H1DkR5 z?=PUYr<>-k?;AoFiAIo4ryNzdNFxKB@p}eQ_l!z<1f$tp4xPya5mO5WvLTo}_rW=A znl1(o9l)}1pMSwyHy5EQ8lImxg?u&%$8nqVQz>`uOHMR{@DnsxC&gb8VyoXw}!jbYu`e{xF5U!66(P8pQceK1MQ@LsvEh(=do# zz%UKyu{1K7Gz?l}l+b*8GKykS4=2sb`d}#VyDIjM>!eWE^_FE?csUwN;Ki3;!q?OY zmsd)7r1%7iV?`(=fAsM&gc2!O#)el$Md%mD9)lL?@DkmxNUb`SR}sk*ibU;Ogp(F% zB<-F&xJG0ss#jvc$*9DdghePs%A*8`kzG-O#U928*wG?g zY8b8AEgB+kG+5z%m8yXe3WXpV-WCX{Xv zYkEiz*r~5+|KbBckncE-q0Y}Qyedhm8xHG{dOP=CE;o+J0~bIkZ~^4C3!u0Wh+Nn- zO@8_E6;3(8l2mr8`YD(S!vHA1vIU3A!^F6C_a^D-vO&6atO5 z+DL{e?Y!>u9RG9XVrT5s#EvJKoIB^9`Op9T-~WAQ*n8(*fBNd3&)?E+eS$-z8Vp;G z`>%A@cilDr%iuyI)d~0FarNxf8&{_G>|4oH${DsdwASF9J8>K@E-WmZmbaVVyzEc@ zxj&F)D2>e-^-a<&@II)_r2B$mv_DiK9u|jjQNP$5_WyNKp0~f9v+5L3bIrQ z5Em;DSwQETmm7&`*2#-g-7=QZv*AlZWi-?IOepA#+n@%Apf#2Cqs|OLds76mh&YQ8 zr!hg`RJ;rrfR!Xk;CbFo={bJJeIG)5enM~Q6pJN9VS?tp7RsX~2q`+TdYB=UbOtBjrZ}#YRJ45G0E`G>V`S3t9L)*_h;QEZ zGy{_v8nqAy=aV2^mqvZ#1a^!9NQoo2B;yiYhXK--rCHxSdK^-f^ zo7crm9uEOzOSBTOUo)~!^v(u+A-#m** ztz-7_SK-|P7R3e3OdrMc+98~|Igg>SG7dg;6xV^No;9+7}MqJl{u#AvK)P_bfmck`hDSE@W zxi*K<$~al5gL-@yexZnRVT|@O{1|#CLS%$ARN7mL^j~@ z64uf`aLf4u$9KPGc9U~4c*4sy(re?46C)&WCh5j;TQ<4N^DAOl;t&N_NjZNZ?|Z= z&mGB|$x3|r=S#m&?cUd*o@NAwZI=;20;$$&?WLuqkNy&10RO_orLgp>X8-^I07*qo IM6N<$f&^zuivR!s literal 0 HcmV?d00001 diff --git a/htdocs/theme/yellow/img/switch_off.png b/htdocs/theme/yellow/img/switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7b691df7ebece2e9107776615dabe5b25b4daac7 GIT binary patch literal 1240 zcmV;}1Sk86P)33o~w(GPZ zN!_9}fhJjWML`by14Jumg%D}8LP#vw0urz85GqR^>K=&&2r5kIPwxZh%49G(If-yMTmvcvK%+7Dbx4f^3LW)z&UXeW))htR zotm0Tt2EIq%kq?P&fDOGdq%b~LysWBWemw=5|K!_CWppvkO;9O2&5HRzE+R6n!MZ~ zP0R&R`F!3MAQ-u&O)oSvA7n+C(^L(zEF+uEAQp>|oYasLd&D}tb0z4y zMy$%dUV2=|1y_h^+4rAJA#6J)tv7o@fJmiMmH^=?W{lxpNByAWUNS5pm&+g#kArdM zGb#?Js<6r9bHB}@yt<0+?!6d3JVL--T)A`&tE+d&iw<0uq5t4PxaKDQDBY&H1DkR5 z?=PUYr<>-k?;AoFiAIo4ryNzdNFxKB@p}eQ_l!z<1f$tp4xPya5mO5WvLTo}_rW=A znl1(o9l)}1pMSwyHy5EQ8lImxg?u&%$8nqVQz>`uOHMR{@DnsxC&gb8VyoXw}!jbYu`e{xF5U!66(P8pQceK1MQ@LsvEh(=do# zz%UKyu{1K7Gz?l}l+b*8GKykS4=2sb`d}#VyDIjM>!eWE^_FE?csUwN;Ki3;!q?OY zmsd)7r1%7iV?`(=fAsM&gc2!O#)el$Md%mD9)lL?@DkmxNUb`SR}sk*ibU;Ogp(F% zB<-F&xJG0ss#jvc$*9DdghePs%A*8`kzG-O#U928*wG?g zY8b8AEgB+kG+5z%m8yXe3WXpV-WCX{Xv zYkEiz*r~5+|KbBckncE-q0Y}Qyedhm8xHG{dOP=CE;o+J0~bIkZ~^4C3!u0Wh+Nn- zO@8_E6;3(8l2mr8`YD(S!vHA1vIU3A!^F6C_a^D-vO&6atO5 z+DL{e?Y!>u9RG9XVrT5s#EvJKoIB^9`Op9T-~WAQ*n8(*fBNd3&)?E+eS$-z8Vp;G z`>%A@cilDr%iuyI)d~0FarNxf8&{_G>|4oH${DsdwASF9J8>K@E-WmZmbaVVyzEc@ zxj&F)D2>e-^-a<&@II)_r2B$mv_DiK9u|jjQNP$5_WyNKp0~f9v+5L3bIrQ z5Em;DSwQETmm7&`*2#-g-7=QZv*AlZWi-?IOepA#+n@%Apf#2Cqs|OLds76mh&YQ8 zr!hg`RJ;rrfR!Xk;CbFo={bJJeIG)5enM~Q6pJN9VS?tp7RsX~2q`+TdYB=UbOtBjrZ}#YRJ45G0E`G>V`S3t9L)*_h;QEZ zGy{_v8nqAy=aV2^mqvZ#1a^!9NQoo2B;yiYhXK--rCHxSdK^-f^ zo7crm9uEOzOSBTOUo)~!^v(u+A-#m** ztz-7_SK-|P7R3e3OdrMc+98~|Igg>SG7dg;6xV^No;9+7}MqJl{u#AvK)P_bfmck`hDSE@W zxi*K<$~al5gL-@yexZnRVT|@O{1|#CLS%$ARN7mL^j~@ z64uf`aLf4u$9KPGc9U~4c*4sy(re?46C)&WCh5j;TQ<4N^DAOl;t&N_NjZNZ?|Z= z&mGB|$x3|r=S#m&?cUd*o@NAwZI=;20;$$&?WLuqkNy&10RO_orLgp>X8-^I07*qo IM6N<$f&^zuivR!s literal 0 HcmV?d00001