diff --git a/php/inc_fx_promoteur.php b/php/inc_fx_promoteur.php index bcd0058..fa0b329 100644 --- a/php/inc_fx_promoteur.php +++ b/php/inc_fx_promoteur.php @@ -2813,7 +2813,10 @@ function fxBibTexte($clef, $mem_echo = 0, $blnAllowEmptyLabel = false) { } } if ($str === '' || $str === $clef || $str === '*' . $clef . '*') { - $str = $blnAllowEmptyLabel ? '' : $clef; + $str = fxBibStaticFallback($clef); + if ($str === '') { + $str = $blnAllowEmptyLabel ? '' : $clef; + } } } @@ -2823,6 +2826,20 @@ function fxBibTexte($clef, $mem_echo = 0, $blnAllowEmptyLabel = false) { return $str; } +/** Repli FR/EN si clé bib_v4 absente ou mal saisie en BD. */ +function fxBibStaticFallback($clef) { + global $strLangue; + + $lng = ($strLangue === 'en') ? 'en' : 'fr'; + $tab = [ + 'bib_v4_view_cancelled' => ['fr' => 'Annulé', 'en' => 'Cancelled'], + 'bib_v4_err_gaps' => ['fr' => 'Dossards non assignés :', 'en' => 'Unassigned bibs:'], + 'bib_v4_err_dupes' => ['fr' => 'Dossards en double :', 'en' => 'Duplicate bibs:'], + ]; + + return $tab[$clef][$lng] ?? ''; +} + /** Libellé « Annulé » dans la vue dossards — repli si clé BD absente ou mal saisie. */ function fxBibViewCancelledLabel($strLangue = 'fr') { $str = fxBibTexte('bib_v4_view_cancelled', 0); @@ -4825,11 +4842,11 @@ if (!$blnRangeLocked && (