Example #1
0
 public function interview($_internID)
 {
     parent::view("shared/header");
     parent::view("cie/menu");
     parent::model("docs");
     $model1 = new docs();
     parent::model("accounts");
     $model2 = new accounts();
     parent::model("projects");
     $model3 = new projects();
     parent::model("business");
     $model4 = new business();
     if ($_internID != null || isset($_POST['intern'])) {
         if (isset($_POST['intern'])) {
             $data['intern'] = $model2->ShowUserByID($_POST['intern']);
         } else {
             $data['intern'] = $model2->ShowUserByID($_internID[0]);
         }
         if ($data['intern'] != null) {
             $project = $model3->ShowProjectByIntern($data['intern']->ID);
         }
         if ($project != null) {
             $cie = $model4->ShowCieByUserID($_SESSION['ID']);
             if ($project->businessID == $cie->ID && $project->status == 1) {
                 $data['readOnly'] = $model1->ReadOnlyCie($data['intern']->ID, 'interview');
                 if (!$data['readOnly']) {
                     //Si le formulaire n'existe pas
                     //Enregistrer l'entrevue.
                     if (isset($_POST['sendInterview']) && isset($_POST['intern']) && $_SESSION['form_timer'] + 1200 > time()) {
                         try {
                             $model1->SaveCie($_SESSION['ID'], 'interview', $_POST);
                             $data['interview'] = $model1->LoadCie($_POST['intern'], 'interview');
                             $data['alert'] = "alert-success";
                             $data['message'] = "L'entrevue a été enregistrée avec succès.";
                             $data['readOnly'] = true;
                         } catch (exception $ex) {
                             $data['alert'] = "alert-warning";
                             $data['message'] = "L'entrevue n'a pas pu être enregistrée.";
                         }
                     }
                 } else {
                     //si le formulaire existe
                     $data['interview'] = $model1->LoadCie($_internID[0], 'interview');
                     $data['alert'] = "alert-warning";
                     $data['message'] = "L'entrevue pour ce stagiaire existe déjà.";
                 }
                 parent::view("cie/interview", $data);
                 parent::view("shared/footer");
             } else {
                 $data['alert'] = "alert-warning";
                 $data['message'] = "Il vous est interdit de visualiser ce formulaire.";
                 $this->index($data);
             }
         } else {
             $data['alert'] = "alert-warning";
             $data['message'] = "Le projet et/ou le stagiaire n'existe pas.";
             $this->index($data);
         }
     } else {
         $this->index(null);
     }
 }
Example #2
0
 public function review($_review)
 {
     parent::view("shared/header");
     parent::view("intern/menu");
     parent::model("accounts");
     $intern = new accounts();
     $data['intern'] = $intern->ShowUserByID($_SESSION['ID']);
     parent::model("docs");
     $model = new docs();
     $data['readOnly'] = true;
     //Tout dépendant du premier paramètre passer en paramètre, choisir la bonne page
     switch ($_review[0]) {
         case "evalAdvMid":
             $exist = $model->ReadOnlyAdvisor($_SESSION['ID'], "review1");
             if (!$exist) {
                 $data['alert'] = "alert-warning";
                 $data['message'] = "Aucune évaluation de mi-stage pour le moment.";
                 $this->info($data);
             } else {
                 $data["review"] = $model->LoadAdvisor($_SESSION['ID'], "review1");
                 $data['advisor'] = $intern->ShowUserByID($data["review"]->Coordonnateur);
                 parent::view("intern/eval", $data);
             }
             break;
         case "evalAdvFinale":
             $exist = $model->ReadOnlyAdvisor($_SESSION['ID'], "review2");
             if (!$exist) {
                 $data['alert'] = "alert-warning";
                 $data['message'] = "Aucune évaluation de fin de stage pour le moment.";
                 $this->info($data);
             } else {
                 $data["review"] = $model->LoadAdvisor($_SESSION['ID'], "review2");
                 $data['advisor'] = $intern->ShowUserByID($data["review"]->Coordonnateur);
                 parent::view("intern/eval", $data);
             }
             break;
         case "interview":
             $exist = $model->ReadOnlyCie($_SESSION['ID'], "interview");
             if (!$exist) {
                 $data['alert'] = "alert-warning";
                 $data['message'] = "Aucune entrevue évaluée pour le moment.";
                 $this->info($data);
             } else {
                 $data["interview"] = $model->LoadCie($_SESSION['ID'], "interview");
                 parent::view("intern/interview", $data);
             }
             break;
         case "evalSup":
             $exist = $model->ReadOnlyAdvisor($_SESSION['ID'], "cieReview");
             if (!$exist) {
                 $data['alert'] = "alert-warning";
                 $data['message'] = "Aucune évaluation du superviseur pour le moment.";
                 $this->info($data);
             } else {
                 $data["review"] = $model->LoadAdvisor($_SESSION['ID'], "cieReview");
                 parent::model("projects");
                 $model = new projects();
                 $data['project'] = $model->ShowProjectByID($data["review"]->project);
                 parent::view("intern/evalSup", $data);
             }
             break;
         default:
             $this->index();
     }
     parent::view("shared/footer");
 }
 public function review($_review)
 {
     parent::view("shared/header");
     parent::view("advisor/menu");
     if (isset($_review[0]) && isset($_review[1])) {
         parent::model("accounts");
         $interns = new accounts();
         parent::model("projects");
         $project = new projects();
         $projectIntern = null;
         if (ctype_digit($_review[1])) {
             $projectIntern = $project->ShowProjectByIntern($_review[1]);
         }
         if ($projectIntern != null) {
             $data["interns"] = $interns->ShowUsersByRank(2);
             $data['intern'] = $interns->ShowUserByID($_review[1]);
             parent::model("docs");
             $model = new docs();
             $data['readOnly'] = true;
             if ($_review[0] == "logbook") {
                 if (!$model->ReadOnlyLog($_review[1])) {
                     $data['alert'] = "alert-warning";
                     $data['message'] = "Il n'y a pas de journal de bord associé à ce stagiaire pour le moment.";
                     $this->ShowInterns($data);
                 } else {
                     $data["logs"] = $model->LoadLog($_review[1]);
                     $data['logs'] = array_reverse($data['logs']);
                     parent::view("advisor/log", $data);
                 }
             }
             //Tout dépendant du premier paramètre passer en paramètre, choisir la bonne page
             switch ($_review[0]) {
                 case "evalAdvMid":
                     $data['intern'] = $_review[1];
                     $exist = $model->ReadOnlyAdvisor($_review[1], "review1");
                     $data["#review"] = "review1";
                     if (!$exist) {
                         $this->evalAdv($data);
                     } else {
                         $data['advisors'] = $interns->ShowUsersByRank(0);
                         $data["review"] = $model->LoadAdvisor($_review[1], "review1");
                         $data['advisor'] = $interns->ShowUserByID($data["review"]->Coordonnateur);
                         parent::view("advisor/eval", $data);
                     }
                     break;
                 case "evalAdvFinale":
                     $data['intern'] = $_review[1];
                     $exist = $model->ReadOnlyAdvisor($_review[1], "review2");
                     $data["#review"] = "review2";
                     if (!$exist) {
                         $this->evalAdv($data);
                     } else {
                         $data['advisors'] = $interns->ShowUsersByRank(0);
                         $data["review"] = $model->LoadAdvisor($_review[1], "review2");
                         $data['advisor'] = $interns->ShowUserByID($data["review"]->Coordonnateur);
                         parent::view("advisor/eval", $data);
                     }
                     break;
                 case "interview":
                     $exist = $model->ReadOnlyCie($_review[1], "interview");
                     if (!$exist) {
                         $data['alert'] = "alert-warning";
                         $data['message'] = "Aucune entrevue évaluée pour le moment.";
                         $this->ShowInterns($data);
                     } else {
                         $data["interview"] = $model->LoadCie($_review[1], "interview");
                         parent::view("advisor/interview", $data);
                     }
                     break;
                 case "evalSup":
                     $exist = $model->ReadOnlyAdvisor($_review[1], "cieReview");
                     if (!$exist) {
                         $data['alert'] = "alert-warning";
                         $data['message'] = "Aucune évaluation du superviseur pour le moment.";
                         $this->ShowInterns($data);
                     } else {
                         $data["review"] = $model->LoadAdvisor($_review[1], "cieReview");
                         parent::model("projects");
                         $model = new projects();
                         $data['project'] = $model->ShowProjectByID($data["review"]->project);
                         parent::view("advisor/evalSup", $data);
                     }
                     break;
             }
             parent::view("shared/footer");
         } else {
             $data['alert'] = "alert-warning";
             $data['message'] = "Ce stagiaire n'a pas encore été jumelé à un projet.";
             $this->ShowInterns($data);
         }
     } else {
         $this->ShowInterns(null);
     }
 }