Files
ms1inscription-v5/compte.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");