示例#1
0
 /**
  * Constructeur de la classe
  * @param type $info informations envoyé par la DAO
  */
 public function __construct($info = null)
 {
     if (isset($info)) {
         $this->id = $info->id;
         $this->name = $info->name;
         $this->id_matiere = $info->id_matiere;
         $this->id_resp = $info->id_resp;
         // $this->date_limite_correction = $info->date_limite;
         $this->groupe = $info->groupe;
         $this->fichiers = FichiersModel::findAll($this->id);
     }
 }
示例#2
0
 /**
  * Affiche la page d'un fichier
  * @param type $id
  */
 public function showFile($id)
 {
     $this->authorization();
     $user = $this->_session->user;
     $vars["fichier"] = FichiersModel::findById($id);
     $vars["view"] = "Utilisateurs/file";
     $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;
     $iddevoir = $vars["fichier"]->id_devoir;
     $cours = MatieresModel::findById($iddevoir);
     if ($cours) {
         $cours->loadDevoirs();
     }
     $formation = $cours ? $cours->getFormation() : false;
     $vars["matiere"] = $cours;
     $vars["formation"] = $formation;
     $vars["fichier_rendu"] = FichiersattenduModel::findById($vars["fichier"]->getId(), $user->id);
     $this->load->view('template', $vars);
 }
示例#3
0
 /**
  * Fonction permettant de mettre a jour les informations d'un fichier attendu
  * 
  * @param FichiersModel $f le fichier attendu a mettre a jour
  */
 public static function update(FichiersModel $f)
 {
     $db = DB::Connect();
     $query = $db->prepare("UPDATE " . self::TABLE_F_ATTENDU . " SET " . self::NOM_COL . " = :name," . self::DATE_COL . " = :date," . self::HEURE_COL . " = :heure," . self::RETARD_COL . " = :retard " . " WHERE " . self::ID_COL . " = :id");
     try {
         $query->bindValue(":id", $f->getId(), PDO::PARAM_INT);
         $query->bindValue(":name", $f->getName(), PDO::PARAM_STR);
         $query->bindValue(":date", $f->getDate(), PDO::PARAM_STR);
         $query->bindValue(":heure", $f->getHeure(), PDO::PARAM_STR);
         $query->bindValue(":retard", $f->acceptRetard(), PDO::PARAM_BOOL);
         $db->beginTransaction();
         $query->execute();
         $db->commit();
     } catch (PDOException $e) {
         $db->rollback();
         DB::setError($e->getMessage());
         return false;
     }
     return self::findById($f->getId());
 }