Esempio n. 1
0
 public function actionIndex()
 {
     $typeid = EnvUtil::getRequest("typeid");
     $uid = Ibos::app()->user->uid;
     $op = EnvUtil::getRequest("op");
     if (!in_array($op, array("default", "showDetail", "getReaderList", "getCommentList"))) {
         $op = "default";
     }
     if ($op == "default") {
         if (EnvUtil::getRequest("param") == "search") {
             $this->search();
         }
         if (empty($typeid)) {
             $typeCondition = 1;
         } else {
             $typeCondition = "typeid = '{$typeid}'";
         }
         $this->_condition = ReportUtil::joinCondition($this->_condition, "uid = '{$uid}' AND {$typeCondition}");
         $paginationData = Report::model()->fetchAllByPage($this->_condition);
         $params = array("typeid" => $typeid, "pagination" => $paginationData["pagination"], "reportList" => ICReport::handelListData($paginationData["data"]), "reportCount" => Report::model()->count("uid='{$uid}'"), "commentCount" => Report::model()->count("uid='{$uid}' AND isreview=1"), "user" => User::model()->fetchByUid($uid));
         $this->setPageTitle(Ibos::lang("My report"));
         $this->setPageState("breadCrumbs", array(array("name" => Ibos::lang("Personal Office")), array("name" => Ibos::lang("Work report"), "url" => $this->createUrl("default/index")), array("name" => Ibos::lang("My report list"))));
         $this->render("index", $params);
     } else {
         $this->{$op}();
     }
 }
Esempio n. 2
0
 private function personal()
 {
     $uid = Ibos::app()->user->uid;
     $typeid = EnvUtil::getRequest("typeid");
     $getUid = intval(EnvUtil::getRequest("uid"));
     $condition = "uid = '{$getUid}'";
     if (!UserUtil::checkIsSub($uid, $getUid)) {
         $condition .= " AND FIND_IN_SET('{$uid}', toid )";
     }
     if (!empty($typeid)) {
         $condition .= " AND typeid = '{$typeid}'";
     }
     if (EnvUtil::getRequest("param") == "search") {
         $this->search();
     }
     $this->_condition = ReportUtil::joinCondition($this->_condition, $condition);
     $paginationData = Report::model()->fetchAllByPage($this->_condition);
     $params = array("dashboardConfig" => Ibos::app()->setting->get("setting/reportconfig"), "typeid" => $typeid, "pagination" => $paginationData["pagination"], "reportList" => ICReport::handelListData($paginationData["data"]), "reportCount" => Report::model()->count("uid = '{$getUid}'"), "commentCount" => Report::model()->count("uid='{$getUid}' AND isreview=1"), "user" => User::model()->fetchByUid($getUid), "supUid" => UserUtil::getSupUid($getUid));
     $this->setPageTitle(Ibos::lang("Review subordinate report"));
     $this->setPageState("breadCrumbs", array(array("name" => Ibos::lang("Personal Office")), array("name" => Ibos::lang("Work report"), "url" => $this->createUrl("default/index")), array("name" => Ibos::lang("Subordinate personal report"))));
     $this->render("personal", $params);
 }