public function scoreDiary($diaryId, $uid, $stamp) { $record = $this->fetchByAttributes(array("diaryid" => $diaryId)); $attributes = array("diaryid" => $diaryId, "uid" => $uid, "stamp" => $stamp, "integration" => DiaryUtil::getScoreByStamp($stamp), "scoretime" => TIMESTAMP); if (empty($record)) { $this->add($attributes); } else { $this->modify($record["id"], $attributes); } }
public function getStamp() { static $stamp = array(); if (empty($stamp)) { $enableStamp = DiaryUtil::getEnableStamp(); $stampIds = implode(",", array_keys($enableStamp)); $stamp = Stamp::model()->fetchAllSortByPk("id", array("condition" => "FIND_IN_SET(id,'{$stampIds}')", "order" => "sort ASC")); } return $stamp; }
public static function processDefaultShowData($diary) { $dashboardConfig = Yii::app()->setting->get("setting/diaryconfig"); $lockday = $dashboardConfig["lockday"] ? intval($dashboardConfig["lockday"]) : 0; $todayTime = (int) strtotime(date("Y-m-d", time())); $diaryTime = (int) $diary["diarytime"]; $diffDay = ($todayTime - $diaryTime) / (24 * 60 * 60); if (0 < $lockday && $lockday < $diffDay) { $diary["editIsLock"] = 1; } else { $diary["editIsLock"] = 0; } $diary["addtime"] = date("Y-m-d H:i:s", $diary["addtime"]); $diary["originalDiarytime"] = $diary["diarytime"]; $diary["diarytime"] = DiaryUtil::getDateAndWeekDay(date("Y-m-d", $diary["diarytime"])); $diary["nextDiarytime"] = DiaryUtil::getDateAndWeekDay(date("Y-m-d", $diary["nextdiarytime"])); $diary["realname"] = User::model()->fetchRealnameByUid($diary["uid"]); $diary["departmentName"] = Department::model()->fetchDeptNameByUid($diary["uid"]); $diary["shareuid"] = StringUtil::wrapId($diary["shareuid"]); return $diary; }
public function actionAdd() { $todayDate = date("Y-m-d"); if (array_key_exists("diaryDate", $_GET)) { $todayDate = $_GET["diaryDate"]; if (strtotime(date("Y-m-d")) < strtotime($todayDate)) { $this->error(Ibos::lang("No new permissions"), $this->createUrl("default/index")); } } $todayTime = strtotime($todayDate); $uid = Ibos::app()->user->uid; if (Diary::model()->checkDiaryisAdd($todayTime, $uid)) { $this->ajaxReturn(array("msg" => "今天已经提交过日志!"), "JSONP"); } $diaryRecordList = DiaryRecord::model()->fetchAllByPlantime($todayTime); $originalPlanList = $outsidePlanList = array(); foreach ($diaryRecordList as $diaryRecord) { if ($diaryRecord["planflag"] == 1) { $originalPlanList[] = $diaryRecord; } else { $outsidePlanList[] = $diaryRecord; } } $dashboardConfig = Yii::app()->setting->get("setting/diaryconfig"); $params = array("diary" => array("diaryid" => 0, "uid" => $uid, "diarytime" => DiaryUtil::getDateAndWeekDay($todayDate), "nextDiarytime" => DiaryUtil::getDateAndWeekDay(date("Y-m-d", strtotime("+1 day", $todayTime))), "content" => ""), "data" => array("originalPlanList" => $originalPlanList, "outsidePlanList" => $outsidePlanList, "tomorrowPlanList" => ""), "dashboardConfig" => $dashboardConfig); $this->ajaxReturn($params, "JSONP"); }
public function fetchReaderAndDepartmentByPk($pk) { $data = array(); $record = $this->fetch(array("select" => array("readeruid"), "condition" => "diaryid=:diaryid", "params" => array(":diaryid" => $pk))); $readeruid = $record["readeruid"]; if (empty($readeruid)) { return null; } else { $readerArr = explode(",", $readeruid); for ($i = 0; $i < count($readerArr); $i++) { $deptName = Department::model()->fetchDeptNameByUid($readerArr[$i]); $data[$i]["departmentName"] = $deptName; $data[$i]["realname"] = User::model()->fetchRealnameByUid($readerArr[$i]); } $data = DiaryUtil::processReaderList($data); } return $data; }
?> > <img src="avatar.php?uid=<?php echo $aUser['uid']; ?> &size=middle&engine=<?php echo ENGINE; ?> " alt=""> <?php echo $aUser['realname']; ?> </a> <!-- if 未关注 --> <?php if (DiaryUtil::getIsAttention($aUser['uid'])) { ?> <a href="javascript:;" data-node-type="udstar" class="o-gudstar pull-right" data-action="toggleAsteriskUnderling" data-param='{"id": "<?php echo $aUser['uid']; ?> "}'></a> <?php } else { ?> <a href="javascript:;" data-node-type="udstar" class="o-udstar pull-right" data-action="toggleAsteriskUnderling" data-param='{"id": "<?php echo $aUser['uid']; ?> "}'></a> <?php } ?>
}, data: [<?php echo implode(',', $series['list']); ?> ], },<?php } ?> ] }); //上交时间图表的初始化 <?php $offWorkTimes = ''; $offTime = DiaryUtil::getOffTime(); for ($i = 1; $i <= count($time->getXaxis()); $i++) { $offWorkTimes .= $offTime . ','; } ?> var time = echarts.init(document.getElementById('hand_in_time')); time.setOption({ <?php if ($time->getIsPersonal()) { ?> color:['#ffaa49','#b7da83','#ffaa4b','#ffce53','#51a4e6'], tooltip: {// Option config. Can be overwrited by series or data trigger: 'axis', formatter: function(params,ticket,callback) { var res = '<span class="xwb">' + params[0][1] + '</span>' + '<br/>'; for (var i = 0, l = params.length; i < l; i++) {
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)); }
private function getsubordinates() { if (Ibos::app()->request->isAjaxRequest) { $uid = $_GET["uid"]; $getItem = EnvUtil::getRequest("item"); $item = empty($getItem) ? 5 : $getItem; $users = UserUtil::getAllSubs($uid); if (EnvUtil::getRequest("act") == "stats") { $theUrl = "diary/stats/review"; } else { $theUrl = "diary/review/personal"; } $htmlStr = "<ul class=\"mng-trd-list\">"; $num = 0; foreach ($users as $user) { if ($num < $item) { //$htmlStr .= "<li class=\"mng-item\">\r\n <a href=\"" . Ibos::app()->urlManager->createUrl($theUrl, array("uid" => $user["uid"])) . "\">\r\n <img src=\"" . $user["avatar_middle"] . "\" alt=\"\">\r\n " . $user["realname"] . "\r\n </a>"; $htmlStr .= '<li class="mng-item"> <a href="' . Ibos::app()->urlManager->createUrl($theUrl, array("uid" => $user["uid"])) . '"> <img src="' . $user["avatar_middle"] . '" alt="">' . $user["realname"] . '</a>'; } if (DiaryUtil::getIsAttention($user["uid"])) { $htmlStr .= "<a href=\"javascript:;\" class=\"o-gudstar pull-right\" data-action=\"toggleAsteriskUnderling\" data-id=\"" . $user["uid"] . "\" data-param='{\"id\": \"" . $user["uid"] . "\"}'></a>"; } else { $htmlStr .= "<a href=\"javascript:;\" class=\"o-udstar pull-right\" data-action=\"toggleAsteriskUnderling\" data-id=\"" . $user["uid"] . "\" data-param='{\"id\": \"" . $user["uid"] . "\"}'></a>"; } $htmlStr .= "</li>"; $num++; } $subNums = count($users); if ($item < $subNums) { //$htmlStr .= "<li class=\"mng-item view-all\" data-uid=\"" . $uid . "\">\r\n <a href=\"javascript:;\">\r\n <i class=\"o-da-allsub\"></i>\r\n " . Ibos::lang("View all subordinate") . "\r\n </a>\r\n </li>"; $htmlStr .= '<li class="mng-item view-all" data-uid="' . $uid . '"> <a href="javascript:;"><i class="o-da-allsub"></i>' . Ibos::lang("View all subordinate") . '</a> </li>'; } $htmlStr .= "</ul>"; echo $htmlStr; } }
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); }
public function run() { $data = array("deptArr" => UserUtil::getManagerDeptSubUserByUid(Ibos::app()->user->uid), "dashboardConfig" => DiaryUtil::getSetting(), "deptRoute" => $this->inStats() ? "stats/review" : "review/index", "userRoute" => $this->inStats() ? "stats/review" : "review/personal", "fromController" => $this->getController()->getId()); $this->render(self::VIEW, $data); }
public function run() { $data = array("hasSub" => DiaryUtil::checkIsHasSub(), "statModule" => Ibos::app()->setting->get("setting/statmodules"), "config" => DiaryUtil::getSetting(), "id" => $this->getController()->getId()); $this->render(self::VIEW, $data); }
private function loadCalendar() { list($year, $month, $day) = explode("-", date("Y-m-d")); $diaryList = Diary::model()->fetchAllByUidAndDiarytime($year . $month, Ibos::app()->user->uid); return DiaryUtil::getCalendar($year . $month, $diaryList, $day); }
private function personal() { $uid = Ibos::app()->user->uid; $getUid = intval(EnvUtil::getRequest("uid")); $condition = "uid = '{$getUid}'"; if (!UserUtil::checkIsSub($uid, $getUid)) { $condition .= " AND FIND_IN_SET('{$uid}', shareuid )"; } if (EnvUtil::getRequest("param") == "search") { $this->search(); } $this->_condition = DiaryUtil::joinCondition($this->_condition, $condition); $paginationData = Diary::model()->fetchAllByPage($this->_condition); $data = array("pagination" => $paginationData["pagination"], "data" => ICDiary::processDefaultListData($paginationData["data"]), "diaryCount" => Diary::model()->count($this->_condition), "commentCount" => Diary::model()->countCommentByReview($getUid), "user" => User::model()->fetchByUid($getUid), "dashboardConfig" => Yii::app()->setting->get("setting/diaryconfig")); $this->setPageTitle(Ibos::lang("Attention 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("Attention diary")))); $this->render("personal", $data); }
protected function checkIsHasSub() { return DiaryUtil::checkIsHasSub(); }