]*script*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*object*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*iframe*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*applet*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*meta*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*style*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*form*\"?[^>]*>", $secvalue)) ||
(eregi("<[^>]*img*\"?[^>]*>", $secvalue)) ||
(eregi("\([^>]*\"?[^)]*\)", $secvalue)) ||
(eregi("\"", $secvalue)))
{
$SECERROR = "==============================================================\n";
$SECERROR .= $_LANGUAGE['MAIN']['possible_security_attack']."\n";
$SECERROR .= $_LANGUAGE['MAIN']['time'].": ".date("d.m.Y, H:i:s", (mktime(gmdate("H"),gmdate("i"),gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y"))+$_SESSION['APPORTAL']['TIMEZONE']))."\n";
$SECERROR .= $_LANGUAGE['MAIN']['ip_adress'].": ".$_SESSION['USER']['IP']."\n";
$SECERROR .= $_LANGUAGE['MAIN']['given_string'].":\n";
$SECERROR .= $secvalue."\n";
$SECERROR .= "==============================================================\n";
error_log($SECERROR, 3, getcwd()."/log/error.log");
unset($_SESSION);
@session_destroy();
unset($_SESSION);
@session_destroy();
die ($_LANGUAGE['MAIN']['not_with_me']);
exit;
}
}
///////////////////////////////////////////////////////////////////////////
//
// Die folgende Zeile kann entkommentiert werden, wenn Sie die Logging-
// Funktionen, die Sie in den Admin-Einstellungen einschalten können,
// benutzen möchten.
// Wir haben diese kommentiert, also deaktiviert, weil es bei einigen
// Usern (Server-abhängig) damit Probleme gab.
//
// include("./libraries/errorhandler.lib.".$_SESSION['APPORTAL'][SUFFIX]);
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: ".gmdate ("D, d M Y H:i:s")." GMT");
header ("Cache-control: no-cache, must-revalidate, no-store");
header ("Pragma: no-cache");
// # includieren des Template-Systems (Template-Klasse aus der PHPLib)
include("./libraries/template.lib.".$_SESSION['APPORTAL'][SUFFIX]);
// ##################################################################
// #
// # Prüft die Gruppen-Berechtigung
// #
SecureByRight("can_use_portal"); // Gruppe 9999 hat KEINEN Zugang!
// #
// #
// ##################################################################
$phpversion = GetPHPVersion();
if ($_SESSION['APPORTAL'][COMPRESSION] == 1)
{
// # Der PHP-Beschleuniger von APP
include("./libraries/appaccelerator.lib.".$_SESSION['APPORTAL'][SUFFIX]);
}
// # Hier werden alle Module im modules-Verzeichnis includiert
include("./libraries/loadmodules.lib.".$_SESSION['APPORTAL'][SUFFIX]);
reset ($_GET);
while (list ($key, $val) = each ($_GET))
{
$$key = $val;
}
reset ($_POST);
while (list ($key, $val) = each ($_POST))
{
$$key = $val;
}
if (!isset($HTTP_SERVER_VARS) OR trim($HTTP_SERVER_VARS["REMOTE_ADDR"]) == "")
{
$USERIP = $_SERVER["REMOTE_ADDR"];
if ($USERIP == "" || $USERIP == "127.0.0.1")
{
$USERIP = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
}
else
{
$USERIP = $HTTP_SERVER_VARS["REMOTE_ADDR"];
if ($USERIP == "" || $USERIP == "127.0.0.1")
{
$USERIP = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
}
if (isset($_COOKIE['UserData']) AND $_COOKIE['UserData'][poll] >= 1)
{
$actualts = (mktime(gmdate("H"),gmdate("i"),gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y"))+$_SESSION['APPORTAL']['TIMEZONE']);
$SPOLL = "SELECT PID FROM apportal_".$_SESSION['MYSQLDATA'][SUFFIX]."_pollconfig WHERE STARTTIME <='".$actualts."' AND ENDTIME >= '".$actualts."'";
$QPOLL = @mysql_query($SPOLL);
$RPOLL = @mysql_fetch_row($QPOLL);
if ($_COOKIE['UserData'][poll] != $RPOLL[0])
{
$COOKIEPATH = $_SESSION['COOKIE'][PATH];
$COOKIEDOMAIN = $_SESSION['COOKIE'][DOMAIN];
if (trim($COOKIEPATH) == "" OR trim($COOKIEDOMAIN) == "")
{
@setcookie("UserData[poll]", "", (mktime(gmdate("H"),gmdate("i"),gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y"))+$_SESSION['APPORTAL']['TIMEZONE'])-9999999);
}
else
{
@setcookie ("UserData[poll]", "", (mktime(gmdate("H"),gmdate("i"),gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y"))+$_SESSION['APPORTAL']['TIMEZONE'])-9999999, "$COOKIEPATH", ".$COOKIEDOMAIN");
}
header("Location: ./main.".$_SESSION['APPORTAL'][SUFFIX]);
exit;
}
}
$DOC = "";
// ###################################################################################
// # Der Head jeder Datei
$HEADER = new Template($_SESSION['APPORTAL'][TEMPLATESDIR]."/".$_SESSION['THISSTYLE'], "keep");
$HEADER->set_file("header", "header.tpl.html");
$HEADER->set_var("THISSTYLE", $_SESSION['THISSTYLE']);
$HEADER->set_var("FILESUFFIX", $_SESSION['APPORTAL'][SUFFIX]);
$HEADER->set_var("PAGETITLE", $_SESSION['APPORTAL'][PAGETITLE]);
$HEADER->set_var("ACCLINK", "usercenter");
$fph = @fopen("./my_header.include.".$_SESSION['APPORTAL'][SUFFIX], "r");
$ADDITIONALHEADERSTUFF = @fread($fph, filesize("./my_header.include.".$_SESSION['APPORTAL'][SUFFIX]));
@fclose($fph);
$ADDITIONALHEADERSTUFF = str_replace("{VERSIONNUMBER}",$_SESSION['APPORTAL']['VERSIONNUMBER'],$ADDITIONALHEADERSTUFF);
$ADDITIONALHEADERSTUFF = str_replace("{SURVEY}",$POLL,$ADDITIONALHEADERSTUFF);
$ADDITIONALHEADERSTUFF = str_replace("{MODULES}",$MODULESNAV,$ADDITIONALHEADERSTUFF);
$ADDITIONALHEADERSTUFF = str_replace("{USERONLINE}",$USERONLINE,$ADDITIONALHEADERSTUFF);
$ADDITIONALHEADERSTUFF = str_replace("{THISSTYLE}",$_SESSION['THISSTYLE'],$ADDITIONALHEADERSTUFF);
$ADDITIONALHEADERSTUFF = str_replace("{PAGETITLE}",$_SESSION['APPORTAL'][PAGETITLE],$ADDITIONALHEADERSTUFF);
$ADDITIONALHEADERSTUFF = str_replace("{FILESUFFIX}",$_SESSION['APPORTAL'][SUFFIX],$ADDITIONALHEADERSTUFF);
$ADDITIONALHEADERSTUFF = str_replace("{USERCENTER}",$USERCENTERBOX,$ADDITIONALHEADERSTUFF);
$ADDITIONALHEADERSTUFF = str_replace("{NEWSLETTERFORM}",$NEWSLETTERFORM,$ADDITIONALHEADERSTUFF);
$ADDITIONALHEADERSTUFF = str_replace("{C}",$c,$ADDITIONALHEADERSTUFF);
$ADDITIONALHEADERSTUFF = str_replace("{MODULE}",$module,$ADDITIONALHEADERSTUFF);
$ADDITIONALHEADERSTUFF = str_replace("{PHP_SELF}",$_SERVER['PHP_SELF'],$ADDITIONALHEADERSTUFF);
$HEADER->set_var("ADDITIONALHEADERSTUFF", stripslashes($ADDITIONALHEADERSTUFF));
// # Soll eine Weiterleitung stattfinden??
if (isset($_GET['REFERTO']) AND trim($_GET['REFERTO']) == "")
{
unset($_SESSION['REFERTO']);
unset($REFERTO);
unset($_GET['REFERTO']);
}
if (isset($_GET['c']) AND trim($_GET['c']) != "")
{
$c = $_GET['c'];
}
if (isset($_POST['c']) AND trim($_POST['c']) != "")
{
$c = $_POST['c'];
}
if (isset($_GET['i']) AND trim($_GET['i']) != "")
{
$i = $_GET['i'];
}
if (isset($_POST['i']) AND trim($_POST['i']) != "")
{
$i = $_POST['i'];
}
if (isset($_GET['include']) AND trim($_GET['include']) != "")
{
$include = $_GET['include'];
}
if (isset($_POST['include']) AND trim($_POST['include']) != "")
{
$include = $_POST['include'];
}
if (isset($_GET['module']) AND trim($_GET['module']) != "")
{
$module = $_GET['module'];
}
if (isset($_POST['module']) AND trim($_POST['module']) != "")
{
$module = $_POST['module'];
}
if ($c == "logout")
{
$REFERTO = "main.".$_SESSION['APPORTAL'][SUFFIX];
}
elseif ($c == "login" && isset($login))
{
$REFERTO = "main.".$_SESSION['APPORTAL'][SUFFIX];
}
if (isset($REFERTO) AND trim($REFERTO) != "")
{
$HEADER->set_var("REFERTO", $REFERTO);
}
unset($REFERTO);
// # Überprüfung der Mailbox
if ($_SESSION['ISLOGGEDIN']==1)
{
if(SecureByRight("can_use_pms",0,0))
{
$SELMBOX = "SELECT ID FROM apportal_".$_SESSION['MYSQLDATA'][SUFFIX]."_mail_inbox WHERE TOUID='".$_SESSION['UID']."' AND READEN='0'";
$QUEMBOX = @mysql_query($SELMBOX);
$RETMBOX = @mysql_num_rows($QUEMBOX);
if ($RETMBOX >= 2)
{
$MAILBOXSTATUS = "
".$_LANGUAGE['MAIN']['MAILBOXSTATUS1'].$RETMBOX.$_LANGUAGE['MAIN']['MAILBOXSTATUS2']."";
}
elseif ($RETMBOX == 1)
{
$MAILBOXSTATUS = "
".$_LANGUAGE['MAIN']['MAILBOXSTATUS1'].$RETMBOX.$_LANGUAGE['MAIN']['MAILBOXSTATUS3']."";
}
else
{
$MAILBOXSTATUS = "
".$_LANGUAGE['MAIN']['MAILBOXSTATUS4']."";
}
if ($RETMBOX >= 1 AND (!isset($_COOKIE['MBAlert']) OR trim($_COOKIE['MBAlert']) == ""))
{
$HEADER->set_var("MBALERT", 1);
$COOKIELIFETIME = $_SESSION['COOKIE'][LIFETIME];
$COOKIEPATH = $_SESSION['COOKIE'][PATH];
$COOKIEDOMAIN = $_SESSION['COOKIE'][DOMAIN];
if (trim($COOKIEPATH) == "" OR trim($COOKIEDOMAIN) == "")
{
@setcookie ("MBAlert", "1", (mktime(gmdate("H"),gmdate("i"),gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y"))+$_SESSION['APPORTAL']['TIMEZONE'])+($COOKIELIFETIME*60*60));
}
else
{
@setcookie ("MBAlert", "1", (mktime(gmdate("H"),gmdate("i"),gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y"))+$_SESSION['APPORTAL']['TIMEZONE'])+($COOKIELIFETIME*60*60), "$COOKIEPATH", ".$COOKIEDOMAIN");
}
}
}
if(SecureByRight("can_use_bc",0,0))
{
$MAILBOXSTATUS .= '
['.$_LANGUAGE['MAIN']['LASTBROADCASTLINK'].']';
}
$HEADER->set_var("MAILBOXSTATUS", $MAILBOXSTATUS);
}
// ###
$TITELNAVIGATION = "[ - ".$_LANGUAGE['MAIN']['HOMEPAGELINK']." - ";
if ($_SESSION['ISLOGGEDIN']==1)
{
$WELCOMESTRING = $_LANGUAGE['MAIN']['welcome']." ".$_SESSION['USER'][PUBLICNAME]." [".$_LANGUAGE['MAIN']['LOGOUTLINK']."]";
$TITELNAVIGATION .= "".$_LANGUAGE['MAIN']['USERCENTERLINK']."";
}
else
{
$WELCOMESTRING = $_LANGUAGE['MAIN']['u_are_not_logged_in'];
$TITELNAVIGATION .= "".$_LANGUAGE['MAIN']['LOGINLINK']." - ";
$TITELNAVIGATION .= "".$_LANGUAGE['MAIN']['REGISTERLINK']."";
}
if ($_SESSION['EIRC'][I_HAVE_AN_IRC_CHANNEL] == 1 AND SecureByRight("can_chat",0,0))
{
$TITELNAVIGATION .= " - ".$_LANGUAGE['MAIN']['CHATLINK']."";
}
$TITELNAVIGATION .= " - ]";
$HEADER->set_var("WELCOMESTRING", $WELCOMESTRING);
$HEADER->set_var("TITELNAVIGATION", $TITELNAVIGATION);
$HEADER->set_var("VERSIONNUMBER", $_SESSION['APPORTAL']['VERSIONNUMBER']);
if ((@get_cfg_var("register_globals") != 0) AND (@get_cfg_var("register_globals") != "Off") AND (@get_cfg_var("register_globals") != "0"))
{
// ########################## TOPBANNER ######################################
if (@file_exists('./banner/topbanner1/adclick.php'))
{
$SELECTB = "SELECT * FROM topbanner1_".$_SESSION['MYSQLDATA'][SUFFIX]."_banners LIMIT 0,2";
$QUERYB = @mysql_query($SELECTB);
$BNUM = @mysql_num_rows($QUERYB);
if ($BNUM >= 1)
{
$TOPBANNER = "
";
$HEADER->set_var("TOPBANNER", $TOPBANNER);
}
}
// ########################## TOPBANNER ######################################
}
$AKTUALDATE = GetLongDate((mktime(gmdate("H"),gmdate("i"),gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y"))+$_SESSION['APPORTAL']['TIMEZONE']));
$HEADER->set_var("AKTUALDATE", $AKTUALDATE);
if ($_SESSION['ISLOGGEDIN'] == 1)
{
unset($BROADCAST);
if ($_SESSION['USER'][DBROADCAST] == 0)
{
$SELECTB = "SELECT * FROM apportal_".$_SESSION['MYSQLDATA'][SUFFIX]."_broadcast ORDER BY SENDTIME DESC LIMIT 0,3";
$QUERYB = @mysql_query($SELECTB);
if (trim($_SESSION['USER'][BROADCAST]) == "")
{
$BROADCASTARRAY[0] = "";
}
else
{
if (ereg(",",$_SESSION['USER'][BROADCAST]))
{
$groupsar = explode(",", $_SESSION['USER'][BROADCAST]);
$e=0;
for ($l=0;$l';
$BROADCAST .= date("d.m.Y, H:i:s", $RETB[2]).': '.BroadcastOutput($RETB[3]);
$BROADCAST .= '
';
$NEWBROADCASTARRAY[$w] = $RETB[0];
$w++;
}
}
$BCSTRING = "";
for ($b=0;$bset_var("BROADCAST", $BROADCAST);
}
}
$HEADER->parse("headeroutput", "header");
$HEAD .= $HEADER->get("headeroutput");
// ###################################################################################
if (function_exists("GetTAKategories"))
{
$TAKATEGORIEN = GetTAKategories();
}
InsertOnlineUser($_SESSION['UID'], $USERIP);
DelOnlineUser();
$UON = GetOnlineUser();
$USERNUM = $UON[0][GESAMTNUM];
if ($USERNUM >= 2)
{
$USERONLINE = $_LANGUAGE['MAIN']['USERONLINE1']."".$USERNUM."".$_LANGUAGE['MAIN']['USERONLINE2']."
";
}
else
{
$USERONLINE = $_LANGUAGE['MAIN']['USERONLINE3']."".$USERNUM."".$_LANGUAGE['MAIN']['USERONLINE2']."
";
}
for ($un=0;$un".$UON[$un][PUBLICNAME]." ";
}
else
{
$USERONLINE .= "".$UON[$un][PUBLICNAME].", ";
}
}
if ($UON[0][GUESTNUM] == 1)
{
$USERONLINE .= $_LANGUAGE['MAIN']['USERONLINE4']."".$UON[0][GUESTNUM]."".$_LANGUAGE['MAIN']['USERONLINE5']."
";
}
elseif ($UON[0][GUESTNUM] >= 2)
{
$USERONLINE .= $_LANGUAGE['MAIN']['USERONLINE4']."".$UON[0][GUESTNUM]."".$_LANGUAGE['MAIN']['USERONLINE6']."
";
}
if ($_SESSION['ISLOGGEDIN'] >= 1)
{
$USERCENTERBOX = '
· '.$_LANGUAGE['MAIN']['your_usercenter'].'
· '.$_LANGUAGE['MAIN']['your_profile'].'
· '.$_LANGUAGE['MAIN']['preferences'].'
';
if(SecureByRight("can_use_pms",0,0))
{
$USERCENTERBOX .= '
· '.$_LANGUAGE['MAIN']['private_messages'].'
';
}
if(SecureByRight("can_write_news",0,0))
{
$USERCENTERBOX .= '
· '.$_LANGUAGE['MAIN']['write_news'].'
';
}
$USERCENTERBOX .= '
· ['.$_LANGUAGE['MAIN']['LOGOUTLINK'].']
';
}
else
{
$USERCENTERBOX = '· '.$_LANGUAGE['MAIN']['LOGINLINK'].'
· '.$_LANGUAGE['MAIN']['REGISTERLINK'].'
· '.$_LANGUAGE['MAIN']['forgotten_your_data'].'
'.$_LANGUAGE['MAIN']['NOTLOGGEDINADDON'];
}
if (isset($_SESSION['MODULNAMES']) AND count($_SESSION['MODULNAMES']) >= 1)
{
if (in_array("Newsletter",$_SESSION['MODULNAMES']))
{
$NEWSLETTERFORM = MakeNewsletterBox();
}
}
$MODULESNAV = "";
$modnr = 0;
$brrb = 0;
while ($modnr<$_SESSION['MODULESZAHL'])
{
if (trim($_SESSION['_MODULE'][$modnr][MOD]) != "" && trim($_SESSION['_MODULE'][$modnr][DEFAULTC]) != "")
{
if(trim($_SESSION['_MODULE'][$modnr][GROUP]) == "")
$_SESSION['_MODULE'][$modnr][GROUP] = "ALL";
if ($brrb == 0)
{
if (SecureByRight("can_use_".$_SESSION['_MODULE'][$modnr][MOD], 0, 0) AND SecureByGroup($_SESSION['_MODULE'][$modnr][GROUP], 0))
{
$MODULESNAV .= '· '.$_SESSION['_MODULE'][$modnr][NAME].'';
$brrb++;
}
}
else
{
if (SecureByRight("can_use_".$_SESSION['_MODULE'][$modnr][MOD], 0, 0) AND SecureByGroup($_SESSION['_MODULE'][$modnr][GROUP], 0))
{
$MODULESNAV .= '
· '.$_SESSION['_MODULE'][$modnr][NAME].'';
$brrb++;
}
}
}
$modnr++;
}
for ($nr=0;$nr<$_SESSION['MODULESZAHL'];$nr++)
{
if ($_SESSION['_MODULE'][$nr][MOD] == "poll")
{
$MODDIR = $_SESSION['_MODULE'][$nr][MODDIR];
if (isset($_COOKIE['UserData']) AND $_COOKIE['UserData'][poll] >= 1)
{
$POLL = GetActualPoll($_SESSION['APPORTAL'][MAXPOLLLINELENGTH]);
}
else
{
$PARPID = GetActualPollID();
$SPLOG = "SELECT * FROM apportal_".$_SESSION['MYSQLDATA'][SUFFIX]."_polllogs WHERE PID='".$PARPID[PID]."' AND IPADRESS='".$_SESSION['USER']['IP']."'";
$SPLQ = @mysql_query($SPLOG);
$SPLNUM = @mysql_num_rows($SPLQ);
if ($SPLNUM <= 0)
{
$POLL = ShowActualPoll($votethis);
}
else
{
$POLL = GetActualPoll($_SESSION['APPORTAL'][MAXPOLLLINELENGTH]);
}
}
}
}
////////////////////////////////////////////////////////////////////////////////////
// Last 10 News in Navigation
$SEARCHNEWS = "";
for ($w=0;$w'.chop(stripslashes($RETURN[3])).'
';
}
$LASTNEWS .= '
[ '.$_LANGUAGE['MAIN']['NEWSARCHIV'].' ]';
mysql_free_result($SELECT);
unset($RETURN);
//
////////////////////////////////////////////////////////////////////////////////////
// ###################################################################################
// # Die linke Navigation
if ($_SESSION['APPORTAL'][SHOW_LEFT_NAVIGATION] == 1)
{
$LNAVI = new Template($_SESSION['APPORTAL'][TEMPLATESDIR]."/".$_SESSION['THISSTYLE'], "keep");
$LNAVI->set_file("lnavi", "left_navigation.tpl.html");
$LNAVI->set_var("THISSTYLE", $_SESSION['THISSTYLE']);
// # Output von Navigations-Modul
if (!isset($LEFTNAVIGATION) OR trim($LEFTNAVIGATION) == "")
{
$LEFTNAVIGATION = LEFT_NAVIGATION();
}
if (@in_array("APCalendar",$_SESSION['MODULNAMES']))
{
$LEFTNAVIGATION = str_replace("{NAVCALENDAR}",MakeNavCalendar($ts),$LEFTNAVIGATION);
}
else
{
$LEFTNAVIGATION = str_replace("{NAVCALENDAR}","APCalendar-module not installed!",$LEFTNAVIGATION);
}
$LEFTNAVIGATION = str_replace("{TAKATEGORIEN}",$TAKATEGORIEN,$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{SURVEY}",$POLL,$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{MODULES}",$MODULESNAV,$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{USERONLINE}",$USERONLINE,$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{THISSTYLE}",$_SESSION['THISSTYLE'],$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{PAGETITLE}",$_SESSION['APPORTAL'][PAGETITLE],$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{FILESUFFIX}",$_SESSION['APPORTAL'][SUFFIX],$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{USERCENTER}",$USERCENTERBOX,$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{NEWSLETTERFORM}",$NEWSLETTERFORM,$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{LASTNEWS}",$LASTNEWS,$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{C}",$c,$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{MODULE}",$module,$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{PHP_SELF}",$_SERVER['PHP_SELF'],$LEFTNAVIGATION);
$LEFTNAVIGATION = str_replace("{MAILBOXSTATUS}",$MAILBOXSTATUS,$LEFTNAVIGATION);
$LNAVI->set_var("VERSIONNUMBER", $_SESSION['APPORTAL']['VERSIONNUMBER']);
unset($matches);
preg_match_all ("/(\[)(php)(])(.*)(\[\/php\])/siU", $LEFTNAVIGATION, $matches);
for ($countthis=0;$countthisset_var("LEFTNAVIGATION", $LEFTNAVIGATION);
$LNAVI->parse("lnavioutput", "lnavi");
$LEFTNAVI .= $LNAVI->get("lnavioutput");
}
// ###################################################################################
// ###################################################################################
// # Die eigentliche Hauptseite (der Inhalt)
$MAIN = new Template($_SESSION['APPORTAL'][TEMPLATESDIR]."/".$_SESSION['THISSTYLE'], "keep");
$MAIN->set_file("main", "main.tpl.html");
$MAIN->set_var("THISSTYLE", $_SESSION['THISSTYLE']);
$MAIN->set_var("VERSIONNUMBER", $_SESSION['APPORTAL']['VERSIONNUMBER']);
$MAIN->set_var("MAILBOXSTATUS",$MAILBOXSTATUS);
if (isset($_GET['mod']) AND trim($_GET['mod']) != "")
{
$mod = $_GET['mod'];
}
if (isset($_POST['mod']) AND trim($_POST['mod']) != "")
{
$mod = $_POST['mod'];
}
if (isset($_GET['module']) AND trim($_GET['module']) != "")
{
$module = $_GET['module'];
}
if (isset($_POST['module']) AND trim($_POST['module']) != "")
{
$module = $_POST['module'];
}
if ((!isset($c) OR trim($c) == "") AND (!isset($mod) OR trim($mod) == ""))
{
$site = "./content/news.cont.".$_SESSION['APPORTAL'][SUFFIX];
}
elseif ((isset($module) AND trim($module) != "") AND (isset($c) AND trim($c) != ""))
{
for ($nr=0;$nr<$_SESSION['MODULESZAHL'];$nr++)
{
if ($_SESSION['_MODULE'][$nr][MOD] == $module)
{
$MODDIR = $_SESSION['_MODULE'][$nr][MODDIR];
// Laden der Sprache zum Modul
LoadLang($MODDIR."/languages");
break;
}
}
$site = $MODDIR."/".$c.".cont.".$_SESSION['APPORTAL'][SUFFIX];
}
elseif ((isset($c) AND trim($c) != "") AND (!isset($module) OR trim($module) == ""))
{
$site = "./content/".$c.".cont.".$_SESSION['APPORTAL'][SUFFIX];
}
$MAINCONTENT = "";
include($site);
if ((@get_cfg_var("register_globals") != 0) AND (@get_cfg_var("register_globals") != "Off") AND (@get_cfg_var("register_globals") != "0"))
{
// ########################## BOTTOMBANNER ######################################
if (@file_exists('./banner/bottombanner1/adclick.php'))
{
$SELECTB = "SELECT * FROM bottombanner1_".$_SESSION['MYSQLDATA'][SUFFIX]."_banners LIMIT 0,2";
$QUERYB = @mysql_query($SELECTB);
$BNUM = @mysql_num_rows($QUERYB);
if ($BNUM >= 1)
{
$BOTTOMBANNER = "
";
$MAINCONTENT .= $BOTTOMBANNER;
}
}
// ########################## BOTTOMBANNER ######################################
}
$MAIN->set_var("MAINCONTENT", $MAINCONTENT);
$MAIN->parse("mainoutput", "main");
$MAINOUTPUT .= $MAIN->get("mainoutput");
// ###################################################################################
// ###################################################################################
// # Die rechte Navigation
if ($_SESSION['APPORTAL'][SHOW_RIGHT_NAVIGATION] == 1)
{
$RNAVI = new Template($_SESSION['APPORTAL'][TEMPLATESDIR]."/".$_SESSION['THISSTYLE'], "keep");
$RNAVI->set_file("rnavi", "right_navigation.tpl.html");
$RNAVI->set_var("THISSTYLE", $_SESSION['THISSTYLE']);
// # Output von Navigations-Modul
if (!isset($RIGHTNAVIGATION) OR trim($RIGHTNAVIGATION) == "")
{
$RIGHTNAVIGATION = RIGHT_NAVIGATION();
}
if (@in_array("APCalendar",$_SESSION['MODULNAMES']))
{
$RIGHTNAVIGATION = str_replace("{NAVCALENDAR}",MakeNavCalendar($ts),$RIGHTNAVIGATION);
}
else
{
$RIGHTNAVIGATION = str_replace("{NAVCALENDAR}","APCalendar-module not installed!",$RIGHTNAVIGATION);
}
$RIGHTNAVIGATION = str_replace("{TAKATEGORIEN}",$TAKATEGORIEN,$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{SURVEY}",$POLL,$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{MODULES}",$MODULESNAV,$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{USERONLINE}",$USERONLINE,$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{THISSTYLE}",$_SESSION['THISSTYLE'],$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{PAGETITLE}",$_SESSION['APPORTAL'][PAGETITLE],$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{FILESUFFIX}",$_SESSION['APPORTAL'][SUFFIX],$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{USERCENTER}",$USERCENTERBOX,$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{NEWSLETTERFORM}",$NEWSLETTERFORM,$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{LASTNEWS}",$LASTNEWS,$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{C}",$c,$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{MODULE}",$module,$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{PHP_SELF}",$_SERVER['PHP_SELF'],$RIGHTNAVIGATION);
$RIGHTNAVIGATION = str_replace("{MAILBOXSTATUS}",$MAILBOXSTATUS,$RIGHTNAVIGATION);
$RNAVI->set_var("VERSIONNUMBER", $_SESSION['APPORTAL']['VERSIONNUMBER']);
unset($matches);
preg_match_all ("/(\[)(php)(])(.*)(\[\/php\])/siU", $RIGHTNAVIGATION, $matches);
for ($countthis=0;$countthisset_var("RIGHTNAVIGATION", $RIGHTNAVIGATION);
$RNAVI->parse("rnavioutput", "rnavi");
$RIGHTNAVI .= $RNAVI->get("rnavioutput");
}
// ###################################################################################
// ###################################################################################
// # Der Footer jeder einzelnen Datei (mit dem Copyright!)
$FOOTER = new Template($_SESSION['APPORTAL'][TEMPLATESDIR]."/".$_SESSION['THISSTYLE'], "keep");
$FOOTER->set_file("footer", "footer.tpl.html");
$FOOTER->set_var("THISSTYLE", $_SESSION['THISSTYLE']);
$MODULDATA = "";
if (isset($module) AND trim($module) != "")
{
for ($nr=0;$nr<$_SESSION['MODULESZAHL'];$nr++)
{
if ($_SESSION['_MODULE'][$nr][MOD] == $module)
{
$MODNAME = $_SESSION['_MODULE'][$nr][NAME];
$MODVERS = $_SESSION['_MODULE'][$nr][VERSION];
$MODAUTHOR = $_SESSION['_MODULE'][$nr][AUTHOR];
$MODAUTHOR_EMAIL = $_SESSION['_MODULE'][$nr][AUTHOR_EMAIL];
$MODAPVERS = $_SESSION['_MODULE'][$nr][PORTAL_VERSION];
break;
}
}
$MODULDATA .= 'Module: '.$MODNAME.' v.'.$MODVERS.' for APPortal v.'.$MODAPVERS.'
';
$MODULDATA .= 'This module is written and copyrighted by '.$MODAUTHOR.'
';
}
if (file_exists("./templates/".$_SESSION['THISSTYLE']."/author_data.php"))
{
include ("./templates/".$_SESSION['THISSTYLE']."/author_data.php");
$THEMEDATA = 'Theme: '.$TEMPLATE[NAME].' v.'.$TEMPLATE[VERSION].' for APPortal v.'.$TEMPLATE[PORTALVERSION].'
';
$THEMEDATA .= 'This theme/style is written and copyrighted by '.$TEMPLATE[AUTHOR].'
';
}
else
{
$THEMEDATA = '';
}
$FOOTER->set_var("VERSIONNUMBER", $_SESSION['APPORTAL']['VERSIONNUMBER']);
$FOOTER->set_var("MODULDATA", $MODULDATA);
$FOOTER->set_var("THEMEDATA", $THEMEDATA);
$FOOTER->parse("footeroutput", "footer");
$FOOT .= $FOOTER->get("footeroutput");
// ###################################################################################
if ($_SESSION['APPORTAL'][SHOW_LEFT_NAVIGATION] == 0)
{
$LEFTNAVI = "";
}
if ($_SESSION['APPORTAL'][SHOW_RIGHT_NAVIGATION] == 0)
{
$RIGHTNAVI = "";
}
if (!isset($SHOWLEFTNAVIGATION))
{
$SHOWLEFTNAVIGATION = 1;
}
if (!isset($SHOWRIGHTNAVIGATION))
{
$SHOWRIGHTNAVIGATION = 1;
}
$DOC .= $HEAD;
if ($SHOWLEFTNAVIGATION == 1)
{
$DOC .= $LEFTNAVI;
}
$DOC .= $MAINOUTPUT;
if ($SHOWRIGHTNAVIGATION == 1)
{
$DOC .= $RIGHTNAVI;
}
$DOC .= $FOOT;
// ###################################################################################
// # Die eigentliche Ausgabe (Vorher wird nirgendwo etwas ausgegeben!)
echo $DOC;
// ###################################################################################
// #
// # Only for debugging!
// #
if ($_SESSION['APPORTAL'][DEBUGGING] == 1)
{
echo "
Debugging-Info:
";
if ($sessionstart==1)
{
echo "!!! STARTE SESSION NEU !!!
";
}
$SERVERZEIT = date("d.m.Y, H:i:s", (mktime(gmdate("H"),gmdate("i"),gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y"))+date("Z")));
$USERZEIT = date("d.m.Y, H:i:s", (mktime(gmdate("H"),gmdate("i"),gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y"))+$_SESSION['APPORTAL']['TIMEZONE']));
echo "----------------------------------------------------------------------------------------------------------------------------
";
echo "GMT-Zeit: ".date("d.m.Y, H:i:s", mktime(gmdate("H"),gmdate("i"),gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y")))."
";
echo "----------------------------------------------------------------------------------------------------------------------------
";
echo "Server-Zeit: ".$SERVERZEIT."
";
echo "Server-Zeitzone: ".date("T")."
";
echo "Server-Offset: ".date("Z")." Sekunden
";
echo "----------------------------------------------------------------------------------------------------------------------------
";
echo "User-Zeit: ".$USERZEIT."
";
echo "User-Offset: ".$_SESSION['APPORTAL']['TIMEZONE']." Sekunden
";
echo "----------------------------------------------------------------------------------------------------------------------------
";
echo "session_id() => ".session_id()."
";
echo "\$_SESSION['APPsessionid'] => ".$_SESSION['APPsessionid']."
";
echo "\$_SESSION['ISLOGGEDIN']: ".$_SESSION['ISLOGGEDIN']."
";
echo "----------------------------------------------------------------------------------------------------------------------------
";
@reset ($_COOKIE);
while (list ($key, $val) = @each ($_COOKIE))
{
echo "\$_COOKIE[$key] => $val
";
}
echo "----------------------------------------------------------------------------------------------------------------------------
";
@reset ($_POST);
while (list ($key, $val) = @each ($_POST))
{
echo "\$_POST[$key] => $val
";
}
echo "----------------------------------------------------------------------------------------------------------------------------
";
@reset ($_GET);
while (list ($key, $val) = @each ($_GET))
{
echo "\$_GET[$key] => $val
";
}
echo "----------------------------------------------------------------------------------------------------------------------------
";
@reset ($_SESSION['COOKIE']);
while (list ($key, $val) = @each ($_SESSION['COOKIE']))
{
echo "\$_SESSION['COOKIE'][$key] => $val
";
}
echo "----------------------------------------------------------------------------------------------------------------------------
";
@reset ($_SESSION['USER']['GROUP']);
while (list ($key, $val) = @each ($_SESSION['USER'][GROUP]))
{
echo "\$_SESSION['USER'][GROUP][$key] => $val
";
}
echo "----------------------------------------------------------------------------------------------------------------------------
";
@reset ($_SESSION['USER']);
while (list ($key, $val) = @each ($_SESSION['USER']))
{
echo "\$_SESSION['USER'][$key] => $val
";
}
echo "----------------------------------------------------------------------------------------------------------------------------
";
if (isset($_SESSION))
{
@reset ($_SESSION);
while (list ($key, $val) = @each ($_SESSION))
{
echo "\$_SESSION[$key] => $val
";
}
}
echo "
";
}
// #
// ###################################################################################
if ($_SESSION['APPORTAL'][COMPRESSION] == 1)
{
if ($_SESSION['APPORTAL'][DEBUGGING] == 1)
{
appBBSendDoc(9,1);
}
else
{
appBBSendDoc(9,0);
}
}
mysql_close();
?>