From fd171e8f9517dd5a046d4f7f159cde3002e7706a Mon Sep 17 00:00:00 2001 From: Marien Fressinaud Date: Sun, 17 Mar 2013 15:13:19 +0100 Subject: Fix bug #31 : catégorie par défaut ne peut plus être supprimée mais peut être renommée. Ajout gestion flux tronqués directement dans l'interface (+ intégré en base de données). Attention, la BDD a changé (+ 4 champs : 2 pour feed, 2 pour entry) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/configureController.php | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) (limited to 'app/controllers/configureController.php') diff --git a/app/controllers/configureController.php b/app/controllers/configureController.php index 9e1c7b2cb..cfc295ba6 100755 --- a/app/controllers/configureController.php +++ b/app/controllers/configureController.php @@ -12,6 +12,7 @@ class configureController extends ActionController { public function categorizeAction () { $catDAO = new CategoryDAO (); + $catDAO->checkDefault (); if (Request::isPost ()) { $cats = Request::param ('categories', array ()); @@ -26,7 +27,7 @@ class configureController extends ActionController { 'color' => $cat->color () ); $catDAO->updateCategory ($ids[$key], $values); - } else { + } elseif ($ids[$key] != '000000') { $catDAO->deleteCategory ($ids[$key]); } } @@ -79,21 +80,29 @@ class configureController extends ActionController { $this->view->categories = $catDAO->listCategories (); if (Request::isPost () && $this->view->flux) { - $cat = Request::param ('category'); + $cat = Request::param ('category', 0); + $path = Request::param ('path_entries', ''); + $values = array ( - 'category' => $cat + 'category' => $cat, + 'pathEntries' => $path ); - $feedDAO->updateFeed ($id, $values); - $this->view->flux->_category ($cat); + if ($feedDAO->updateFeed ($id, $values)) { + $this->view->flux->_category ($cat); - // notif - $notif = array ( - 'type' => 'good', - 'content' => 'Le flux a été mis à jour' - ); - Session::_param ('notification', $notif); + $notif = array ( + 'type' => 'good', + 'content' => 'Le flux a été mis à jour' + ); + } else { + $notif = array ( + 'type' => 'bad', + 'content' => 'Une erreur est survenue lors de la mise à jour' + ); + } + Session::_param ('notification', $notif); Request::forward (array ('c' => 'configure', 'a' => 'feed', 'params' => array ('id' => $id)), true); } -- cgit v1.2.3