protected function renderReview($time)
 {
     $uid = $this->getUid();
     $data = array("total" => Diary::model()->countDiaryTotalByUid($uid, $time["start"], $time["end"]), "unreviews" => Diary::model()->countUnReviewByUids($uid, $time["start"], $time["end"]));
     $data["reviewrate"] = $this->calcReviewRate($data["unreviews"], $data["total"]);
     $this->render(self::REVIEW, $data);
 }
Exemple #2
0
 public function actionIndex()
 {
     $criteria = new CDbCriteria();
     // 创建CDbCriteria对象
     $criteria->condition = "(style & 2) !=0";
     // 设置查询条件
     $cheap = Route::model()->findAll($criteria);
     $criteria->condition = '(style&4) !=0';
     $hot = Route::model()->findAll($criteria);
     $area = Area::model()->findAll();
     $criteria1 = new CDbCriteria();
     // 创建CDbCriteria对象
     $criteria1->select = "title";
     // 设置查询条件
     $criteria1->limit = 8;
     $diary = Diary::model()->findAll($criteria1);
     $continent = Continent::model()->findAll();
     $boat = Boat::model()->findAll();
     //var_dump($continent);
     $this->g_area = $area;
     $this->g_continent = $continent;
     $this->g_company = Company::model()->findAll();
     $year = date("Y");
     $month = date('n');
     $arr = array();
     for ($i = $month; $i <= 12; $i++) {
         array_push($arr, $year . '年' . $i . '月');
     }
     $year += 1;
     for ($i = 1; $i <= 12; $i++) {
         array_push($arr, $year . '年' . $i . '月');
     }
     $this->g_data = $arr;
     $this->render('index', array('hot' => $hot, 'cheap' => $cheap, 'area' => $area, 'diary' => $diary, 'continent' => $continent, 'boat' => $boat));
 }
Exemple #3
0
 public function countScoreByUid($uid, $start, $end)
 {
     $criteria = array("select" => "diaryid", "condition" => sprintf("uid = %d AND addtime BETWEEN %d AND %d", $uid, $start, $end));
     $res = Diary::model()->fetchAll($criteria);
     $diaids = ConvertUtil::getSubByKey($res, "diaryid");
     $score = $this->getDbConnection()->createCommand()->select("SUM(integration)")->from($this->tableName())->where(sprintf("FIND_IN_SET(diaryid,'%s')", implode(",", $diaids)))->queryScalar();
     return intval($score);
 }
Exemple #4
0
 public function run()
 {
     $this->checkReviewAccess();
     $uid = $this->getUid();
     $time = StatCommonUtil::getCommonTimeScope();
     $list = Diary::model()->fetchAddTimeByUid($uid, $time["start"], $time["end"]);
     $data = array("delay" => $this->getDelay($list), "nums" => $this->getDiaryNums($list));
     $this->render(self::VIEW, $data);
 }
 public function getCount()
 {
     static $return = array();
     if (empty($return)) {
         $time = $this->getTimeScope();
         foreach ($this->getUid() as $uid) {
             $list = Diary::model()->fetchAddTimeByUid($uid, $time["start"], $time["end"]);
             $return[$uid]["list"] = $this->ReplenishingDate($list);
             $return[$uid]["name"] = User::model()->fetchRealnameByUid($uid);
         }
     }
     return $return;
 }
 protected function ReplenishingScore($list)
 {
     if (empty($list)) {
         return $list;
     }
     $dateScope = array_fill_keys($this->getDateScope(), "'-'");
     $diaryIds = ConvertUtil::getSubByKey($list, "diaryid");
     $timeList = Diary::model()->fetchAddTimeByDiaryId($diaryIds);
     $new = array();
     foreach ($timeList as $time) {
         $dayTime = date("Y-m-d", $time["addtime"]);
         $new[$dayTime] = $time["diaryid"];
     }
     $this->getLegalScore($dateScope, $new, $list);
     return $dateScope;
 }
 protected function getSidebarData()
 {
     $uid = Ibos::app()->user->uid;
     $ym = date("Ym");
     if (array_key_exists("ym", $_GET)) {
         $ym = $_GET["ym"];
     }
     if (array_key_exists("diaryDate", $_GET)) {
         list($year, $month) = explode("-", $_GET["diaryDate"]);
         $ym = $year . $month;
     }
     $currentDay = 0;
     if (date("m") == substr($ym, 4)) {
         $currentDay = date("j");
     }
     if (array_key_exists("currentDay", $_GET)) {
         $currentDay = $_GET["currentDay"];
     }
     $diaryList = Diary::model()->fetchAllByUidAndDiarytime($ym, $uid);
     $calendarStr = DiaryUtil::getCalendar($ym, $diaryList, $currentDay);
     return $calendarStr;
 }
Exemple #8
0
 protected function afterAdd($data, $sourceInfo)
 {
     if (isset($data["type"])) {
         if ($data["type"] == "reply") {
             $this->setParseView("comment", self::REPLY_PARSE_VIEW, "parse");
         } else {
             $this->setParseView("comment", self::COMMENT_PARSE_VIEW, "parse");
         }
     }
     if (isset($data["stamp"])) {
         $diaryid = $sourceInfo["diaryid"];
         $allStamp = Stamp::model()->fetchAll(array("select" => "id"));
         $stampArr = ConvertUtil::getSubByKey($allStamp, "id");
         $stamp = in_array($data["stamp"], $stampArr) ? intval($data["stamp"]) : 0;
         if ($stamp == 0) {
             Diary::model()->modify($diaryid, array("isreview" => 1));
         } else {
             Diary::model()->modify($diaryid, array("isreview" => 1, "stamp" => $stamp));
             $uid = Diary::model()->fetchUidByDiaryId($diaryid);
             DiaryStats::model()->scoreDiary($diaryid, $uid, $stamp);
         }
     }
 }
Exemple #9
0
 private function getStampIcon()
 {
     if (Ibos::app()->request->isAjaxRequest) {
         $diaryid = $_GET["diaryid"];
         $diary = Diary::model()->fetchByPk($diaryid);
         if ($diary["stamp"] != 0) {
             $icon = Stamp::model()->fetchIconById($diary["stamp"]);
             $this->ajaxReturn(array("isSuccess" => true, "icon" => $icon));
         }
     }
 }
Exemple #10
0
 public function actionSave()
 {
     $uid = Ibos::app()->user->uid;
     $originalPlan = $planOutside = "";
     if (array_key_exists("originalPlan", $_POST)) {
         $originalPlan = $_POST["originalPlan"];
     }
     if (array_key_exists("planOutside", $_POST)) {
         $planOutside = array_filter($_POST["planOutside"], create_function("\$v", "return !empty(\$v[\"content\"]);"));
     }
     if (!empty($originalPlan)) {
         foreach ($originalPlan as $key => $value) {
             DiaryRecord::model()->modify($key, array("schedule" => $value));
         }
     }
     $shareUidArr = isset($_POST["shareuid"]) ? StringUtil::getId($_POST["shareuid"]) : array();
     $diary = array("uid" => $uid, "diarytime" => strtotime($_POST["todayDate"]), "nextdiarytime" => strtotime($_POST["plantime"]), "addtime" => TIMESTAMP, "content" => $_POST["diaryContent"], "shareuid" => implode(",", $shareUidArr), "readeruid" => "", "remark" => "", "attention" => "");
     $diaryId = Diary::model()->add($diary, true);
     if (!empty($planOutside)) {
         DiaryRecord::model()->addRecord($planOutside, $diaryId, strtotime($_POST["todayDate"]), $uid, "outside");
     }
     $plan = array_filter($_POST["plan"], create_function("\$v", "return !empty(\$v[\"content\"]);"));
     DiaryRecord::model()->addRecord($plan, $diaryId, strtotime($_POST["plantime"]), $uid, "new");
     UserUtil::updateCreditByAction("adddiary", $uid);
     $this->ajaxReturn($diaryId, "JSONP");
 }
Exemple #11
0
 public function fetchAllDiaryidByUid($uid)
 {
     $records = Diary::model()->fetchAll(array("select" => array("diaryid"), "condition" => "uid=:uid", "params" => array(":uid" => $uid)));
     $diaryStr = "";
     foreach ($records as $diary) {
         $diaryStr .= $diary["diaryid"] . ",";
     }
     if (!empty($diaryStr)) {
         $diaryStr = substr($diaryStr, 0, -1);
     }
     return $diaryStr;
 }
 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("attention/index"));
     }
     $diary = Diary::model()->fetchByPk($diaryid);
     if (empty($diary)) {
         $this->error(Ibos::lang("No data found"), $this->createUrl("attention/index"));
     }
     if (!ICDiary::checkScope($uid, $diary)) {
         $this->error(Ibos::lang("You do not have permission to view the log"), $this->createUrl("attention/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"]);
     }
     $this->setPageTitle(Ibos::lang("Show 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("Show Attention diary"))));
     $this->render("show", $params);
 }
 public function actionSearch()
 {
     $keyword = $_POST['keywords'];
     $boat = $_POST['boat'];
     $str = '';
     echo header("Content-Type: text/html;charset=utf-8");
     $model = NULL;
     if ($keyword) {
         $str = 'boat like ' . '"' . '%' . $keyword . '%' . '"';
     }
     if ($boat) {
         if ($str != '') {
             $str .= ' and ';
         }
         $str .= ' boat =' . '"' . $boat . '"';
     }
     $criteria = new CDbCriteria();
     // 创建CDbCriteria对象
     $criteria->condition = $str;
     // 设置查询条件
     $model = Diary::model()->findAll($criteria);
     $boat = Boat::model()->findAll();
     $this->render('index', array('diary' => $model, 'boat' => $boat));
 }
Exemple #14
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);
 }
Exemple #15
0
 private function getreaderlist()
 {
     if (Ibos::app()->request->isAjaxRequest) {
         $diaryId = EnvUtil::getRequest("diaryid");
         $record = Diary::model()->fetch(array("select" => "readeruid", "condition" => "diaryid=:diaryid", "params" => array(":diaryid" => $diaryId)));
         $readerUids = $record["readeruid"];
         $htmlStr = "<table class=\"pop-table\">";
         if (!empty($readerUids)) {
             $htmlStr .= "<div class=\"da-reviews-avatar\">";
             $readerUidArr = explode(",", trim($readerUids, ","));
             $users = User::model()->fetchAllByUids($readerUidArr);
             foreach ($users as $user) {
                 //$htmlStr .= "<a href=\"" . Ibos::app()->createUrl("user/home/index", array("uid" => $user["uid"])) . "\">\n\t\t\t\t\t\t\t\t<img class=\"img-rounded\" src=\"" . $user["avatar_small"] . "\" title=\"" . $user["realname"] . "\" />\n\t\t\t\t\t\t\t</a>";
                 $htmlStr .= '<a href="' . Ibos::app()->createUrl("user/home/index", array("uid" => $user["uid"])) . '">
                                 <img class="img-rounded" src="' . $user["avatar_small"] . '" title="' . $user["realname"] . '" />
                             </a>';
             }
         } else {
             $htmlStr .= "<div><li align=\"middle\">" . Ibos::lang("Has not reader") . "</li>";
         }
         $htmlStr .= "</div></table>";
         echo $htmlStr;
     }
 }
Exemple #16
0
 public function getIsCreateUser($pk, $model)
 {
     if ($model == "diary" && Diary::model()->findByPk($pk)->create_user == Yii::app()->user->id) {
         return true;
     } else {
         if ($model == "photo" && Photo::model()->findByPk($pk)->create_user == Yii::app()->user->id) {
             return true;
         } else {
             if ($model == "recent" && Recent::model()->findByPk($pk)->create_user == Yii::app()->user->id) {
                 return true;
             } else {
                 if ($model == "timeline" && Timeline::model()->findByPk($pk)->create_user == Yii::app()->user->id) {
                     return true;
                 } else {
                     if ($model == "pictue" && Picture::model()->findByPk($pk)->create_user == Yii::app()->user->id) {
                         return true;
                     }
                 }
             }
         }
     }
     return false;
 }
Exemple #17
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);
 }