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.
89 lines
2.7 KiB
PHP
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.";
|
|
}
|
|
}
|