/** * 投票 */ private function _voteIndex() { $this->_loadCore('Help_SqlSearch'); $this->_loadCore('Help_Page'); $users = $this->_getGlobalData('user'); $this->_modelVote = $this->_getGlobalData('Model_Vote', 'object'); $helpSqlSearch = new Help_SqlSearch(); $helpSqlSearch->set_tableName($this->_modelVote->tName()); $helpSqlSearch->set_orderBy('start_time desc,end_time desc'); $helpSqlSearch->setPageLimit($_GET['page']); $sql = $helpSqlSearch->createSql(); $dataList = $this->_modelVote->select($sql); if ($dataList) { $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object'); $userClass = $this->_utilRbac->getUserClass(); Tools::import('Util_FontColor'); foreach ($dataList as &$list) { $list['word_user_id'] = $users[$list['user_id']]['nick_name']; $list['word_is_open'] = Util_FontColor::getVoteOpen($list['is_open']); $list['start_time'] = date('Y-m-d H:i:s', $list['start_time']); $list['end_time'] = date('Y-m-d H:i:s', $list['end_time']); $list['my_status'] = $this->_modelVote->getUserStatus($userClass['_id'], unserialize($list['vote_user'])); $list['word_my_status'] = Util_FontColor::getVoteUserStatus($list['my_status']); $list['url_show'] = Tools::url(CONTROL, 'Vote', array('Id' => $list['Id'], 'doaction' => 'show')); } $this->_view->assign('dataList', $dataList); $helpPage = new Help_Page(array('total' => $this->_modelVote->findCount(), 'prepage' => PAGE_SIZE)); $this->_view->assign('pageBox', $helpPage->show()); } $this->_view->set_tpl(array('body' => 'ServiceTools/Vote.html')); $this->_utilMsg->createNavBar(); $this->_view->display(); }