function Insert() { if (jf::$RunMode->IsCLI()) { return false; } $res = jf::SQL("INSERT INTO {$this->TablePrefix()}stats (UserID,SessionID,Timestamp,Page,Query,IP,Host,Protocol,UserAgent) VALUES\n\t\t\t(?,?,?,?,?,?,?,?,?)", jf::CurrentUser() ?: 0, jf::$Session->SessionID(), jf::time(), HttpRequest::URI(), HttpRequest::QueryString(), HttpRequest::IP(), HttpRequest::Host(), HttpRequest::Protocol(), HttpRequest::UserAgent()); return $res; }
/** Creates a new session for current visitor. */ function CreateSession() { return jf::SQL("INSERT INTO {$this->TablePrefix()}session (UserID,SessionID,LoginDate,LastAccess,IP,CurrentRequest) VALUES (?,?,?,?,?,?)", 0, $this->SessionID(), jf::time(), jf::time(), HttpRequest::IP(), ""); }
public function testIpAddress() { $this->assertTrue((bool) filter_var(HttpRequest::IP(), FILTER_VALIDATE_IP), 'Function does not return IP address.'); }