/**
  * 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);
 }