public function actionIndex() { $type = EnvUtil::getRequest("type"); $catid = EnvUtil::getRequest("catid"); $childCatIds = ""; if (!empty($catid)) { if ($catid == "-1") { $type = "nosign"; } elseif ($catid == "-2") { $type = "sign"; } else { $childCatIds = OfficialdocCategory::model()->fetchCatidByPid($catid, true); } } if (EnvUtil::getRequest("search")) { $this->search(); } $uid = Ibos::app()->user->uid; $docIdArr = OfficialdocReader::model()->fetchDocidsByUid($uid); $this->_condition = OfficialdocUtil::joinListCondition($type, $docIdArr, $childCatIds, $this->_condition); $datas = Officialdoc::model()->fetchAllAndPage($this->_condition); if (isset($datas["datas"])) { foreach ($datas["datas"] as $k => $v) { $datas["datas"][$k]["content"] = mb_substr(strip_tags($v["content"]), 0, 15, 'utf-8'); } } $officialDocList = ICOfficialdoc::getListDatas($datas["datas"]); $dashboardConfig = Yii::app()->setting->get("setting/docconfig"); $params = array("pages" => $datas["pages"], "datas" => $officialDocList, "isApprover" => StringUtil::findIn($uid, $dashboardConfig["docapprover"])); $this->ajaxReturn($params, "JSONP"); }
public function actionIndex() { $op = EnvUtil::getRequest("op"); $option = empty($op) ? "default" : $op; $routes = array("default", "getSign", "search", "getUnSign", "getVersion", "getRcType", "prewiew", "remind"); if (!in_array($option, $routes)) { $this->error(Ibos::lang("Can not find the path"), $this->createUrl("officialdoc/index")); } if ($option == "default") { $catid = intval(EnvUtil::getRequest("catid")); $childCatIds = ""; if (!empty($catid)) { $this->catId = $catid; $childCatIds = OfficialdocCategory::model()->fetchCatidByPid($this->catId, true); } if (EnvUtil::getRequest("param") == "search") { $this->search(); } Officialdoc::model()->cancelTop(); Officialdoc::model()->updateIsOverHighLight(); $type = EnvUtil::getRequest("type"); $uid = Ibos::app()->user->uid; $docIdArr = OfficialdocReader::model()->fetchDocidsByUid($uid); //old code $this->_condition = OfficialdocUtil::joinListCondition($type, $docIdArr, $childCatIds, $this->_condition, $this->catId); $this->_condition = OfficialdocUtil::joinListCondition($type, $docIdArr, $childCatIds, $this->_condition); $datas = Officialdoc::model()->fetchAllAndPage($this->_condition); $officialDocList = ICOfficialdoc::getListDatas($datas["datas"]); $aids = OfficialdocCategory::model()->fetchAids(); $isApprover = in_array($uid, Approval::model()->fetchApprovalUidsByIds($aids)); $params = array("pages" => $datas["pages"], "officialDocList" => $officialDocList, "categorySelectOptions" => $this->getCategoryOption(), "isApprover" => $isApprover); $this->setPageTitle(Ibos::lang("Officialdoc")); $this->setPageState("breadCrumbs", array(array("name" => Ibos::lang("Information center")), array("name" => Ibos::lang("Officialdoc"), "url" => $this->createUrl("officialdoc/index")), array("name" => Ibos::lang("Officialdoc list")))); if ($type == "notallow") { $view = "approval"; $params["officialDocList"] = ICOfficialdoc::handleApproval($params["officialDocList"]); } else { $view = "list"; } $this->render($view, $params); } else { $this->{$option}(); } }