/** * 登陆概况 */ 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']); }