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