/** * * 设置分类列表 */ public function setCategoryAction() { list($data, $newdata) = $this->getInput(array('data', 'newdata')); $allCategorys = $this->_getTagCateGoryDs()->getAllCategorys(); $categorys = array(); foreach ($allCategorys as $v) { $categorys[$v['category_id']] = $v['category_name']; } if ($data) { foreach ($data as $v) { unset($categorys[$v['category_id']]); $aliasWord = $this->_checkWork($v['alias']); if ($aliasWord !== true) { $this->showError($aliasWord); } if (in_array($v['category_name'], $categorys)) { continue; } $categorys[$v['category_id']] = $v['category_name']; $dm = new PwTagDm($v['category_id']); $dm->setCategoryName($v['category_name'])->setCategoryAlias($v['alias'])->setVieworder($v['vieworder']); if (($result = $this->_getTagCateGoryDs()->updateTagCategory($dm)) instanceof PwError) { $this->showError($result->getError()); } } } if ($newdata) { foreach ($newdata as $v) { $aliasWord = $this->_checkWork($v['alias']); if ($aliasWord !== true) { $this->showError($aliasWord); } if (in_array($v['category_name'], $categorys)) { continue; } $dm = new PwTagDm(); $dm->setCategoryName($v['category_name'])->setCategoryAlias($v['alias'])->setVieworder($v['vieworder']); if (($result = $this->_getTagCateGoryDs()->addTagCategory($dm)) instanceof PwError) { $this->showError($result->getError()); } } } $this->showMessage('success'); }