diff --git a/cis/private/jahresplan/index.php b/cis/private/jahresplan/index.php index 96c10fd1b..5a83cf053 100644 --- a/cis/private/jahresplan/index.php +++ b/cis/private/jahresplan/index.php @@ -21,17 +21,21 @@ * 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 +// ---------------- 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 +// Jahresplan Classe // ------------------------------------------------------------------------------------------ include_once('../../../include/jahresplan.class.php'); // ---------------- Check User und Jahresplan-Classe Init @@ -40,8 +44,8 @@ // ------------------------------------------------------------------------------------------ // Init // ------------------------------------------------------------------------------------------ - $error=''; - + $error=''; + // ------------------------------------------------------------------------------------------ // Request Parameter einlesen // ------------------------------------------------------------------------------------------ @@ -53,16 +57,16 @@ $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); - -?> + +?> @@ -70,9 +74,9 @@ - + + -Veranstaltung | Kategorie ] '.$userNAME; @@ -197,10 +201,10 @@

 Veranstaltungen 

-
+ - - + + - + @@ -274,21 +278,21 @@ // Veranstaltung Initialisieren der Klasse $Jahresplan->InitVeranstaltung(); - // Nur Berechtigte duerfen auch noch nicht freigegebene Sehen + // 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($veranstaltung_id)) { if (empty($Jahr)) { - $Jahr=date("Y", mktime(0,0,0,date("m"),date("d"),date("y"))); - } + $Jahr=date("Y", mktime(0,0,0,date("m"),date("d"),date("y"))); + } $Jahresplan->start_jahr=$Jahr; if (!empty($Woche)) @@ -305,8 +309,8 @@ { $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 @@ -314,11 +318,11 @@ if (!$veranstaltung=$Jahresplan->loadVeranstaltung()) { $veranstaltung=array(); - } - + } + # var_dump($veranstaltung); # exit; - + // Ausgabe der Veranstaltungsdaten bzw Hinweisstext if (is_array($veranstaltung) && isset($veranstaltung[0])) { @@ -347,9 +351,8 @@ { echo "
keine Daten gefunden ".(!empty($suchtext)? ' suchtext '.$suchtext:'' ).(!empty($veranstaltung_id)? ' ID '.$veranstaltung_id:'' ); } - // Fehlerausgabe + // Fehlerausgabe echo '

'.$Jahresplan->errormsg.'

'; ?> - diff --git a/cis/private/jahresplan/jahresplan_funktionen.inc.php b/cis/private/jahresplan/jahresplan_funktionen.inc.php index 26dd48518..7432cd6b3 100644 --- a/cis/private/jahresplan/jahresplan_funktionen.inc.php +++ b/cis/private/jahresplan/jahresplan_funktionen.inc.php @@ -23,12 +23,12 @@ */ // ---------------- Konstante - if (!defined('constEingabeFehlt')) define('constEingabeFehlt','Eingabe !' ); - if (!defined('constZeitDatumJJJJMMTT')) define('constZeitDatumJJJJMMTT','%Y%m%d' ); + if (!defined('constEingabeFehlt')) define('constEingabeFehlt','Eingabe !' ); + if (!defined('constZeitDatumJJJJMMTT')) define('constZeitDatumJJJJMMTT','%Y%m%d' ); + - // ------------------------------------------------------------------------------------------ -// Personen Classe +// Personen Classe // Anwernderdaten ermitteln // ------------------------------------------------------------------------------------------ if (!$user=get_uid()) @@ -38,15 +38,15 @@ $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.' ':''); + // ------------------------------------------------------------------------------------------ -// Benutzerberechtigung Classe +// Benutzerberechtigung Classe // Berechtigungen ermitteln // ------------------------------------------------------------------------------------------ $is_mitarbeiter=false; $is_wartungsberechtigt=false; - + if (isset($pers->nachname)) { $benutzerberechtigung = new benutzerberechtigung($user); @@ -67,25 +67,25 @@ if (!$is_wartungsberechtigt) { $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 + // Nur Berechtigte duerfen auch noch nicht freigegebene Sehen $Jahresplan->freigabe=($is_wartungsberechtigt?false:true); - -#------------------------------------------------------------------------------------------- -/* + +#------------------------------------------------------------------------------------------- +/* * -* @jahresplan_veranstaltung_detailanzeige anzeige einer Veranstaltungen in Detailform +* @jahresplan_veranstaltung_detailanzeige anzeige einer Veranstaltungen in Detailform * * @param $db Aktuelle Datenbankverbindung -* @param $veranstaltung Veranstaltung -* @param $wartungsberechtigt Anzeige fuer Admin und Wartungsberechtigte +* @param $veranstaltung Veranstaltung +* @param $wartungsberechtigt Anzeige fuer Admin und Wartungsberechtigte * * @return HTML Detailansicht der Veranstaltungen * @@ -93,8 +93,8 @@ 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' ); + 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 ) @@ -103,49 +103,49 @@ function jahresplan_veranstaltung_detailanzeige($veranstaltung,$wartungsberechti } // Veranstaltung erweitern mit Bildinformationen, kpl. Links, Anwendernamen,... $veranstaltung_detail=jahresplan_funk_veranstaltung_extend($veranstaltung); - + // Initialisieren HTML Code Ausgabe - $showHTML='
'; + $showHTML='
'; // Start Detailanzeige $showHTML.='
1 Jahr zurück 1 Jahr vor   1 Monat zurück 1 Monat vor  
'; - + // Kategorie $showHTML.=''; $showHTML.=''; - // Veranstaltungstermin - Block + // Veranstaltungstermin - Block // Anzeige Veranstaltungsdatum - Unterschiedlich wenn Start und Ende Datum gleich sind - $showHTML.=' '; - } - $showHTML.=' + } + $showHTML.='
 '.$veranstaltung_detail->bild_image.' '.$veranstaltung_detail->bezeichnung.' 
'.nl2br($veranstaltung_detail->beschreibung).'
'; + $showHTML.=''; // Veranstaltungs Inhalt und Beschreibung $showHTML.=''; - $showHTML.=''; - // Reservierung + $showHTML.=''; + // Reservierung $Jahresplan = new jahresplan(); - $Jahresplan->InitReservierung(); + $Jahresplan->InitReservierung(); if ($res=$Jahresplan->loadReservierung('',$veranstaltung_detail->veranstaltung_id)) { $showHTML.=''; } elseif ($Jahresplan->errormsg) @@ -217,19 +217,19 @@ function jahresplan_veranstaltung_detailanzeige($veranstaltung,$wartungsberechti // 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 +* @jahresplan_veranstaltung_zusammenfassen suchen die letzte Veranstaltungen zu einer Reservierung * * @param $res Tabelle der Reservierungen -* @param $iTmpZehler Startindex in der Tabelle +* @param $iTmpZehler Startindex in der Tabelle * * @return HTML Detailansicht der Veranstaltungen * @@ -240,22 +240,22 @@ function jahresplan_veranstaltung_zusammenfassen($res,$iZehler) $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 +* @jahresplan_veranstaltungskategorie_kalenderanzeige anzeigen Termin Kalender * -* @param $veranstaltung Veranstalltungstabelle mit allen Daten zur Selektion +* @param $veranstaltung Veranstalltungstabelle mit allen Daten zur Selektion * @param $wartungsberechtigt Aktueller Anwender darf Daten warten * @param $Jahr Selektions Jahr * @param $Monat Selektions Monat @@ -265,19 +265,19 @@ function jahresplan_veranstaltung_zusammenfassen($res,$iZehler) */ 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' ); - + // 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 + // Daten in Work Array uebertragen $veranstaltung_tabelle=$veranstaltung; for ($iTmpZehler=0;$iTmpZehler0) { $cTmpStyleTableOn="close "; @@ -328,7 +332,7 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart $showHTML.=''; $showHTML.=''; - } + } else { $cTmpStyleTableOn="close "; @@ -337,19 +341,18 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart $showHTML.=''; $showHTML.=''; } - + // Monatsanzeige - nicht aktuelle werden ausgeblendet if (!empty($Monat) || count($veranstaltung_kalender[$Jahr]['Monat'][$iTmpMonat])>0) { $showHTML.=''; } // 7 Tage Container Ende $showHTML.=''; - } + } + // WochenContainer Ende if (!empty($Monat)) { @@ -578,22 +593,22 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart
'; if (strftime(constZeitDatumJJJJMMTT,$veranstaltung_detail->start_timestamp)==strftime(constZeitDatumJJJJMMTT,$veranstaltung_detail->ende_timestamp)) { $showHTML.=''; $showHTML.=''; } - else // Ende Datum und Zeit + 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.=' - '; + '; $showHTML.=' - '; - $showHTML.='
Uhrzeit: '.strftime (constZeitKalenderPopUp_zeit,$veranstaltung_detail->start_timestamp).' Uhr - '. strftime (constZeitKalenderPopUp_zeit,$veranstaltung_detail->ende_timestamp).' Uhr
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).'
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; @@ -159,15 +159,15 @@ function jahresplan_veranstaltung_detailanzeige($veranstaltung,$wartungsberechti $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; + 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?'':''); @@ -178,7 +178,7 @@ function jahresplan_veranstaltung_detailanzeige($veranstaltung,$wartungsberechti $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.' ':''); $reserv->bild=''; if ($pers->foto) { @@ -194,7 +194,7 @@ function jahresplan_veranstaltung_detailanzeige($veranstaltung,$wartungsberechti $showHTML.=''; $showHTML.=''; $showHTML.=''; $showHTML.=''; @@ -204,7 +204,7 @@ function jahresplan_veranstaltung_detailanzeige($veranstaltung,$wartungsberechti $showHTML.=''; $showHTML.=''; $showHTML.=''; - } + } $showHTML.='
 
Datum/Uhrzeit:'.(isset($reserv->datum_anzeige)?$reserv->datum_anzeige:$reserv->res_datum_anzeige); - if (isset($reserv->beginn)) + if (isset($reserv->beginn)) $showHTML.=' / '.$reserv->beginn_anzeige.' - '. (isset($lastReservierung->ende_anzeige)?$lastReservierung->ende_anzeige:$reserv->ende_anzeige); $showHTML.='
Beschreibung:'.(isset($reserv->beschreibung)?$reserv->beschreibung:$reserv->reservierung_beschreibung).'

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

'.$iTmpAnzahlDaten.'

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

'.$iTmpAnzahlDaten.'
'; - } + } else { $showHTML.='
'; } $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 +* @jahresplan_veranstaltungskategorie_kalendererzeugen zur Termin Selektion Jahr-Monat Tabelle aufbauen * -* @param $veranstaltung Veranstalltungstabelle mit allen Daten zur Selektion +* @param $veranstaltung Veranstalltungstabelle mit allen Daten zur Selektion * @param $Jahr Selektions Jahr * @param $Monat Selektions Monat * @@ -614,28 +629,52 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe $iTmpMinKW=(int)date("W",mktime(0, 0, 0,$iTmpMonat,1, $Jahr)); $iTmpMaxKW=(int)date("W",mktime(0, 0, 0,$iTmpMonat,$iTmpMaxTage, $Jahr)); + // Plausib if ($iTmpMaxKW<2 && $iTmpMonat==12) $iTmpMaxKW=53; - - - - if ($iTmpMinKW>51 && $iTmpMonat==1) + if ($iTmpMinKW>53 && $iTmpMonat==1) $iTmpMinKW=1; - + // Fuer die Erste Woche das Montag-Datum ermitteln - $iTmpTagNr=date('w',mktime(0, 0, 0, $iTmpMonat ,1, $Jahr)); + $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); + $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++) - { + // KalenderInit + if ($iTmpMinKW>$iTmpMaxKW) + { + for ($iTmpWoche=$iTmpMinKW;$iTmpWoche<=53;$iTmpWoche++) + { + $iTmpWoche=$iTmpMinKW; + $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(); + if (!$iTmpInitDay=mktime(0, 0, 0, $iTmpZwMonat ,$iTmpZwTag +1, date('Y',$iTmpInitDay))) + break; + } + } + $iTmpMinKW=1; + } + + + 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); @@ -646,49 +685,70 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe $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) ); - } + + $iTmpInitDay=mktime(0, 0, 0, $iTmpZwMonat ,$iTmpZwTag +1, date('Y',$iTmpInitDay) ); + } + } + $veranstaltung_next=$veranstaltung_tabelle; + + + if (count($veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat])<4) + { + die('Es wurden keine Wochen gefunden? '.__FILE__.' Parameter Line: '.__LINE__); } - $veranstaltung_next=$veranstaltung_tabelle; - for ($iTmpWoche=$iTmpMinKW;$iTmpWoche<=$iTmpMaxKW;$iTmpWoche++) - { +#var_dump($veranstaltung_next); + + for ($iTmpWochenIndex=0;$iTmpWochenIndexWochenindex $iTmpWochenIndex wurde nicht gefunden
"; + break; + } + $iTmpWoche=$veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][$iTmpWochenIndex]; + // Keine weitere Vearbeitungen mehr noetig if (!is_array($veranstaltung_next) || count($veranstaltung_next)<1) continue; - - for ($iTmpTag=0;$iTmpTag<7;$iTmpTag++) - { + + 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 + + // 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) ) + { + echo "

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

"; + echo "

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

"; continue; - + } +*/ // Datum ist OK fuer weitere verarbeitung $veranstaltung_next[]=$veranstaltung[$iTmpVeranstaltung]; - - if ( ($Jahr>=$veranstaltung[$iTmpVeranstaltung]->start_jahr + + if ( ($Jahr>=$veranstaltung[$iTmpVeranstaltung]->start_jahr && $Jahr<=$veranstaltung[$iTmpVeranstaltung]->ende_jahr) - && ($iTmpWoche>=$veranstaltung[$iTmpVeranstaltung]->start_woche + && ($iTmpWoche>=$veranstaltung[$iTmpVeranstaltung]->start_woche && $iTmpWoche<=$veranstaltung[$iTmpVeranstaltung]->ende_woche) ) { // Veranstaltung passt nicht mit Start - Ende in diesen Tag @@ -698,17 +758,18 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe $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 +* @jahresplan_veranstaltung_listenanzeige anzeigen Veranstaltungen in Listenform * * @param $veranstaltung Veranstaltungstabelle * @param $wartungsberechtigt Aktueller Anwender darf Daten warten @@ -718,72 +779,72 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe */ 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' ); + // 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 + // Daten in Work Array uebertragen $veranstaltung_tabelle=$veranstaltung; - - // Initialisieren Gruppenwechsel und ZeilenfarbenIndex + + // Initialisieren Gruppenwechsel und ZeilenfarbenIndex $cTmpLastKat=""; $cTmpLastDat=""; $cTmpLastRow=0; // Initialisieren HTML Code Ausgabe - $showHTML=''; - // Start Listenausgabe + $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.=''; } $showHTML.=''; // Titelleiste immer nach Datumanzeigen - $showHTML.=' + $showHTML.=' '; // Spezielle Anzeigen fuer Wartungsberechtigte Admins - if ($wartungsberechtigt) + if ($wartungsberechtigt) { - $showHTML.=''; - } + $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.=''; + $showHTML.=''; } - - // Create Kategorie IMG + + // Create Kategorie IMG $veranstaltung_tabelle[$iTmpZehler]->bild_image=''; if (!empty($veranstaltung_tabelle[$iTmpZehler]->bild)) { @@ -812,22 +873,22 @@ function jahresplan_veranstaltung_listenanzeige($veranstaltung,$wartungsberechti


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

ID Veranstaltung Beginn EndeAktionFreigabeAktionFreigabe
 
 
- '; + '; + - $showHTML.=''; - if ($wartungsberechtigt) + 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.=' '; - + $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)) @@ -836,19 +897,19 @@ function jahresplan_veranstaltung_listenanzeige($veranstaltung,$wartungsberechti else $showHTML.=' '.strftime(constZeileVeranstaltungsdatum ,$veranstaltung_tabelle[$iTmpZehler]->ende_timestamp).' '; - - if ($wartungsberechtigt) + + 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 + // 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\');" '; @@ -865,32 +926,32 @@ function jahresplan_veranstaltung_listenanzeige($veranstaltung,$wartungsberechti $showHTML.='keine Freigabe'; $showHTML.=''; - // Plausibfehler Datum Von-Bis ausgeben + // 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.=''; $showHTML.='Bei Fragen geben Sie bitte immer die Veranstaltungs ID an.'; // Return HTML Liste - return $showHTML; + 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 +* @return Erweiterte Veranstaltungen Array * */ function jahresplan_funk_veranstaltung_extend($veranstaltung) @@ -905,13 +966,13 @@ function jahresplan_funk_veranstaltung_extend($veranstaltung) $veranstaltung=$veranstaltung[0]; } - - + + // Plausib ob es sich um ein Veranstaltungsobjekt handelt - if (!is_object($veranstaltung) || count($veranstaltung)<1 ) + 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); @@ -932,14 +993,14 @@ function jahresplan_funk_veranstaltung_extend($veranstaltung) } -#------------------------------------------------------------------------------------------- -/* +#------------------------------------------------------------------------------------------- +/* * -* @jahresplan_veranstaltung_detail_user anzeige der Anwenderinformation Freigabe,Anlage,Aenderung 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 +* @param $veranstaltung Veranstaltung +* @param $wartungsberechtigt Anzeige fuer Admin und Wartungsberechtigte * * @return HTML Informationsansicht der Anwenderinformation der Veranstaltungen * @@ -948,14 +1009,14 @@ function jahresplan_veranstaltung_detail_user($veranstaltung,$wartungsberechtigt { 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 ''; @@ -963,7 +1024,7 @@ function jahresplan_veranstaltung_detail_user($veranstaltung,$wartungsberechtigt $showHTML=''; // Freigabe - + $userNAME=$veranstaltung_detail['freigabevon']; $pers = new benutzer($userNAME); // Lesen Person - Benutzerdaten @@ -972,14 +1033,14 @@ function jahresplan_veranstaltung_detail_user($veranstaltung,$wartungsberechtigt $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.' ':''); 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']; @@ -989,7 +1050,7 @@ function jahresplan_veranstaltung_detail_user($veranstaltung,$wartungsberechtigt $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.' ':''); if ($pers->foto) { $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); @@ -997,7 +1058,7 @@ function jahresplan_veranstaltung_detail_user($veranstaltung,$wartungsberechtigt } } $showHTML.=''; - + // Neuanlage $userNAME=$veranstaltung_detail['insertvon']; $pers = new benutzer($userNAME); // Lesen Person - Benutzerdaten @@ -1006,7 +1067,7 @@ function jahresplan_veranstaltung_detail_user($veranstaltung,$wartungsberechtigt $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.' ':''); if ($pers->foto) { $cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid); @@ -1019,8 +1080,8 @@ function jahresplan_veranstaltung_detail_user($veranstaltung,$wartungsberechtigt } -#------------------------------------------------------------------------------------------- -/* +#------------------------------------------------------------------------------------------- +/* * * @jahresplan_date_to_timestamp Erzeugt einen Timestamp aus einem Datum * @@ -1034,31 +1095,31 @@ 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) + + 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; - } + $cTmpWert=$cTmpTimeStampWert; + } else "kein Datum "; } - return $cTmpWert; + return $cTmpWert; } - + # Testfunktion zur Anzeige einer übergebenen Variable oder Array, Default ist GLOBALS function Test($arr=constLeer,$lfd=0,$displayShow=true,$onlyRoot=false ) { @@ -1067,33 +1128,33 @@ function Test($arr=constLeer,$lfd=0,$displayShow=true,$onlyRoot=false ) 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; + + $lfdnr=$lfd + 1; $tmpAnzeigeStufe=''; for ($i=1;$i<$lfdnr;$i++) $tmpAnzeigeStufe.="="; $tmpAnzeigeStufe.="=>"; - while (list( $tmp_key, $tmp_value ) = each($arr) ) + while (list( $tmp_key, $tmp_value ) = each($arr) ) { - if (!$onlyRoot && (is_array($tmp_value) || is_object($tmp_value)) && count($tmp_value) >0) + 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)) ) + } else if ( (is_array($tmp_value) || is_object($tmp_value)) ) { $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key -- 0 Records"; - } else if ($tmp_value!='') + } 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/jahresplan/jahresplan_kategorie.php b/cis/private/jahresplan/jahresplan_kategorie.php index efb4ebcdf..b8e37a801 100644 --- a/cis/private/jahresplan/jahresplan_kategorie.php +++ b/cis/private/jahresplan/jahresplan_kategorie.php @@ -87,7 +87,6 @@ $string = fread($fp, filesize($filename)); fclose($fp); if (isset($fp)) unset($fp); - $_REQUEST["bild"]=base64_encode($string); } } @@ -220,7 +219,7 @@ ?> - + > - +
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"]:'').'
diff --git a/cis/private/jahresplan/jahresplan_reservierung.php b/cis/private/jahresplan/jahresplan_reservierung.php index faa52ee14..50a45b6bd 100644 --- a/cis/private/jahresplan/jahresplan_reservierung.php +++ b/cis/private/jahresplan/jahresplan_reservierung.php @@ -331,7 +331,7 @@ { $showHTML.='
alle '. implode("",explode('|',$lastkey)).' diff --git a/cis/private/jahresplan/jahresplan_veranstaltung.php b/cis/private/jahresplan/jahresplan_veranstaltung.php index 776b25349..6709f8ba8 100644 --- a/cis/private/jahresplan/jahresplan_veranstaltung.php +++ b/cis/private/jahresplan/jahresplan_veranstaltung.php @@ -391,7 +391,7 @@
 durch   - +