/** list of available actions */
private $actions;
+ public $ip;
+ public $host;
+ public $proxy_ip;
+ public $proxy_host;
+
/** The constructor, creates a new entry in the sessions table
*
* @param $uid the id of the logged user
}
/** Creates a new session entry in database and return its ID.
- *
+ *
* @param $uid the id of the logged user
* @param $suid the id of the administrator who has just su'd to the user
* @return session the session id
XDB::execute("INSERT INTO logger.sessions
SET uid={?}, host={?}, ip={?}, forward_ip={?}, forward_host={?}, browser={?}, suid={?}, flags={?}",
- $uid, $host, $ip, $forward_ip, $forward_host, $browser, $suid, $proxy);
+ $uid, $host, ip_to_uint($ip), ip_to_uint($forward_ip), $forward_host, $browser, $suid, $proxy);
+ if ($forward_ip) {
+ $this->proxy_ip = $ip;
+ $this->proxy_host = $host;
+ $this->ip = $forward_ip;
+ $this->host = $forward_host;
+ } else {
+ $this->ip = $ip;
+ $this->host = $host;
+ }
return XDB::insertId();
}