Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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];
 }
Пример #4
0
 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);
 }
Пример #5
0
 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));
     }
 }
Пример #6
0
 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);
 }
Пример #7
0
 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');
 }
Пример #8
0
    ?>
							<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">