コード例 #1
0
ファイル: ReviewController.php プロジェクト: AxelPanda/ibos
 public function actionShow()
 {
     $diaryid = intval(EnvUtil::getRequest("diaryid"));
     $uid = Ibos::app()->user->uid;
     if (empty($diaryid)) {
         $this->error(Ibos::lang("Parameters error", "error"), $this->createUrl("review/index"));
     }
     $diary = Diary::model()->fetchByPk($diaryid);
     if ($diary["uid"] == $uid) {
         $this->redirect($this->createUrl("default/show", array("diaryid" => $diaryid)));
     }
     if (empty($diary)) {
         $this->error(Ibos::lang("No data found"), $this->createUrl("review/index"));
     }
     if (!ICDiary::checkReviewScope($uid, $diary)) {
         $this->error(Ibos::lang("You do not have permission to view the log"), $this->createUrl("review/index"));
     }
     Diary::model()->addReaderuidByPK($diary, $uid);
     $data = Diary::model()->fetchDiaryRecord($diary);
     $params = array("diary" => ICDiary::processDefaultShowData($diary), "prevAndNextPK" => Diary::model()->fetchPrevAndNextPKByPK($diaryid), "data" => $data);
     if (!empty($diary["attachmentid"])) {
         $params["attach"] = AttachUtil::getAttach($diary["attachmentid"], true, true, false, false, true);
         $params["count"] = 0;
     }
     if (!empty($diary["readeruid"])) {
         $readerArr = explode(",", $diary["readeruid"]);
         $params["readers"] = User::model()->fetchAllByPk($readerArr);
     } else {
         $params["readers"] = "";
     }
     if (!empty($diary["stamp"])) {
         $params["stampUrl"] = Stamp::model()->fetchStampById($diary["stamp"]);
     }
     if ($this->issetStamp() && $this->issetAutoReview()) {
         $this->changeIsreview($diaryid);
     }
     $this->setPageTitle(Ibos::lang("Show subordinate diary"));
     $this->setPageState("breadCrumbs", array(array("name" => Ibos::lang("Personal Office")), array("name" => Ibos::lang("Work diary"), "url" => $this->createUrl("default/index")), array("name" => Ibos::lang("Show subordinate diary"))));
     $this->render("show", $params);
 }