$requestpart) { // remove any blank parts if (!strlen($requestpart)) unset($requestparts[$part]); } reset($requestparts); $key = key($requestparts); $requestkey = isset($requestparts[$key]) ? $requestparts[$key] : ''; $replacement = array_search($requestkey, qa_get_request_map()); if ($replacement !== false) $requestparts[$key] = $replacement; qa_set_request( implode('/', $requestparts), ($relativedepth > 1 ? str_repeat('../', $relativedepth - 1) : './'), $urlformat ); } qa_index_set_request(); // Branch off to appropriate file for further handling $requestlower = strtolower(qa_request()); if ($requestlower == 'install') { require QA_INCLUDE_DIR . 'qa-install.php'; } elseif ($requestlower == 'url/test/' . QA_URL_TEST_STRING) { require QA_INCLUDE_DIR . 'qa-url-test.php'; } else { // enable gzip compression for output (needs to come early) qa_initialize_buffering($requestlower); if (substr($requestlower, 0, 5) == 'feed/') { require QA_INCLUDE_DIR . 'qa-feed.php'; } else { require QA_INCLUDE_DIR . 'qa-page.php'; } } } qa_report_process_stage('shutdown');