Ejemplo n.º 1
0
 public function deleteandmovesubs()
 {
     $this->checkAjaxToken();
     $this->throwForbiddenUnless(SecurityUtil::checkPermission('Categories::', '::', ACCESS_DELETE));
     $cid = $this->request->getPost()->get('cid');
     $parent = $this->request->getPost()->get('parent');
     $cat = new Categories_DBObject_Category(DBObject::GET_FROM_DB, $cid);
     $cat->deleteMoveSubcategories($parent);
     // need to re-render new parents node
     $newParent = new Categories_DBObject_Category(DBObject::GET_FROM_DB, $parent);
     $categories = CategoryUtil::getSubCategories($newParent->getDataField('id'), true, true, true, true, true);
     $options = array('nullParent' => $newParent->getDataField('parent_id'), 'withWraper' => false);
     $node = CategoryUtil::getCategoryTreeJS((array) $categories, true, true, $options);
     $leafStatus = array('leaf' => array(), 'noleaf' => array());
     foreach ($categories as $c) {
         if ($c['is_leaf']) {
             $leafStatus['leaf'][] = $c['id'];
         } else {
             $leafStatus['noleaf'][] = $c['id'];
         }
     }
     $result = array('action' => 'deleteandmovesubs', 'cid' => $cid, 'parent' => $newParent->getDataField('id'), 'node' => $node, 'leafstatus' => $leafStatus, 'result' => true);
     return new Zikula_Response_Ajax($result);
 }
Ejemplo n.º 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'));
 }