<?php
/********************************************************************************
- MemHT Portal -
Copyright (C) 2007-2008 by Miltenovik Manojlo
http://www.memht.com
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your opinion) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, see <http://www.gnu.org/licenses/> (GPLv2)
or write to the Free Software Foundation, Inc., 51 Franklin Street,
Fifth Floor, Boston, MA02110-1301, USA.
********************************************************************************/
if (stristr(htmlentities($_SERVER['PHP_SELF']), "inc_modrewrite.php")) {
die("<table style='padding: 2px; border: 1px solid #999; background-color: #EEE; font-family: Verdana; font-size: 10px;' align='center'><tr><td><b>Error:</b> This file cannot be opened directly!</td></tr></table>");
}
function replace_for_mod_rewrite($s) {
global $siteConfig;
$burlin = array(
"`href=(['|"|#])index.php`is",
"`href=(['|"|#])rss.php`is",
"`href=(['|"|#])sitemap.php`is",
"`href=(['|"|#])pages/([^/]+)/pdf.php`is"
);
$burlout = array(
"href=\1".$siteConfig['site_url']."/index.php",
"href=\1".$siteConfig['site_url']."/rss.php",
"href=\1".$siteConfig['site_url']."/sitemap.php",
"href=\1".$siteConfig['site_url']."/pages/$2/pdf.php"
);
$s = preg_replace($burlin,$burlout, $s); //index.php,rss.php,sitemap.php,pdf.php
$urlin = array(
//Home
"`".$siteConfig['site_url']."/index.php(['|"|#])`is",
//Archive
"`".$siteConfig['site_url']."/index.php?page=archive(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=archive&(amp;)*arg=([^&#'"-]+)&(amp;)*year=([0-9]+)&(amp;)*month=([0-9]+)(['|"|#])`is",
//Articles
"`".$siteConfig['site_url']."/index.php?page=articles(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=articles&(amp;)*op=arg&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=articles&(amp;)*op=readArticle&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=articles&(amp;)*op=readArticle&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
//Clean
"`".$siteConfig['site_url']."/index.php?page=articles&(amp;)*op=arg&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=articles&(amp;)*op=readArticle&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=articles&(amp;)*op=readArticle&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
//Blog
"`".$siteConfig['site_url']."/index.php?page=blog(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=blog&(amp;)*pg=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=blog&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=blog&(amp;)*op=categories(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=blog&(amp;)*category=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=blog&(amp;)*category=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=blog&(amp;)*year=([0-9]+)&(amp;)*month=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=blog&(amp;)*year=([0-9]+)&(amp;)*month=([0-9]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
//Clean
"`".$siteConfig['site_url']."/index.php?page=blog&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=blog&(amp;)*cid=([0-9]+)&(amp;)*category=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=blog&(amp;)*cid=([0-9]+)&(amp;)*category=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
//Contact
"`".$siteConfig['site_url']."/index.php?page=contact(['|"|#])`is",
//Download
"`".$siteConfig['site_url']."/index.php?page=download(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=download&(amp;)*op=category&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=download&(amp;)*op=category&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=download&(amp;)*op=getFile&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
//Clean
"`".$siteConfig['site_url']."/index.php?page=download&(amp;)*op=getFile&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
//Faq
"`".$siteConfig['site_url']."/index.php?page=faq(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=faq&(amp;)*op=arg&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=faq&(amp;)*op=arg&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=faq&(amp;)*op=read&(amp;)*id=([0-9]+)(['|"|#])`is",
//Forum
"`".$siteConfig['site_url']."/index.php?page=forum(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=forum&(amp;)*op=viewCategory&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=forum&(amp;)*op=viewForum&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=forum&(amp;)*op=viewForum&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=forum&(amp;)*op=viewThread&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=forum&(amp;)*op=viewThread&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=forum&(amp;)*op=newThread&(amp;)*id=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=forum&(amp;)*op=reply&(amp;)*id=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=forum&(amp;)*op=reply&(amp;)*id=([0-9]+)&(amp;)*quote=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=forum&(amp;)*op=editPost&(amp;)*id=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=forum&(amp;)*op=deletePost&(amp;)*id=([0-9]+)(['|"|#])`is",
//Gallery
"`".$siteConfig['site_url']."/index.php?page=gallery(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=gallery&(amp;)*op=showGallery&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=gallery&(amp;)*op=showGallery&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
//Guide
"`".$siteConfig['site_url']."/index.php?page=guide(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=guide&(amp;)*op=arg&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=guide&(amp;)*op=arg&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=guide&(amp;)*op=readGuide&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=guide&(amp;)*op=readGuide&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
//Clean
"`".$siteConfig['site_url']."/index.php?page=guide&(amp;)*op=arg&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=guide&(amp;)*op=arg&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=guide&(amp;)*op=readGuide&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=guide&(amp;)*op=readGuide&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
//MyLinks
"`".$siteConfig['site_url']."/index.php?page=mylinks(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=mylinks&(amp;)*op=showCategory&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=mylinks&(amp;)*op=showCategory&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=mylinks&(amp;)*op=addLink&(amp;)*id=([0-9]+)(['|"|#])`is",
//MyPage
"`".$siteConfig['site_url']."/index.php?page=mypage(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=mypage&(amp;)*op=openPage&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=mypage&(amp;)*op=openPage&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
//Clean
"`".$siteConfig['site_url']."/index.php?page=mypage&(amp;)*op=openPage&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=mypage&(amp;)*op=openPage&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)&(amp;)*pg=([0-9]+)(['|"|#])`is",
//News
"`".$siteConfig['site_url']."/index.php?page=news(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=news&(amp;)*pg=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=news&(amp;)*op=readNews&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
//Clean
"`".$siteConfig['site_url']."/index.php?page=news&(amp;)*op=readNews&(amp;)*id=([0-9]+)&(amp;)*title=([^&#'"_]+)(['|"|#])`is",
//Newsletter
"`".$siteConfig['site_url']."/index.php?page=newsletter(['|"|#])`is",
//Partners
"`".$siteConfig['site_url']."/index.php?page=partners(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=partners&(amp;)*op=openPartnerLink&(amp;)*id=([0-9]+)(['|"|#])`is",
//Pdf
"`".$siteConfig['site_url']."/pages/([^/]+)/pdf.php?id=([0-9]+)(['|"|#])`is",
//Pvt Messages
"`".$siteConfig['site_url']."/index.php?page=pvtmsg(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=pvtmsg&(amp;)*pg=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=pvtmsg&(amp;)*op=viewMessage&(amp;)*id=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=pvtmsg&(amp;)*op=newMessage(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=pvtmsg&(amp;)*op=newMessage&(amp;)*recipient=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=pvtmsg&(amp;)*op=reply&(amp;)*id=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=pvtmsg&(amp;)*op=delete&(amp;)*id=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/index.php?page=pvtmsg&(amp;)*op=delete&(amp;)*id=([0-9]+)&(amp;)*ok=true(['|"|#])`is",
//RSS
"`".$siteConfig['site_url']."/index.php?page=rss(['|"|#])`is",
"`".$siteConfig['site_url']."/rss.php?page=([^&#'"_]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/rss.php?page=([^&#'"_]+)&(amp;)*(cat|topic)=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/rss.php?page=([^&#'"_]+)&(amp;)*(cat|topic)=([0-9]+)&(amp;)*items=([0-9]+)(['|"|#])`is",
"`".$siteConfig['site_url']."/rss.php?page=forum&(amp;)*forum=([0-9]+)(['|"|#])`is" |