Пример #1
0
 public function countNoSignByUid($uid)
 {
     $isSignIdArr = OfficialdocReader::model()->fetchDocidsByUid($uid);
     $condition = OfficialdocUtil::joinListCondition("nosign", $isSignIdArr);
     $count = $this->count($condition);
     return $count;
 }
Пример #2
0
 public function fetchAllByDocid($docid)
 {
     $versionData = $this->fetchAll("docid=:docid ORDER BY version DESC", array(":docid" => $docid));
     if (!empty($versionData)) {
         $users = Yii::app()->setting->get("cache/users");
         foreach ($versionData as $key => $version) {
             $versionData[$key]["uptime"] = ConvertUtil::formatDate($version["uptime"], "u");
             $versionData[$key]["editor"] = isset($users[$version["editor"]]) ? $users[$version["editor"]]["realname"] : "--";
             $versionData[$key]["showVersion"] = OfficialdocUtil::changeVersion($version["version"]);
         }
     }
     return $versionData;
 }
Пример #3
0
 public function actionShow()
 {
     $uid = Ibos::app()->user->uid;
     $docid = EnvUtil::getRequest("id");
     $version = EnvUtil::getRequest("version");
     if (empty($docid)) {
         $this->ajaxReturn("", "JSONP");
     }
     $officialDocEntity = new ICOfficialdoc($docid);
     $officialDoc = $officialDocEntity->getAttributes();
     if ($version) {
         $versionData = OfficialdocVersion::model()->fetchByAttributes(array("docid" => $docid, "version" => $version));
         $officialDoc = array_merge($officialDoc, $versionData);
     }
     if (!empty($officialDoc)) {
         if (!OfficialdocUtil::checkReadScope($uid, $officialDoc)) {
             $this->error(Ibos::lang("You do not have permission to read the officialdoc"), $this->createUrl("default/index"));
         }
         $data = ICOfficialdoc::getShowData($officialDoc);
         OfficialdocReader::model()->addReader($docid, $uid);
         Officialdoc::model()->updateClickCount($docid, $data["clickcount"]);
         $page = EnvUtil::getRequest("page");
         $criteria = new CDbCriteria();
         $pages = new CPagination(OfficialdocUtil::getCharacterLength($data["content"]));
         $pages->pageSize = 2000;
         $pages->applyLimit($criteria);
         $tmpContent = OfficialdocUtil::subHtml($data["content"], $pages->getCurrentPage() * $pages->getPageSize(), ($pages->getCurrentPage() + 1) * $pages->getPageSize());
         $data["content"] = $tmpContent;
         if (!empty($page) && $page != 1) {
             $data["content"] = "<div><div style=\"border-bottom:4px solid #e26f50;margin-top:60px;\"></div><div style=\"border-top:1px solid #e26f50;margin-top:4px;\"><div><p style=\"text-align:center;\"></p><div id=\"original-content\" style=\"min-height:400px;font:16px/2 fangsong,simsun;color:#666;\"><table cellspacing=\"0\" cellpadding=\"0\" width=\"95%\" align=\"center\"><tbody><tr><td class=\"p1\"><span><p>" . $tmpContent . "</p>";
             $data["content"] = OfficialdocUtil::subHtml($data["content"], 0, $pages->pageSize * 2);
         }
         $params = array("data" => $data, "pages" => $pages, "dashboardConfig" => Yii::app()->setting->get("setting/docconfig"));
         if ($data["rcid"]) {
             $params["rcType"] = RcType::model()->fetchByPk($data["rcid"]);
         }
     } else {
         $params = "";
     }
     $this->ajaxReturn($params, "JSONP");
 }
Пример #4
0
 public static function getShowData($data)
 {
     $data["subject"] = stripslashes($data["subject"]);
     $data["showVersion"] = OfficialdocUtil::changeVersion($data["version"]);
     $departments = DepartmentUtil::loadDepartment();
     $positions = PositionUtil::loadPosition();
     if ($data["approver"] != 0) {
         $data["approver"] = User::model()->fetchRealnameByUid($data["approver"]);
     } else {
         $data["approver"] = Ibos::lang("None");
     }
     $data["addtime"] = ConvertUtil::formatDate($data["addtime"], "u");
     if (!empty($data["uptime"])) {
         $data["uptime"] = ConvertUtil::formatDate($data["uptime"], "u");
     }
     $data["categoryName"] = OfficialdocCategory::model()->fetchCateNameByCatid($data["catid"]);
     if (empty($data["deptid"]) && empty($data["positionid"]) && empty($data["uid"])) {
         $data["departmentNames"] = Ibos::lang("All");
         $data["positionNames"] = $data["uidNames"] = "";
     } elseif ($data["deptid"] == "alldept") {
         $data["departmentNames"] = Ibos::lang("All");
         $data["positionNames"] = $data["uidNames"] = "";
     } else {
         $department = DepartmentUtil::loadDepartment();
         $data["departmentNames"] = OfficialdocUtil::joinStringByArray($data["deptid"], $department, "deptname", "、");
         $position = PositionUtil::loadPosition();
         $data["positionNames"] = OfficialdocUtil::joinStringByArray($data["positionid"], $position, "posname", "、");
         if (!empty($data["uid"])) {
             $users = User::model()->fetchAllByUids(explode(",", $data["uid"]));
             $data["uidNames"] = OfficialdocUtil::joinStringByArray($data["uid"], $users, "realname", "、");
         } else {
             $data["uidNames"] = "";
         }
     }
     if (empty($data["ccdeptid"]) && empty($data["ccpositionid"]) && empty($data["ccuid"])) {
         $data["ccDepartmentNames"] = Ibos::lang("All");
         $data["ccPositionNames"] = $data["ccUidNames"] = "";
     } elseif ($data["ccdeptid"] == "alldept") {
         $data["ccDepartmentNames"] = Ibos::lang("All");
         $data["ccPositionNames"] = $data["ccUidNames"] = "";
     } else {
         $department = DepartmentUtil::loadDepartment();
         $data["ccDepartmentNames"] = OfficialdocUtil::joinStringByArray($data["ccdeptid"], $department, "deptname", "、");
         $position = PositionUtil::loadPosition();
         $data["ccPositionNames"] = OfficialdocUtil::joinStringByArray($data["ccpositionid"], $position, "posname", "、");
         if (!empty($data["ccuid"])) {
             $users = User::model()->fetchAllByUids(explode(",", $data["ccuid"]));
             $data["ccUidNames"] = OfficialdocUtil::joinStringByArray($data["ccuid"], $users, "realname", "、");
         } else {
             $data["ccUidNames"] = "";
         }
     }
     return $data;
 }
Пример #5
0
 private function highLight()
 {
     if (Ibos::app()->request->isAjaxRequest) {
         $docids = trim(EnvUtil::getRequest("docids"), ",");
         $highLight = array();
         $highLight["endTime"] = EnvUtil::getRequest("highlightEndTime");
         $highLight["bold"] = EnvUtil::getRequest("bold");
         $highLight["color"] = EnvUtil::getRequest("color");
         $highLight["italic"] = EnvUtil::getRequest("italic");
         $highLight["underline"] = EnvUtil::getRequest("underline");
         $data = OfficialdocUtil::processHighLightRequestData($highLight);
         if (empty($data["highlightendtime"])) {
             Officialdoc::model()->updateHighlightStatus($docids, 0, "", "");
             $this->ajaxReturn(array("isSuccess" => true, "info" => Ibos::lang("Unhighlighting success")));
         } else {
             Officialdoc::model()->updateHighlightStatus($docids, 1, $data["highlightstyle"], $data["highlightendtime"]);
             $this->ajaxReturn(array("isSuccess" => true, "info" => Ibos::lang("Highlight succeed")));
         }
     }
 }