diff --git a/htdocs/index.php b/htdocs/index.php index afea714d95fd14d8a3ef5951447777df8a3145bb..eab8844b960cd2bae3444bda50e3ee9e0eec7424 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -364,18 +364,6 @@ $showweather=empty($conf->global->MAIN_DISABLE_METEO)?1:0; //Array that contains all WorkboardResponse classes to process them $dashboardlines=array(); -$boxwork=''; -$boxwork.='<div class="box">'; -$boxwork.='<table summary="'.dol_escape_htmltag($langs->trans("WorkingBoard")).'" class="noborder boxtable" width="100%">'."\n"; -$boxwork.='<tr class="liste_titre">'; -$boxwork.='<th class="liste_titre" colspan="2">'.$langs->trans("DolibarrWorkBoard").'</th>'; -$boxwork.='<th class="liste_titre" align="right">'.$langs->trans("Number").'</th>'; -$boxwork.='<th class="liste_titre" align="right">'.$form->textwithpicto($langs->trans("Late"),$langs->trans("LateDesc")).'</th>'; -$boxwork.='<th class="liste_titre"> </th>'; -//print '<th class="liste_titre" width="20"> </th>'; -if ($showweather) $boxwork.='<th class="liste_titre hideonsmartphone" width="80"> </th>'; -$boxwork.='</tr>'."\n"; - // Do not include sections without management permission require DOL_DOCUMENT_ROOT.'/core/class/workboardresponse.class.php'; @@ -531,27 +519,64 @@ foreach($valid_dashboardlines as $board) } } + +$boxwork=''; +$boxwork.='<div class="box">'; +$boxwork.='<table summary="'.dol_escape_htmltag($langs->trans("WorkingBoard")).'" class="noborder boxtable" width="100%">'."\n"; +$boxwork.='<tr class="liste_titre">'; +$boxwork.='<th class="liste_titre">'.$langs->trans("DolibarrWorkBoard").'</th>'; +$boxwork.='<th class="liste_titre" align="right">'.$langs->trans("Number").'</th>'; +$boxwork.='<th class="liste_titre" align="right">'.$form->textwithpicto($langs->trans("Late"),$langs->trans("LateDesc")).'</th>'; +$boxwork.='<th class="liste_titre" style="width: 22px"> </th>'; +//print '<th class="liste_titre" width="20"> </th>'; +//if ($showweather) $boxwork.='<th class="liste_titre hideonsmartphone" width="80"> </th>'; +$boxwork.='</tr>'."\n"; + +if ($showweather) +{ + $var=!$var; + $boxwork.='<tr '.$bc[$var].'>'; + $boxwork.='<td colspan="4" class="nohover hideonsmartphone center valignmiddle">'; + //$boxwork.=$langs->trans("Meteo"); + //$boxwork.='</td><td colspan="2" class="nohover center">'; + $text=''; + if ($totallate > 0) $text=$langs->transnoentitiesnoconv("WarningYouHaveAtLeastOneTaskLate").' ('.$langs->transnoentitiesnoconv("NActionsLate",$totallate).')'; + $options='height="64px"'; + if ($rowspan <= 2) $options='height="24"'; // Weather logo is smaller if dashboard has few elements + else if ($rowspan <= 3) $options='height="48"'; // Weather logo is smaller if dashboard has few elements + $boxwork.=showWeather($totallate,$text,$options); + $boxwork.='</td>'; + /*$boxwork.='<td align="left" colspan="3" class="nohover">'; + if ($board->nbtodolate > 0) $boxwork.=img_picto($textlate,"warning"); + else $boxwork.=' '; + $boxwork.='</td>';*/ + $boxwork.='</tr>'; + $showweather=0; +} + + // Show dashboard foreach($valid_dashboardlines as $board) { $var=!$var; - $boxwork.= '<tr '.$bc[$var].'><td width="16">'.$board->img.'</td><td>'.$board->label.'</td>'; + $boxwork.= '<tr '.$bc[$var].'><td class="nowrap">'.$board->img.' '.$board->label.'</td>'; $boxwork.= '<td align="right"><a class="dashboardlineindicator" href="'.$board->url.'"><span class="dashboardlineindicator">'.$board->nbtodo.'</span></a></td>'; $boxwork.= '<td align="right">'; $textlate = $langs->trans("NActionsLate",$board->nbtodolate); - $textlate .= ' ('.$langs->trans("Late").' = '.$langs->trans("DateReference").' > '.$langs->trans("DateToday").' '.(ceil($board->warning_delay) >= 0 ? '+' : '').ceil($board->warning_delay).' '.$langs->trans("days").')'; - $boxwork.= '<a title="'.dol_escape_htmltag($textlate).'" class="dashboardlineindicatorlate'.($board->nbtodolate>0?' dashboardlineko':' dashboardlineok').'" href="'.((!$board->url_late) ? $board->url : $board->url_late ).'"><span class="dashboardlineindicatorlate'.($board->nbtodolate>0?' dashboardlineko':' dashboardlineok').'">'; + $textlate.= ' ('.$langs->trans("Late").' = '.$langs->trans("DateReference").' > '.$langs->trans("DateToday").' '.(ceil($board->warning_delay) >= 0 ? '+' : '').ceil($board->warning_delay).' '.$langs->trans("days").')'; + $boxwork.= '<a title="'.dol_escape_htmltag($textlate).'" class="dashboardlineindicatorlate'.($board->nbtodolate>0?' dashboardlineko':' dashboardlineok').'" href="'.((!$board->url_late) ? $board->url : $board->url_late ).'">'; + $boxwork.= '<span class="dashboardlineindicatorlate'.($board->nbtodolate>0?' dashboardlineko':' dashboardlineok').'">'; $boxwork.= $board->nbtodolate; - $boxwork.= '</span></a>'; + $boxwork.= '</span>'; + $boxwork.= '</a>'; $boxwork.='</td>'; - $boxwork.='<td align="left">'; - if ($board->nbtodolate > 0) $boxwork.=img_picto($textlate,"warning"); - else $boxwork.=' '; + $boxwork.='<td>'; + if ($board->nbtodolate > 0) $boxwork.=img_picto($textlate, "warning", 'class="valignmiddle"').' '; $boxwork.='</td>'; /*print '<td class="nowrap" align="right">'; print ' (>'.ceil($board->warning_delay).' '.$langs->trans("days").')'; print '</td>';*/ - + /* if ($showweather) { $boxwork.='<td class="nohover hideonsmartphone noborderbottom" rowspan="'.$rowspan.'" width="80" style="border-left: 1px solid #DDDDDD" align="center">'; @@ -563,7 +588,7 @@ foreach($valid_dashboardlines as $board) $boxwork.=showWeather($totallate,$text,$options); $boxwork.='</td>'; $showweather=0; - } + }*/ $boxwork.='</tr>'; $boxwork.="\n"; }