From 63e2e97b01d5661b084f8cd9f5a64b467faa057a Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Tue, 17 Mar 2009 10:00:27 +0000 Subject: [PATCH] --- cis/private/jhplan/index.php | 1321 +++++++++------------------------- 1 file changed, 341 insertions(+), 980 deletions(-) diff --git a/cis/private/jhplan/index.php b/cis/private/jhplan/index.php index 03a1d18db..9f1da433b 100644 --- a/cis/private/jhplan/index.php +++ b/cis/private/jhplan/index.php @@ -21,101 +21,15 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - - -// Anzeige/Ausgabe ----------------------------------------------------------------------------------------------------------- - $showHTML=''; -// Datenobjekt ----------------------------------------------------------------------------------------------------------- - $oJahresplan= new stdClass; - - // Classen - $oJahresplan->classJahresplan=null; - - // Datenbankverbindungen - $oJahresplan->oConn=null; - -// Tabelle der Aufgetretenen Fehler - $oJahresplan->Error=array(); // Fehlermeldungen - -// Post/Get ParameterFelder und die Daten (Tabellen) - - // Veranstaltungskategorie - $oJahresplan->veranstaltungskategorie_kurzbz=''; // Alle Veranstaltungskategorien - $oJahresplan->veranstaltungskategorie=array(); // Alle Veranstaltungskategorien - $oJahresplan->veranstaltungskategorie_key=array(); // Key veranstaltungskategorie_kurzbz - // Veranstaltung - $oJahresplan->veranstaltung_id=''; // Alle Veranstaltungskategorien - $oJahresplan->veranstaltung=array(); // Alle Veranstaltungen mit Veranstaltungskategorie - $oJahresplan->veranstaltung_kalender=array(); // Alle Veranstaltungen mit Veranstaltungskategorie - // Reservierung - $oJahresplan->reservierung_id=''; - $oJahresplan->reservierung=array(); // Alle Reservierungen mit Veranstaltungen und Veranstaltungskategorie - - // Post/Get Parameter - Bedingungen - $oJahresplan->Jahr=""; // Eingabe Jahr - $oJahresplan->Monat=""; // Eingabe Monat - $oJahresplan->Woche=""; // Eingabe Woche - $oJahresplan->Suchtext=""; // Suchen nach Textinhalte in den Veranstaltungen - - // Berechtigungen Schalter - $oJahresplan->Wartungsberechtigt=false; // Wartungsberechtigt - $oJahresplan->is_lector=false; // Kategorieberechtigt - -// ---------------- Konstante - -// Max. Kalendertage je Zeile am Starttemplate - if (!defined('constPopUpName')) define('constPopUpName','PopUp'.Time() ); - if (!defined('constPopUpReserv')) define('constPopUpReserv','PopRes'.Time() ); - - if (!defined('constDatumZeitLang')) define('constDatumZeitLang','%A, %d.%B %G %R' ); - if (!defined('constDatumZeitMittel')) define('constDatumZeitMittel','%a, %d.%b %G %R' ); - - if (!defined('constDatumLang')) define('constDatumLang','%a, %d %B %G' ); - if (!defined('constDatumMittel')) define('constDatumMittel','%a, %d.%b %G' ); - - if (!defined('constDatumKalenderHead')) define('constDatumKalenderHead','%B %Y' ); -# if (!defined('constDatumKalender')) define('constDatumKalender','%a, %d. %b ' ); - if (!defined('constDatumKalender')) define('constDatumKalender','%d ' ); - - if (!defined('constZeitKalender')) define('constZeitKalender','%a,%d.%b %H:%M' ); - - if (!defined('constZeitKalenderListe')) define('constZeitKalenderListe','%a, %d. %b %G %R' ); - -if (!defined('constZeitDatumJJJJMMTT')) define('constZeitDatumJJJJMMTT','%Y%m%d' ); - -// Pflichteingabefelder Defaultwert - if (!defined('constEingabeFehlt')) define('constEingabeFehlt','Eingabe !' ); - if (!defined('constLeer')) define('constLeer','' ); - - -// HREF Parameter fuer die Include Auswahl - if (!defined('constJahresplanParmSetWork')) define('constJahresplanParmSetWork','jvwork' ); - if (!defined('constJahresplanParmSetFunk')) define('constJahresplanParmSetFunk','jvfunk' ); - if (!defined('constJahresplanAnzeigeDEFAULT')) define('constJahresplanAnzeigeDEFAULT','jahresplan_veranstaltungskategorie_default' ); - if (!defined('constJahresplanAJAX')) define('constJahresplanAJAX','ajax' ); - -// Image - if (!defined('constJahresplanIMAGE')) define('constJahresplanIMAGE','jahresplan_hex_img' ); - if (!defined('constJahresplanLoadIMAGE')) define('constJahresplanLoadIMAGE','jahresplan_load_hex_img' ); - -// Kategorie - if (!defined('constJahresplanWartungKATEGORIE')) define('constJahresplanWartungKATEGORIE','jahresplan_veranstaltungskategorie' ); - if (!defined('constJahresplanDeleteKATEGORIE')) define('constJahresplanDeleteKATEGORIE','jahresplan_veranstaltungskategorie_remove' ); - -// Veranstaltungen - if (!defined('constJahresplanWartungVERANSTALTUNG')) define('constJahresplanWartungVERANSTALTUNG','jahresplan_veranstaltung_upd' ); - - if (!defined('constJahresplanDeleteVERANSTALTUNG')) define('constJahresplanDeleteVERANSTALTUNG','jahresplan_veranstaltung_liste_del' ); - if (!defined('constJahresplanDetailVERANSTALTUNG')) define('constJahresplanDetailVERANSTALTUNG','jahresplan_veranstaltung_detail' ); - if (!defined('constJahresplanLesenVERANSTALTUNG')) define('constJahresplanLesenVERANSTALTUNG','jahresplan_veranstaltung_listenanzeige' ); -// Reservierungen - if (!defined('constJahresplanLesenRESERVIERUNG')) define('constJahresplanLesenRESERVIERUNG','jahresplan_reservierung_listenanzeige' ); - if (!defined('constJahresplanWartungRESERVIERUNG')) define('constJahresplanWartungRESERVIERUNG','jahresplan_reservierung_upd' ); - - // ---------------- CIS Include Dateien einbinden require_once('../../config.inc.php'); + // Datenbankverbindung - ohne erfolg kann hier bereits beendet werden + + if (!$conn=pg_pconnect(CONN_STRING)) + { + die('Jahresplan
Keine Veranstaltungen zurzeit Online.
Bitte etwas Geduld.
Danke'); + } require_once('../../../include/functions.inc.php'); require_once('../../../include/globals.inc.php'); @@ -124,930 +38,377 @@ if (!defined('constZeitDatumJJJJMMTT')) define('constZeitDatumJJJJMMTT','%Y%m%d' include_once('../../../include/benutzer.class.php'); include_once('../../../include/benutzerberechtigung.class.php'); -// Jahresplan Classe und Allg.Funktionen +// ---------------- Jahresplan Classe und Allg.Funktionen include_once('../../../include/jahresplan.class.php'); - include_once(dirname(__FILE__).'/jahresplan_funktionen.inc.php'); -// ------------------------------------------------------------------------------------------------------------------------- - -// Datenbank Verbindung herstellen - if (!datebenbankConnect(&$oJahresplan)) - exit('db error!'); - -// Initialisieren, und Parameter einlesen - if (!getRequestParameter(&$oJahresplan)) - exit('Requestparam error!'); - -// ---------------- Jahresplan Include Dateien einbinden je Anzeige bzw Verarbeitung - $includeFILE=strtolower($oJahresplan->workSITE.".inc.php"); - if (file_exists($includeFILE))// Check ob das Verarbeitungs-Include File vorhanden ist - include_once($includeFILE); - if (!empty($oJahresplan->workFUNK)) + include_once('jahresplan_funktionen.inc.php'); + +// ------------------------------------------------------------------------------------------ +// Request Parameter +// ------------------------------------------------------------------------------------------ + if (!$userUID=get_uid()) { - $includeFILE=strtolower($oJahresplan->workFUNK.".inc.php"); - if (file_exists($includeFILE))// Check ob das Verarbeitungs-Include File vorhanden ist - include_once($includeFILE); + die('Es wurde keine Benutzer UID gefunden ?'); + } + // Parameter Veranstaltungskategorie + $veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:'')); + // Parameter Veranstaltung + $veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:'')); + $Jahr=trim((isset($_REQUEST['Jahr']) ? $_REQUEST['Jahr']:date("Y", mktime(0,0,0,date("m"),date("d"),date("y"))))); + $Monat=trim((isset($_REQUEST['Monat']) ? $_REQUEST['Monat']:date("m", mktime(0,0,0,date("m"),date("d"),date("y"))))); + $Suchtext=trim((isset($_REQUEST['Suchtext']) ? $_REQUEST['Suchtext']:'')); + +// ------------------------------------------------------------------------------------------ +// Personen Classe +// Anwernderdaten ermitteln +// ------------------------------------------------------------------------------------------ + $userNAME=$userUID; + $unicode=null; // Standart Encoding der Datenbank + $pers = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten + if (isset($pers->nachname)) + { + $userNAME=(isset($pers->anrede) ? $pers->anrede.' ':''); + $userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':''); + $userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':''); + $userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':''); } -// ------------------------------------------------------------------------------------------------------------------------- -// Kategorie einlesen - jahresplan_funk_veranstaltungskategorie_load_kpl(&$oJahresplan); - - - -// ------------------------------------------------------------------------------------------------------------------------- - // Fuer die Bildfunktion werden keine Datenbenoetigt, und nach Verarbeitung Programm beenden - if (trim($oJahresplan->workSITE)==constJahresplanIMAGE) - { - switch ($oJahresplan->workFUNK) +// ------------------------------------------------------------------------------------------ +// Benutzerberechtigung Classe +// Berechtigungen ermitteln +// ------------------------------------------------------------------------------------------ + $is_lector=false; + $is_wartungsberechtigt=false; + if (isset($pers->nachname)) + { + $benutzerberechtigung = new benutzerberechtigung($conn,$userUID); + $benutzerberechtigung->getBerechtigungen($userUID,true); + // Nur Lektoren oder Mitarbeiter duerfen alle Termine sehen , Studenten nur Freigegebene Kategorien + if($benutzerberechtigung->fix || $benutzerberechtigung->lektor) + $is_lector=true; + else + $is_lector=false; + + // Kennzeichen setzen fuer Berechtigungspruefung + $berechtigung='veranstaltung'; + $studiengang_kz=null; + $art='suid'; + $fachbereich_kurzbz=null; + // Berechtigungen abfragen + $is_wartungsberechtigt=$benutzerberechtigung->isBerechtigt($berechtigung,$studiengang_kz,$art, $fachbereich_kurzbz); + if (!$is_wartungsberechtigt) { - case constJahresplanLoadIMAGE: - $showHTML.=loadIMGfromHEX(&$oJahresplan); - break; - default: - createIMGfromHEX(&$oJahresplan); - break; - } - } // bei der Bildverarbeitung wird in der Funktion mit Exit das Prog. verlassen - - -// ------------------------------------------------------------------------------------------------------------------------- - // AJAX Remote Datenermittlung - if (trim($oJahresplan->workSITE)==constJahresplanAJAX) - { - switch ($oJahresplan->workFUNK) - { - // Veranstaltungskategorie - case constJahresplanWartungKATEGORIE: - $showHTML.=jahresplan_veranstaltungskategorie(&$oJahresplan); - - break; - case constJahresplanDeleteKATEGORIE: - $showHTML.=jahresplan_veranstaltungskategorie_remove(&$oJahresplan); - break; - - // Veranstaltung - case constJahresplanDetailVERANSTALTUNG: - $showHTML.=jahresplan_veranstaltung_detail(&$oJahresplan); - break; - // Veranstaltung Wartung - Update - Aendern - case constJahresplanWartungVERANSTALTUNG: - $showHTML.=jahresplan_veranstaltung_upd(&$oJahresplan); - break; - // Veranstaltung Wartung - Delete - Entfernen - case constJahresplanDeleteVERANSTALTUNG: - $showHTML.=jahresplan_veranstaltung_liste_del(&$oJahresplan); - break; - - case constJahresplanLesenVERANSTALTUNG: - $showHTML.=jahresplan_veranstaltung_listenanzeige(&$oJahresplan); - break; - - // Reservierung Auflistung fuer Wartung bzw. Detailanzeige - case constJahresplanLesenRESERVIERUNG: - $showHTML.=jahresplan_reservierung_listenanzeige(&$oJahresplan); - break; - // Reservierung aendern mit oder ohne einer Veranstaltungs ID - case constJahresplanWartungRESERVIERUNG: - $showHTML.=jahresplan_reservierung_upd(&$oJahresplan); - break; - - // Kalender - case constJahresplanAnzeigeDEFAULT: - // Zusaetzlich die Listeladen beim Default - $includeFILE=strtolower("jahresplan_veranstaltung_listenanzeige.inc.php"); - if (file_exists($includeFILE))// Check ob das Verarbeitungs-Include File vorhanden ist - include_once($includeFILE); - $showHTML.=jahresplan_veranstaltungskategorie_default(&$oJahresplan); - break; - default: - $showHTML.='Funktion '.$oJahresplan->workFUNK.' ist nicht vorhanden!'; - break; + $is_wartungsberechtigt=false; } - } - else if (trim($oJahresplan->workSITE)!=constJahresplanAJAX) + } +// ------------------------------------------------------------------------------------------ +// Alle Kategoriedaten lesen fuer Selektfeld +// ------------------------------------------------------------------------------------------ + $Jahresplan = new jahresplan($conn); + $Jahresplan->InitVeranstaltungskategorie(); + if ($Jahresplan->loadVeranstaltungskategorie()) { - // Menue - $showHTML.=showMenueFunktion(&$oJahresplan); + $veranstaltungskategorie=$Jahresplan->getVeranstaltungskategorie(); + } + else // Es gibt keine Kategorie oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich + { + die($Jahresplan->getError()); } - // Fehler - Error Ausgabe hinzufuegen dem HTML Content - $showHTML.=jahresplan_funk_disp_error(@$oJahresplan); +?> + + + + + +Jahresplan + + + - Veranstaltung,Reservierung '.$oJahresplan->workSITE.' - - - - - - - - - - - - + - - -'.(trim($oJahresplan->workSITE)!=constJahresplanAJAX?' ':'').' - - -' .$showHTML.(trim($oJahresplan->workSITE)!=constJahresplanAJAX?'top':''). -''; - - if (stristr($oJahresplan->htmlENCODE,"UTF") ) - $showHTML=utf8_encode(utf8_decode($showHTML)); - unset($oJahresplan); - -exit($showHTML); - - - $proxy=GetTrueIP(); - $browser=GetBrowser(); - if (headers_sent() || !empty($proxy) || empty($browser)) - exit($showHTML); - - -// HTML Kompremierung - $iTmpCompress=0; - echo $encode = getenv("HTTP_ACCEPT_ENCODING"); - if(ereg("gzip",$encode) || ereg("x-gzip",$encode)) { - //zlib.output_compression = 1 , zlib.output_compression_level = 9 - if (@ini_get( 'zlib.output_compression' )) - { - @ini_set('zlib.output_compression_level',5); - @ob_end_clean(); - @ob_start(); - @ob_implicit_flush(0); - $iTmpCompress=3; - } - // ob_gzhandler() requires the zlib extension,output_handler = ,output_buffering=On - If (empty($iTmpCompress) && extension_loaded("zlib") && @ini_get('output_buffering')) - { - @ob_end_clean(); - If (@ob_start('ob_gzhandler')) - { - $iTmpCompress=2; - } - } - } // Ende If HTTP_ACCEPT_ENCODING" - // output_buffering=On and not zlib extension - if (empty($iTmpCompress) && @ob_start()) - { - @ob_end_clean(); - $iTmpCompress=1; - } - - if ($iTmpCompress==1) - { - @ob_end_flush(); - } - elseif ($iTmpCompress==2) - { - @ob_end_clean(); - header("Content-Encoding: gzip"); - $str = ob_gzhandler ( $showHTML, 5 ); - if($str===false) - exit('ob_gzhandler() returns false.'); - else - exit("$str"); - } - else if ($iTmpCompress==4) - { - print_r($showHTML); - $gzip_size= @ob_get_length(); - $gzip_contents = @ob_get_clean(); // PHP < 4.3 use ob_get_contents() + ob_end_clean() - @ob_end_clean(); - @header('Content-length: '.$gzip_size); - if(strpos(' '.$_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false) { - @header('Content-Encoding: x-gzip'); - } else if(strpos(' '.$_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false) { - @header('Content-Encoding: gzip'); - } - echo "\x1f\x8b\x08\x00\x00\x00\x00\x00", - substr(gzcompress($gzip_contents, $iTmpCompressLevel), 0, - 4), // substr -4 isn't needed - pack('V', crc32($gzip_contents)), // crc32 and - pack('V', $gzip_size); // size are ignored by all the browsers i have tested - @flush(); - } - else if ($iTmpCompress==3) - { - print_r($showHTML); - $gzip_size= @ob_get_length(); - $gzip_contents = @ob_get_clean(); // PHP < 4.3 use ob_get_contents() + ob_end_clean() - @ob_end_clean(); - @header('Content-length: '.$gzip_size); - if(strpos(' '.$_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false) { - @header('Content-Encoding: x-gzip'); - } else if(strpos(' '.$_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false) { - @header('Content-Encoding: gzip'); - } - // open file for writing with maximum compression - $filename="erp_". time().".gz" ; - $zp = gzopen($filename, "w9"); - // write string to file - gzwrite($zp, $gzip_contents); - // close file - gzclose($zp); - // open file for reading - $zp = gzopen($filename, "r"); - // read 3 char - echo gzread($zp, $gzip_size); - // output until end of the file and close it. - gzpassthru($zp); - gzclose($zp); - echo "\n"; - unlink($filename); - @flush(); - } - else - exit($showHTML); - -/* -*------------------------------------------------------------------------------------------- -* Hilfsfunktionen -* Diverse Debug, Test, Sonstiges -* -*-------------------------------------------------------------------------------------------------- -*/ -# $const=@get_defined_constants(); -# @reset($const); -# print_r($const); -# **************************************************************************************************** -function GetTrueIP() { - global $REMOTE_ADDR, $HTTP_CLIENT_IP; - global $HTTP_X_FORWARDED_FOR, $HTTP_X_FORWARDED, $HTTP_FORWARDED_FOR, $HTTP_FORWARDED; - global $HTTP_VIA, $HTTP_X_COMING_FROM, $HTTP_COMING_FROM; - -// Get some server/environment variables values -if (empty($REMOTE_ADDR)) { -if (!empty($_SERVER) && isset($_SERVER['REMOTE_ADDR'])) { -$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];} -else if (!empty($_ENV) && isset($_ENV['REMOTE_ADDR'])) { -$REMOTE_ADDR = $_ENV['REMOTE_ADDR'];} -else if (@getenv('REMOTE_ADDR')) { -$REMOTE_ADDR = getenv('REMOTE_ADDR');}} // end if - -if (empty($HTTP_CLIENT_IP)) { -if (!empty($_SERVER) && isset($_SERVER['HTTP_CLIENT_IP'])) { -$HTTP_CLIENT_IP = $_SERVER['HTTP_CLIENT_IP'];} -else if (!empty($_ENV) && isset($_ENV['HTTP_CLIENT_IP'])) { -$HTTP_CLIENT_IP = $_ENV['HTTP_CLIENT_IP'];} -else if (@getenv('HTTP_CLIENT_IP')) { -$HTTP_CLIENT_IP = getenv('HTTP_CLIENT_IP');}} // end if - -if (empty($HTTP_X_FORWARDED_FOR)) { -if (!empty($_SERVER) && isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { -$HTTP_X_FORWARDED_FOR = $_SERVER['HTTP_X_FORWARDED_FOR'];} -else if (!empty($_ENV) && isset($_ENV['HTTP_X_FORWARDED_FOR'])) { -$HTTP_X_FORWARDED_FOR = $_ENV['HTTP_X_FORWARDED_FOR'];} -else if (@getenv('HTTP_X_FORWARDED_FOR')) { -$HTTP_X_FORWARDED_FOR = getenv('HTTP_X_FORWARDED_FOR');}} // end if - -if (empty($HTTP_X_FORWARDED)) { -if (!empty($_SERVER) && isset($_SERVER['HTTP_X_FORWARDED'])) { -$HTTP_X_FORWARDED = $_SERVER['HTTP_X_FORWARDED'];} -else if (!empty($_ENV) && isset($_ENV['HTTP_X_FORWARDED'])) { -$HTTP_X_FORWARDED = $_ENV['HTTP_X_FORWARDED'];} -else if (@getenv('HTTP_X_FORWARDED')) { -$HTTP_X_FORWARDED = getenv('HTTP_X_FORWARDED');}} // end if - -if (empty($HTTP_FORWARDED_FOR)) { -if (!empty($_SERVER) && isset($_SERVER['HTTP_FORWARDED_FOR'])) { -$HTTP_FORWARDED_FOR = $_SERVER['HTTP_FORWARDED_FOR'];} -else if (!empty($_ENV) && isset($_ENV['HTTP_FORWARDED_FOR'])) { -$HTTP_FORWARDED_FOR = $_ENV['HTTP_FORWARDED_FOR'];} -else if (@getenv('HTTP_FORWARDED_FOR')) { -$HTTP_FORWARDED_FOR = getenv('HTTP_FORWARDED_FOR');}} // end if - -if (empty($HTTP_FORWARDED)) { -if (!empty($_SERVER) && isset($_SERVER['HTTP_FORWARDED'])) { -$HTTP_FORWARDED = $_SERVER['HTTP_FORWARDED'];} -else if (!empty($_ENV) && isset($_ENV['HTTP_FORWARDED'])) { -$HTTP_FORWARDED = $_ENV['HTTP_FORWARDED'];} -else if (@getenv('HTTP_FORWARDED')) { -$HTTP_FORWARDED = getenv('HTTP_FORWARDED');}} // end if - -if (empty($HTTP_VIA)) { -if (!empty($_SERVER) && isset($_SERVER['HTTP_VIA'])) { -$HTTP_VIA = $_SERVER['HTTP_VIA'];} -else if (!empty($_ENV) && isset($_ENV['HTTP_VIA'])) { -$HTTP_VIA = $_ENV['HTTP_VIA'];} -else if (@getenv('HTTP_VIA')) { -$HTTP_VIA = getenv('HTTP_VIA');}} // end if - -if (empty($HTTP_X_COMING_FROM)) { -if (!empty($_SERVER) && isset($_SERVER['HTTP_X_COMING_FROM'])) { -$HTTP_X_COMING_FROM = $_SERVER['HTTP_X_COMING_FROM'];} -else if (!empty($_ENV) && isset($_ENV['HTTP_X_COMING_FROM'])) { -$HTTP_X_COMING_FROM = $_ENV['HTTP_X_COMING_FROM'];} -else if (@getenv('HTTP_X_COMING_FROM')) { -$HTTP_X_COMING_FROM = getenv('HTTP_X_COMING_FROM');}} // end if - -if (empty($HTTP_COMING_FROM)) { -if (!empty($_SERVER) && isset($_SERVER['HTTP_COMING_FROM'])) { -$HTTP_COMING_FROM = $_SERVER['HTTP_COMING_FROM'];} -else if (!empty($_ENV) && isset($_ENV['HTTP_COMING_FROM'])) { -$HTTP_COMING_FROM = $_ENV['HTTP_COMING_FROM'];} -else if (@getenv('HTTP_COMING_FROM')) { -$HTTP_COMING_FROM = getenv('HTTP_COMING_FROM');}} // end if - -// Gets the default ip sent by the user -if (!empty($REMOTE_ADDR)) { -$direct_ip = $REMOTE_ADDR;} - -// Gets the proxy ip sent by the user -$proxy_ip = constLeer; -if (!empty($HTTP_X_FORWARDED_FOR)) { -$proxy_ip = $HTTP_X_FORWARDED_FOR; -} else if (!empty($HTTP_X_FORWARDED)) { -$proxy_ip = $HTTP_X_FORWARDED; -} else if (!empty($HTTP_FORWARDED_FOR)) { -$proxy_ip = $HTTP_FORWARDED_FOR; -} else if (!empty($HTTP_FORWARDED)) { -$proxy_ip = $HTTP_FORWARDED; -} else if (!empty($HTTP_VIA)) { -$proxy_ip = $HTTP_VIA; -} else if (!empty($HTTP_X_COMING_FROM)) { -$proxy_ip = $HTTP_X_COMING_FROM; -} else if (!empty($HTTP_COMING_FROM)) { -$proxy_ip = $HTTP_COMING_FROM;} // end if... else if... - -// Returns the true IP if it has been found, else ... -if (empty($proxy_ip)) { -// True IP without proxy - return constLeer; -} else { -# return constLeer; - $is_ip = ereg('^([0-9]{1,3}.){3,3}[0-9]{1,3}', $proxy_ip, $regs); - if ($is_ip && (count($regs) > 0)) { - // True IP behind a proxy - return $regs[0]; - } else { - if (empty($HTTP_CLIENT_IP)) { - // Can't define IP: there is a proxy but we don't have - // information about the true IP - return "(unbekannt) " . $proxy_ip; - } else { - // better than nothing - return $HTTP_CLIENT_IP;}}} // end if... else... - return "Proxy ?"; -} // end of function - - -function GetBrowser() { - - - -$browser='?'; -if (isset($_SERVER['HTTP_USER_AGENT']) && (!isset($HTTP_USER_AGENT) || empty($HTTP_USER_AGENT)) ) $HTTP_USER_AGENT=$_SERVER['HTTP_USER_AGENT']; -if (!isset($HTTP_USER_AGENT) || empty($HTTP_USER_AGENT) ) return $browser; - - - if( eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$regs) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$regs)) - { - $browser = "Opera $regs[2]"; - } - else if( eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) ) - { - $browser = "MS InternetExplorer $regs[2]"; - } - else if( eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) ) - { - $browser = "Konqueror $regs[2]"; - } - else if( eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$HTTP_USER_AGENT,$regs) ) - { - $browser = "Lynx $regs[2]"; - } - else if( eregi("(netscape6)/(6.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) ) - { - $browser = "Netscape $regs[2]"; - } - else if( eregi("mozilla/5",$HTTP_USER_AGENT) ) - { - $browser = "Mozilla"; - } - else if( eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) ) - { - $browser = "Mozilla $regs[2]"; - } -# else if( eregi("w3m",$HTTP_USER_AGENT) ) -# { -# $browser = "w3m"; -# } - else - { - $browser=constLeer; - } - -return $browser; - -} // end of function - - - -# Testfunktion zur Anzeige einer übergebenen Variable oder Array, Default ist GLOBALS -function Test($arr=constLeer,$lfd=0,$displayShow=true,$onlyRoot=false ) -{ - - $tmpArrayString=''; - if (!is_array($arr) && !is_object($arr)) return $arr; - if (is_array($arr) && count($arr)<1 && $displayShow) return ''; - if (is_array($arr) && count($arr)<1 && $displayShow) return "
function Test (???)
"; - - $lfdnr=$lfd + 1; - $tmpAnzeigeStufe=''; - for ($i=1;$i<$lfdnr;$i++) $tmpAnzeigeStufe.="="; - $tmpAnzeigeStufe.="=>"; - while (list( $tmp_key, $tmp_value ) = each($arr) ) - { - if (!$onlyRoot && (is_array($tmp_value) || is_object($tmp_value)) && count($tmp_value) >0) - { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key".Test($tmp_value,$lfdnr); - } else if ( (is_array($tmp_value) || is_object($tmp_value)) ) - { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key -- 0 Records"; - } else if ($tmp_value!='') - { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :== ".$tmp_value; - } else { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :-- (is Empty :: $tmp_value)"; - } - } - if ($lfd!='') { return $tmpArrayString; } - if (!$displayShow) { return $tmpArrayString; } - - $tmpArrayString.="
"; - $tmpArrayString="


******* START *******
".$tmpArrayString."
******* ENDE *******


"; - if (defined('Sprache_ISO')) - { - $tmpArrayString.="
Language:: ".Sprache_ISO; - } - $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; - return "$tmpArrayString"; - - -} - +// wunsch keine Veranstaltungs Menue echo '[ Veranstaltung | Veranstaltung bearbeiten | Kategorie ] '.$userNAME; + echo '[ Veranstaltung | Kategorie ] '.$userNAME; + + } // Ende Wartungsberechtigt ?> +

 Veranstaltungen 

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1 Jahr zurück1 Jahr vor 1 Monat zurück1 Monat vor  ID Suche  + +  
 
+
+InitVeranstaltung(); + // Nur Berechtigte duerfen alle Informationen sehen (Mitarbeiter) + $Jahresplan->setVeranstaltungskategorieMitarbeiter($is_lector); + // Nur Berechtigte duerfen auch noch nicht freigegebene Sehen + if (!$is_wartungsberechtigt) + $Jahresplan->setFreigabe(true); + else + $Jahresplan->setFreigabe(false); + $Jahresplan->setVeranstaltungskategorie_kurzbz($veranstaltungskategorie_kurzbz); + $Jahresplan->setVeranstaltung_id($veranstaltung_id); + $Jahresplan->setSuchtext(str_replace('*','%',$Suchtext)); + + // Datum setzen ausser wenn eine eindeutige ID selektiert wurde. Diese soll in allen Perioden gesucht werden + if (empty($veranstaltung_id)) + { + if (empty($Jahr)) + { + $Jahr=date("Y", mktime(0,0,0,date("m"),date("d"),date("y"))); + } + + $Jahresplan->setStart_jahr($Jahr); + if (!empty($Woche)) + { + $iTmpMinKW=date("W",mktime(0, 0, 0,(empty($Monat) || $Monat>12?'01':$Monat),1, $Jahr)); + $iTmpMaxKW=date("W",mktime(0, 0, 0,(empty($Monat) || $Monat>12?'01':$Monat),$iTmpMaxTage, $Jahr)); + $iTmpMaxKW=number_format($iTmpMaxKW); + if ($iTmpMaxKW<2 && $iTmpMonat==12) + $iTmpMaxKW=53; + $Jahresplan->setStart_jahr_woche($Jahr.$iTmpMinKW); + $Jahresplan->setEnde_jahr_woche($Jahr.$iTmpMaxKW); + } + elseif (!empty($Monat)) + { + $Jahresplan->setStart_jahr_monat($Jahr.(empty($Monat) || $Monat>12?'01':$Monat)); + $Jahresplan->setEnde_jahr_monat($Jahr.(empty($Monat) || $Monat>12?'01':$Monat)); + } + } + + // ************************************** + // Veranstaltungen zu Selektion - lesen + // ************************************** + $veranstaltung=array(); + if ($Jahresplan->loadVeranstaltung()) + { + $veranstaltung=$Jahresplan->getVeranstaltung(); + } +#echo $Jahresplan->getStringSQL(); + + // Ausgabe der Veranstaltungsdaten bzw Hinweisstext + if (is_array($veranstaltung) && isset($veranstaltung[0])) + { + // Detailanzeige + if (!empty($veranstaltung_id)) + { + echo jahresplan_veranstaltung_detailanzeige($conn,$veranstaltung,$is_wartungsberechtigt); + } + // Listenanzeige + elseif (!empty($Suchtext)) + { + echo jahresplan_veranstaltung_listenanzeige($conn,$veranstaltung,$is_wartungsberechtigt); + } + // Kalenderanzeige + else + { + echo jahresplan_veranstaltungskategorie_kalenderanzeige($conn,$veranstaltung,$is_wartungsberechtigt,$Jahr,$Monat); + } + } + // Keine Daten gefunden + elseif (empty($veranstaltung_id) && empty($Suchtext)) + { + echo jahresplan_veranstaltungskategorie_kalenderanzeige($conn,$veranstaltung,$is_wartungsberechtigt,$Jahr,$Monat); + } + else + { + echo "
keine Daten gefunden ".(!empty($Suchtext)? ' Suchtext '.$Suchtext:'' ).(!empty($veranstaltung_id)? ' ID '.$veranstaltung_id:'' ); + } + // Fehlerausgabe + echo '

'.$Jahresplan->getError().'

'; +?> + + +