示例#1
0
 public static function getAllMessage($mediaType, $canalId)
 {
     $dbMgr = DbManager::getInstance();
     //Instancier le gestionnaire
     $db = $dbMgr->getConn('game');
     //Demander la connexion existante
     $titreEmission = Member_MediaFactory::getAllEmissionName($mediaType, $canalId);
     $result = array();
     $query = 'SELECT *' . ' FROM `' . DB_PREFIX . 'media`' . ' WHERE `mediaType` = :mediaType' . ' AND `canalId` = :canalId' . ' AND `titre` = :titre' . ' ORDER BY `date` DESC;';
     $prep = $db->prepare($query);
     $prep->bindValue(':mediaType', $mediaType, PDO::PARAM_STR);
     $prep->bindValue(':canalId', $canalId, PDO::PARAM_INT);
     foreach ($titreEmission as $titre) {
         $prep->bindValue(':titre', $titre['titre'], PDO::PARAM_STR);
         $prep->execute($db, __FILE__, __LINE__);
         $arrAll = $prep->fetchAll();
         foreach ($arrAll as $arr) {
             $arr['date'] = fctToGameTime($arr['date']);
             $arr['message'] = BBCodes($arr['message'], false, true, true);
             $result[] = $arr;
         }
     }
     $prep->closeCursor();
     $prep = NULL;
     return $result;
 }
示例#2
0
 public static function generatePage(&$tpl, &$session, &$account, &$mj)
 {
     $errorUrl = '?mj=Lieu_Medias';
     //Vérification des données
     if (!isset($_POST['id'])) {
         return fctErrorMSG('Aucun média n\'a été sélectionné.', $errorUrl);
     }
     //Si on passe par autre média, vérifier que les champs sont renseignés
     if ($_POST['id'] == 'new') {
         if (empty($_POST['new_mediaType']) || empty($_POST['new_canalId'])) {
             return fctErrorMSG('Tous les champs ne sont pas remplis.', $errorUrl);
         }
     }
     $mediaType = $_POST[$_POST['id'] . '_mediaType'];
     $canalId = $_POST[$_POST['id'] . '_canalId'];
     $tpl->set('ID', $_POST['id']);
     $tpl->set('MEDIA_TYPE', $mediaType);
     $tpl->set('CANAL_ID', $canalId);
     if ($mediaType == 'tele') {
         $tpl->set('MEDIA_TYPE_AFF', 'Télé');
     } else {
         $tpl->set('MEDIA_TYPE_AFF', 'Radio');
     }
     if (isset($_POST['add'])) {
         $errorUrl = '?mj=Lieu_Medias';
         if (!isset($_POST['emissionAdd'])) {
             return fctErrorMSG('Aucune émission n\'a été sélectionnée.', $errorUrl);
         }
         if (empty($_POST['messageAdd'])) {
             return fctErrorMSG('Aucun message n\'a été rédigé.', $errorUrl);
         }
         if ($_POST['emissionAdd'] == 'new' && empty($_POST['new_emissionNom'])) {
             return fctErrorMSG('Aucun titre d\'émission n\'a été rédigé.', $errorUrl);
         }
         if ($_POST['emissionAdd'] == 'old' && empty($_POST['old_emissionNom'])) {
             return fctErrorMSG('Aucun titre d\'émission n\'a été sélectionné.', $errorUrl);
         }
         self::add($mediaType, $canalId);
     }
     if (isset($_POST['delete'])) {
         self::delete($mediaType, $canalId);
     }
     $messages = Member_MediaFactory::getAllMessage($mediaType, $canalId);
     $titres = Member_MediaFactory::getAllEmissionName($mediaType, $canalId);
     $tpl->set('MEDIA_MESSAGES', $messages);
     $tpl->set('TITRE_LISTE', $titres);
     //Retourner le template complété/rempli
     return $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Mj/Lieu/MediasMod.htm', __FILE__, __LINE__);
 }