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
+
+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().'
';
+?>
+