/** * * @param array $params */ public function adminLog() { $params = func_get_args(); $router = Registry::get('router'); $route = $router->getLastRoute(); $security = Registry::get('security'); $userId = $security->getUser()->getWholeName(); $module = $route->getModule(); $controller = $route->getController(); $action = $route->getAction(); if (!empty($params)) { $result = array_shift($params); $paramStr = ''; if (!empty($params)) { $paramStr = join(', ', $params); } } else { $result = 'fail'; $paramStr = ''; } $log = new Admin_Model_AdminLog(array('userId' => $userId, 'module' => $module, 'controller' => $controller, 'action' => $action, 'result' => $result, 'params' => $paramStr)); if ($log->validate()) { $log->save(); } }
/** * @before _secured, _superadmin */ public function showAdminLog() { $view = $this->getActionView(); $log = Admin_Model_AdminLog::all(null, array('*'), array('created' => 'DESC')); $view->set('adminlog', $log); }