diff --git a/cis/private/jahresplan/index.html b/cis/private/jahresplan/index.html index c1308f220..8a77ffb1b 100644 --- a/cis/private/jahresplan/index.html +++ b/cis/private/jahresplan/index.html @@ -5,6 +5,6 @@ - Sie werden nicht weitergeleitet? (Klick here) + Sie werden nicht weitergeleitet? Bitte klicken sie hier weiter ... \ No newline at end of file diff --git a/cis/private/jahresplan/index.php b/cis/private/jahresplan/index.php index 0d682f036..96c10fd1b 100644 --- a/cis/private/jahresplan/index.php +++ b/cis/private/jahresplan/index.php @@ -1,412 +1,355 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - -// ---------------- 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'); - -// ---------------- Datenbank-Verbindung - include_once('../../../include/person.class.php'); - include_once('../../../include/benutzer.class.php'); - include_once('../../../include/benutzerberechtigung.class.php'); - -// ---------------- Jahresplan Classe und Allg.Funktionen - include_once('../../../include/jahresplan.class.php'); - include_once('jahresplan_funktionen.inc.php'); - -// ------------------------------------------------------------------------------------------ -// Request Parameter -// ------------------------------------------------------------------------------------------ - if (!$userUID=get_uid()) - { - 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.' ':''); - } - -// ------------------------------------------------------------------------------------------ -// 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) - { - $is_wartungsberechtigt=false; - } - } -// ------------------------------------------------------------------------------------------ -// Alle Kategoriedaten lesen fuer Selektfeld -// ------------------------------------------------------------------------------------------ - $Jahresplan = new jahresplan($conn); - $Jahresplan->InitVeranstaltungskategorie(); - if ($Jahresplan->loadVeranstaltungskategorie()) - { - $veranstaltungskategorie=$Jahresplan->getVeranstaltungskategorie(); - } - else // Es gibt keine Kategorie oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich - { - die($Jahresplan->getError()); - } - -?> - - - -Jahresplan - - - - - - - - - -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); - $Suchtext_korr=(!empty($Suchtext)?mb_ereg_replace("*","%",$Suchtext):''); - $Jahresplan->setSuchtext($Suchtext_korr); - - // 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().'

'; -?> - - - + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- CIS Include Dateien einbinden + require_once('../../../config/cis.config.inc.php'); + require_once('../../../include/functions.inc.php'); + +// ---------------- Datenbank-Verbindung + include_once('../../../include/person.class.php'); + include_once('../../../include/benutzer.class.php'); + include_once('../../../include/benutzerberechtigung.class.php'); + +// ------------------------------------------------------------------------------------------ +// Jahresplan Classe +// ------------------------------------------------------------------------------------------ + include_once('../../../include/jahresplan.class.php'); +// ---------------- Check User und Jahresplan-Classe Init + include_once('jahresplan_funktionen.inc.php'); + +// ------------------------------------------------------------------------------------------ +// Init +// ------------------------------------------------------------------------------------------ + $error=''; + +// ------------------------------------------------------------------------------------------ +// Request Parameter einlesen +// ------------------------------------------------------------------------------------------ + + // 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']:'')); + + +// ------------------------------------------------------------------------------------------ +// Alle Kategoriedaten lesen fuer Selektfeld (open in jahresplan_funktionen) +// ------------------------------------------------------------------------------------------ + $Jahresplan->InitVeranstaltungskategorie(); + if (!$veranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie()) + die('Fehler beim lesen der Veranstaltungskategorie ! '.$Jahresplan->errormsg); + +?> + + + +Jahresplan + + + + + + + + +Veranstaltung | Kategorie ] '.$userNAME; +?> + + +

 Veranstaltungen 

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1 Jahr zurück1 Jahr vor 1 Monat zurück1 Monat vor  ID Suche  + +  
 
+
+InitVeranstaltung(); + // Nur Berechtigte duerfen auch noch nicht freigegebene Sehen + $Jahresplan->show_only_public_kategorie=($is_mitarbeiter?false:true); + $Jahresplan->freigabe=($is_wartungsberechtigt?false:true); + + $Jahresplan->veranstaltungskategorie_kurzbz=$veranstaltungskategorie_kurzbz; + $Jahresplan->veranstaltung_id=$veranstaltung_id; + $Jahresplan->suchtext=(!empty($suchtext)?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->start_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->start_jahr_woche=$Jahr.$iTmpMinKW; + $Jahresplan->ende_jahr_woche=$Jahr.$iTmpMaxKW; + } + elseif (!empty($Monat)) + { + $Jahresplan->start_jahr_monat=$Jahr.(empty($Monat) || $Monat>12?'01':$Monat); + $Jahresplan->ende_jahr_monat=$Jahr.(empty($Monat) || $Monat>12?'01':$Monat); + } + } + + // ************************************** + // Veranstaltungen zu Selektion - lesen + // ************************************** + if (!$veranstaltung=$Jahresplan->loadVeranstaltung()) + { + $veranstaltung=array(); + } + +# var_dump($veranstaltung); +# exit; + + // Ausgabe der Veranstaltungsdaten bzw Hinweisstext + if (is_array($veranstaltung) && isset($veranstaltung[0])) + { + // Detailanzeige + if (!empty($veranstaltung_id)) + { + echo jahresplan_veranstaltung_detailanzeige($veranstaltung,$is_wartungsberechtigt); + } + // Listenanzeige + elseif (!empty($suchtext)) + { + echo jahresplan_veranstaltung_listenanzeige($veranstaltung,$is_wartungsberechtigt); + } + // Kalenderanzeige + else + { + echo jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$is_wartungsberechtigt,$Jahr,$Monat); + } + } + // Keine Daten gefunden + elseif (empty($veranstaltung_id) && empty($suchtext)) + { + echo jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$is_wartungsberechtigt,$Jahr,$Monat); + } + else + { + echo "
keine Daten gefunden ".(!empty($suchtext)? ' suchtext '.$suchtext:'' ).(!empty($veranstaltung_id)? ' ID '.$veranstaltung_id:'' ); + } + // Fehlerausgabe + echo '

'.$Jahresplan->errormsg.'

'; +?> + + + diff --git a/cis/private/jahresplan/jahresplan_bilder.php b/cis/private/jahresplan/jahresplan_bilder.php index 34dbc65e7..a70cf697e 100644 --- a/cis/private/jahresplan/jahresplan_bilder.php +++ b/cis/private/jahresplan/jahresplan_bilder.php @@ -25,49 +25,41 @@ /*------------------------------------------------------------------------------------------- Bilder aus Tabellen Person oder Veranstaltungskategorie lesen - Selektion Parameter -------------------------------------------------------------------------------------------*/ - // ---------------- CIS Include Dateien einbinden - require_once('../../config.inc.php'); - + require_once('../../../config/cis.config.inc.php'); + // ---------------- Datenbank-Verbindung include_once('../../../include/person.class.php'); include_once('../../../include/benutzer.class.php'); + // ---------------- Jahresplan Classe und Allg.Funktionen include_once('../../../include/jahresplan.class.php'); - // Datenbankverbindung - ohne erfolg kann hier bereits beendet werden - if (!$conn=pg_pconnect(CONN_STRING)) - { - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - } $heximg =''; - // Es wurde bereits der Hex-String ueber geben if (isset($_REQUEST['heximg'])) { $heximg = $_REQUEST['heximg']; - } + } // Veranstaltungskategoriebild if (empty($heximg) && isset($_REQUEST['veranstaltungskategorie_kurzbz'])) { - $veranstaltung_id=trim($_REQUEST['veranstaltungskategorie_kurzbz']); - $Jahresplan = new jahresplan($conn); + + $Jahresplan = new jahresplan(); $Jahresplan->InitVeranstaltungskategorie(); - $Jahresplan->setVeranstaltungskategorie_kurzbz($veranstaltung_id); - $arrTempVeranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie(); - if (isset($arrTempVeranstaltungskategorie[0]['bild'])) + $Jahresplan->show_only_public_kategorie=false; + $arrTempVeranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie($_REQUEST['veranstaltungskategorie_kurzbz']); + if (isset($arrTempVeranstaltungskategorie[0]->bild)) { - $heximg=$arrTempVeranstaltungskategorie[0]['bild']; + $heximg=$arrTempVeranstaltungskategorie[0]->bild; } } // Personenbild if (empty($heximg) && isset($_REQUEST['userUID'])) { - $userUID=trim($_REQUEST['userUID']); - $unicode=null; // Standart Encoding der Datenbank - $benutzer = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten + $benutzer = new benutzer($_REQUEST['userUID']); // Lesen Person - Benutzerdaten if (isset($benutzer->foto)) { $heximg=$benutzer->foto; @@ -75,22 +67,21 @@ } if (empty($heximg)) // Leeres Images - { + { $heximg ='4749463839611e000a0080ff00c0c0c000000021f90401000000002c000000001e000a0040020f848fa9cbed0fa39cb4da8bb3debc00003b'; } - @ob_end_clean(); header("Content-type: image/gif"); exit(jahresplan_hexstr($heximg)); -function jahresplan_hexstr($hex) -{ - $string=""; - for ($i=0;$i diff --git a/cis/private/jahresplan/jahresplan_detail.php b/cis/private/jahresplan/jahresplan_detail.php index 1d4b5e3f8..551e60208 100644 --- a/cis/private/jahresplan/jahresplan_detail.php +++ b/cis/private/jahresplan/jahresplan_detail.php @@ -1,5 +1,4 @@ Keine Veranstaltungen zurzeit Online.
Bitte etwas Geduld.
Danke'); - } + require_once('../../../config/cis.config.inc.php'); +// ---------------- Allg.Funktionen require_once('../../../include/functions.inc.php'); - require_once('../../../include/globals.inc.php'); - // ---------------- Datenbank-Verbindung include_once('../../../include/person.class.php'); include_once('../../../include/benutzer.class.php'); include_once('../../../include/benutzerberechtigung.class.php'); -// ---------------- Jahresplan Classe und Allg.Funktionen +// ------------------------------------------------------------------------------------------ +// Jahresplan Classe +// ------------------------------------------------------------------------------------------ include_once('../../../include/jahresplan.class.php'); +// ---------------- Check User und Jahresplan-Classe Init include_once('jahresplan_funktionen.inc.php'); + +// ------------------------------------------------------------------------------------------ +// Init +// ------------------------------------------------------------------------------------------ + $error=''; // ------------------------------------------------------------------------------------------ // Request Parameter // ------------------------------------------------------------------------------------------ - $userUID=(isset($_REQUEST['userUID']) ? $_REQUEST['userUID'] :get_uid()); - if (empty($userUID)) - { - die('Es wurde keine Benutzer UID gefunden ?'); - } - // Parameter Veranstaltungskategorie - $veranstaltung_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']:'')); - + if (empty($veranstaltung_id)) + die ("Keine Veranstaltungs ID gewählt ! "); // ------------------------------------------------------------------------------------------ -// Personen Classe -// Anwernderdaten ermitteln +// Datenlesen fuer Anzeige der +// Veranstaltungen mit ID Selektionsbedingung lesen // ------------------------------------------------------------------------------------------ - $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.' ':''); - } + $Jahresplan->InitVeranstaltung(); + $Jahresplan->veranstaltung_id=$veranstaltung_id; + if (!$veranstaltung=$Jahresplan->loadVeranstaltung()) + die($Jahresplan->errormsg); -// ------------------------------------------------------------------------------------------ -// Benutzer 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) - { - $is_wartungsberechtigt=false; - } - unset($benutzerberechtigung); // Klasse Berechtigungen entfernen - } ?> @@ -110,9 +80,10 @@ @@ -135,39 +106,15 @@ 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->setVeranstaltung_id($veranstaltung_id); - $veranstaltung=array(); - if ($Jahresplan->loadVeranstaltung()) - { - $veranstaltung=$Jahresplan->getVeranstaltung(); - } - // Ausgabe der Veranstaltungsdaten bzw Hinweisstext if (is_array($veranstaltung) && isset($veranstaltung[0])) { - echo jahresplan_veranstaltung_detailanzeige($conn,$veranstaltung,$is_wartungsberechtigt); + echo jahresplan_veranstaltung_detailanzeige($veranstaltung,$is_wartungsberechtigt); } else { echo '

Veranstaltungsdetail ID '.$veranstaltung_id.' wurde nicht gefunden!

'; - echo $Jahresplan->getError(); + echo $Jahresplan->errormsg; } ?> diff --git a/cis/private/jahresplan/jahresplan_funktionen.inc.php b/cis/private/jahresplan/jahresplan_funktionen.inc.php index 69b1e6931..2d95f4028 100644 --- a/cis/private/jahresplan/jahresplan_funktionen.inc.php +++ b/cis/private/jahresplan/jahresplan_funktionen.inc.php @@ -1,1053 +1,1077 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - * Gerald Simane-Sequens . - */ - - // Globale Einstellungen - setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); -// ---------------- Konstante - if (!defined('constEingabeFehlt')) define('constEingabeFehlt','Eingabe !' ); - if (!defined('constZeitDatumJJJJMMTT')) define('constZeitDatumJJJJMMTT','%Y%m%d' ); - -#------------------------------------------------------------------------------------------- -/* -* -* @jahresplan_veranstaltung_detailanzeige anzeige einer Veranstaltungen in Detailform -* -* @param $conn Aktuelle Datenbankverbindung -* @param $veranstaltung Veranstaltung -* @param $wartungsberechtigt Anzeige fuer Admin und Wartungsberechtigte -* -* @return HTML Detailansicht der Veranstaltungen -* -*/ -function jahresplan_veranstaltung_detailanzeige($conn,$veranstaltung,$wartungsberechtigt=false) -{ - if (!defined('constZeitKalenderPopUp')) define('constZeitKalenderPopUp','%a, %d.%m.%Y' ); - if (!defined('constZeitKalenderPopUp_zeit')) define('constZeitKalenderPopUp_zeit','%H:%M' ); - - if (!is_array($veranstaltung)) - { - return 'keine Veranstaltung '; - } - - // Pruefen ob die Detail-Array in einer weiteren Array liegt (Verarbeitet wird ein Flaches Array mit Veranstaltungen) - if (is_array($veranstaltung[0]) && isset($veranstaltung[0]["veranstaltung_id"])) - { - $veranstaltung=$veranstaltung[0]; - } - // Plausib Veranstaltungsdaten vorhanden - if (!is_array($veranstaltung)) - { - return 'keine Veranstaltung '; - } - - // Veranstaltung in Verarbeitungstabelle uebertragen - $veranstaltung_detail=jahresplan_funk_veranstaltung_extend($veranstaltung); - - // Initialisieren HTML Code Ausgabe - $showHTML='
'; - // Start Detailanzeige - $showHTML.=''; - - // Kategorie - $showHTML.=''; - $showHTML.=''; - // Veranstaltungstermin - Block - // Anzeige Veranstaltungsdatum - Unterschiedlich wenn Start und Ende Datum gleich sind - $showHTML.=''; - - - // Veranstaltungs Inhalt und Beschreibung - $showHTML.=''; - $showHTML.=''; - // Reservierung - $Jahresplan = new jahresplan($conn); - $Jahresplan->InitReservierung(); - $Jahresplan->loadReservierung('',$veranstaltung_detail["veranstaltung_id"]); - if ($res=$Jahresplan->getReservierung()) - { - - $showHTML.=''; - } - elseif ($Jahresplan->getError()) - { - $showHTML.=''; - } - $showHTML.=''; - $showHTML.='
 '.$veranstaltung_detail['bild_image'].' '.$veranstaltung_detail['bezeichnung'].' 
'.nl2br($veranstaltung_detail['beschreibung']).'
'; - if (strftime(constZeitDatumJJJJMMTT,$veranstaltung_detail["start_timestamp"])==strftime(constZeitDatumJJJJMMTT,$veranstaltung_detail["ende_timestamp"])) - { - $showHTML.=''; - $showHTML.=''; - } - else // Ende Datum und Zeit - { - $showHTML.=''; - } - $showHTML.='
Uhrzeit: '.strftime (constZeitKalenderPopUp_zeit,$veranstaltung_detail['start_timestamp']).' - '.strftime(constZeitKalenderPopUp_zeit,$veranstaltung_detail['ende_timestamp']).' Uhr
Datum: '.strftime(constZeitKalenderPopUp,$veranstaltung_detail['start_timestamp']).'
'; - $showHTML.=' - '; - $showHTML.=' - '; - $showHTML.='
Uhrzeit: '.strftime (constZeitKalenderPopUp_zeit,$veranstaltung_detail['start_timestamp']).' Uhr - '. strftime (constZeitKalenderPopUp_zeit,$veranstaltung_detail['ende_timestamp']).' Uhr
Datum: '.strftime(constZeitKalenderPopUp,$veranstaltung_detail['start_timestamp']).' - '. strftime (constZeitKalenderPopUp,$veranstaltung_detail['ende_timestamp']).'
'.(!empty($veranstaltung_detail['inhalt'])?'Details
':'').nl2br($veranstaltung_detail['inhalt']).'
 
'; - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.='

Raumreservierungen:

'; - reset($res); - $checkReservierung=null; - - $sort_res=array(); - for ($iTmpZehler=0;$iTmpZehler':''); - $unicode=null; - $userNAME=$reserv["uid"];; - $pers = new benutzer($conn,$userNAME,$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.' ':''); - if ($pers->foto) - { - $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); - $reserv["bild"]='Reservierung von Benutzer'; - } - } - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - } - $showHTML.='
 
Titel:'.(isset($reserv['titel'])?$reserv['titel']:$reserv['reservierung_titel']).'
Ort:'.(isset($reserv['ort_kurzbz'])?$reserv['ort_kurzbz']:$reserv['reservierung_ort_kurzbz']).'
Datum/Uhrzeit:'.(isset($reserv['datum_anzeige'])?$reserv['datum_anzeige']:$reserv['res_datum_anzeige']); - if (isset($reserv['beginn'])) - $showHTML.=' / '.$reserv['beginn_anzeige'].' - '. (isset($lastReservierung['ende_anzeige'])?$lastReservierung['ende_anzeige']:$reserv['ende_anzeige']); - $showHTML.='
Anlage:'.$userNAME.''.(isset($reserv["bild"])?$reserv["bild"]:'').'
Beschreibung:'.(isset($reserv['beschreibung'])?$reserv['beschreibung']:$reserv['reservierung_beschreibung']).'
'.$Jahresplan->getError().'
Bei Fragen geben Sie bitte immer die Veranstaltungs ID '.$veranstaltung_detail["veranstaltung_id"].' an.
'; - $showHTML.='
'; - - // Admin Info AenderungsAnwender - if (!$wartungsberechtigt) - { - return $showHTML; - } - $showHTML.=jahresplan_veranstaltung_detail_user($conn,$veranstaltung,$wartungsberechtigt); - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @jahresplan_veranstaltung_zusammenfassen suchen die letzte Veranstaltungen zu einer Reservierung -* -* @param $res Tabelle der Reservierungen -* @param $iTmpZehler Startindex in der Tabelle -* -* @return HTML Detailansicht der Veranstaltungen -* -*/ -function jahresplan_veranstaltung_zusammenfassen($res,$iZehler) -{ - reset($res); - $checkReservierung=(isset($res[$iZehler]['ort_kurzbz'])?$res[$iZehler]['ort_kurzbz']:$res[$iZehler]['reservierung_ort_kurzbz']).(isset($res[$iZehler]['titel'])?$res[$iZehler]['titel']:$res[$iZehler]['reservierung_titel']); - $gefReservierung=$res[$iZehler]; - for ($iTmpZehler=$iZehler;$iTmpZehler0) - { - $cTmpStyleTableOn="close "; - $cTmpStyleTableOff="open "; - - $showHTML.='

 '.$cTmpStyleTableOn.$cTmpStyleTableOff.$cTmpInfoMonatHeaderzeile.' 

'; - $showHTML.=''.$iTmpAnzahlDaten.''; - } - else - { - $cTmpStyleTableOn="close "; - $cTmpStyleTableOff="open "; - - $showHTML.='

 '.$cTmpStyleTableOn.$cTmpStyleTableOff.$cTmpInfoMonatHeaderzeile.' 

'; - $showHTML.=''.$iTmpAnzahlDaten.''; - } - - // Monatsanzeige - nicht aktuelle werden ausgeblendet - if (!empty($Monat) || count($veranstaltung_kalender[$Jahr]['Monat'][$iTmpMonat])>0) - { - $showHTML.=''; - } - else - { - $showHTML.=''; - } - - $showHTML.=''; - - $showHTML.=' - - - - - - - - - '; - - // Wochenanzeige - $alleKWanzeigen=""; - $alleKWausblenden=""; - - $iTmpMinKW=(isset($veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat])?$veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][0]:1); - $iTmpMaxKW=(isset($veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat])?$veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][count($veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat])-1]:1); - for ($iTmpWoche=$iTmpMinKW;$iTmpWoche<=$iTmpMaxKW;$iTmpWoche++) - { - $nowWeek=(int)date("W", mktime(0,0,0,date("m"),date("d"),date("y"))); - - // Fuer alle WochenTage das Script Anzeige,Verstecken erzeugen - $cTmpStyleTableOn=""; - $cTmpStyleTableOff=""; - for ($iTmpTag=0;$iTmpTag<7;$iTmpTag++) - { - $cTmpStyleTableOn.="show_layer('week_".$iTmpMonat.$iTmpWoche.$iTmpTag."');"; - $cTmpStyleTableOff.="hide_layer('week_".$iTmpMonat.$iTmpWoche.$iTmpTag."');"; - } - $alleKWanzeigen.=$cTmpStyleTableOn; - $alleKWausblenden.=$cTmpStyleTableOff; - - // Wochenzeile Start - $showHTML.=''; - - // Die KW hat keine Daten - Initialisieren mit Array - if (!isset($veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche])) - { - $veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche]=array(); - } - - // Wochenanzeigen ON OFF - $iTmpAnzahlDaten=''; - - $cTmpStyleTableOn2='hide_layer(\'on_'.$iTmpMonat.$iTmpWoche.'\');show_layer(\'off_'.$iTmpMonat.$iTmpWoche.'\');'; - $cTmpStyleTableOff2='hide_layer(\'off_'.$iTmpMonat.$iTmpWoche.'\');show_layer(\'on_'.$iTmpMonat.$iTmpWoche.'\');'; - - $alleKWanzeigen.=$cTmpStyleTableOn2.$cTmpStyleTableOn; - $alleKWausblenden.=$cTmpStyleTableOff2.$cTmpStyleTableOff; - - $showHTML.=''; - // Kalendertage - for ($iTmpTag=0;$iTmpTag<7;$iTmpTag++) - { - if (!isset($veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag])) - continue; - $iTmpTimeStamp=$veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag]; - - if (isset($veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTag'][$iTmpWoche][$iTmpTag])) - $iTmpStartTagErgebniss=$veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTag'][$iTmpWoche][$iTmpTag]; - else - $iTmpStartTagErgebniss=array(); - - $cTmpPruef1=date("Y",$iTmpTimeStamp); - $cTmpPruef2=$Jahr; - - if (!empty($Monat)) - { - $cTmpPruef1=date("Ym",$iTmpTimeStamp); - $cTmpPruef2=$Jahr.(strlen($Monat)<2?'0'.$Monat:$Monat); - } -# else if (!empty($oJahresplan->Woche)) -# { -# $cTmpPruef1=date("YW",$iTmpTimeStamp); -# $cTmpPruef2=$Jahr.(strlen($oJahresplan->Woche)<2?'0'.$oJahresplan->Woche:$oJahresplan->Woche); -# } - else - { - $cTmpPruef1=date("Ym",$iTmpTimeStamp); - $cTmpPruef2=$Jahr.($iTmpMonat<10?"0".$iTmpMonat:$iTmpMonat); - } - // Tage je Woche - $showHTML.=''; - $showHTML.='
KWMontagDienstagMittwochDonnerstagFreitagSamstagSonntag
- '; - if (count($veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche])>0 - && ( empty($Monat) || (!empty($Monat) && $iTmpMonat==$Monat && $iTmpMonat!=$nowMonat && $nowWeek!=$iTmpWoche) - || ($iTmpMonat==$nowMonat && $nowWeek==$iTmpWoche) )) - { - $showHTML.=''; - $showHTML.=''; - } - else - { - $showHTML.=''; - $showHTML.=''; - } - $showHTML.='
 '.$iTmpAnzahlDaten.($iTmpWoche>52?1:$iTmpWoche).'open '.$iTmpAnzahlDaten.($iTmpWoche>52?1:$iTmpWoche).'close '.$iTmpAnzahlDaten.($iTmpWoche>52?1:$iTmpWoche).'open '.$iTmpAnzahlDaten.($iTmpWoche>52?1:$iTmpWoche).'close
'; - $showHTML.=' - - '; - } // Termin Ende - - - // TagesContainer Ende - $showHTML.='
'; - - // Tagesdatum - Header - if ($cTmpPruef1!=$cTmpPruef2) // Nicht mehr im Aktuellen Monat - $showHTML.='
'; - elseif (count($iTmpStartTagErgebniss)<1) - $showHTML.='
'; - else - $showHTML.='
'; - $showHTML.=' '.strftime (constKalenderDatum, $iTmpTimeStamp).' '; - $showHTML.='
'; - - // Keine Veranstaltungensdaten je Tag - if (count($veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche])>0 - && ( empty($Monat) || (!empty($Monat) && $iTmpMonat==$Monat && $iTmpMonat!=$nowMonat && $nowWeek!=$iTmpWoche) - || ($iTmpMonat==$nowMonat && $nowWeek==$iTmpWoche) ) ) - $showHTML.='
'; - else - $showHTML.='
'; - $showHTML.=''; - // Wartungsberechtigte bekommen einen Wartungsknopf zu jeden Tag - if ($wartungsberechtigt) - { - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - } - - - // Veranstaltungen je Tag - for ($iTmpVeranstaltung=0;$iTmpVeranstaltung - '; - // Termin Start - $showHTML.='
'; - if ($wartungsberechtigt) - { - $showHTML.='Wartung Veranstaltung'; - } - $showHTML.='
'; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - // Termine Wartungsberechtigte Icons anzeigen - if ($wartungsberechtigt) - { - // onmouseover $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - } - // Rundung je Termin Ende - $showHTML.='
- - - - - -
 '.$iTmpStartTagErgebniss[$iTmpVeranstaltung]['bild_image'].' '.(strlen($iTmpStartTagErgebniss[$iTmpVeranstaltung]['beschreibung'])>8?substr(trim($iTmpStartTagErgebniss[$iTmpVeranstaltung]['beschreibung']),0,8).'...' :trim($iTmpStartTagErgebniss[$iTmpVeranstaltung]['beschreibung'])).'
-
'; - - $cTmpScriptWartung=' onclick="callWindows(\'jahresplan_veranstaltung.php?work=show&veranstaltung_id='.$iTmpStartTagErgebniss[$iTmpVeranstaltung]['veranstaltung_id'].'\',\'Veranstaltung_Aenderung\');" '; - $showHTML.=' pflege Veranstaltung'; - - $cTmpScriptWartung=' onclick="if (!confirm(\'Wollen Sie wirklich ID '.$iTmpStartTagErgebniss[$iTmpVeranstaltung]['veranstaltung_id'].' löschen ?\')) {return false;} ; callWindows(\'jahresplan_veranstaltung.php?work=del&veranstaltung_id='.$iTmpStartTagErgebniss[$iTmpVeranstaltung]['veranstaltung_id'].'\',\'Veranstaltung_Loeschen\');" '; - $showHTML.=' löschen Veranstaltung ID '.$iTmpStartTagErgebniss[$iTmpVeranstaltung]['veranstaltung_id'].''; - - if (empty($iTmpStartTagErgebniss[$iTmpVeranstaltung]['freigabeamum'])) - $showHTML.=' noch keine Freigabe'; - if (substr($iTmpStartTagErgebniss[$iTmpVeranstaltung]['veranstaltungskategorie_kurzbz'],0,1)=='*') - $showHTML.=' Anzeige nur fuer Mitarbeiter'; - $showHTML.='
- - - -
'; - $showHTML.=''; - $showHTML.='
'; - } // 7 Tage Container Ende - $showHTML.=''; - } - // WochenContainer Ende -# $alleKWanzeigen.=$cTmpStyleTableOn; -# $alleKWausblenden.=$cTmpStyleTableOff; - - if (!empty($Monat)) - { - $showHTML.=' - - - - - -
alle Wochen öffnen openalle Wochen schliessen close
- '; - } - $showHTML.=' - '; - } - $showHTML.=''; - $showHTML.='Bei Fragen geben Sie bitte immer die Veranstaltungs ID an.'; - $showHTML.=''; - $showHTML.=''; - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @jahresplan_veranstaltungskategorie_kalendererzeugen zur Termin Selektion Jahr-Monat Tabelle aufbauen -* -* @param $veranstaltung Veranstalltungstabelle mit allen Daten zur Selektion -* @param $Jahr Selektions Jahr -* @param $Monat Selektions Monat -* -* @return HTML Kalender -* -*/ -function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabelle,$Jahr,$Monat) -{ - $veranstaltung_kalender=array(); - $iTmpMinMonate=(empty($Monat)?1:$Monat); - $iTmpMaxMonate=(empty($Monat)?12:$Monat); - for ($iTmpMonat=(empty($Monat)?1:$Monat);$iTmpMonat<=$iTmpMaxMonate;$iTmpMonat++) - { - $veranstaltung_kalender[$Jahr]['VerarbeitenMonate'][]=$iTmpMonat; - - $iTmpMinTage=1; - $iTmpMaxTage=strftime("%d",mktime(0, 0, 0,( $iTmpMonat + 1 ), 0, $Jahr)); - - $iTmpMinKW=(int)date("W",mktime(0, 0, 0,$iTmpMonat,1, $Jahr)); - $iTmpMaxKW=(int)date("W",mktime(0, 0, 0,$iTmpMonat,$iTmpMaxTage, $Jahr)); - if ($iTmpMaxKW<2 && $iTmpMonat==12) - $iTmpMaxKW=53; - - // Fuer die Erste Woche das Montag-Datum ermitteln - $iTmpTagNr=date('w',mktime(0, 0, 0, $iTmpMonat ,1, $Jahr)); - $iTmpInitDay=mktime(0, 0, 0, $iTmpMonat ,1, $Jahr); - if ($iTmpTagNr!=1) - { - $iTmpInitDay=mktime(0, 0, 0, $iTmpMonat ,(1 - ($iTmpTagNr==0?7:$iTmpTagNr) )+1, $Jahr); - } - // KalenderInit - for ($iTmpWoche=$iTmpMinKW;$iTmpWoche<=$iTmpMaxKW;$iTmpWoche++) - { - $veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][]=$iTmpWoche; - - for ($iTmpTag=0;$iTmpTag<7;$iTmpTag++) - { - $iTmpZwTag=(int)date('d',$iTmpInitDay); - $iTmpZwMonat=(int)date('m',$iTmpInitDay); - $iTmpZwWoche=(int)date('W',$iTmpInitDay); - $iTmpZwWochentag=(int)date('w',$iTmpInitDay); - $iTmpZwWochentagname=date('D',$iTmpInitDay); - $iTmpZw_jjjjmmtt=date('Ymd',$iTmpInitDay); - - $veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag]=$iTmpInitDay; - $veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestampDatum'][$iTmpWoche][$iTmpTag]=$iTmpZw_jjjjmmtt; - $veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTag'][$iTmpWoche][$iTmpZwWochentag]=array(); - - $iTmpInitDay=mktime(0, 0, 0, $iTmpZwMonat ,$iTmpZwTag +1, date('Y',$iTmpInitDay) ); - } - } - - $veranstaltung_next=$veranstaltung_tabelle; - for ($iTmpWoche=$iTmpMinKW;$iTmpWoche<=$iTmpMaxKW;$iTmpWoche++) - { - // Keine weitere Vearbeitungen mehr noetig - if (!is_array($veranstaltung_next) || count($veranstaltung_next)<1) - continue; - - for ($iTmpTag=0;$iTmpTag<7;$iTmpTag++) - { - $iTmpInitDay=$veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag]; - - $iTmpZwWochentag=(int)date('w',$iTmpInitDay); - $iTmpZwWoche=(int)date('W',$iTmpInitDay); - $iTmpZwMonat=(int)date('m',$iTmpInitDay); - $iTmpZw_jjjjmmtt=date('Ymd',$iTmpInitDay); - - // Keine weitere Vearbeitungen mehr noetig - if (!is_array($veranstaltung_next) || count($veranstaltung_next)<1) - continue; - - // Daten zur Verarbeitung bereitstellen - // es werden nur mehr die Tage die noch nicht verarbeitet sind im next gemerkt - $veranstaltung=$veranstaltung_next; - $veranstaltung_next=array(); - reset($veranstaltung); - - for ($iTmpVeranstaltung=0;$iTmpVeranstaltung=$veranstaltung[$iTmpVeranstaltung]['start_jahr'] && $Jahr<=$veranstaltung[$iTmpVeranstaltung]['ende_jahr']) - && ($iTmpWoche>$veranstaltung[$iTmpVeranstaltung]['ende_woche']) ) - continue; - - // Datum ist OK fuer weitere verarbeitung - $veranstaltung_next[]=$veranstaltung[$iTmpVeranstaltung]; - - if ( ($Jahr>=$veranstaltung[$iTmpVeranstaltung]['start_jahr'] - && $Jahr<=$veranstaltung[$iTmpVeranstaltung]['ende_jahr']) - && ($iTmpWoche>=$veranstaltung[$iTmpVeranstaltung]['start_woche'] - && $iTmpWoche<=$veranstaltung[$iTmpVeranstaltung]['ende_woche']) ) - { - // Veranstaltung passt nicht mit Start - Ende in diesen Tag - if ($iTmpZw_jjjjmmtt<$veranstaltung[$iTmpVeranstaltung]['start_jjjjmmtt'] - || $iTmpZw_jjjjmmtt>$veranstaltung[$iTmpVeranstaltung]['ende_jjjjmmtt']) - continue; - $veranstaltung_kalender[$Jahr]['Monat'][$iTmpMonat][$veranstaltung[$iTmpVeranstaltung]['veranstaltung_id']]=$veranstaltung[$iTmpVeranstaltung]['veranstaltung_id']; - $veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche][$veranstaltung[$iTmpVeranstaltung]['veranstaltung_id']]=$veranstaltung[$iTmpVeranstaltung]['veranstaltung_id']; - $veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTag'][$iTmpZwWoche][$iTmpTag][]=$veranstaltung[$iTmpVeranstaltung]; - } - } // Ende For Veranstaltung - } // Ende For Woche - } - } - return $veranstaltung_kalender; -} -#------------------------------------------------------------------------------------------- -/* -* -* @jahresplan_veranstaltung_listenanzeige anzeigen Veranstaltungen in Listenform -* -* @param $conn Aktuelle Datenbankverbindung -* @param $veranstaltung Veranstaltungstabelle -* @param $wartungsberechtigt Aktueller Anwender darf Daten warten -* -* @return HTML Liste der Ergebnisse der Veranstaltungen -* -*/ -function jahresplan_veranstaltung_listenanzeige($conn,$veranstaltung,$wartungsberechtigt) -{ - // Listen - if (!defined('constHeaderVeranstaltungsdatum')) define('constHeaderVeranstaltungsdatum','%a, %d %B %G' ); - if (!defined('constZeileVeranstaltungsdatum')) define('constZeileVeranstaltungsdatum','%a, %d.%m.%Y %R %H:%M' ); - if (!defined('constZeileVeranstaltungszeit')) define('constZeileVeranstaltungszeit','%H:%M' ); - - // Pruefen ob Daten vorhanden sind zum anzeigen - if (!is_array($veranstaltung) || count($veranstaltung)<1 || !isset($veranstaltung[0]) || !isset($veranstaltung[0]['veranstaltung_id']) || empty($veranstaltung[0]['veranstaltung_id']) ) - { - return 'keine Veranstaltung '; - } - - // Daten in Work Array uebertragen - $veranstaltung_tabelle=$veranstaltung; - - // Moderator,Bild-Icon ermitteln und Leerzeichen aus Textfelder entfernen - reset($veranstaltung_tabelle); - for ($iTmpZehler=0;$iTmpZehler'; - // Titelleiste immer nach Datumanzeigen - $showHTML.=' - ID - Veranstaltung - Beginn - Ende - '; - // Spezielle Anzeigen fuer Wartungsberechtigte Admins - if ($wartungsberechtigt) - { - $showHTML.='AktionFreigabe'; - } - $showHTML.=''; - $cTmpLastKat=""; // Kategoriegruppe Init fuer Gruppenwechsel - Zeilenanzeige - } - $cTmpLastDat=$veranstaltung_tabelle[$iTmpZehler]['start_jjjjmmtt']; - // ---- Ende Veranstaltungsdatum Gruppenwechsel - - - // Kategorie Gruppenwechsel - Listenzeile - if ($cTmpLastKat!=$veranstaltung_tabelle[$iTmpZehler]['veranstaltungskategorie_kurzbz']) - { - if (!empty($cTmpLastDat)) // Leerzeile vor einem Veranstaltungskategoriewechsel - nicht beim ersten mal - { - $showHTML.=' '; - } - - // Create Kategorie IMG - $veranstaltung_tabelle[$iTmpZehler]["bild_image"]=''; - if (!empty($veranstaltung_tabelle[$iTmpZehler]["bild"])) - { - $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($veranstaltung_tabelle[$iTmpZehler]["bild"])<800?'heximg='.$veranstaltung_tabelle[$iTmpZehler]["bild"]:'veranstaltungskategorie_kurzbz='.$veranstaltung_tabelle[$iTmpZehler]["veranstaltungskategorie_kurzbz"]); - $veranstaltung_tabelle[$iTmpZehler]["bild_image"]='Kategoriebild'; - } - // Kategorie = Bild + Bezeichnung - $cKategorie=(isset($veranstaltung_tabelle[$iTmpZehler]['bild_image'])?$veranstaltung_tabelle[$iTmpZehler]['bild_image'].' ':''); - $cKategorie.=$veranstaltung_tabelle[$iTmpZehler]['bezeichnung'].' '; - $showHTML.=''.$cKategorie.''; - $cTmpLastRow=0; // Zeilenfarbe Initialisieren - Startfarbe der Kategorie - } - $cTmpLastKat=$veranstaltung_tabelle[$iTmpZehler]['veranstaltungskategorie_kurzbz']; - // ---- Ende Veranstaltungskategorie Gruppenwechsel - $showHTML.=''; - // Detailanzeige - Switch zum umschalten ob das PopUp Extern oder Intern im Layer geoeffnet wird - $showHTML.=' - - - - - - - - -
spacer'.$veranstaltung_tabelle[$iTmpZehler]['veranstaltung_id'].' Detail
- - - '; - - - $showHTML.=''; - if ($wartungsberechtigt) - { - $maxWortlaenge=45; - } - else - { - $maxWortlaenge=90; - } - $showHTML.=(strlen(trim($veranstaltung_tabelle[$iTmpZehler]['beschreibung']).' '.trim($veranstaltung_tabelle[$iTmpZehler]['inhalt']) )>$maxWortlaenge?substr(trim($veranstaltung_tabelle[$iTmpZehler]['beschreibung']).' '.trim($veranstaltung_tabelle[$iTmpZehler]['inhalt']),0,$maxWortlaenge).'...':trim($veranstaltung_tabelle[$iTmpZehler]['beschreibung']).' '.trim($veranstaltung_tabelle[$iTmpZehler]['inhalt'])); - $showHTML.=' '; - - - $showHTML.=''.strftime(constZeileVeranstaltungsdatum,$veranstaltung_tabelle[$iTmpZehler]["start_timestamp"]).' '; - // Veranstaltungs - Ende Variable : wenn Startdatum und Endedatum gleich nur die Zeit als Ende anzeigen - if (strftime(constZeitDatumJJJJMMTT,$veranstaltung_tabelle[$iTmpZehler]["start_timestamp"])==strftime(constZeitDatumJJJJMMTT,$veranstaltung_tabelle[$iTmpZehler]["ende_timestamp"])) - $showHTML.=' - '.strftime(constZeileVeranstaltungszeit ,$veranstaltung_tabelle[$iTmpZehler]["ende_timestamp"]).' '; - else - $showHTML.=' - '.strftime(constZeileVeranstaltungsdatum ,$veranstaltung_tabelle[$iTmpZehler]["ende_timestamp"]).' '; - - if ($wartungsberechtigt) - { - // Erzeugen PopUp URL fuer Wartung - - // Url - $cTmpScriptWartung=' onclick="callWindows(\'jahresplan_veranstaltung.php?work=show&veranstaltung_id='.$veranstaltung_tabelle[$iTmpZehler]['veranstaltung_id'].'\',\'Veranstaltung_Aenderung\');" '; - // Aendern Icon und Text - $showHTML.=' - aendern Veranstaltung - ändern - '; - - // Erzeugen PopUp URL fuer Entfernen - // Url - $cTmpScriptWartung=' onclick="if (!confirm(\'Wollen Sie wirklich ID '.$veranstaltung_tabelle[$iTmpZehler]['veranstaltung_id'].' löschen ?\')) {return false;} ; callWindows(\'jahresplan_veranstaltung.php?work=del&veranstaltung_id='.$veranstaltung_tabelle[$iTmpZehler]['veranstaltung_id'].'\',\'Veranstaltung_Loeschen\');" '; - // Loeschen Icon und Text - $showHTML.=' - entfernen Veranstaltung - entfernen - '; - - // Freigabe Information und Berechtigungsinfo wer diesen Eintrag sehen darf - Oeffentlich - Mitarbeiter - $showHTML.=''; - $showHTML.=(!empty($veranstaltung_tabelle[$iTmpZehler]['freigabeamum'])?$veranstaltung_tabelle[$iTmpZehler]['freigabeamum'].', '.$veranstaltung_tabelle[$iTmpZehler]['freigabevon']:''); - if (empty($veranstaltung_tabelle[$iTmpZehler]['freigabeamum'])) - $showHTML.='keine Freigabe'; - $showHTML.=''; - - // Plausibfehler Datum Von-Bis ausgeben - if ($veranstaltung_tabelle[$iTmpZehler]["start_timestamp"]>$veranstaltung_tabelle[$iTmpZehler]["ende_timestamp"]) - $showHTML.=' - Fehler! Start kleiner Ende  - '; - } - - $showHTML.=''; // Ende Zeile mit einer Veranstaltung - // Detailanzeige PopUp - $cTmpLastRow++; // ZeilenFarbWechsel erhoehen - } - $showHTML.=''; - - $showHTML.='Bei Fragen geben Sie bitte immer die Veranstaltungs ID an.'; - // Return HTML Liste - return $showHTML; -} - -#------------------------------------------------------------------------------------------- -/* -* -* @jahresplan_funk_veranstaltung_extend Erweitern der Datenbankdatentabelle mit Datum,Bildlink,User,.... -* -* @param $veranstaltung Array Erweitern der Veranstaltungsdaten aus der DB -* -* @return Erweiterte Veranstaltungen Array -* -*/ -function jahresplan_funk_veranstaltung_extend($veranstaltung) -{ - // Plausib - if (is_array($veranstaltung) && isset($veranstaltung[0]) && is_array($veranstaltung[0]) && isset($veranstaltung[0]['veranstaltung_id']) ) - { - $veranstaltung=$veranstaltung[0]; - } - // Plausib - if (!is_array($veranstaltung) || count($veranstaltung)<1 || !isset($veranstaltung["veranstaltung_id"])) - { - return $veranstaltung; - } - // Daten in Work Array uebertragen - $veranstaltung_work=$veranstaltung; - - // Check Space in Textfelder - // ---- Veranstaltungs-Kategorie - $veranstaltung_work["veranstaltungskategorie_kurzbz"]=trim($veranstaltung_work["veranstaltungskategorie_kurzbz"]); - $veranstaltung_work["bezeichnung"]=trim($veranstaltung_work["bezeichnung"]); - // ---- Veranstaltung - $veranstaltung_work["beschreibung"]=trim($veranstaltung_work["beschreibung"]); - $veranstaltung_work["inhalt"]=trim($veranstaltung_work["inhalt"]); - - - // Bildaufbereiten - $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($veranstaltung_work["bild"])<700?'heximg='.$veranstaltung_work["bild"]:'veranstaltungskategorie_kurzbz='.$veranstaltung_work["veranstaltungskategorie_kurzbz"]); - $veranstaltung_work["bild_image"]='Kategoriebild'; - - return $veranstaltung_work; -} - - -#------------------------------------------------------------------------------------------- -/* -* -* @jahresplan_veranstaltung_detail_user anzeige der Anwenderinformation Freigabe,Anlage,Aenderung der Veranstaltungen -* -* @param $conn Aktuelle Datenbankverbindung -* @param $veranstaltung Veranstaltung -* @param $wartungsberechtigt Anzeige fuer Admin und Wartungsberechtigte -* -* @return HTML Informationsansicht der Anwenderinformation der Veranstaltungen -* -*/ -function jahresplan_veranstaltung_detail_user($conn,$veranstaltung,$wartungsberechtigt=false) -{ - $unicode=null; - if (!$wartungsberechtigt) - { - return 'keine Berechtigung zur Information der Anwenderdaten (Freigabe,Anlage,Aenderung)'; - } - - - $veranstaltung_detail=$veranstaltung; - - if (is_array($veranstaltung_detail) && isset($veranstaltung_detail[0]) && is_array($veranstaltung_detail[0]) && isset($veranstaltung_detail[0]['veranstaltung_id'])) - { - $veranstaltung_detail=$veranstaltung_detail[0]; - } - - if (!is_array($veranstaltung_detail) || !isset($veranstaltung_detail['veranstaltung_id']) || empty($veranstaltung_detail['veranstaltung_id'])) - { - return ''; - } - - $showHTML=''; - // Freigabe - - $userNAME=$veranstaltung_detail['freigabevon']; - $pers = new benutzer($conn,$userNAME,$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.' ':''); - if ($pers->foto) - { - $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); - $veranstaltung_detail["freigabebild"]='Benutzerbild'; - } - } - - $showHTML.=''; - // Letzte Aenderung - $userNAME=$veranstaltung_detail['updatevon']; - $pers = new benutzer($conn,$userNAME,$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.' ':''); - if ($pers->foto) - { - $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); - $veranstaltung_detail["updatebild"]='Benutzerbild'; - } - } - $showHTML.=''; - - // Neuanlage - $userNAME=$veranstaltung_detail['insertvon']; - $pers = new benutzer($conn,$userNAME,$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.' ':''); - if ($pers->foto) - { - $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); - $veranstaltung_detail["insertbild"]='Benutzerbild'; - } - } - $showHTML.=''; - $showHTML.='
Freigabe von :'.$userNAME.''.(isset($veranstaltung_detail['freigabeamum'])?' am '.$veranstaltung_detail['freigabeamum']:'').''.(isset($veranstaltung_detail["freigabebild"])?' '.$veranstaltung_detail["freigabebild"]:'').'
Änderung von :'.$userNAME.''.(isset($veranstaltung_detail['updateamum'])?' am '.$veranstaltung_detail['updateamum']:'').''.(isset($veranstaltung_detail["updatebild"])?' '.$veranstaltung_detail["updatebild"]:'').'
Neuanlage von :'.$userNAME.''.(isset($veranstaltung_detail['insertamum'])?' am '.$veranstaltung_detail['insertamum']:'').''.(isset($veranstaltung_detail["insertbild"])?' '.$veranstaltung_detail["insertbild"]:'').'
'; - return $showHTML; -} - - -#------------------------------------------------------------------------------------------- -/* -* -* @jahresplan_date_to_timestamp Erzeugt einen Timestamp aus einem Datum -* -* @param $string Datum mit / Ohne Zeit -* -* @return Timestamp -* -*/ -function jahresplan_date_to_timestamp($string="") -{ - - $cTmpWert=$string; - if (!empty($cTmpWert) && !is_numeric($cTmpWert)) // Start wurde als Datum Zeit uebergeben - { - $cTmpWert=mb_ereg_replace('.','-',$cTmpWert); - $dateparam=explode(' ',$cTmpWert); - $date=explode('-',$dateparam[0]); - if (!isset($dateparam[1])) $dateparam[1]='00:01:00'; - $time=explode(':',$dateparam[1]); - if (!isset($time[2])) $time[2]=0; - - if ($date[2]<1000) - { - $wechsel=$date[0]; - $date[0]=$date[2]; - $date[2]=$wechsel; - } - - if (@checkdate($date[1], $date[0], $date[2]) ) - { - if (is_numeric($cTmpTimeStampWert=@mktime($time[0], $time[1], $time[2], $date[1],$date[0],$date[2] ))) - $cTmpWert=$cTmpTimeStampWert; - } - else "kein Datum "; - } - return $cTmpWert; -} - -# 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 *******


"; - $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; - - return "$tmpArrayString"; -} - -?> \ No newline at end of file +, + * Andreas Oesterreicher and + * Rudolf Hangl . + * Gerald Simane-Sequens . + */ + +// ---------------- Konstante + if (!defined('constEingabeFehlt')) define('constEingabeFehlt','Eingabe !' ); + if (!defined('constZeitDatumJJJJMMTT')) define('constZeitDatumJJJJMMTT','%Y%m%d' ); + + +// ------------------------------------------------------------------------------------------ +// Personen Classe +// Anwernderdaten ermitteln +// ------------------------------------------------------------------------------------------ + if (!$user=get_uid()) + die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden !'); + if (!$pers = new benutzer($user)) + die('Es wurde keine Benutzer mit UID '.$user.' gefunden !'); + $userNAME=(isset($pers->anrede) ? $pers->anrede.' ':''); + $userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':''); + $userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':''); + $userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':''); + +// ------------------------------------------------------------------------------------------ +// Benutzerberechtigung Classe +// Berechtigungen ermitteln +// ------------------------------------------------------------------------------------------ + $is_mitarbeiter=false; + $is_wartungsberechtigt=false; + + if (isset($pers->nachname)) + { + $benutzerberechtigung = new benutzerberechtigung($user); + $benutzerberechtigung->getBerechtigungen($user,true); + // Nur Lektoren oder Mitarbeiter duerfen alle Termine sehen , Studenten nur Freigegebene Kategorien + if($benutzerberechtigung->fix || $benutzerberechtigung->lektor) + $is_mitarbeiter=true; + else + $is_mitarbeiter=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) + { + $is_wartungsberechtigt=false; + } + } + $is_mitarbeiter=true; + $is_wartungsberechtigt=true; + + +// ------------------------------------------------------------------------------------------ +// Open Jahresplan Class +// ------------------------------------------------------------------------------------------ + $Jahresplan = new jahresplan(); + $Jahresplan->show_only_public_kategorie=($is_mitarbeiter?false:true); + // Nur Berechtigte duerfen auch noch nicht freigegebene Sehen + $Jahresplan->freigabe=($is_wartungsberechtigt?false:true); + +#------------------------------------------------------------------------------------------- +/* +* +* @jahresplan_veranstaltung_detailanzeige anzeige einer Veranstaltungen in Detailform +* +* @param $db Aktuelle Datenbankverbindung +* @param $veranstaltung Veranstaltung +* @param $wartungsberechtigt Anzeige fuer Admin und Wartungsberechtigte +* +* @return HTML Detailansicht der Veranstaltungen +* +*/ +function jahresplan_veranstaltung_detailanzeige($veranstaltung,$wartungsberechtigt=false) +{ +// Wird von Index.php und jahresplan_detail.php aufgerufen + if (!defined('constZeitKalenderPopUp')) define('constZeitKalenderPopUp','%a, %d.%m.%Y' ); + if (!defined('constZeitKalenderPopUp_zeit')) define('constZeitKalenderPopUp_zeit','%H:%M' ); + + // Plausib Veranstaltungsdaten vorhanden + if ((!is_array($veranstaltung) && !is_object($veranstaltung)) || count($veranstaltung)<1 ) + { + return 'keine Veranstaltung gefunden'; + } + // Veranstaltung erweitern mit Bildinformationen, kpl. Links, Anwendernamen,... + $veranstaltung_detail=jahresplan_funk_veranstaltung_extend($veranstaltung); + + // Initialisieren HTML Code Ausgabe + $showHTML='
'; + // Start Detailanzeige + $showHTML.=''; + + // Kategorie + $showHTML.=''; + $showHTML.=''; + // Veranstaltungstermin - Block + // Anzeige Veranstaltungsdatum - Unterschiedlich wenn Start und Ende Datum gleich sind + $showHTML.=''; + + + // Veranstaltungs Inhalt und Beschreibung + $showHTML.=''; + $showHTML.=''; + // Reservierung + $Jahresplan = new jahresplan(); + $Jahresplan->InitReservierung(); + if ($res=$Jahresplan->loadReservierung('',$veranstaltung_detail->veranstaltung_id)) + { + $showHTML.=''; + } + elseif ($Jahresplan->errormsg) + { + $showHTML.=''; + } + $showHTML.=''; + $showHTML.='
 '.$veranstaltung_detail->bild_image.' '.$veranstaltung_detail->bezeichnung.' 
'.nl2br($veranstaltung_detail->beschreibung).'
'; + if (strftime(constZeitDatumJJJJMMTT,$veranstaltung_detail->start_timestamp)==strftime(constZeitDatumJJJJMMTT,$veranstaltung_detail->ende_timestamp)) + { + $showHTML.=''; + $showHTML.=''; + } + else // Ende Datum und Zeit + { + $showHTML.=''; + } + $showHTML.='
Uhrzeit: '.strftime (constZeitKalenderPopUp_zeit,$veranstaltung_detail->start_timestamp).' - '.strftime(constZeitKalenderPopUp_zeit,$veranstaltung_detail->ende_timestamp).' Uhr
Datum: '.strftime(constZeitKalenderPopUp,$veranstaltung_detail->start_timestamp).'
'; + $showHTML.=' + '; + $showHTML.=' + '; + $showHTML.='
Uhrzeit: '.strftime (constZeitKalenderPopUp_zeit,$veranstaltung_detail->start_timestamp).' Uhr - '. strftime (constZeitKalenderPopUp_zeit,$veranstaltung_detail->ende_timestamp).' Uhr
Datum: '.strftime(constZeitKalenderPopUp,$veranstaltung_detail->start_timestamp).' - '. strftime(constZeitKalenderPopUp,$veranstaltung_detail->ende_timestamp).'
'.(!empty($veranstaltung_detail->inhalt)?'Details
':'').nl2br($veranstaltung_detail->inhalt).'
 
'; + + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.='

Raumreservierungen:

'; + reset($res); + $checkReservierung=null; + + $sort_res=array(); + for ($iTmpZehler=0;$iTmpZehlerort_kurzbz)?$res[$iTmpZehler]->ort_kurzbz:$res[$iTmpZehler]->reservierung_ort_kurzbz).(isset($res[$iTmpZehler]->titel)?$res[$iTmpZehler]->titel:$res[$iTmpZehler]->reservierung_titel); + if (!isset($sort_res[$readReservierung])) + { + $checkReservierung=$readReservierung; + $lastReservierung=jahresplan_veranstaltung_zusammenfassen($res,$iTmpZehler,$checkReservierung); + if (isset($lastReservierung->ende_anzeige)) + { + $res[$iTmpZehler]->ende_anzeige=$lastReservierung->ende_anzeige; + } + $sort_res[$readReservierung]=$res[$iTmpZehler]; + } + } + while (list( $tmp_key, $tmp_value ) = each($sort_res) ) + { + $reserv=$tmp_value; + $readReservierung=(isset($reserv->ort_kurzbz)?$reserv->ort_kurzbz:$reserv->reservierung_ort_kurzbz).(isset($reserv->titel)?$reserv->titel:$reserv->reservierung_titel); + // nach einer Reservierung eine Leerzeile einfuegen zur besseren Trennung + $showHTML.=($iTmpZehler!=0?'':''); + $userNAME=$reserv->uid;; + $pers = new benutzer($userNAME); // 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.' ':''); + $reserv->bild=''; + if ($pers->foto) + { + $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); + $reserv->bild='Reservierung von Benutzer'; + } + } + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + } + $showHTML.='
 
Titel:'.(isset($reserv->titel)?$reserv->titel:$reserv->reservierung_titel).'
Ort:'.(isset($reserv->ort_kurzbz)?$reserv->ort_kurzbz:$reserv->reservierung_ort_kurzbz).'
Datum/Uhrzeit:'.(isset($reserv->datum_anzeige)?$reserv->datum_anzeige:$reserv->res_datum_anzeige); + if (isset($reserv->beginn)) + $showHTML.=' / '.$reserv->beginn_anzeige.' - '. (isset($lastReservierung->ende_anzeige)?$lastReservierung->ende_anzeige:$reserv->ende_anzeige); + $showHTML.='
Anlage:'.$userNAME.''.(isset($reserv->bild)?$reserv->bild:'').'
Beschreibung:'.(isset($reserv->beschreibung)?$reserv->beschreibung:$reserv->reservierung_beschreibung).'
'.$Jahresplan->errormsg.'
Bei Fragen geben Sie bitte immer die Veranstaltungs ID '.$veranstaltung_detail->veranstaltung_id.' an.
'; + $showHTML.='
'; + + // Admin Info AenderungsAnwender + if (!$wartungsberechtigt) + { + return $showHTML; + } + $showHTML.=jahresplan_veranstaltung_detail_user($veranstaltung,$wartungsberechtigt); + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @jahresplan_veranstaltung_zusammenfassen suchen die letzte Veranstaltungen zu einer Reservierung +* +* @param $res Tabelle der Reservierungen +* @param $iTmpZehler Startindex in der Tabelle +* +* @return HTML Detailansicht der Veranstaltungen +* +*/ +function jahresplan_veranstaltung_zusammenfassen($res,$iZehler) +{ + reset($res); + $checkReservierung=(isset($res[$iZehler]->ort_kurzbz)?$res[$iZehler]->ort_kurzbz:$res[$iZehler]->reservierung_ort_kurzbz).(isset($res[$iZehler]->titel)?$res[$iZehler]->titel:$res[$iZehler]->reservierung_titel); + $gefReservierung=$res[$iZehler]; + for ($iTmpZehler=$iZehler;$iTmpZehlerort_kurzbz)?$res[$iTmpZehler]->ort_kurzbz:$res[$iTmpZehler]->reservierung_ort_kurzbz).(isset($res[$iTmpZehler]->titel)?$res[$iTmpZehler]->titel:$res[$iTmpZehler]->reservierung_titel); + if ($checkReservierung==$readReservierung) + { + $checkReservierung=$readReservierung; + $gefReservierung=$res[$iTmpZehler]; + } + } + return $gefReservierung; +} +#------------------------------------------------------------------------------------------- +/* +* +* @jahresplan_veranstaltungskategorie_kalenderanzeige anzeigen Termin Kalender +* +* @param $veranstaltung Veranstalltungstabelle mit allen Daten zur Selektion +* @param $wartungsberechtigt Aktueller Anwender darf Daten warten +* @param $Jahr Selektions Jahr +* @param $Monat Selektions Monat +* +* @return HTML Kalender +* +*/ +function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wartungsberechtigt,$Jahr,$Monat) +{ + // Kalender + if (!defined('constKalenderDatumHead')) define('constKalenderDatumHead','%B %Y' ); + if (!defined('constKalenderDatumLang')) define('constKalenderDatumLang','%a, %d %B %G' ); + if (!defined('constKalenderDatum')) define('constKalenderDatum','%d ' ); + if (!defined('constKalenderDetailDatumZeit')) define('constKalenderDetailDatumZeit','%a, %d.%m.%Y %R' ); + if (!defined('constKalenderZeit')) define('constKalenderZeit','%H:%M' ); + + // Plausib + $veranstaltung_kalender=array(); + if (is_array($veranstaltung)) + { + reset($veranstaltung); + // Daten in Work Array uebertragen + $veranstaltung_tabelle=$veranstaltung; + for ($iTmpZehler=0;$iTmpZehler0) + { + $cTmpStyleTableOn="close "; + $cTmpStyleTableOff="open "; + + $showHTML.='

 '.$cTmpStyleTableOn.$cTmpStyleTableOff.$cTmpInfoMonatHeaderzeile.' 

'; + $showHTML.=''.$iTmpAnzahlDaten.''; + } + else + { + $cTmpStyleTableOn="close "; + $cTmpStyleTableOff="open "; + + $showHTML.='

 '.$cTmpStyleTableOn.$cTmpStyleTableOff.$cTmpInfoMonatHeaderzeile.' 

'; + $showHTML.=''.$iTmpAnzahlDaten.''; + } + + // Monatsanzeige - nicht aktuelle werden ausgeblendet + if (!empty($Monat) || count($veranstaltung_kalender[$Jahr]['Monat'][$iTmpMonat])>0) + { + $showHTML.=''; + } + else + { + $showHTML.=''; + } + + $showHTML.=''; + + $showHTML.=' + + + + + + + + + '; + + // Wochenanzeige + $alleKWanzeigen=""; + $alleKWausblenden=""; + + $iTmpMinKW=(isset($veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat])?$veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][0]:1); + $iTmpMaxKW=(isset($veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat])?$veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][count($veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat])-1]:1); + for ($iTmpWoche=$iTmpMinKW;$iTmpWoche<=$iTmpMaxKW;$iTmpWoche++) + { + $nowWeek=(int)date("W", mktime(0,0,0,date("m"),date("d"),date("y"))); + + // Fuer alle WochenTage das Script Anzeige,Verstecken erzeugen + $cTmpStyleTableOn=""; + $cTmpStyleTableOff=""; + for ($iTmpTag=0;$iTmpTag<7;$iTmpTag++) + { + $cTmpStyleTableOn.="show_layer('week_".$iTmpMonat.$iTmpWoche.$iTmpTag."');"; + $cTmpStyleTableOff.="hide_layer('week_".$iTmpMonat.$iTmpWoche.$iTmpTag."');"; + } + $alleKWanzeigen.=$cTmpStyleTableOn; + $alleKWausblenden.=$cTmpStyleTableOff; + + // Wochenzeile Start + $showHTML.=''; + + // Die KW hat keine Daten - Initialisieren mit Array + if (!isset($veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche])) + { + $veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche]=array(); + } + + // Wochenanzeigen ON OFF + $iTmpAnzahlDaten=''; + + $cTmpStyleTableOn2='hide_layer(\'on_'.$iTmpMonat.$iTmpWoche.'\');show_layer(\'off_'.$iTmpMonat.$iTmpWoche.'\');'; + $cTmpStyleTableOff2='hide_layer(\'off_'.$iTmpMonat.$iTmpWoche.'\');show_layer(\'on_'.$iTmpMonat.$iTmpWoche.'\');'; + + $alleKWanzeigen.=$cTmpStyleTableOn2.$cTmpStyleTableOn; + $alleKWausblenden.=$cTmpStyleTableOff2.$cTmpStyleTableOff; + + $showHTML.=''; + // Kalendertage + for ($iTmpTag=0;$iTmpTag<7;$iTmpTag++) + { + if (!isset($veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag])) + continue; + $iTmpTimeStamp=$veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag]; + + if (isset($veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTag'][$iTmpWoche][$iTmpTag])) + $iTmpStartTagErgebniss=$veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTag'][$iTmpWoche][$iTmpTag]; + else + $iTmpStartTagErgebniss=array(); + + $cTmpPruef1=date("Y",$iTmpTimeStamp); + $cTmpPruef2=$Jahr; + + if (!empty($Monat)) + { + $cTmpPruef1=date("Ym",$iTmpTimeStamp); + $cTmpPruef2=$Jahr.(strlen($Monat)<2?'0'.$Monat:$Monat); + } +# else if (!empty($oJahresplan->Woche)) +# { +# $cTmpPruef1=date("YW",$iTmpTimeStamp); +# $cTmpPruef2=$Jahr.(strlen($oJahresplan->Woche)<2?'0'.$oJahresplan->Woche:$oJahresplan->Woche); +# } + else + { + $cTmpPruef1=date("Ym",$iTmpTimeStamp); + $cTmpPruef2=$Jahr.($iTmpMonat<10?"0".$iTmpMonat:$iTmpMonat); + } + // Tage je Woche + $showHTML.=''; + $showHTML.='
KWMontagDienstagMittwochDonnerstagFreitagSamstagSonntag
+ '; + if (count($veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche])>0 + && ( empty($Monat) || (!empty($Monat) && $iTmpMonat==$Monat && $iTmpMonat!=$nowMonat && $nowWeek!=$iTmpWoche) + || ($iTmpMonat==$nowMonat && $nowWeek==$iTmpWoche) )) + { + $showHTML.=''; + $showHTML.=''; + } + else + { + $showHTML.=''; + $showHTML.=''; + } + $showHTML.='
 '.$iTmpAnzahlDaten.($iTmpWoche>52?1:$iTmpWoche).'open '.$iTmpAnzahlDaten.($iTmpWoche>52?1:$iTmpWoche).'close '.$iTmpAnzahlDaten.($iTmpWoche>52?1:$iTmpWoche).'open '.$iTmpAnzahlDaten.($iTmpWoche>52?1:$iTmpWoche).'close
'; + $showHTML.=' + + '; + } // Termin Ende + // TagesContainer Ende + $showHTML.='
'; + + // Tagesdatum - Header + if ($cTmpPruef1!=$cTmpPruef2) // Nicht mehr im Aktuellen Monat + $showHTML.='
'; + elseif (count($iTmpStartTagErgebniss)<1) + $showHTML.='
'; + else + $showHTML.='
'; + $showHTML.=' '.strftime (constKalenderDatum, $iTmpTimeStamp).' '; + $showHTML.='
'; + + // Keine Veranstaltungensdaten je Tag + if (count($veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche])>0 + && ( empty($Monat) || (!empty($Monat) && $iTmpMonat==$Monat && $iTmpMonat!=$nowMonat && $nowWeek!=$iTmpWoche) + || ($iTmpMonat==$nowMonat && $nowWeek==$iTmpWoche) ) ) + $showHTML.='
'; + else + $showHTML.='
'; + $showHTML.=''; + // Wartungsberechtigte bekommen einen Wartungsknopf zu jeden Tag + if ($wartungsberechtigt) + { + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + } + + + // Veranstaltungen je Tag + for ($iTmpVeranstaltung=0;$iTmpVeranstaltungfarbe.';"> + '; + // Termin Start + $showHTML.='
'; + if ($wartungsberechtigt) + { + $showHTML.='Wartung Veranstaltung'; + } + $showHTML.='
'; + $showHTML.='veranstaltung_id." \n".htmlspecialchars($iTmpStartTagErgebniss[$iTmpVeranstaltung]->beschreibung)." \n".htmlspecialchars($iTmpStartTagErgebniss[$iTmpVeranstaltung]->inhalt)." \n ".strftime(constKalenderDetailDatumZeit,$iTmpStartTagErgebniss[$iTmpVeranstaltung]->start_timestamp)." Uhr \n - ". ($iTmpStartTagErgebniss[$iTmpVeranstaltung]->start_datum==$iTmpStartTagErgebniss[$iTmpVeranstaltung]->ende_datum?strftime(constKalenderZeit,$iTmpStartTagErgebniss[$iTmpVeranstaltung]->ende_timestamp) : strftime(constKalenderDetailDatumZeit,$iTmpStartTagErgebniss[$iTmpVeranstaltung]->ende_timestamp) ).' Uhr">'; + $showHTML.=''; + $showHTML.=''; + // Termine Wartungsberechtigte Icons anzeigen + if ($wartungsberechtigt) + { + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + } + // Rundung je Termin Ende + $showHTML.='
+ + + + + +
 '.$iTmpStartTagErgebniss[$iTmpVeranstaltung]->bild_image.' '.(strlen($iTmpStartTagErgebniss[$iTmpVeranstaltung]->beschreibung)>8?substr(trim($iTmpStartTagErgebniss[$iTmpVeranstaltung]->beschreibung),0,8).'...' :trim($iTmpStartTagErgebniss[$iTmpVeranstaltung]->beschreibung)).'
+
'; + + $cTmpScriptWartung=' onclick="callWindows(\'jahresplan_veranstaltung.php?work=show&veranstaltung_id='.$iTmpStartTagErgebniss[$iTmpVeranstaltung]->veranstaltung_id.'\',\'Veranstaltung_Aenderung\');" '; + $showHTML.=' pflege Veranstaltung'; + + $cTmpScriptWartung=' onclick="if (!confirm(\'Wollen Sie wirklich ID '.$iTmpStartTagErgebniss[$iTmpVeranstaltung]->veranstaltung_id.' löschen ?\')) {return false;} ; callWindows(\'jahresplan_veranstaltung.php?work=del&veranstaltung_id='.$iTmpStartTagErgebniss[$iTmpVeranstaltung]->veranstaltung_id.'\',\'Veranstaltung_Loeschen\');" '; + $showHTML.=' löschen Veranstaltung ID '.$iTmpStartTagErgebniss[$iTmpVeranstaltung]->veranstaltung_id.''; + + if (empty($iTmpStartTagErgebniss[$iTmpVeranstaltung]->freigabeamum)) + $showHTML.=' noch keine Freigabe'; + if (substr($iTmpStartTagErgebniss[$iTmpVeranstaltung]->veranstaltungskategorie_kurzbz,0,1)=='*') + $showHTML.=' Anzeige nur fuer Mitarbeiter'; + $showHTML.='
+ + + +
'; + $showHTML.=''; + $showHTML.='
'; + } // 7 Tage Container Ende + $showHTML.=''; + } + // WochenContainer Ende + if (!empty($Monat)) + { + $showHTML.=' + + + + + +
alle Wochen öffnen openalle Wochen schliessen close
+ '; + } + $showHTML.=' + '; + } + $showHTML.=''; + $showHTML.='Bei Fragen geben Sie bitte immer die Veranstaltungs ID an.'; + $showHTML.=''; + $showHTML.=''; + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @jahresplan_veranstaltungskategorie_kalendererzeugen zur Termin Selektion Jahr-Monat Tabelle aufbauen +* +* @param $veranstaltung Veranstalltungstabelle mit allen Daten zur Selektion +* @param $Jahr Selektions Jahr +* @param $Monat Selektions Monat +* +* @return HTML Kalender +* +*/ +function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabelle,$Jahr,$Monat) +{ + $veranstaltung_kalender=array(); + $iTmpMinMonate=(empty($Monat)?1:$Monat); + $iTmpMaxMonate=(empty($Monat)?12:$Monat); + for ($iTmpMonat=(empty($Monat)?1:$Monat);$iTmpMonat<=$iTmpMaxMonate;$iTmpMonat++) + { + $veranstaltung_kalender[$Jahr]['VerarbeitenMonate'][]=$iTmpMonat; + + $iTmpMinTage=1; + $iTmpMaxTage=strftime("%d",mktime(0, 0, 0,( $iTmpMonat + 1 ), 0, $Jahr)); + + $iTmpMinKW=(int)date("W",mktime(0, 0, 0,$iTmpMonat,1, $Jahr)); + $iTmpMaxKW=(int)date("W",mktime(0, 0, 0,$iTmpMonat,$iTmpMaxTage, $Jahr)); + if ($iTmpMaxKW<2 && $iTmpMonat==12) + $iTmpMaxKW=53; + + // Fuer die Erste Woche das Montag-Datum ermitteln + $iTmpTagNr=date('w',mktime(0, 0, 0, $iTmpMonat ,1, $Jahr)); + $iTmpInitDay=mktime(0, 0, 0, $iTmpMonat ,1, $Jahr); + if ($iTmpTagNr!=1) + { + $iTmpInitDay=mktime(0, 0, 0, $iTmpMonat ,(1 - ($iTmpTagNr==0?7:$iTmpTagNr) )+1, $Jahr); + } + // KalenderInit + for ($iTmpWoche=$iTmpMinKW;$iTmpWoche<=$iTmpMaxKW;$iTmpWoche++) + { + $veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][]=$iTmpWoche; + + for ($iTmpTag=0;$iTmpTag<7;$iTmpTag++) + { + $iTmpZwTag=(int)date('d',$iTmpInitDay); + $iTmpZwMonat=(int)date('m',$iTmpInitDay); + $iTmpZwWoche=(int)date('W',$iTmpInitDay); + $iTmpZwWochentag=(int)date('w',$iTmpInitDay); + $iTmpZwWochentagname=date('D',$iTmpInitDay); + $iTmpZw_jjjjmmtt=date('Ymd',$iTmpInitDay); + + $veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag]=$iTmpInitDay; + $veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestampDatum'][$iTmpWoche][$iTmpTag]=$iTmpZw_jjjjmmtt; + $veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTag'][$iTmpWoche][$iTmpZwWochentag]=array(); + + $iTmpInitDay=mktime(0, 0, 0, $iTmpZwMonat ,$iTmpZwTag +1, date('Y',$iTmpInitDay) ); + } + } + + $veranstaltung_next=$veranstaltung_tabelle; + for ($iTmpWoche=$iTmpMinKW;$iTmpWoche<=$iTmpMaxKW;$iTmpWoche++) + { + // Keine weitere Vearbeitungen mehr noetig + if (!is_array($veranstaltung_next) || count($veranstaltung_next)<1) + continue; + + for ($iTmpTag=0;$iTmpTag<7;$iTmpTag++) + { + $iTmpInitDay=$veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag]; + + $iTmpZwWochentag=(int)date('w',$iTmpInitDay); + $iTmpZwWoche=(int)date('W',$iTmpInitDay); + $iTmpZwMonat=(int)date('m',$iTmpInitDay); + $iTmpZw_jjjjmmtt=date('Ymd',$iTmpInitDay); + + // Keine weitere Vearbeitungen mehr noetig + if (!is_array($veranstaltung_next) || count($veranstaltung_next)<1) + continue; + + // Daten zur Verarbeitung bereitstellen + // es werden nur mehr die Tage die noch nicht verarbeitet sind im next gemerkt + $veranstaltung=$veranstaltung_next; + $veranstaltung_next=array(); + reset($veranstaltung); + + for ($iTmpVeranstaltung=0;$iTmpVeranstaltung=$veranstaltung[$iTmpVeranstaltung]->start_jahr && $Jahr<=$veranstaltung[$iTmpVeranstaltung]->ende_jahr) + && ($iTmpWoche>$veranstaltung[$iTmpVeranstaltung]->ende_woche) ) + continue; + + // Datum ist OK fuer weitere verarbeitung + $veranstaltung_next[]=$veranstaltung[$iTmpVeranstaltung]; + + if ( ($Jahr>=$veranstaltung[$iTmpVeranstaltung]->start_jahr + && $Jahr<=$veranstaltung[$iTmpVeranstaltung]->ende_jahr) + && ($iTmpWoche>=$veranstaltung[$iTmpVeranstaltung]->start_woche + && $iTmpWoche<=$veranstaltung[$iTmpVeranstaltung]->ende_woche) ) + { + // Veranstaltung passt nicht mit Start - Ende in diesen Tag + if ($iTmpZw_jjjjmmtt<$veranstaltung[$iTmpVeranstaltung]->start_jjjjmmtt + || $iTmpZw_jjjjmmtt>$veranstaltung[$iTmpVeranstaltung]->ende_jjjjmmtt) + continue; + $veranstaltung_kalender[$Jahr]['Monat'][$iTmpMonat][$veranstaltung[$iTmpVeranstaltung]->veranstaltung_id]=$veranstaltung[$iTmpVeranstaltung]->veranstaltung_id; + $veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche][$veranstaltung[$iTmpVeranstaltung]->veranstaltung_id]=$veranstaltung[$iTmpVeranstaltung]->veranstaltung_id; + $veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTag'][$iTmpZwWoche][$iTmpTag][]=$veranstaltung[$iTmpVeranstaltung]; + } + } // Ende For Veranstaltung + } // Ende For Woche + } + } + return $veranstaltung_kalender; +} +#------------------------------------------------------------------------------------------- +/* +* +* @jahresplan_veranstaltung_listenanzeige anzeigen Veranstaltungen in Listenform +* +* @param $veranstaltung Veranstaltungstabelle +* @param $wartungsberechtigt Aktueller Anwender darf Daten warten +* +* @return HTML Liste der Ergebnisse der Veranstaltungen +* +*/ +function jahresplan_veranstaltung_listenanzeige($veranstaltung,$wartungsberechtigt) +{ + // Listen + if (!defined('constHeaderVeranstaltungsdatum')) define('constHeaderVeranstaltungsdatum','%a, %d %B %G' ); + if (!defined('constZeileVeranstaltungsdatum')) define('constZeileVeranstaltungsdatum','%a, %d.%m.%Y %R %H:%M' ); + if (!defined('constZeileVeranstaltungszeit')) define('constZeileVeranstaltungszeit','%H:%M' ); + + // Pruefen ob Daten vorhanden sind zum anzeigen + if (!is_array($veranstaltung) || count($veranstaltung)<1 || !isset($veranstaltung[0]) || !isset($veranstaltung[0]->veranstaltung_id) || empty($veranstaltung[0]->veranstaltung_id) ) + return 'keine Veranstaltung '; + + // Daten in Work Array uebertragen + $veranstaltung_tabelle=$veranstaltung; + + + // Initialisieren Gruppenwechsel und ZeilenfarbenIndex + $cTmpLastKat=""; + $cTmpLastDat=""; + $cTmpLastRow=0; + + // Initialisieren HTML Code Ausgabe + $showHTML=''; + // Start Listenausgabe + $showHTML.=''; + + reset($veranstaltung_tabelle); + for ($iTmpZehler=0;$iTmpZehlerstart_jjjjmmtt) + { + if (!empty($cTmpLastDat)) // Strichzeile vor einem Datumswechsel - nicht beim ersten mal + { + $showHTML.=''; + } + + $showHTML.=''; + // Titelleiste immer nach Datumanzeigen + $showHTML.=' + + + + + '; + // Spezielle Anzeigen fuer Wartungsberechtigte Admins + if ($wartungsberechtigt) + { + $showHTML.=''; + } + $showHTML.=''; + $cTmpLastKat=""; // Kategoriegruppe Init fuer Gruppenwechsel - Zeilenanzeige + } + $cTmpLastDat=$veranstaltung_tabelle[$iTmpZehler]->start_jjjjmmtt; + // ---- Ende Veranstaltungsdatum Gruppenwechsel + + + // Kategorie Gruppenwechsel - Listenzeile + if ($cTmpLastKat!=$veranstaltung_tabelle[$iTmpZehler]->veranstaltungskategorie_kurzbz) + { + if (!empty($cTmpLastDat)) // Leerzeile vor einem Veranstaltungskategoriewechsel - nicht beim ersten mal + { + $showHTML.=''; + } + + // Create Kategorie IMG + $veranstaltung_tabelle[$iTmpZehler]->bild_image=''; + if (!empty($veranstaltung_tabelle[$iTmpZehler]->bild)) + { + $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($veranstaltung_tabelle[$iTmpZehler]->bild)<800?'heximg='.$veranstaltung_tabelle[$iTmpZehler]->bild:'veranstaltungskategorie_kurzbz='.$veranstaltung_tabelle[$iTmpZehler]->veranstaltungskategorie_kurzbz); + $veranstaltung_tabelle[$iTmpZehler]->bild_image='Kategoriebild'; + } + // Kategorie = Bild + Bezeichnung + $cKategorie=(isset($veranstaltung_tabelle[$iTmpZehler]->bild_image)?$veranstaltung_tabelle[$iTmpZehler]->bild_image.' ':''); + $cKategorie.=$veranstaltung_tabelle[$iTmpZehler]->bezeichnung.' '; + $showHTML.=''; + $cTmpLastRow=0; // Zeilenfarbe Initialisieren - Startfarbe der Kategorie + } + $cTmpLastKat=$veranstaltung_tabelle[$iTmpZehler]->veranstaltungskategorie_kurzbz; + // ---- Ende Veranstaltungskategorie Gruppenwechsel + $showHTML.=''; + // Detailanzeige - Switch zum umschalten ob das PopUp Extern oder Intern im Layer geoeffnet wird + $showHTML.=' + + + '; + + + $showHTML.=''; + + + $showHTML.=''; + // Veranstaltungs - Ende Variable : wenn Startdatum und Endedatum gleich nur die Zeit als Ende anzeigen + if (strftime(constZeitDatumJJJJMMTT,$veranstaltung_tabelle[$iTmpZehler]->start_timestamp)==strftime(constZeitDatumJJJJMMTT,$veranstaltung_tabelle[$iTmpZehler]->ende_timestamp)) + $showHTML.=' + '; + else + $showHTML.=' + '; + + if ($wartungsberechtigt) + { + // Erzeugen PopUp URL fuer Wartung + + // Url + $cTmpScriptWartung=' onclick="callWindows(\'jahresplan_veranstaltung.php?work=show&veranstaltung_id='.$veranstaltung_tabelle[$iTmpZehler]->veranstaltung_id.'\',\'Veranstaltung_Aenderung\');" '; + // Aendern Icon und Text + $showHTML.=''; + + // Erzeugen PopUp URL fuer Entfernen + // Url + $cTmpScriptWartung=' onclick="if (!confirm(\'Wollen Sie wirklich ID '.$veranstaltung_tabelle[$iTmpZehler]->veranstaltung_id.' löschen ?\')) {return false;} ; callWindows(\'jahresplan_veranstaltung.php?work=del&veranstaltung_id='.$veranstaltung_tabelle[$iTmpZehler]->veranstaltung_id.'\',\'Veranstaltung_Loeschen\');" '; + // Loeschen Icon und Text + $showHTML.=''; + + // Freigabe Information und Berechtigungsinfo wer diesen Eintrag sehen darf - Oeffentlich - Mitarbeiter + $showHTML.=''; + + // Plausibfehler Datum Von-Bis ausgeben + if ($veranstaltung_tabelle[$iTmpZehler]->start_timestamp>$veranstaltung_tabelle[$iTmpZehler]->ende_timestamp) + $showHTML.=' + + '; + } + + $showHTML.=''; // Ende Zeile mit einer Veranstaltung + // Detailanzeige PopUp + $cTmpLastRow++; // ZeilenFarbWechsel erhoehen + } + $showHTML.='

 '.strftime(constHeaderVeranstaltungsdatum,$veranstaltung_tabelle[$iTmpZehler]->start_timestamp).' 

IDVeranstaltungBeginnEndeAktionFreigabe
 
'.$cKategorie.'
+ + + + + + + +
spacer'.$veranstaltung_tabelle[$iTmpZehler]->veranstaltung_id.' Detail
+
'; + if ($wartungsberechtigt) + { + $maxWortlaenge=45; + } + else + { + $maxWortlaenge=90; + } + $showHTML.=(mb_strlen(trim($veranstaltung_tabelle[$iTmpZehler]->beschreibung).' '.trim($veranstaltung_tabelle[$iTmpZehler]->inhalt) )>$maxWortlaenge?mb_substr(trim($veranstaltung_tabelle[$iTmpZehler]->beschreibung).' '.trim($veranstaltung_tabelle[$iTmpZehler]->inhalt),0,$maxWortlaenge).'...':trim($veranstaltung_tabelle[$iTmpZehler]->beschreibung).' '.trim($veranstaltung_tabelle[$iTmpZehler]->inhalt)); + $showHTML.=' '.strftime(constZeileVeranstaltungsdatum,$veranstaltung_tabelle[$iTmpZehler]->start_timestamp).' '.strftime(constZeileVeranstaltungszeit ,$veranstaltung_tabelle[$iTmpZehler]->ende_timestamp).' '.strftime(constZeileVeranstaltungsdatum ,$veranstaltung_tabelle[$iTmpZehler]->ende_timestamp).'  + aendern Veranstaltung + ändern + + entfernen Veranstaltung + entfernen + '; + $showHTML.=(!empty($veranstaltung_tabelle[$iTmpZehler]->freigabeamum)?$veranstaltung_tabelle[$iTmpZehler]->freigabeamum.', '.$veranstaltung_tabelle[$iTmpZehler]->freigabevon:''); + if (empty($veranstaltung_tabelle[$iTmpZehler]->freigabeamum)) + $showHTML.='keine Freigabe'; + $showHTML.='Fehler! Start kleiner Ende 
'; + + $showHTML.='Bei Fragen geben Sie bitte immer die Veranstaltungs ID an.'; + // Return HTML Liste + return $showHTML; +} + +#------------------------------------------------------------------------------------------- +/* +* +* @jahresplan_funk_veranstaltung_extend Erweitern der Datenbankdatentabelle mit Datum,Bildlink,User,.... +* +* @param $veranstaltung Array Erweitern der Veranstaltungsdaten aus der DB +* +* @return Erweiterte Veranstaltungen Array +* +*/ +function jahresplan_funk_veranstaltung_extend($veranstaltung) +{ + // Plausib + if (is_array($veranstaltung) && isset($veranstaltung[0]) && isset($veranstaltung[0]->veranstaltung_id) ) + { + $veranstaltung=$veranstaltung[0]; + } + if (is_array($veranstaltung) && isset($veranstaltung[0]) && isset($veranstaltung[0]['veranstaltung_id']) ) + { + $veranstaltung=$veranstaltung[0]; + } + + + + // Plausib ob es sich um ein Veranstaltungsobjekt handelt + if (!is_object($veranstaltung) || count($veranstaltung)<1 ) + return $veranstaltung; + + + // Check Space in Textfelder + $veranstaltung->veranstaltungskategorie_kurzbz=trim($veranstaltung->veranstaltungskategorie_kurzbz); + $veranstaltung->bezeichnung=trim($veranstaltung->bezeichnung); + $veranstaltung->beschreibung=trim($veranstaltung->beschreibung); + $veranstaltung->inhalt=trim($veranstaltung->inhalt); + + + if (!isset($veranstaltung->start_timestamp) || empty($veranstaltung->start_timestamp)) + $veranstaltung->start_timestamp=jahresplan_date_to_timestamp(trim($veranstaltung->start)); + if (!isset($veranstaltung->ende_timestamp) || empty($veranstaltung->ende_timestamp)) + $veranstaltung->ende_timestamp=jahresplan_date_to_timestamp(trim($veranstaltung->ende)); + + // Bildaufbereiten + $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($veranstaltung->bild)<700?'heximg='.$veranstaltung->bild:'veranstaltungskategorie_kurzbz='.$veranstaltung->veranstaltungskategorie_kurzbz); + $veranstaltung->bild_image='Kategoriebild'; + + return $veranstaltung; +} + + +#------------------------------------------------------------------------------------------- +/* +* +* @jahresplan_veranstaltung_detail_user anzeige der Anwenderinformation Freigabe,Anlage,Aenderung der Veranstaltungen +* +* @param $db Aktuelle Datenbankverbindung +* @param $veranstaltung Veranstaltung +* @param $wartungsberechtigt Anzeige fuer Admin und Wartungsberechtigte +* +* @return HTML Informationsansicht der Anwenderinformation der Veranstaltungen +* +*/ +function jahresplan_veranstaltung_detail_user($veranstaltung,$wartungsberechtigt=false) +{ + if (!$wartungsberechtigt) + return 'keine Berechtigung zur Information der Anwenderdaten (Freigabe,Anlage,Aenderung)'; + + + $veranstaltung_detail=$veranstaltung; + if (is_array($veranstaltung_detail) && isset($veranstaltung_detail[0]) && is_array($veranstaltung_detail[0]) && isset($veranstaltung_detail[0]['veranstaltung_id'])) + { + $veranstaltung_detail=$veranstaltung_detail[0]; + } + + if (!is_array($veranstaltung_detail) || !isset($veranstaltung_detail['veranstaltung_id']) || empty($veranstaltung_detail['veranstaltung_id'])) + { + return ''; + } + + $showHTML=''; + // Freigabe + + $userNAME=$veranstaltung_detail['freigabevon']; + $pers = new benutzer($userNAME); // 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.' ':''); + if ($pers->foto) + { + $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); + $veranstaltung_detail["freigabebild"]='Benutzerbild'; + } + } + + $showHTML.=''; + // Letzte Aenderung + $userNAME=$veranstaltung_detail['updatevon']; + $pers = new benutzer($userNAME); // 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.' ':''); + if ($pers->foto) + { + $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); + $veranstaltung_detail["updatebild"]='Benutzerbild'; + } + } + $showHTML.=''; + + // Neuanlage + $userNAME=$veranstaltung_detail['insertvon']; + $pers = new benutzer($userNAME); // 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.' ':''); + if ($pers->foto) + { + $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); + $veranstaltung_detail["insertbild"]='Benutzerbild'; + } + } + $showHTML.=''; + $showHTML.='
Freigabe von :'.$userNAME.''.(isset($veranstaltung_detail['freigabeamum'])?' am '.$veranstaltung_detail['freigabeamum']:'').''.(isset($veranstaltung_detail["freigabebild"])?' '.$veranstaltung_detail["freigabebild"]:'').'
Änderung von :'.$userNAME.''.(isset($veranstaltung_detail['updateamum'])?' am '.$veranstaltung_detail['updateamum']:'').''.(isset($veranstaltung_detail["updatebild"])?' '.$veranstaltung_detail["updatebild"]:'').'
Neuanlage von :'.$userNAME.''.(isset($veranstaltung_detail['insertamum'])?' am '.$veranstaltung_detail['insertamum']:'').''.(isset($veranstaltung_detail["insertbild"])?' '.$veranstaltung_detail["insertbild"]:'').'
'; + return $showHTML; +} + + +#------------------------------------------------------------------------------------------- +/* +* +* @jahresplan_date_to_timestamp Erzeugt einen Timestamp aus einem Datum +* +* @param $string Datum mit / Ohne Zeit +* +* @return Timestamp +* +*/ +function jahresplan_date_to_timestamp($string="") +{ + + $cTmpWert=$string; + if (!empty($cTmpWert) && !is_numeric($cTmpWert)) // Start wurde als Datum Zeit uebergeben + { + $cTmpWert=str_replace('.','-',$cTmpWert); + $dateparam=explode(' ',$cTmpWert); + $date=explode('-',$dateparam[0]); + if (!isset($dateparam[1])) $dateparam[1]='00:01:00'; + $time=explode(':',$dateparam[1]); + if (!isset($time[2])) $time[2]=0; + + if ($date[2]<1000) + { + $wechsel=$date[0]; + $date[0]=$date[2]; + $date[2]=$wechsel; + } + + if (@checkdate($date[1], $date[0], $date[2]) ) + { + if (is_numeric($cTmpTimeStampWert=@mktime($time[0], $time[1], $time[2], $date[1],$date[0],$date[2] ))) + $cTmpWert=$cTmpTimeStampWert; + } + else "kein Datum "; + } + return $cTmpWert; +} + +# 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 *******


"; + $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; + + return "$tmpArrayString"; +} +?> diff --git a/cis/private/jahresplan/jahresplan_kategorie.php b/cis/private/jahresplan/jahresplan_kategorie.php index e76bc217d..4455c1cd7 100644 --- a/cis/private/jahresplan/jahresplan_kategorie.php +++ b/cis/private/jahresplan/jahresplan_kategorie.php @@ -33,14 +33,10 @@ */ // ---------------- 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('../../../config/cis.config.inc.php'); + +// ---------------- CIS Funktionen require_once('../../../include/functions.inc.php'); - require_once('../../../include/globals.inc.php'); // ---------------- Datenbank-Verbindung include_once('../../../include/person.class.php'); @@ -51,76 +47,26 @@ include_once('../../../include/jahresplan.class.php'); include_once('jahresplan_funktionen.inc.php'); + if (!$is_wartungsberechtigt) + die('Sie sind nicht berechtigt für diese Seite ! Zurück'); + +// ------------------------------------------------------------------------------------------ +// Init +// ------------------------------------------------------------------------------------------ + $error=''; + // ------------------------------------------------------------------------------------------ // Request Parameter // ------------------------------------------------------------------------------------------ - if (!$userUID=get_uid()) - { - die('Es wurde keine Benutzer UID gefunden ?'); - } - -// ------------------------------------------------------------------------------------------ -// 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.' ':''); - } - -// ------------------------------------------------------------------------------------------ -// Benutzer 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) - { - $is_wartungsberechtigt=false; - } - unset($benutzerberechtigung); // Klasse Berechtigungen entfernen - } - - if (!$is_wartungsberechtigt) - { - die('Sie sind nicht berechtigt für diese Seite'); - } - -// ------------------------------------------------------------------------------------------ -// Datenlesen fuer Anzeige -// a) verarbeiten wenn Request Parameter 'work' belegt ist -// b) alle Kategorien lesen -// ------------------------------------------------------------------------------------------ - - $Jahresplan = new jahresplan($conn); - $Jahresplan->InitVeranstaltungskategorie(); - $work=(isset($_REQUEST['work']) ? $_REQUEST['work'] :''); - $error=''; + + +// ------------------------------------------------------------------------------------------ +// Aufgabe +// a) verarbeiten wenn Request Parameter 'work' belegt ist +// b) alle Kategorien lesen fuer Anzeige +// ------------------------------------------------------------------------------------------ + $Jahresplan->InitVeranstaltungskategorie(); // ------------------------------------------------------------------------------------------ // Datenverarbeiten @@ -129,8 +75,9 @@ { if ($work=='save') { + // Bildverarbeitung - if(isset($_FILES['uploadBild']['tmp_name'])) + if(isset($_FILES['uploadBild']['tmp_name']) && !empty($_FILES['uploadBild']['tmp_name']) ) { $filename = $_FILES['uploadBild']['tmp_name']; //File oeffnen @@ -150,15 +97,29 @@ } } } - // Update oder Insert ( veranstaltungskategorie_kurzbz_old ) - if(!$veranstaltungskategorie=$Jahresplan->saveVeranstaltungskategorie($_REQUEST)) + + $Jahresplan->new=false; + if ( (isset($_REQUEST["veranstaltungskategorie_kurzbz_old"]) && $_REQUEST["veranstaltungskategorie_kurzbz"] != $_REQUEST["veranstaltungskategorie_kurzbz_old"]) + || (!isset($_REQUEST["veranstaltungskategorie_kurzbz_old"]) || empty($_REQUEST["veranstaltungskategorie_kurzbz_old"])) ) + { + $Jahresplan->new=true; + if (isset($_REQUEST["veranstaltungskategorie_kurzbz_old"]) && $_REQUEST["veranstaltungskategorie_kurzbz"] != $_REQUEST["veranstaltungskategorie_kurzbz_old"]) + $Jahresplan->deleteVeranstaltungskategorie($_REQUEST["veranstaltungskategorie_kurzbz_old"]); + } + + $Jahresplan->veranstaltungskategorie_kurzbz=$_REQUEST["veranstaltungskategorie_kurzbz"]; + $Jahresplan->bezeichnung=$_REQUEST["bezeichnung"]; + $Jahresplan->farbe=$_REQUEST["farbe"]; + $Jahresplan->bild=$_REQUEST["bild"]; + + if(!$Jahresplan->saveVeranstaltungskategorie()) { - $error='Fehler beim ändern ! '.$Jahresplan->getError(); + $error='Fehler bei der '.($Jahresplan->new?' Neuanlage ':' Änderung ').' '.$Jahresplan->errormsg; } else { - $error='Veranstaltungskategorie "'.$_REQUEST['veranstaltungskategorie_kurzbz'].'" geändert.'; - $error.=' @@ -208,7 +174,7 @@ -

Reservierung

+

Reservierung zur Veranstaltung ID

InitReservierung(); - // 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); - } + if (Date("H",$endeDatum)>2) // Plausib das mit den 2h abzug nicht die 00:00 Grenze unterschritten wird + $Jahresplan->startDatum=$startDatum-7200; else - { - $Jahresplan->setFreigabe(false); - } - $Jahresplan->setVeranstaltung_id(''); - $Jahresplan->setReservierung_id(''); + $Jahresplan->startDatum=@mktime(0, 1, 0, date("m",$startDatum),date("d",$startDatum),date("Y",$startDatum)); -# echo "
1111 Start : $start ".Date("Y-m-d H:s",$start)." - Ende :$ende ".Date("Y-m-d H:s",$ende); - if (Date("H",$ende)>2) // Plausib das mit den 2h abzug nicht die 00:00 Grenze unterschritten wird - { - $RESstart=$start-7200; - } + if (Date("H",$endeDatum)<22) // Plausib das mit den 2h dazu nicht die 24:00 Grenze ueberschritten wird + $Jahresplan->endeDatum=$endeDatum+7200; else - { - $RESstart=@mktime(0, 1, 0, date("m",$start),date("d",$start),date("Y",$start)); - } - - if (Date("H",$ende)<22) // Plausib das mit den 2h dazu nicht die 24:00 Grenze ueberschritten wird - { - $RESende=$ende+7200; - } - else - { - $RESende=@mktime(23, 59, 0, date("m",$ende),date("d",$ende),date("Y",$ende)); - } -# echo "
2222 Start : $start ".Date("Y-m-d H:s",$start)." - Ende :$ende ".Date("Y-m-d H:s",$ende); - - $Jahresplan->setStart($RESstart); - $Jahresplan->setEnde($RESende); + $Jahresplan->endeDatum=@mktime(23, 59, 0, date("m",$endeDatum),date("d",$endeDatum),date("Y",$endeDatum)); $reservierungierung=array(); - if ($reservierungierung_bak=$Jahresplan->loadReservierung()) + if ($reservierungierung=$Jahresplan->loadReservierung()) { - $reservierungierung=$Jahresplan->getReservierung(); - if (is_array($reservierungierung) && count($reservierungierung)>0) + if ((is_array($reservierungierung) || is_object($reservierungierung)) && count($reservierungierung)>0) { - for ($iTmpZehler=0;$iTmpZehlerort_kurzbz; + $key.=$reservierungierung[$iTmpZehler]->titel; + $key.=$reservierungierung[$iTmpZehler]->reservierung_id; + $reservierungierung[$iTmpZehler]->key=$reservierungierung[$iTmpZehler]->ort_kurzbz.'|'.$reservierungierung[$iTmpZehler]->titel.'|'.$reservierungierung[$iTmpZehler]->datum_anzeige; $reservierungierung_sort[$key][]=$reservierungierung[$iTmpZehler]; } if (sort($reservierungierung_sort)) @@ -282,16 +217,12 @@ } } } - -#echo "
".$Jahresplan->getStringSQL().Test($reservierungierung_bak); - - if (is_array($reservierungierung_bak) && (!is_array($reservierungierung) || count($reservierungierung)<1) ) - { - $reservierungierung=$reservierungierung_bak; + else + { + $reservierungierung=array(); } - - $showHTML.=$Jahresplan->getError(); + $showHTML.=$Jahresplan->errormsg; $showHTML.=' @@ -304,45 +235,42 @@ $lastkey=null; $alleReservierung_id=null; - for ($iTmpZehler=0;$iTmpZehleruid; + $pers = new benutzer($userNAME); // 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.' ':''); + $userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':''); + $reservierungierung[$iTmpZehler]->bild=''; if ($pers->foto) { $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); - $reservierungierung[$iTmpZehler]["bild"]='Reservierung von Benutzer'; + $reservierungierung[$iTmpZehler]->bild='Reservierung von Benutzer'; } } - if ($lastkey && $lastkey !=$reservierungierung[$iTmpZehler]['key']) + if (!is_null($lastkey) && $lastkey !=$reservierungierung[$iTmpZehler]->key) { $showHTML.=' - '; - $showHTML.=''; $showHTML.=''; $showHTML.=' @@ -351,45 +279,43 @@ '; $alleReservierung_id=null; } - $showHTML.=' - '; - if ($lastkey ==$reservierungierung[$iTmpZehler]['key']) + if ($lastkey && $lastkey==$reservierungierung[$iTmpZehler]->key) { $showHTML.=''; } else { $showHTML.=' - - - + + + '; } - $showHTML.=''; - $showHTML.=''; + $showHTML.=''; + $showHTML.=''; - $showHTML.=''; + $showHTML.=''; $cTmpResScript=' onclick="window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'.work.value=\'save\';window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'.submit();" ' ; // Checkbox Reservierung zuteilen oder aufheben - $showHTML.=''; $showHTML.=''; @@ -397,10 +323,37 @@ '; - $lastkey=$reservierungierung[$iTmpZehler]['key']; - $alleReservierung_id.=($alleReservierung_id?'|':'').$reservierungierung[$iTmpZehler]['reservierung_id']; - + $lastkey=$reservierungierung[$iTmpZehler]->key; + $alleReservierung_id.=(!is_null($alleReservierung_id) && $alleReservierung_id?'|':'').$reservierungierung[$iTmpZehler]->reservierung_id; } + + if (!is_null($lastkey) && isset($reservierungierung[$iTmpZehler-1]) && isset($reservierungierung[$iTmpZehler-1]->key)) + { + $showHTML.=' + + + + + + '; + $showHTML.=''; + $showHTML.=' + + + + '; + $alleReservierung_id=null; + } + $showHTML.='
Reservierung ID
alle '. implode("",explode('|',$lastkey)).' + - - + + - - + alle
'.$reservierungierung[$iTmpZehler]['reservierung_id'].' - - - + '.$reservierungierung[$iTmpZehler]->reservierung_id.' + + + -
'.$reservierungierung[$iTmpZehler]['ort_kurzbz'].''.$reservierungierung[$iTmpZehler]['titel'].''.$reservierungierung[$iTmpZehler]['datum_anzeige'].''.$reservierungierung[$iTmpZehler]->ort_kurzbz.''.$reservierungierung[$iTmpZehler]->titel.''.$reservierungierung[$iTmpZehler]->datum_anzeige.''.$reservierungierung[$iTmpZehler]['beginn_anzeige'].'-'.$reservierungierung[$iTmpZehler]['ende_anzeige'].''.(isset($userNAME)?$userNAME:$reservierungierung[$iTmpZehler]['uid']).''.(isset($reservierungierung[$iTmpZehler]["bild"])?$reservierungierung[$iTmpZehler]["bild"]:'').''.$reservierungierung[$iTmpZehler]->beginn_anzeige.'-'.$reservierungierung[$iTmpZehler]->ende_anzeige.''.(isset($userNAME)?$userNAME:$reservierungierung[$iTmpZehler]->uid).''.(isset($reservierungierung[$iTmpZehler]->bild)?$reservierungierung[$iTmpZehler]->bild:'').''.($reservierungierung[$iTmpZehler]['veranstaltung_id']!=$veranstaltung_id?$reservierungierung[$iTmpZehler]['veranstaltung_id']:'').''.($reservierungierung[$iTmpZehler]->veranstaltung_id!=$veranstaltung_id?''.$reservierungierung[$iTmpZehler]->veranstaltung_id.'':'').''; - $showHTML.=''; - if (!empty($reservierungierung[$iTmpZehler]['veranstaltung_id']) && $reservierungierung[$iTmpZehler]['veranstaltung_id']!=$veranstaltung_id) + $showHTML.=''; + $showHTML.='veranstaltung_id)?'':' checked="checked " ').' '.$cTmpResScript.' type="checkbox" value="'.$veranstaltung_id.'" name="veranstaltung_id_zuordnen">'; + if (!empty($reservierungierung[$iTmpZehler]->veranstaltung_id) && $reservierungierung[$iTmpZehler]->veranstaltung_id!=$veranstaltung_id) { - $showHTML.=' bereits zugeordnet zu Veranstaltung '.$reservierungierung[$iTmpZehler]['veranstaltung_id']; + $showHTML.=' zugeordnet zu '.$reservierungierung[$iTmpZehler]->veranstaltung_id.''; } $showHTML.='
alle'. implode("",explode('|',$lastkey)).' + + + + + + + + +

'; $showHTML.=$error; diff --git a/cis/private/jahresplan/jahresplan_veranstaltung.php b/cis/private/jahresplan/jahresplan_veranstaltung.php index f286384b2..776b25349 100644 --- a/cis/private/jahresplan/jahresplan_veranstaltung.php +++ b/cis/private/jahresplan/jahresplan_veranstaltung.php @@ -35,16 +35,9 @@ * */ - // ---------------- 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('../../../config/cis.config.inc.php'); require_once('../../../include/functions.inc.php'); - require_once('../../../include/globals.inc.php'); // ---------------- Datenbank-Verbindung include_once('../../../include/person.class.php'); @@ -55,103 +48,67 @@ include_once('../../../include/jahresplan.class.php'); include_once('jahresplan_funktionen.inc.php'); + if (!$is_wartungsberechtigt) + die('Sie sind nicht berechtigt für diese Seite ! Zurück'); + +// ------------------------------------------------------------------------------------------ +// Init +// ------------------------------------------------------------------------------------------ + $error=''; + // ------------------------------------------------------------------------------------------ // Request Parameter // ------------------------------------------------------------------------------------------ - if (!$userUID=get_uid()) - { - 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']:'')); - $work=trim((isset($_REQUEST['work']) ? $_REQUEST['work']:'')); // ------------------------------------------------------------------------------------------ -// 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.' ':''); - } -// ------------------------------------------------------------------------------------------ -// Benutzer 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) - { - $is_wartungsberechtigt=false; - } - unset($benutzerberechtigung); // Klasse Berechtigungen entfernen - } - - if (!$is_wartungsberechtigt) - { - exit('Sie sind nicht berechtigt für diese Seite !'); - } -// ------------------------------------------------------------------------------------------ // Datenlesen fuer Anzeige // a) verarbeiten wenn Request Parameter 'work' - save(update) oder del // b) alle Veranstaltung lesen -// ------------------------------------------------------------------------------------------ - $Jahresplan = new jahresplan($conn); - - $error=''; - $work=(isset($_REQUEST['work']) ? $_REQUEST['work'] :''); - if (!empty($work) && isset($_REQUEST['veranstaltung_id']) ) + if (!empty($work)) { + $Jahresplan->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->show_only_public_kategorie=($is_mitarbeiter?false:true); + $Jahresplan->freigabe=($is_wartungsberechtigt?false:true); if ($work=='save') { - $_REQUEST['veranstaltung_id']=(isset($_REQUEST['veranstaltung_id']) && !empty($_REQUEST['veranstaltung_id'])?trim($_REQUEST['veranstaltung_id']):''); - if(!$veranstaltung=$Jahresplan->saveVeranstaltung($_REQUEST)) + + $Jahresplan->new=false; + if (!isset($veranstaltung_id) || empty($veranstaltung_id) ) + $Jahresplan->new=true; + + + $Jahresplan->veranstaltung_id=$veranstaltung_id; + $Jahresplan->veranstaltungskategorie_kurzbz=$_REQUEST["veranstaltungskategorie_kurzbz"]; + $Jahresplan->beschreibung=$_REQUEST["beschreibung"]; + $Jahresplan->inhalt=$_REQUEST["inhalt"]; + + $Jahresplan->start=date('Y-m-d H:i:s',$_REQUEST["start"]); + $Jahresplan->ende=date('Y-m-d H:i:s',$_REQUEST["ende"]); + + $Jahresplan->insertamum=date('Y-m-d H:i:s'); + $Jahresplan->insertvon=$user; + + $Jahresplan->updateamum=date('Y-m-d H:i:s'); + $Jahresplan->updatevon=$user; + + $Jahresplan->freigabeamum=(!empty($_REQUEST["freigabeamum"])?date('Y-m-d H:i:s',$_REQUEST["freigabeamum"]):null); + $Jahresplan->freigabevon=$_REQUEST["freigabevon"]; + + if(!$veranstaltung=$Jahresplan->saveVeranstaltung()) { - $error='Fehler beim anlegen ! '.$Jahresplan->getError()." ".$Jahresplan->getVeranstaltung_id(); - $error.= "
" . $Jahresplan->getStringSQL() ."
"; - + $error='Fehler bei der '.($Jahresplan->new?' Neuanlage ':' Änderung ').' '.$Jahresplan->errormsg; } else { - $veranstaltung_id=$Jahresplan->getVeranstaltung_id(); - $error=(!empty($_REQUEST['veranstaltung_id_old'])?' Änderung ':' anlegen ').' ID '.$veranstaltung_id .' erfolgreich ! '.$Jahresplan->getError(); + $veranstaltung_id=$Jahresplan->veranstaltung_id; + $error='Veranstaltung ID "'.$veranstaltung_id.'" '.($Jahresplan->new?' angelegt ':' geändert ').'" '.$Jahresplan->errormsg; $error.=' - - - -getBerechtigungen($user); - - if(check_lektor($user,$sql_conn)) - $is_lector=true; - - if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('news') || $rechte->isBerechtigt('lehre')) - $berechtigt=true; - else - $berechtigt=false; - - if($berechtigt) - { - if(isset($remove_id) && $remove_id != "") - { - $news = new news(); - if($news->delete($remove_id)) - { - writeCISlog('DELETE NEWS',''); - echo ''; - exit; - } - else - echo 'Fehler beim Löschen des Eintrages'; - } - } -?> - - - - - - -
  - - - - -
- - getnews(0,0,null, true, '*', 0); - - $zaehler=0; - $i=0; - foreach($news->result as $row) - { - $i++; - $zaehler++; - $datum = date('d.m.Y',strtotime(strftime($row->datum))); - - echo ""; - - if($i % 2 != 0) - { - echo ''; - echo ''; - echo ''; - echo ' '; - echo ''; - echo ''; - echo ' '; - echo ''; - - } - if($zaehler==0) - echo 'Zur Zeit gibt es keine aktuellen News!'; - ?> -
'; - } - else - { - echo ''; - } - - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo '
'; - echo $datum.' '.$row->verfasser; - echo ' '; - echo ' Editieren, Löschen'; - echo '
 
'; - echo ' '.$row->betreff.'
'.$row->text.'
 
 
-
 
- - diff --git a/cis/private/tools/newsverwaltung.php b/cis/private/tools/newsverwaltung.php index edf483eb9..7995547f5 100644 --- a/cis/private/tools/newsverwaltung.php +++ b/cis/private/tools/newsverwaltung.php @@ -1,33 +1,404 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- CIS Include Dateien einbinden + require_once('../../../config/cis.config.inc.php'); + +// ---------------- Diverse Funktionen und UID des Benutzers ermitteln + require_once('../../../include/functions.inc.php'); + if (!$user=get_uid()) + die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden !'); + +// ---------------- Classen Datenbankabfragen und Funktionen + include_once('../../../include/person.class.php'); + include_once('../../../include/benutzer.class.php'); + include_once('../../../include/benutzerberechtigung.class.php'); + // ---------------- News Classe und Allg.Funktionen + require_once('../../../include/news.class.php'); + + +// ---------------- Originalaufruf festhalten mittels eines Schalters + $newsSwitch=false; + if (!isset($_REQUEST['studiengang_kz']) && !isset($_REQUEST['semester']) && !isset($_REQUEST['fachbereich_kurzbz'])) + { + $newsSwitch='tools'; + } + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + + if(check_lektor($user)) + $is_lector=true; + else + $is_lector=false; + + if($rechte->isBerechtigt('admin') + || $rechte->isBerechtigt('assistenz') + || $rechte->isBerechtigt('lehre') + || $rechte->isBerechtigt('news')) + $berechtigt=true; + else + $berechtigt=false; + if(!$berechtigt) + die('Sie haben keine Berechtigung für diese Seite. ! Zurück'); + + // Init + $error=''; + // Open der NEWs-Classe + $news = new news(); + +#var_dump($news); +# var_dump($_REQUEST); + + // Parameter einlesen + $news_id=trim((isset($_REQUEST['news_id']) ? $_REQUEST['news_id']:'')); + $btnSend=trim((isset($_REQUEST['btnSend']) ? $_REQUEST['btnSend']:'')); + $btnDel=trim((isset($_REQUEST['btnDel']) ? $_REQUEST['btnDel']:'')); + $btnRead=trim((isset($_REQUEST['btnRead']) ? $_REQUEST['btnRead']:'')); + + // Verarbeiten der Daten + if (!empty($btnSend)) + { + if(isset($news_id) && $news_id != "") + $news->new=false; + else + $news->new=true; + + $news->news_id = $news_id; + $news->betreff = trim((isset($_REQUEST['betreff']) ? $_REQUEST['betreff']:'')); + $news->verfasser =trim((isset($_REQUEST['verfasser']) ? $_REQUEST['verfasser']:'')); + $news->text = trim((isset($_REQUEST['text']) ? $_REQUEST['text']:'')); + $news->studiengang_kz=trim((isset($_REQUEST['studiengang_kz']) ? $_REQUEST['studiengang_kz']:0)); + $news->semester=(isset($_REQUEST['semester']) ? $_REQUEST['semester']:null); + $news->fachbereich_kurzbz=(isset($_REQUEST['fachbereich_kurzbz']) ? $_REQUEST['fachbereich_kurzbz']:null); + + $chksenat=(isset($_REQUEST['chksenat']) ?true :false); + if(isset($chksenat)) + $news->fachbereich_kurzbz = 'Senat'; + else + $news->fachbereich_kurzbz = ''; + + $news->datum = trim((isset($_REQUEST['datum']) ? $_REQUEST['datum']:date('d.m.Y'))); + $news->datum_bis = trim((isset($_REQUEST['datum_bis']) ? $_REQUEST['datum_bis']:null)); + $news->uid=$user; + $news->updatevon=$user; + $news->updateamum=date('Y-m-d H:i:s'); + +# var_dump($news); + if($news->save()) + { + if(isset($news_id) && $news_id != "") + $error.=(!empty($error)?'
':'').'Die Nachricht wurde erfolgreich geändert!'; + else + $error.=(!empty($error)?'
':'').'Die Nachricht wurde erfolgreich eingetragen!'; + } + else + { + $error.=(!empty($error)?'
':'').$news->errormsg; + } + + } + + // Verarbeiten der Daten + if (!empty($btnDel)) + { + if(isset($news_id) && $news_id != "") + { + if($news->delete($news_id)) + { + writeCISlog('DELETE NEWS',''); + $error.=(!empty($error)?'
':'').'Die Nachricht wurde erfolgreich gelöscht!'; + $news_id=''; + } + else + $error.=(!empty($error)?'
':'').'Fehler beim löschen des Eintrages! '.$news->errormsg; + } + + } + // Einlesen News + if(isset($news_id) && $news_id != "") + { + if (!$news->load($news_id)) + $error.=(!empty($error)?'
':'').$news->errormsg; + } +?> + - - - - -<body id="inhalt"> -<table class="tabcontent"> +<body onLoad="focusFirstElement();"> +<form onsubmit="if (!plausibElement()) return false;" name="NewsEntry" target="_self" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data"> +<table class="tabcontent" id="inhalt"> + <tr> + <td class="tdwidth10">&nbsp;<a name="top" >&nbsp;</a></td> + <td> + <table class="tabcontent"> + + <tr><td class="ContentHeader"><font class="ContentHeader">&nbsp;Verwaltungstools - Newsverwaltung</font></td></tr> + <tr><td class="ContentHeader2">&nbsp;<?php echo (isset($news_id) && $news_id != ''?'Eintrag &auml;ndern':'Neuen Eintrag erstellen'); ?></td></tr> + <tr> + <td> + <table class="tabcontent"> + <tr> + <td width="65">Verfasser:</td> + <td><input class="TextBox" style="color:black;background-color:#FFFCF2;border : 1px solid Black;" type="text" name="verfasser" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$news->verfasser.'"'; ?>></td> + <td>Sichtbar ab:</td> + <td><input class="TextBox" style="color:black;background-color:#FFFCF2;border : 1px solid Black;" type="text" name="datum" size="10" value="<?php if(isset($news_id) && $news_id != "") echo date('d.m.Y',strtotime(strftime($news->datum))); else echo date('d.m.Y'); ?>"></td> + </tr> + <tr> + <td>Titel:</td> + <td><input class="TextBox" style="color:black;background-color:#FFFCF2;border : 1px solid Black;" type="text" name="betreff" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$news->betreff.'"'; ?>></td> + <td>Sichtbar bis (optional):</td> + <td><input type="text" class="TextBox" name="datum_bis" size="10" value="<?php if(isset($news_id) && $news_id != "" && $news->datum_bis!='') echo date('d.m.Y',strtotime(strftime($news->datum_bis))); else echo ''; ?>"></td> + </tr> + <tr> + <td colspan="2">Bitte geben Sie hier Ihre Nachricht ein:</td> + <?php + if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('assistenz',0)) + { + ?> + <td>Senat:</td> + <td><input type="checkbox" name="chksenat" <?php if(isset($news_id) && $news_id!="" && $news->fachbereich_kurzbz=='Senat') echo ' checked'?>></td> + <?php + } + ?> + </tr> + </table> + </td> + </tr> + <tr> + <td><textarea class="TextBox" style="color:black;background-color:#FFFCF2;border : 1px solid Black;width: 99%; heigth: 166px;" name="text" rows="10" cols="100" maxlength="1999"><?php if(isset($news_id) && $news_id != "") echo mb_eregi_replace("<br>", "\r\n", $news->text); ?></textarea></td> + </tr> + <tr> + <td id="error" class="error">&nbsp;<?php echo $error; ?></td> + </tr> + <tr> + <td nowrap> + <table> + <tr> + <td> + <input type="submit" name="btnSend" value="Abschicken">&nbsp; + <input type="reset" name="btnCancel" value="<?php echo (isset($news_id) && $news_id !=''?'Abbrechen':'Zur&uuml;cksetzen'); ?>" onClick="document.location.href='<?php echo $_SERVER['PHP_SELF']; ?>';">&nbsp; + <input type="hidden" name="news_id" value="<?php echo $news_id;?>"> + </td> + <td style="color:black;background-color:#FFFCF2;border : 1px solid Black;">&nbsp;&nbsp;&nbsp;</td><td>Pflichtfelder</td> + + </tr> + </table> + </td> + </tr> + </table> + </td> + <td class="tdwidth30">&nbsp;</td> + </tr> + </table> +</form> +<?php + + // Einlesen News + $all=true; + + $maxnews=(defined('MAXNEWS')?MAXNEWS:5); + $maxalter=(defined('MAXNEWSALTER')?MAXNEWSALTER:30); + + $maxalter=0; + + $studiengang_kz=trim((isset($_REQUEST['studiengang_kz']) ? $_REQUEST['studiengang_kz']:0)); + $semester=trim((isset($_REQUEST['semester']) ? $_REQUEST['semester']:null)); + $fachbereich_kurzbz=trim((isset($_REQUEST['fachbereich_kurzbz']) ? $_REQUEST['fachbereich_kurzbz']:'*')); + +#org news_entry.php if (!$news->getnews(0,0,null, true, '*', 0)) + if (!$news->getnews($maxalter, $studiengang_kz, $semester, $all, $fachbereich_kurzbz, $maxnews)) + die($news->errormsg); + + // Datenlesen OK - in Tabellenform anzeigen + if(count($news->result)<1) + exit('Zur Zeit gibt es keine aktuellen News!'); +?> + +<table class="tabcontent" id="inhalt"> <tr> <td class="tdwidth10">&nbsp;</td> <td><table class="tabcontent"> - <tr> - <td class="ContentHeader"><font class="ContentHeader">&nbsp;Verwaltungstools - Newsverwaltung</td> - </tr> - <tr> - <td>&nbsp;</td> - </tr> - <tr> - <td> - Ihr Browser unterstuetzt leider keine Frames. Bitte benutzen Sie einen anderen Browser - &nbsp;</td> - </tr> + <tr> + <td> + <table class="tabcontent"> + <?php + $i=0; + foreach($news->result as $row) + { + $datum = date('d.m.Y',strtotime(strftime($row->datum))); + + echo '<tr>'; + + $i++; // Zeilenwechsel - Counter + if($i % 2 != 0) + echo '<td class="MarkLine">'; + else + echo '<td>'; + echo ' <table class="tabcontent">'; + echo ' <tr>'; + echo ' <td nowarp>'; + echo $datum.'&nbsp;'.$row->verfasser; + echo ' </td>'; + echo ' <td align="right" nowrap>'; + echo ' <a onClick="editEntry('.$row->news_id.');">Editieren</a>, <a onClick="deleteEntry('.$row->news_id.');">L&ouml;schen</a>, <a href="#top" >Top</a>'; + echo ' </td>'; + echo ' </tr>'; + echo ' <tr>'; + echo ' <td>&nbsp;</td>'; + echo ' </tr>'; + echo ' </table>'; + echo ' <strong>'.$row->betreff.'</strong><br>'.$row->text.'</td>'; + echo '</tr>'; + + echo '<tr>'; + echo ' <td>&nbsp;</td>'; + echo '</tr>'; + } + ?> + </table> + </td> + </tr> </table></td> - <td class="tdwidth30">&nbsp;</td> + <td class="tdwidth30">&nbsp;</td> </tr> </table> -</body> + Top + +