* @author Matteo Scaramuccia * @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/News.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'; } $oNews = new PMF_News($db, $LANGCODE); $showArchive = false; $active = true; $forceConfLimit = true; $rssData = $oNews->getLatestData($showArchive, $active, $forceConfLimit); $num = count($rssData); $rss = "\n" . "\n\n" . "".htmlspecialchars($PMF_CONF['main.titleFAQ'])." - ".htmlspecialchars($PMF_LANG['msgNews'])."\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 = '/index.php?action=news&newsid='.$item['id'].'&newslang='.$item['lang']; if (PMF_RSS_USE_SEO) { if (isset($item['header'])) { $oL = new PMF_Link($link); $oL->itemTitle = $item['header']; $link = $oL->toString(); } } $rss .= "\t\n" . "\t\t<![CDATA[" . $item['header'] . "]]>\n" . "\t\t\n" . "\t\t".PMF_Link::getSystemUri('/feed/news/rss.php').$link."\n" . "\t\t".makeRFC822Date($item['date'])."\n" . "\t\n"; } } $rss .= "\n"; header("Content-Type: text/xml"); header("Content-Length: ".strlen($rss)); print $rss; $db->dbclose();