public function delete() { $this->checkAjaxToken(); $this->throwForbiddenUnless(SecurityUtil::checkPermission('Categories::', '::', ACCESS_DELETE)); $cid = $this->request->getPost()->get('cid'); $cat = new Categories_DBObject_Category(DBObject::GET_FROM_DB, $cid); $cat->delete(true); $result = array('action' => 'delete', 'cid' => $cid, 'result' => true); return new Zikula_Response_Ajax($result); }
/** * delete category */ public function delete() { $this->checkCsrfToken(); if (!SecurityUtil::checkPermission('Categories::', '::', ACCESS_DELETE)) { return LogUtil::registerPermissionError(); } if (FormUtil::getPassedValue('category_cancel', null, 'POST')) { return System::redirect(ModUtil::url('Categories', 'admin', 'view')); } $cid = FormUtil::getPassedValue('cid', null, 'POST'); $cat = new Categories_DBObject_Category(); $cat->get($cid); // delete subdirectories if ($_POST['subcat_action'] == 'delete') { $cat->delete(true); } elseif ($_POST['subcat_action'] == 'move') { // move subdirectories $cat->deleteMoveSubcategories($_POST['category']['parent_id']); } $msg = __f('Done! Deleted the %s category.', $cat->_objData['name']); LogUtil::registerStatus($msg); $this->redirect(ModUtil::url('Categories', 'admin', 'view')); }