public function indexAction() { $errorMsg = null; $ulogs = new System_Models_UlogMapper(); if($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); $arrayUlogs = array(); $key = trim($formData['key']); if($key != null) { $condition = $formData['condition']; $arrayUlogs = $ulogs->fetchAllJoin($key,$condition); if(count($arrayUlogs) == 0) { $errorMsg = General_Models_Text::$text_searchErrorNr; } } else { $errorMsg = General_Models_Text::$text_searchErrorNi; } } else { $arrayUlogs = $ulogs->fetchAllJoin(); } $pageNumber = $this->_getParam('page'); $arrayUlogs->setCurrentPageNumber($pageNumber); $arrayUlogs->setItemCountPerPage('20'); $this->view->arrayUlogs = $arrayUlogs; $this->view->errorMsg = $errorMsg; $this->view->modelName = "在线用户历史"; }
public function logoutAction() { $userId = $this->getUserId(); $onlines = new System_Models_OnlineMapper(); $onlines->deleteUser($userId); $ulogs = new System_Models_UlogMapper(); $ulogs->save($userId,'登出'); Zend_Auth::getInstance()->clearIdentity(); $this->_helper->redirector('index'); // back to login page }
public function updateOnlineUsers() { $resultSet = $this->getDbTable()->fetchAll(); if(0 == count($resultSet)) { return; } foreach ($resultSet as $row) { $dis = time() - $row->timer; if($dis > 1800) { $userId = $row->userId; $ulogs = new System_Models_UlogMapper(); $ulogs->save($userId,'登出'); $this->delete($row->id); } } }