* @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/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'; } $cat = null; $lang = null; if (isset($_GET['cat']) && is_numeric($_GET['cat']) && ($_GET['cat'] != 0)) { $cat = $_GET['cat']; } if (isset($_GET['lang']) && PMF_Init::isASupportedLanguage($_GET['lang'])) { $lang = $_GET['lang']; } $faq = new PMF_Faq($db, $LANGCODE); $rssData = $faq->getTopTenData(PMF_NUMBER_RECORDS_TOPTEN, $cat, $lang); $num = count($rssData); $rss = "\n" . "\n\n" . "".htmlspecialchars($PMF_CONF['main.titleFAQ'])." - ".htmlspecialchars($PMF_LANG['msgTopTen'])."\n" . "".htmlspecialchars($PMF_CONF['main.metaDescription'])."\n" . "".PMF_Link::getSystemUri('/feed/topten/rss.php').""; if ($num > 0) { $i = 0; foreach ($rssData as $item) { $i++; // 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(); } } $rss .= "\t\n" . "\t\t<![CDATA[" . PMF_Utils::makeShorterText($item['thema'], 8)." (".$item['visits']." ".$PMF_LANG['msgViews'].")" . "]]>\n" . "\t\t\n" . "\t\t".PMF_Link::getSystemUri('/feed/topten/rss.php').$link."\n" . "\t\t\n" . // datum is a phpMyFAQ date "\t\t\n" . // last_visit is a mktime timpestamp date "\t\t".makeRFC822Date($item['last_visit'], false)."\n" . "\t\n"; } } $rss .= "\n"; header("Content-Type: text/xml"); header("Content-Length: ".strlen($rss)); print $rss; $db->dbclose();