Files
ms1inscription-v5/inc_tableau_gestion_epreuves.php
stephan af07182682 Refactor back navigation URL handling in event management interface
This commit introduces a new function, fxGetPromoteurBackUrl, to streamline the generation of back navigation URLs based on the event ID and the 'from' parameter. The event management interface has been updated to utilize this function, improving code maintainability and enhancing user navigation experience. The changes ensure that the correct return URL is generated based on the context of the user's navigation.
2026-06-17 14:20:15 -04:00

89 lines
2.7 KiB
PHP

<?php
// MSIN-4379 — Gestion quantités + dossards v4 (rollout superadm, fxShowBibTool4 seulement)
include_once("php/inc_fx_modifierinscriptions.php");
include_once("php/inc_fx_memberships.php");
include_once("php/inc_fx_promoteur.php");
require_once('superadm/php/inc_manager.php');
global $objDatabase, $vDomaine, $strLangue;
if (!isset($_SESSION['usa_id'])) {
$strRedirect = $vDomaine . '/compte/inc_tableau_promoteur';
if (!empty($_GET['promoteur_eve_id'])) {
$strRedirect .= '?promoteur_eve_id=' . urlencode($_GET['promoteur_eve_id']);
}
header('Location: ' . $strRedirect);
exit;
}
$intEveId = 0;
if ($strLangue == 'fr') {
$strPage = '/compte';
} else {
$strPage = '/account';
}
if ($strLangue == 'fr') {
$strCode = 'compte/';
} else {
$strCode = 'account/';
}
$strBibCode = $strCode;
if (isset($_GET['promoteur_eve_id'])) {
$intEveId = base64_decode(urldecode($_GET['promoteur_eve_id']));
}
$strBackUrl = fxGetPromoteurBackUrl($intEveId, $strPage);
?>
<a class="btn btn-primary rounded-pill" id="link_back" href="<?php echo $strBackUrl; ?>">
<i class="fa fa-chevron-left mr-2" aria-hidden="true"></i>
<?php afficheTexte('promoteur_back'); ?>
</a>
<br><br>
<?php
if (isset($_REQUEST['resetcategorie'])) {
fxregles_niveau_updateall($intEveId);
}
if (isset($_POST['btn_cancel_event_promo'])) {
$int_pec_id = $_POST['pec_id_original'];
$int_epr_id = $_POST['epr_id'];
$tabEpreuve = fxGetEpreuve($int_epr_id);
fxAnnulerRetablirInscription($tabEpreuve, $int_pec_id);
}
if ($intEveId != 0) {
?>
<ul class="nav flex-column ms1-menu-compte">
<li class="nav-item">
<a class="nav-list" href="<?php echo $vDomaine . "/" . $strCode; ?>bib_assignment?a=show_bib_dupes&promoteur_eve_id=<?php echo urlencode(base64_encode($intEveId)); ?>">
<i class="fa fa-clone" aria-hidden="true"></i>
<?php afficheTexte('tableau_dossards_doublons', 0); ?>
</a>
</li>
</ul>
<?php
fxShowBibTool4($strBibCode, $intEveId, $strLangue);
?>
<link rel="stylesheet" href="<?php echo $vDomaine; ?>/libs/tippy.js-6.3.7/tippy.css">
<script src="<?php echo $vDomaine; ?>/libs/tippy.js-6.3.7/popper.min.js"></script>
<script src="<?php echo $vDomaine; ?>/libs/tippy.js-6.3.7/tippy-bundle.umd.min.js"></script>
<a class="btn btn-primary rounded-pill mt-3" href="<?php echo $strBackUrl; ?>">
<i class="fa fa-chevron-left mr-2" aria-hidden="true"></i>
<?php afficheTexte('promoteur_back'); ?>
</a>
<?php
} else {
if ($strLangue == 'fr') {
echo "Une erreur quelconque est survenue.";
} else {
echo "A generic error occurred.";
}
}