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); } }
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); } }