diff --git a/cis/private/jahresplan/index.php b/cis/private/jahresplan/index.php index ff8506931..b3b41f509 100644 --- a/cis/private/jahresplan/index.php +++ b/cis/private/jahresplan/index.php @@ -20,26 +20,15 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/person.class.php'); +require_once('../../../include/benutzer.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/jahresplan.class.php'); +require_once('jahresplan_funktionen.inc.php'); - - -// ---------------- 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'); - - setlocale (LC_ALL, 'de_DE.UTF8','de_DE@euro', 'de_DE', 'de','DE', 'ge','German'); - -// ------------------------------------------------------------------------------------------ -// Jahresplan Classe -// ------------------------------------------------------------------------------------------ - include_once('../../../include/jahresplan.class.php'); -// ---------------- Check User und Jahresplan-Classe Init - include_once('jahresplan_funktionen.inc.php'); +setlocale (LC_ALL, 'de_DE.UTF8','de_DE@euro', 'de_DE', 'de','DE', 'ge','German'); // ------------------------------------------------------------------------------------------ // Init @@ -50,21 +39,27 @@ // 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']:'')); - +// 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']:'')); +if(!is_numeric($Jahr)) + die('Jahr ist ungueltig'); +if(!is_numeric($Monat)) + die('Monat ist ungueltig'); +if($veranstaltung_id!='' && !is_numeric($veranstaltung_id)) + die('VeranstaltungID ist ungueltig'); + // ------------------------------------------------------------------------------------------ // Alle Kategoriedaten lesen fuer Selektfeld (open in jahresplan_funktionen) // ------------------------------------------------------------------------------------------ - $Jahresplan->InitVeranstaltungskategorie(); - if (!$veranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie()) - die('Fehler beim lesen der Veranstaltungskategorie ! '.$Jahresplan->errormsg); +$Jahresplan->InitVeranstaltungskategorie(); +if (!$veranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie()) + die('Fehler beim lesen der Veranstaltungskategorie ! '.$Jahresplan->errormsg); ?> diff --git a/cis/private/jahresplan/jahresplan_funktionen.inc.php b/cis/private/jahresplan/jahresplan_funktionen.inc.php index f48ac65a5..101a583c2 100644 --- a/cis/private/jahresplan/jahresplan_funktionen.inc.php +++ b/cis/private/jahresplan/jahresplan_funktionen.inc.php @@ -1,5 +1,4 @@ anrede) ? $pers->anrede.' ':''); - $userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':''); - $userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':''); - $userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':''); +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; +$is_mitarbeiter=false; +$is_wartungsberechtigt=false; - if (isset($pers->nachname)) +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) { - $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_wartungsberechtigt=false; } +} // ------------------------------------------------------------------------------------------ // 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 = 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 -* -*/ +/** + * + * @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 + // 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' ); @@ -109,109 +110,108 @@ function jahresplan_veranstaltung_detailanzeige($veranstaltung,$wartungsberechti // Start Detailanzeige $showHTML.=''; - // Kategorie - $showHTML.=''; - $showHTML.=''; - // Veranstaltungstermin - Block - // Anzeige Veranstaltungsdatum - Unterschiedlich wenn Start und Ende Datum gleich sind - $showHTML.=''; @@ -404,8 +401,8 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart $veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche]=array(); } - // Wochenanzeigen ON OFF - $iTmpAnzahlDaten=''; + // 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.'\');'; @@ -413,22 +410,22 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart $alleKWanzeigen.=$cTmpStyleTableOn2.$cTmpStyleTableOn; $alleKWausblenden.=$cTmpStyleTableOff2.$cTmpStyleTableOff; - $showHTML.=''; - // Kalendertage + $showHTML.=''; + // Kalendertage for ($iTmpTag=0;$iTmpTag<7;$iTmpTag++) { if (!isset($veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag])) @@ -449,17 +446,12 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart $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 + // Tage je Woche $showHTML.=' + '; + } // Termin Ende // TagesContainer Ende $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.=''; - } + // 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.='
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).'
 '.$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).'
 
'; - // Veranstaltungs Inhalt und Beschreibung - $showHTML.=''; - $showHTML.=''; - // Reservierung - $Jahresplan = new jahresplan(); - $Jahresplan->InitReservierung(); - if ($res=$Jahresplan->loadReservierung('',$veranstaltung_detail->veranstaltung_id)) + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.='
'.(!empty($veranstaltung_detail->inhalt)?'Details
':'').nl2br($veranstaltung_detail->inhalt).'
 

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])) { - $showHTML.=''; + $sort_res[$readReservierung]=$res[$iTmpZehler]; } - elseif ($Jahresplan->errormsg) + } + 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)) { - $showHTML.=''; + $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.=''; + } + $showHTML.='
'; - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.='

Raumreservierungen:

'; - reset($res); - $checkReservierung=null; - - $sort_res=array(); - for ($iTmpZehler=0;$iTmpZehlerende_anzeige)) { - $readReservierung=(isset($res[$iTmpZehler]->ort_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]; - } + $res[$iTmpZehler]->ende_anzeige=$lastReservierung->ende_anzeige; } - 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.
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.=''; @@ -223,46 +223,46 @@ function jahresplan_veranstaltung_detailanzeige($veranstaltung,$wartungsberechti $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 -* -*/ + +/** + * + * @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[$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) { - $readReservierung=(isset($res[$iTmpZehler]->ort_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]; - } + $checkReservierung=$readReservierung; + $gefReservierung=$res[$iTmpZehler]; } - return $gefReservierung; + } + 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 -* -*/ + +/** + * + * @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 @@ -305,9 +305,6 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart { // Je Monat begin der Woche und Ende KW ermitteln $nowMonat=(int)date("m", mktime(0,0,0,date("m"),date("d"),date("y"))); -#echo Test($veranstaltung_kalender[$Jahr]); -# $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); // Monatsheader - Ausgabeinformationen aufbereiten if (isset($veranstaltung_kalender[$Jahr]['Monat'][$iTmpMonat])) @@ -394,7 +391,7 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart $alleKWanzeigen.=$cTmpStyleTableOn; $alleKWausblenden.=$cTmpStyleTableOff; - // Wochenzeile Start + // Wochenzeile Start $showHTML.='
- '; - 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>53?1:$iTmpWoche).'open '.$iTmpAnzahlDaten.($iTmpWoche>53?1:$iTmpWoche).'close '.$iTmpAnzahlDaten.($iTmpWoche>53?1:$iTmpWoche).'open '.$iTmpAnzahlDaten.($iTmpWoche>53?1:$iTmpWoche).'close
+ '; + 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>53?1:$iTmpWoche).'open '.$iTmpAnzahlDaten.($iTmpWoche>53?1:$iTmpWoche).'close '.$iTmpAnzahlDaten.($iTmpWoche>53?1:$iTmpWoche).'open '.$iTmpAnzahlDaten.($iTmpWoche>53?1:$iTmpWoche).'close
'; $showHTML.=' - '; - } // Termin Ende + // Rundung je Termin Ende + $showHTML.='
'; @@ -482,104 +474,105 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart else $showHTML.='
'; $showHTML.=''; - // Wartungsberechtigte bekommen einen Wartungsknopf zu jeden Tag + // 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.='bezeichnung." ID ".$iTmpStartTagErgebniss[$iTmpVeranstaltung]->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.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; } - - - // Veranstaltungen je Tag - for ($iTmpVeranstaltung=0;$iTmpVeranstaltungfarbe.';"> - '; - // Termin Start - $showHTML.='
+ + '; + + if ($wartungsberechtigt) + $showHTML.=''; + + if ($wartungsberechtigt) + $showHTML.=''; + + if ($wartungsberechtigt) + $showHTML.=''; + + $showHTML.=' +
'; + else + $showHTML.=''; + + $showHTML.=' '.$iTmpStartTagErgebniss[$iTmpVeranstaltung]->bild_image.' '; + else + $showHTML.=''; + + $showHTML.=(strlen($iTmpStartTagErgebniss[$iTmpVeranstaltung]->beschreibung)>8?substr(trim($iTmpStartTagErgebniss[$iTmpVeranstaltung]->beschreibung),0,8).'...' :trim($iTmpStartTagErgebniss[$iTmpVeranstaltung]->beschreibung)).'[i]
+
'; - if ($wartungsberechtigt) - { - $showHTML.='Wartung Veranstaltung'; - } - $showHTML.='
'; + + $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.='bezeichnung." ID ".$iTmpStartTagErgebniss[$iTmpVeranstaltung]->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.='
- - '; - - if ($wartungsberechtigt) - $showHTML.=''; - - if ($wartungsberechtigt) - $showHTML.=''; - - if ($wartungsberechtigt) - $showHTML.=''; - - $showHTML.=' -
'; - else - $showHTML.=''; - - $showHTML.=' '.$iTmpStartTagErgebniss[$iTmpVeranstaltung]->bild_image.' '; - else - $showHTML.=''; - - $showHTML.=(strlen($iTmpStartTagErgebniss[$iTmpVeranstaltung]->beschreibung)>8?substr(trim($iTmpStartTagErgebniss[$iTmpVeranstaltung]->beschreibung),0,8).'...' :trim($iTmpStartTagErgebniss[$iTmpVeranstaltung]->beschreibung)).'[i]
-
'; - - $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.=''; - $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + } // 7 Tage Container Ende - $showHTML.=''; + $showHTML.=''; } // WochenContainer Ende @@ -598,23 +591,23 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart '; } $showHTML.=''; - $showHTML.='Bei Fragen geben Sie bitte immer die Veranstaltungs ID an.'; + $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 -* -*/ + +/** + * + * @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(); @@ -696,8 +689,6 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe die('Es wurden keine Wochen gefunden? '.__FILE__.' Parameter Line: '.__LINE__); } -#var_dump($veranstaltung_next); - for ($iTmpWochenIndex=0;$iTmpWochenIndex=$veranstaltung[$iTmpVeranstaltung]->start_jahr && $Jahr<=$veranstaltung[$iTmpVeranstaltung]->ende_jahr) - && ($iTmpWoche>$veranstaltung[$iTmpVeranstaltung]->ende_woche) ) - { - echo "

$Jahr >= ".$veranstaltung[$iTmpVeranstaltung]->start_jahr ."

"; - echo "

$iTmpWoche >= ".$veranstaltung[$iTmpVeranstaltung]->ende_woche ."

"; - continue; - } -*/ // Datum ist OK fuer weitere verarbeitung $veranstaltung_next[]=$veranstaltung[$iTmpVeranstaltung]; @@ -765,17 +747,17 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe 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 -* -*/ + +/** + * + * @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 @@ -857,23 +839,22 @@ function jahresplan_veranstaltung_listenanzeige($veranstaltung,$wartungsberechti $cTmpLastRow=0; // Zeilenfarbe Initialisieren - Startfarbe der Kategorie } $cTmpLastKat=$veranstaltung_tabelle[$iTmpZehler]->veranstaltungskategorie_kurzbz; - // ---- Ende Veranstaltungskategorie Gruppenwechsel + // ---- 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.=' + + + + + + + + +
spacer'.$veranstaltung_tabelle[$iTmpZehler]->veranstaltung_id.' Detail
+ + '; $showHTML.=''; if ($wartungsberechtigt) @@ -887,15 +868,14 @@ function jahresplan_veranstaltung_listenanzeige($veranstaltung,$wartungsberechti $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.=' '; - - $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).' '; + $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) { @@ -943,16 +923,15 @@ function jahresplan_veranstaltung_listenanzeige($veranstaltung,$wartungsberechti 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 -* -*/ +/** + * + * @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 @@ -965,20 +944,16 @@ function jahresplan_funk_veranstaltung_extend($veranstaltung) $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)) @@ -991,25 +966,22 @@ function jahresplan_funk_veranstaltung_extend($veranstaltung) 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 -* -*/ +/** + * + * @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'])) { @@ -1024,136 +996,95 @@ function jahresplan_veranstaltung_detail_user($veranstaltung,$wartungsberechtigt $showHTML=''; // Freigabe - $userNAME=$veranstaltung_detail['freigabevon']; - $pers = new benutzer($userNAME); // Lesen Person - Benutzerdaten + $userNAME=$veranstaltung_detail['freigabevon']; + $pers = new benutzer($userNAME); // Lesen Person - Benutzerdaten - if (isset($pers->nachname)) + 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) { - $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'; - } + $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); + $veranstaltung_detail["freigabebild"]='Benutzerbild'; } + } - $showHTML.=''; + $showHTML.=''; // Letzte Aenderung - $userNAME=$veranstaltung_detail['updatevon']; - $pers = new benutzer($userNAME); // Lesen Person - Benutzerdaten - if (isset($pers->nachname)) + $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) { - $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'; - } + $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); + $veranstaltung_detail["updatebild"]='Benutzerbild'; } - $showHTML.=''; + } + $showHTML.=''; // Neuanlage - $userNAME=$veranstaltung_detail['insertvon']; - $pers = new benutzer($userNAME); // Lesen Person - Benutzerdaten - if (isset($pers->nachname)) + $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) { - $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'; - } + $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); + $veranstaltung_detail["insertbild"]='Benutzerbild'; } - $showHTML.=''; + } + $showHTML.=''; $showHTML.='
Freigabe von :'.$userNAME.''.(isset($veranstaltung_detail['freigabeamum'])?' am '.$veranstaltung_detail['freigabeamum']:'').''.(isset($veranstaltung_detail["freigabebild"])?' '.$veranstaltung_detail["freigabebild"]:'').'
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"]:'').'
Ä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"]:'').'
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 -* -*/ +/** + * + * @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; + $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 ($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 "; + 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 diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index eea264f24..93e4847b0 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -25,18 +25,16 @@ * das betreffende Studiensemester kann ausgewaehlt werden */ require_once('../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ require_once('../../../include/functions.inc.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/datum.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); + +if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); ?> - - + + Leistungsbeurteilung @@ -52,25 +50,25 @@ require_once('../../../include/datum.class.php'); } } - + - +
  - + - + -
 Leistungsbeurteilung Leistungsbeurteilung
  
+ db_query($qry)) die("Kein Studentendatensatz!"); @@ -134,9 +134,9 @@ else campus.tbl_lvgesamtnote USING (lehrveranstaltung_id, student_uid) WHERE - tbl_zeugnisnote.student_uid = '$user' + tbl_zeugnisnote.student_uid = '".addslashes($user)."' AND - tbl_zeugnisnote.studiensemester_kurzbz = '$stsem' + tbl_zeugnisnote.studiensemester_kurzbz = '".addslashes($stsem)."' AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id ORDER BY bezeichnung"; diff --git a/cis/private/lvplan/raumsuche.php b/cis/private/lvplan/raumsuche.php index 5afe6b773..e6759f1e2 100644 --- a/cis/private/lvplan/raumsuche.php +++ b/cis/private/lvplan/raumsuche.php @@ -145,25 +145,30 @@ if($sent) if(!$error) { $ort = new ort(); - $ort->search($datum_obj->formatDatum($datum), $vonzeit, $biszeit, $raumtyp, $anzahlpersonen, true); - - echo '
'; - echo ''; - $i=0; - $datum_sec = $datum_obj->mktime_datum($datum)-1; - foreach ($ort->result as $row) + if(!$ort->search($datum_obj->formatDatum($datum), $vonzeit, $biszeit, $raumtyp, $anzahlpersonen, true)) { - $i++; - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ''; - flush(); + echo $ort->errormsg; + } + else + { + echo '
RaumBezeichnungNummerPersonenAktion
$row->ort_kurzbz$row->bezeichnung$row->planbezeichnung$row->max_personzur Reservierung
'; + echo ''; + $i=0; + $datum_sec = $datum_obj->mktime_datum($datum)-1; + foreach ($ort->result as $row) + { + $i++; + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + flush(); + } + echo '
RaumBezeichnungNummerPersonenAktion
$row->ort_kurzbz$row->bezeichnung$row->planbezeichnung$row->max_personzur Reservierung
'; } - echo '
'; } } ?> \ No newline at end of file diff --git a/cis/private/lvplan/stpl_week.php b/cis/private/lvplan/stpl_week.php index 1719c24e5..a9116ff55 100644 --- a/cis/private/lvplan/stpl_week.php +++ b/cis/private/lvplan/stpl_week.php @@ -149,6 +149,8 @@ if(strlen($ver)>2) die('Verband ist ungueltig'); if(strlen($grp)>2) die('Gruppe ist ungueltig'); +if(isset($datum) && !is_numeric($datum)) + die('Datum ist ungueltig'); $berechtigung=new benutzerberechtigung(); $berechtigung->getBerechtigungen($uid); diff --git a/include/jahresplan.class.php b/include/jahresplan.class.php index 6dbc0aea5..3fa9bb5dd 100644 --- a/include/jahresplan.class.php +++ b/include/jahresplan.class.php @@ -1,5 +1,4 @@ , * Gerald Simane-Sequens . */ - -#-------------------------------------------------------------------------------------------------- -/* -* -* @classe Jahresplan -* -* @param connectSQL Datenbankverbindung -* @param veranstaltungskategorie_kurzbz Veranstaltungskategorie Key -* @param veranstaltung_id Veranstaltung Key -* @param reservierung_id Reservierung Key -* -* @return - Retourn Konstruktor -* -*/ - +/** + * + * @classe Jahresplan + * + * @param connectSQL Datenbankverbindung + * @param veranstaltungskategorie_kurzbz Veranstaltungskategorie Key + * @param veranstaltung_id Veranstaltung Key + * @param reservierung_id Reservierung Key + * + */ require_once(dirname(__FILE__).'/basis_db.class.php'); + class jahresplan extends basis_db { - public $new; // @boolean - public $result = array(); // jahresplan Objekt + public $new; // @boolean + public $result = array(); // jahresplan Objekt - // Veranstaltungskategorie - public $veranstaltungskategorie_kurzbz; // @string (16) KEY - public $bezeichnung; // @string (64) - public $farbe; // @string (6) - public $bild; // @string (255) + // Veranstaltungskategorie + public $veranstaltungskategorie_kurzbz; // @string (16) KEY + public $bezeichnung; // @string (64) + public $farbe; // @string (6) + public $bild; // @string (255) // Veranstaltungen - public $veranstaltung_id; // @int serial (Key) - - public $titel; // @string (64) - public $beschreibung; // @string (255) - public $inhalt; // @string (255) - - public $start; // @timestamp oder @date - public $ende; // @timestamp oder @date + public $veranstaltung_id; // @int serial (Key) + + public $titel; // @string (64) + public $beschreibung; // @string (255) + public $inhalt; // @string (255) + + public $start; // @timestamp oder @date + public $ende; // @timestamp oder @date - public $insertamum; // @timestamp oder @date - public $insertvon; // @string (16) - public $updateamum; // @timestamp oder @date - public $updatevon; // c@string (16) - public $freigabeamum; // @timestamp oder @date - public $freigabevon; // @string (16) + public $insertamum; // @timestamp + public $insertvon; // @string (16) + public $updateamum; // @timestamp + public $updatevon; // @string (16) + public $freigabeamum; // @timestamp oder @date + public $freigabevon; // @string (16) // Reservierung - public $reservierung_id; // @int serial (key) - public $startDatum; // @int - public $endeDatum; // @int - public $startZeit; // @int - public $endeZeit; // @int - - // Suchbedingungen - public $show_only_public_kategorie=true; // @boolean - Public Kategorien sollen gelesen werden = false - - public $start_jahr; // @int - public $ende_jahr; // @int - - public $start_jahr_monat; // @int - public $ende_jahr_monat; // @int - - public $start_jahr_woche; // @int - public $ende_jahr_woche; // @int - - public $suchtext; // @int - public $freigabe; // @boolean + public $reservierung_id; // @int serial (key) + public $startDatum; // @int + public $endeDatum; // @int + public $startZeit; // @int + public $endeZeit; // @int - - public $schemaSQL="campus"; // string Datenbankschema + // Suchbedingungen + public $show_only_public_kategorie=true; // @boolean - Public Kategorien sollen gelesen werden = false + + public $start_jahr; // @int + public $ende_jahr; // @int + + public $start_jahr_monat; // @int + public $ende_jahr_monat; // @int + + public $start_jahr_woche; // @int + public $ende_jahr_woche; // @int + + public $suchtext; // @int + public $freigabe; // @boolean + + public $schemaSQL="campus"; // string Datenbankschema /** - * Konstruktor - * @param $db Connection zur DB - * $veranstaltungskategorie_kurzbz zum ladenden der Kategorie Funktion - * $veranstaltung_id zum ladenden der Veranstaltung Funktion - * $reservierung_id zum ladenden der Reservierung Funktion - * $show_only_public_kategorie Boolean welche Kategorien Public oder Alle fuer Lektoren und Mitarbeiter - */ + * Konstruktor + * @param $db Connection zur DB + * $veranstaltungskategorie_kurzbz zum ladenden der Kategorie Funktion + * $veranstaltung_id zum ladenden der Veranstaltung Funktion + * $reservierung_id zum ladenden der Reservierung Funktion + * $show_only_public_kategorie Boolean welche Kategorien Public oder Alle fuer Lektoren und Mitarbeiter + */ public function __construct($veranstaltungskategorie_kurzbz="",$veranstaltung_id="",$reservierung_id="",$show_only_public_kategorie=true) - { + { parent::__construct(); // Init alle Funktionen und Variablen @@ -108,12 +102,12 @@ class jahresplan extends basis_db // Berechtigungen beim Lesen $this->show_only_public_kategorie=$show_only_public_kategorie; - // Veranstaltungskategorie ------------------------------------------------------------------------------ + // Veranstaltungskategorie $this->veranstaltungskategorie_kurzbz=$veranstaltungskategorie_kurzbz; if (!empty($this->veranstaltungskategorie_kurzbz)) $this->loadVeranstaltungskategorie($this->veranstaltungskategorie_kurzbz); - // Veranstaltungen -------------------------------------------------------------------------------------- + // Veranstaltungen $this->veranstaltung_id=$veranstaltung_id; if (!empty($this->veranstaltung_id)) $this->loadVeranstaltung($this->veranstaltung_id,$this->veranstaltungskategorie_kurzbz); @@ -122,9 +116,12 @@ class jahresplan extends basis_db if (!empty($this->reservierung_id)) $this->loadReservierung($this->reservierung_id,$this->veranstaltung_id); - } - -//-----Initialisierung-------------------------------------------------------------------------------------------- + } + + /** + * Initialisierung + * + */ public function InitJahresplan() { $this->errormsg=''; @@ -135,9 +132,10 @@ class jahresplan extends basis_db $this->InitReservierung(); } -//------------------------------------------------------------------------------------------------- -// ------------------------ VERANSTALTUNGSKATEGORIE -//------------------------------------------------------------------------------------------------- + /** + * Initialisierung der Kategorien + * + */ public function InitVeranstaltungskategorie() { // Veranstaltungskategorie @@ -148,21 +146,19 @@ class jahresplan extends basis_db $this->result=array(); } -//------------------------------------------------------------------------------------------------- /** * Speichert bzw. Aendert eine Veranstaltungskategorie * @return true wenn ok, false im Fehlerfall */ public function saveVeranstaltungskategorie() - { + { // Initialisieren $this->errormsg=''; - $qry=""; + $qry=''; $fildsList=''; $fildsValue=''; - if (empty($this->veranstaltungskategorie_kurzbz) || $this->veranstaltungskategorie_kurzbz==null ) { $this->errormsg='Veranstaltungskategorie - Kurzbz. fehlt!'; @@ -209,59 +205,52 @@ class jahresplan extends basis_db $this->errormsg = 'Fehler beim speichern des Datensatzes'; return false; } - - // Beim Lesen ist ein Fehler aufgetreten - if (!$this->loadVeranstaltungskategorie()) - return false; - return $this->result; } -//------------------------------------------------------------------------------------------------- /** * Loescht eine Veranstaltungskategorie * @return true wenn ok, false im Fehlerfall */ - public function deleteVeranstaltungskategorie($veranstaltungskategorie_kurzbz="") - { - - // Initialisieren - $qry=""; - $this->errormsg=''; + public function deleteVeranstaltungskategorie($veranstaltungskategorie_kurzbz="") + { + // Initialisieren + $qry=""; + $this->errormsg=''; - // Parameter - if (!empty($veranstaltungskategorie_kurzbz)) - $this->veranstaltungskategorie_kurzbz=$veranstaltungskategorie_kurzbz; + // Parameter + if (!empty($veranstaltungskategorie_kurzbz)) + $this->veranstaltungskategorie_kurzbz=$veranstaltungskategorie_kurzbz; - // Plausib - if (empty($this->veranstaltungskategorie_kurzbz) || $this->veranstaltungskategorie_kurzbz==null ) - { - $this->errormsg='Veranstaltungskategorie - Kurzbz. fehlt!'; - return false; - } - - // Abfrage - $qry.=" delete from ".$this->schemaSQL.".tbl_veranstaltungskategorie "; - if (is_array($this->veranstaltungskategorie_kurzbz)) - $qry.=" where veranstaltungskategorie_kurzbz in ('".implode("','",$this->veranstaltungskategorie_kurzbz)."') "; - else - $qry.=" where veranstaltungskategorie_kurzbz='".addslashes($this->veranstaltungskategorie_kurzbz)."' "; - - if($this->db_query($qry)) - return true; - else - { - if (empty($this->errormsg)) - $this->errormsg = 'Fehler beim Veranstaltungskategorie löschen'; - return false; - } + // Plausib + if (empty($this->veranstaltungskategorie_kurzbz) || $this->veranstaltungskategorie_kurzbz==null ) + { + $this->errormsg='Veranstaltungskategorie - Kurzbz. fehlt!'; + return false; } -//------------------------------------------------------------------------------------------------- + + // Abfrage + $qry.=" delete from ".$this->schemaSQL.".tbl_veranstaltungskategorie "; + if (is_array($this->veranstaltungskategorie_kurzbz)) + $qry.=" where veranstaltungskategorie_kurzbz in ('".implode("','",$this->veranstaltungskategorie_kurzbz)."') "; + else + $qry.=" where veranstaltungskategorie_kurzbz='".addslashes($this->veranstaltungskategorie_kurzbz)."' "; + + if($this->db_query($qry)) + return true; + else + { + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim Veranstaltungskategorie löschen'; + return false; + } + } + /** * Lesen der Veranstaltungskategorien * @return Array mit Veranstaltungs-Objekt wenn ok, false im Fehlerfall */ - public function loadVeranstaltungskategorie($veranstaltungskategorie_kurzbz="") - { + public function loadVeranstaltungskategorie($veranstaltungskategorie_kurzbz="") + { // Initialisieren $qry=""; $this->errormsg=''; @@ -305,14 +294,15 @@ class jahresplan extends basis_db $this->errormsg = 'Fehler Veranstaltungskategorien lesen!'; return false; } - } + } -//------------------------------------------------------------------------------------------------- -// ------------------------ VERANSTALTUNG -//-----Initialisierung Veranstaltung-------------------------------------------------------------------------------------------- - public function InitVeranstaltung() - { + /** + * Initialisierung Veranstaltung + * + */ + public function InitVeranstaltung() + { $this->InitVeranstaltungskategorie(); $this->veranstaltung_id=0; @@ -347,15 +337,15 @@ class jahresplan extends basis_db $this->freigabe=false; $this->result=array(); - } + } -//------------------------------------------------------------------------------------------------- /** * Speichert bzw. Aendert eine Veranstaltung * @return true wenn ok, false im Fehlerfall + * ToDo: angleichen an die anderen Save Funktionen */ - public function saveVeranstaltung() - { + public function saveVeranstaltung() + { // Initialisieren $this->errormsg=''; $qry=''; @@ -382,7 +372,6 @@ class jahresplan extends basis_db if($this->new) { -# $fildsList.='veranstaltung_id,'; // Key - Automatisch erzeugt - Serial $fildsList.='veranstaltungskategorie_kurzbz,'; $fildsList.='beschreibung,'; $fildsList.='inhalt,'; @@ -395,7 +384,6 @@ class jahresplan extends basis_db $fildsList.='freigabeamum,'; $fildsList.='freigabevon'; -# $fildsValue.="'".addslashes($this->veranstaltung_id)."',"; // Key - Automatisch erzeugt - Serial $fildsValue.="'".addslashes($this->veranstaltungskategorie_kurzbz)."',"; $fildsValue.="'".addslashes($this->beschreibung)."',"; $fildsValue.="'".addslashes($this->inhalt)."',"; @@ -427,11 +415,11 @@ class jahresplan extends basis_db $qry.=$fildsValue; $qry.=" where veranstaltung_id='".addslashes($this->veranstaltung_id)."' "; } -#echo "

$qry

"; + if(!$this->db_query($qry)) { if (empty($this->errormsg)) - $this->errormsg = 'Fehler beim speichern des Datensatzes'; + $this->errormsg = 'Fehler beim Speichern des Datensatzes'; return false; } @@ -444,7 +432,7 @@ class jahresplan extends basis_db $this->errormsg = 'Fehler beim lesen des neuen Datensatzes'; return false; } -#echo "

$qry

"; + if (!$row = $this->db_fetch_object()) { if (empty($this->errormsg)) @@ -463,7 +451,7 @@ class jahresplan extends basis_db return false; return $this->result; } -//------------------------------------------------------------------------------------------------- + /** * Loescht eine Veranstaltung * @return true wenn ok, false im Fehlerfall @@ -471,14 +459,12 @@ class jahresplan extends basis_db public function deleteVeranstaltung($veranstaltung_id="") { // Initialisieren - $qry=""; + $qry=''; $this->errormsg=''; - // Parameter if (!empty($veranstaltung_id)) $this->veranstaltung_id=$veranstaltung_id; - // Plausib if (empty($this->veranstaltung_id) || $this->veranstaltung_id==null ) { $this->errormsg='Veranstaltung - ID fehlt!'; @@ -489,7 +475,7 @@ class jahresplan extends basis_db $qry.="BEGIN; "; // Reservierung - $qry.="update ".$this->schemaSQL.".tbl_reservierung set veranstaltung_id=null "; + $qry.="update ".$this->schemaSQL.".tbl_reservierung set veranstaltung_id=null "; if (is_array($this->veranstaltung_id)) $qry.=" WHERE veranstaltung_id in (".implode(",",$this->veranstaltung_id)."); "; else @@ -512,108 +498,112 @@ class jahresplan extends basis_db $this->errormsg = 'Fehler beim Veranstaltung löschen '; return false; } -} + } -//------------------------------------------------------------------------------------------------- /** * Lesen der Veranstaltung * @return Array mit Veranstaltungs-Objekt wenn ok, false im Fehlerfall */ -public function loadVeranstaltung($veranstaltungskategorie_kurzbz="",$veranstaltung_id="",$freigabe="",$show_only_public_kategorie="") -{ - //Init - $qry=""; - - $this->errormsg=''; - $this->result=array(); + public function loadVeranstaltung($veranstaltungskategorie_kurzbz="",$veranstaltung_id="",$freigabe="",$show_only_public_kategorie="") + { + //Init + $qry=''; - if ($veranstaltung_id!='') - $this->veranstaltung_id=$veranstaltung_id; - - if (!empty($veranstaltungskategorie_kurzbz)) - $this->veranstaltungskategorie_kurzbz=$veranstaltungskategorie_kurzbz; - - if ($freigabe!='') - $this->freigabe=$freigabe; - - if ($show_only_public_kategorie!='') - $this->show_only_public_kategorie=$show_only_public_kategorie; + $this->errormsg=''; + $this->result=array(); + + if ($veranstaltung_id!='') + $this->veranstaltung_id=$veranstaltung_id; + + if (!empty($veranstaltungskategorie_kurzbz)) + $this->veranstaltungskategorie_kurzbz=$veranstaltungskategorie_kurzbz; - $qry.="SELECT tbl_veranstaltung.* "; + if ($freigabe!='') + $this->freigabe=$freigabe; - $qry.=", to_char(tbl_veranstaltung.start, 'YYYYMMDD') as \"start_jjjjmmtt\" "; - $qry.=", to_char(tbl_veranstaltung.ende, 'YYYYMMDD') as \"ende_jjjjmmtt\" "; - $qry.=", to_char(tbl_veranstaltung.start, 'YYYYMM') as \"start_jahr_monat\" "; - $qry.=", to_char(tbl_veranstaltung.ende, 'YYYYMM') as \"ende_jahr_monat\" "; - $qry.=", to_char(tbl_veranstaltung.start, 'YYYY') as \"start_jahr\" "; - $qry.=", to_char(tbl_veranstaltung.ende, 'YYYY') as \"ende_jahr\" "; - - $qry.=", to_char(tbl_veranstaltung.start, 'MM') as \"start_monat\" "; - $qry.=", to_char(tbl_veranstaltung.ende, 'MM') as \"ende_monat\" "; - - $qry.=", to_char(tbl_veranstaltung.start, 'DD') as \"start_tag\" "; - $qry.=", to_char(tbl_veranstaltung.ende, 'DD') as \"ende_tag\" "; - - $qry.=", to_char(tbl_veranstaltung.start, 'Day') as \"start_tagname\" "; - $qry.=", to_char(tbl_veranstaltung.ende, 'Day') as \"ende_tagname\" "; - - $qry.=", to_char(tbl_veranstaltung.start, 'IW') as \"start_woche\" "; - $qry.=", to_char(tbl_veranstaltung.ende, 'IW') as \"ende_woche\" "; - - $qry.=", to_char(tbl_veranstaltung.start, 'Q') as \"start_quartal\" "; - $qry.=", to_char(tbl_veranstaltung.ende, 'Q') as \"ende_quartal\" "; - - $qry.=", EXTRACT(EPOCH FROM tbl_veranstaltung.start) as \"start_timestamp\" "; - $qry.=", EXTRACT(EPOCH FROM tbl_veranstaltung.ende) as \"ende_timestamp\" "; - - - $qry.=", to_char(tbl_veranstaltung.start, 'DD.MM.YYYY') as \"start_datum\" "; - $qry.=", to_char(tbl_veranstaltung.ende, 'DD.MM.YYYY') as \"ende_datum\" "; - - $qry.=", to_char(tbl_veranstaltung.start, 'HH24:MI') as \"start_zeit\" "; - $qry.=", to_char(tbl_veranstaltung.ende, 'HH24:MI') as \"ende_zeit\" "; - - $qry.=", to_char(tbl_veranstaltung.insertamum, 'DD.MM.YYYY') as \"insertamum_datum\" "; - $qry.=", to_char(tbl_veranstaltung.insertamum, 'HH24:MI') as \"insertamum_zeit\" "; - $qry.=", EXTRACT(EPOCH FROM tbl_veranstaltung.insertamum) as \"insertamum_timestamp\" "; - - $qry.=", to_char(tbl_veranstaltung.updateamum, 'DD.MM.YYYY') as \"updateamum_datum\" "; - $qry.=", to_char(tbl_veranstaltung.updateamum, 'HH24:MI') as \"updateamum_zeit\" "; - $qry.=", EXTRACT(EPOCH FROM tbl_veranstaltung.updateamum) as \"updateamum_timestamp\" "; + if ($show_only_public_kategorie!='') + $this->show_only_public_kategorie=$show_only_public_kategorie; - $qry.=", to_char(tbl_veranstaltung.freigabeamum, 'DD.MM.YYYY') as \"freigabeamum_datum\" "; - $qry.=", to_char(tbl_veranstaltung.freigabeamum, 'HH24:MI') as \"freigabeamum_zeit\" "; - $qry.=", EXTRACT(EPOCH FROM tbl_veranstaltung.freigabeamum) as \"freigabeamum_timestamp\" "; + $qry.="SELECT tbl_veranstaltung.* "; - $qry.=",tbl_veranstaltungskategorie.*,tbl_veranstaltungskategorie.veranstaltungskategorie_kurzbz as kategorie_kurzbz "; + $qry.=", to_char(tbl_veranstaltung.start, 'YYYYMMDD') as \"start_jjjjmmtt\" "; + $qry.=", to_char(tbl_veranstaltung.ende, 'YYYYMMDD') as \"ende_jjjjmmtt\" "; + $qry.=", to_char(tbl_veranstaltung.start, 'YYYYMM') as \"start_jahr_monat\" "; + $qry.=", to_char(tbl_veranstaltung.ende, 'YYYYMM') as \"ende_jahr_monat\" "; + $qry.=", to_char(tbl_veranstaltung.start, 'YYYY') as \"start_jahr\" "; + $qry.=", to_char(tbl_veranstaltung.ende, 'YYYY') as \"ende_jahr\" "; - $qry.=" FROM ".$this->schemaSQL.".tbl_veranstaltungskategorie "; - $qry.=" LEFT JOIN ".$this->schemaSQL.".tbl_veranstaltung ON ".$this->schemaSQL.".tbl_veranstaltung.veranstaltungskategorie_kurzbz=".$this->schemaSQL.".tbl_veranstaltungskategorie.veranstaltungskategorie_kurzbz "; - $qry.=" WHERE ".$this->schemaSQL.".tbl_veranstaltungskategorie.veranstaltungskategorie_kurzbz>'' "; + $qry.=", to_char(tbl_veranstaltung.start, 'MM') as \"start_monat\" "; + $qry.=", to_char(tbl_veranstaltung.ende, 'MM') as \"ende_monat\" "; + + $qry.=", to_char(tbl_veranstaltung.start, 'DD') as \"start_tag\" "; + $qry.=", to_char(tbl_veranstaltung.ende, 'DD') as \"ende_tag\" "; - if ($this->freigabe) + $qry.=", to_char(tbl_veranstaltung.start, 'Day') as \"start_tagname\" "; + $qry.=", to_char(tbl_veranstaltung.ende, 'Day') as \"ende_tagname\" "; + + $qry.=", to_char(tbl_veranstaltung.start, 'IW') as \"start_woche\" "; + $qry.=", to_char(tbl_veranstaltung.ende, 'IW') as \"ende_woche\" "; + + $qry.=", to_char(tbl_veranstaltung.start, 'Q') as \"start_quartal\" "; + $qry.=", to_char(tbl_veranstaltung.ende, 'Q') as \"ende_quartal\" "; + + $qry.=", EXTRACT(EPOCH FROM tbl_veranstaltung.start) as \"start_timestamp\" "; + $qry.=", EXTRACT(EPOCH FROM tbl_veranstaltung.ende) as \"ende_timestamp\" "; + + + $qry.=", to_char(tbl_veranstaltung.start, 'DD.MM.YYYY') as \"start_datum\" "; + $qry.=", to_char(tbl_veranstaltung.ende, 'DD.MM.YYYY') as \"ende_datum\" "; + + $qry.=", to_char(tbl_veranstaltung.start, 'HH24:MI') as \"start_zeit\" "; + $qry.=", to_char(tbl_veranstaltung.ende, 'HH24:MI') as \"ende_zeit\" "; + + $qry.=", to_char(tbl_veranstaltung.insertamum, 'DD.MM.YYYY') as \"insertamum_datum\" "; + $qry.=", to_char(tbl_veranstaltung.insertamum, 'HH24:MI') as \"insertamum_zeit\" "; + $qry.=", EXTRACT(EPOCH FROM tbl_veranstaltung.insertamum) as \"insertamum_timestamp\" "; + + $qry.=", to_char(tbl_veranstaltung.updateamum, 'DD.MM.YYYY') as \"updateamum_datum\" "; + $qry.=", to_char(tbl_veranstaltung.updateamum, 'HH24:MI') as \"updateamum_zeit\" "; + $qry.=", EXTRACT(EPOCH FROM tbl_veranstaltung.updateamum) as \"updateamum_timestamp\" "; + + $qry.=", to_char(tbl_veranstaltung.freigabeamum, 'DD.MM.YYYY') as \"freigabeamum_datum\" "; + $qry.=", to_char(tbl_veranstaltung.freigabeamum, 'HH24:MI') as \"freigabeamum_zeit\" "; + $qry.=", EXTRACT(EPOCH FROM tbl_veranstaltung.freigabeamum) as \"freigabeamum_timestamp\" "; + + $qry.=",tbl_veranstaltungskategorie.*,tbl_veranstaltungskategorie.veranstaltungskategorie_kurzbz as kategorie_kurzbz "; + + $qry.=" FROM ".$this->schemaSQL.".tbl_veranstaltungskategorie "; + $qry.=" LEFT JOIN ".$this->schemaSQL.".tbl_veranstaltung ON ".$this->schemaSQL.".tbl_veranstaltung.veranstaltungskategorie_kurzbz=".$this->schemaSQL.".tbl_veranstaltungskategorie.veranstaltungskategorie_kurzbz "; + $qry.=" WHERE ".$this->schemaSQL.".tbl_veranstaltungskategorie.veranstaltungskategorie_kurzbz>'' "; + + if ($this->freigabe) + { + $qry.=" AND ".$this->schemaSQL.".tbl_veranstaltung.freigabevon>'' "; + } + // Suche nach einer einzigen Veranstaltung_id + if (!is_array($this->veranstaltung_id) && !empty($this->veranstaltung_id) ) + { + if(!is_numeric($this->veranstaltung_id)) { - $qry.=" AND ".$this->schemaSQL.".tbl_veranstaltung.freigabevon>'' "; - } - // Suche nach einer einzigen Veranstaltung_id - if (!is_array($this->veranstaltung_id) && !empty($this->veranstaltung_id) ) - { - $qry.=" AND ".$this->schemaSQL.".tbl_veranstaltung.veranstaltung_id=".addslashes($this->veranstaltung_id)." "; - } - elseif (is_array($this->veranstaltung_id) && count($this->veranstaltung_id)>0 ) - { - $qry.=" AND ".$this->schemaSQL.".tbl_veranstaltung.veranstaltung_id in (".addslashes(implode(",",$this->veranstaltung_id)).") "; - } - - // Suche nach einer einzigen Veranstaltungskategorie_kurzbz - if (!is_array($this->veranstaltungskategorie_kurzbz) && $this->veranstaltungskategorie_kurzbz!='' ) - { - $qry.=" AND ".$this->schemaSQL.".tbl_veranstaltungskategorie.veranstaltungskategorie_kurzbz='".addslashes($this->veranstaltungskategorie_kurzbz)."' "; - } - elseif (is_array($this->veranstaltungskategorie_kurzbz) && count($this->veranstaltungskategorie_kurzbz)>0 ) - { - $qry.=" AND ".$this->schemaSQL.".tbl_veranstaltungskategorie.veranstaltungskategorie_kurzbz in ('".implode("','",$this->veranstaltungskategorie_kurzbz)."') "; + $this->errormsg = 'Veranstaltung_id ist ungueltig'; + return false; } + $qry.=" AND ".$this->schemaSQL.".tbl_veranstaltung.veranstaltung_id='".addslashes($this->veranstaltung_id)."' "; + } + elseif (is_array($this->veranstaltung_id) && count($this->veranstaltung_id)>0 ) + { + $qry.=" AND ".$this->schemaSQL.".tbl_veranstaltung.veranstaltung_id in (".addslashes(implode(",",$this->veranstaltung_id)).") "; + } + + // Suche nach einer einzigen Veranstaltungskategorie_kurzbz + if (!is_array($this->veranstaltungskategorie_kurzbz) && $this->veranstaltungskategorie_kurzbz!='' ) + { + $qry.=" AND ".$this->schemaSQL.".tbl_veranstaltungskategorie.veranstaltungskategorie_kurzbz='".addslashes($this->veranstaltungskategorie_kurzbz)."' "; + } + elseif (is_array($this->veranstaltungskategorie_kurzbz) && count($this->veranstaltungskategorie_kurzbz)>0 ) + { + $qry.=" AND ".$this->schemaSQL.".tbl_veranstaltungskategorie.veranstaltungskategorie_kurzbz in ('".implode("','",$this->veranstaltungskategorie_kurzbz)."') "; + } if (!empty($this->start) && empty($this->ende) ) @@ -680,14 +670,12 @@ public function loadVeranstaltung($veranstaltungskategorie_kurzbz="",$veranstalt // Entscheiden welche Daten angezeigt werden Public oder fuer Mitarbeiter alles if ($this->show_only_public_kategorie) - $qry.=" AND NOT ".$this->schemaSQL.".tbl_veranstaltung.veranstaltungskategorie_kurzbz like '*%' "; + $qry.=" AND NOT ".$this->schemaSQL.".tbl_veranstaltung.veranstaltungskategorie_kurzbz like '*%' "; if (!empty($this->start) || !empty($this->ende) || !empty($this->start_jahr) || !empty($this->ende_jahr) || !empty($this->start_jahr_monat) || !empty($this->ende_jahr_monat) || !empty($this->start_jahr_monat_tag) || !empty($this->ende_jahr_monat_tag) ) - $qry.=" ORDER BY ".$this->schemaSQL.".tbl_veranstaltung.start, ".$this->schemaSQL.".tbl_veranstaltungskategorie.bezeichnung "; + $qry.=" ORDER BY ".$this->schemaSQL.".tbl_veranstaltung.start, ".$this->schemaSQL.".tbl_veranstaltungskategorie.bezeichnung "; else - $qry.=" ORDER BY ".$this->schemaSQL.".tbl_veranstaltungskategorie.bezeichnung, ".$this->schemaSQL.".tbl_veranstaltung.start "; - -#echo "

$qry

"; + $qry.=" ORDER BY ".$this->schemaSQL.".tbl_veranstaltungskategorie.bezeichnung, ".$this->schemaSQL.".tbl_veranstaltung.start "; if($this->db_query($qry)) { @@ -697,8 +685,6 @@ public function loadVeranstaltung($veranstaltungskategorie_kurzbz="",$veranstalt $veranstaltungkategorie[]=$row; } -#var_dump($veranstaltungkategorie); - return $this->result=$veranstaltungkategorie; } else @@ -710,10 +696,13 @@ public function loadVeranstaltung($veranstaltungskategorie_kurzbz="",$veranstalt } -//-----Initialisierung Veranstaltungskategorie-------------------------------------------------------------------------------------------- - public function InitReservierung() - { - $this->reservierung_id=0; + /** + * Reservierung Initialisieren + * + */ + public function InitReservierung() + { + $this->reservierung_id=0; $this->veranstaltung_id=null; $this->startDatum=''; @@ -721,13 +710,18 @@ public function loadVeranstaltung($veranstaltungskategorie_kurzbz="",$veranstalt $this->startZeit=''; $this->endeZeit=''; - $this->result=array(); - } -//------------------------------------------------------------------------------------------------- -// -//------------------------------------------------------------------------------------------------- - public function saveReservierung() - { + $this->result=array(); + } + + /** + * Reservierung Speichern + * + * @return unknown + * + * TODO: eventuelle auslagerung in reservierung.class.php ??? + */ + public function saveReservierung() + { // Initialisieren $this->errormsg=''; $qry=""; @@ -744,49 +738,58 @@ public function loadVeranstaltung($veranstaltungskategorie_kurzbz="",$veranstalt else { if (empty($this->errormsg)) - $this->errormsg = 'Fehler beim speichern des Datensatzes'; + $this->errormsg = 'Fehler beim Speichern des Datensatzes'; return false; - } + } + } - } - -//------------------------------------------------------------------------------------------------- -// -//------------------------------------------------------------------------------------------------- + /** + * Laedt Reservierungen + * + * @param unknown_type $reservierung_id + * @param unknown_type $veranstaltung_id + * @param unknown_type $startDatum + * @param unknown_type $endeDatum + * @param unknown_type $startZeit + * @param unknown_type $endeZeit + * @return unknown + * + * TODO: eventuelle auslagerung in reservierung.class.php ??? + */ public function loadReservierung($reservierung_id="",$veranstaltung_id="",$startDatum="",$endeDatum="",$startZeit="",$endeZeit="") { - //Init - $this->errormsg=''; - $qry=""; + //Init + $this->errormsg=''; if ($reservierung_id!='') - $this->reservierung_id=$reservierung_id; + $this->reservierung_id=$reservierung_id; if ($veranstaltung_id!='') - $this->veranstaltung_id=$veranstaltung_id; + $this->veranstaltung_id=$veranstaltung_id; if ($startDatum!='') - $this->startDatum=$startDatum; - if (!empty($this->startDatum) && is_numeric($this->startDatum)) - $this->startDatum=strftime('%Y%m%d',$this->startDatum); + $this->startDatum=$startDatum; - if ($endeDatum!='') - $this->endeDatum=$endeDatum; - if (!empty($this->endeDatum) && is_numeric($this->endeDatum)) - $this->endeDatum=strftime('%Y%m%d',$this->endeDatum); - - if ($startZeit!='') - $this->startZeit=$startZeit; - if (!empty($this->startZeit) && is_numeric($this->startZeit)) - $this->startZeit=date('Hi',$this->startZeit); + if (!empty($this->startDatum) && is_numeric($this->startDatum)) + $this->startDatum=strftime('%Y%m%d',$this->startDatum); - if ($endeZeit!='') - $this->endeZeit=$endeZeit; - if (!empty($this->endeZeit) && is_numeric($this->endeZeit)) - $this->endeZeit=date('Hi',$this->endeZeit); + if ($endeDatum!='') + $this->endeDatum=$endeDatum; + + if (!empty($this->endeDatum) && is_numeric($this->endeDatum)) + $this->endeDatum=strftime('%Y%m%d',$this->endeDatum); - // Selektion - - $qry=""; + if ($startZeit!='') + $this->startZeit=$startZeit; + + if (!empty($this->startZeit) && is_numeric($this->startZeit)) + $this->startZeit=date('Hi',$this->startZeit); + + if ($endeZeit!='') + $this->endeZeit=$endeZeit; + if (!empty($this->endeZeit) && is_numeric($this->endeZeit)) + $this->endeZeit=date('Hi',$this->endeZeit); + + $qry=''; $qry.="SELECT tbl_reservierung.* "; $qry.=", to_char(tbl_reservierung.datum, 'YYYYMMDD') as \"datum_jjjjmmtt\" "; @@ -806,8 +809,9 @@ public function loadVeranstaltung($veranstaltungskategorie_kurzbz="",$veranstalt $qry.=", EXTRACT(EPOCH FROM tbl_reservierung.datum) as \"datum_timestamp\" "; - $qry.=" FROM ".$this->schemaSQL.".tbl_reservierung "; - $qry.=" RIGHT JOIN lehre.tbl_stunde ON lehre.tbl_stunde.stunde=".$this->schemaSQL.".tbl_reservierung.stunde "; + $qry.=" FROM ".$this->schemaSQL.".tbl_reservierung "; + $qry.=" RIGHT JOIN lehre.tbl_stunde ON lehre.tbl_stunde.stunde=".$this->schemaSQL.".tbl_reservierung.stunde "; + // Wird nur fuer Lesen alle - benoetigt if (empty($this->reservierung_id) && empty($this->veranstaltung_id)) { @@ -818,34 +822,34 @@ public function loadVeranstaltung($veranstaltungskategorie_kurzbz="",$veranstalt else if (!empty($this->startZeit) && !empty($this->endeZeit) ) { $qry.=" AND to_char(lehre.tbl_stunde.beginn, 'HH24MI') >='".$this->startZeit."' "; - $qry.=" AND to_char(lehre.tbl_stunde.ende, 'HH24MI') <= '".$this->endeZeit.",' "; + $qry.=" AND to_char(lehre.tbl_stunde.ende, 'HH24MI') <= '".$this->endeZeit.",' "; } } - $qry.=" WHERE ".$this->schemaSQL.".tbl_reservierung.titel>'' "; + + $qry.=" WHERE ".$this->schemaSQL.".tbl_reservierung.titel>'' "; - // Suche nach einer einzigen reservierung_id + // Suche nach einer einzigen reservierung_id if (!is_array($this->reservierung_id) && !empty($this->reservierung_id) ) - $qry.=" AND ".$this->schemaSQL.".tbl_reservierung.reservierung_id=".$this->reservierung_id." "; - elseif (is_array($this->reservierung_id) && count($this->reservierung_id)>0 ) - $qry.=" AND ".$this->schemaSQL.".tbl_reservierung.reservierung_id in (".implode(",",$this->reservierung_id).") "; + $qry.=" AND ".$this->schemaSQL.".tbl_reservierung.reservierung_id=".$this->reservierung_id." "; + elseif (is_array($this->reservierung_id) && count($this->reservierung_id)>0 ) + $qry.=" AND ".$this->schemaSQL.".tbl_reservierung.reservierung_id in (".implode(",",$this->reservierung_id).") "; - // Suche nach einer einzigen Veranstaltung_id + // Suche nach einer einzigen Veranstaltung_id if (!is_array($this->veranstaltung_id) && !empty($this->veranstaltung_id) ) - $qry.=" AND ".$this->schemaSQL.".tbl_reservierung.veranstaltung_id=".$this->veranstaltung_id." "; - elseif (is_array($this->veranstaltung_id) && count($this->veranstaltung_id)>0 ) - $qry.=" AND ".$this->schemaSQL.".tbl_reservierung.veranstaltung_id in (".implode(",",$this->veranstaltung_id).") "; + $qry.=" AND ".$this->schemaSQL.".tbl_reservierung.veranstaltung_id=".$this->veranstaltung_id." "; + elseif (is_array($this->veranstaltung_id) && count($this->veranstaltung_id)>0 ) + $qry.=" AND ".$this->schemaSQL.".tbl_reservierung.veranstaltung_id in (".implode(",",$this->veranstaltung_id).") "; if (!empty($this->startDatum) && empty($this->endeDatum) ) $qry.=" AND to_char(".$this->schemaSQL.".tbl_reservierung.datum, 'YYYYMMDD')='".$this->start."' "; else if (empty($this->startDatum) && !empty($this->endeDatum) ) - $qry.=" AND to_char(".$this->schemaSQL.".tbl_reservierung.datum, 'YYYYMMDD')='".$this->ende."' "; + $qry.=" AND to_char(".$this->schemaSQL.".tbl_reservierung.datum, 'YYYYMMDD')='".$this->ende."' "; else if (!empty($this->startDatum) && !empty($this->endeDatum) ) { $qry.=" AND '".$this->startDatum."' between to_char(".$this->schemaSQL.".tbl_reservierung.datum, 'YYYYMMDD') AND to_char(".$this->schemaSQL.".tbl_reservierung.datum, 'YYYYMMDD') "; $qry.=" AND '".$this->endeDatum."' between to_char(".$this->schemaSQL.".tbl_reservierung.datum, 'YYYYMMDD') AND to_char(".$this->schemaSQL.".tbl_reservierung.datum, 'YYYYMMDD') "; } $qry.=" ORDER BY ".$this->schemaSQL.".tbl_reservierung.datum,tbl_reservierung.stunde "; -#echo "

$qry

"; if($this->db_query($qry)) { @@ -862,8 +866,6 @@ public function loadVeranstaltung($veranstaltungskategorie_kurzbz="",$veranstalt $this->errormsg = 'Fehler Reservierung lesen'; return false; } - } - -} // Class jahresplan Ende - + } +} ?> \ No newline at end of file diff --git a/include/ort.class.php b/include/ort.class.php index 49c9a089e..9b9dca31c 100644 --- a/include/ort.class.php +++ b/include/ort.class.php @@ -250,6 +250,11 @@ class ort extends basis_db { $stundevon = 1; $stundebis = 1; + if(!is_numeric($anzpersonen)) + { + $this->errormsg='Anzahl der Personen muss eine gueltige Zahl sein'; + return false; + } //stundevon ermitteln $qry = "SELECT stunde FROM (