Example #1
0
 public function procede()
 {
     //Récupération des paramètres
     $iReleaseId = $this->oRequest->getParam('id', 'int');
     $this->oRelease = new Release('');
     $this->oRelease->setId($iReleaseId);
     $aCategories = Categorie::getCategoriesSelect();
     $aCategories[0] = 'Non scrappé';
     //On regarde si on demande à éditer la release
     if ($this->oRequest->existParam('a')) {
         switch ($this->oRequest->getParam('a', 'string')) {
             case 'break':
                 $this->breakLink();
                 break;
             case 'deletetag':
                 $this->deleteTag();
                 break;
             case 'addtag':
                 $this->addTag();
                 break;
             case 'editrelease':
                 $this->editRelease();
                 break;
         }
     }
     //On regarde si on a modifié la catégorie
     if ($this->oRequest->existParam('categorie')) {
         $iCategorie = $this->oRequest->getParam('categorie', 'int');
         switch ($iCategorie) {
             case 1:
                 $this->loadFilmFiche();
                 $this->oRelease->updateCategorie(1);
                 break;
             case 2:
                 $this->loadSerieFiche();
                 $this->oRelease->updateCategorie(2);
                 break;
             case 3:
                 $this->loadMusicFiche();
                 $this->oRelease->updateCategorie(3);
                 break;
             default:
                 $this->oRelease->updateCategorie($iCategorie);
                 break;
         }
         Logger::log('admin', 'La release ' . $this->oRelease->getName() . ' a été placé dans la catégorie ' . $aCategories[$this->oRelease->getCat()] . ' par ' . $this->oCurrentUser->getLogin());
         $this->oView->addAlert('La release a été modifiée.', 'success');
     }
     //Récupération des informations de la release
     $this->oRelease->loadFromId();
     //Affichage des informations de base
     $this->oView->addData('name', $this->oRelease->getName());
     $this->oView->addData('categorie', $aCategories[$this->oRelease->getCat()]);
     //Affichage des tags
     $sTags = '';
     foreach ($this->oRelease->getTags() as $iTagId => $oRegex) {
         $oTagView = new View('label');
         $oTagView->addData('type', 'info');
         $oTagView->addData('text', $oRegex->getName());
         $oTagView->create();
         $sTags .= $oTagView->getCode() . ' ';
     }
     $this->oView->addData('tags', $sTags);
     //Affichage des informations de la fiche
     $this->createFiche($aCategories);
     //Affichage de l'édition des tags
     $this->createTagsEdit();
     //Affichage du formulaire de détails
     $this->createReleaseDetails();
     $this->oView->create();
 }