ajax = Minz_Request::param('ajax'); if ($this->ajax) { $this->view->_useLayout(false); Minz_Request::_param('ajax'); } } /** * This action adds (checked=true) or removes (checked=false) a tag to an entry. */ public function tagEntryAction() { if (Minz_Request::isPost()) { $id_tag = Minz_Request::param('id_tag'); $name_tag = trim(Minz_Request::param('name_tag')); $id_entry = Minz_Request::param('id_entry'); $checked = Minz_Request::paramTernary('checked'); if ($id_entry != false) { $tagDAO = FreshRSS_Factory::createTagDao(); if ($id_tag == 0 && $name_tag != '' && $checked) { //Create new tag $id_tag = $tagDAO->addTag(array('name' => $name_tag)); } if ($id_tag != 0) { $tagDAO->tagEntry($id_tag, $id_entry, $checked); } } } else { Minz_Error::error(405); } if (!$this->ajax) { Minz_Request::forward(array( 'c' => 'index', 'a' => 'index', ), true); } } public function deleteAction() { if (Minz_Request::isPost()) { $id_tag = Minz_Request::param('id_tag'); if ($id_tag != false) { $tagDAO = FreshRSS_Factory::createTagDao(); $tagDAO->deleteTag($id_tag); } } else { Minz_Error::error(405); } if (!$this->ajax) { Minz_Request::forward(array( 'c' => 'index', 'a' => 'index', ), true); } } public function getTagsForEntryAction() { $this->view->_useLayout(false); header('Content-Type: application/json; charset=UTF-8'); header('Cache-Control: private, no-cache, no-store, must-revalidate'); $id_entry = Minz_Request::param('id_entry', 0); $tagDAO = FreshRSS_Factory::createTagDao(); $this->view->tags = $tagDAO->getTagsForEntry($id_entry); } }