From 61b3589fe0327fa6562b5575a122f4cac2be5f2d Mon Sep 17 00:00:00 2001
From: Regis Houssin <regis@dolibarr.fr>
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: <b>%s</b>
\ No newline at end of file
+ThisIsTransactionId=This is id of transaction: <b>%s</b>
+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: <b>%s</b> 
\ No newline at end of file
+ThisIsTransactionId=Voici l'identifiant de la transaction: <b>%s</b> 
+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)
 		});
 	</script>';
 	
-	$out.= '<div id="set_'.$code.'" class="linkobject '.($conf->global->$code?'hideobject':'').'">'.img_picto($langs->trans("Disabled"),'off').'</div>';
-	$out.= '<div id="del_'.$code.'" class="linkobject '.($conf->global->$code?'':'hideobject').'">'.img_picto($langs->trans("Enabled"),'on').'</div>';
+	$out.= '<span id="set_'.$code.'" class="linkobject '.($conf->global->$code?'hideobject':'').'">'.img_picto($langs->trans("Disabled"),'switch_off').'</span>';
+	$out.= '<span id="del_'.$code.'" class="linkobject '.($conf->global->$code?'':'hideobject').'">'.img_picto($langs->trans("Enabled"),'switch_on').'</span>';
 	
 	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.= '<table '.($id?'id="'.$id.'" ':'').'summary="" width="100%" border="0" class="notopnoleftnoright" style="margin-bottom: 2px;"><tr>';
-    if (empty($conf->browser->phone) && $picto && $titre) $return.= '<td class="nobordernopadding" width="40" align="left" valign="middle">'.img_picto('',$picto, 'id="pictotitle"', $pictoisfullpath).'</td>';
+    if (empty($conf->browser->phone) && $picto) $return.= '<td class="nobordernopadding" width="40" align="left" valign="middle">'.img_picto('',$picto, 'id="pictotitle"', $pictoisfullpath).'</td>';
     $return.= '<td class="nobordernopadding" valign="middle">';
     $return.= '<div class="titre">'.$titre.'</div>';
     $return.= '</td>';
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 @@
+<?php
+/* Copyright (C) 2011 Regis Houssin  <regis@dolibarr.fr>
+ *
+ * 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='<a href="'.DOL_URL_ROOT.'/admin/modules.php">'.$langs->trans("BackToModuleList").'</a>';
+print_fiche_titre(' - '.$langs->trans("ModuleSetup"),$linkback,'paypal_logo@paypal');
+print '<br />';
+
+$head=paypaladmin_prepare_head();
+
+dol_fiche_head($head, 'import', $langs->trans("ModuleSetup"));
+
+
+print '<table class="nobordernopadding" width="100%"><tr>';
+
+print '<td>'.$langs->trans("PaypalTransactionDesc").'</td>';
+
+print '<td align="right">'."\n";
+if ($conf->use_javascript_ajax)
+{
+	print ajax_constantonoff('PAYPAL_ENABLE_TRANSACTION_MANAGEMENT');
+}
+else
+{
+	if($conf->global->PAYPAL_ENABLE_TRANSACTION_MANAGEMENT == 0)
+	{
+		print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_PAYPAL_ENABLE_TRANSACTION_MANAGEMENT">'.img_picto($langs->trans("Disabled"),'off').'</a>';
+	}
+	else if($conf->global->PAYPAL_ENABLE_TRANSACTION_MANAGEMENT == 1)
+	{
+		print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_PAYPAL_ENABLE_TRANSACTION_MANAGEMENT">'.img_picto($langs->trans("Enabled"),'on').'</a>';
+	}
+}
+print '</td></tr>';
+print '</table>';
+
+print '<br />';
+
+print '<table class="nobordernopadding" width="100%">';
+
+$var=true;
+print '<table class="noborder" width="100%">';
+print '<tr class="liste_titre">';
+print '<td>'.$langs->trans("Parameters").'</td>'."\n";
+print '<td align="center" width="20">&nbsp;</td>';
+print '<td align="center" width="100">'.$langs->trans("Value").'</td>'."\n";
+print '</tr>';
+
+print '</table>';
+
+$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='<a href="'.DOL_URL_ROOT.'/admin/modules.php">'.$langs->trans("BackToModuleList").'</a>';
-print_fiche_titre($langs->trans("PaypalSetup"),$linkback,'setup');
+print_fiche_titre(' - '.$langs->trans("ModuleSetup"),$linkback,'paypal_logo@paypal');
+print '<br />';
+
+$head=paypaladmin_prepare_head();
+
+dol_fiche_head($head, 'paypalaccount', $langs->trans("ModuleSetup"));
 
 print $langs->trans("PaypalDesc")."<br>\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 @@
 <?php
 /* Copyright (C) 2008-2010 Laurent Destailleur  <eldy@users.sourceforge.net>
- * Copyright (C) 2005-2007 Regis Houssin        <regis@dolibarr.fr>
+ * Copyright (C) 2011      Regis Houssin        <regis@dolibarr.fr>
  *
  * 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 "</html>\n";
 }
 
-
-
 /**
  * Show footer of company in HTML pages
  *
@@ -127,7 +125,29 @@ function html_print_paypal_footer($fromcompany,$langs)
 	print '</font></center>'."\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)<h;3K|Lk000e1NJLTq001!n000gM1^@s6hOqQx0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$dPzh<RCwB~R!eUiRTTc_>33o~w(GPZ
zN!_9}fhJjWML`by14Jumg%D}8LP#vw0urz85GqR^>K=&&2r5<tS_B~k2t-QM7fRDK
zuBlT*LNYU+nR_{R#&*VyA*SgajqH2p+;i^to!6B<eE*{d`wM-qan9oaxFkvNhZJ~S
zYz?LM%jsplB<&H;`udvw#rZG$mX?+hilQ<};@D|y+53NTbY4Z%w3SMw@}62K6yEOM
zmp{I-u^~RRp_Gn$mq>kIPwxZh%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<YQ)x}{<Q>}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)<Y&EWQ}I~YHG0-t~S8CJ@FVPK#D(=-u_CouE<EEcbqF*tAl27%W@G3594
zkoO#)6w(}xMv?AHJE|-T<66z&?uGy%%PKlLI|)Rx;axo(!gm+HLTROfSKfRB`+M@Z
zv@nM=XWm7rT%r64;o*@{j6e4@tg3|&<<s=H7cfMgIz4^@mRW_YQyB8*Xb~V{iMXrQ
z8Qe`c1wl0BRjp8n3@G0yA)VcWTvr@xo9o2tUL-qWD3xv^9MLf|GmYizS1CWjn0R4=
zaw>}1pMSwyHy5EQ8lImxg?u&%$8nqVQz>`uOHMR{@DnsxC&gb8VyoXw<Ign%J$o{^
z`uhUb*8WB|lg0e3iQ(Z9oP6dOEW3(iB7sfA#6yRN@a)Osu&gTL@mMo}S{SQ}BEm`b
zstR-2eF~@T6|P#fF?!?(E=*p;*>}!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<DGc&sbgOMp!*FRsya4>%A*8`kzG-O#U928*wG?g
zY8b8AEgB+kG+5z%m8yXe3WXpV-WCX{X<xgZ5PhO*+X#muUV^sDGttqdTAnDH;=P>v
zYkEiz*r~5+|KbBckncE-q0Y}Qyedhm8xHG{dOP=CE;o+J0~bIkZ~^4C3!u0Wh+Nn-
zO@8_E6;3(8<r~Z3yRX{+(P63gRBdB%aq0Dc1Q-A&+4@m6t<=;20000<MNUMnLSTYb
Co;z0n

literal 0
HcmV?d00001

diff --git a/htdocs/theme/auguria/img/switch_on.png b/htdocs/theme/auguria/img/switch_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..39ff5472e61d79cb1e233d4339b71ed82c9a46fc
GIT binary patch
literal 1246
zcmV<41R?v0P)<h;3K|Lk000e1NJLTq001%o000gM1^@s6ZHG^10000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$fJsC_RCwB~R!eMDRT%!x<GyC5!}O)G
zKuFp&VnDDOFhJOv648Zm;lk+Bg>l2mr8`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|jj<iJxW>QNP$5_WyNKp0~f9v+5L3bIrQ
z5Em;DSwQETmm7&`*2#-g-7=QZv*AlZWi-?IOepA#+n@%Apf#2Cqs|OLds76mh&YQ8
zr!hg`RJ;rrfR!Xk;CbFo={bJJeIG)5e<x%&(aa4+QlrtRBdI&!On?_d43&qFg&M1C
z>nM~Q6pJN9VS?tp7RsX~2q`+TdYB=UbOtBjrZ}#YRJ45G0E`G>V`S3t9L)*_h;QEZ
zGy{_v8nqAy<cm1+*b4+i;-}>=aV2^mqvZ#1a^!9NQoo2B;yiYhXK--rCHxSdK^-f^
zo7crm9uEOz<PyUIf@0Zf4KNHC1H=H5(sLn$fU582I6A>OSBTOUo)~!^v(u+A-#m**
ztz-7_SK-|P7R3e3OdrMc+98~|Igg>SG7dg;6xV<I6k%M2!-F0m+^B(PkeRTnCV~G0
z2npWK(sf<M0}n!Z$hyQ%9z%zfad`Y0EQDWSZuJ8&+7Pf3p4{~uR%_Q#k7|%b564Dc
z!R`106#YiJ627F$Grvb8Mh~1NkZoxXH>^No;9+7}MqJl{u#AvK)P_bfmck`hDSE@W
zxi*K<$~al5gL-@yexZnRVT|@O{1|<Vy%Q&qF1L`R5xl^Mr+hf9x3w$_WEisH*u$mK
zk@`pX{bx!jCTYzKDW#(wNqwuF4T(^2rO2HSqsi{z!RQd?Yo9>#CLS%$ARN7mL^j~@
z64uf`aLf4u$9KPGc9U~4c*4sy(re?46C)&WCh5j<av*~YiYW!pfe1%)Mpe?%-Xn%4
zOBu~6eXh38<M{X~oM^p6mRZLm6Epa(b()$ep$fZ{bO|@YOW3<(78N!L(UR5_sOG)p
zHr0bmvuOnbN({uteF1QzHCRC8TA4$ZXu#yL?QPBAP%_nY5f`&JF}dd$3e+xNH{V57
zUq=BIT#nA7&DN|Q=IS3}lusk!5jl2&fQU`y(^M=*Z6&zu+(Am)yKCEoSo@VZGeR&<
z333YFb&YiJ5^E0IftFguwZ>;TQ<4N<p|(@_HT&Lb!RHk;bPem-w{Xd=T!Oh-$&|8o
z!IWXlu);ea#P-|D{G0$72b7X2r)jDuxMzgXSA9ab8~>^DAO<w~lYKBracVP`M`v4|
zOi3%9(hZ-X;0GOZ;e$I@*bbLvG1_^qR=v01A)_G*OxgIBe-?W>l;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)<h;3K|Lk000e1NJLTq001!n000gM1^@s6hOqQx0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$dPzh<RCwB~R!eUiRTTc_>33o~w(GPZ
zN!_9}fhJjWML`by14Jumg%D}8LP#vw0urz85GqR^>K=&&2r5<tS_B~k2t-QM7fRDK
zuBlT*LNYU+nR_{R#&*VyA*SgajqH2p+;i^to!6B<eE*{d`wM-qan9oaxFkvNhZJ~S
zYz?LM%jsplB<&H;`udvw#rZG$mX?+hilQ<};@D|y+53NTbY4Z%w3SMw@}62K6yEOM
zmp{I-u^~RRp_Gn$mq>kIPwxZh%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<YQ)x}{<Q>}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)<Y&EWQ}I~YHG0-t~S8CJ@FVPK#D(=-u_CouE<EEcbqF*tAl27%W@G3594
zkoO#)6w(}xMv?AHJE|-T<66z&?uGy%%PKlLI|)Rx;axo(!gm+HLTROfSKfRB`+M@Z
zv@nM=XWm7rT%r64;o*@{j6e4@tg3|&<<s=H7cfMgIz4^@mRW_YQyB8*Xb~V{iMXrQ
z8Qe`c1wl0BRjp8n3@G0yA)VcWTvr@xo9o2tUL-qWD3xv^9MLf|GmYizS1CWjn0R4=
zaw>}1pMSwyHy5EQ8lImxg?u&%$8nqVQz>`uOHMR{@DnsxC&gb8VyoXw<Ign%J$o{^
z`uhUb*8WB|lg0e3iQ(Z9oP6dOEW3(iB7sfA#6yRN@a)Osu&gTL@mMo}S{SQ}BEm`b
zstR-2eF~@T6|P#fF?!?(E=*p;*>}!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<DGc&sbgOMp!*FRsya4>%A*8`kzG-O#U928*wG?g
zY8b8AEgB+kG+5z%m8yXe3WXpV-WCX{X<xgZ5PhO*+X#muUV^sDGttqdTAnDH;=P>v
zYkEiz*r~5+|KbBckncE-q0Y}Qyedhm8xHG{dOP=CE;o+J0~bIkZ~^4C3!u0Wh+Nn-
zO@8_E6;3(8<r~Z3yRX{+(P63gRBdB%aq0Dc1Q-A&+4@m6t<=;20000<MNUMnLSTYb
Co;z0n

literal 0
HcmV?d00001

diff --git a/htdocs/theme/bureau2crea/img/switch_on.png b/htdocs/theme/bureau2crea/img/switch_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..39ff5472e61d79cb1e233d4339b71ed82c9a46fc
GIT binary patch
literal 1246
zcmV<41R?v0P)<h;3K|Lk000e1NJLTq001%o000gM1^@s6ZHG^10000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$fJsC_RCwB~R!eMDRT%!x<GyC5!}O)G
zKuFp&VnDDOFhJOv648Zm;lk+Bg>l2mr8`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|jj<iJxW>QNP$5_WyNKp0~f9v+5L3bIrQ
z5Em;DSwQETmm7&`*2#-g-7=QZv*AlZWi-?IOepA#+n@%Apf#2Cqs|OLds76mh&YQ8
zr!hg`RJ;rrfR!Xk;CbFo={bJJeIG)5e<x%&(aa4+QlrtRBdI&!On?_d43&qFg&M1C
z>nM~Q6pJN9VS?tp7RsX~2q`+TdYB=UbOtBjrZ}#YRJ45G0E`G>V`S3t9L)*_h;QEZ
zGy{_v8nqAy<cm1+*b4+i;-}>=aV2^mqvZ#1a^!9NQoo2B;yiYhXK--rCHxSdK^-f^
zo7crm9uEOz<PyUIf@0Zf4KNHC1H=H5(sLn$fU582I6A>OSBTOUo)~!^v(u+A-#m**
ztz-7_SK-|P7R3e3OdrMc+98~|Igg>SG7dg;6xV<I6k%M2!-F0m+^B(PkeRTnCV~G0
z2npWK(sf<M0}n!Z$hyQ%9z%zfad`Y0EQDWSZuJ8&+7Pf3p4{~uR%_Q#k7|%b564Dc
z!R`106#YiJ627F$Grvb8Mh~1NkZoxXH>^No;9+7}MqJl{u#AvK)P_bfmck`hDSE@W
zxi*K<$~al5gL-@yexZnRVT|@O{1|<Vy%Q&qF1L`R5xl^Mr+hf9x3w$_WEisH*u$mK
zk@`pX{bx!jCTYzKDW#(wNqwuF4T(^2rO2HSqsi{z!RQd?Yo9>#CLS%$ARN7mL^j~@
z64uf`aLf4u$9KPGc9U~4c*4sy(re?46C)&WCh5j<av*~YiYW!pfe1%)Mpe?%-Xn%4
zOBu~6eXh38<M{X~oM^p6mRZLm6Epa(b()$ep$fZ{bO|@YOW3<(78N!L(UR5_sOG)p
zHr0bmvuOnbN({uteF1QzHCRC8TA4$ZXu#yL?QPBAP%_nY5f`&JF}dd$3e+xNH{V57
zUq=BIT#nA7&DN|Q=IS3}lusk!5jl2&fQU`y(^M=*Z6&zu+(Am)yKCEoSo@VZGeR&<
z333YFb&YiJ5^E0IftFguwZ>;TQ<4N<p|(@_HT&Lb!RHk;bPem-w{Xd=T!Oh-$&|8o
z!IWXlu);ea#P-|D{G0$72b7X2r)jDuxMzgXSA9ab8~>^DAO<w~lYKBracVP`M`v4|
zOi3%9(hZ-X;0GOZ;e$I@*bbLvG1_^qR=v01A)_G*OxgIBe-?W>l;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)<h;3K|Lk000e1NJLTq001!n000gM1^@s6hOqQx0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$dPzh<RCwB~R!eUiRTTc_>33o~w(GPZ
zN!_9}fhJjWML`by14Jumg%D}8LP#vw0urz85GqR^>K=&&2r5<tS_B~k2t-QM7fRDK
zuBlT*LNYU+nR_{R#&*VyA*SgajqH2p+;i^to!6B<eE*{d`wM-qan9oaxFkvNhZJ~S
zYz?LM%jsplB<&H;`udvw#rZG$mX?+hilQ<};@D|y+53NTbY4Z%w3SMw@}62K6yEOM
zmp{I-u^~RRp_Gn$mq>kIPwxZh%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<YQ)x}{<Q>}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)<Y&EWQ}I~YHG0-t~S8CJ@FVPK#D(=-u_CouE<EEcbqF*tAl27%W@G3594
zkoO#)6w(}xMv?AHJE|-T<66z&?uGy%%PKlLI|)Rx;axo(!gm+HLTROfSKfRB`+M@Z
zv@nM=XWm7rT%r64;o*@{j6e4@tg3|&<<s=H7cfMgIz4^@mRW_YQyB8*Xb~V{iMXrQ
z8Qe`c1wl0BRjp8n3@G0yA)VcWTvr@xo9o2tUL-qWD3xv^9MLf|GmYizS1CWjn0R4=
zaw>}1pMSwyHy5EQ8lImxg?u&%$8nqVQz>`uOHMR{@DnsxC&gb8VyoXw<Ign%J$o{^
z`uhUb*8WB|lg0e3iQ(Z9oP6dOEW3(iB7sfA#6yRN@a)Osu&gTL@mMo}S{SQ}BEm`b
zstR-2eF~@T6|P#fF?!?(E=*p;*>}!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<DGc&sbgOMp!*FRsya4>%A*8`kzG-O#U928*wG?g
zY8b8AEgB+kG+5z%m8yXe3WXpV-WCX{X<xgZ5PhO*+X#muUV^sDGttqdTAnDH;=P>v
zYkEiz*r~5+|KbBckncE-q0Y}Qyedhm8xHG{dOP=CE;o+J0~bIkZ~^4C3!u0Wh+Nn-
zO@8_E6;3(8<r~Z3yRX{+(P63gRBdB%aq0Dc1Q-A&+4@m6t<=;20000<MNUMnLSTYb
Co;z0n

literal 0
HcmV?d00001

diff --git a/htdocs/theme/eldy/img/switch_on.png b/htdocs/theme/eldy/img/switch_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..39ff5472e61d79cb1e233d4339b71ed82c9a46fc
GIT binary patch
literal 1246
zcmV<41R?v0P)<h;3K|Lk000e1NJLTq001%o000gM1^@s6ZHG^10000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$fJsC_RCwB~R!eMDRT%!x<GyC5!}O)G
zKuFp&VnDDOFhJOv648Zm;lk+Bg>l2mr8`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|jj<iJxW>QNP$5_WyNKp0~f9v+5L3bIrQ
z5Em;DSwQETmm7&`*2#-g-7=QZv*AlZWi-?IOepA#+n@%Apf#2Cqs|OLds76mh&YQ8
zr!hg`RJ;rrfR!Xk;CbFo={bJJeIG)5e<x%&(aa4+QlrtRBdI&!On?_d43&qFg&M1C
z>nM~Q6pJN9VS?tp7RsX~2q`+TdYB=UbOtBjrZ}#YRJ45G0E`G>V`S3t9L)*_h;QEZ
zGy{_v8nqAy<cm1+*b4+i;-}>=aV2^mqvZ#1a^!9NQoo2B;yiYhXK--rCHxSdK^-f^
zo7crm9uEOz<PyUIf@0Zf4KNHC1H=H5(sLn$fU582I6A>OSBTOUo)~!^v(u+A-#m**
ztz-7_SK-|P7R3e3OdrMc+98~|Igg>SG7dg;6xV<I6k%M2!-F0m+^B(PkeRTnCV~G0
z2npWK(sf<M0}n!Z$hyQ%9z%zfad`Y0EQDWSZuJ8&+7Pf3p4{~uR%_Q#k7|%b564Dc
z!R`106#YiJ627F$Grvb8Mh~1NkZoxXH>^No;9+7}MqJl{u#AvK)P_bfmck`hDSE@W
zxi*K<$~al5gL-@yexZnRVT|@O{1|<Vy%Q&qF1L`R5xl^Mr+hf9x3w$_WEisH*u$mK
zk@`pX{bx!jCTYzKDW#(wNqwuF4T(^2rO2HSqsi{z!RQd?Yo9>#CLS%$ARN7mL^j~@
z64uf`aLf4u$9KPGc9U~4c*4sy(re?46C)&WCh5j<av*~YiYW!pfe1%)Mpe?%-Xn%4
zOBu~6eXh38<M{X~oM^p6mRZLm6Epa(b()$ep$fZ{bO|@YOW3<(78N!L(UR5_sOG)p
zHr0bmvuOnbN({uteF1QzHCRC8TA4$ZXu#yL?QPBAP%_nY5f`&JF}dd$3e+xNH{V57
zUq=BIT#nA7&DN|Q=IS3}lusk!5jl2&fQU`y(^M=*Z6&zu+(Am)yKCEoSo@VZGeR&<
z333YFb&YiJ5^E0IftFguwZ>;TQ<4N<p|(@_HT&Lb!RHk;bPem-w{Xd=T!Oh-$&|8o
z!IWXlu);ea#P-|D{G0$72b7X2r)jDuxMzgXSA9ab8~>^DAO<w~lYKBracVP`M`v4|
zOi3%9(hZ-X;0GOZ;e$I@*bbLvG1_^qR=v01A)_G*OxgIBe-?W>l;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)<h;3K|Lk000e1NJLTq001!n000gM1^@s6hOqQx0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$dPzh<RCwB~R!eUiRTTc_>33o~w(GPZ
zN!_9}fhJjWML`by14Jumg%D}8LP#vw0urz85GqR^>K=&&2r5<tS_B~k2t-QM7fRDK
zuBlT*LNYU+nR_{R#&*VyA*SgajqH2p+;i^to!6B<eE*{d`wM-qan9oaxFkvNhZJ~S
zYz?LM%jsplB<&H;`udvw#rZG$mX?+hilQ<};@D|y+53NTbY4Z%w3SMw@}62K6yEOM
zmp{I-u^~RRp_Gn$mq>kIPwxZh%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<YQ)x}{<Q>}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)<Y&EWQ}I~YHG0-t~S8CJ@FVPK#D(=-u_CouE<EEcbqF*tAl27%W@G3594
zkoO#)6w(}xMv?AHJE|-T<66z&?uGy%%PKlLI|)Rx;axo(!gm+HLTROfSKfRB`+M@Z
zv@nM=XWm7rT%r64;o*@{j6e4@tg3|&<<s=H7cfMgIz4^@mRW_YQyB8*Xb~V{iMXrQ
z8Qe`c1wl0BRjp8n3@G0yA)VcWTvr@xo9o2tUL-qWD3xv^9MLf|GmYizS1CWjn0R4=
zaw>}1pMSwyHy5EQ8lImxg?u&%$8nqVQz>`uOHMR{@DnsxC&gb8VyoXw<Ign%J$o{^
z`uhUb*8WB|lg0e3iQ(Z9oP6dOEW3(iB7sfA#6yRN@a)Osu&gTL@mMo}S{SQ}BEm`b
zstR-2eF~@T6|P#fF?!?(E=*p;*>}!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<DGc&sbgOMp!*FRsya4>%A*8`kzG-O#U928*wG?g
zY8b8AEgB+kG+5z%m8yXe3WXpV-WCX{X<xgZ5PhO*+X#muUV^sDGttqdTAnDH;=P>v
zYkEiz*r~5+|KbBckncE-q0Y}Qyedhm8xHG{dOP=CE;o+J0~bIkZ~^4C3!u0Wh+Nn-
zO@8_E6;3(8<r~Z3yRX{+(P63gRBdB%aq0Dc1Q-A&+4@m6t<=;20000<MNUMnLSTYb
Co;z0n

literal 0
HcmV?d00001

diff --git a/htdocs/theme/freelug/img/switch_on.png b/htdocs/theme/freelug/img/switch_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..39ff5472e61d79cb1e233d4339b71ed82c9a46fc
GIT binary patch
literal 1246
zcmV<41R?v0P)<h;3K|Lk000e1NJLTq001%o000gM1^@s6ZHG^10000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$fJsC_RCwB~R!eMDRT%!x<GyC5!}O)G
zKuFp&VnDDOFhJOv648Zm;lk+Bg>l2mr8`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|jj<iJxW>QNP$5_WyNKp0~f9v+5L3bIrQ
z5Em;DSwQETmm7&`*2#-g-7=QZv*AlZWi-?IOepA#+n@%Apf#2Cqs|OLds76mh&YQ8
zr!hg`RJ;rrfR!Xk;CbFo={bJJeIG)5e<x%&(aa4+QlrtRBdI&!On?_d43&qFg&M1C
z>nM~Q6pJN9VS?tp7RsX~2q`+TdYB=UbOtBjrZ}#YRJ45G0E`G>V`S3t9L)*_h;QEZ
zGy{_v8nqAy<cm1+*b4+i;-}>=aV2^mqvZ#1a^!9NQoo2B;yiYhXK--rCHxSdK^-f^
zo7crm9uEOz<PyUIf@0Zf4KNHC1H=H5(sLn$fU582I6A>OSBTOUo)~!^v(u+A-#m**
ztz-7_SK-|P7R3e3OdrMc+98~|Igg>SG7dg;6xV<I6k%M2!-F0m+^B(PkeRTnCV~G0
z2npWK(sf<M0}n!Z$hyQ%9z%zfad`Y0EQDWSZuJ8&+7Pf3p4{~uR%_Q#k7|%b564Dc
z!R`106#YiJ627F$Grvb8Mh~1NkZoxXH>^No;9+7}MqJl{u#AvK)P_bfmck`hDSE@W
zxi*K<$~al5gL-@yexZnRVT|@O{1|<Vy%Q&qF1L`R5xl^Mr+hf9x3w$_WEisH*u$mK
zk@`pX{bx!jCTYzKDW#(wNqwuF4T(^2rO2HSqsi{z!RQd?Yo9>#CLS%$ARN7mL^j~@
z64uf`aLf4u$9KPGc9U~4c*4sy(re?46C)&WCh5j<av*~YiYW!pfe1%)Mpe?%-Xn%4
zOBu~6eXh38<M{X~oM^p6mRZLm6Epa(b()$ep$fZ{bO|@YOW3<(78N!L(UR5_sOG)p
zHr0bmvuOnbN({uteF1QzHCRC8TA4$ZXu#yL?QPBAP%_nY5f`&JF}dd$3e+xNH{V57
zUq=BIT#nA7&DN|Q=IS3}lusk!5jl2&fQU`y(^M=*Z6&zu+(Am)yKCEoSo@VZGeR&<
z333YFb&YiJ5^E0IftFguwZ>;TQ<4N<p|(@_HT&Lb!RHk;bPem-w{Xd=T!Oh-$&|8o
z!IWXlu);ea#P-|D{G0$72b7X2r)jDuxMzgXSA9ab8~>^DAO<w~lYKBracVP`M`v4|
zOi3%9(hZ-X;0GOZ;e$I@*bbLvG1_^qR=v01A)_G*OxgIBe-?W>l;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)<h;3K|Lk000e1NJLTq001!n000gM1^@s6hOqQx0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$dPzh<RCwB~R!eUiRTTc_>33o~w(GPZ
zN!_9}fhJjWML`by14Jumg%D}8LP#vw0urz85GqR^>K=&&2r5<tS_B~k2t-QM7fRDK
zuBlT*LNYU+nR_{R#&*VyA*SgajqH2p+;i^to!6B<eE*{d`wM-qan9oaxFkvNhZJ~S
zYz?LM%jsplB<&H;`udvw#rZG$mX?+hilQ<};@D|y+53NTbY4Z%w3SMw@}62K6yEOM
zmp{I-u^~RRp_Gn$mq>kIPwxZh%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<YQ)x}{<Q>}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)<Y&EWQ}I~YHG0-t~S8CJ@FVPK#D(=-u_CouE<EEcbqF*tAl27%W@G3594
zkoO#)6w(}xMv?AHJE|-T<66z&?uGy%%PKlLI|)Rx;axo(!gm+HLTROfSKfRB`+M@Z
zv@nM=XWm7rT%r64;o*@{j6e4@tg3|&<<s=H7cfMgIz4^@mRW_YQyB8*Xb~V{iMXrQ
z8Qe`c1wl0BRjp8n3@G0yA)VcWTvr@xo9o2tUL-qWD3xv^9MLf|GmYizS1CWjn0R4=
zaw>}1pMSwyHy5EQ8lImxg?u&%$8nqVQz>`uOHMR{@DnsxC&gb8VyoXw<Ign%J$o{^
z`uhUb*8WB|lg0e3iQ(Z9oP6dOEW3(iB7sfA#6yRN@a)Osu&gTL@mMo}S{SQ}BEm`b
zstR-2eF~@T6|P#fF?!?(E=*p;*>}!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<DGc&sbgOMp!*FRsya4>%A*8`kzG-O#U928*wG?g
zY8b8AEgB+kG+5z%m8yXe3WXpV-WCX{X<xgZ5PhO*+X#muUV^sDGttqdTAnDH;=P>v
zYkEiz*r~5+|KbBckncE-q0Y}Qyedhm8xHG{dOP=CE;o+J0~bIkZ~^4C3!u0Wh+Nn-
zO@8_E6;3(8<r~Z3yRX{+(P63gRBdB%aq0Dc1Q-A&+4@m6t<=;20000<MNUMnLSTYb
Co;z0n

literal 0
HcmV?d00001

diff --git a/htdocs/theme/yellow/img/switch_on.png b/htdocs/theme/yellow/img/switch_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..39ff5472e61d79cb1e233d4339b71ed82c9a46fc
GIT binary patch
literal 1246
zcmV<41R?v0P)<h;3K|Lk000e1NJLTq001%o000gM1^@s6ZHG^10000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$fJsC_RCwB~R!eMDRT%!x<GyC5!}O)G
zKuFp&VnDDOFhJOv648Zm;lk+Bg>l2mr8`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|jj<iJxW>QNP$5_WyNKp0~f9v+5L3bIrQ
z5Em;DSwQETmm7&`*2#-g-7=QZv*AlZWi-?IOepA#+n@%Apf#2Cqs|OLds76mh&YQ8
zr!hg`RJ;rrfR!Xk;CbFo={bJJeIG)5e<x%&(aa4+QlrtRBdI&!On?_d43&qFg&M1C
z>nM~Q6pJN9VS?tp7RsX~2q`+TdYB=UbOtBjrZ}#YRJ45G0E`G>V`S3t9L)*_h;QEZ
zGy{_v8nqAy<cm1+*b4+i;-}>=aV2^mqvZ#1a^!9NQoo2B;yiYhXK--rCHxSdK^-f^
zo7crm9uEOz<PyUIf@0Zf4KNHC1H=H5(sLn$fU582I6A>OSBTOUo)~!^v(u+A-#m**
ztz-7_SK-|P7R3e3OdrMc+98~|Igg>SG7dg;6xV<I6k%M2!-F0m+^B(PkeRTnCV~G0
z2npWK(sf<M0}n!Z$hyQ%9z%zfad`Y0EQDWSZuJ8&+7Pf3p4{~uR%_Q#k7|%b564Dc
z!R`106#YiJ627F$Grvb8Mh~1NkZoxXH>^No;9+7}MqJl{u#AvK)P_bfmck`hDSE@W
zxi*K<$~al5gL-@yexZnRVT|@O{1|<Vy%Q&qF1L`R5xl^Mr+hf9x3w$_WEisH*u$mK
zk@`pX{bx!jCTYzKDW#(wNqwuF4T(^2rO2HSqsi{z!RQd?Yo9>#CLS%$ARN7mL^j~@
z64uf`aLf4u$9KPGc9U~4c*4sy(re?46C)&WCh5j<av*~YiYW!pfe1%)Mpe?%-Xn%4
zOBu~6eXh38<M{X~oM^p6mRZLm6Epa(b()$ep$fZ{bO|@YOW3<(78N!L(UR5_sOG)p
zHr0bmvuOnbN({uteF1QzHCRC8TA4$ZXu#yL?QPBAP%_nY5f`&JF}dd$3e+xNH{V57
zUq=BIT#nA7&DN|Q=IS3}lusk!5jl2&fQU`y(^M=*Z6&zu+(Am)yKCEoSo@VZGeR&<
z333YFb&YiJ5^E0IftFguwZ>;TQ<4N<p|(@_HT&Lb!RHk;bPem-w{Xd=T!Oh-$&|8o
z!IWXlu);ea#P-|D{G0$72b7X2r)jDuxMzgXSA9ab8~>^DAO<w~lYKBracVP`M`v4|
zOi3%9(hZ-X;0GOZ;e$I@*bbLvG1_^qR=v01A)_G*OxgIBe-?W>l;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

-- 
GitLab