From d53654e64f46ff71aa5f4b87f62557371471b614 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@destailleur.fr>
Date: Fri, 5 May 2017 20:41:44 +0200
Subject: [PATCH] Look and feel v6

---
 htdocs/admin/ihm.php                         |  44 -------------------
 htdocs/admin/pdf.php                         |   9 ++--
 htdocs/comm/action/card.php                  |   8 ++--
 htdocs/core/class/html.formactions.class.php |   5 ++-
 htdocs/core/lib/functions.lib.php            |   4 +-
 htdocs/core/lib/security2.lib.php            |   6 ---
 htdocs/core/lib/usergroups.lib.php           |  13 ++++--
 htdocs/holiday/list.php                      |   1 +
 htdocs/projet/activity/perday.php            |  38 ++++++++--------
 htdocs/projet/activity/perweek.php           |  40 ++++++++---------
 htdocs/theme/doliforge_logo.png              | Bin 16587 -> 0 bytes
 htdocs/theme/eldy/style.css.php              |  22 +++++-----
 htdocs/theme/md/style.css.php                |   7 ++-
 htdocs/user/note.php                         |   1 +
 htdocs/user/passwordforgotten.php            |   9 ----
 15 files changed, 80 insertions(+), 127 deletions(-)
 delete mode 100644 htdocs/theme/doliforge_logo.png

diff --git a/htdocs/admin/ihm.php b/htdocs/admin/ihm.php
index 193ee35a80f..739a6fa4c88 100644
--- a/htdocs/admin/ihm.php
+++ b/htdocs/admin/ihm.php
@@ -50,18 +50,6 @@ $action = GETPOST('action');
 
 if (! defined("MAIN_MOTD")) define("MAIN_MOTD","");
 
-// List of supported permanent search area
-$searchform=array();
-/* deprecated
-if (empty($conf->use_javascript_ajax))
-{
-    $searchform=array("MAIN_SEARCHFORM_SOCIETE", "MAIN_SEARCHFORM_CONTACT", "MAIN_SEARCHFORM_PRODUITSERVICE", "MAIN_SEARCHFORM_ADHERENT", "MAIN_SEARCHFORM_PROJECT", "MAIN_SEARCHFORM_EMPLOYEE");
-    $searchformconst=array($conf->global->MAIN_SEARCHFORM_SOCIETE,$conf->global->MAIN_SEARCHFORM_CONTACT,$conf->global->MAIN_SEARCHFORM_PRODUITSERVICE,$conf->global->MAIN_SEARCHFORM_ADHERENT,$conf->global->MAIN_SEARCHFORM_PROJECT,$conf->global->MAIN_SEARCHFORM_EMPLOYEE);
-    $searchformtitle=array($langs->trans("Companies"), $langs->trans("Contacts"), $langs->trans("ProductsAndServices"), $langs->trans("Members"), $langs->trans("Projects"), $langs->trans("Users"));
-    $searchformmodule=array('Module1Name','Module1Name','Module50Name','Module310Name','Module400Name');
-}
-*/
-
 
 /*
  * Action
@@ -275,21 +263,6 @@ if ($action == 'edit')	// Edit
     show_theme(null,1);
     print '<br>';
 
-    // List of permanent supported search box
-    if (! empty($searchform))
-    {
-        print '<table summary="search" class="noborder" width="100%">';
-        print '<tr class="liste_titre"><td class="titlefield">'.$langs->trans("PermanentLeftSearchForm").'</td><td colspan="2">'.$langs->trans("Activated").'</td></tr>';
-        foreach ($searchform as $key => $value)
-        {
-            print '<tr><td class="titlefield">'.$searchformtitle[$key].'</td><td colspan="2">';
-            print $form->selectyesno($searchform[$key],$searchformconst[$key],1);
-            print '</td></tr>';
-        }
-        print '</table>';
-        print '<br>';
-    }
-    
     // Other
     print '<table summary="edit" class="noborder" width="100%">';
     print '<tr class="liste_titre"><td class="titlefield">'.$langs->trans("Parameters").'</td><td>'.$langs->trans("Value").'</td>';
@@ -476,23 +449,6 @@ else	// Show
     print '<br>';
 
 
-    // List of search forms to show
-    if (! empty($searchform))
-    {
-        print '<table class="noborder" width="100%">';
-        print '<tr class="liste_titre"><td class="titlefield">'.$langs->trans("PermanentLeftSearchForm").'</td><td>'.$langs->trans("Activated").'</td><td>&nbsp;</td></tr>';
-        foreach ($searchform as $key => $value)
-        {
-            
-            print '<tr class="oddeven"><td class="titlefield">'.$searchformtitle[$key].'</td><td>'.yn($searchformconst[$key]).'</td>';
-    		print '<td align="left">';
-    		if (! empty($searchformmodule[$key])) print $langs->trans("IfModuleEnabled",$langs->transnoentitiesnoconv($searchformmodule[$key]));
-            print '</td></tr>';
-        }
-        print '</table>';
-        print '<br>';
-    }
-
     // Other
     print '<table class="noborder" width="100%">';
     print '<tr class="liste_titre"><td class="titlefield">'.$langs->trans("Parameters").'</td><td colspan="2">'.$langs->trans("Value").'</td></tr>';
diff --git a/htdocs/admin/pdf.php b/htdocs/admin/pdf.php
index 2e650c75696..6698be8b01f 100644
--- a/htdocs/admin/pdf.php
+++ b/htdocs/admin/pdf.php
@@ -306,8 +306,9 @@ else	// Show
     $var=true;
 
     // Misc options
-    print load_fiche_titre($langs->trans("DictionaryPaperFormat"),'','').'<br>';
-	$var=true;
+    print load_fiche_titre($langs->trans("DictionaryPaperFormat"),'','');
+	
+    
     print '<table summary="more" class="noborder" width="100%">';
     print '<tr class="liste_titre"><td>'.$langs->trans("Parameter").'</td><td width="200px">'.$langs->trans("Value").'</td></tr>';
 
@@ -357,7 +358,7 @@ else	// Show
 
 	print '<br>';
 
-	print load_fiche_titre($langs->trans("PDFAddressForging"),'','').'<br>';
+	print load_fiche_titre($langs->trans("PDFAddressForging"),'','');
     print '<table class="noborder" width="100%">';
     print '<tr class="liste_titre"><td>'.$langs->trans("Parameter").'</td><td width="200px">'.$langs->trans("Value").'</td></tr>';
 
@@ -444,7 +445,7 @@ else	// Show
     print '<br>';
 
     // Other
-    print load_fiche_titre($langs->trans("Other"),'','').'<br>';
+    print load_fiche_titre($langs->trans("Other"),'','');
 	$var=true;
     print '<table summary="more" class="noborder" width="100%">';
     print '<tr class="liste_titre"><td>'.$langs->trans("Parameter").'</td><td width="200px" colspan="2">'.$langs->trans("Value").'</td></tr>';
diff --git a/htdocs/comm/action/card.php b/htdocs/comm/action/card.php
index 73d015d7db9..30b13bc3007 100644
--- a/htdocs/comm/action/card.php
+++ b/htdocs/comm/action/card.php
@@ -706,7 +706,7 @@ if ($action == 'create')
 		if (GETPOST('complete') == '0' || GETPOST("afaire") == 1) $percent='0';
 		else if (GETPOST('complete') == 100 || GETPOST("afaire") == 2) $percent=100;
 	}
-	$formactions->form_select_status_action('formaction',$percent,1,'complete');
+	$formactions->form_select_status_action('formaction', $percent, 1, 'complete', 0, 0, 'maxwidth200');
 	print '</td></tr>';
 
     // Location
@@ -1428,7 +1428,7 @@ if ($id > 0)
 				} else {
 					$value = $object->array_options["options_" . $key];
 				}
-				print '<tr><td width="30%">'.$label.'</td><td>';
+				print '<tr><td class="titlefield">'.$label.'</td><td>';
 				print $extrafields->showOutputField($key,$value);
 				print "</td></tr>\n";
 			}
@@ -1491,7 +1491,7 @@ if ($id > 0)
 	{
 		if (empty($conf->global->AGENDA_DISABLE_BUILDDOC))
 		{
-			print '<div style="clear:both;">&nbsp;<br><br></div><div class="fichecenter"><div class="fichehalfleft">';
+			print '<div style="clear:both;"></div><div class="fichecenter"><div class="fichehalfleft">';
             print '<a name="builddoc"></a>'; // ancre
 
             /*
@@ -1512,8 +1512,6 @@ if ($id > 0)
 
 
 			print '</div></div></div>';
-
-            print '<div style="clear:both;">&nbsp;</div>';
 	    }
 	}
 }
diff --git a/htdocs/core/class/html.formactions.class.php b/htdocs/core/class/html.formactions.class.php
index b799e0e2359..452ff89d914 100644
--- a/htdocs/core/class/html.formactions.class.php
+++ b/htdocs/core/class/html.formactions.class.php
@@ -54,9 +54,10 @@ class FormActions
      *  @param  string	$htmlname   	Name of html prefix for html fields (selectX and valX)
      *  @param	integer	$showempty		Show an empty line if select is used
      *  @param	integer	$onlyselect		0=Standard, 1=Hide percent of completion and force usage of a select list, 2=Same than 1 and add "Incomplete (Todo+Running)
+     *  @param  string  $morecss        More css on select field
      * 	@return	void
      */
-    function form_select_status_action($formname,$selected,$canedit=1,$htmlname='complete',$showempty=0,$onlyselect=0)
+    function form_select_status_action($formname, $selected, $canedit=1, $htmlname='complete', $showempty=0, $onlyselect=0, $morecss='maxwidth100')
     {
         global $langs,$conf;
 
@@ -120,7 +121,7 @@ class FormActions
         {
         	//var_dump($selected);
         	if ($selected == 'done') $selected='100';
-            print '<select '.($canedit?'':'disabled ').'name="'.$htmlname.'" id="select'.$htmlname.'" class="flat maxwidth100">';
+            print '<select '.($canedit?'':'disabled ').'name="'.$htmlname.'" id="select'.$htmlname.'" class="flat'.($morecss?' '.$morecss:'').'">';
             if ($showempty) print '<option value=""'.($selected == ''?' selected':'').'></option>';
             foreach($listofstatus as $key => $val)
             {
diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php
index 31f29ff611c..262204b9f72 100644
--- a/htdocs/core/lib/functions.lib.php
+++ b/htdocs/core/lib/functions.lib.php
@@ -257,8 +257,10 @@ function GETPOST($paramname, $check='', $method=0, $filter=NULL, $options=NULL)
 	
 	if (empty($method) || $method == 3 || $method == 4)
 	{
+	    global $conf;
+	    
 	    // Management of default values
-	    if (! isset($_GET['sortfield']))	// If we did a click on a field to sort, we do no apply default values
+	    if (! isset($_GET['sortfield']) && empty($conf->global->MAIN_DISABLE_DEFAULT_VALUES))	// If we did a click on a field to sort, we do no apply default values. Same if option MAIN_DISABLE_DEFAULT_VALUES is on
 	    {
 	        if (! empty($_GET['action']) && $_GET['action'] == 'create' && ! empty($paramname) && ! isset($_GET[$paramname]) && ! isset($_POST[$paramname]))
 	        {
diff --git a/htdocs/core/lib/security2.lib.php b/htdocs/core/lib/security2.lib.php
index 5139128a5d8..a14645a3152 100644
--- a/htdocs/core/lib/security2.lib.php
+++ b/htdocs/core/lib/security2.lib.php
@@ -197,12 +197,6 @@ function dol_loginfunction($langs,$conf,$mysoc)
 	if (! GETPOST("username")) $focus_element='username';
 	else $focus_element='password';
 
-	$login_background=DOL_URL_ROOT.'/theme/login_background.png';
-	if (file_exists(DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/img/login_background.png'))
-	{
-		$login_background=DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/login_background.png';
-	}
-
 	$demologin='';
 	$demopassword='';
 	if (! empty($dolibarr_main_demo))
diff --git a/htdocs/core/lib/usergroups.lib.php b/htdocs/core/lib/usergroups.lib.php
index 4350edc3797..8936cf98623 100644
--- a/htdocs/core/lib/usergroups.lib.php
+++ b/htdocs/core/lib/usergroups.lib.php
@@ -426,7 +426,7 @@ function show_theme($fuser,$edit=0,$foruserprofile=false)
 
     print '</td></tr>';
 
-	// BackgroundColor
+	// Background color THEME_ELDY_BACKBODY
     if ($foruserprofile)
 	{
 	    /*
@@ -609,7 +609,7 @@ function show_theme($fuser,$edit=0,$foruserprofile=false)
 	    {
 	        print $formother->showColor($conf->global->THEME_ELDY_TEXTTITLENOTAB, $langs->trans("Default"));
 	    }
-	    print ' &nbsp; ('.$langs->trans("Default").': <strong>3c3c14</strong>) ';
+	    print ' &nbsp; ('.$langs->trans("Default").': <strong><span style="color: #3c3c14">3c3c14</span></strong>) ';
     	print $form->textwithpicto('', $langs->trans("NotSupportedByAllThemes").', '.$langs->trans("PressF5AfterChangingThis"));
 	    
 	    print '</td>';
@@ -654,9 +654,14 @@ function show_theme($fuser,$edit=0,$foruserprofile=false)
 	    {
 	        $color = colorArrayToHex(colorStringToArray($conf->global->THEME_ELDY_TEXTLINK,array()),'');
 	        if ($color) print '<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$color.'" value="'.$color.'">';
-	        else print $langs->trans("Default");
+	        else 
+	        {
+	            //print '<input type="text" class="colorthumb" disabled="disabled" style="padding: 1px; margin-top: 0; margin-bottom: 0; background-color: #'.$defaultcolor.'" value="'.$langs->trans("Default").'">';
+	            //print '<span style="color: #000078">'.$langs->trans("Default").'</span>';
+	            print $langs->trans("Default");
+	        }
 	    }
-	    print ' &nbsp; ('.$langs->trans("Default").': <strong>000078</strong>) ';
+	    print ' &nbsp; ('.$langs->trans("Default").': <strong><span style="color: #000078">000078</span></strong>) ';
     	print $form->textwithpicto('', $langs->trans("NotSupportedByAllThemes").', '.$langs->trans("PressF5AfterChangingThis"));
 	    print '</td>';
 	}
diff --git a/htdocs/holiday/list.php b/htdocs/holiday/list.php
index d9c5fdf43c0..f91616d0b9a 100644
--- a/htdocs/holiday/list.php
+++ b/htdocs/holiday/list.php
@@ -282,6 +282,7 @@ print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
 print '<input type="hidden" name="action" value="list">';
 print '<input type="hidden" name="sortfield" value="'.$sortfield.'">';
 print '<input type="hidden" name="sortorder" value="'.$sortorder.'">';
+if ($id > 0) print '<input type="hidden" name="id" value="'.$id.'">';
 
 if ($sall)
 {
diff --git a/htdocs/projet/activity/perday.php b/htdocs/projet/activity/perday.php
index c50cbd014f7..c1aa8aaa469 100644
--- a/htdocs/projet/activity/perday.php
+++ b/htdocs/projet/activity/perday.php
@@ -407,25 +407,7 @@ print '<div class="clearboth" style="padding-bottom: 8px;"></div>';
 print '<div class="div-table-responsive">';
 print '<table class="tagtable liste'.($moreforfilter?" listwithfilterbefore":"").'" id="tablelines3">'."\n";
 
-print '<tr class="liste_titre">';
-print '<td>'.$langs->trans("RefTask").'</td>';
-print '<td>'.$langs->trans("LabelTask").'</td>';
-print '<td>'.$langs->trans("ProjectRef").'</td>';
-if (! empty($conf->global->PROJECT_LINES_PERDAY_SHOW_THIRDPARTY))
-{
-    print '<td>'.$langs->trans("ThirdParty").'</td>';
-}
-print '<td align="right" class="maxwidth100">'.$langs->trans("PlannedWorkload").'</td>';
-print '<td align="right" class="maxwidth100">'.$langs->trans("ProgressDeclared").'</td>';
-print '<td align="right" class="maxwidth100">'.$langs->trans("TimeSpent").'</td>';
-if ($usertoprocess->id == $user->id) print '<td align="right" class="maxwidth100">'.$langs->trans("TimeSpentByYou").'</td>';
-else print '<td align="right" class="maxwidth100">'.$langs->trans("TimeSpentByUser").'</td>';
-print '<td align="center">'.$langs->trans("HourStart").'</td>';
-print '<td align="center" colspan="2">'.$langs->trans("Duration").'</td>';
-print '<td align="right">'.$langs->trans("Note").'</td>';
-print "</tr>\n";
-
-print '<tr class="liste_titre">';
+print '<tr class="liste_titre_filter">';
 print '<td class="liste_titre"><input type="text" size="4" name="search_task_ref" value="'.dol_escape_htmltag($search_task_ref).'"></td>';
 print '<td class="liste_titre"><input type="text" size="4" name="search_task_label" value="'.dol_escape_htmltag($search_task_label).'"></td>';
 print '<td class="liste_titre"><input type="text" size="4" name="search_project_ref" value="'.dol_escape_htmltag($search_project_ref).'"></td>';
@@ -444,6 +426,24 @@ print $searchpitco;
 print '</td>';
 print "</tr>\n";
 
+print '<tr class="liste_titre">';
+print '<td>'.$langs->trans("RefTask").'</td>';
+print '<td>'.$langs->trans("LabelTask").'</td>';
+print '<td>'.$langs->trans("ProjectRef").'</td>';
+if (! empty($conf->global->PROJECT_LINES_PERDAY_SHOW_THIRDPARTY))
+{
+    print '<td>'.$langs->trans("ThirdParty").'</td>';
+}
+print '<td align="right" class="maxwidth100">'.$langs->trans("PlannedWorkload").'</td>';
+print '<td align="right" class="maxwidth100">'.$langs->trans("ProgressDeclared").'</td>';
+print '<td align="right" class="maxwidth100">'.$langs->trans("TimeSpent").'</td>';
+if ($usertoprocess->id == $user->id) print '<td align="right" class="maxwidth100">'.$langs->trans("TimeSpentByYou").'</td>';
+else print '<td align="right" class="maxwidth100">'.$langs->trans("TimeSpentByUser").'</td>';
+print '<td align="center">'.$langs->trans("HourStart").'</td>';
+print '<td align="center" colspan="2">'.$langs->trans("Duration").'</td>';
+print '<td align="right">'.$langs->trans("Note").'</td>';
+print "</tr>\n";
+
 
 // By default, we can edit only tasks we are assigned to
 $restrictviewformytask=(empty($conf->global->PROJECT_TIME_SHOW_TASK_NOT_ASSIGNED)?1:0);
diff --git a/htdocs/projet/activity/perweek.php b/htdocs/projet/activity/perweek.php
index 989424afd67..905b93393dd 100644
--- a/htdocs/projet/activity/perweek.php
+++ b/htdocs/projet/activity/perweek.php
@@ -402,6 +402,26 @@ print '<div class="clearboth" style="padding-bottom: 8px;"></div>';
 print '<div class="div-table-responsive">';
 print '<table class="tagtable liste'.($moreforfilter?" listwithfilterbefore":"").'" id="tablelines3">'."\n";
 
+print '<tr class="liste_titre_filter">';
+print '<td class="liste_titre"><input type="text" size="4" name="search_task_ref" value="'.dol_escape_htmltag($search_task_ref).'"></td>';
+print '<td class="liste_titre"><input type="text" size="4" name="search_task_label" value="'.dol_escape_htmltag($search_task_label).'"></td>';
+print '<td class="liste_titre"><input type="text" size="4" name="search_project_ref" value="'.dol_escape_htmltag($search_project_ref).'"></td>';
+if (! empty($conf->global->PROJECT_LINES_PERWEEK_SHOW_THIRDPARTY)) print '<td class="liste_titre"><input type="text" size="4" name="search_thirdparty" value="'.dol_escape_htmltag($search_thirdparty).'"></td>';
+print '<td class="liste_titre"></td>';
+print '<td class="liste_titre"></td>';
+print '<td class="liste_titre"></td>';
+print '<td class="liste_titre"></td>';
+for($i=0;$i<7;$i++)
+{
+    print '<td class="liste_titre"></td>';
+}
+// Action column
+print '<td class="liste_titre nowrap" align="right">';
+$searchpitco=$form->showFilterAndCheckAddButtons(0);
+print $searchpitco;
+print '</td>';
+print "</tr>\n";
+
 print '<tr class="liste_titre">';
 print '<td>'.$langs->trans("RefTask").'</td>';
 print '<td>'.$langs->trans("LabelTask").'</td>';
@@ -425,26 +445,6 @@ for($i=0;$i<7;$i++)
 print '<td></td>';
 print "</tr>\n";
 
-print '<tr class="liste_titre">';
-print '<td class="liste_titre"><input type="text" size="4" name="search_task_ref" value="'.dol_escape_htmltag($search_task_ref).'"></td>';
-print '<td class="liste_titre"><input type="text" size="4" name="search_task_label" value="'.dol_escape_htmltag($search_task_label).'"></td>';
-print '<td class="liste_titre"><input type="text" size="4" name="search_project_ref" value="'.dol_escape_htmltag($search_project_ref).'"></td>';
-if (! empty($conf->global->PROJECT_LINES_PERWEEK_SHOW_THIRDPARTY)) print '<td class="liste_titre"><input type="text" size="4" name="search_thirdparty" value="'.dol_escape_htmltag($search_thirdparty).'"></td>';
-print '<td class="liste_titre"></td>';
-print '<td class="liste_titre"></td>';
-print '<td class="liste_titre"></td>';
-print '<td class="liste_titre"></td>';
-for($i=0;$i<7;$i++)
-{
-    print '<td class="liste_titre"></td>';
-}
-// Action column
-print '<td class="liste_titre nowrap" align="right">';
-$searchpitco=$form->showFilterAndCheckAddButtons(0);
-print $searchpitco;
-print '</td>';
-print "</tr>\n";
-
 // By default, we can edit only tasks we are assigned to
 $restrictviewformytask=(empty($conf->global->PROJECT_TIME_SHOW_TASK_NOT_ASSIGNED)?1:0);
 
diff --git a/htdocs/theme/doliforge_logo.png b/htdocs/theme/doliforge_logo.png
deleted file mode 100644
index c9de1b5012c45670d346b4f699a01ab8d257d415..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16587
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
Bxhenv

diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php
index 658b63c1370..4b42a47f1cf 100644
--- a/htdocs/theme/eldy/style.css.php
+++ b/htdocs/theme/eldy/style.css.php
@@ -935,7 +935,7 @@ div.blockvmenuend, div.blockvmenubookmarks {
 	padding-left: 0 !important;
 }
 div.vmenu, td.vmenu {
-	padding-right: 6px !important;
+	padding-right: 10px !important;
 }
 
 
@@ -989,6 +989,7 @@ div.fiche {
 	<?php if (! empty($conf->dol_hide_leftmenu)) print 'margin-bottom: 12px;'."\n"; ?>
 }
 div.fichecenter {
+	/* margin-top: 10px; */
 	width: 100%;
 	clear: both;	/* This is to have div fichecenter that are true rectangles */
 }
@@ -1737,7 +1738,7 @@ div.vmenu, td.vmenu {
 
 .vmenu {
     width: 190px;
-	margin-left: 4px;
+	margin-left: 6px;
 	<?php if (GETPOST("optioncss") == 'print') { ?>
     display: none;
 	<?php } ?>
@@ -1953,10 +1954,11 @@ img.toolbarbutton {
 /* ============================================================================== */
 div.tabs {
     text-align: <?php print $left; ?>;
-    margin-left: 6px !important;
-    margin-right: 6px !important;
+    padding-left: 6px !important;
+    padding-right: 6px !important;
 	clear:both;
 	height:100%;
+	/* background-image: linear-gradient(to top,#f6f6f6 0,#fff 8px);  */	
 }
 div.tabsElem {
 	margin-top: 1px;
@@ -2018,7 +2020,7 @@ a.tabTitle {
 
 a.tab:link, a.tab:visited, a.tab:hover, a.tab#active {
 	font-family: <?php print $fontlist ?>;
-	padding: 8px 9px 8px;
+	padding: 12px 9px 12px;
     margin: 0em 0.2em;
     text-decoration: none;
     white-space: nowrap;
@@ -2027,11 +2029,6 @@ a.tab:link, a.tab:visited, a.tab:hover, a.tab#active {
 	border-left: 1px solid transparent;
 	border-top: 1px solid transparent;
 	border-bottom: 0px !important;
-	/*
-	-moz-border-radius:4px 4px 0 0;
-    -webkit-border-radius: 4px 4px 0 0;
-	border-radius: 4px 4px 0 0;
-	*/
 
 	background-image: none !important;
 }
@@ -3036,9 +3033,12 @@ td.legendLabel { padding: 2px 2px 2px 0 !important; }
 
 div.titre {
 	font-family: <?php print $fontlist ?>;
-	font-weight: bold;
+	font-size: 14px;
+	/* font-weight: bold; */
 	color: rgb(<?php print $colortexttitlenotab; ?>);
 	text-decoration: none;
+	padding-top: 5px;
+    padding-bottom: 5px;
 	/* text-shadow: 1px 1px 2px #FFFFFF; */
 }
 
diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php
index 6513210a1a9..52fb9d3ab1a 100644
--- a/htdocs/theme/md/style.css.php
+++ b/htdocs/theme/md/style.css.php
@@ -241,7 +241,7 @@ body {
 <?php } ?>
 	color: rgb(<?php echo $colortext; ?>);
 	font-size: <?php print $fontsize ?>px;
-	line-height: 130%;
+	line-height: 1.3;
 	font-family: <?php print $fontlist ?>;
     margin-top: 0;
     margin-bottom: 0;
@@ -3146,9 +3146,12 @@ td.legendLabel { padding: 2px 2px 2px 0 !important; }
 
 div.titre {
 	font-family: <?php print $fontlist ?>;
-	font-weight: bold;
+	font-size: 14px;
+	/* font-weight: bold; */
 	color: rgb(<?php print $colortexttitlenotab; ?>);
 	text-decoration: none;
+	padding-top: 5px;
+    padding-bottom: 5px;
 	/* text-shadow: 1px 1px 2px #FFFFFF; */
 	<?php print (empty($conf->dol_optimize_smallscreen)?'':'margin-top: 4px;'); ?>
 }
diff --git a/htdocs/user/note.php b/htdocs/user/note.php
index ae685391299..ca9f821d14c 100644
--- a/htdocs/user/note.php
+++ b/htdocs/user/note.php
@@ -52,6 +52,7 @@ $result = restrictedArea($user, 'user', $id, 'user&user', $feature2);
 // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array
 $hookmanager->initHooks(array('usercard','globalcard'));
 
+
 /******************************************************************************/
 /*                     Actions                                                */
 /******************************************************************************/
diff --git a/htdocs/user/passwordforgotten.php b/htdocs/user/passwordforgotten.php
index f7acc3609c7..e59e26efd0b 100644
--- a/htdocs/user/passwordforgotten.php
+++ b/htdocs/user/passwordforgotten.php
@@ -191,15 +191,6 @@ $conf_css = $themepath."?lang=".$langs->defaultlang;
 $jquerytheme = 'smoothness';
 if (! empty($conf->global->MAIN_USE_JQUERY_THEME)) $jquerytheme = $conf->global->MAIN_USE_JQUERY_THEME;
 
-if (file_exists(DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/img/login_background.png'))
-{
-    $login_background = DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/login_background.png';
-}
-else
-{
-    $login_background = DOL_URL_ROOT.'/theme/login_background.png';
-}
-
 if (! $username) $focus_element = 'username';
 else $focus_element = 'password';
 
-- 
GitLab