* @copyright (c) 2004 - 2006 phpMyFAQ Team * * The contents of this file are subject to the Mozilla Public License * Version 1.1 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. */ define('PMF_ROOT_DIR', dirname(dirname(dirname(__FILE__)))); require_once(PMF_ROOT_DIR.'/inc/Init.php'); PMF_Init::cleanRequest(); session_name('pmf_auth_'.$faqconfig->get('main.phpMyFAQToken')); session_start(); require_once(PMF_ROOT_DIR.'/inc/Faq.php'); // // get language (default: english) // $pmf = new PMF_Init(); $LANGCODE = $pmf->setLanguage((isset($PMF_CONF['main.languageDetection']) ? true : false), $PMF_CONF['main.language']); // Preload English strings require_once (PMF_ROOT_DIR.'/lang/language_en.php'); if (isset($LANGCODE) && PMF_Init::isASupportedLanguage($LANGCODE)) { // Overwrite English strings with the ones we have in the current language require_once(PMF_ROOT_DIR.'/lang/language_'.$LANGCODE.'.php'); } else { $LANGCODE = 'en'; } $lang = null; if (isset($_GET['lang']) && PMF_Init::isASupportedLanguage($_GET['lang'])) { $lang = $_GET['lang']; } $faq = new PMF_Faq($db, $LANGCODE); $rssData = $faq->getLatestData(PMF_NUMBER_RECORDS_LATEST, $lang); $num = count($rssData); $rss = "\n" . "\n\n" . "".htmlspecialchars($PMF_CONF['main.titleFAQ'])." - ".htmlspecialchars($PMF_LANG['msgLatestArticles'])."\n" . "".htmlspecialchars($PMF_CONF['main.metaDescription'])."\n" . "".PMF_Link::getSystemUri('/feed/latest/rss.php').""; if ($num > 0) { foreach ($rssData as $item) { // Get the url $link = str_replace($_SERVER['PHP_SELF'], '/index.php', $item['url']); if (PMF_RSS_USE_SEO) { if (isset($item['thema'])) { $oL = new PMF_Link($link); $oL->itemTitle = $item['thema']; $link = $oL->toString(); } } // Get the content $content = $item['content']; // Fix the content internal image references $content = str_replace("\n" . "\t\t\n" . "\t\t".PMF_Link::getSystemUri('/feed/latest/rss.php').$link."\n" . "\t\t".makeRFC822Date($item['datum'])."\n" . "\t\n"; } } $rss .= "\n"; header("Content-Type: text/xml"); header("Content-Length: ".strlen($rss)); print $rss; $db->dbclose();