diff options
| author | 2014-09-30 17:11:31 +0200 | |
|---|---|---|
| committer | 2014-09-30 17:12:42 +0200 | |
| commit | dc714d3949373b79344438335cfc0edde77de036 (patch) | |
| tree | c9cc90c2612c7c0605f2bc5a9e24850fc7d84ec3 /app/Controllers/categoryController.php | |
| parent | 13fb1170c06bd67ba69534e823ea6f5861c745dd (diff) | |
Cat updating system works
Add a submit button
Each box contains a specific form
See https://github.com/marienfressinaud/FreshRSS/issues/646
Diffstat (limited to 'app/Controllers/categoryController.php')
| -rw-r--r-- | app/Controllers/categoryController.php | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/app/Controllers/categoryController.php b/app/Controllers/categoryController.php index be8524749..65fe631cc 100644 --- a/app/Controllers/categoryController.php +++ b/app/Controllers/categoryController.php @@ -63,6 +63,45 @@ class FreshRSS_category_Controller extends Minz_ActionController { } /** + * This action updates the given category. + * + * Request parameters are: + * - id + * - name + */ + public function updateAction() { + $catDAO = new FreshRSS_CategoryDAO(); + $url_redirect = array('c' => 'configure', 'a' => 'categorize'); + + if (Minz_Request::isPost()) { + invalidateHttpCache(); + + $id = Minz_Request::param('id'); + $name = Minz_Request::param('name', ''); + if (strlen($name) <= 0) { + Minz_Request::bad(_t('category_no_name'), $url_redirect); + } + + if ($catDAO->searchById($id) == null) { + Minz_Request::bad(_t('category_not_exist'), $url_redirect); + } + + $cat = new FreshRSS_Category($name); + $values = array( + 'name' => $cat->name(), + ); + + if ($catDAO->updateCategory($id, $values)) { + Minz_Request::good(_t('category_updated'), $url_redirect); + } else { + Minz_Request::bad(_t('error_occurred'), $url_redirect); + } + } + + Minz_Request::forward($url_redirect, true); + } + + /** * This action deletes a category. * Feeds in the given category are moved in the default category. * Related user queries are deleted too. |
