예제 #1
0
 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);
 }
예제 #2
0
 /**
  * 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'));
 }