|
|
|
@ -7,6 +7,7 @@ use App\gateway\ImageSaver;
|
|
|
|
|
use App\metier\Alumni;
|
|
|
|
|
use App\modele\OffreModele;
|
|
|
|
|
use App\modele\UtilisateurModele;
|
|
|
|
|
use Exception;
|
|
|
|
|
|
|
|
|
|
class UtilisateurControleur
|
|
|
|
|
{
|
|
|
|
@ -27,15 +28,12 @@ class UtilisateurControleur
|
|
|
|
|
|
|
|
|
|
if ($utilisateur instanceof Alumni) {
|
|
|
|
|
$_SESSION['utilisateur'] = $utilisateur;
|
|
|
|
|
// Afficher une autre page via Twig
|
|
|
|
|
echo $twig->render('accueil.html', ['prenom' => $utilisateur->getPrenom(), 'nom' => $utilisateur->getNom()]);
|
|
|
|
|
echo $twig->render('accueil.html');
|
|
|
|
|
return;
|
|
|
|
|
} else {
|
|
|
|
|
$dVueErreur[] = "L'adresse email ou le mot de passe est incorrect.";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Afficher la page de connexion avec les erreurs, le cas échéant
|
|
|
|
|
echo $twig->render('connection.html', ['dVueErreur' => $dVueErreur]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -43,7 +41,7 @@ class UtilisateurControleur
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
global $twig;
|
|
|
|
|
$dVueErreur = []; // Tableau pour stocker les erreurs, le cas échéant
|
|
|
|
|
$dVueErreur = [];
|
|
|
|
|
$userModel = new UtilisateurModele();
|
|
|
|
|
|
|
|
|
|
if (isset($_POST['firstname'],$_POST['name'], $_POST['email'], $_POST['password'])) {
|
|
|
|
@ -52,23 +50,25 @@ class UtilisateurControleur
|
|
|
|
|
$email = Validation::nettoyerString($_POST['email']);
|
|
|
|
|
$motDePasse = Validation::nettoyerString($_POST['password']);
|
|
|
|
|
$hash = password_hash($motDePasse, PASSWORD_DEFAULT);
|
|
|
|
|
try {
|
|
|
|
|
// verification que l'email est valide et unique :
|
|
|
|
|
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
|
|
|
|
|
$dVueErreur[] = "L'adresse email n'est pas valide ou est déjà utilisée.";
|
|
|
|
|
} else {
|
|
|
|
|
$utilisateur = $userModel->getUtilisateurByEmail($email);
|
|
|
|
|
if ($utilisateur instanceof Alumni) {
|
|
|
|
|
$dVueErreur[] = "L'adresse email est déjà utilisée.";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$nouvelUtilisateur = $userModel->inscription($prenom, $nom, $email, $hash);
|
|
|
|
|
|
|
|
|
|
// verification que l'email est valide et unique :
|
|
|
|
|
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
|
|
|
|
|
$dVueErreur[] = "L'adresse email n'est pas valide ou est déjà utilisée.";
|
|
|
|
|
} else {
|
|
|
|
|
$utilisateur = $userModel->getUtilisateurByEmail($email);
|
|
|
|
|
if ($utilisateur instanceof Alumni) {
|
|
|
|
|
$dVueErreur[] = "L'adresse email est déjà utilisée.";
|
|
|
|
|
if ($nouvelUtilisateur instanceof Alumni) {
|
|
|
|
|
echo $twig->render('inscription_success.html');
|
|
|
|
|
exit();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$nouvelUtilisateur = $userModel->inscription($prenom,$nom,$email, $hash);
|
|
|
|
|
|
|
|
|
|
if ($nouvelUtilisateur instanceof Alumni) {
|
|
|
|
|
echo $twig->render('inscription_success.html');
|
|
|
|
|
exit();
|
|
|
|
|
} else {
|
|
|
|
|
$dVueErreur[] = "L'inscription a échoué, veuillez réessayer.";
|
|
|
|
|
catch (Exception $e) {
|
|
|
|
|
$dVueErreur[] = "L'inscription a échoué, veuillez réessayer.";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
echo $twig->render('inscription.html', ['dVueErreur' => $dVueErreur]);
|
|
|
|
@ -79,19 +79,13 @@ class UtilisateurControleur
|
|
|
|
|
global $twig;
|
|
|
|
|
// Ajout d'un var_dump pour déboguer
|
|
|
|
|
if (isset($_SESSION['utilisateur']) && $_SESSION['utilisateur'] instanceof Alumni) {
|
|
|
|
|
$prenom = $_SESSION['utilisateur']->getPrenom();
|
|
|
|
|
$nom = $_SESSION['utilisateur']->getNom();
|
|
|
|
|
$id = $_SESSION['utilisateur']->getId();
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
$prenom = null;
|
|
|
|
|
$nom = null;
|
|
|
|
|
$id = null;
|
|
|
|
|
}
|
|
|
|
|
$userModel = new UtilisateurModele();
|
|
|
|
|
$evenements=$userModel->getEvenement();
|
|
|
|
|
//aller sur la page d'accueil avec le nom et prenom de l'utilisateur
|
|
|
|
|
echo $twig->render('accueil.html', ['prenom' => $prenom, 'nom' => $nom, 'id' => $id,"eventsList"=>$evenements]);
|
|
|
|
|
echo $twig->render('accueil.html', ['evenements' => $evenements]);
|
|
|
|
|
} else {
|
|
|
|
|
echo $twig->render('accueil.html');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function consulterProfilLimite()
|
|
|
|
@ -354,27 +348,29 @@ class UtilisateurControleur
|
|
|
|
|
|
|
|
|
|
public function getProfilByPage(?array $params)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
global $twig;
|
|
|
|
|
$dVueErreur = []; // Tableau pour stocker les erreurs, le cas échéant
|
|
|
|
|
$userModel = new UtilisateurModele();
|
|
|
|
|
$nbParPage = 5;
|
|
|
|
|
$nombreTotalPages = ($userModel->getNbTotalPages())/$nbParPage;
|
|
|
|
|
$nbParPage = 10;
|
|
|
|
|
$nombreTotalPages = ceil(($userModel->getNbTotalPages())/$nbParPage);
|
|
|
|
|
if (isset($params['id'] ) && $params['id'] != null) {
|
|
|
|
|
$page = Validation::validerIntPossitif($params['id']);
|
|
|
|
|
$profils = $userModel->getProfilByPage($page, $nbParPage);
|
|
|
|
|
|
|
|
|
|
if ($profils[0] != null) {
|
|
|
|
|
echo $twig->render('profil.html', [
|
|
|
|
|
'profils' => $profils,
|
|
|
|
|
'nombreTotalPages' => $nombreTotalPages,
|
|
|
|
|
'page' => $page]
|
|
|
|
|
);
|
|
|
|
|
} else {
|
|
|
|
|
$dVueErreur[] = "L'utilisateur n'existe pas.";
|
|
|
|
|
try{
|
|
|
|
|
$profils = $userModel->getProfilByPage($page, $nbParPage);
|
|
|
|
|
if (isset($profils)) {
|
|
|
|
|
echo $twig->render('profil.html', [
|
|
|
|
|
'profils' => $profils,
|
|
|
|
|
'nombreTotalPages' => $nombreTotalPages,
|
|
|
|
|
'page' => $page]
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception $e){
|
|
|
|
|
$dVueErreur[] = "Aucun profil n'a été trouvé.";
|
|
|
|
|
echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
$dVueErreur[] = "L'utilisateur n'existe pas.";
|
|
|
|
|
$dVueErreur[] = "La page n'existe pas.";
|
|
|
|
|
echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|