/** * 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); } }
/** * 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); }
/** * 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()); }