예제 #1
0
 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");
 }
예제 #2
0
 public function countNoSignByUid($uid)
 {
     $isSignIdArr = OfficialdocReader::model()->fetchDocidsByUid($uid);
     $condition = OfficialdocUtil::joinListCondition("nosign", $isSignIdArr);
     $count = $this->count($condition);
     return $count;
 }
예제 #3
0
 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}();
     }
 }