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>';