Example #1
0
 /**
  * 投票
  */
 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();
 }