public function index() { if (isEtudiant()) { $cne = $this->etudiant_model->getEtudiant(['etudiantId' => currentSession()['id']])->cne; return redirect($cne); } else { if (isEntreprise()) { return redirect('entreprise'); } else { if (isSuperviseur()) { return redirect('superviseur'); } else { if (isChefFiliere()) { return redirect('tuteur/index'); } else { if (isTuteur()) { return redirect('tuteur/profile/' . currentId()); } else { if (isTuteurExt()) { return redirect('tuteur/profile/' . currentId()); } } } } } } $data['title'] = 'Plateforme de stages - ENSAT'; $data['NOSIDEBAR'] = true; $this->render('home', $data); }
public function finaliser() { $data['title'] = 'Finaliser les demandes de stages'; $id = currentId(); $data['chef'] = $this->tuteur_model->getChefFiliere(['tuteurId' => $id]); $filiere = $this->filiere_model->getFiliere(['filiereId' => $data['chef']->chefId])->code; $data['postulats'] = $this->sujet_model->postulats(['e.filiere' => $filiere, 'etat' => 'B']); $this->render('chefFiliere/finaliser', $data); }
public function chefFiliere() { $id = currentId(); $etudiant = $this->etudiant_model->getEtudiants([]); $etudiantEnRecherche = $this->sujet_model->postulats(['p.etat' => 'W']); $etudiantEnRecherche = count($etudiantEnRecherche) / count($etudiant); $etudiantEnStage = count($this->sujet_model->postulats(['p.etat' => 'A'])) / count($etudiant); $etudiantPreSoutenance = count($this->sujet_model->postulats(['p.etat' => 'F'])) / count($etudiant); return [$etudiantEnRecherche, $etudiantEnStage, $etudiantPreSoutenance]; }
public function index() { if (currentSession()['role'] != 'entreprise') { return redirect('home'); } $data['filieres'] = $this->filiere_model->getFilieres(); $data['sujets'] = $this->sujet_model->getSujets(['entrepriseId' => currentSession()['id']]); $data['tuteurs'] = $this->tuteur_model->getTuteursExt(['entrepriseId' => currentId()]); $data['title'] = 'Accueil Entreprise'; $this->render('entreprise/accueil', $data); }
public function countMessages(&$notifs) { $id = currentId(); $messages = $this->message_model->getMessages(['destinataire' => currentId()]); $todays = []; foreach ($messages as $m) { if (Carbon::parse($m->date)->isToday()) { $todays[] = $m; } } if (count($todays) > 0) { $suffix = count($todays) == 1 ? 'nouveau message' : 'nouveaux messages'; $notifs[] = $this->notification('Nouveau Message!', 'Vous avez ' . count($todays) . ' ' . $suffix, 'envelope', base_url('workspace/accueil/' . $id)); } }
public function tuteur() { if (!isTuteur() && !isTuteurExt()) { return show_404(); } $data['title'] = 'Etudiants en stage'; if (isTuteur()) { $data['etudiants'] = $this->sujet_model->getStages(['s.tuteurId' => currentId()]); } else { if (isTuteurExt()) { $data['etudiants'] = $this->sujet_model->getStages(['s.tuteurExtId' => currentId()]); } } $this->render('workspace/tuteur', $data); }
public function finaliserSoutenance() { if (!isEtudiant()) { return redirect('home'); } $stage = $this->sujet_model->getStage(['e.etudiantId' => currentId()]); $data = array('stageId' => $stage->stageId, 'dateSoutenance' => Carbon::createFromFormat('d/m/Y', $this->input->post('date'))->toDateString()); $this->db->insert('Soutenance', $data); $criteria = array('sujetId' => $stage->sujetId, 'etudiantId' => $stage->etudiantId); $data = array('etat' => 'F'); $this->sujet_model->updatePostulat($criteria, $data); return redirect('home'); }
?> <div class="alert alert-success"><strong>État:</strong> En attente de la confirmation de l'entreprise</div> <?php } elseif (isEtudiant() && $this->sujet_model->aPostule($sujet->sujetId, currentId(), 'C')) { ?> <a href="<?php echo base_url('sujet/confirmePostulat/' . $sujet->sujetId . '/' . currentId()) . '/' . $sujet->entrepriseId; ?> " class="btn btn-success waves-effect waves-light pull-right">Confirmer votre demande</a> <div class="clearfix"></div> <?php } elseif (isEtudiant() && $this->sujet_model->aPostule($sujet->sujetId, currentId(), 'B')) { ?> <div class="alert alert-success"><strong>État:</strong> En attente de la finalisation auprès du chef de la filière.</div> <?php } elseif (isEtudiant() && $this->sujet_model->aPostule($sujet->sujetId, currentId(), 'A')) { ?> <div class="alert alert-success"><strong>État:</strong>Vous êtes en cours de stage.</div> <?php } ?> </div> </div> <?php if (isEntreprise() && $sujet->entrepriseId == currentSession()['id']) { ?> <div class="card-box m-t-20"> <?php if (!$this->sujet_model->sujetEstSature($sujet->sujetId)) { ?> <div class="panel-heading">