]*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(); ?>