public function actionIndex() { $uid = Ibos::app()->user->uid; if (EnvUtil::getRequest("param") == "search") { $this->search(); } $this->_condition = AssignmentUtil::joinCondition($this->_condition, "(`status` = 2 OR `status` = 3) AND (`designeeuid` = {$uid} OR `chargeuid` = {$uid} OR FIND_IN_SET({$uid}, `participantuid`))"); $data = Assignment::model()->fetchAllAndPage($this->_condition); $data["datas"] = AssignmentUtil::handleListData($data["datas"]); $data["datas"] = $this->groupByFinishtime($data["datas"]); $this->setPageTitle(Ibos::lang("Assignment")); $this->setPageState("breadCrumbs", array(array("name" => Ibos::lang("Assignment"), "url" => $this->createUrl("unfinished/index")), array("name" => Ibos::lang("Unfinished list")))); $this->render("list", $data); }
public function renderIndex() { $return = array(); $viewAlias = "application.modules.assignment.views.indexapi.assignment"; $uid = Ibos::app()->user->uid; $chargeData = Assignment::model()->fetchUnfinishedByChargeuid($uid); $designeeData = Assignment::model()->fetchUnfinishedByDesigneeuid($uid); $data = array("chargeData" => AssignmentUtil::handleListData($chargeData), "designeeData" => AssignmentUtil::handleListData($designeeData), "lang" => Ibos::getLangSource("assignment.default"), "assetUrl" => Ibos::app()->assetManager->getAssetsUrl("assignment")); foreach ($this->_indexTab as $tab) { $data["tab"] = $tab; $data[$tab] = Ibos::app()->getController()->renderPartial($viewAlias, $data, true); } return $data; }
protected function getUnfinishedDataByUid($uid) { $datas = Assignment::model()->getUnfinishedByUid($uid); $designeeData = AssignmentUtil::handleListData($datas["designeeData"]); $params = array("user" => User::model()->fetchByUid($uid), "designeeData" => AssignmentUtil::handleDesigneeData($designeeData), "chargeData" => AssignmentUtil::handleListData($datas["chargeData"]), "participantData" => AssignmentUtil::handleListData($datas["participantData"])); return $params; }