Esempio n. 1
0
 public function loadFormations()
 {
     $this->formations = array();
     foreach ($this->matieres as $m) {
         if (!$this->hasFormation($m->id_formation)) {
             $f = formationDAO::findById($m->id_formation);
             if ($f) {
                 array_push($this->formations, $f);
             }
         }
     }
     foreach ($this->formations as $f) {
         $f->addMatieres($this->matieres);
     }
     $this->formations = FormationsModel::sortDESC($this->formations);
 }
Esempio n. 2
0
 public function __construct($data, $searchInDB = false)
 {
     if ($searchInDB) {
         $this->id = $data->id_etu;
         $info = EtudiantDAO::getInfo($this->id);
         $this->construct_from($info);
         $this->formations = FormationsModel::findByEtudiant($this->id);
         foreach ($this->formations as $f) {
             $f->loadMatieres();
         }
         $formation = FormationDAO::findByEtudiant($this->id);
         $cpt = 0;
         foreach ($formation as $f2) {
             if ($cpt == 0) {
                 $this->dernierformation = $f2;
             }
             $cpt++;
         }
     } else {
         $this->construct_from($data);
     }
 }
Esempio n. 3
0
 /**
  * Affiche la page pour créer un cours
  */
 public function createCours()
 {
     if (isset($_POST["postData"])) {
         $id_formation = $_POST["id-form"];
         $id_responsable = $this->_session->user->id;
         $id_enseignants = $_POST["id_enseignants"];
         $name = $_POST["matiere-name"];
         $matiere = new MatieresModel();
         $matiere->setResponsable($id_responsable);
         $matiere->setFormation($id_formation);
         $matiere->setName($name);
         $res = $matiere->create();
         if ($res) {
             Router::redirect("/Users/Cours?i=" . $res->id, "refresh");
         }
     } else {
         $this->enseignantOnly();
         $user = $this->_session->user;
         $vars["formations"] = FormationsModel::findAll();
         $vars["enseignants"] = EnseignantsModel::findAll();
         $vars["view"] = "Utilisateurs/create";
         $vars['title'] = 'Espace Perso';
         $vars['is_logged'] = $this->_session->is_logged();
         $vars['enseignant'] = $user->isEnseignant();
         $vars['etudiant'] = $user->isEtudiant();
         $vars['admin'] = $user->isAdmin();
         $vars["user"] = $user;
         $vars["matiere"] = $user;
         $this->load->view('template', $vars);
     }
 }
Esempio n. 4
0
 /**
  * Retourne la formation associé
  * @return type FormationsModel
  */
 public function getFormation()
 {
     return FormationsModel::findById($this->id_formation);
 }
Esempio n. 5
0
 public function test_formFindAll()
 {
     $db = DB::Connect();
     $result = $db->query("SELECT count(*) as nombre FROM FORMATIONS");
     $result->setFetchMode(PDO::FETCH_OBJ);
     $result = $result->fetch();
     $attendu = $result->nombre;
     $formations = FormationsModel::findAll();
     if ($formations) {
         $this->message["form_findAll_mess"] = "Attendu : " . $attendu . " - Trouver : " . count($formations);
     } else {
         $this->message["form_findAll_mess"] = "Attendu : " . $attendu . " - Trouver : Rien";
     }
     return count($formations) === intval($attendu);
 }