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);
 }
Beispiel #2
0
 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();
 }
Beispiel #4
0
 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]);
 }