From 2cbc9f9e361fdeec11de443f63f548d613acfc98 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Tue, 7 Jul 2009 15:11:59 +0000
Subject: [PATCH] Look: Some enhancements in look and themes

---
 htdocs/commande/index.php                  | 137 ++++++++--------
 htdocs/compta/index.php                    |   6 +-
 htdocs/core/conf.class.php                 |   4 -
 htdocs/fichinter/index.php                 |  22 +--
 htdocs/fourn/index.php                     |  10 +-
 htdocs/html.form.class.php                 |   4 +-
 htdocs/theme/auguria/auguria.css.php       |   7 +-
 htdocs/theme/bluelagoon/bluelagoon.css.php | 152 +++++++++---------
 htdocs/theme/eldy/eldy.css.php             |  54 +++++--
 htdocs/theme/freelug/freelug.css.php       |   7 +-
 htdocs/theme/rodolphe/rodolphe.css.php     | 172 ++++++++++-----------
 htdocs/theme/yellow/yellow.css.php         |   7 +-
 12 files changed, 293 insertions(+), 289 deletions(-)

diff --git a/htdocs/commande/index.php b/htdocs/commande/index.php
index 737056e5852..217d6a57c22 100644
--- a/htdocs/commande/index.php
+++ b/htdocs/commande/index.php
@@ -33,7 +33,7 @@ if (!$user->rights->commande->lire) accessforbidden();
 
 $langs->load("orders");
 
-// S�curit� acc�s client
+// S�curit� acc�s client
 $socid='';
 if ($_GET["socid"]) { $socid=$_GET["socid"]; }
 if ($user->societe_id > 0)
@@ -117,7 +117,7 @@ if ($conf->commande->enabled)
 }
 
 /*
- * Commandes � traiter
+ * Orders to process
  */
 if ($conf->commande->enabled)
 {
@@ -183,73 +183,7 @@ print '</td><td valign="top" width="70%" class="notopnoleftnoright">';
 
 
 /*
- * Commandes en cours
- */
-if ($conf->commande->enabled)
-{
-	$sql = "SELECT c.rowid, c.ref, c.fk_statut, c.facture, s.nom, s.rowid as socid";
-	$sql.= " FROM ".MAIN_DB_PREFIX."commande as c";
-	$sql.= ", ".MAIN_DB_PREFIX."societe as s";
-	if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
-	$sql.= " WHERE c.fk_soc = s.rowid";
-	$sql.= " AND c.entity = ".$conf->entity;
-	$sql.= " AND c.fk_statut = 2 ";
-	if ($socid) $sql.= " AND c.fk_soc = ".$socid;
-	if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
-	$sql.= " ORDER BY c.rowid DESC";
-
-	if ( $db->query($sql) )
-	{
-		$num = $db->num_rows();
-
-		print '<table class="noborder" width="100%">';
-		print '<tr class="liste_titre">';
-		print '<td colspan="3">'.$langs->trans("OnProcessOrders").' ('.$num.')</td></tr>';
-
-		if ($num)
-		{
-			$i = 0;
-			$var = True;
-			while ($i < $num)
-			{
-				$var=!$var;
-				$obj = $db->fetch_object();
-				print "<tr $bc[$var]>";
-				print '<td width="20%" nowrap="nowrap">';
-
-				$commandestatic->id=$obj->rowid;
-				$commandestatic->ref=$obj->ref;
-
-				print '<table class="nobordernopadding"><tr class="nocellnopadd">';
-				print '<td width="90" class="nobordernopadding" nowrap="nowrap">';
-				print $commandestatic->getNomUrl(1);
-				print '</td>';
-
-				print '<td width="16" class="nobordernopadding" nowrap="nowrap">';
-				print '&nbsp;';
-				print '</td>';
-
-				print '<td width="16" align="right" class="nobordernopadding">';
-				$filename=dol_sanitizeFileName($obj->ref);
-				$filedir=$conf->commande->dir_output . '/' . dol_sanitizeFileName($obj->ref);
-				$urlsource=$_SERVER['PHP_SELF'].'?id='.$obj->rowid;
-				$formfile->show_documents('commande',$filename,$filedir,$urlsource,'','','','','',1);
-				print '</td></tr></table>';
-
-				print '</td>';
-
-				print '<td><a href="'.DOL_URL_ROOT.'/comm/fiche.php?socid='.$obj->socid.'">'.img_object($langs->trans("ShowCompany"),"company").' '.$obj->nom.'</a></td>';
-				print '<td align="right">'.$commandestatic->LibStatut($obj->fk_statut,$obj->facture,5).'</td>';
-				print '</tr>';
-				$i++;
-			}
-		}
-		print "</table><br>";
-	}
-}
-
-/*
- * Derni�res commandes trait�es
+ * Last closes orders
  */
 $max=5;
 
@@ -318,6 +252,71 @@ if ($resql)
 }
 
 
+/*
+ * Commandes en cours
+ */
+if ($conf->commande->enabled)
+{
+	$sql = "SELECT c.rowid, c.ref, c.fk_statut, c.facture, s.nom, s.rowid as socid";
+	$sql.= " FROM ".MAIN_DB_PREFIX."commande as c";
+	$sql.= ", ".MAIN_DB_PREFIX."societe as s";
+	if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
+	$sql.= " WHERE c.fk_soc = s.rowid";
+	$sql.= " AND c.entity = ".$conf->entity;
+	$sql.= " AND c.fk_statut = 2 ";
+	if ($socid) $sql.= " AND c.fk_soc = ".$socid;
+	if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
+	$sql.= " ORDER BY c.rowid DESC";
+
+	if ( $db->query($sql) )
+	{
+		$num = $db->num_rows();
+
+		print '<table class="noborder" width="100%">';
+		print '<tr class="liste_titre">';
+		print '<td colspan="3">'.$langs->trans("OnProcessOrders").' <a href="'.DOL_URL_ROOT.'/commandes/liste.php?viewstatut=2">('.$num.')</a></td></tr>';
+
+		if ($num)
+		{
+			$i = 0;
+			$var = True;
+			while ($i < $num)
+			{
+				$var=!$var;
+				$obj = $db->fetch_object();
+				print "<tr $bc[$var]>";
+				print '<td width="20%" nowrap="nowrap">';
+
+				$commandestatic->id=$obj->rowid;
+				$commandestatic->ref=$obj->ref;
+
+				print '<table class="nobordernopadding"><tr class="nocellnopadd">';
+				print '<td width="90" class="nobordernopadding" nowrap="nowrap">';
+				print $commandestatic->getNomUrl(1);
+				print '</td>';
+
+				print '<td width="16" class="nobordernopadding" nowrap="nowrap">';
+				print '&nbsp;';
+				print '</td>';
+
+				print '<td width="16" align="right" class="nobordernopadding">';
+				$filename=dol_sanitizeFileName($obj->ref);
+				$filedir=$conf->commande->dir_output . '/' . dol_sanitizeFileName($obj->ref);
+				$urlsource=$_SERVER['PHP_SELF'].'?id='.$obj->rowid;
+				$formfile->show_documents('commande',$filename,$filedir,$urlsource,'','','','','',1);
+				print '</td></tr></table>';
+
+				print '</td>';
+
+				print '<td><a href="'.DOL_URL_ROOT.'/comm/fiche.php?socid='.$obj->socid.'">'.img_object($langs->trans("ShowCompany"),"company").' '.$obj->nom.'</a></td>';
+				print '<td align="right">'.$commandestatic->LibStatut($obj->fk_statut,$obj->facture,5).'</td>';
+				print '</tr>';
+				$i++;
+			}
+		}
+		print "</table><br>";
+	}
+}
 
 
 print '</td></tr></table>';
diff --git a/htdocs/compta/index.php b/htdocs/compta/index.php
index 20e494aab17..f54af2b0ef7 100644
--- a/htdocs/compta/index.php
+++ b/htdocs/compta/index.php
@@ -688,7 +688,7 @@ if ($conf->facture->enabled && $conf->commande->enabled && $user->rights->comman
 			$i = 0;
 			print '<table class="noborder" width="100%">';
 			print "<tr class=\"liste_titre\">";
-			print '<td colspan="2"><a href="'.DOL_URL_ROOT.'/compta/commande/liste.php?status=3&afacturer=1">'.$langs->trans("OrdersToBill").' ('.$num.')</a></td>';
+			print '<td colspan="2">'.$langs->trans("OrdersToBill").' <a href="'.DOL_URL_ROOT.'/compta/commande/liste.php?status=3&afacturer=1">('.$num.')</a></td>';
 			if ($conf->global->MAIN_SHOW_HT_ON_SUMMARY) print '<td align="right">'.$langs->trans("AmountHT").'</td>';
 			print '<td align="right">'.$langs->trans("AmountTTC").'</td>';
 			print '<td align="right">'.$langs->trans("ToBill").'</td>';
@@ -780,7 +780,7 @@ if ($conf->facture->enabled && $user->rights->facture->lire)
 		$i = 0;
 
 		print '<table class="noborder" width="100%">';
-		print '<tr class="liste_titre"><td colspan="2"><a href="'.DOL_URL_ROOT.'/compta/facture/impayees.php">'.$langs->trans("BillsCustomersUnpayed",min($conf->liste_limit,$num)).' ('.$num.')</a></td>';
+		print '<tr class="liste_titre"><td colspan="2">'.$langs->trans("BillsCustomersUnpayed",min($conf->liste_limit,$num)).' <a href="'.DOL_URL_ROOT.'/compta/facture/impayees.php">('.$num.')</a></td>';
 		if ($conf->global->MAIN_SHOW_HT_ON_SUMMARY) print '<td align="right">'.$langs->trans("AmountHT").'</td>';
 		print '<td align="right">'.$langs->trans("AmountTTC").'</td>';
 		print '<td align="right">'.$langs->trans("Received").'</td>';
@@ -877,7 +877,7 @@ if ($conf->fournisseur->enabled && $user->rights->fournisseur->facture->lire)
 		$num = $db->num_rows($resql);
 
 		print '<table class="noborder" width="100%">';
-		print '<tr class="liste_titre"><td colspan="2"><a href="'.DOL_URL_ROOT.'/fourn/facture/impayees.php">'.$langs->trans("BillsSuppliersUnpayed",min($conf->liste_limit,$num)).' ('.$num.')</a></td>';
+		print '<tr class="liste_titre"><td colspan="2">'.$langs->trans("BillsSuppliersUnpayed",min($conf->liste_limit,$num)).' <a href="'.DOL_URL_ROOT.'/fourn/facture/impayees.php">('.$num.')</a></td>';
 		if ($conf->global->MAIN_SHOW_HT_ON_SUMMARY) print '<td align="right">'.$langs->trans("AmountHT").'</td>';
 		print '<td align="right">'.$langs->trans("AmountTTC").'</td>';
 		print '<td align="right">'.$langs->trans("Payed").'</td>';
diff --git a/htdocs/core/conf.class.php b/htdocs/core/conf.class.php
index 19edd54987a..182023c98eb 100644
--- a/htdocs/core/conf.class.php
+++ b/htdocs/core/conf.class.php
@@ -218,10 +218,6 @@ class Conf
 		// Sous module bons de livraison
 		$this->livraison_bon->enabled=defined("MAIN_SUBMODULE_LIVRAISON")?MAIN_SUBMODULE_LIVRAISON:0;
 
-		// Module don
-		$this->don->dir_output=$rootfordata."/dons";
-		$this->don->dir_temp  =$rootfordata."/dons/temp";
-
 		// Module fournisseur
 		$this->fournisseur->commande->dir_output=$rootfordata."/fournisseur/commande";
 		$this->fournisseur->commande->dir_temp  =$rootfordata."/fournisseur/commande/temp";
diff --git a/htdocs/fichinter/index.php b/htdocs/fichinter/index.php
index 8165987e0cb..a09f0082ac8 100644
--- a/htdocs/fichinter/index.php
+++ b/htdocs/fichinter/index.php
@@ -19,10 +19,10 @@
  */
 
 /**
- \file       htdocs/fichinter/index.php
- \brief      Page accueil espace fiches interventions
- \ingroup    ficheinter
- \version    $Id$
+ *	\file       htdocs/fichinter/index.php
+ *	\brief      Page accueil espace fiches interventions
+ *	\ingroup    ficheinter
+ *	\version    $Id$
  */
 
 require("./pre.inc.php");
@@ -96,13 +96,13 @@ if ($result)
 	print '<table class="noborder" width="100%">';
 
 	print "<tr class=\"liste_titre\">";
-	print_liste_field_titre($langs->trans("Ref"),"index.php","f.ref","",$urlparam,'width="15%"',$sortfield,$sortorder);
-	print_liste_field_titre($langs->trans("Company"),"index.php","s.nom","",$urlparam,'',$sortfield,$sortorder);
-	print_liste_field_titre($langs->trans("Description"),"index.php","f.description","",$urlparam,'',$sortfield,$sortorder);
-	print '<td>&nbsp;</td>';
-	print_liste_field_titre($langs->trans("Date"),"index.php","fd.date","",$urlparam,'align="center"',$sortfield,$sortorder);
-	print_liste_field_titre($langs->trans("Duration"),"index.php","fd.duree","",$urlparam,'align="right"',$sortfield,$sortorder);
-	print_liste_field_titre($langs->trans("Status"),"index.php","f.fk_statut","",$urlparam,'align="right"',$sortfield,$sortorder);
+	print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"f.ref","",$urlparam,'width="15%"',$sortfield,$sortorder);
+	print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","",$urlparam,'',$sortfield,$sortorder);
+	print_liste_field_titre($langs->trans("Description"),$_SERVER["PHP_SELF"],"f.description","",$urlparam,'',$sortfield,$sortorder);
+	print_liste_field_titre('',$_SERVER["PHP_SELF"],'');
+	print_liste_field_titre($langs->trans("Date"),$_SERVER["PHP_SELF"],"fd.date","",$urlparam,'align="center"',$sortfield,$sortorder);
+	print_liste_field_titre($langs->trans("Duration"),$_SERVER["PHP_SELF"],"fd.duree","",$urlparam,'align="right"',$sortfield,$sortorder);
+	print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"f.fk_statut","",$urlparam,'align="right"',$sortfield,$sortorder);
 	print "</tr>\n";
 
 	print '<tr class="liste_titre">';
diff --git a/htdocs/fourn/index.php b/htdocs/fourn/index.php
index c960bdb38d9..bbee20cd750 100644
--- a/htdocs/fourn/index.php
+++ b/htdocs/fourn/index.php
@@ -19,10 +19,10 @@
  */
 
 /**
- \file       htdocs/fourn/index.php
- \ingroup    fournisseur
- \brief      Page accueil de la zone fournisseurs
- \version    $Id$
+ *	\file       htdocs/fourn/index.php
+ *	\ingroup    fournisseur
+ *	\brief      Page accueil de la zone fournisseurs
+ *	\version    $Id$
  */
 
 require("./pre.inc.php");
@@ -122,7 +122,7 @@ if ($conf->fournisseur->enabled)
 		{
 			print '<table class="noborder" width="100%">';
 			print '<tr class="liste_titre">';
-			print '<td colspan="3">'.$langs->trans("DraftOrders").'</td></tr>';
+			print '<td colspan="3">'.$langs->trans("DraftOrders").' ('.$num.')</td></tr>';
 
 			$i = 0;
 			$var = true;
diff --git a/htdocs/html.form.class.php b/htdocs/html.form.class.php
index abed301c55b..b0145ceebef 100644
--- a/htdocs/html.form.class.php
+++ b/htdocs/html.form.class.php
@@ -70,6 +70,8 @@ class Form
 	 *	\param	direction			-1=Le picto est avant, 0=pas de picto, 1=le picto est apres
 	 *	\param	img					Code img du picto
 	 * 	\param	i					Numero of tooltip
+	 * 	\param	width				Width of tooltip
+	 * 	\param	shiftX				Shift of tooltip
 	 *	\return	string				Code html du tooltip (texte+picto)
 	 */
 	function textwithtooltip($text,$htmltext,$tooltipon=1,$direction=0,$img='',$i=1,$width='200',$shiftX='10')
@@ -873,7 +875,7 @@ class Form
 				$found=0;
 				$currencytext=$langs->trans("Currency".$conf->monnaie);
 				if (strlen($currencytext) > 10) $currencytext=$conf->monnaie;	// If text is too long, we use the short code
-				
+
 				// Multiprice
 				if ($price_level >= 1)		// If we need a particular price level (from 1 to 6)
 				{
diff --git a/htdocs/theme/auguria/auguria.css.php b/htdocs/theme/auguria/auguria.css.php
index c36c74b2d21..fc850897cd9 100644
--- a/htdocs/theme/auguria/auguria.css.php
+++ b/htdocs/theme/auguria/auguria.css.php
@@ -29,11 +29,8 @@ require("../../conf/conf.php");
 header('Content-type: text/css');
 // Important: Avoid page request by browser and dynamic build at
 // each Dolibarr page access.
-if (empty($conf->global->MAIN_FEATURES_LEVEL) || $conf->global->MAIN_FEATURES_LEVEL < 2)
-{
-	header('Cache-Control: max-age=3600, public, must-revalidate');
-}
-
+if (empty($dolibarr_nocache)) header('Cache-Control: max-age=3600, public, must-revalidate');
+else header('Cache-Control: no-cache');
 ?>
 
 /* ============================================================================== */
diff --git a/htdocs/theme/bluelagoon/bluelagoon.css.php b/htdocs/theme/bluelagoon/bluelagoon.css.php
index ee890807b15..bb089464738 100644
--- a/htdocs/theme/bluelagoon/bluelagoon.css.php
+++ b/htdocs/theme/bluelagoon/bluelagoon.css.php
@@ -30,29 +30,27 @@ require("../../conf/conf.php");
 header('Content-type: text/css');
 // Important: Avoid page request by browser and dynamic build at
 // each Dolibarr page access.
-if (empty($conf->global->MAIN_FEATURES_LEVEL) || $conf->global->MAIN_FEATURES_LEVEL < 2)
-{
-	header('Cache-Control: max-age=3600, public, must-revalidate');
-}
+if (empty($dolibarr_nocache)) header('Cache-Control: max-age=3600, public, must-revalidate');
+else header('Cache-Control: no-cache');
 ?>
 
 
 /***** Style du fond *****/
 body {
-	background: #e0ebeb; 
+	background: #e0ebeb;
 	margin: 0px;
-	font: 12px helvetica, verdana, arial, sans-serif; 
+	font: 12px helvetica, verdana, arial, sans-serif;
 }
 
 /***** Styles par defaut *****/
 input
-{ 
-    font: 12px helvetica, verdana, arial, sans-serif; 
+{
+    font: 12px helvetica, verdana, arial, sans-serif;
     padding: 0px 0px 0px 0px;
     margin: 0px 0px 0px 0px;
 }
 input.flat
-{ 
+{
     font: 12px helvetica, verdana, arial, sans-serif;
     padding: 0px 0px 0px 0px;
     margin: 0px 0px 0px 0px;
@@ -63,7 +61,7 @@ textarea  {
     margin: 0px 0px 0px 0px;
 }
 textarea.flat
-{ 
+{
     font: 12px helvetica, verdana, arial, sans-serif;
     padding: 0px 0px 0px 0px;
     margin: 0px 0px 0px 0px;
@@ -117,7 +115,7 @@ div.tmenu
     font-weight: bold;
     font-size: 12px;
     height: 18px;
-    color: #000000; 
+    color: #000000;
     text-decoration: none;
 }
 
@@ -136,7 +134,7 @@ a.tmenu:visited
   font-size:12px;
 }
 a.tmenusel
-{ 
+{
   padding: 0em 1em;
   margin: 0em 0em 1em 0em;
   font-size:12px;
@@ -221,7 +219,7 @@ li.tmenu a:link
 /* Login */
 
 a.login
-{ 
+{
   position: absolute;
   right: 24px;
   top: 4px;
@@ -271,11 +269,11 @@ a.help:active       { font-size:11px; font-family: helvetica, verdana, arial, sa
 a.help:hover        { font-size:11px; font-family: helvetica, verdana, arial, sans-serif; text-align:left; font-weight: normal; }
 
 div.blockvmenupair
-{ 
+{
 	border-right: 1px solid #000000;
 	border-bottom: 1px solid #000000;
 	font: helvetica, verdana, arial, sans-serif;
-	color: #202020; 
+	color: #202020;
 	text-align:left;
 	text-decoration: none;
     padding: 3px;
@@ -287,31 +285,31 @@ div.blockvmenuimpair
 	border-right: 1px solid #000000;
 	border-bottom: 1px solid #000000;
 	font: helvetica, verdana, arial, sans-serif;
-	color: #202020; 
+	color: #202020;
 	text-align:left;
 	text-decoration: none;
     padding: 3px;
     margin: 1px 0px 0px 0px;
 }
 
-a.leftmenu {              
-             font-size: 0.9em; 
-             font-weight: bold; 
-             color: #202020; 
+a.leftmenu {
+             font-size: 0.9em;
+             font-weight: bold;
+             color: #202020;
              }
 
-td.barre { 
+td.barre {
            border-right: 1px solid #000000;
            border-bottom: 1px solid #000000;
            background: #b3cccc;
            font-family: Helvetica, Verdana;
-           font-size: 0.9em; 
-           color: #000000; 
+           font-size: 0.9em;
+           color: #000000;
            text-decoration: none;
 }
 
-td.barre_select { 
-                  background: #b3cccc; 
+td.barre_select {
+                  background: #b3cccc;
                   color: #000000;
                   }
 
@@ -464,25 +462,25 @@ padding: 0px 0px;
 
 /*
  *  Tableaux
- */ 
+ */
 
-a { 
+a {
     text-decoration: none;
     font-weight: bold;
     color: #000000;
     }
 
 
-td.menu { 
+td.menu {
           border: 1px solid #000000;
           }
 
-td.border { 
+td.border {
             border: 1px solid #000000;
             }
 
-div.menus { 
-            background: #eeeecc; 
+div.menus {
+            background: #eeeecc;
             color: #bbbb88;
             border-top:    1px dashed #ccccb3;
             border-right:  1px dashed #ccccb3;
@@ -491,19 +489,19 @@ div.menus {
             }
 
 
-.menu { 
-        background: #b3cccc; 
-        font-size: 0.9em; font-weight: bold; 
-        color: #000000; 
+.menu {
+        background: #b3cccc;
+        font-size: 0.9em; font-weight: bold;
+        color: #000000;
         text-decoration: none }
 
-.submenu { 
-           background: #b3cccc; 
+.submenu {
+           background: #b3cccc;
            font-size: 0.9em;
-           color: #000000; 
+           color: #000000;
            text-decoration: none }
 
-a.normal{ font-weight: normal } 
+a.normal{ font-weight: normal }
 a.impayee { font-weight: bold }
 
 /*
@@ -548,7 +546,7 @@ div.warning {
 }
 
 div.error {
-  color: #550000; font-weight: bold; 
+  color: #550000; font-weight: bold;
   padding: 0.2em 0.2em 0.2em 0.2em;
   margin: 0.5em 0em 0.5em 0em;
   border: 1px solid #8C9CAB;
@@ -566,7 +564,7 @@ div.info {
  *   Liens Payes/Non payes
  */
 
-a.normal:link { font-weight: normal } 
+a.normal:link { font-weight: normal }
 a.normal:visited { font-weight: normal }
 a.normal:active { font-weight: normal }
 a.normal:hover { font-weight: normal }
@@ -582,18 +580,18 @@ a.impayee:hover { font-weight: bold; color: #550000; }
 /*
  *  Lignes titre espace
  */
-div.titre { 
+div.titre {
             font-family: Helvetica, Verdana;
-            font-size: 0.9em; 
-            font-weight: bold; 
-            color: #336666; 
+            font-size: 0.9em;
+            font-weight: bold;
+            color: #336666;
             text-decoration: none }
 
 /*
  *  Tableaux
- */ 
+ */
 
-input.liste_titre { 
+input.liste_titre {
     background: #b3cccc;
     border: 0px;
 }
@@ -616,11 +614,11 @@ td.liste_titre {
     white-space: nowrap;
 }
 
-.liste_titre_sel { 
-    color: #000000; 
-    background: #cceeee; 
+.liste_titre_sel {
+    color: #000000;
+    background: #cceeee;
     font-family: Helvetica, Verdana;
-    font-weight: bold; 
+    font-weight: bold;
     border-top: 1px solid #8CACBB;
     border-right: 0px;
     border-right: 0px;
@@ -652,21 +650,21 @@ tr.liste_total td {
  *
  */
 
-td.delete { 
+td.delete {
             background: red;
             font-weight: bold;
             }
 
-td.valid { 
+td.valid {
            background: pink;
            font-weight: bold;
            }
 
-td.small { 
+td.small {
            font-size: 0.8em;
            }
 
-              
+
 /* ============================================================================== */
 /* Formulaire confirmation (AJAX)                                                 */
 /* ============================================================================== */
@@ -681,45 +679,45 @@ td.small {
 .alert_nw {
 	width: 5px;
 	height: 5px;
-	background: transparent url(alert/top_left.gif) no-repeat bottom left;			
+	background: transparent url(alert/top_left.gif) no-repeat bottom left;
 }
 
 .alert_n {
 	height: 5px;
-	background: transparent url(alert/top.gif) repeat-x bottom left;			
+	background: transparent url(alert/top.gif) repeat-x bottom left;
 }
 
 .alert_ne {
 	width: 5px;
 	height: 5px;
-	background: transparent url(alert/top_right.gif) no-repeat bottom left			
+	background: transparent url(alert/top_right.gif) no-repeat bottom left
 }
 
 .alert_e {
 	width: 5px;
-	background: transparent url(alert/right.gif) repeat-y 0 0;			
+	background: transparent url(alert/right.gif) repeat-y 0 0;
 }
 
 .alert_w {
 	width: 5px;
-	background: transparent url(alert/left.gif) repeat-y 0 0;			
+	background: transparent url(alert/left.gif) repeat-y 0 0;
 }
 
 .alert_sw {
 	width: 5px;
 	height: 5px;
-	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;			
+	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;
 }
 
 .alert_s {
 	height: 5px;
-	background: transparent url(alert/bottom.gif) repeat-x 0 0;			
+	background: transparent url(alert/bottom.gif) repeat-x 0 0;
 }
 
 .alert_se, .alert_sizer {
 	width: 5px;
 	height: 5px;
-	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;			
+	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;
 }
 
 .alert_close {
@@ -797,16 +795,16 @@ td.small {
 	position: absolute;
 }
 
-.dialog table.table_window  { 
-  border-collapse: collapse; 
-  border-spacing: 0; 
+.dialog table.table_window  {
+  border-collapse: collapse;
+  border-spacing: 0;
   width: 100%;
 	margin: 0px;
 	padding:0px;
 }
 
-.dialog table.table_window td , .dialog table.table_window th { 
-  padding: 0; 
+.dialog table.table_window td , .dialog table.table_window th {
+  padding: 0;
 }
 
 .dialog .title_window {
@@ -834,13 +832,13 @@ z-index: 100;
 /* ============================================================================== */
 /* Calendar                                                                       */
 /* ============================================================================== */
-.bodyline { 
+.bodyline {
 	-moz-border-radius:8px;
-	border: 1px #E4ECEC outset; 
+	border: 1px #E4ECEC outset;
 	padding:0px;
 	margin-bottom:5px;
 }
-table.dp { 
+table.dp {
     width: 180px;
     background-color: #FFFFFF;
     border-top: solid 2px #DDDDDD;
@@ -850,10 +848,10 @@ table.dp {
 }
 .dp td, .tpHour td, .tpMinute td{padding:2px; font-size:10px;}
 /* Barre titre */
-.dpHead,.tpHead,.tpHour td:Hover .tpHead{ 
+.dpHead,.tpHead,.tpHour td:Hover .tpHead{
 	font-weight:bold;
 	background-color:#b3c5cc;
-	color:white; 
+	color:white;
 	font-size:11px;
 	cursor:auto;
 }
@@ -862,9 +860,9 @@ table.dp {
 	text-align:center;
 	background-color:#617389;
 	color:#FFFFFF;
-	font-weight:bold; 
+	font-weight:bold;
 	border: 1px outset black;
-	cursor:pointer;	
+	cursor:pointer;
 }
 .dpButtons:Active,.tpButtons:Active{border: 1px outset black;}
 .dpDayNames td,.dpExplanation {background-color:#D9DBE1; font-weight:bold; text-align:center; font-size:11px;}
@@ -888,7 +886,7 @@ table.dp {
 .tpMinute td:Hover {background-color:black; color:white; }
 .tpMinute td {background-color:#D9DBE1; text-align:center; cursor:pointer;}
 
-/* Bouton X fermer */	
+/* Bouton X fermer */
 .dpInvisibleButtons
 {
 border-style:none;
@@ -898,7 +896,7 @@ font-size:9px;
 border-width:0px;
 color:#0B63A2;
 vertical-align:middle;
-cursor: pointer; 
+cursor: pointer;
 }
 
 
diff --git a/htdocs/theme/eldy/eldy.css.php b/htdocs/theme/eldy/eldy.css.php
index 27c21ab7f70..c1b5938e489 100644
--- a/htdocs/theme/eldy/eldy.css.php
+++ b/htdocs/theme/eldy/eldy.css.php
@@ -30,10 +30,8 @@ require("../../conf/conf.php");
 header('Content-type: text/css');
 // Important: Avoid page request by browser and dynamic build at
 // each Dolibarr page access.
-if (empty($conf->global->MAIN_FEATURES_LEVEL) || $conf->global->MAIN_FEATURES_LEVEL < 2)
-{
-	header('Cache-Control: max-age=3600, public, must-revalidate');
-}
+if (empty($dolibarr_nocache)) header('Cache-Control: max-age=3600, public, must-revalidate');
+else header('Cache-Control: no-cache');
 ?>
 
 /* ============================================================================== */
@@ -106,7 +104,7 @@ select.flat
 	border: 0px;
 	background-image: url(<?php echo $dolibarr_main_url_root.'/theme/eldy/img/button_bg.png' ?>);
 	background-position: bottom;
-    padding: 0px 0px 0px 0px;
+    padding: 0px 2px 0px 2px;
     margin: 0px 0px 0px 0px;
 }
 .button:focus  {
@@ -116,7 +114,7 @@ select.flat
 	border: 0px;
 	background-image: url(<?php echo $dolibarr_main_url_root.'/theme/eldy/img/button_bg.png' ?>);
 	background-position: bottom;
-    padding: 0px 0px 0px 0px;
+    padding: 0px 2px 0px 2px;
     margin: 0px 0px 0px 0px;
 }
 .buttonajax
@@ -770,16 +768,25 @@ width: 100%;
 }
 
 tr.liste_titre {
-background: #7699A9;
-background-image: url(<?php echo $dolibarr_main_url_root.'/theme/eldy/img/liste_titre.png' ?>);
+height: 16px;
+/* background: #7699A9; */
+background: #91ABB3;
+<?php if (eregi('firefox',$_SERVER['HTTP_USER_AGENT'])) { // Does not work with IE6 ?>
+background-image: url(<?php echo $dolibarr_main_url_root.'/theme/eldy/img/liste_titre_2.png' ?>);
+background-repeat: repeat-y;
+<?php } ?>
 color: #334444;
 font-family: helvetica, verdana, arial, sans-serif;
 border-bottom: 1px solid #FDFFFF;
 white-space: nowrap;
 }
 td.liste_titre {
-background: #7699A9;
+/* background: #7699A9; */
+background: #91ABB3;
+<?php if (eregi('firefox',$_SERVER['HTTP_USER_AGENT'])) { // Does not work with IE6 ?>
 background-image: url(<?php echo $dolibarr_main_url_root.'/theme/eldy/img/liste_titre.png' ?>);
+background-repeat: repeat-x;
+<?php } ?>
 color: #334444;
 font-family: helvetica, verdana, arial, sans-serif;
 font-weight: bold;
@@ -788,8 +795,12 @@ white-space: nowrap;
 }
 td.liste_titre_sel
 {
-background: #7699A9;
+/* background: #7699A9; */
+background: #91ABB3;
+<?php if (eregi('firefox',$_SERVER['HTTP_USER_AGENT'])) { // Does not work with IE6 ?>
 background-image: url(<?php echo $dolibarr_main_url_root.'/theme/eldy/img/liste_titre.png' ?>);
+background-repeat: repeat-x;
+<?php } ?>
 color: #F5FFFF;
 font-family: helvetica, verdana, arial, sans-serif;
 font-weight: bold;
@@ -797,8 +808,12 @@ border-bottom: 1px solid #FDFFFF;
 white-space: nowrap;
 }
 input.liste_titre {
-background: #7699A9;
+/* background: #7699A9; */
+background: #91ABB3;
+<?php if (eregi('firefox',$_SERVER['HTTP_USER_AGENT'])) { // Does not work with IE6 ?>
 background-image: url(<?php echo $dolibarr_main_url_root.'/theme/eldy/img/liste_titre.png' ?>);
+background-repeat: repeat-x;
+<?php } ?>
 border: 0px;
 }
 
@@ -810,7 +825,8 @@ white-space: nowrap;
 }
 
 th {
-background: #7699A9;
+/* background: #7699A9; */
+background: #91ABB3;
 color: #334444;
 font-family: helvetica, verdana, arial, sans-serif;
 font-weight: bold;
@@ -860,16 +876,20 @@ margin: 2px;
 }
 
 tr.box_titre {
-background: #7699A9;
-background-image: url(<?php echo $dolibarr_main_url_root.'/theme/eldy/img/liste_titre.png' ?>);
+/* background: #7699A9; */
+background: #91ABB3;
+<?php if (eregi('firefox',$_SERVER['HTTP_USER_AGENT'])) { // Does not work with IE6 ?>
+background-image: url(<?php echo $dolibarr_main_url_root.'/theme/eldy/img/liste_titre_2.png' ?>);
+background-repeat: repeat-y;
+<?php } ?>
 color: #334444;
 font-size: 12px;
 font-family: arial, helvetica, verdana, sans-serif;
-font-weight: bold;
+font-weight: normal;
 border-bottom: 1px solid #FDFFFF;
 white-space: nowrap;
--moz-border-radius-topleft:6px;
--moz-border-radius-topright:6px;
+-moz-border-radius-topleft:4px;
+-moz-border-radius-topright:4px;
 }
 
 tr.box_impair {
diff --git a/htdocs/theme/freelug/freelug.css.php b/htdocs/theme/freelug/freelug.css.php
index 4b89834a0d6..f9a322991a3 100644
--- a/htdocs/theme/freelug/freelug.css.php
+++ b/htdocs/theme/freelug/freelug.css.php
@@ -29,11 +29,8 @@ require("../../conf/conf.php");
 header('Content-type: text/css');
 // Important: Avoid page request by browser and dynamic build at
 // each Dolibarr page access.
-if (! isset($conf->global->MAIN_FEATURES_LEVEL) || $conf->global->MAIN_FEATURES_LEVEL < 2)
-{
-	header('Cache-Control: max-age=3600, public, must-revalidate');
-}
-
+if (empty($dolibarr_nocache)) header('Cache-Control: max-age=3600, public, must-revalidate');
+else header('Cache-Control: no-cache');
 ?>
 
 /* ============================================================================== */
diff --git a/htdocs/theme/rodolphe/rodolphe.css.php b/htdocs/theme/rodolphe/rodolphe.css.php
index 0981de40b22..8624cbbbf3e 100644
--- a/htdocs/theme/rodolphe/rodolphe.css.php
+++ b/htdocs/theme/rodolphe/rodolphe.css.php
@@ -30,16 +30,14 @@ require("../../conf/conf.php");
 header('Content-type: text/css');
 // Important: Avoid page request by browser and dynamic build at
 // each Dolibarr page access.
-if (empty($conf->global->MAIN_FEATURES_LEVEL) || $conf->global->MAIN_FEATURES_LEVEL < 2)
-{
-	header('Cache-Control: max-age=3600, public, must-revalidate');
-}
+if (empty($dolibarr_nocache)) header('Cache-Control: max-age=3600, public, must-revalidate');
+else header('Cache-Control: no-cache');
 ?>
 
 
 /***** Style du fond *****/
 body {
-  background: #AAA5A0; 
+  background: #AAA5A0;
   font-size: 12px;
   font-family: helvetica, verdana, arial, sans-serif;
   margin-top: 0;
@@ -55,14 +53,14 @@ a:visited { font-family: helvetica, verdana, arial, sans-serif; font-weight: bol
 a:active  { font-family: helvetica, verdana, arial, sans-serif; font-weight: bold; color: #000000; text-decoration: none; }
 a:hover   { font-family: helvetica, verdana, arial, sans-serif; font-weight: bold; color: #000000; text-decoration: underline; }
 input
-{ 
+{
 	font-size: 12px;
-    font-family: helvetica, verdana, arial, sans-serif; 
+    font-family: helvetica, verdana, arial, sans-serif;
     padding: 0px 0px 0px 0px;
     margin: 0px 0px 0px 0px;
 }
 input.flat
-{ 
+{
 	font-size: 12px;
     font-family: helvetica, verdana, arial, sans-serif;
     padding: 0px 0px 0px 0px;
@@ -76,7 +74,7 @@ textarea  {
     margin: 0px 0px 0px 0px;
 }
 textarea.flat
-{ 
+{
 	font-size: 12px;
     font-family: helvetica, verdana, arial, sans-serif;
     padding: 0px 0px 0px 0px;
@@ -138,8 +136,8 @@ div.tmenu
     font-weight:bold;
     font-size:12px;
     height: 19px;
-    background: #ded8d2; 
-    color: #000000; 
+    background: #ded8d2;
+    color: #000000;
     text-decoration: none;
 }
 
@@ -162,7 +160,7 @@ a.tmenu:visited
   font-size:12px;
 }
 a.tmenusel
-{ 
+{
   color: #ffffff;
   background: #78746d;
   padding: 0em 1em;
@@ -303,7 +301,7 @@ div.blockvmenupair
   border-bottom: 1px solid #000000;
   background: #ded8d2;
   font-family: helvetica, verdana, arial, sans-serif;
-  color: #000000; 
+  color: #000000;
   text-align:left;
   text-decoration: none;
   padding: 3px;
@@ -316,7 +314,7 @@ div.blockvmenuimpair
   border-bottom: 1px solid #000000;
   background: #ded8d2;
   font-family: helvetica, verdana, arial, sans-serif;
-  color: #000000; 
+  color: #000000;
   text-align:left;
   text-decoration: none;
   padding: 3px;
@@ -329,7 +327,7 @@ div.help
 	border-bottom: 1px solid #000000;
 	background: #f0f0f0;
 	font-family: helvetica, verdana, arial, sans-serif;
-	color: #000000; 
+	color: #000000;
 	text-align:left;
 	text-decoration: none;
     padding: 3px;
@@ -337,23 +335,23 @@ div.help
 }
 
 
-td.barre { 
+td.barre {
 	border-right: 1px solid #000000;
 	border-bottom: 1px solid #000000;
 	background: #b3c5cc;
 	font-family: helvetica, verdana, arial, sans-serif;
-	color: #000000; 
+	color: #000000;
 	text-align:left;
 	text-decoration: none
 }
 
-td.barre_select { 
-                  background: #b3c5cc; 
-                  color: #ffffff 
+td.barre_select {
+                  background: #b3c5cc;
+                  color: #ffffff
 }
-td.photo { 
-           background: #FFFFFF; 
-           color: #000000 
+td.photo {
+           background: #FFFFFF;
+           color: #000000
            }
 
 
@@ -446,8 +444,8 @@ a.butActionDelete:link    { font-family: helvetica, verdana, arial, sans-serif;
 a.butActionDelete:active  { font-family: helvetica, verdana, arial, sans-serif; background: white; border: 1px solid #997777; color: #436976; padding: 0em 0.7em; margin: 0em 0.5em; text-decoration: none; white-space: nowrap; }
 a.butActionDelete:visited { font-family: helvetica, verdana, arial, sans-serif; background: white; border: 1px solid #997777; color: #436976; padding: 0em 0.7em; margin: 0em 0.5em; text-decoration: none; white-space: nowrap; }
 a.butActionDelete:hover   { font-family: helvetica, verdana, arial, sans-serif; background: #FFe7ec; border: 1px solid #997777; color: #436976; padding: 0em 0.7em; margin: 0em 0.5em; text-decoration: none; white-space: nowrap; }
-                      
-                      
+
+
 /* ============================================================================== */
 /* Tables                                                                         */
 /* ============================================================================== */
@@ -479,7 +477,7 @@ margin: 0px 0px;
 }
 
 table.border {
-font-family: helvetica, verdana, arial, sans-serif; 
+font-family: helvetica, verdana, arial, sans-serif;
 border-collapse: collapse;
 border: 1px white ridge;
 }
@@ -517,17 +515,17 @@ background: #ddddcc;
 
 /*
  *  Tableaux
- */ 
+ */
 
-td.border { 
+td.border {
             border-top: 1px solid #000000;
             border-right: 1px solid #000000;
             border-bottom: 1px solid #000000;
             border-left: 1px solid #000000;
             }
 
-div.menus { 
-            background: #78746d; 
+div.menus {
+            background: #78746d;
             color: #bbbb88;
             font-size: 0.95em;
             border-top:    1px dashed #ccccb3;
@@ -537,15 +535,15 @@ div.menus {
             }
 
 
-a.leftmenu { 
-             font-weight: bold; 
+a.leftmenu {
+             font-weight: bold;
              color: #202020;
              }
 
 
 
-div.leftmenu { 
-               background: #ccccb3; 
+div.leftmenu {
+               background: #ccccb3;
                text-align: left;
                border-right: 1px solid #000000;
                border-bottom: 1px solid #000000;
@@ -564,11 +562,11 @@ div.leftmenu {
 .error   { color: #550000; }
 
 td.warning
-{ 
-  background: #FF9988; 
+{
+  background: #FF9988;
   font-weight: bold;
   font-size: 0.95em;
-  color: #000000; 
+  color: #000000;
   text-decoration: none
 }
 
@@ -581,7 +579,7 @@ div.warning {
 }
 
 div.error {
-  color: #550000; font-weight: bold; 
+  color: #550000; font-weight: bold;
   padding: 0.2em 0.2em 0.2em 0.2em;
   margin: 0.5em 0em 0.5em 0em;
   border: 1px solid #000000;
@@ -592,7 +590,7 @@ div.error {
  *   Liens Payes/Non payes
  */
 
-a.normal:link { font-weight: normal } 
+a.normal:link { font-weight: normal }
 a.normal:visited { font-weight: normal }
 a.normal:active { font-weight: normal }
 a.normal:hover { font-weight: normal }
@@ -609,21 +607,21 @@ a.impayee:hover { font-weight: bold; color: #550000; }
 /*
  *  ???
  */
-div.titre { 
+div.titre {
 	font-family: helvetica, verdana, arial, sans-serif;
-            font-weight: bold; 
-            color: #666633; 
+            font-weight: bold;
+            color: #666633;
             text-decoration: none }
 
 /*
  *  Tableaux
- */ 
+ */
 
-input.liste_titre { 
+input.liste_titre {
     background: #cc9966;
 }
 
-tr.liste_titre { 
+tr.liste_titre {
     background: #cc9966;
     font-family: helvetica, verdana, arial, sans-serif;
     font-weight: bold;
@@ -633,7 +631,7 @@ tr.liste_titre {
                  white-space: nowrap;
 }
 
-tr.liste_search { 
+tr.liste_search {
     background: #cc9966;
     font-family: helvetica, verdana, arial, sans-serif;
     font-weight: bold;
@@ -642,7 +640,7 @@ tr.liste_search {
                   white-space: nowrap;
 }
 
-td.liste_titre { 
+td.liste_titre {
     background: #cc9966;
     font-family: helvetica, verdana, arial, sans-serif;
     font-weight: bold;
@@ -652,27 +650,27 @@ td.liste_titre {
 }
 
 .liste_titre_sel
-{ 
+{
     color: #fcfffc;
     background: #BBBB88;
     font-family: helvetica, verdana, arial, sans-serif;
-    font-weight: bold; 
+    font-weight: bold;
     border-top: 1px solid #FFFFFF;
     border-bottom: 1px solid #FFFFFF;
     white-space: nowrap;
 }
 
-tr.liste_total { 
+tr.liste_total {
                  background: #F0F0F0;
                  font-weight: bold;
                  white-space: nowrap;
                  border-top: 1px solid #FFFFFF;
                  border-bottom: 1px solid #78746d;
 
-                 
+
 }
 
-th { 
+th {
     background: #BBBB88;
     font-family: helvetica, verdana, arial, sans-serif;
     font-weight: bold;
@@ -684,54 +682,54 @@ th {
     font-size: 1.0em;
 }
 
-tr.pair { 
+tr.pair {
           background: #ded8d2;
-          font-size: 1.0em; 
+          font-size: 1.0em;
           border: 1px solid #78746d;
           }
 
-tr.impair { 
+tr.impair {
             background: #ded8d2;
-            font-size: 1.0em; 
+            font-size: 1.0em;
             border: 1px solid #78746d;
             }
 
 /*
  *
  */
-tr.box_titre { 
+tr.box_titre {
                background: #BBBB88;
                font-family: Helvetica, Verdana;
                font-size: 1.0em;
                font-weight: bold; }
 
-tr.box_pair { 
-              background: #ded8d2; 
+tr.box_pair {
+              background: #ded8d2;
               font-size: 0.95em; }
 
-tr.box_impair { 
-                background: #78746d; 
+tr.box_impair {
+                background: #78746d;
                 font-family: Helvetica, Verdana;
                 font-size: 0.95em; }
 
-tr.fiche { 
+tr.fiche {
            font-family: Helvetica, Verdana;
            font-size: 0.6em; }
 /*
  * Widgets standard
  */
 
-td.delete { 
+td.delete {
             background: red;
             font-weight: bold;
             }
 
-td.valid { 
+td.valid {
            background: pink;
            font-weight: bold;
            }
 
-td.small { 
+td.small {
            font-size: 10px;
            }
 
@@ -775,45 +773,45 @@ table.valid {
 .alert_nw {
 	width: 5px;
 	height: 5px;
-	background: transparent url(alert/top_left.gif) no-repeat bottom left;			
+	background: transparent url(alert/top_left.gif) no-repeat bottom left;
 }
 
 .alert_n {
 	height: 5px;
-	background: transparent url(alert/top.gif) repeat-x bottom left;			
+	background: transparent url(alert/top.gif) repeat-x bottom left;
 }
 
 .alert_ne {
 	width: 5px;
 	height: 5px;
-	background: transparent url(alert/top_right.gif) no-repeat bottom left			
+	background: transparent url(alert/top_right.gif) no-repeat bottom left
 }
 
 .alert_e {
 	width: 5px;
-	background: transparent url(alert/right.gif) repeat-y 0 0;			
+	background: transparent url(alert/right.gif) repeat-y 0 0;
 }
 
 .alert_w {
 	width: 5px;
-	background: transparent url(alert/left.gif) repeat-y 0 0;			
+	background: transparent url(alert/left.gif) repeat-y 0 0;
 }
 
 .alert_sw {
 	width: 5px;
 	height: 5px;
-	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;			
+	background: transparent url(alert/bottom_left.gif) no-repeat 0 0;
 }
 
 .alert_s {
 	height: 5px;
-	background: transparent url(alert/bottom.gif) repeat-x 0 0;			
+	background: transparent url(alert/bottom.gif) repeat-x 0 0;
 }
 
 .alert_se, .alert_sizer {
 	width: 5px;
 	height: 5px;
-	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;			
+	background: transparent url(alert/bottom_right.gif) no-repeat 0 0;
 }
 
 .alert_close {
@@ -891,16 +889,16 @@ table.valid {
 	position: absolute;
 }
 
-.dialog table.table_window  { 
-  border-collapse: collapse; 
-  border-spacing: 0; 
+.dialog table.table_window  {
+  border-collapse: collapse;
+  border-spacing: 0;
   width: 100%;
 	margin: 0px;
 	padding:0px;
 }
 
-.dialog table.table_window td , .dialog table.table_window th { 
-  padding: 0; 
+.dialog table.table_window td , .dialog table.table_window th {
+  padding: 0;
 }
 
 .dialog .title_window {
@@ -928,13 +926,13 @@ z-index: 100;
 /* ============================================================================== */
 /* Calendar                                                                       */
 /* ============================================================================== */
-.bodyline { 
+.bodyline {
 	-moz-border-radius:8px;
-	border: 1px #E4ECEC outset; 
+	border: 1px #E4ECEC outset;
 	padding:0px;
 	margin-bottom:5px;
 }
-table.dp { 
+table.dp {
     width: 180px;
     background-color: #FFFFFF;
     border-top: solid 2px #DDDDDD;
@@ -944,10 +942,10 @@ table.dp {
 }
 .dp td, .tpHour td, .tpMinute td{padding:2px; font-size:10px;}
 /* Barre titre */
-.dpHead,.tpHead,.tpHour td:Hover .tpHead{ 
+.dpHead,.tpHead,.tpHour td:Hover .tpHead{
 	font-weight:bold;
 	background-color:#b3c5cc;
-	color:white; 
+	color:white;
 	font-size:11px;
 	cursor:auto;
 }
@@ -956,9 +954,9 @@ table.dp {
 	text-align:center;
 	background-color:#617389;
 	color:#FFFFFF;
-	font-weight:bold; 
+	font-weight:bold;
 	border: 1px outset black;
-	cursor:pointer;	
+	cursor:pointer;
 }
 .dpButtons:Active,.tpButtons:Active{border: 1px outset black;}
 .dpDayNames td,.dpExplanation {background-color:#D9DBE1; font-weight:bold; text-align:center; font-size:11px;}
@@ -982,7 +980,7 @@ table.dp {
 .tpMinute td:Hover {background-color:black; color:white; }
 .tpMinute td {background-color:#D9DBE1; text-align:center; cursor:pointer;}
 
-/* Bouton X fermer */	
+/* Bouton X fermer */
 .dpInvisibleButtons
 {
 border-style:none;
@@ -992,7 +990,7 @@ font-size:9px;
 border-width:0px;
 color:#0B63A2;
 vertical-align:middle;
-cursor: pointer; 
+cursor: pointer;
 }
 
 
diff --git a/htdocs/theme/yellow/yellow.css.php b/htdocs/theme/yellow/yellow.css.php
index 4281af13188..0f8c14c9286 100644
--- a/htdocs/theme/yellow/yellow.css.php
+++ b/htdocs/theme/yellow/yellow.css.php
@@ -29,11 +29,8 @@ require("../../conf/conf.php");
 header('Content-type: text/css');
 // Important: Avoid page request by browser and dynamic build at
 // each Dolibarr page access.
-if (! isset($conf->global->MAIN_FEATURES_LEVEL) || $conf->global->MAIN_FEATURES_LEVEL < 2)
-{
-	header('Cache-Control: max-age=3600, public, must-revalidate');
-}
-
+if (empty($dolibarr_nocache)) header('Cache-Control: max-age=3600, public, must-revalidate');
+else header('Cache-Control: no-cache');
 ?>
 
 /* ============================================================================== */
-- 
GitLab