/**
  * 
  * 设置分类列表
  */
 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');
 }