$link = str_replace($_SERVER['SCRIPT_NAME'], '/index.php', $item['url']); // b. We use SEO PMF urls if (PMF_SITEMAP_GOOGLE_USE_SEO) { if (isset($item['thema'])) { $oL = new PMF_Link($link, $faqConfig); $oL->itemTitle = $item['thema']; $link = $oL->toString(); } } $sitemap .= buildSitemapNode($faqConfig->get('main.referenceURL') . $link, PMF_Date::createIsoDate($item['date'], DATE_W3C), PMF_SITEMAP_GOOGLE_CHANGEFREQ_DAILY, $priority); } $sitemap .= '</urlset>'; $getgezip = PMF_Filter::filterInput(INPUT_GET, PMF_SITEMAP_GOOGLE_GET_GZIP, FILTER_VALIDATE_INT); if (!is_null($getgezip) && 1 == $getgezip) { if (function_exists('gzencode')) { $sitemapGz = gzencode($sitemap); header('Content-Type: application/x-gzip'); header('Content-Disposition: attachment; filename="' . PMF_SITEMAP_GOOGLE_FILENAME_GZ . '"'); header('Content-Length: ' . strlen($sitemapGz)); print $sitemapGz; } else { $http = new PMF_Helper_Http(); $http->sendStatus(404); } } else { header('Content-Type: text/xml'); header('Content-Disposition: inline; filename="' . PMF_SITEMAP_GOOGLE_FILENAME . '"'); header('Content-Length: ' . PMF_String::strlen($sitemap)); print $sitemap; } $faqConfig->getDb()->close();
} else { require PMF_LANGUAGE_DIR . '/language_en.php'; } $faqConfig->setLanguage($Language); $plr = new PMF_Language_Plurals($PMF_LANG); PMF_String::init($language); // // Set empty result // $result = array(); // // Check if FAQ should be secured // if ($faqConfig->get('security.enableLoginOnly')) { echo json_encode(array('You are not allowed to view this content.')); $http->sendStatus(403); } // // Handle actions // switch ($action) { case 'getVersion': $result = array('version' => $faqConfig->get('main.currentVersion')); break; case 'getApiVersion': $result = array('apiVersion' => (int) $faqConfig->get('main.currentApiVersion')); break; case 'search': $faq = new PMF_Faq($faqConfig); $user = new PMF_User($faqConfig); $search = new PMF_Search($faqConfig);