/**
  * 登陆概况
  */
 public function accessAction()
 {
     if ($this->_hasParam('chart')) {
         $assembleIp = new ZtChart_Model_Assemble('Flserver_Ip', 'RGraph');
         $assembleAccount = new ZtChart_Model_Assemble('Flserver_Account', 'RGraph');
         if ($this->_hasParam('gametype')) {
             $assembleIp->setGameTypes($this->_getParam('gametype'));
             $assembleAccount->setGameTypes($this->_getParam('gametype'));
         }
         $chartIp = $assembleIp->findPredefinedAssembleDataWithClientip($this->_request->getCookie('stats_access', ZtChart_Model_Assemble_Datetime::RECENT_24HOUR));
         $chartAccount = $assembleAccount->findPredefinedAssembleDataWithAccount($this->_request->getCookie('stats_access', ZtChart_Model_Assemble_Datetime::RECENT_24HOUR));
         $this->view->assign('chartIp', $chartIp['chart']);
         $this->view->assign('chartAccount', $chartAccount['chart']);
     } else {
         $assembleIp = new ZtChart_Model_Assemble('Flserver_Ip');
         $assembleAccount = new ZtChart_Model_Assemble('Flserver_Account');
         if ($this->_hasParam('gametype')) {
             $assembleIp->setGameTypes($this->_getParam('gametype'));
             $assembleAccount->setGameTypes($this->_getParam('gametype'));
         }
         $chartIpEntire = $assembleIp->findPredefinedAssembleDataWithClientip(ZtChart_Model_Assemble_Datetime::ENTIRE_DAY);
         $chartIpToday = $assembleIp->findPredefinedAssembleDataWithClientip(ZtChart_Model_Assemble_Datetime::TODAY);
         $chartAccountEntire = $assembleAccount->findPredefinedAssembleDataWithAccount(ZtChart_Model_Assemble_Datetime::ENTIRE_DAY);
         $chartAccountToday = $assembleAccount->findPredefinedAssembleDataWithAccount(ZtChart_Model_Assemble_Datetime::TODAY);
         $this->view->assign('chartIpEntire', $chartIpEntire['chart']);
         $this->view->assign('chartIpToday', $chartIpToday['chart']);
         $this->view->assign('chartAccountEntire', $chartAccountEntire['chart']);
         $this->view->assign('chartAccountToday', $chartAccountToday['chart']);
     }
 }
 /**
  * 时段分布
  */
 public function periodAction()
 {
     if ($this->_hasParam('chart')) {
         $assembleIp = new ZtChart_Model_Assemble('Flserver_Ip', 'RGraph');
         $assembleAccount = new ZtChart_Model_Assemble('Flserver_Account', 'RGraph');
     } else {
         $assembleIp = new ZtChart_Model_Assemble('Flserver_Ip');
         $assembleAccount = new ZtChart_Model_Assemble('Flserver_Account');
     }
     if ($this->_hasParam('gametype')) {
         $assembleIp->setGameTypes($this->_getParam('gametype'));
         $assembleAccount->setGameTypes($this->_getParam('gametype'));
     }
     if (0 != ($selectDatetime = $this->_getParam('select_datetime', ZtChart_Model_Assemble_Datetime::TODAY))) {
         $chartIp = $assembleIp->findPredefinedAssembleDataWithClientip($selectDatetime);
         $chartAccount = $assembleAccount->findPredefinedAssembleDataWithAccount($selectDatetime);
     } else {
         $chartIp = $assembleIp->findRangeAssembleDataWithClientip($this->_getParam('start'), $this->_getParam('end'), Zend_Date::DAY);
         $chartAccount = $assembleAccount->findRangeAssembleDataWithAccount($this->_getParam('start'), $this->_getParam('end'), Zend_Date::DAY);
     }
     $this->view->assign($chartIp);
     $this->view->assign('chartAccount', $chartAccount['chart']);
 }