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