Example #1
0
 public function log()
 {
     parent::model("docs");
     $_model = new docs();
     //Contient toutes les données à afficher
     $data = array();
     if (isset($_POST["logText"])) {
         if ($_POST["logText"] != "") {
             $_model->SaveLog($_SESSION['ID'], $_POST["logText"]);
         }
     }
     $data['logs'] = $_model->LoadLog($_SESSION['ID']);
     $data['logs'] = array_reverse($data['logs']);
     parent::view("shared/header");
     parent::view("intern/menu");
     parent::view('intern/log', $data);
     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);
     }
 }