/** * move field */ public function moveField() { if (!SecurityUtil::checkPermission('Categories::', '::', ACCESS_EDIT)) { return LogUtil::registerPermissionError(); } $cid = (int)FormUtil::getPassedValue('cid', 0, 'GET'); $dir = FormUtil::getPassedValue('direction', null, 'GET'); $dr = (int)FormUtil::getPassedValue('dr', 0, 'GET'); $url = System::serverGetVar('HTTP_REFERER'); if (!$dr) { return LogUtil::registerError($this->__('Error! The document root is invalid.'), null, $url); } if (!$cid) { return LogUtil::registerError($this->__('Error! The category ID is invalid.'), null, $url); } if (!$dir) { return LogUtil::registerError($this->__f('Error! Invalid [%s] received.', 'direction'), null, $url); } $cats = CategoryUtil::getSubCategories($dr, false, false, false, false); $cats = CategoryUtil::resequence($cats, 10); $ak = array_keys($cats); foreach ($ak as $k) { $obj = new Categories_DBObject_Category($cats[$k]); $obj->update(); } $data = array('id' => $cid); $val = ObjectUtil::moveField($data, 'categories_category', $dir, 'sort_value'); $url = System::serverGetVar('HTTP_REFERER'); $this->redirect($url); }
/** * move field */ public function moveFieldAction() { if (!SecurityUtil::checkPermission('Categories::', '::', ACCESS_EDIT)) { throw new \Zikula\Framework\Exception\ForbiddenException(); } $cid = (int) $this->request->query->get('cid', 0); $dir = $this->request->query->get('direction', null); $dr = (int) $this->request->query->get('dr', 0); $url = System::serverGetVar('HTTP_REFERER'); if (!$dr) { return LogUtil::registerError($this->__('Error! The document root is invalid.'), null, $url); } if (!$cid) { return LogUtil::registerError($this->__('Error! The category ID is invalid.'), null, $url); } if (!$dir) { return LogUtil::registerError($this->__f('Error! Invalid [%s] received.', 'direction'), null, $url); } $cats = CategoryUtil::getSubCategories($dr, false, false, false, false); $cats = CategoryUtil::resequence($cats, 10); $ak = array_keys($cats); foreach ($ak as $k) { $obj = new Category($cats[$k]); $obj->update(); } $data = array('id' => $cid); $val = \ObjectUtil::moveField($data, 'categories_category', $dir, 'sort_value'); $url = System::serverGetVar('HTTP_REFERER'); return $this->redirect($url); }