MSIN-3487 — Add temporary UI for managing additional event fields, including a form for entering and saving result links. Implement feedback messages for link status and enhance navigation with new buttons. Increment version code.

This commit is contained in:
2026-07-22 07:02:00 -04:00
parent e701fd5543
commit 99aa63f0e1

View File

@ -153,6 +153,9 @@ if ($strAction == 'mod') {
onclick="if (window.jQuery) { jQuery('#chronotrackApiCollapse').collapse('show'); }">
ChronoTrack
</a>
<a class="btn btn-secondary" href="#list_eve_extra">
Champs supplémentaires
</a>
<a class="btn btn-secondary" href="#list_rapports">
Rapports
</a>
@ -1121,7 +1124,57 @@ if ($strAction == 'mod') {
}
if ($blnIsEventModForm) {
// MSIN-3487 — UI temporaire : lien résultats (table inscriptions_evenements_extra)
require_once dirname(__FILE__) . '/../../php/inc_fx_eve_extra.php';
$strEveExtraFlash = '';
if (isset($_POST['btn_eve_extra_save'])) {
$strUrlPosted = isset($_POST['eve_resultats_url']) ? trim((string) $_POST['eve_resultats_url']) : '';
if (fxEveExtraSetResultatsUrl($intEveIdForm, $strUrlPosted)) {
$strEveExtraFlash = ($strUrlPosted === '')
? 'Lien résultats effacé (fallback ms1.ca).'
: 'Lien résultats enregistré.';
} else {
$strEveExtraFlash = 'Erreur à l\'enregistrement du lien résultats.';
}
}
$strEveResultatsUrl = (string) (fxEveExtraGetResultatsUrl($intEveIdForm) ?? '');
$strEveQrPreview = fxKcEveResultatsQrUrl($intEveIdForm);
// $intMenuActuel : figé en tête de fiche (évite le $tabResults écrasé par les sous-listes)
$strEveExtraFormAction = $strhomeclient
. '?t=' . urlencode(base64_encode($intMenuActuel))
. '&a=mod&id=' . intval($intEveIdForm);
?>
<h1 id="list_eve_extra">Champs supplémentaires</h1>
<p class="text-muted small">MSIN-3487 — temporaire (superadm). Lien public des résultats de course.</p>
<?php if ($strEveExtraFlash !== '') { ?>
<div class="alert alert-info py-2"><?php echo htmlspecialchars($strEveExtraFlash, ENT_QUOTES, 'UTF-8'); ?></div>
<?php } ?>
<form action="<?php echo htmlspecialchars($strEveExtraFormAction, ENT_QUOTES, 'UTF-8'); ?>"
method="post" class="mb-4" id="frm_eve_extra" name="frm_eve_extra">
<div class="form-group row">
<label class="col-form-label col-sm-3" for="eve_resultats_url">Lien résultats</label>
<div class="col-sm-9 col-lg-7">
<input type="text" class="form-control rounded-0" id="eve_resultats_url" name="eve_resultats_url"
value="<?php echo htmlspecialchars($strEveResultatsUrl, ENT_QUOTES, 'UTF-8'); ?>"
placeholder="https://…" autocomplete="off">
<small class="form-text text-muted">
QR court :
<code><?php echo htmlspecialchars($strEveQrPreview, ENT_QUOTES, 'UTF-8'); ?></code>
— si vide → <code>https://ms1.ca</code>
</small>
</div>
</div>
<div class="form-group row">
<div class="col-sm-9 col-lg-7 offset-sm-3">
<button type="submit" class="btn btn-success rounded-0" name="btn_eve_extra_save" value="1">
<i class="fa fa-check" aria-hidden="true"></i>&nbsp;Enregistrer le lien résultats
</button>
</div>
</div>
</form>
<h1 id="list_rapports">Rapport de l'événement</h1>
<ul class="nav nav-pills flex-column">
<?php