function Authenticate() { if (\Radical\Utility\Net\URL::fromRequest() == $this->redirectUrl) { return parent::Authenticate(); } //Redirect $page = new \Radical\Web\Page\Controller\Special\Redirect($this->redirectUrl); $page->Execute('GET'); //Bye die('Redirecting'); }
protected function event_redirect() { if ($_SERVER['REQUEST_METHOD'] == 'POST') { return new Redirect((string) URL::fromRequest()); } $url = URL::fromRequest(); $qs = $url->getQuery(); foreach ($qs as $k => $v) { if (substr($k, 0, 2) == '__') { unset($qs[$k]); } } $url->setQuery($qs); return new Redirect((string) $url); }
function __construct($url = null, $query = 'page', $defaultPage = 1) { //Create URL object if ($url == null) { $url = URL::fromRequest(); } else { $url = URL::fromURL($url); } //Reset Page $query_string = $url->getPath()->getQuery(); if (isset($query_string[$query])) { $this->current = (int) $query_string[$query]; unset($query_string[$query]); $url->getPath()->setQuery($query_string); } else { $this->current = $defaultPage; } $this->query = $query; $this->defaultPage = $defaultPage; parent::__construct($url); }