/** * Add a record to ol_admins_logs table * @param string $uri */ private function _addMetric($uri) { // Get user object in session $userName = Zend_Auth::getInstance()->getIdentity()->api_user_username; if (!isset($userName) || empty($userName)) { return; // user is not logged in } if (strlen($userName) > 0) { // define query_string or post $query_string = $_SERVER['QUERY_STRING']; if ($_POST && strlen($query_string) == 0) { // TODO: replace this with PHP query building function $kv = array(); foreach ($_POST as $key => $value) { $kv[] = "{$key}={$value}"; } $query_string = join("&", $kv); } // Define data to add $data = array(); $data['user'] = strip_tags($userName); $data['page'] = strtolower(strtok($_SERVER['SERVER_PROTOCOL'], '/')) . '://' . $_SERVER['HTTP_HOST'] . $uri; $data['params'] = $query_string; $data['ip'] = $_SERVER['REMOTE_ADDR']; $data['date'] = time(); $data['remote_host'] = gethostbyaddr($_SERVER['REMOTE_ADDR']); // add row to ssp_sites_metrics table $usersLogs = new OneLogin_Acl_UsersLogs(); $usersLogs->insert($data); } }
/** * Add to log * @param string $action * @param string $message * @param array $post All information sent via POST object */ private function _addToLog($page, $message, $post) { // Define data to add $data = array(); $data['user'] = strip_tags($this->_userName); $data['page'] = $page; $data['params'] = $message . ' ' . $post; $data['ip'] = $_SERVER['REMOTE_ADDR']; $data['date'] = time(); $data['remote_host'] = gethostbyaddr($_SERVER['REMOTE_ADDR']); // add row to ssp_sites_metrics table $usersLogs = new OneLogin_Acl_UsersLogs(); $usersLogs->insert($data); }