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; }
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; }