Files
ms1inscription-v5/evenements.php
2026-05-13 09:43:32 -04:00

181 lines
9.4 KiB
PHP

<?php
require_once('php/inc_start_time.php');
require_once('php/inc_fonctions.php');
require_once('php/inc_fx_messages.php');
require_once('php/inc_fx_liste_attente.php');
global $vPage, $vDomaine, $vRepertoireFichiers;
$strPage = "evenements.php";
$blnPopup = false;
// r?cup?rer le param?tre de langue, fran?ais par d?faut
if (!empty($_GET['lang']))
$strLangue = $_GET['lang'];
else
$strLangue = 'fr';
if (!empty($_GET['adm']))
$stradm = $_GET['adm'];
else
$stradm = '';
$vtexte_page = obtenirTextepage($vPage, $strLangue, 2);
// r?cup?rer le param?tre de menu (tab), infos par d?faut
if (!empty($_GET['tab']))
$strTab = $_GET['tab'];
else
$strTab = 'reserver';
// r?cup?rer le code et les infos de l'?v?nement
if (!empty($_GET['code'])) {
$strCode = $_GET['code'];
$tabEvenement = fxGetEvenements($strCode, $strLangue);
if (isset($tabEvenement['general']['eve_inscrits'])){
$eve_ins=$tabEvenement['general']['eve_inscrits'] ;
if ($tabEvenement['general']['eve_inscrits'] != 1 && ($strTab == 'inscrits' || $strTab == 'registered'))
$strSection = 'reserver';
}
if ($tabEvenement == null) {
header('Location: ' . $vDomaine . "/page/evenements/" . $strLangue);
exit;
}
} else {
header('Location: ' . $vDomaine . "/page/evenements/" . $strLangue);
exit;
}
$strLienFr = "/" . $strCode . "/fr";
$strLienEn = "/" . $strCode . "/en";
$strMetaTitle = fxRemoveHtml(fxUnescape($tabEvenement['general']['eve_nom_' . $strLangue]));
$strMetaDescription = fxGetNbWords(fxUnescape($tabEvenement['general']['eve_description_' . $strLangue]), 50);
$keywords = fxRemoveHtml(fxUnescape($tabEvenement['general']['eve_keywords_' . $strLangue]));
//OPEN GRAPH VALUES
if (trim($tabEvenement['general']['eve_og_image']) != '') {
$strOGImage = $GLOBALS['vDomaine'] . '/images/evenements/' . fxUnescape($tabEvenement['general']['eve_og_image']);
}
if (trim($tabEvenement['general']['eve_og_title_' . $strLangue]) != '') {
$strOGTitle = fxUnescape($tabEvenement['general']['eve_og_title_' . $strLangue]);
}
if (trim($tabEvenement['general']['eve_og_description_' . $strLangue]) != '') {
$strOGDescription = fxUnescape($tabEvenement['general']['eve_og_description_' . $strLangue]);
}
if (!empty($_GET['tabformat']))
$mem_tabformat = $_GET['tabformat'];
else
$mem_tabformat = "LISTEPARTICIPANT".$tabEvenement['general']['eve_id'];
require_once("inc_header.php");
?>
<div id="page">
<div id="main">
<div class="container bg-white p-3 p-xl-5">
<?php
if (isset($_SESSION['msg']) && $_SESSION['msg'] != '')
echo fxMessage($_SESSION['msg']);
if (($tabEvenement['general']['eve_prive'] == 1 && isset($_SESSION['com_id']) && in_array($tabEvenement['general']['eve_id'], $_SESSION['com_info']['eve_prive'])) || $tabEvenement['general']['eve_prive'] == 0) {
switch (trim($strTab)) {
case 'inscrits':
case 'registered':
// CODE STÉPHAN ICI
require_once("inc_participant.php");
break;
case 'dons':
case 'donations':
// CODE STÉPHAN ICI
$mem_tabformat="LISTEDONATEUR".intval($tabEvenement['general']['eve_id_don']);
require_once("inc_list_donnateurs.php");
break;
case 'suivez-resultats':
case 'track-results':
require_once("inc_list_logs_course.php");
break;
case 'transfert':
case 'transfer':
require_once("inc_transfert.php");
break;
case 'frais':
case 'fees':
require_once("inc_frais.php");
break;
case 'benevoles':
case 'volunteers':
require_once("inc_benevoles.php");
break;
default:
// prépare les variable a changer dans le texte
$mem_change['%lieu%'] = $tabEvenement['general']['eve_lieu_' . $strLangue];
$mem_change['%horaire%'] = tabhoraire_var($tabEvenement, $strLangue);
$mem_change['%datelimite%'] = fxShowDate($tabEvenement['general']['eve_date_limite'], $strLangue).' @ '. afficheTexte($tabEvenement['general']['eve_heure_limite_txt'], 0);
if (intval($tabEvenement['general']['te_id']) != 10 && intval($tabEvenement['general']['te_id']) != 12) {
//$mem_change['%prix%'] = tabprix_var($tabEvenement, $strLangue, $strCode, $vDomaine);
$mem_change['%prix%'] = fxShowTabPrix($tabEvenement, $strLangue, $strCode, $vDomaine);
} else { // afficher les postes bénévoles
$tabEvenement = fxGetEvenements($strCode, $strLangue, 2);
$mem_change['%prix%'] = tabprix_var_benevoles($tabEvenement, $strLangue, $strCode, $vDomaine);
}
if ($tabEvenement['general']['eve_popup'] == 1) {
$blnPopup = true;
?>
<div id="popup-modal" class="white-popup-block mfp-hide animated zoomIn">
<?php echo ($tabEvenement['general']['eve_popup_contenu_' . $strLangue]); ?>
</div>
<?php
}
?>
<div class="d-lg-none">
<h1><?php echo $tabEvenement[$strTab]['titre_' . $strLangue]; ?></h1>
</div>
<?php
if (intval($tabEvenement['general']['eve_id_membership']) != 0 && trim($tabEvenement['general']['eve_info_membership_' . $strLangue]) != '') {
$strLangueLink = ($strLangue) == 'fr' ? '' : '/en';
$arrEvenementMembership = fxGetEvenementsId($tabEvenement['general']['eve_id_membership']);
$strMessageUserHeader = afficheTexte('evenement-titre-notice-membership', 0, 1, 1);
$strMessageUserText = afficheTexte('evenement-notice-text-membership', 0, 1, 1);
$strMessageUserText = str_replace('%membership%', '<strong>' . $arrEvenementMembership['eve_nom_' . $strLangue] . '</strong>', $strMessageUserText);
$strMessageUserLink = '<a class="h5" href="' . $vDomaine . '/' . $arrEvenementMembership['eve_label_url'] . $strLangueLink . '">' . afficheTexte('evenement-link-notice-membership', 0, 1, 1) . '</a>';
?>
<div class="alert alert-info" role="alert">
<h4 class="alert-heading text-uppercase"><?php echo $strMessageUserHeader; ?></h4>
<p><?php echo trim($tabEvenement['general']['eve_info_membership_' . $strLangue]); ?></p>
</div>
<?php
}
// ajouter chemin complet si nécessaire
$strOutput = $tabEvenement[$strTab]['texte_' . $strLangue];
$strOutput = fxUpdateLiensInternes($strOutput);
?>
<p><?php echo afficheTexteReplace($mem_change, $strOutput); ?></p>
<?php
if ($tabEvenement['general']['eve_id_benevole'] > 0) {
$strURLBenevole = fxGetEvenementsUrl($tabEvenement['general']['eve_id_benevole']);
?>
<a class="btn btn-primary rounded-pill" href="<?php echo $vDomaine; ?>/<?php echo $strURLBenevole; ?><?php if ($strLangue == 'fr') { ?>/fr<?php } else { ?>/en<?php } ?>"><?php if ($strLangue == 'fr') { ?>Devenez bénévole<?php } else { ?>Become a volunteer<?php } ?></a>
<?php
} elseif (!in_array(intval($tabEvenement['general']['te_id']), [9,10,12], true)) {
$arrBenevoles = fxGetBenevoles($tabEvenement['general']['eve_id']);
if ($arrBenevoles != null && count($arrBenevoles) > 0) {
?>
<a class="btn btn-primary rounded-pill" href="<?php echo $vDomaine; ?>/<?php echo $strCode; ?><?php if ($strLangue == 'fr') { ?>/fr/benevoles<?php } else { ?>/en/volunteers<?php } ?>"><?php if ($strLangue == 'fr') { ?>Devenez bénévole<?php } else { ?>Become a volunteer<?php } ?></a>
<?php
}
}
}
}
?>
</div>
</div>
</div>
<?php require_once("inc_footer.php"); ?>