diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php
index b96e47552849d3fdcb1d3bfc33fd5c9c9ac4b930..4d39abb4da82ce29b9652666bcc34839ab0b48d9 100644
--- a/htdocs/core/class/html.form.class.php
+++ b/htdocs/core/class/html.form.class.php
@@ -346,7 +346,7 @@ class Form
      *	@return	string							Code html du tooltip (texte+picto)
      *	@see	Use function textwithpicto if you can.
      */
-    function textwithtooltip($text,$htmltext,$tooltipon=1,$direction=0,$img='',$extracss='',$notabs=0,$incbefore='',$noencodehtmltext=0)
+    function textwithtooltip($text, $htmltext, $tooltipon = 1, $direction = 0, $img = '', $extracss = '', $notabs = 0, $incbefore = '', $noencodehtmltext = 0)
     {
         global $conf;
 
@@ -402,18 +402,24 @@ class Form
      *  @param  int		$noencodehtmltext   Do not encode into html entity the htmltext
      * 	@return	string						HTML code of text, picto, tooltip
      */
-    function textwithpicto($text,$htmltext,$direction=1,$type='help',$extracss='',$noencodehtmltext=0)
+    function textwithpicto($text, $htmltext, $direction = 1, $type = 'help', $extracss = '', $noencodehtmltext = 0)
     {
         global $conf;
 
-        if ("$type" == "0") $type='info';	// For backward compatibility
+        $alt = '';
+
+        //For backwards compatibility
+        if ($type == '0') $type = 'info';
+        elseif ($type == '1') $type = 'help';
 
-        $alt='';
         // If info or help with no javascript, show only text
         if (empty($conf->use_javascript_ajax))
         {
             if ($type == 'info' || $type == 'help')	return $text;
-            else { $alt=$htmltext; $htmltext='';
+            else
+            {
+                $alt = $htmltext;
+                $htmltext = '';
             }
         }
         // If info or help with smartphone, show only text
@@ -421,15 +427,14 @@ class Form
         {
             if ($type == 'info' || $type == 'help') return $text;
         }
-        // Info or help
-        if ($type == 'info') 				$img=img_help(0,$alt);
-        if ($type == 'help' || $type ==1)	$img=img_help(1,$alt);
-        if ($type == 'superadmin') 			$img=img_picto($alt,"redstar");
-        if ($type == 'admin')				$img=img_picto($alt,"star");
-        // Warnings
-        if ($type == 'warning') 			$img=img_warning($alt);
+        
+        if ($type == 'info') $img = img_help(0, $alt);
+        elseif ($type == 'help') $img = img_help(1, $alt);
+        elseif ($type == 'superadmin') $img = img_picto($alt, 'redstar');
+        elseif ($type == 'admin') $img = img_picto($alt, 'star');
+        elseif ($type == 'warning') $img = img_warning($alt);
 
-        return $this->textwithtooltip($text,$htmltext,2,$direction,$img,$extracss,0,'',$noencodehtmltext);
+        return $this->textwithtooltip($text, $htmltext, 2, $direction, $img, $extracss, 0, '', $noencodehtmltext);
     }
 
     /**
diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php
index 9a20d25f431749e6d30d6206f0202954d1610002..52e06332330003541e3133735f90da5b91e7b2cb 100644
--- a/htdocs/core/lib/functions.lib.php
+++ b/htdocs/core/lib/functions.lib.php
@@ -1707,13 +1707,26 @@ function img_picto($alt, $picto, $options='', $pictoisfullpath=0)
  *	@return     string      					Return img tag
  *  @see        #img_object, #img_picto
  */
-function img_picto_common($alt, $picto, $options='', $pictoisfullpath=0)
+function img_picto_common($alt, $picto, $options = '', $pictoisfullpath = 0)
 {
     global $conf;
-    if (! preg_match('/(\.png|\.gif)$/i',$picto)) $picto.='.png';
-    if ($pictoisfullpath) return '<img src="'.$picto.'" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'"'.($options?' '.$options:'').'>';
-    if (! empty($conf->global->MAIN_MODULE_CAN_OVERWRITE_COMMONICONS) && file_exists(DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/img/'.$picto)) return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/'.$picto.'" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'"'.($options?' '.$options:'').'>';
-    return '<img src="'.DOL_URL_ROOT.'/theme/common/'.$picto.'" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'"'.($options?' '.$options:'').'>';
+
+    if (! preg_match('/(\.png|\.gif)$/i', $picto)) $picto .= '.png';
+
+    if ($pictoisfullpath) $path = $picto;
+    else
+    {
+        $path = DOL_URL_ROOT.'/theme/common/'.$picto;
+    
+        if (! empty($conf->global->MAIN_MODULE_CAN_OVERWRITE_COMMONICONS))
+        {
+            $themepath = DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/img/'.$picto;
+
+            if (file_exists($themepath)) return img_picto($alt, $themepath, $options, 1);
+        }
+    }
+
+    return img_picto($alt, $path, $options, 1);
 }
 
 /**
@@ -1725,16 +1738,18 @@ function img_picto_common($alt, $picto, $options='', $pictoisfullpath=0)
  */
 function img_action($alt, $numaction)
 {
-    global $conf,$langs;
-    if ($alt=="default")
+    global $conf, $langs;
+
+    if ($alt == 'default')
     {
-        if ($numaction == -1) $alt=$langs->transnoentitiesnoconv("ChangeDoNotContact");
-        if ($numaction == 0)  $alt=$langs->transnoentitiesnoconv("ChangeNeverContacted");
-        if ($numaction == 1)  $alt=$langs->transnoentitiesnoconv("ChangeToContact");
-        if ($numaction == 2)  $alt=$langs->transnoentitiesnoconv("ChangeContactInProcess");
-        if ($numaction == 3)  $alt=$langs->transnoentitiesnoconv("ChangeContactDone");
+        if ($numaction == -1) $alt = $langs->transnoentitiesnoconv('ChangeDoNotContact');
+        if ($numaction == 0) $alt = $langs->transnoentitiesnoconv('ChangeNeverContacted');
+        if ($numaction == 1) $alt = $langs->transnoentitiesnoconv('ChangeToContact');
+        if ($numaction == 2) $alt = $langs->transnoentitiesnoconv('ChangeContactInProcess');
+        if ($numaction == 3) $alt = $langs->transnoentitiesnoconv('ChangeContactDone');
     }
-    return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/stcomm'.$numaction.'.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'">';
+
+    return img_picto($alt, 'stcomm'.$numaction.'.png');
 }
 
 /**
@@ -1744,11 +1759,13 @@ function img_action($alt, $numaction)
  *  @param  int		    $size       Taille de l'icone : 3 = 16x16px , 2 = 14x14px
  *  @return string      			Retourne tag img
  */
-function img_pdf($alt = "default",$size=3)
+function img_pdf($alt = 'default', $size = 3)
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Show");
-    return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/pdf'.$size.'.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'">';
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Show');
+
+    return img_picto($alt, 'pdf'.$size.'.png');
 }
 
 /**
@@ -1757,11 +1774,13 @@ function img_pdf($alt = "default",$size=3)
  *	@param	string	$alt        Texte sur le alt de l'image
  *	@return string      		Return tag img
  */
-function img_edit_add($alt = "default")
+function img_edit_add($alt = 'default')
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Add");
-    return img_picto($alt,'edit_add.png');
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Add');
+
+    return img_picto($alt, 'edit_add.png');
 }
 /**
  *	Show logo -
@@ -1769,11 +1788,13 @@ function img_edit_add($alt = "default")
  *	@param	string	$alt         Texte sur le alt de l'image
  *	@return string      Retourne tag img
  */
-function img_edit_remove($alt = "default")
+function img_edit_remove($alt = 'default')
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Remove");
-    return img_picto($alt,'edit_remove.png');
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Remove');
+
+    return img_picto($alt, 'edit_remove.png');
 }
 
 /**
@@ -1784,15 +1805,13 @@ function img_edit_remove($alt = "default")
  *	@param  string	$other		Add more attributes on img
  *	@return string      		Retourne tag img
  */
-function img_edit($alt = "default", $float=0, $other='')
+function img_edit($alt = 'default', $float = 0, $other = '')
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Modify");
-    $img='<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/edit.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'"';
-    if ($float) $img.=' style="float: right"';
-    if ($other) $img.=' '.$other;
-    $img.='>';
-    return $img;
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Modify');
+
+    return img_picto($alt, 'edit.png', ($float ? 'style="float: right"' : $other));
 }
 
 /**
@@ -1803,15 +1822,15 @@ function img_edit($alt = "default", $float=0, $other='')
  *	@param  string	$other		Add more attributes on img
  *	@return string      Retourne tag img
  */
-function img_view($alt = "default", $float=0, $other='')
+function img_view($alt = 'default', $float = 0, $other = '')
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("View");
-    $img='<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/view.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'"';
-    if ($float) $img.=' style="float: right"';
-    if ($other) $img.=' '.$other;
-    $img.='>';
-    return $img;
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('View');
+
+    $options = ($float ? 'style="float: right" ' : '').$other;
+    
+    return img_picto($alt, 'view.png', $options);
 }
 
 /**
@@ -1821,13 +1840,14 @@ function img_view($alt = "default", $float=0, $other='')
  *	@param  string	$other      Add more attributes on img
  *  @return string      		Retourne tag img
  */
-function img_delete($alt = "default", $other='')
+function img_delete($alt = 'default', $other = '')
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Delete");
-    return img_picto($alt,'delete.png',$other);
-}
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Delete');
 
+    return img_picto($alt, 'delete.png', $other);
+}
 
 /**
  *	Show help logo with cursor "?"
@@ -1836,188 +1856,175 @@ function img_delete($alt = "default", $other='')
  * 	@param	string	$usealttitle		Text to use as alt title
  * 	@return string      				Retourne tag img
  */
-function img_help($usehelpcursor=1,$usealttitle=1)
+function img_help($usehelpcursor = 1, $usealttitle = 1)
 {
-    global $conf,$langs;
-    $s ='<img ';
-    if ($usehelpcursor) $s.='style="cursor: help;" ';
-    $s.='src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/info.png" border="0"';
+    global $conf, $langs;
+
     if ($usealttitle)
     {
-        if (is_string($usealttitle)) $s.=' alt="'.dol_escape_htmltag($usealttitle).'" title="'.dol_escape_htmltag($usealttitle).'"';
-        else $s.=' alt="'.$langs->trans("Info").'" title="'.$langs->trans("Info").'"';
+        if (is_string($usealttitle)) $alt = dol_escape_htmltag($usealttitle);
+        else $alt = $langs->trans('Info');
     }
-    else $s.=' alt=""';
-    $s.='>';
-    return $s;
+
+    return img_picto($usealttitle, 'info.png', ($usehelpcursor ? 'style="cursor: help"' : ''));
 }
 
 /**
- *	Affiche logo info
+ *	Show info logo
  *
  *	@param	string	$alt        Text to show on alt image
  *	@return string      		Return img tag
  */
-function img_info($alt = "default")
+function img_info($alt = 'default')
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Informations");
-    return img_picto($alt,'info.png');
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Informations');
+
+    return img_picto($alt, 'info.png');
 }
 
 /**
- *	Show logo warning
+ *	Show warning logo
  *
  *	@param	string	$alt        Text to show on alt image
  *	@param  int		$float      If we must add style "float: right"
  *	@return string      		Return img tag
  */
-function img_warning($alt = "default",$float=0)
+function img_warning($alt = 'default', $float = 0)
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Warning");
-    return img_picto($alt,'warning.png',$float?'style="float: right"':'');
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Warning');
+
+    return img_picto($alt, 'warning.png', ($float ? 'style="float: right"' : ''));
 }
 
 /**
- *  Affiche logo error
+ *  Show error logo
  *
  *	@param	string	$alt        Text to show on alt image
  *	@return string      		Return img tag
  */
-function img_error($alt = "default")
+function img_error($alt = 'default')
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Error");
-    return img_picto($alt,'error.png');
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Error');
+
+    return img_picto($alt, 'error.png');
 }
 
 /**
- *	Affiche logo telephone
+ *	Show next logo
  *
  *	@param	string	$alt        Text to show on alt image
- *	@param  int		$option		Option
  *	@return string      		Return img tag
  */
-function img_phone($alt = "default",$option=0)
+function img_next($alt = 'default')
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Call");
-    $img='call_out';
-    if ($option == 1) $img='call';
-    $img='object_commercial';
-    return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/'.$img.'.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'">';
-}
+    global $conf, $langs;
 
+    if ($alt == 'default') $alt = $langs->trans('Next');
 
-/**
- *	Affiche logo suivant
- *
- *	@param	string	$alt        Text to show on alt image
- *	@return string      		Return img tag
- */
-function img_next($alt = "default")
-{
-    global $conf,$langs;
-    if ($alt=="default") {
-        $alt=$langs->trans("Next");
-    }
-    return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/next.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'">';
+    return img_picto($alt, 'next.png');
 }
 
 /**
- *	Affiche logo precedent
+ *	Show previous logo
  *
  *	@param	string	$alt        Text to show on alt image
  *	@return string      		Return img tag
  */
-function img_previous($alt = "default")
+function img_previous($alt = 'default')
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Previous");
-    return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/previous.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'">';
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Previous');
+
+    return img_picto($alt, 'previous.png');
 }
 
 /**
- *	Show logo down arrow
+ *	Show down arrow logo
  *
  *	@param	string	$alt        Text to show on alt image
  *	@param  int		$selected   Selected
  *	@return string      		Return img tag
  */
-function img_down($alt = "default", $selected=0)
+function img_down($alt = 'default', $selected = 0)
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Down");
-    if ($selected) return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/1downarrow_selected.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'" class="imgdown">';
-    else return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/1downarrow.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'" class="imgdown">';
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Down');
+
+    return img_picto($alt, ($selected ? '1downarrow_selected.png' : '1downarrow.png'), 'class="imgdown"');
 }
 
 /**
- *	Show logo top arrow
+ *	Show top arrow logo
  *
  *	@param	string	$alt        Text to show on alt image
  *	@param  int		$selected	Selected
  *	@return string      		Return img tag
  */
-function img_up($alt = "default", $selected=0)
+function img_up($alt = 'default', $selected = 0)
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Up");
-    if ($selected) return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/1uparrow_selected.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'" class="imgup">';
-    else return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/1uparrow.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'" class="imgup">';
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Up');
+
+    return img_picto($alt, ($selected ? '1uparrow_selected.png' : '1uparrow.png'), 'class="imgup"');
 }
 
 /**
- *	Affiche logo gauche
+ *	Show left arrow logo
  *
  *	@param	string	$alt        Text to show on alt image
  *	@param  int		$selected	Selected
  *	@return string      		Return img tag
  */
-function img_left($alt = "default", $selected=0)
+function img_left($alt = 'default', $selected = 0)
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Left");
-    if ($selected) return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/1leftarrow_selected.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'">';
-    else return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/1leftarrow.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'">';
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Left');
+
+    return img_picto($alt, ($selected ? '1leftarrow_selected.png' : '1leftarrow.png'));
 }
 
 /**
- *	Affiche logo droite
+ *	Show right arrow logo
  *
  *	@param	string	$alt        Text to show on alt image
  *	@param  int		$selected	Selected
  *	@return string      		Return img tag
  */
-function img_right($alt = "default", $selected=0)
+function img_right($alt = 'default', $selected = 0)
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Right");
-    if ($selected) return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/1rightarrow_selected.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'">';
-    else return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/1rightarrow.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'">';
+    global $conf, $langs;
+
+    if ($alt == 'default') $alt = $langs->trans('Right');
+
+    return img_picto($alt, ($selected ? '1rightarrow_selected.png' : '1rightarrow.png'));
 }
 
 /**
- *	Affiche le logo tick si allow
+ *	Show tick logo if allowed
  *
  *	@param	string	$allow		Allow
  *	@param	string	$alt        Text to show on alt image
  *	@return string      		Return img tag
  */
-function img_allow($allow,$alt='default')
+function img_allow($allow, $alt = 'default')
 {
-    global $conf,$langs;
-    if ($alt=="default") $alt=$langs->trans("Active");
+    global $conf, $langs;
 
-    if ($allow == 1)
-    {
-        return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/tick.png" border="0" alt="'.dol_escape_htmltag($alt).'" title="'.dol_escape_htmltag($alt).'">';
-    }
-    else
-    {
-        return "-";
-    }
+    if ($alt == 'default') $alt = $langs->trans('Active');
+
+    if ($allow == 1) return img_picto($alt, 'tick.png');
+    
+    return '-';
 }
 
 
@@ -2028,16 +2035,16 @@ function img_allow($allow,$alt='default')
  * 	@param	string	$alt		Alternate text to show on img mous hover
  *	@return string     			Return img tag
  */
-function img_mime($file,$alt='')
+function img_mime($file, $alt = '')
 {
-    require_once(DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php');
+    require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
 
-    $mimetype=dol_mimetype($file,'',1);
-    $mimeimg=dol_mimetype($file,'',2);
+    $mimetype = dol_mimetype($file, '', 1);
+    $mimeimg = dol_mimetype($file, '', 2);
 
-    if (empty($alt)) $alt='Mime type: '.$mimetype;
+    if (empty($alt)) $alt = 'Mime type: '.$mimetype;
 
-    return '<img src="'.DOL_URL_ROOT.'/theme/common/mime/'.$mimeimg.'" border="0" alt="'.$alt.'" title="'.$alt.'">';
+    return img_picto_common($alt, 'mime/'.$mimeimg);
 }
 
 
@@ -2048,23 +2055,16 @@ function img_mime($file,$alt='')
  *	@param  string	$infoonimgalt	Info is shown only on alt of star picto, otherwise it is show on output after the star picto
  *	@return	string					String with info text
  */
-function info_admin($text,$infoonimgalt=0)
+function info_admin($text, $infoonimgalt = 0)
 {
-    global $conf,$langs;
-    $s='';
+    global $conf, $langs;
+
     if ($infoonimgalt)
     {
-        $s.=img_picto($text,'star');
-    }
-    else
-    {
-        $s.='<div class="info">';
-        $s.=img_picto($langs->trans("InfoAdmin"),'star');
-        $s.=' ';
-        $s.=$text;
-        $s.='</div>';
+        return img_picto($text, 'star');
     }
-    return $s;
+    
+    return '<div class="info">'.img_picto($langs->trans('InfoAdmin'), 'star').' '.$text.'</div>';
 }
 
 
@@ -2090,8 +2090,8 @@ function dol_print_error($db='',$error='')
     // Si erreur intervenue avant chargement langue
     if (! $langs)
     {
-        require_once(DOL_DOCUMENT_ROOT ."/core/class/translate.class.php");
-        $langs = new Translate("", $conf);
+        require_once DOL_DOCUMENT_ROOT .'/core/class/translate.class.php';
+        $langs = new Translate('', $conf);
         $langs->load("main");
     }
     $langs->load("main");
diff --git a/htdocs/ecm/index.php b/htdocs/ecm/index.php
index c8d638c779e70b80c9aa49ed2de8143fd2746732..42c64adf2a9433381f6eb59dc2d5094c025916e5 100644
--- a/htdocs/ecm/index.php
+++ b/htdocs/ecm/index.php
@@ -466,7 +466,7 @@ if (empty($action) || $action == 'file_manager' || preg_match('/refresh/i',$acti
 		print img_picto_common('','treemenu/base.gif');
 		print '</td><td align="left">';
 		$txt=$langs->trans("ECMRoot").' ('.$langs->trans("ECMSectionsAuto").')';
-		print $form->textwithpicto($txt,$htmltooltip,1,0);
+		print $form->textwithpicto($txt, $htmltooltip, 1, 0);
 		print '</td>';
 		print '</tr></table>';
 		print '</td>';
@@ -512,7 +512,7 @@ if (empty($action) || $action == 'file_manager' || preg_match('/refresh/i',$acti
 		    $htmltooltip='<b>'.$langs->trans("Type").'</b>: '.$langs->trans("ECMSectionAuto").'<br>';
 		    $htmltooltip.='<b>'.$langs->trans("ECMCreationUser").'</b>: '.$langs->trans("ECMTypeAuto").'<br>';
 		    $htmltooltip.='<b>'.$langs->trans("Description").'</b>: '.$val['desc'];
-		    print $form->textwithpicto('',$htmltooltip,1,"info");
+		    print $form->textwithpicto('', $htmltooltip, 1, 'info');
 		    print '</div>';
 		    print '</li>';
 
@@ -534,7 +534,7 @@ if (empty($action) || $action == 'file_manager' || preg_match('/refresh/i',$acti
 	print img_picto_common('','treemenu/base.gif');
 	print '</td><td align="left">';
 	$txt=$langs->trans("ECMRoot").' ('.$langs->trans("ECMSectionsManual").')';
-	print $form->textwithpicto($txt,$htmltooltip,1,"info");
+	print $form->textwithpicto($txt, $htmltooltip, 1, 'info');
 	print '</td>';
 	print '</tr></table></td>';
 	print '<td align="right">';
@@ -745,7 +745,7 @@ if (empty($action) || $action == 'file_manager' || preg_match('/refresh/i',$acti
     			$htmltooltip.='<b>'.$langs->trans("ECMNbOfFilesInDir").'</b>: '.$val['cachenbofdoc'].'<br>';
     			if ($nbofsubdir) $htmltooltip.='<b>'.$langs->trans("ECMNbOfFilesInSubDir").'</b>: '.$nboffilesinsubdir;
     			else $htmltooltip.='<b>'.$langs->trans("ECMNbOfSubDir").'</b>: '.$nbofsubdir.'<br>';
-    			print $form->textwithpicto('',$htmltooltip,1,"info");
+    			print $form->textwithpicto('', $htmltooltip, 1, 'info');
     			print "</td>";
 
     			print '</tr></table>';