public function category() { if ($this->checkFormSubmit()) { $delete = $_GET['delete']; if ($delete && is_array($delete)) { $deleteids = $delete; $category = new \Core\Category(); $category->dataList = $this->getCategoryList(); foreach ($delete as $catid) { $deleteids = array_merge($deleteids, $category->getAllChildids($catid)); } $deleteids = implode(',', $deleteids); $this->t('service_category')->where("catid IN({$deleteids})")->delete(); } $categorylist = $_GET['categorylist']; if ($categorylist && is_array($categorylist)) { foreach ($categorylist as $catid => $category) { $this->t('service_category')->where(array('catid' => $catid))->update($category); } } $newcategory = $_GET['newcategory']; if ($newcategory && is_array($newcategory)) { foreach ($newcategory['cname'] as $key => $cname) { if ($cname) { $data = array('fid' => $newcategory['fid'][$key], 'cname' => $cname, 'displayorder' => intval($newcategory['displayorder'][$key]), 'template' => $newcategory['template']['key']); $this->t('service_category')->insert($data); } } } $this->showSuccess('save_succeed'); } else { global $G, $lang; $fid = isset($_GET['fid']) ? intval($_GET['fid']) : 0; $categorylist = $this->getCategoryList(); include template('service_category'); } }