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:
@ -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> 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
|
||||
|
||||
Reference in New Issue
Block a user