This commit introduces the `fxEveAccesCanManageBibV4` and `fxEveAccesCanQrTest` functions to improve event access management. It updates various files to utilize these new permission checks, ensuring that only authorized users can manage event registrations and access QR testing features. Additionally, redundant session checks are removed, and redirection logic is refined for better user experience across the application.
75 lines
2.2 KiB
PHP
75 lines
2.2 KiB
PHP
<?php
|
|
|
|
// MSIN-4379 — Gestion quantités + dossards v4 (droits v2 ou super admin)
|
|
include_once("php/inc_fx_modifierinscriptions.php");
|
|
include_once("php/inc_fx_memberships.php");
|
|
include_once("php/inc_fx_promoteur.php");
|
|
require_once('php/inc_fx_eve_acces.php');
|
|
require_once('superadm/php/inc_manager.php');
|
|
|
|
global $objDatabase, $vDomaine, $strLangue;
|
|
|
|
$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']));
|
|
}
|
|
|
|
if ($intEveId <= 0 || (empty($_SESSION['com_id']) && empty($_SESSION['usa_id'])) || !fxEveAccesCanManageBibV4($_SESSION['com_id'] ?? 0, $intEveId)) {
|
|
$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;
|
|
}
|
|
|
|
$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);
|
|
}
|
|
|
|
?>
|
|
|
|
|
|
<?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
|