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