938 lines
42 KiB
PHP
938 lines
42 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_compte.php');
|
|
require_once('php/inc_fx_code_qr.php');
|
|
require_once("php/inc_fx_modifierinscriptions.php");
|
|
require_once('php/inc_fx_transferts.php');
|
|
|
|
|
|
require_once('php/inc_fx_affilies.php');
|
|
require_once('php/inc_fx_memberships.php');
|
|
|
|
//require_once('php/inc_fx_montants_dus.php');
|
|
require_once('superadm/php/inc_manager.php');
|
|
|
|
require_once('php/inc_dons.php');
|
|
|
|
require_once('php/inc_logs_course.php');
|
|
require_once('superadm/php/inc_fx_excell.php');
|
|
|
|
require_once('php/inc_fx_liste_attente.php');
|
|
require_once('php/inc_fx_inscriptions_gestion.php');
|
|
require_once('php/inc_v2_assets.php');
|
|
require_once('php/inc_fx_eve_acces.php');
|
|
require_once('php/inc_fx_promoteur_hub.php');
|
|
global $objDatabase, $vPage, $vDomaine;
|
|
// vérifier les paramètres
|
|
|
|
// si on clique le bouton supprimer rabais
|
|
foreach (array_keys($_POST) as $strValue) {
|
|
if (strstr($strValue, 'btn_delete_')) {
|
|
|
|
$tabSubtablesDel = fxGetMenussuperadm('', base64_decode(urldecode($intMenu)));
|
|
|
|
for ($intCtr = 1; $intCtr <= count($tabSubtablesDel); $intCtr++) {
|
|
if (isset($_POST['chk_' . $tabSubtablesDel[$intCtr]['men_id']]))
|
|
fxSetForm('del', urlencode(base64_encode(fxUnescape($tabSubtablesDel[$intCtr]['men_id']))), $_POST, '');
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!empty($_GET['autologin']))
|
|
$autologin = $_GET['autologin'];
|
|
else
|
|
$autologin = false;
|
|
|
|
if (!empty($_GET['lang']))
|
|
$strLangue = $_GET['lang'];
|
|
else
|
|
$strLangue = 'fr';
|
|
|
|
|
|
if (!empty($_GET['code']))
|
|
$strCode = 'compte_' . $_GET['code'];
|
|
else {
|
|
if (isset($_SESSION['com_id'])) {
|
|
// Compte v2 : atterrissage hub (Mes événements). Sinon accueil participant.
|
|
if (fxPromoteurHubShouldUse($_SESSION['com_id'])) {
|
|
$strCode = 'compte_promoteur_hub';
|
|
} else {
|
|
$strCode = 'compte_accueil';
|
|
}
|
|
} else {
|
|
$strCode = 'compte_login';
|
|
}
|
|
}
|
|
|
|
if ($strCode === 'compte_promoteur_hub' && (!isset($_SESSION['com_id']) || !fxPromoteurHubIsAvailable($_SESSION['com_id']))) {
|
|
header('Location: ' . $vDomaine . '/' . ($strLangue === 'fr' ? 'compte' : 'account'));
|
|
exit;
|
|
}
|
|
|
|
// Ancien slug renomme (retrait du nom "mobile") : redirection 301 vers le nouveau slug "gestion".
|
|
// Conserve les parametres utiles (promoteur_eve_id, pec_id, lng...) pour ne pas casser favoris/QR.
|
|
if (($_GET['code'] ?? '') === 'inc_tableau_inscriptions_mobile') {
|
|
$strNewPath = ($strLangue === 'en') ? '/account/inc_tableau_inscriptions_gestion' : '/compte/inc_tableau_inscriptions_gestion';
|
|
parse_str($_SERVER['QUERY_STRING'] ?? '', $arrOldQs);
|
|
unset($arrOldQs['code'], $arrOldQs['lang']);
|
|
$strQsClean = http_build_query($arrOldQs);
|
|
header('Location: ' . $vDomaine . $strNewPath . ($strQsClean !== '' ? '?' . $strQsClean : ''), true, 301);
|
|
exit;
|
|
}
|
|
|
|
$recPage = fxGetPage($strCode);
|
|
|
|
if (count($recPage) < 1) {
|
|
header('Location: index.php');
|
|
exit;
|
|
}
|
|
|
|
if ($strLangue == 'fr')
|
|
$strPage = 'compte';
|
|
else
|
|
$strPage = 'account';
|
|
// msin-4148
|
|
if (!empty($_GET['a']) && $_GET['code'] != 'bib_assignment') {
|
|
$strCode = $_GET['a'];
|
|
}
|
|
|
|
// Page protégée sans session : sauver la cible puis formulaire de login (MSIN-4339).
|
|
if ($strCode != 'compte_login' && $strCode != 'compte_motdepasse' && $strCode != 'compte_nouveau' && $strCode != 'compte_reset' && !isset($_SESSION['com_id'])) {
|
|
$_SESSION['redirect_after_login'] = $_SERVER['REQUEST_URI'];
|
|
header('Location: ' . $vDomaine . '/' . $strPage);
|
|
exit;
|
|
}
|
|
|
|
// Déjà connecté sur login / mot de passe / inscription : accueil compte, sans polluer redirect_after_login.
|
|
// MSIN-4401 — compte_reset exclu : géré dans fxShowFormReset (conflit autre session).
|
|
if (($strCode == 'compte_login' || $strCode == 'compte_motdepasse' || $strCode == 'compte_nouveau') && isset($_SESSION['com_id'])) {
|
|
header('Location: ' . $vDomaine . '/' . $strPage);
|
|
exit;
|
|
}
|
|
|
|
|
|
// script pour certaine page
|
|
$footer_script = false;
|
|
if ((!empty($_GET['reloadinf']) && isset($_POST['btn_mod']))) {
|
|
$sqlCourriel = "SELECT * FROM inscriptions_comptes WHERE com_login = '" . $_SESSION['com_info']['com_login'] . "'";
|
|
$infoCompte = $objDatabase->fxGetRow($sqlCourriel);
|
|
|
|
$_SESSION['com_id'] = $infoCompte['com_id'];
|
|
$_SESSION['com_prenom'] = $infoCompte['com_prenom'];
|
|
$_SESSION['vadmin_texte'] = false;
|
|
$_SESSION['com_info'] = $infoCompte;
|
|
// liste des compte affilie
|
|
$infoAffilie = fxGetInfosAffilies($_SESSION['com_id']);
|
|
$_SESSION['com_affilie'] = $infoAffilie;
|
|
|
|
// metre dans l'info compte la liste des evenement prive
|
|
$_SESSION['com_info']['eve_prive'] = explode(',', $infoCompte['com_eve_prive']);
|
|
|
|
header('Location: ' . $vDomaine . '/' . $strPage);
|
|
exit;
|
|
}
|
|
if (!empty($_GET['mr_id'])) {
|
|
$mr_id = base64_decode(urldecode($_GET['mr_id']));
|
|
$com_id = base64_decode(urldecode($_GET['com_id']));
|
|
// echo($mr_id);echo("<br>");
|
|
// echo($com_id);
|
|
$compte = fxGetAbonnements($com_id);
|
|
|
|
// print_r($compte[1] );
|
|
|
|
fxSendQuestionpasserdate($compte[1], $mr_id);
|
|
|
|
$intEveId = base64_decode(urldecode($_GET['promoteur_eve_id']));
|
|
header('Location: ' . $vDomaine . '/' . $strPage . "/inc_tableau_mail_questions?promoteur_eve_id=" . urlencode(base64_encode($intEveId)));
|
|
exit;
|
|
}
|
|
|
|
$vtexte_page = obtenirTextepage($vPage, $strLangue, 2);
|
|
|
|
if (isset($_POST['btn_excel_top']) || isset($_POST['btn_excel_bot'])) {
|
|
require_once('superadm/php/inc_fx_excell.php');
|
|
|
|
$arrMembres = fxGetMembresClub($_POST['mem_numero'], 1);
|
|
|
|
$headers = [afficheTexte('memberships_prenom'), afficheTexte('memberships_nom'), afficheTexte('memberships_courriel'), afficheTexte('memberships_no'), afficheTexte('memberships_date_de'), afficheTexte('memberships_a'), afficheTexte('memberships_affilie')];
|
|
$memexcfichier = 'membres';
|
|
$memexctitre = 'membres';
|
|
|
|
fxrapportexcell_array($headers, $arrMembres, $memexcfichier, $memexctitre);
|
|
|
|
}
|
|
|
|
if (isset($_POST['btn_excel_top_echues']) || isset($_POST['btn_excel_bot_echues'])) {
|
|
require_once('superadm/php/inc_fx_excell.php');
|
|
error_reporting(1);
|
|
|
|
$mem_sqlQuestions = fxquestionechusql("", 1);
|
|
|
|
|
|
$headers = [afficheTexte('questions_mail_tq'), afficheTexte('questions_mail_nom'), afficheTexte('questions_mail_courriel'), afficheTexte('questions_mail_question_echue'), afficheTexte('questions_mail'), afficheTexte('questions_mail_tel'), afficheTexte('questions_mail_eche_adh'), afficheTexte('questions_mail_datedernierrap'), afficheTexte('questions_mail_rappel')];
|
|
$memexcfichier = 'questions_echues';
|
|
$memexctitre = 'questions échues entraineur';
|
|
|
|
fxrapportexcell_array($headers, $mem_sqlQuestions, $memexcfichier, $memexctitre);
|
|
|
|
}
|
|
if (isset($_POST['download']) && $_POST['download'] == 'excel' && $strCode == "compte_inc_tableau_liste_attente") {
|
|
$intEveId = base64_decode(urldecode($_GET['promoteur_eve_id']));
|
|
$intEveIdbase = $intEveId;
|
|
$arrEvenement = fxGetEvenementsId($intEveId);
|
|
$inteprId = base64_decode(urldecode($_GET['epr_id']));
|
|
$tabEpreuve = fxGetEpreuve($inteprId);
|
|
if (isset($_POST['strwhere']))
|
|
$strwhere = $_POST['strwhere'];
|
|
else
|
|
$strorder = "";
|
|
if (isset($_POST['strorder']))
|
|
$strorder = $_POST['strorder'];
|
|
else
|
|
$strorder = "";
|
|
|
|
$intmenu = urlencode(base64_encode(251));
|
|
$mement = [strip_tags($arrEvenement["eve_nom_" . $strLangue]), ' ', strip_tags($tabEpreuve["epr_categorie_" . $strLangue]), strip_tags($tabEpreuve["epr_type_" . $strLangue]), strip_tags($tabEpreuve["epr_nom_" . $strLangue])];
|
|
|
|
|
|
fxrapportexcell2($intmenu, $strLangue, $strorder, $strwhere, $mement);
|
|
}
|
|
|
|
$strLienFr = "/compte/" . str_replace('compte_', '', $strCode);
|
|
$strLienEn = "/account/" . str_replace('compte_', '', $strCode);
|
|
|
|
if (isset($_GET['valider']))
|
|
fxValiderCompte($strLangue);
|
|
if (isset($_GET['promoteur_eve_id'])) {
|
|
|
|
$intEveId = base64_decode(urldecode($_GET['promoteur_eve_id']));
|
|
$intEveIdbase = $intEveId;
|
|
$arrEvenement = fxGetEvenementsId($intEveId);
|
|
//5$tabEvenement['general'] = $arrEvenement;
|
|
$strSousTitre = '<br><small class="text-muted">' . fxUnescape($arrEvenement['eve_nom_' . $strLangue]) . '</small>';
|
|
|
|
}
|
|
|
|
|
|
if (!empty($_POST['form_action'])) {
|
|
|
|
|
|
$strAction = base64_decode(urldecode($_POST['form_action']));
|
|
if (isset($_POST['form_action_encode'])) {
|
|
$strAction = base64_decode(urldecode($_POST['form_action_encode']));
|
|
}
|
|
|
|
switch ($strCode) {
|
|
case 'compte_inc_tableau_liste_attente':
|
|
|
|
switch ($strAction) {
|
|
case 'mod':
|
|
|
|
if (!empty($_GET['t']))
|
|
$intMenu = $_GET['t'];
|
|
else
|
|
$intMenu = 0;
|
|
$_POST['eve_id'] = $intEveId;
|
|
|
|
$int_menu = base64_encode(urlencode(250));
|
|
|
|
|
|
fxSetForm($_POST['form_action'], $int_menu, $_POST, $_FILES, 1, 0);
|
|
|
|
$intepr_id = base64_encode(urlencode($_POST["epr_id"]));
|
|
$intEveId = base64_encode(urlencode($_POST['eve_id']));
|
|
|
|
|
|
// header('Location: ' . $vDomaine . '/' . $strPage . "/inc_tableau_epreuves?epr_id=".$intepr_id."&promoteur_eve_id=" . $intEveId);
|
|
|
|
break;
|
|
}
|
|
break;
|
|
default:
|
|
switch ($strAction) {
|
|
case 'login':
|
|
fxLoginCompte($_POST, $strLangue);
|
|
|
|
|
|
break;
|
|
case 'password':
|
|
fxCourrielPerduCompte($strLangue);
|
|
break;
|
|
case 'add-compte':
|
|
case 'checkout-compte':
|
|
if ($_POST['com_password_a'] == $_POST['com_password_b'])
|
|
$_POST['com_password'] = $_POST['com_password_a'];
|
|
|
|
$_POST['com_login'] = $_POST['com_courriel'];
|
|
|
|
fxSetCompte('add', '', $_POST, $strLangue);
|
|
break;
|
|
case 'addaffilie-compte':
|
|
fxSetCompte('addaffilie', '', $_POST, $strLangue);
|
|
exit;
|
|
break;
|
|
case 'mod-compte':
|
|
$_POST['com_login'] = $_POST['com_courriel'];
|
|
|
|
if (trim($_POST['com_courriel']) == '') {
|
|
unset($_POST['com_courriel']);
|
|
unset($_POST['com_login']);
|
|
}
|
|
|
|
if ($_POST['com_password_a'] == $_POST['com_password_b'])
|
|
$_POST['com_password'] = $_POST['com_password_a'];
|
|
|
|
if (trim($_POST['com_password']) == '')
|
|
unset($_POST['com_password']);
|
|
|
|
fxSetCompte('mod', '', $_POST, $strLangue);
|
|
break;
|
|
case 'reset':
|
|
fxResetPassword($_POST, $strLangue);
|
|
break;
|
|
case 'list':
|
|
case 'mod':
|
|
case 'add':
|
|
//
|
|
if (!empty($_GET['t']))
|
|
$intMenu = $_GET['t'];
|
|
else
|
|
$intMenu = 0;
|
|
$_POST['eve_id'] = $intEveId;
|
|
|
|
|
|
fxSetForm($_POST['form_action'], $intMenu, $_POST, $_FILES, 1);
|
|
|
|
|
|
$intEveId = base64_decode(urldecode($_GET['promoteur_eve_id']));
|
|
header('Location: ' . $vDomaine . '/' . $strPage . "/inc_tableau_rabais?promoteur_eve_id=" . urlencode(base64_encode($intEveId)));
|
|
exit;
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
// récupérer les détails de la page
|
|
|
|
|
|
$strSousTitre = '';
|
|
|
|
|
|
//if ($strCode == 'compte_inc_tableau_promoteur'|| $strCode == 'compte_inc_tableau_inscriptions') {
|
|
//if (strstr($strCode, "inc_tableau_") || $strCode='bibdd_assignment') {
|
|
|
|
|
|
if (isset($_GET['promoteur_eve_id'])) {
|
|
|
|
|
|
$intEveId = base64_decode(urldecode($_GET['promoteur_eve_id']));
|
|
$intEveIdbase = $intEveId;
|
|
if ($strCode === 'compte_inc_tableau_inscriptions_gestion') {
|
|
if (!fxInscrGestionCanAccess($_SESSION['com_id'], $intEveIdbase)) {
|
|
header('Location: ' . $vDomaine . '/' . $strPage);
|
|
exit;
|
|
}
|
|
} elseif ($strCode === 'compte_inc_tableau_gestion_epreuves') {
|
|
if (empty($_SESSION['usa_id'])
|
|
&& !fxEveAccesHasAnyPermission($_SESSION['com_id'] ?? 0, $intEveIdbase, array('dossards.manage', 'epreuves.edit_qte'))) {
|
|
header('Location: ' . $vDomaine . '/' . $strPage);
|
|
exit;
|
|
}
|
|
} elseif ($strCode === 'compte_inc_tableau_eve_acces') {
|
|
require_once('php/inc_fx_eve_acces.php');
|
|
if (!fxEveAccesCanTeamInvite($_SESSION['com_id'] ?? 0, $intEveIdbase)) {
|
|
header('Location: ' . $vDomaine . '/' . $strPage);
|
|
exit;
|
|
}
|
|
} elseif (empty($_SESSION['usa_id'])
|
|
&& !fxIsPromoteur($_SESSION['com_id'], $intEveIdbase)
|
|
&& !fxEveAccesComHasV2ForEvent($_SESSION['com_id'], $intEveIdbase)) {
|
|
header('Location: ' . $vDomaine . '/' . $strPage);
|
|
exit;
|
|
}
|
|
|
|
$arrEvenement = fxGetEvenementsId($intEveId);
|
|
//5$tabEvenement['general'] = $arrEvenement;
|
|
$strSousTitre = '<br><small class="text-muted">' . fxUnescape($arrEvenement['eve_nom_' . $strLangue]) . '</small>';
|
|
// $suite='compte/inc_tableau_promoteur?promoteur_eve_id='.$_GET['promoteur_eve_id'];
|
|
}
|
|
//}
|
|
|
|
if ($strCode == 'compte_affichecarte') {
|
|
$mem_sl_id = (isset($_GET['mem_id'])) ? $_GET['mem_id'] : 0;
|
|
$mem_sl_pec_id = (isset($_GET['mem_pec_id'])) ? $_GET['mem_pec_id'] : 0;
|
|
fxCarteAbonnements($mem_sl_id, $strLangue, $mem_sl_pec_id);
|
|
exit;
|
|
}
|
|
|
|
$strMetaTitle = fxRemoveHtml(fxUnescape($recPage['pag_titre_' . $strLangue]));
|
|
$strMetaDescription = fxRemoveHtml(fxUnescape($recPage['pag_description_' . $strLangue]));
|
|
$strMetaKeywords = fxRemoveHtml(fxUnescape($recPage['pag_keywords_' . $strLangue]));
|
|
$blnBoutonRetour = true;
|
|
$blnHideCompteTitle = false;
|
|
|
|
// MSIN-4401 — POST invite/revoke AVANT le HTML (sinon header Location → page blanche).
|
|
if ($strCode === 'compte_inc_tableau_eve_acces'
|
|
&& ($_SERVER['REQUEST_METHOD'] ?? '') === 'POST'
|
|
&& isset($_GET['promoteur_eve_id'])) {
|
|
require_once('php/inc_fx_eve_acces_promoteur.php');
|
|
$intEveIdPost = intval(base64_decode(urldecode($_GET['promoteur_eve_id'])));
|
|
$intActorPost = intval($_SESSION['com_id'] ?? 0);
|
|
if (!empty($_SESSION['usa_id'])) {
|
|
$intActorPost = intval($_SESSION['usa_id']);
|
|
}
|
|
$strLanguePost = ($strLangue === 'en') ? 'en' : 'fr';
|
|
$strBasePathPost = ($strLanguePost === 'en') ? '/account' : '/compte';
|
|
$strSelfUrlPost = $vDomaine . $strBasePathPost . '/inc_tableau_eve_acces?promoteur_eve_id='
|
|
. urlencode(base64_encode($intEveIdPost)) . '&lng=' . $strLanguePost;
|
|
|
|
if ($intEveIdPost > 0 && fxEveAccesCanTeamInvite($intActorPost, $intEveIdPost)) {
|
|
$strEveAccesAction = (string)($_POST['eve_acces_action'] ?? '');
|
|
if ($strEveAccesAction === 'invite') {
|
|
$arrEveAccesResult = fxEveAccesPromoteurInvite($intEveIdPost, $intActorPost, $_POST, $strLanguePost);
|
|
if (($arrEveAccesResult['state'] ?? '') === 'success') {
|
|
header('Location: ' . $strSelfUrlPost . '&ok=' . urlencode($arrEveAccesResult['message']));
|
|
exit;
|
|
}
|
|
header('Location: ' . $strSelfUrlPost . '&err=' . urlencode(
|
|
$arrEveAccesResult['message'] ?? fxEveAccesPromoteurT('eve_acces_promoteur_err_generic', $strLanguePost)
|
|
));
|
|
exit;
|
|
}
|
|
if ($strEveAccesAction === 'revoke') {
|
|
$arrEveAccesResult = fxEveAccesPromoteurRevoke(intval($_POST['ea_id'] ?? 0), $intActorPost, $intEveIdPost);
|
|
if (($arrEveAccesResult['state'] ?? '') === 'success') {
|
|
header('Location: ' . $strSelfUrlPost . '&ok=' . urlencode(
|
|
fxEveAccesPromoteurT('eve_acces_promoteur_ok_revoked', $strLanguePost)
|
|
));
|
|
exit;
|
|
}
|
|
header('Location: ' . $strSelfUrlPost . '&err=' . urlencode(
|
|
fxEveAccesPromoteurT('eve_acces_promoteur_err_revoke', $strLanguePost)
|
|
));
|
|
exit;
|
|
}
|
|
if ($strEveAccesAction === 'resend') {
|
|
$arrEveAccesResult = fxEveAccesPromoteurResendMail(
|
|
intval($_POST['ea_id'] ?? 0),
|
|
$intActorPost,
|
|
$intEveIdPost,
|
|
$strLanguePost
|
|
);
|
|
if (($arrEveAccesResult['state'] ?? '') === 'success') {
|
|
header('Location: ' . $strSelfUrlPost . '&ok=' . urlencode(
|
|
$arrEveAccesResult['message'] ?? fxEveAccesPromoteurT('eve_acces_promoteur_ok_resent', $strLanguePost)
|
|
));
|
|
exit;
|
|
}
|
|
header('Location: ' . $strSelfUrlPost . '&err=' . urlencode(
|
|
$arrEveAccesResult['message'] ?? fxEveAccesPromoteurT('eve_acces_promoteur_err_resend', $strLanguePost)
|
|
));
|
|
exit;
|
|
}
|
|
}
|
|
}
|
|
|
|
require_once("inc_header.php");
|
|
|
|
?>
|
|
<div id="page">
|
|
<div id="main">
|
|
<div class="container bg-white p-3 p-xl-5">
|
|
|
|
<?php
|
|
if (isset($recPage['pag_titre_' . $strLangue]) != '' && empty($blnHideCompteTitle)) {
|
|
?>
|
|
|
|
|
|
<h1 class="mb-3"><?php echo fxUnescape($recPage['pag_titre_' . $strLangue]) . $strSousTitre; ?></h1>
|
|
<?php
|
|
|
|
if (isset($recPage['pag_texte_' . $strLangue]) != '') {
|
|
echo '
|
|
<div class="mb-3">
|
|
' . fxUnescape($recPage['pag_texte_' . $strLangue]) . '
|
|
</div>
|
|
';
|
|
}
|
|
}
|
|
if (isset($_SESSION['msg'])) {
|
|
echo fxMessage($_SESSION['msg'], '', $strLangue);
|
|
} else if (empty($blnHideCompteTitle)) {
|
|
?>
|
|
<br>
|
|
<?php
|
|
}
|
|
|
|
|
|
if (!empty($_GET['a']) && $_GET['code'] != 'bib_assignment') {
|
|
$strCode = $_GET['a'];
|
|
}
|
|
|
|
switch ($strCode) {
|
|
case 'add':
|
|
|
|
// https://ms1inscriptiondev.interne.ca/compte/inc_tableau_rabais?promoteur_eve_id=OTQ3%20%20&lng=fr
|
|
if ($vblnEnvironementDev == 0) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
case 'mod':
|
|
|
|
$blnBoutonRetour = false;
|
|
if (!empty($_GET['t']))
|
|
$intMenu = $_GET['t'];
|
|
else
|
|
$intMenu = 0;
|
|
$strhomeclient = "";
|
|
if (!empty($_GET['eve_id']))
|
|
$intEveId = $_GET['eve_id'];
|
|
else
|
|
$intEveId = 0;
|
|
|
|
fxShowForm($strCode, $intMenu, $strLangue, $intEveId);
|
|
break;
|
|
break;
|
|
case 'compte_modifiercompte':
|
|
// lire les données du compte
|
|
$sqlCompte = "SELECT * FROM inscriptions_comptes WHERE com_id = " . $_SESSION['com_id'];
|
|
$infoCompte = $objDatabase->fxGetRow($sqlCompte);
|
|
|
|
// préparer les champs spéciaux
|
|
$infoCompte['txt_password_a'] = $infoCompte['com_password'];
|
|
$infoCompte['txt_password_b'] = $infoCompte['com_password'];
|
|
|
|
//$infoCompte['txt_login'] = $infoCompte['com_login'];
|
|
$infoCompte['com_courriel_confirm'] = '';
|
|
$infoCompte['txt_courriel'] = $infoCompte['com_courriel'];
|
|
|
|
fxShowFormCompte($infoCompte, "mod", $strLangue);
|
|
break;
|
|
case 'compte_modifieraffilie':
|
|
// lire les données du compte
|
|
$mem_aff = $_SESSION['com_affilie'];
|
|
$mem_pk_aff = $mem_aff[$_GET['aff']]['com_id'];
|
|
|
|
|
|
$sqlCompte = "SELECT * FROM inscriptions_comptes WHERE com_id = " . $mem_pk_aff;
|
|
$infoCompte = $objDatabase->fxGetRow($sqlCompte);
|
|
|
|
// préparer les champs spéciaux
|
|
$infoCompte['txt_password_a'] = $infoCompte['com_password'];
|
|
$infoCompte['txt_password_b'] = $infoCompte['com_password'];
|
|
|
|
//$infoCompte['txt_login'] = $infoCompte['com_login'];
|
|
$infoCompte['com_courriel_confirm'] = '';
|
|
$infoCompte['txt_courriel'] = $infoCompte['com_courriel'];
|
|
|
|
fxShowFormCompte($infoCompte, "mod", $strLangue);
|
|
break;
|
|
case 'compte_gestionaffilie':
|
|
$strRetour = '
|
|
<ul class="nav flex-column ms1-menu-compte">
|
|
<li class="nav-item">
|
|
<a class="nav-list" href="' . $vDomaine . '/' . $strPage . '/nouveauaffilie"><i class="fa fa-user-plus" aria-hidden="true"></i> ' . afficheTexte('compte_nouveauaffilie_texte', 0) . '</a>
|
|
</li>
|
|
';
|
|
|
|
// affiche les compte affilie
|
|
if ($_SESSION['com_affilie'] != null) {
|
|
foreach ($_SESSION['com_affilie'] as $intCtr => $arrAff) {
|
|
$strRetour .= '
|
|
<li class="nav-item">
|
|
<a class="nav-list" href="' . $vDomaine . '/' . $strPage . '/modifieraffilie?aff=' . $intCtr . '"><i class="fa fa-user" aria-hidden="true"></i> ' . afficheTexte('compte_modifcompte_affilie_texte', 0) . ' - ' . $arrAff['com_prenom'] . '</a>
|
|
</li>
|
|
';
|
|
}
|
|
}
|
|
|
|
$strRetour .= '
|
|
</ul>
|
|
';
|
|
|
|
echo $strRetour;
|
|
break;
|
|
case 'compte_reset':
|
|
$blnBoutonRetour = false;
|
|
fxShowFormReset($_GET, $strLangue);
|
|
break;
|
|
case 'compte_annuler_inscription':
|
|
include_once('annuler_inscription.php');
|
|
break;
|
|
case 'compte_promoteur_hub':
|
|
$blnBoutonRetour = false;
|
|
echo fxShowPromoteurHub($_SESSION['com_id'], $strLangue);
|
|
break;
|
|
case 'compte_accueil':
|
|
//MSIN-4371
|
|
if (fxEveAccesCanQrTest($_SESSION['com_id'])) { ?>
|
|
|
|
<a href="qr_test.php" target="_blank" class="btn btn-primary">
|
|
QR Test
|
|
</a>
|
|
|
|
<?php }
|
|
echo fxShowMenuCompte($_SESSION['com_info'], $strLangue);
|
|
|
|
break;
|
|
case 'compte_info_promoteur':
|
|
echo fxShowInfoPromoteur($_SESSION['com_info'], $strLangue);
|
|
break;
|
|
case 'compte_mes_defis':
|
|
$arrFormsLogSettings = $arrFormsAddLogs = array();
|
|
$arrCommandes = fxGetCommandes($_SESSION['com_info'], 3, $strLangue);
|
|
echo fxShowCommandes($arrCommandes['actives'], $_SESSION['com_info'], 3, $strLangue);
|
|
?>
|
|
<div class="bloc_archives">
|
|
<p>
|
|
<a class="more_link" href="#"><?php afficheTexte('comte_courses-terminées'); ?>
|
|
(<?php echo count($arrCommandes['terminées']); ?>) <span class="more_sign"><i
|
|
class="fa fa-plus" aria-hidden="true"></i></span></a>
|
|
</p>
|
|
<div class="more_block" style="display: none;">
|
|
<?php fxShowCommandes($arrCommandes['terminées'], $_SESSION['com_info'], 1, $strLangue); ?>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
/* $strCoursesTerminees = '
|
|
<p>
|
|
<a class="more_link" href="#">' . afficheTexte('comte_courses-terminées', 0) . ' (' . count($arrCommandes['terminées']) . ') <span class="more_sign"><i class="fa fa-plus" aria-hidden="true"></i></span></a>
|
|
</p>
|
|
<div class="more_block" style="display: none;">
|
|
' . fxShowCommandes($arrCommandes['terminées'], $_SESSION['com_info'], 1, $strLangue) . '
|
|
</div>
|
|
';
|
|
echo $strCoursesTerminees; */
|
|
break;
|
|
case 'compte_mon_benevolat':
|
|
$arrCommandes = fxGetCommandes($_SESSION['com_info'], 2, $strLangue);
|
|
echo fxShowCommandes($arrCommandes['actives'], $_SESSION['com_info'], 2, $strLangue);
|
|
?>
|
|
<div class="bloc_archives">
|
|
<p>
|
|
<a class="more_link" href="#"><?php afficheTexte('comte_courses-terminées'); ?>
|
|
(<?php echo count($arrCommandes['terminées']); ?>) <span class="more_sign"><i
|
|
class="fa fa-plus" aria-hidden="true"></i></span></a>
|
|
</p>
|
|
<div class="more_block" style="display: none;">
|
|
<?php fxShowCommandes($arrCommandes['terminées'], $_SESSION['com_info'], 1, $strLangue); ?>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
/* $strCoursesTerminees = '
|
|
<p>
|
|
<a class="more_link" href="#">' . afficheTexte('comte_courses-terminées', 0) . ' (' . count($arrCommandes['terminées']) . ') <span class="more_sign"><i class="fa fa-plus" aria-hidden="true"></i></span></a>
|
|
</p>
|
|
<div class="more_block" style="display: none;">
|
|
' . fxShowCommandes($arrCommandes['terminées'], $_SESSION['com_info'], 1, $strLangue) . '
|
|
</div>
|
|
';
|
|
echo $strCoursesTerminees; */
|
|
break;
|
|
case 'compte_mes_levees_fonds':
|
|
$arrFormsObjectifsDons = array();
|
|
$arrCommandes = fxGetCommandes($_SESSION['com_info'], 0, $strLangue);
|
|
echo fxShowLeveesFonds($arrCommandes['actives'], $strLangue);
|
|
?>
|
|
<div class="bloc_archives">
|
|
<p>
|
|
<a class="more_link" href="#"><?php afficheTexte('comte_courses-terminées'); ?>
|
|
(<?php echo count($arrCommandes['terminées']); ?>) <span class="more_sign"><i
|
|
class="fa fa-plus" aria-hidden="true"></i></span></a>
|
|
</p>
|
|
<div class="more_block" style="display: none;">
|
|
<?php echo fxShowLeveesFonds($arrCommandes['terminées'], $strLangue); ?>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
/* $strCoursesTerminees = '
|
|
<p>
|
|
<a class="more_link" href="#">' . afficheTexte('comte_courses-terminées', 0) . ' (' . count($arrCommandes['terminées']) . ') <span class="more_sign"><i class="fa fa-plus" aria-hidden="true"></i></span></a>
|
|
</p>
|
|
<div class="more_block" style="display: none;">
|
|
' . fxShowLeveesFonds($arrCommandes['terminées'], $strLangue) . '
|
|
</div>
|
|
';
|
|
echo $strCoursesTerminees; */
|
|
break;
|
|
case 'compte_mes_adhesions':
|
|
|
|
if (!empty($_GET['no'])) {
|
|
$arrCalMembership = $arrFormsMembership = $arrTelMembership = array();
|
|
$strValidationMembership = '';
|
|
echo $strHTML = fxShowQuestionsAdhesion(trim($_GET['no']), $strLangue);
|
|
} else {
|
|
|
|
$arrAbonnements = fxGetAbonnements($_SESSION['com_id'], 1, $strLangue, "", 1);
|
|
|
|
|
|
echo('<h4>' . $arrAbonnements[1]["mt_nom_" . $strLangue] . '</h4>');
|
|
echo fxShowAbonnementspartype($arrAbonnements, $_SESSION['com_info'], 1, $strLangue, 'compte');
|
|
$arrAbonnements = fxGetAbonnementsaffilie($_SESSION['com_id'], 1, $strLangue, 1);
|
|
|
|
echo('<h4>' . afficheTexte('compte_associe', 0) . "/" . $arrAbonnements[1]["mt_nom_" . $strLangue] . '</h4>');
|
|
echo fxShowAbonnements($arrAbonnements, $_SESSION['com_info'], 1, $strLangue, 'affilie');
|
|
|
|
echo('<hr>');
|
|
|
|
|
|
$arrAbonnements = fxGetAbonnements($_SESSION['com_id'], 1, $strLangue, "", 2);
|
|
|
|
echo('<h4>' . $arrAbonnements[1]["mt_nom_" . $strLangue] . '</h4>');
|
|
echo fxShowAbonnementspartype($arrAbonnements, $_SESSION['com_info'], 1, $strLangue, 'compte');
|
|
$arrAbonnements = fxGetAbonnementsaffilie($_SESSION['com_id'], 1, $strLangue, 2);
|
|
if ($arrAbonnements != null) {
|
|
echo('<h4>' . afficheTexte('compte_associe', 0) . "/" . $arrAbonnements[1]["mt_nom_" . $strLangue] . '</h4>');
|
|
echo fxShowAbonnements($arrAbonnements, $_SESSION['com_info'], 1, $strLangue, 'affilie');
|
|
}
|
|
echo('<hr>');
|
|
|
|
|
|
$arrAbonnements = fxGetAbonnements($_SESSION['com_id'], 1, $strLangue, "", 3);
|
|
|
|
echo('<h4>' . $arrAbonnements[1]["mt_nom_" . $strLangue] . '</h4>');
|
|
echo fxShowAbonnementspartype($arrAbonnements, $_SESSION['com_info'], 1, $strLangue, 'compte');
|
|
$arrAbonnements = fxGetAbonnementsaffilie($_SESSION['com_id'], 1, $strLangue, 3);
|
|
if ($arrAbonnements != null) {
|
|
echo('<h4>' . afficheTexte('compte_associe', 0) . "/" . $arrAbonnements[1]["mt_nom_" . $strLangue] . '</h4>');
|
|
echo fxShowAbonnements($arrAbonnements, $_SESSION['com_info'], 1, $strLangue, 'affilie');
|
|
}
|
|
echo('<hr>');
|
|
|
|
$arrAbonnements = fxGetAbonnements($_SESSION['com_id'], 1, $strLangue, "", 4);
|
|
|
|
echo('<h4>' . $arrAbonnements[1]["mt_nom_" . $strLangue] . '</h4>');
|
|
|
|
echo fxShowAbonnementspartype($arrAbonnements, $_SESSION['com_info'], 1, $strLangue, 'compte');
|
|
|
|
|
|
echo('<hr>');
|
|
|
|
}
|
|
break;
|
|
case 'compte_mes_commandes':
|
|
|
|
$arrFormsTransfert = $arrFormsObjectifsDons = array();
|
|
$arrCommandes = fxGetCommandes($_SESSION['com_info'], 1, $strLangue);
|
|
|
|
echo fxShowCommandes($arrCommandes['actives'], $_SESSION['com_info'], 1, $strLangue);
|
|
|
|
|
|
?>
|
|
<div class="bloc_archives">
|
|
<p>
|
|
<a class="more_link" href="#"><?php afficheTexte('comte_courses-terminées'); ?>
|
|
(<?php echo count($arrCommandes['terminées']); ?>) <span class="more_sign"><i
|
|
class="fa fa-plus" aria-hidden="true"></i></span></a>
|
|
</p>
|
|
<div class="more_block" style="display: none;">
|
|
<?php fxShowCommandes($arrCommandes['terminées'], $_SESSION['com_info'], 1, $strLangue); ?>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
echo fxShowListeattente($_SESSION['com_info'], $strLangue);
|
|
|
|
|
|
|
|
/* $strCoursesTerminees = '
|
|
<p>
|
|
<a class="more_link" href="#">' . afficheTexte('comte_courses-terminées', 0) . ' (' . count($arrCommandes['terminées']) . ') <span class="more_sign"><i class="fa fa-plus" aria-hidden="true"></i></span></a>
|
|
</p>
|
|
<div class="more_block" style="display: none;">
|
|
' . fxShowCommandes($arrCommandes['terminées'], $_SESSION['com_info'], 1, $strLangue) . '
|
|
</div>
|
|
';
|
|
echo $strCoursesTerminees; */
|
|
break;
|
|
case 'compte_motdepasse':
|
|
$blnBoutonRetour = false;
|
|
fxShowFormPassword($strLangue);
|
|
|
|
// lien support temporaire a faire sl
|
|
// MSIN-3866
|
|
if ($strLangue == 'fr')
|
|
echo('<p style="font-size: 1.2em; line-height: 150%;">Pour du support concernant votre compte sur <strong>ms<sup>-1</sup> inscription</strong>, <a href="https://www.ms1timing.com/index.php?code=contact" target="_blank">contactez-nous</a>.</p>');
|
|
else
|
|
echo('<p style="font-size: 1.2em; line-height: 150%;">For inquiries and requests about your account on <strong>ms<sup>-1</sup> inscription</strong>, <a href="https://www.ms1timing.com/home.php?code=contact" target="_blank">contact us</a>.</p>');
|
|
|
|
break;
|
|
case 'compte_nouveau':
|
|
$blnBoutonRetour = false;
|
|
// replacer $_GET['p'] par $_SESSION['no_panier']
|
|
if (!empty($_SESSION['no_panier'])) {
|
|
// récupérer les info de panier acheteur
|
|
$sqlAheteur = "SELECT ipa.com_prenom, ipa.com_nom, ipa.com_adresse, ipa.com_ville, ipa.pro_id, ipa.pay_id, ipa.com_codepostal, ipa.com_telephone1, ipa.com_telephone2, ipa.com_courriel as com_courriel, '' as txt_courriel, '' as com_courriel_confirm, '' as com_login, ipa.com_courriel as txt_login, '' as com_tshirt, ipa.ach_lang AS com_langue, ipp.par_sexe AS com_sexe, '" . $_SESSION['no_panier'] . "' AS no_panier, par_naissance AS com_naissance FROM inscriptions_panier_acheteurs ipa INNER JOIN inscriptions_panier_participants ipp on ipp.par_id=ipa.par_id WHERE ipa.no_panier = '" . $objDatabase->fxEscape($_SESSION['no_panier']) . "'";
|
|
$tabAcheteur = $objDatabase->fxGetRow($sqlAheteur);
|
|
|
|
fxShowFormCompte($tabAcheteur, "checkout", $strLangue);
|
|
} else {
|
|
|
|
fxShowFormCompte(2, "add", $strLangue);
|
|
}
|
|
break;
|
|
case 'compte_nouveauaffilie':
|
|
$blnBoutonRetour = false;
|
|
// replacer $_GET['p'] par $_SESSION['no_panier']
|
|
|
|
fxShowFormCompte(2, "addaffilie", $strLangue);
|
|
break;
|
|
|
|
case 'compte_inc_tableau_promoteur':
|
|
$blnBoutonRetour = false;
|
|
include("inc_tableau_promoteur.php");
|
|
break;
|
|
case 'compte_inc_tableau_rabais':
|
|
$blnBoutonRetour = false;
|
|
$footer_script = true;
|
|
include("inc_tableau_rabais.php");
|
|
break;
|
|
case 'compte_inc_tableau_inscriptions':
|
|
$blnBoutonRetour = false;
|
|
$footer_script = true;
|
|
include("inc_tableau_inscriptions.php");
|
|
break;
|
|
case 'compte_inc_tableau_inscriptions_gestion':
|
|
$blnBoutonRetour = false;
|
|
$footer_script = true;
|
|
$blnHideCompteTitle = true;
|
|
fxInscrGestionInitTextes($strLangue);
|
|
include("inc_tableau_inscriptions_gestion.php");
|
|
break;
|
|
case 'compte_inc_tableau_mail_entraineurs':
|
|
$blnBoutonRetour = false;
|
|
$footer_script = true;
|
|
include("inc_tableau_mail_entraineurs.php");
|
|
break;
|
|
case 'compte_inc_tableau_mail_questions':
|
|
$blnBoutonRetour = false;
|
|
$footer_script = true;
|
|
include("inc_tableau_mail_questions.php");
|
|
break;
|
|
case 'compte_inc_tableau_dossards':
|
|
$blnBoutonRetour = false;
|
|
|
|
include("inc_tableau_dossards.php");
|
|
break;
|
|
case 'compte_inc_tableau_epreuves':
|
|
$blnBoutonRetour = false;
|
|
include("inc_tableau_epreuves.php");
|
|
break;
|
|
case 'compte_inc_tableau_gestion_epreuves':
|
|
$blnBoutonRetour = false;
|
|
include("inc_tableau_gestion_epreuves.php");
|
|
break;
|
|
case 'compte_inc_tableau_eve_acces':
|
|
// MSIN-4401
|
|
$blnBoutonRetour = false;
|
|
$footer_script = true;
|
|
$blnHideCompteTitle = true;
|
|
include("inc_tableau_eve_acces.php");
|
|
break;
|
|
|
|
case 'compte_inc_tableau_liste_attente':
|
|
|
|
$blnBoutonRetour = false;
|
|
|
|
include("inc_tableau_liste_attente.php");
|
|
|
|
break;
|
|
|
|
case 'compte_bib_assignment':
|
|
|
|
$blnBoutonRetour = false;
|
|
include("bib_assignment.php");
|
|
|
|
break;
|
|
default:
|
|
case 'compte_login':
|
|
$blnBoutonRetour = false;
|
|
$_SESSION['affiche_pas_connexion'] = "true";
|
|
?>
|
|
<script type="text/javascript">
|
|
$().ready(function () {
|
|
$("#frm_login").validate({
|
|
messages: {
|
|
txt_login: "<?php if ($strLangue == 'fr') { ?>Veuillez entrer votre nom d'usager<?php } else { ?>Please enter your username<?php } ?>"
|
|
txt_password: "<?php if ($strLangue == 'fr') { ?>Veuillez entrer votre mot de passe<?php } else { ?>Please enter your password<?php } ?>"
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
|
|
<form action="<?php echo $vDomaine; ?>/<?php echo $strPage; ?>" id="frm_login" name="frm_login"
|
|
method="post">
|
|
<input type="hidden" name="form_action"
|
|
value="<?php echo urlencode(base64_encode('login')); ?>">
|
|
<div class="form-group row">
|
|
<label class="control-label col-12 col-lg-4 text-lg-right"
|
|
for="txt_login"><?php if ($strLangue == 'fr') { ?>Nom d'utilisateur<?php } else { ?>Username<?php } ?>
|
|
:</label>
|
|
<div class="col-12 col-lg-4">
|
|
<input class="form-control rounded-0" type="text" id="txt_login" name="txt_login"
|
|
required autofocus>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<label class="control-label col-12 col-lg-4 text-lg-right"
|
|
for="txt_password"><?php if ($strLangue == 'fr') { ?>Mot de passe<?php } else { ?>Password<?php } ?>
|
|
:</label>
|
|
<div class="col-12 col-lg-4">
|
|
<input class="form-control rounded-0" type="password" id="txt_password"
|
|
name="txt_password" required>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<div class="col-12 col-lg-4 offset-lg-4">
|
|
<button class="btn btn-primary rounded-0" type="submit" id="btn_login"
|
|
name="btn_login"><?php if ($strLangue == 'fr') { ?>Connexion<?php } else { ?>Sign in<?php } ?></button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<ul class="list-unstyled my-3">
|
|
<li>
|
|
<a href="<?php echo $vDomaine; ?>/<?php echo $strPage; ?>/motdepasse"><?php afficheTexte('compte_passoublier_texte'); ?></a>
|
|
</li>
|
|
<li>
|
|
<a href="<?php echo $vDomaine; ?>/<?php echo $strPage; ?>/nouveau"><?php afficheTexte('compte_nouvcompte_texte'); ?></a>
|
|
</li>
|
|
</ul>
|
|
<p></p>
|
|
<p></p>
|
|
<?php
|
|
}
|
|
|
|
if ($blnBoutonRetour) {
|
|
?>
|
|
<p>
|
|
<a class="btn btn-primary rounded-pill" href="<?php echo $vDomaine . '/' . $strPage; ?>">
|
|
<i class="fa fa-chevron-left mr-2" aria-hidden="true"></i>
|
|
<?php afficheTexte('compte_link_retour_texte'); ?>
|
|
</a>
|
|
</p>
|
|
<?php
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php // a faire voir ou on a besoin et changer pour celle dans liste?>
|
|
<script type="text/javascript">
|
|
$(function () {
|
|
$('#btn_excel_topold, #btn_excel_botold, #btn_excel_na_topold, #btn_excel_na_botold, #btn_excel_animateur_topold, #btn_excel_animateur_botold').click(function () {
|
|
return confirm("<?php if ($strLangue == 'fr') { ?>Voulez-vous télécharger la version excel ?<?php } else { ?>Do you want to download the excel version?<?php } ?>");
|
|
});
|
|
});
|
|
</script>
|
|
<?php require_once("inc_footer.php");
|