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