예제 #1
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;
 }
예제 #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;
 }