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