/**
  * delete category
  */
 public function deleteAction()
 {
     $this->checkCsrfToken();
     if (!SecurityUtil::checkPermission('Categories::', '::', ACCESS_DELETE)) {
         throw new \Zikula\Framework\Exception\ForbiddenException();
     }
     if ($this->request->request->get('category_cancel', null)) {
         return $this->redirect(ModUtil::url('Categories', 'admin', 'view'));
     }
     $cid = $this->request->request->get('cid', null);
     $cat = new 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);
     return $this->redirect(ModUtil::url('Categories', 'admin', 'view'));
 }