From 9fd4368195547f50302dca754655584c2b3cf480 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 1 Apr 2022 19:30:22 +0200 Subject: [PATCH] Fix message on best vote --- htdocs/opensurvey/results.php | 4 ++-- htdocs/public/opensurvey/studs.php | 10 ++++------ 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/htdocs/opensurvey/results.php b/htdocs/opensurvey/results.php index 99b8b502402..bb2e3604627 100644 --- a/htdocs/opensurvey/results.php +++ b/htdocs/opensurvey/results.php @@ -1149,7 +1149,7 @@ $compteursujet = 0; $meilleursujet = ''; for ($i = 0; $i < $nbcolonnes; $i++) { if (isset($sumfor[$i]) === true && isset($meilleurecolonne) === true && $sumfor[$i] == $meilleurecolonne) { - $meilleursujet .= ", "; + $meilleursujet .= ($meilleursujet ? ", " : ""); if ($object->format == "D") { $meilleursujetexport = $toutsujet[$i]; @@ -1158,7 +1158,7 @@ for ($i = 0; $i < $nbcolonnes; $i++) { $toutsujetdate = explode("@", $toutsujet[$i]); $meilleursujet .= dol_print_date($toutsujetdate[0], 'daytext').($toutsujetdate[0] ? ' ('.dol_print_date($toutsujetdate[0], '%A').')' : '').' - '.$toutsujetdate[1]; } else { - $meilleursujet .= dol_print_date($toutsujet[$i], 'daytext').($toutsujet[$i] ? ' ('.dol_print_date($toutsujet[$i], '%A').')' : ''); + $meilleursujet .= dol_print_date((empty($toutsujet[$i]) ? 0 : $toutsujet[$i]), 'daytext').' ('.dol_print_date((empty($toutsujet[$i]) ? 0 : $toutsujet[$i]), '%A').')'; } } else { $tmps = explode('@', $toutsujet[$i]); diff --git a/htdocs/public/opensurvey/studs.php b/htdocs/public/opensurvey/studs.php index 305c45fdaae..02ee2df87e2 100644 --- a/htdocs/public/opensurvey/studs.php +++ b/htdocs/public/opensurvey/studs.php @@ -717,15 +717,14 @@ if ($object->allow_spy) { for ($i = 0; $i < $nbcolonnes; $i++) { if (isset($sumfor[$i]) && isset($meilleurecolonne) && $sumfor[$i] == $meilleurecolonne) { - $meilleursujet .= ", "; + $meilleursujet .= ($meilleursujet ? ", " : ""); if ($object->format == "D") { $meilleursujetexport = $toutsujet[$i]; - if (strpos($toutsujet[$i], '@') !== false) { $toutsujetdate = explode("@", $toutsujet[$i]); $meilleursujet .= dol_print_date($toutsujetdate[0], 'daytext').' ('.dol_print_date($toutsujetdate[0], '%A').') - '.$toutsujetdate[1]; } else { - $meilleursujet .= dol_print_date($toutsujet[$i], 'daytext').' ('.dol_print_date($toutsujet[$i], '%A').')'; + $meilleursujet .= dol_print_date((empty($toutsujet[$i]) ? 0 : $toutsujet[$i]), 'daytext').' ('.dol_print_date((empty($toutsujet[$i]) ? 0 : $toutsujet[$i]), '%A').')'; } } else { $tmps = explode('@', $toutsujet[$i]); @@ -739,16 +738,15 @@ if ($object->allow_spy) { $meilleursujet = substr("$meilleursujet", 1); $meilleursujet = str_replace("°", "'", $meilleursujet); - // Show best choice if ($nbofcheckbox >= 2) { $vote_str = $langs->trans('votes'); print '

'."\n"; if (isset($meilleurecolonne) && $compteursujet == "1") { - print ' '.$langs->trans('TheBestChoice').": ".$meilleursujet." ".$langs->trans('with')." $meilleurecolonne ".$vote_str.".\n"; + print ' '.$langs->trans('TheBestChoice').": ".$meilleursujet." ".$langs->trans('with')." ".$meilleurecolonne."".$vote_str.".\n"; } elseif (isset($meilleurecolonne)) { - print ' '.$langs->trans('TheBestChoices').": ".$meilleursujet." ".$langs->trans('with')." $meilleurecolonne ".$vote_str.".\n"; + print ' '.$langs->trans('TheBestChoices').": ".$meilleursujet." ".$langs->trans('with')." ".$meilleurecolonne."".$vote_str.".\n"; } print '


'."\n";