コード例 #1
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");
 }
コード例 #2
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);
 }
コード例 #3
0
ファイル: DefaultController.php プロジェクト: AxelPanda/ibos
 private function showdiary()
 {
     $diaryid = intval($_GET["diaryid"]);
     $isShowDiarytime = EnvUtil::getRequest("isShowDiarytime");
     $fromController = EnvUtil::getRequest("fromController");
     $uid = Ibos::app()->user->uid;
     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::checkScope($uid, $diary)) {
         $this->ajaxReturn(array("isSuccess" => false, "msg" => Ibos::lang("You do not have permission to view the log")));
     }
     Diary::model()->addReaderuidByPK($diary, $uid);
     $data = Diary::model()->fetchDiaryRecord($diary);
     $data["tomorrowPlanList"] = $this->handelRemindTime($data["tomorrowPlanList"]);
     $attachs = array();
     if (!empty($diary["attachmentid"])) {
         $attachs = AttachUtil::getAttach($diary["attachmentid"], true, true, false, false, true);
     }
     $readers = array();
     if (!empty($diary["readeruid"])) {
         $readerArr = explode(",", $diary["readeruid"]);
         $readers = User::model()->fetchAllByPk($readerArr);
     }
     $stampUrl = "";
     if ($diary["stamp"] != 0) {
         $stamp = Stamp::model()->fetchStampById($diary["stamp"]);
         $stampUrl = FileUtil::fileName(Stamp::STAMP_PATH) . $stamp;
     }
     $diary["diarytime"] = DiaryUtil::getDateAndWeekDay(date("Y-m-d", $diary["diarytime"]));
     $diary["nextdiarytime"] = DiaryUtil::getDateAndWeekDay(date("Y-m-d", $diary["nextdiarytime"]));
     $diary["addtime"] = ConvertUtil::formatDate($diary["addtime"], "u");
     $params = array("lang" => Ibos::getLangSource("diary.default"), "diaryid" => $diaryid, "diary" => $diary, "uid" => $uid, "data" => $data, "attachs" => $attachs, "readers" => $readers, "stampUrl" => $stampUrl, "fromController" => $fromController, "isShowDiarytime" => $isShowDiarytime, "allowComment" => $this->getIsAllowComment($fromController, $uid, $diary));
     $detailAlias = "application.modules.diary.views.detail";
     $detailView = $this->renderPartial($detailAlias, $params, true);
     $this->ajaxReturn(array("data" => $detailView, "isSuccess" => true));
 }
コード例 #4
0
ファイル: ShareController.php プロジェクト: AxelPanda/ibos
 private function personal()
 {
     $getUid = intval(EnvUtil::getRequest("uid"));
     $uid = Ibos::app()->user->uid;
     if (EnvUtil::getRequest("param") == "search") {
         $this->search();
     }
     $condition = "uid='{$getUid}' AND FIND_IN_SET('{$uid}',shareuid) AND uid NOT IN({$uid})";
     $this->_condition = DiaryUtil::joinCondition($this->_condition, $condition);
     $paginationData = Diary::model()->fetchAllByPage($this->_condition);
     $attention = DiaryAttention::model()->fetchAllByAttributes(array("uid" => $uid, "auid" => $getUid));
     $data = array("pagination" => $paginationData["pagination"], "data" => ICDiary::processDefaultListData($paginationData["data"]), "diaryCount" => Diary::model()->count($this->_condition), "commentCount" => Diary::model()->countCommentByUid($getUid), "user" => User::model()->fetchByUid($getUid), "dashboardConfig" => $this->getDiaryConfig(), "isattention" => empty($attention) ? 0 : 1);
     $this->setPageTitle(Ibos::lang("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("Share diary"))));
     $this->render("personal", $data);
 }