getAll(); // resolve value for $_SERVER['PHP_SELF'] based in host SGL_URL::resolveServerVars($conf); // get current url object $cache = & SGL_Cache::singleton(); $cacheId = md5($_SERVER['PHP_SELF']); if ($data = $cache->get($cacheId, 'uri')) { $url = unserialize($data); $ok = $c->ensureModuleConfigLoaded($url->getModuleName()); SGL::logMessage('URI from cache', PEAR_LOG_DEBUG); } else { require_once SGL_CORE_DIR . '/UrlParser/ClassicStrategy.php'; if (!class_exists('SGL_UrlParser_SefStrategy')) { require_once SGL_CORE_DIR . '/UrlParser/SefStrategy.php'; } $aStrats = array( new SGL_UrlParser_ClassicStrategy(), new SGL_UrlParser_SefStrategy(), ); $url = new SGL_URL($_SERVER['PHP_SELF'], true, $aStrats); $err = $url->init(); if (PEAR::isError($err)) { return $err; } $data = serialize($url); $cache->save($data, $cacheId, 'uri'); SGL::logMessage('URI parsed ####' . $_SERVER['PHP_SELF'] . '####', PEAR_LOG_DEBUG); } $aQueryData = $url->getQueryData(); if (PEAR::isError($aQueryData)) { return $aQueryData; } // assign to registry $input = &SGL_Registry::singleton(); $input->setCurrentUrl($url); // merge REQUEST AND FILES superglobal arrays $this->aProps = array_merge($_GET, $aQueryData, $_POST); $this->type = SGL_REQUEST_AJAX; return true; } } ?>