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

495 lines
23 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_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');
global $objDatabase, $vPage, $vDomaine;
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']))
$strCode = "compte_accueil";
else
$strCode = "compte_login";
}
if ($strLangue == 'fr')
$strPage = 'compte';
else
$strPage = 'account';
// empêcher d'accéder à une page où il faut être loggé et qu'on ne l'est pas
if (($strCode != "compte_login" && $strCode != "compte_motdepasse" && $strCode != "compte_nouveau" && $strCode != "compte_reset" && !isset($_SESSION['com_id'])) || (($strCode == "compte_login" || $strCode == "compte_motdepasse" || $strCode == "compte_nouveau" || $strCode == "compte_reset") && isset($_SESSION['com_id']))) {
header('Location: ' . $vDomaine . '/' . $strPage);
exit;
}
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;
}
$vtexte_page = obtenirTextepage($vPage, $strLangue, 2);
$strLienFr = "/compte/" . str_replace('compte_', '', $strCode);
$strLienEn = "/account/" . str_replace('compte_', '', $strCode);
if (isset($_GET['valider']))
fxValiderCompte($strLangue);
if (!empty($_POST['form_action'])) {
$strAction = base64_decode(urldecode($_POST['form_action']));
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;
}
}
// récupérer les détails de la page
$recPage = fxGetPage($strCode);
if (count($recPage) < 1) {
header('Location: index.php');
exit;
}
$strSousTitre = '';
if ($strCode == 'compte_inc_tableau_promoteur') {
if (isset($_GET['promoteur_eve_id'])) {
$intEveId = base64_decode(urldecode($_GET['promoteur_eve_id']));
$arrEvenement = fxGetEvenementsId($intEveId);
//5$tabEvenement['general'] = $arrEvenement;
$strSousTitre = '<br><small class="text-muted">' . fxUnescape($arrEvenement['eve_nom_' . $strLangue]) . '</small>';
}
}
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;
require_once("inc_header.php");
?>
<div id="page">
<div id="main">
<div class="container bg-white p-3 p-xl-5">
<h1 class="mb-3"><?php echo fxUnescape($recPage['pag_titre_' . $strLangue]) . $strSousTitre; ?></h1>
<?php
if (trim($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 {
?>
<br>
<?php
}
switch ($strCode) {
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_accueil':
// lire les données du compte
/* $sqlCompte = "SELECT * FROM inscriptions_comptes WHERE com_id = " . $_SESSION['com_id'];
$infoCompte = $objDatabase->fxGetRow($sqlCompte);
if (isset($infoCompte['com_eve_prive']) && $infoCompte['com_eve_prive'] != '') {
$sqlEvenementsPrives = "SELECT t.te_icone, e.te_id, e.eve_actif, e.eve_id, e.eve_date_debut, e.eve_date_fin, e.eve_label_url, e.eve_nom_" . $strLangue . ", e.eve_photo_" . $strLangue . " FROM inscriptions_types_evenements t, inscriptions_evenements e WHERE t.te_id = e.te_id AND e.eve_id IN(" . $infoCompte['com_eve_prive'] . ") AND e.eve_prive = 1 AND e.eve_actif = 1";
$tabEvenementsPrives = $objDatabase->fxGetResults($sqlEvenementsPrives);
if ($tabEvenementsPrives != null) {
?>
<h3><?php afficheTexte('private_events') ?></h3>
<table class="private_events">
<tr>
<?php
for ($intCtr = 1; $intCtr <= count($tabEvenementsPrives); $intCtr++) {
?>
<td style="vertical-align: text-top">
<?php echo $tabEvenementsPrives[$intCtr]['eve_nom_' . $strLangue]; ?>
<div class="img_icone">
<a href="<?php echo $vDomaine . "/" . $tabEvenementsPrives[$intCtr]['eve_label_url']; ?>"><img style="display: block;margin: 0 auto" width="100" src="<?php echo $vDomaine; ?>/images/evenements/<?php echo $tabEvenementsPrives[$intCtr]['eve_photo_' . $strLangue]; ?>" /></a>
</div>
<div class="date"><?php echo fxShowDateInterval($tabEvenementsPrives[$intCtr]['eve_date_debut'], $tabEvenementsPrives[$intCtr]['eve_date_fin'], $strLangue); ?></div>
<div class="lien"><a href="<?php echo $vDomaine . "/" . $tabEvenementsPrives[$intCtr]['eve_label_url']; ?>"><?php afficheTexte('inscription_eve_prive'); ?></a></div>
</td>
<?php
}
?>
</tr>
</table>
<br />
<?php
}
}
?>
<h2><?php if($strLangue == 'fr') echo "Informations client"; else echo "Customer's Information"?></h2>
<button class="btn_modifier_compte" value="<?php echo $vDomaine; ?>/<?php echo $strPage; ?>/modifiercompte" title="<?php afficheTexte('compte_modifcompte_texte'); ?>"><?php afficheTexte('compte_modifcompte_texte'); ?></button><br>
<hr>
<br>
<?php
$sql = 'select * from resultats_epreuves_commandees where com_id = "' . $_SESSION['com_info']['com_id'] .'"';
$rec = $objDatabase->fxGetResults($sql); */
//echo '<p>NOUVEAU CODE</p>';
$blnBoutonRetour = false;
echo fxShowMenuCompte($_SESSION['com_info'], $strLangue);
//echo '<p>ANCIEN CODE</p>';
//include_once('inc_modifierinscriptions.php');
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);
echo fxShowAbonnements($arrAbonnements, $_SESSION['com_info'], 1, $strLangue,'compte');
$arrAbonnements = fxGetAbonnementsaffilie($_SESSION['com_id'], 1, $strLangue);
echo('<h4>'.afficheTexte('compte_associe',0).'</h4>');
echo fxShowAbonnements($arrAbonnements, $_SESSION['com_info'], 1, $strLangue,'affilie');
}
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
/* $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);
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_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 require_once("inc_footer.php");