diff --git a/application/modules/admin/controllers/ModoController.php b/application/modules/admin/controllers/ModoController.php index 0d165d5f7c2f1e29828e1915603b7a5072076d2f..7e6867a2722b2dcb498f3146622e1788fa196e3a 100644 --- a/application/modules/admin/controllers/ModoController.php +++ b/application/modules/admin/controllers/ModoController.php @@ -30,7 +30,6 @@ class Admin_ModoController extends ZendAfi_Controller_Action { $this->subviewForStatus(0); $this->_request->setParam('back', 'avisnotice'); $this->_forward('index'); - } @@ -38,7 +37,9 @@ class Admin_ModoController extends ZendAfi_Controller_Action { if (!$review_id=$this->_request->getParam('id',0)) $this->_forward('index'); - $review=Class_AvisNotice::find($review_id); + if(!$review = Class_AvisNotice::find($review_id)) + return $this->_forward('index'); + $review->setFlags(Class_AvisNotice::ARCHIVED_FLAG)->save(); $this->_stayOnPage(); } @@ -52,8 +53,8 @@ class Admin_ModoController extends ZendAfi_Controller_Action { $this->_stayOnPage(); } - protected function subviewForStatus($status) { + protected function subviewForStatus($status) { $page = $this->_getParam('page',1); $nb_bib=Class_AvisNotice::countBiblioReviews($status); $nb_abo=Class_AvisNotice::countAboReviews($status); diff --git a/tests/application/modules/admin/controllers/ModoControllerTest.php b/tests/application/modules/admin/controllers/ModoControllerTest.php index d2e9b3e0de085d95f0758f340e82cd1187938504..6c069498d451cea1d0fa3afdbf80e2a2e2eca29d 100644 --- a/tests/application/modules/admin/controllers/ModoControllerTest.php +++ b/tests/application/modules/admin/controllers/ModoControllerTest.php @@ -58,6 +58,16 @@ abstract class ModoControllerIndexActionTestCase extends Admin_AbstractControlle 'avis' => 'Ce livre est vraiment bien !', 'statut' => 0]); + $this->fixture('Class_AvisNotice', ['id' => 223, + 'id_notice' => 1002, + 'entete' => 'Bulles', + 'note'=> 2, + 'id_user' => null, + 'flags' => 0, + 'avis' => ' Pour faire aimer la biere aux enfants!', + 'id_notice' => 1032, + 'statut' => 1]); + $this->fixture('Class_Notice', ['id' => 1032, 'titre_principal' => 'B comme bière : la bière expliquée aux (grands) enfants']);