Exemplo n.º 1
0
 private function addOrUpdateArticle($type, $data, $uid)
 {
     $attributes = Article::model()->create();
     $attributes["approver"] = $uid;
     $attributes["author"] = $uid;
     $publishScope = StringUtil::getId($data["publishScope"], true);
     $publishScope = ArticleUtil::handleSelectBoxData($publishScope);
     $attributes["deptid"] = $publishScope["deptid"];
     $attributes["positionid"] = $publishScope["positionid"];
     $attributes["uid"] = $publishScope["uid"];
     $attributes["votestatus"] = isset($data["votestatus"]) ? $data["votestatus"] : 0;
     $attributes["commentstatus"] = isset($data["commentstatus"]) ? $data["commentstatus"] : 0;
     if ($attributes["status"] == 2) {
         $catid = intval($attributes["catid"]);
         $category = ArticleCategory::model()->fetchByPk($catid);
         $attributes["status"] = empty($category["aid"]) ? 1 : 2;
         $attributes["approver"] = !empty($category["aid"]) ? 0 : $uid;
     }
     if ($type == "add") {
         $attributes["addtime"] = TIMESTAMP;
         return Article::model()->add($attributes, true);
     } elseif ($type == "update") {
         $attributes["uptime"] = TIMESTAMP;
         return Article::model()->updateByPk($attributes["articleid"], $attributes);
     }
 }