public function indexEtudiant() { $dashboardInfos = []; $etudiant = Etudiant::infos(session('uid')); $dashboardInfos['etudiant'] = $etudiant; $stage = Stage::infos(session('uid')); $stage = Stage::checkStageExiste($stage); $tuteur = Utilisateur::where('id', $stage->idEnseignant)->select('nom', 'prenom')->first(); if (count($tuteur) == 0) { $tuteur = new Utilisateur(); $tuteur->nom = "-"; $tuteur->prenom = ""; } $dashboardInfos['tuteur'] = $tuteur; $dashboardInfos['stage'] = $stage; return view("dashboard.dashboard")->with('dashboardInfos', $dashboardInfos); }
public static function getByID($id) { return Utilisateur::where('id', $id)->first(); }
public function endSignupEntreprise() { session()->forget('entreprises'); session()->forget('tuteurs'); // echo "Entreprise : " . session('idEntreprise') . " | Tuteur : " . session('idTuteur'); $entreprise = Entreprise::getByID(session('idEntreprise')); $utilisateur = Utilisateur::getByID(session('idTuteur')); $tuteur = Tuteur::getByID(session('idTuteur')); if ($entreprise == null) { $entreprise = Entreprise::make(session('requestSignUp')); session(['idEntreprise' => $entreprise->id]); } if ($utilisateur != null) { if ($utilisateur->isActive()) { // Utilisateur deja inscrit // Signup forbidden session()->flash('userActive', 'utilisateur deja inscrit'); return redirect()->route('signup'); } else { // Signup allowed $utilisateur->setPassword(session('requestSignUp')['pwd']); } } else { $utilisateur = Utilisateur::make(session('requestSignUp'), Utilisateur::$TUTEUR_ENTREPRISE); $tuteur = Tuteur::make($utilisateur, ['idEntreprise' => session('idEntreprise')]); } // dd([$entreprise, $utilisateur, $tuteur]); //// Si entreprise n'existe pas => Insert entreprise //// Si tuteur existe mais possede un mdp => Refuse inscription //// Si tuteur existe mais ne possede pas de mdp => Update l'utilisateur (Entreprise existe deja et lien est fait) //// Si tuteur n'existe pas => Insert tuteur + utilisateur return $this->signupSucceed(); }
public function index() { $user = new Utilisateur(); if ($user->isConnected() && $user->_hasRights(config('const.ADMIN_LEVEL'))) { $users = $user->getAll(); if (Session::has(config('const.ERROR_MESSAGE_KEY'))) { return view('users/index')->with('users', $users)->withErrors(['error' => Session::get(config('const.ERROR_MESSAGE_KEY'))]); } else { return view('users/index')->with('users', $users); } } else { return Redirect::to('/')->with('error', 'Vous ne pouvez acceder a cette page ! (pas de droits) '); } }
public function traitementVerifStage($id) { // Recupere les infos du formulaire $requestFicheLocalisation = session('requestFicheLocalisation'); // Recupere le stage $stage = Stage::where('idEtudiant', session('uid'))->first(); // Aucun stage existant, on en créer un if (count($stage) == 0) { $stage = new Stage(); } // Renseigne les infos (update ou init, peu importe) $stage->idEtudiant = session('uid'); $stage->idTuteur = session('requestFicheLocalisation')['idTuteur']; $stage->sujet = $requestFicheLocalisation['sujetStage']; if (isset($requestFicheLocalisation['nomPlanAcces'])) { $stage->planAcces = $requestFicheLocalisation['nomPlanAcces']; } $stage->save(); // Recupere l'Etudiant et l'utilisation correspondant $etudiant = Etudiant::where('idUtilisateur', session('uid'))->first(); $utilisateurEtudiant = Utilisateur::where('id', session('uid'))->first(); // Mets à jour les infos $etudiant->telEntrepriseEtudiant = $requestFicheLocalisation['telEtudiantEntreprise']; $etudiant->emailPerso = $requestFicheLocalisation['emailEtudiantPerso']; $utilisateurEtudiant->telPortable = $requestFicheLocalisation['telEtudiantPortable']; // update $utilisateurEtudiant->save(); $etudiant->save(); // Vide les infos du formulaire de la session + signal ok pour vue session()->forget('requestFicheLocalisation'); session()->flash('registred', true); // redirection vers formulaire avec msg succes return redirect()->route('ficheEtudiant', ['id' => $id]); }