Example #1
0
 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);
     }
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 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");
 }
Example #5
0
 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;
 }
Example #6
0
        ?>
>
											<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 
        }
        ?>
Example #7
0
                },   
				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++) {
Example #8
0
 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));
 }
Example #9
0
 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;
     }
 }
Example #10
0
 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);
 }
Example #11
0
 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);
 }
Example #12
0
 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);
 }
Example #13
0
 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);
 }
Example #14
0
 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);
 }
Example #15
0
 protected function checkIsHasSub()
 {
     return DiaryUtil::checkIsHasSub();
 }