public function execute(Sabel_Bus $bus) { if ($bus->has("request")) { $request = $bus->get("request"); } else { $uri = $this->getRequestUri($bus); $request = new Sabel_Request_Object($uri); if (SBL_SECURE_MODE) { $_GET = remove_nullbyte($_GET); $_POST = remove_nullbyte($_POST); } $request->setGetValues($_GET); $request->setPostValues($_POST); $this->setFiles($request); if (isset($_SERVER["REQUEST_METHOD"])) { $request->method($_SERVER["REQUEST_METHOD"]); } $httpHeaders = array(); foreach ($_SERVER as $key => $val) { if (strpos($key, "HTTP") === 0) { $httpHeaders[$key] = $val; } } $request->setHttpHeaders($httpHeaders); $bus->set("request", $request); } l("REQUEST URI: /" . $request->getUri(true)); // Ajax request. if ($request->getHttpHeader("X-Requested-With") === "XMLHttpRequest") { $bus->set("NO_LAYOUT", true); $bus->set("IS_AJAX_REQUEST", true); } }
public function execute(Sabel_Bus $bus) { if (!$bus->has("session")) { $bus->set("session", Sabel_Session_PHP::create()); } }