예제 #1
0
 public function actionEdit()
 {
     $op = EnvUtil::getRequest("op");
     $option = empty($op) ? "default" : $op;
     $routes = array("default", "update", "top", "highLight", "move", "verify", "back");
     if (!in_array($option, $routes)) {
         $this->error(Ibos::lang("Can not find the path"), $this->createUrl("officialdoc/index"));
     }
     if ($option == "default") {
         $docid = EnvUtil::getRequest("docid");
         if (empty($docid)) {
             $this->error(Ibos::lang("Parameters error", "error"));
         }
         $data = Officialdoc::model()->fetch("docid=:docid", array(":docid" => $docid));
         if (!empty($data)) {
             $data["publishScope"] = OfficialdocUtil::joinSelectBoxValue($data["deptid"], $data["positionid"], $data["uid"]);
             $data["ccScope"] = OfficialdocUtil::joinSelectBoxValue($data["ccdeptid"], $data["ccpositionid"], $data["ccuid"]);
             $allowPublish = OfficialdocCategory::model()->checkIsAllowPublish($data["catid"], Ibos::app()->user->uid);
             $params = array("data" => $data, "categoryOption" => $this->getCategoryOption(), "dashboard" => Ibos::app()->setting->get("setting/docconfig"), "uploadConfig" => AttachUtil::getUploadConfig(), "RCData" => RcType::model()->fetchAll(), "allowPublish" => $allowPublish);
             if (!empty($data["attachmentid"])) {
                 $params["attach"] = AttachUtil::getAttach($data["attachmentid"]);
             }
             $this->setPageTitle(Ibos::lang("Edit 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("Edit officialdoc"))));
             $this->render("edit", $params);
         }
     } else {
         $this->{$option}();
     }
 }