コード例 #1
0
 public function index()
 {
     parent::view("shared/header");
     parent::view("intern/menu");
     //Si l'usager à envoyer une évaluation, l'enregistrer
     if (isset($_POST['id'])) {
         parent::model("ratings");
         $rating = new ratings();
         $rating->RatingProject($_SESSION['ID'], $_POST['id'], $_POST['rating']);
     }
     parent::model("projects");
     $model = new projects();
     //Obtenir le projet assigné.
     $data['project'] = $model->ShowProjectByIntern($_SESSION['ID']);
     //Sinon obtenir tous les projets.
     if ($data['project'] == null) {
         $data['projects'] = $model->ShowProjectByStatus(1);
         parent::model("business");
         $model = new business();
         parent::model("ratings");
         $rating = new ratings();
         if ($data['projects'] != null) {
             foreach ($data['projects'] as $project) {
                 //Obtenir les informations de l'entreprise.
                 $data['cie'][$project->businessID] = $model->ShowCieByID($project->businessID);
                 //Obtenir le rating.
                 $data['ratings'][$project->ID] = $rating->FindRateByID($_SESSION['ID'], $project->ID);
             }
         }
         parent::view("intern/list", $data);
     } else {
         parent::model("business");
         $model = new business();
         //Obtenir les informations de l'entreprise.
         $data['cie'][$data['project']->ID] = $model->ShowCieByID($data['project']->businessID);
         parent::view("intern/index", $data);
     }
     parent::view("shared/footer");
 }
コード例 #2
0
ファイル: cie.php プロジェクト: gragor3000/Projet-Integrateur
 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);
     }
 }
コード例 #3
0
 public function evalAdv($_review)
 {
     parent::model("accounts");
     parent::model("docs");
     $model1 = new accounts();
     $model2 = new docs();
     if (isset($_review["intern"]) && isset($_review["#review"]) || isset($_POST["intern"])) {
         $data['advisors'] = $model1->ShowUsersByRank(0);
         $data['interns'] = $model1->ShowUsersByRank(2);
         $intern = null;
         $review = null;
         if (isset($_POST['intern'])) {
             $_review = null;
             $intern = $_POST['intern'];
             $review = $_POST['review'];
         } else {
             if ($_review != null) {
                 $intern = $_review["intern"];
                 $review = $_review["#review"];
             }
         }
         $data['readOnly'] = $model2->ReadOnlyAdvisor($intern, $review);
         parent::model("projects");
         $project = new projects();
         $projectIntern = null;
         if (ctype_digit($intern)) {
             $projectIntern = $project->ShowProjectByIntern($intern);
         }
         if ($projectIntern != null) {
             if (!$data['readOnly']) {
                 if (isset($_POST['evalIntern']) && $_SESSION['form_timer'] + 300 > time()) {
                     try {
                         $model2->SaveAdvisor($_SESSION['ID'], $review, $_POST);
                         $data['alert'] = "alert-success";
                         $data['message'] = "L'évaluation a été enregistrée avec succès!";
                         $data['review'] = $model2->LoadAdvisor($intern, $review);
                         $data['readOnly'] = true;
                     } catch (exception $ex) {
                         $data['alert'] = "alert-warning";
                         $data['message'] = "L'enregistrement de l'évaluation a échoué.";
                         $this->ShowInterns($data);
                     }
                 }
             } else {
                 $data['alert'] = "alert-warning";
                 $data['message'] = "Cette évaluation existe déjà pour ce stagiaire.";
                 $data['review'] = $model2->LoadAdvisor($intern, $review);
             }
             $data['intern'] = $intern;
             $data['#review'] = $review;
             parent::view("shared/header");
             parent::view("advisor/menu");
             parent::view("advisor/eval", $data);
             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);
     }
 }