<?php require_once 'cst.php'; require_once INC_GSESSION; require_once PATH_METIER . 'mJoueur.php'; $login = GContexte::LireVariablePost($nomContexte, 'login'); $motDePasse = GContexte::LireVariablePost($nomContexte, 'motDePasse'); $mJoueur = new MJoueur(NULL, $login, $motDePasse); $formulaireValide = true; // On vérifie qu'un compte existe pour cette adresse email. $mJoueur->ChargerFromLoginEtMotDePasse(); if ($mJoueur->Id() === NULL || $mJoueur->Supprime() === true) { GLog::LeverException(EXF_0020, GSession::Libelle(LIB_CON_COMPTENONEXISTANT), true, false); $formulaireValide = false; } else { if ($mJoueur->Banni() === true) { GLog::LeverException(EXF_0021, GSession::Libelle(LIB_CON_COMPTEBANNI), true, false); $formulaireValide = false; } } if ($formulaireValide === true) { GSession::Joueur(COL_ID, $mJoueur->Id()); GSession::Joueur(COL_PSEUDO, $mJoueur->Pseudo()); GSession::Joueur(COL_SUPERADMIN, $mJoueur->SuperAdmin()); // On vérifie si le compte a été activé ou non. if ($mJoueur->Actif() === false) { GContexte::SetContexte(CONT_ACTIVATION); } else { GContexte::SetContexte(CONT_ADMINISTRATION, false); } } else {
$annee = '20' . $annee; } else { $annee = '19' . $annee; } } $dateNaissance = NULL; if (strlen($annee) === 4 && strlen($mois) === 2 && strlen($jour) === 2) { $dateNaissance = $annee . '-' . $mois . '-' . $jour; } $codeActivation = strval(mt_rand()) . '-' . strval(mt_rand()); $mJoueur = new MJoueur(NULL, $login, $motDePasse, $pseudo, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $codeActivation, NULL, NULL, $dateNaissance, $fuseauHoraire, NULL, NULL, NULL, NULL, $langueId, $communauteId); $formulaireValide = true; // On vérifie qu'aucun compte n'existe déjà pour cette adresse email. $mJoueurExistant = new MJoueur(NULL, $login); $mJoueurExistant->ChargerFromLogin(); if ($mJoueurExistant->Id() != NULL) { // Si le joueur avait été supprimé, on le dé-supprime. if ($mJoueurExistant->Supprime() === false) { GLog::LeverException(EXF_0000, GSession::Libelle(LIB_CON_COMPTEDEJAEXISTANT), true, false); $formulaireValide = false; } else { $mJoueurExistant->MotDePasse($motDePasse); $mJoueurExistant->Pseudo($pseudo); $mJoueurExistant->CodeActivation($codeActivation); $mJoueurExistant->Actif(false); $mJoueurExistant->DateNaissance($dateNaissance); $mJoueurExistant->FuseauHoraire($fuseauHoraire); $mJoueurExistant->Supprime(false); $mJoueurExistant->DateSuppression(SQL_NULL); } }