This commit is contained in:
2026-05-26 10:36:35 -04:00
parent 517ff7dff6
commit b6f0b85140

View File

@ -2550,8 +2550,8 @@ function fxUpdateQuantites($intEpreuve, $intQuantite, $strLangue) {
}
// v2
function renderBatchConfig($tabBibAssignments, $strLangue = 'fr') {
// v2 — options d'ordre batch (table bib_assignements)
function renderBatchConfig($tabBibAssignments, $strLangue = 'fr', $isTeamEpreuve = false) {
ob_start();
?>
@ -2562,7 +2562,13 @@ function renderBatchConfig($tabBibAssignments, $strLangue = 'fr') {
<div class="mb-2">
<label>Ordre dassignation</label>
<select class="form-control form-control-sm batch-order">
<?php for ($j = 1; $j < count($tabBibAssignments)+1; $j++) { ?>
<?php for ($j = 1; $j < count($tabBibAssignments)+1; $j++) {
// bib_assignements.ba_equipe = 1 : option équipe seulement (ex. ba_id 5 « Nom d'équipe »)
// → masquée sur épreuve solo ; visible sur épreuve équipe (individuel ou 1 équipe = 1 dossard)
if ((int)($tabBibAssignments[$j]['ba_equipe'] ?? 0) === 1 && !$isTeamEpreuve) {
continue;
}
?>
<option value="<?php echo $tabBibAssignments[$j]['ba_id']; ?>">
<?php echo $tabBibAssignments[$j]['ba_nom_' . $strLangue]; ?>
</option>
@ -2784,7 +2790,10 @@ if ($teamMode <= 0) {
<div class="batch-config-container" style="display:none;">
<?php echo renderBatchConfig($tabBibAssignments, $strLangue); ?>
<?php
// 3e arg. : epr_equipe = 1 → afficher aussi les tris « équipe » (ba_equipe = 1 dans bib_assignements)
echo renderBatchConfig($tabBibAssignments, $strLangue, (int)$tabEpreuves[$i]['epr_equipe'] === 1);
?>
<button type="button" class="btn btn-sm btn-secondary btn-simuler-batch" style="display:none;">
Simuler
@ -3341,7 +3350,8 @@ function fxGetParticipantsForBatchAssign($epr_id, $ba_id) {
// =====================
// RÉCUPÉRER L'ORDER BY DYNAMIQUE
// Source : table bib_assignements
// Source : bib_assignements.ba_sql_order (choix du promoteur dans le batch)
// Ex. ba_id 5 : TRIM(c.pec_nom_equipe), p.par_nom, p.par_prenom
// =====================
$sqlOrder = "
SELECT ba_sql_order
@ -3362,11 +3372,10 @@ function fxGetParticipantsForBatchAssign($epr_id, $ba_id) {
}
// =====================
// PARTICIPANTS SOLO À ASSIGNER
// Important :
// PARTICIPANTS À ASSIGNER (solo et équipe)
// - jointure c.* requise pour les tris par nom d'équipe (pec_nom_equipe)
// - on ne prend que ceux sans no_bib
// - on exclut rol_id 3 et 4 comme dans l'ancien code
// - aucune écriture DB ici
// =====================
$sql = "
SELECT