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}(); } }
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); }