Example #1
0
 public static function get_loggable_request(Request $request)
 {
     $user = self::get_user();
     $analytic_cookie = null;
     //if(!$request->hasParam('__ac')) { $analytic_cookie = self::set_analytic_cookie($request,$user); }
     //else { $analytic_cookie = $request->getParam('__ac'); }
     if (in_array(__ROUTER_PATH, self::$_skippingAjaxPaths) && $request->is_xmlHttpRequest) {
         return null;
     }
     if (self::filter_skippable_path($request->__uri)) {
         return null;
     }
     if (self::filter_skippable_agents($request->getUserAgent())) {
         return null;
     }
     $last_path = Utils::getFromSessionStore('last_path');
     if (!is_null($last_path) && $last_path == $request->__uri) {
         return null;
     }
     if (is_null($last_path)) {
         $last_path = $request->__uri;
     }
     Utils::addToSessionStore('last_path', $request->__uri);
     return array('uri' => $request->__uri, 'path' => __ROUTER_PATH, 'tson' => time(), 'agnt' => $request->getUserAgent(), 'refr' => $request->__referer, 'ajax' => $request->is_xmlHttpRequest, 'srvr' => array(''), 'rqst' => array('mthd' => $request->__method, 'ip' => $request->getRemoteAddress(), 'port' => $request->getRemotePort(), 'pb' => $request->get__PB()), 'by' => $user);
 }