(GPLv2) or write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA02110-1301, USA. ********************************************************************************/ header("Content-Type: text/xml"); //=========================================== //Database: Connect //=========================================== require_once("inc/inc_config.php"); require_once("inc/inc_database.php"); $dblink = new database(); $dblink->connect(); //=========================================== //TIMEZONE SETTING + DATABASE CHECK //=========================================== $timezonerow = $dblink->get_row("SELECT timezone FROM memht_config") or die("
Attention: Cannot find database tables!
"); $siteConfig['timezone'] = intval($timezonerow['timezone']); $tzNOW = "DATE_ADD(NOW(),INTERVAL ".$siteConfig['timezone']." HOUR)"; require_once("inc/inc_login.php"); require_once("inc/inc_functions.php"); require_once("inc/inc_readConfig.php"); require_once("inc/inc_getinfo.php"); require_once("inc/inc_ban.php"); if (file_exists("lang/".$siteConfig['language'].".php")) { include_once("lang/".$siteConfig['language'].".php"); } else { include_once("lang/".$siteConfig['default_language'].".php"); } if (!defined("_LANG_CHARSET_")) { define("_LANG_CHARSET_","utf-8"); } $now = date(Y."-".m."-".d); echo "\n"; echo "\n"; echo "\n"; //=========================================== //Index echo "\n"; if ($siteConfig['modrewrite']) { echo "".$siteConfig['site_url']."/index.html\n"; } else { echo "".$siteConfig['site_url']."/index.php\n"; } echo "$now\n"; echo "daily\n"; echo "1.0\n"; echo "\n"; $pages = $dblink->get_list("SELECT * FROM memht_pagine WHERE enabled=1 AND rank=0 ORDER BY nome"); foreach ($pages as $prow) { $page = outCode($prow['nome']); if (!stristr("banners",$page) AND !stristr("error",$page) AND !stristr("messages",$page) AND !stristr("submission",$page)) { echo "\n"; if ($siteConfig['modrewrite']) { echo "".$siteConfig['site_url']."/$page.html\n"; } else { echo "".$siteConfig['site_url']."/index.php?page=$page\n"; } echo "$now\n"; echo "weekly\n"; echo "0.5\n"; echo "\n"; switch ($page) { case "articles": articles(); break; case "blog": blog(); break; case "download": download(); break; case "faq": faq(); break; case "forum": forum(); break; case "guide": guide(); break; case "mypage": mypage(); break; case "news": news(); break; } } } if ($siteConfig['virtualpages']==1) { $result = $dblink->get_list("SELECT name,title FROM memht_virtualpages WHERE enabled=1 AND rank=0 ORDER BY title"); foreach ($result as $row) { $name = outCode($row['name']); $title = outCode($row['title']); echo "\n"; echo "".$siteConfig['site_url']."/index.php?page=$name\n"; echo "$now\n"; echo "weekly\n"; echo "0.5\n"; echo "\n"; } } //Articles function articles() { global $siteConfig,$dblink,$now; $result = $dblink->get_list("SELECT *,DATE_FORMAT(data,'%Y-%m-%d') as date FROM memht_articoli WHERE enabled=1 ORDER BY id DESC LIMIT 200"); foreach ($result as $row) { $id = intval($row['id']); $name = outCode($row['nome']); $date = $row['date']; if ($date=="0000-00-00") { $date = $now; } echo "\n"; if ($siteConfig['modrewrite']) { echo "".$siteConfig['site_url']."/articles_{$id}_".mem_urlencode($name).".html\n"; } else { echo "".$siteConfig['site_url']."/index.php?page=articles&op=readArticle&id=$id&title=".mem_urlencode($name)."\n"; } echo "$date\n"; echo "weekly\n"; echo "0.8\n"; echo "\n"; } } //Blog function blog() { global $siteConfig,$dblink,$now; $result = $dblink->get_list("SELECT *,DATE_FORMAT(date,'%Y-%m-%d') as date FROM memht_blog_posts WHERE enabled=1 ORDER BY id DESC LIMIT 200"); foreach ($result as $row) { $id = intval($row['id']); $title = outCode($row['title']); $date = $row['date']; if ($date=="0000-00-00") { $date = $now; } echo "\n"; if ($siteConfig['modrewrite']) { echo "".$siteConfig['site_url']."/blog_view_{$id}_".mem_urlencode($title).".html\n"; } else { echo "".$siteConfig['site_url']."/index.php?page=blog&id=$id&title=".mem_urlencode($title)."\n"; } echo "$date\n"; echo "weekly\n"; echo "0.8\n"; echo "\n"; } } //Download function download() { global $siteConfig,$dblink,$now; $result = $dblink->get_list("SELECT *,DATE_FORMAT(data,'%Y-%m-%d') as date FROM memht_download ORDER BY id DESC LIMIT 200"); foreach ($result as $row) { $date = $row['date']; $id = intval($row['id']); $name = outCode($row['nome']); if ($date=="0000-00-00") { $date = $now; } echo "\n"; if ($siteConfig['modrewrite']) { echo "".$siteConfig['site_url']."/download_file_{$id}_".mem_urlencode($name).".html\n"; } else { echo "".$siteConfig['site_url']."/index.php?page=download&op=getFile&id=$id&title=".mem_urlencode($name)."\n"; } echo "$date\n"; echo "weekly\n"; echo "0.8\n"; echo "\n"; } } //Faq function faq() { global $siteConfig,$dblink,$now; $result = $dblink->get_list("SELECT id FROM memht_faq ORDER BY id DESC LIMIT 500"); foreach ($result as $row) { $id = intval($row['id']); echo "\n"; if ($siteConfig['modrewrite']) { echo "".$siteConfig['site_url']."/faq_$id.html\n"; } else { echo "".$siteConfig['site_url']."/index.php?page=faq&op=read&id=$id\n"; } echo "$now\n"; echo "weekly\n"; echo "0.7\n"; echo "\n"; } } //Forum function forum() { global $siteConfig,$dblink,$now; require_once("pages/forum/inc_functions.php"); $result = $dblink->get_list("SELECT *,DATE_FORMAT(date,'%Y-%m-%d') as date FROM memht_forum_posts WHERE parent=0 ORDER BY id DESC LIMIT 200"); foreach ($result as $row) { $threadid = intval($row['id']); $thname = outCode($row['name']); $forum = intval($row['forum']); $date = $row['date']; if ($siteConfig['modrewrite']) { $link = "forum_thread_{$threadid}_".mem_urlencode($thname).".html"; } else { $link = "index.php?page=forum&op=viewThread&id=$threadid&title=".mem_urlencode($thname); } if (isAuthorized($forum,"view") AND isAuthorized($forum,"read")) { echo "\n"; echo "".$siteConfig['site_url']."/$link\n"; echo ($date!="0000-00-00") ? "$date\n" : "" ; echo "daily\n"; echo "0.6\n"; echo "\n"; } } } //Guide function guide() { global $siteConfig,$dblink,$now; $result = $dblink->get_list("SELECT *,DATE_FORMAT(data,'%Y-%m-%d') as date FROM memht_guide WHERE enabled=1 ORDER BY id DESC LIMIT 200"); foreach ($result as $row) { $id = intval($row['id']); $name = outCode($row['nome']); $date = $row['date']; if ($date=="0000-00-00") { $date = $now; } echo "\n"; if ($siteConfig['modrewrite']) { echo "".$siteConfig['site_url']."/guide_{$id}_".mem_urlencode($name).".html\n"; } else { echo "".$siteConfig['site_url']."/index.php?page=guide&op=readGuide&id=$id&title=".mem_urlencode($name)."\n"; } echo "$date\n"; echo "weekly\n"; echo "0.8\n"; echo "\n"; } } //MyPage function mypage() { global $siteConfig,$dblink,$now; $myrank = myRank(); $result = $dblink->get_list("SELECT id,title,DATE_FORMAT(date,'%Y-%m-%d') as date FROM memht_mypage WHERE public=1 AND enabled=1 AND rank<=$myrank ORDER BY id LIMIT 200"); foreach ($result as $row) { $id = intval($row['id']); $title = outCode($row['title']); $date = $row['date']; if ($date=="0000-00-00") { $date = $now; } echo "\n"; if ($siteConfig['modrewrite']) { echo "".$siteConfig['site_url']."/mypage_{$id}_".mem_urlencode($title).".html\n"; } else { echo "".$siteConfig['site_url']."/index.php?page=mypage&op=openPage&id=$id&title=".mem_urlencode($title)."\n"; } echo "$date\n"; echo "weekly\n"; echo "0.6\n"; echo "\n"; } } //News function news() { global $siteConfig,$dblink,$now; $result = $dblink->get_list("SELECT *,DATE_FORMAT(data,'%Y-%m-%d') as date FROM memht_news WHERE enabled=1 ORDER BY id DESC LIMIT 200"); foreach ($result as $row) { $id = intval($row['id']); $name = outCode($row['nome']); $date = $row['date']; if ($date=="0000-00-00") { $date = $now; } echo "\n"; if ($siteConfig['modrewrite']) { echo "".$siteConfig['site_url']."/news_{$id}_".mem_urlencode($name).".html\n"; } else { echo "".$siteConfig['site_url']."/index.php?page=news&op=readNews&id=$id&title=".mem_urlencode($name)."\n"; } echo "$date\n"; echo "weekly\n"; echo "0.9\n"; echo "\n"; } } //=========================================== echo "\n"; //=========================================== //Database: Disconnect //=========================================== $dblink->disconnect(); ?>