コード例 #1
0
ファイル: ShareController.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("share/index"));
     }
     $diary = Diary::model()->fetchByPk($diaryid);
     if (empty($diary)) {
         $this->error(Ibos::lang("No data found"), $this->createUrl("share/index"));
     }
     if (!ICDiary::checkScope($uid, $diary)) {
         $this->error(Ibos::lang("You do not have permission to view the log"), $this->createUrl("share/index"));
     }
     Diary::model()->addReaderuidByPK($diary, $uid);
     $data = Diary::model()->fetchDiaryRecord($diary);
     $params = array("diary" => ICDiary::processDefaultShowData($diary), "prevAndNextPK" => Diary::model()->fetchPrevAndNextPKByPK($diary["diaryid"]), "data" => $data);
     if (!empty($diary["attachmentid"])) {
         $params["attach"] = AttachUtil::getAttach($diary["attachmentid"], true, true, false, false, true);
         $params["count"] = 0;
     }
     $params["allowComment"] = $this->issetSharecomment() || UserUtil::checkIsSub($uid, $diary["uid"]) ? 1 : 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"]);
     }
     $params["sharecomment"] = $this->issetSharecomment();
     $this->setPageTitle(Ibos::lang("Show share 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 share diary"))));
     $this->render("show", $params);
 }
コード例 #2
0
ファイル: DiaryController.php プロジェクト: AxelPanda/ibos
 public function actionShow()
 {
     $diaryid = EnvUtil::getRequest("id");
     $diaryDate = EnvUtil::getRequest("diarydate");
     if (empty($diaryid) && empty($diaryDate)) {
         $this->ajaxReturn(array(), "JSONP");
     }
     $diary = array();
     $uid = Ibos::app()->user->uid;
     if (!empty($diaryid)) {
         $diary = Diary::model()->fetchByPk($diaryid);
     } else {
         $diary = Diary::model()->fetch("diarytime=:diarytime AND uid=:uid", array(":diarytime" => strtotime($diaryDate), ":uid" => $uid));
     }
     if (empty($diary)) {
         $this->ajaxReturn(array(), "JSONP");
     }
     Diary::model()->addReaderuidByPK($diary, $uid);
     $data = Diary::model()->fetchDiaryRecord($diary);
     $params = array("diary" => ICDiary::processDefaultShowData($diary), "prevAndNextPK" => Diary::model()->fetchPrevAndNextPKByPK($diary["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"]);
     }
     $this->ajaxReturn($params, "JSONP");
 }
コード例 #3
0
ファイル: DefaultController.php プロジェクト: AxelPanda/ibos
 public function actionEdit()
 {
     $op = EnvUtil::getRequest("op");
     $option = empty($op) ? "default" : $op;
     $routes = array("default", "update", "setShare");
     if (!in_array($option, $routes)) {
         $this->error(Ibos::lang("Can not find the path"), $this->createUrl("default/index"));
     }
     if ($option == "default") {
         $diaryid = intval(EnvUtil::getRequest("diaryid"));
         if (empty($diaryid)) {
             $this->error(Ibos::lang("Parameters error", "error"), $this->createUrl("default/index"));
         }
         $diary = Diary::model()->fetchByPk($diaryid);
         if (empty($diary)) {
             $this->error(Ibos::lang("No data found", "error"), $this->createUrl("default/index"));
         }
         if (!ICDiary::checkReadScope(Ibos::app()->user->uid, $diary)) {
             $this->error(Ibos::lang("You do not have permission to edit the log"), $this->createUrl("default/index"));
         }
         $dashboardConfig = Ibos::app()->setting->get("setting/diaryconfig");
         if (!empty($dashboardConfig["lockday"])) {
             $isLock = $dashboardConfig["lockday"] * 24 * 60 * 60 < time() - $diary["addtime"];
             if ($isLock) {
                 $this->error(Ibos::lang("The diary is locked"), $this->createUrl("default/index"));
             }
         }
         $data = Diary::model()->fetchDiaryRecord($diary);
         $isInstallCalendar = ModuleUtil::getIsEnabled("calendar");
         $workTime = $this->getWorkTime($isInstallCalendar);
         $params = array("diary" => ICDiary::processDefaultShowData($diary, $data), "prevAndNextPK" => Diary::model()->fetchPrevAndNextPKByPK($diaryid), "data" => $data, "dashboardConfig" => $dashboardConfig, "uploadConfig" => AttachUtil::getUploadConfig(), "isInstallCalendar" => $isInstallCalendar, "workTime" => $workTime);
         if (!empty($diary["attachmentid"])) {
             $params["attach"] = AttachUtil::getAttach($diary["attachmentid"]);
         }
         if ($dashboardConfig["sharepersonnel"]) {
             $shareData = DiaryShare::model()->fetchShareInfoByUid(Ibos::app()->user->uid);
             $params["defaultShareList"] = $shareData["shareInfo"];
         }
         $this->setPageTitle(Ibos::lang("Edit 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("Edit Diary"))));
         $this->render("edit", $params);
     } else {
         $this->{$option}();
     }
 }