예제 #1
0
 public function test_matiereFindById()
 {
     $db = DB::Connect();
     $result = $db->query("SELECT libelle_matiere as nom FROM MATIERES WHERE id_matiere = 3");
     $result->setFetchMode(PDO::FETCH_OBJ);
     $result = $result->fetch();
     $attendu = $result->nom;
     $matiere = MatieresModel::findById(3);
     $this->message["mat_findById_mess"] = "Attendu : " . $attendu . "  - Trouver : " . $matiere->name;
     return count($matiere) === 1 && $attendu === $matiere->name;
 }
예제 #2
0
 /**
  * Affiche les notes d'un etudiant
  */
 public function mynotes()
 {
     $this->authorization();
     $user = $this->_session->user;
     $vars['title'] = 'Espace Perso';
     $vars['view'] = "Utilisateurs/notes";
     $vars['is_logged'] = $this->_session->is_logged();
     $vars['enseignant'] = $user->isEnseignant();
     $vars['etudiant'] = $user->isEtudiant();
     $vars['admin'] = $user->isAdmin();
     $vars["user"] = $user;
     $cours = MatieresModel::findByFormation($user->getiddernierFormations());
     $vars["matiere"] = $cours;
     $this->load->view('template', $vars);
 }
예제 #3
0
파일: matiereDAO.php 프로젝트: Bdiallo16/Be
 /**
  * Fonction permettant de modifier une matiere dans la base de données
  * 
  * @param MatieresModel $m la matière à mettre à jour
  */
 public static function update(MatieresModel $m)
 {
     $db = DB::Connect();
     $query = $db->prepare("UPDATE " . self::TABLE . " SET " . self::NOM_COL . " = :nom " . " WHERE " . self::ID_COL . " = :id ");
     try {
         $query->bindValue(":nom", $m->getName(), PDO::PARAM_STR);
         $query->bindValue(":id", $m->getId(), PDO::PARAM_INT);
         $db->beginTransaction();
         $query->execute();
         $db->commit();
     } catch (PDOException $e) {
         $db->rollback();
         DB::setError($e->getMessage());
         return false;
     }
     return self::findById($m->getId());
 }