diff --git a/cis/private/freifaecher/pinboard.php b/cis/private/freifaecher/pinboard.php index 66e4a45b4..3964e44c7 100644 --- a/cis/private/freifaecher/pinboard.php +++ b/cis/private/freifaecher/pinboard.php @@ -74,7 +74,7 @@ echo '

'.$datum.' - '.$row->verfasser.' -
'.$row->betreff.'
'; } - echo "".str_replace("../../skin","../../../skin","$row->text")."

";*/ + echo "".mb_ereg_replace("../../skin","../../../skin","$row->text")."

";*/ } echo ""; if($zaehler==0) diff --git a/cis/private/freifaecher/pinboard_entry.php b/cis/private/freifaecher/pinboard_entry.php index 3d99db4ae..bb2f3bb76 100644 --- a/cis/private/freifaecher/pinboard_entry.php +++ b/cis/private/freifaecher/pinboard_entry.php @@ -70,7 +70,7 @@ { $news_message = mb_ereg_replace("\r\n", "
", $news_message); - $news_obj = new news($sql_conn); + $news_obj = new news(); $news_obj->verfasser = $author; $news_obj->uid = $user; @@ -153,7 +153,7 @@ echo ' '; if(isset($news_id) && $news_id != "") { - $news_obj = new news($sql_conn, $news_id); + $news_obj = new news($news_id); $verfasser = $news_obj->verfasser; $betreff = $news_obj->betreff; $text = $news_obj->text; diff --git a/cis/private/freifaecher/pinboard_show.php b/cis/private/freifaecher/pinboard_show.php index 7239a0619..00c9970d4 100644 --- a/cis/private/freifaecher/pinboard_show.php +++ b/cis/private/freifaecher/pinboard_show.php @@ -56,7 +56,7 @@ if(isset($remove_id) && $remove_id != "") { - $news_obj = new news($sql_conn); + $news_obj = new news(); if($news_obj->delete($remove_id)) { writeCISlog('DELETE PINBOARD',''); diff --git a/cis/private/jahresplan/index.php b/cis/private/jahresplan/index.php index fb035d46f..0d682f036 100644 --- a/cis/private/jahresplan/index.php +++ b/cis/private/jahresplan/index.php @@ -1,411 +1,412 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - -// ---------------- CIS Include Dateien einbinden - require_once('../../config.inc.php'); - // Datenbankverbindung - ohne erfolg kann hier bereits beendet werden - - if (!$conn=pg_pconnect(CONN_STRING)) - { - die('Jahresplan
Keine Veranstaltungen zurzeit Online.
Bitte etwas Geduld.
Danke'); - } - require_once('../../../include/functions.inc.php'); - require_once('../../../include/globals.inc.php'); - -// ---------------- Datenbank-Verbindung - include_once('../../../include/person.class.php'); - include_once('../../../include/benutzer.class.php'); - include_once('../../../include/benutzerberechtigung.class.php'); - -// ---------------- Jahresplan Classe und Allg.Funktionen - include_once('../../../include/jahresplan.class.php'); - include_once('jahresplan_funktionen.inc.php'); - -// ------------------------------------------------------------------------------------------ -// Request Parameter -// ------------------------------------------------------------------------------------------ - if (!$userUID=get_uid()) - { - die('Es wurde keine Benutzer UID gefunden ?'); - } - // Parameter Veranstaltungskategorie - $veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:'')); - // Parameter Veranstaltung - $veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:'')); - $Jahr=trim((isset($_REQUEST['Jahr']) ? $_REQUEST['Jahr']:date("Y", mktime(0,0,0,date("m"),date("d"),date("y"))))); - $Monat=trim((isset($_REQUEST['Monat']) ? $_REQUEST['Monat']:date("m", mktime(0,0,0,date("m"),date("d"),date("y"))))); - $Suchtext=trim((isset($_REQUEST['Suchtext']) ? $_REQUEST['Suchtext']:'')); - -// ------------------------------------------------------------------------------------------ -// Personen Classe -// Anwernderdaten ermitteln -// ------------------------------------------------------------------------------------------ - $userNAME=$userUID; - $unicode=null; // Standart Encoding der Datenbank - $pers = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten - if (isset($pers->nachname)) - { - $userNAME=(isset($pers->anrede) ? $pers->anrede.' ':''); - $userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':''); - $userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':''); - $userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':''); - } - -// ------------------------------------------------------------------------------------------ -// Benutzerberechtigung Classe -// Berechtigungen ermitteln -// ------------------------------------------------------------------------------------------ - $is_lector=false; - $is_wartungsberechtigt=false; - if (isset($pers->nachname)) - { - $benutzerberechtigung = new benutzerberechtigung($conn,$userUID); - $benutzerberechtigung->getBerechtigungen($userUID,true); - // Nur Lektoren oder Mitarbeiter duerfen alle Termine sehen , Studenten nur Freigegebene Kategorien - if($benutzerberechtigung->fix || $benutzerberechtigung->lektor) - $is_lector=true; - else - $is_lector=false; - - // Kennzeichen setzen fuer Berechtigungspruefung - $berechtigung='veranstaltung'; - $studiengang_kz=null; - $art='suid'; - $fachbereich_kurzbz=null; - // Berechtigungen abfragen - $is_wartungsberechtigt=$benutzerberechtigung->isBerechtigt($berechtigung,$studiengang_kz,$art, $fachbereich_kurzbz); - if (!$is_wartungsberechtigt) - { - $is_wartungsberechtigt=false; - } - } -// ------------------------------------------------------------------------------------------ -// Alle Kategoriedaten lesen fuer Selektfeld -// ------------------------------------------------------------------------------------------ - $Jahresplan = new jahresplan($conn); - $Jahresplan->InitVeranstaltungskategorie(); - if ($Jahresplan->loadVeranstaltungskategorie()) - { - $veranstaltungskategorie=$Jahresplan->getVeranstaltungskategorie(); - } - else // Es gibt keine Kategorie oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich - { - die($Jahresplan->getError()); - } - -?> - - - -Jahresplan - - - - - - - - - -Veranstaltung | Veranstaltung bearbeiten | Kategorie ] '.$userNAME; - echo '[ Veranstaltung | Kategorie ] '.$userNAME; - - } // Ende Wartungsberechtigt -?> -

 Veranstaltungen 

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

'.$Jahresplan->getError().'

'; -?> - - - + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- CIS Include Dateien einbinden + require_once('../../config.inc.php'); + // Datenbankverbindung - ohne erfolg kann hier bereits beendet werden + + if (!$conn=pg_pconnect(CONN_STRING)) + { + die('Jahresplan
Keine Veranstaltungen zurzeit Online.
Bitte etwas Geduld.
Danke'); + } + require_once('../../../include/functions.inc.php'); + require_once('../../../include/globals.inc.php'); + +// ---------------- Datenbank-Verbindung + include_once('../../../include/person.class.php'); + include_once('../../../include/benutzer.class.php'); + include_once('../../../include/benutzerberechtigung.class.php'); + +// ---------------- Jahresplan Classe und Allg.Funktionen + include_once('../../../include/jahresplan.class.php'); + include_once('jahresplan_funktionen.inc.php'); + +// ------------------------------------------------------------------------------------------ +// Request Parameter +// ------------------------------------------------------------------------------------------ + if (!$userUID=get_uid()) + { + die('Es wurde keine Benutzer UID gefunden ?'); + } + // Parameter Veranstaltungskategorie + $veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:'')); + // Parameter Veranstaltung + $veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:'')); + $Jahr=trim((isset($_REQUEST['Jahr']) ? $_REQUEST['Jahr']:date("Y", mktime(0,0,0,date("m"),date("d"),date("y"))))); + $Monat=trim((isset($_REQUEST['Monat']) ? $_REQUEST['Monat']:date("m", mktime(0,0,0,date("m"),date("d"),date("y"))))); + $Suchtext=trim((isset($_REQUEST['Suchtext']) ? $_REQUEST['Suchtext']:'')); + +// ------------------------------------------------------------------------------------------ +// Personen Classe +// Anwernderdaten ermitteln +// ------------------------------------------------------------------------------------------ + $userNAME=$userUID; + $unicode=null; // Standart Encoding der Datenbank + $pers = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten + if (isset($pers->nachname)) + { + $userNAME=(isset($pers->anrede) ? $pers->anrede.' ':''); + $userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':''); + $userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':''); + $userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':''); + } + +// ------------------------------------------------------------------------------------------ +// Benutzerberechtigung Classe +// Berechtigungen ermitteln +// ------------------------------------------------------------------------------------------ + $is_lector=false; + $is_wartungsberechtigt=false; + if (isset($pers->nachname)) + { + $benutzerberechtigung = new benutzerberechtigung($conn,$userUID); + $benutzerberechtigung->getBerechtigungen($userUID,true); + // Nur Lektoren oder Mitarbeiter duerfen alle Termine sehen , Studenten nur Freigegebene Kategorien + if($benutzerberechtigung->fix || $benutzerberechtigung->lektor) + $is_lector=true; + else + $is_lector=false; + + // Kennzeichen setzen fuer Berechtigungspruefung + $berechtigung='veranstaltung'; + $studiengang_kz=null; + $art='suid'; + $fachbereich_kurzbz=null; + // Berechtigungen abfragen + $is_wartungsberechtigt=$benutzerberechtigung->isBerechtigt($berechtigung,$studiengang_kz,$art, $fachbereich_kurzbz); + if (!$is_wartungsberechtigt) + { + $is_wartungsberechtigt=false; + } + } +// ------------------------------------------------------------------------------------------ +// Alle Kategoriedaten lesen fuer Selektfeld +// ------------------------------------------------------------------------------------------ + $Jahresplan = new jahresplan($conn); + $Jahresplan->InitVeranstaltungskategorie(); + if ($Jahresplan->loadVeranstaltungskategorie()) + { + $veranstaltungskategorie=$Jahresplan->getVeranstaltungskategorie(); + } + else // Es gibt keine Kategorie oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich + { + die($Jahresplan->getError()); + } + +?> + + + +Jahresplan + + + + + + + + + +Veranstaltung | Veranstaltung bearbeiten | Kategorie ] '.$userNAME; + echo '[ Veranstaltung | Kategorie ] '.$userNAME; + + } // Ende Wartungsberechtigt +?> +

 Veranstaltungen 

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

'.$Jahresplan->getError().'

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

Raumreservierungen:

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

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

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

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

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


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


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

Raumreservierungen:

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

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

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

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

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


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


"; + $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; + + return "$tmpArrayString"; +} + ?> \ No newline at end of file diff --git a/cis/private/kommune/index.php b/cis/private/kommune/index.php index d75af9bd1..3296c4993 100644 --- a/cis/private/kommune/index.php +++ b/cis/private/kommune/index.php @@ -1,568 +1,467 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - -// ---------------- Konstante - -// ---------------- Datenbank - Schema der Kommune, Wettbewerbe - - -// Max. Wettbewerbe je Zeile am Starttemplate - if (!defined('constMaxWettbwerbeZeile')) define('constMaxWettbwerbeZeile',5 ); - -// Pflichteingabefelder Defaultwert - if (!defined('constEingabeFehlt')) define('constEingabeFehlt','Eingabe !' ); - - -// HREF Parameter fuer die Include Auswahl - if (!defined('constKommuneParmSetWork')) define('constKommuneParmSetWork','userSel' ); -// ------ Anzeige - Display Include HTML Datenerzeugen - // Auswahl Kommunen Template :: Anzeigenauswahl :: Definition mit constKommuneParmSetWork - if (!defined('constKommuneAnzeigeDEFAULT')) define('constKommuneAnzeigeDEFAULT','kommune_template_start'); - // Anzeige Wettbewerb Team(s) in Pyramidenform - if (!defined('constKommuneAnzeigeWETTBEWERBTEAM')) define('constKommuneAnzeigeWETTBEWERBTEAM','kommune_template_pyramiden'); - // Neuanlage Teamspieler zu einem Wettbewerb - if (!defined('constKommuneWartungUID')) define('constKommuneWartungUID','kommune_wartung_team' ); - // Neuanlage Teamspieler zu einem Wettbewerb - if (!defined('constKommuneEinladenTEAM')) define('constKommuneEinladenTEAM','kommune_einladen_team' ); - // Bildausgabe lt.Datenbank - if (!defined('constKommuneDisplayIMAGE')) define('constKommuneDisplayIMAGE','kommune_hex_img' ); - // Statistik - Bestenliste - Sonstiges - if (!defined('constKommuneSTATISTIK')) define('constKommuneSTATISTIK','kommune_template_statistik' ); - // XML User Liste - if (!defined('constKommuneUserXML')) define('constKommuneUserXML','kommune_user_xml' ); - - -// ---------------- CIS Include Dateien einbinden - require_once('../../config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/globals.inc.php'); -// ---------------- Datenbank-Verbindung -# include_once('../../../include/postgre_sql.class.php'); - - include_once('../../../include/komune_wettbewerb.class.php'); - include_once('../../../include/komune_wettbewerbteam.class.php'); - include_once('../../../include/komune_wettbewerbeinladungen.class.php'); - - include_once('../../../include/person.class.php'); - include_once('../../../include/benutzer.class.php'); - -// Kommunen Allg.Funktionen - include_once('kommune_funktionen.inc.php'); -// ---------------- Anzeige/Ausgabe Variable Initialisieren - - // Initialisieren Anzeige-Variable - $showHTML=''; - - - -// Kommunen - Wettbewerb - Datenobjekt ----------------------------------------------------------------------------------------------------------- - // Datenobjekt - Alle Daten je Parameter werden gesammelt fuer die neachste Funktionn - $oWettbewerb= new stdClass; - - // DB Open - $oWettbewerb->sqlCONN=@pg_pconnect(CONN_STRING) or die('

Keine Wettbewerbe zurzeit Online.
Bitte etwas Geduld.
Danke
');// Datenbankverbindung - - // Parameter DB Schema - $oWettbewerb->sqlSCHEMA='kommune'; -# $oWettbewerb->sqlSCHEMA='public'; - - // Parameter ClientEncode - $oWettbewerb->clientENCODE=(defined('CONN_CLIENT_ENCODING')?CONN_CLIENT_ENCODING:'LATIN9'); - $oWettbewerb->clientENCODE = (isset($_REQUEST['client_encode']) ? $_REQUEST['client_encode']:$oWettbewerb->clientENCODE); - - - // Parameter Applikation - Template Auswahl - $oWettbewerb->workSITE = (isset($_REQUEST[constKommuneParmSetWork]) ? $_REQUEST[constKommuneParmSetWork] : constKommuneAnzeigeDEFAULT); - $oWettbewerb->workSITE = (!empty($oWettbewerb->workSITE) ? trim($oWettbewerb->workSITE):constKommuneAnzeigeDEFAULT); - -// AktiverAnwender----------------------------------------------------------------------------------------------------------- - $userUID=(isset($_REQUEST['userUID']) ? $_REQUEST['userUID'] :get_uid() ); -# $userUID='pam'; -# $userUID='oesi'; -# $userUID='ruhan'; -# $userUID='kindlm'; - - $oWettbewerb->userUID=$userUID; - $pers=kommune_funk_benutzerperson($oWettbewerb->userUID,$oWettbewerb); - if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->userUID]=$pers; - -// Teams ------------------------------------------------------------------------------------------------------------------- - // Parameter Team (zum Wettbewerb) - $oWettbewerb->team_kurzbz=(isset($_REQUEST['team_kurzbz']) ? $_REQUEST['team_kurzbz']:''); - $oWettbewerb->team_kurzbz=(isset($_REQUEST['team_forderer']) ? $_REQUEST['team_forderer']:$oWettbewerb->team_kurzbz); - $oWettbewerb->team_kurzbz=trim($oWettbewerb->team_kurzbz); - - // Spieler/Team Wartung - $oWettbewerb->team_kurzbz_old=(isset($_REQUEST['team_kurzbz_old']) ? $_REQUEST['team_kurzbz_old']:'');; - $oWettbewerb->team_kurzbz_old=trim($oWettbewerb->team_kurzbz_old); - - // Einladung an Spieler/Team - $oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['einladen_team_kurzbz']) ? $_REQUEST['einladen_team_kurzbz']:''); - $oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['team_gefordert']) ? $_REQUEST['team_gefordert']:$oWettbewerb->team_kurzbz_einladung); - $oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['team_kurzbz_einladen']) ? $_REQUEST['team_kurzbz_einladen']:$oWettbewerb->team_kurzbz_einladung); - $oWettbewerb->team_kurzbz_einladung=trim($oWettbewerb->team_kurzbz_einladung); - // ------------------------------------------------------------------------------------------------------------------------- - -// Wettbewerb --------------------------------------------------------------------------------------------------------------- - // Parameter Wettbewerb - Type - $oWettbewerb->wbtyp_kurzbz=(isset($_REQUEST['wbtyp_kurzbz']) ? $_REQUEST['wbtyp_kurzbz']:''); - $oWettbewerb->wbtyp_kurzbz=trim($oWettbewerb->wbtyp_kurzbz); - // Parameter Wettbewerb - $oWettbewerb->wettbewerb_kurzbz=(isset($_REQUEST['wettbewerb_kurzbz']) ? $_REQUEST['wettbewerb_kurzbz']:''); - $oWettbewerb->wettbewerb_kurzbz=trim($oWettbewerb->wettbewerb_kurzbz); -// ------------------------------------------------------------------------------------------------------------------------- - $oWettbewerb->WettbewerbTyp=array(); // Alle Daten des Wettbewerb - $oWettbewerb->Wettbewerb=array(); // Alle Daten des Wettbewerb - $oWettbewerb->EigeneWettbewerbe=array(); // Eigene Wettbewerbe auf UID Basis - -//kommune_funk_teams - $oWettbewerb->TeamGesamt=array(); // Alle Teams in diesem Wettbewerb (=wettbewerb_kurzbz), oder Alle wenn wettbewerb_kurzbz leer ist -//kommune_funk_anwenderteams - $oWettbewerb->TeamAnwender=array(); // Alle Wettbewerbe zum angemeldeten Anwende (Alle Teams der uid) -// ----------- Team Key => team_kurzbz -//kommune_funk_teambenutzer 1x Datensatz je team_kurzbz - $oWettbewerb->Team=array(); // Alle Teams (ein DatenArray je Team Key => team_kurzbz) Achtung! nur ein Benutzer im Array (verwende TeamBenutzer) ! -//kommune_funk_teambenutzer Alle Datensaetze je team_kurzbz - $oWettbewerb->TeamBenutzer=array(); // Alle Teammitglieder (ein Datensatz je Team Key => team_kurzbz) - -// Match ------------------------------------------------------------------------------------------------------------------- - $oWettbewerb->match_id=(isset($_REQUEST['match_id']) ? $_REQUEST['match_id']:''); - $oWettbewerb->match_id=trim($oWettbewerb->match_id); - - $oWettbewerb->Einladung=array(); // Alle Daten zur Einladung - $oWettbewerb->EinladungVonTeam=array(); // Alle Teaminformation des Einladenten Teams - $oWettbewerb->EinladungAnTeam=array(); // Alle Teaminformation des Eingeladenen Teams - - $oWettbewerb->Forderungen=array(); // Forderungen an Andere Teams - $oWettbewerb->Spiele=array(); // Forderungen - - $oWettbewerb->Error=array(); // Fehlermeldungen - // Benutzer Personen Gen. ------------------------------------------------------------------------------------------------------------------- - $oWettbewerb->PersonenBenutzer=array(); // Personendaten je Spieler ( Key => userid ) - - // ---------------- Kommunen Standart Include Dateien einbinden - // Anzeige Templates mittels Include Laden - if (trim($oWettbewerb->workSITE)!=constKommuneAnzeigeDEFAULT) - { - $includeFILE=strtolower($oWettbewerb->workSITE.".inc.php"); - if (file_exists($includeFILE))// Check ob das Verarbeitungs-Include File vorhanden ist - include_once($includeFILE); - } - - // Fuer die Bildfunktion werden keine Datenbenoetigt, und nach Verarbeitung beenden - if (trim($oWettbewerb->workSITE)==constKommuneDisplayIMAGE) - { - createIMGfromHEX(&$oWettbewerb); - exit; - } - - // Fuer die Bildfunktion werden keine Datenbenoetigt, und nach Verarbeitung beenden - if (trim($oWettbewerb->workSITE)==constKommuneUserXML) - { - if (empty($userUID)) - exit('Keine Daten '); - exit( (isset($pers->nachname)?$pers->nachname:"$userUID falsch!")); - } -#exit($_SERVER["HTTP_REFERER"].kommune_Test($_SERVER).(isset($_SERVER["HTTP_REFERER"])? str_replace(strstr($_SERVER["HTTP_REFERER"],'?'),'?userSel='.constKommuneUserXML,$_SERVER["HTTP_REFERER"]):'')); - -// ------------------------------------------------------------------------------------------------------------------------- -// HTML Ausgabe Datenstrom Teil I Header - - $cTmpCharSet=(defined('HTML_HEADER_CHARSET')?HTML_HEADER_CHARSET:'UTF-8'); - if (stristr($oWettbewerb->clientENCODE,"UTF8")) - $cTmpCharSet="UTF-8"; - elseif (stristr($oWettbewerb->clientENCODE,"UTF16")) - $cTmpCharSet="UTF-16"; - - - $showHTML=' - - - - Kommune '.$oWettbewerb->workSITE.' - - - - - - - - - - - - - - - - -'; - - //-------------- Datenlesen - // Daten Wettbewerb ermitteln /include kommune_funktionen.inc.php - kommune_funk_wettbewerb(&$oWettbewerb); - - kommune_funk_eigene_wettbewerb(&$oWettbewerb); - kommune_funk_team_wettbewerbe(&$oWettbewerb); - - // Daten Teams ermitteln /include kommune_funktionen.inc.php - kommune_funk_teams(&$oWettbewerb); // TeamGesamt - kommune_funk_anwenderteams(&$oWettbewerb); // TeamAnwender - kommune_funk_teambenutzer(&$oWettbewerb); // Team, TeamBenutzer - - // Daten Anzeige und Verarbeitung - $showHTML.=showMenueFunktion($oWettbewerb); - // Fehler - Error Ausgabe - - $showHTML.='
'; - for ($iTmpZehler=0;$iTmpZehlerError);$iTmpZehler++) - { - if (!empty($oWettbewerb->Error[$iTmpZehler])) - $showHTML.='

'. $oWettbewerb->Error[$iTmpZehler].'

'; - } - $showHTML.='
'; - - $showHTML.=''; - - $iTmpCompress=0; - echo $encode = getenv("HTTP_ACCEPT_ENCODING"); - if(ereg("gzip",$encode) || ereg("x-gzip",$encode)) { - //zlib.output_compression = 1 , zlib.output_compression_level = 9 - if (@ini_get( 'zlib.output_compression' )) - { - @ini_set('zlib.output_compression_level',5); - @ob_end_clean(); - @ob_start(); - @ob_implicit_flush(0); - $iTmpCompress=3; - } - // ob_gzhandler() requires the zlib extension,output_handler = ,output_buffering=On - If (empty($iTmpCompress) && extension_loaded("zlib") && @ini_get('output_buffering')) - { - @ob_end_clean(); - If (@ob_start('ob_gzhandler')) - { - $iTmpCompress=2; - } - } - } // Ende If HTTP_ACCEPT_ENCODING" - // output_buffering=On and not zlib extension - if (empty($iTmpCompress) && @ob_start()) - { - @ob_end_clean(); - $iTmpCompress=1; - } - - if ($iTmpCompress==1) - { - @ob_end_flush(); - } - elseif ($iTmpCompress==2) - { - @ob_end_clean(); - header("Content-Encoding: gzip"); - $str = ob_gzhandler ( $showHTML, 5 ); - if($str===false) - exit('ob_gzhandler() returns false.'); - else - exit("$str"); - } - else if ($iTmpCompress==4) - { - print_r($showHTML); - $gzip_size= @ob_get_length(); - $gzip_contents = @ob_get_clean(); // PHP < 4.3 use ob_get_contents() + ob_end_clean() - @ob_end_clean(); - @header('Content-length: '.$gzip_size); - if(strpos(' '.$_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false) { - @header('Content-Encoding: x-gzip'); - } else if(strpos(' '.$_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false) { - @header('Content-Encoding: gzip'); - } - echo "\x1f\x8b\x08\x00\x00\x00\x00\x00", - substr(gzcompress($gzip_contents, $iTmpCompressLevel), 0, - 4), // substr -4 isn't needed - pack('V', crc32($gzip_contents)), // crc32 and - pack('V', $gzip_size); // size are ignored by all the browsers i have tested - @flush(); - } - else if ($iTmpCompress==3) - { - print_r($showHTML); - $gzip_size= @ob_get_length(); - $gzip_contents = @ob_get_clean(); // PHP < 4.3 use ob_get_contents() + ob_end_clean() - @ob_end_clean(); - @header('Content-length: '.$gzip_size); - if(strpos(' '.$_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false) { - @header('Content-Encoding: x-gzip'); - } else if(strpos(' '.$_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false) { - @header('Content-Encoding: gzip'); - } - // open file for writing with maximum compression - $filename="erp_". time().".gz" ; - $zp = gzopen($filename, "w9"); - // write string to file - gzwrite($zp, $gzip_contents); - // close file - gzclose($zp); - // open file for reading - $zp = gzopen($filename, "r"); - // read 3 char - echo gzread($zp, $gzip_size); - // output until end of the file and close it. - gzpassthru($zp); - gzclose($zp); - echo "\n"; - unlink($filename); - @flush(); - } - else - exit($showHTML); -?> + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- Konstante + +// ---------------- Datenbank - Schema der Kommune, Wettbewerbe + + +// Max. Wettbewerbe je Zeile am Starttemplate + if (!defined('constMaxWettbwerbeZeile')) define('constMaxWettbwerbeZeile',5 ); + +// Pflichteingabefelder Defaultwert + if (!defined('constEingabeFehlt')) define('constEingabeFehlt','Eingabe !' ); + + +// HREF Parameter fuer die Include Auswahl + if (!defined('constKommuneParmSetWork')) define('constKommuneParmSetWork','userSel' ); +// ------ Anzeige - Display Include HTML Datenerzeugen + // Auswahl Kommunen Template :: Anzeigenauswahl :: Definition mit constKommuneParmSetWork + if (!defined('constKommuneAnzeigeDEFAULT')) define('constKommuneAnzeigeDEFAULT','kommune_template_start'); + // Anzeige Wettbewerb Team(s) in Pyramidenform + if (!defined('constKommuneAnzeigeWETTBEWERBTEAM')) define('constKommuneAnzeigeWETTBEWERBTEAM','kommune_template_pyramiden'); + // Neuanlage Teamspieler zu einem Wettbewerb + if (!defined('constKommuneWartungUID')) define('constKommuneWartungUID','kommune_wartung_team' ); + // Neuanlage Teamspieler zu einem Wettbewerb + if (!defined('constKommuneEinladenTEAM')) define('constKommuneEinladenTEAM','kommune_einladen_team' ); + // Bildausgabe lt.Datenbank + if (!defined('constKommuneDisplayIMAGE')) define('constKommuneDisplayIMAGE','kommune_hex_img' ); + // Statistik - Bestenliste - Sonstiges + if (!defined('constKommuneSTATISTIK')) define('constKommuneSTATISTIK','kommune_template_statistik' ); + // XML User Liste + if (!defined('constKommuneUserXML')) define('constKommuneUserXML','kommune_user_xml' ); + + +// ---------------- CIS Include Dateien einbinden + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/globals.inc.php'); +// ---------------- Datenbank-Verbindung +# include_once('../../../include/postgre_sql.class.php'); + + include_once('../../../include/komune_wettbewerb.class.php'); + include_once('../../../include/komune_wettbewerbteam.class.php'); + include_once('../../../include/komune_wettbewerbeinladungen.class.php'); + + include_once('../../../include/person.class.php'); + include_once('../../../include/benutzer.class.php'); + +// Kommunen Allg.Funktionen + include_once('kommune_funktionen.inc.php'); +// ---------------- Anzeige/Ausgabe Variable Initialisieren + + // Initialisieren Anzeige-Variable + $showHTML=''; + +// Kommunen - Wettbewerb - Datenobjekt ----------------------------------------------------------------------------------------------------------- + // Datenobjekt - Alle Daten je Parameter werden gesammelt fuer die neachste Funktionn + $oWettbewerb= new stdClass; + + // DB Open + $oWettbewerb->sqlCONN=@pg_pconnect(CONN_STRING) or die('

Keine Wettbewerbe zurzeit Online.
Bitte etwas Geduld.
Danke
');// Datenbankverbindung + + // Parameter DB Schema + $oWettbewerb->sqlSCHEMA='kommune'; +# $oWettbewerb->sqlSCHEMA='public'; + + // Parameter ClientEncode + $oWettbewerb->clientENCODE=(defined('CONN_CLIENT_ENCODING')?CONN_CLIENT_ENCODING:'LATIN9'); + $oWettbewerb->clientENCODE = (isset($_REQUEST['client_encode']) ? $_REQUEST['client_encode']:$oWettbewerb->clientENCODE); + + + // Parameter Applikation - Template Auswahl + $oWettbewerb->workSITE = (isset($_REQUEST[constKommuneParmSetWork]) ? $_REQUEST[constKommuneParmSetWork] : constKommuneAnzeigeDEFAULT); + $oWettbewerb->workSITE = (!empty($oWettbewerb->workSITE) ? trim($oWettbewerb->workSITE):constKommuneAnzeigeDEFAULT); + +// AktiverAnwender----------------------------------------------------------------------------------------------------------- + $userUID=(isset($_REQUEST['userUID']) ? $_REQUEST['userUID'] :get_uid() ); +# $userUID='pam'; +# $userUID='oesi'; +# $userUID='ruhan'; +# $userUID='kindlm'; + + $oWettbewerb->userUID=$userUID; + + $pers=kommune_funk_benutzerperson($oWettbewerb->userUID,$oWettbewerb); + if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->userUID]=$pers; + +// Teams ------------------------------------------------------------------------------------------------------------------- + // Parameter Team (zum Wettbewerb) + $oWettbewerb->team_kurzbz=(isset($_REQUEST['team_kurzbz']) ? $_REQUEST['team_kurzbz']:''); + $oWettbewerb->team_kurzbz=(isset($_REQUEST['team_forderer']) ? $_REQUEST['team_forderer']:$oWettbewerb->team_kurzbz); + $oWettbewerb->team_kurzbz=trim($oWettbewerb->team_kurzbz); + + // Spieler/Team Wartung + $oWettbewerb->team_kurzbz_old=(isset($_REQUEST['team_kurzbz_old']) ? $_REQUEST['team_kurzbz_old']:'');; + $oWettbewerb->team_kurzbz_old=trim($oWettbewerb->team_kurzbz_old); + + // Einladung an Spieler/Team + $oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['einladen_team_kurzbz']) ? $_REQUEST['einladen_team_kurzbz']:''); + $oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['team_gefordert']) ? $_REQUEST['team_gefordert']:$oWettbewerb->team_kurzbz_einladung); + $oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['team_kurzbz_einladen']) ? $_REQUEST['team_kurzbz_einladen']:$oWettbewerb->team_kurzbz_einladung); + $oWettbewerb->team_kurzbz_einladung=trim($oWettbewerb->team_kurzbz_einladung); + // ------------------------------------------------------------------------------------------------------------------------- + +// Wettbewerb --------------------------------------------------------------------------------------------------------------- + // Parameter Wettbewerb - Type + $oWettbewerb->wbtyp_kurzbz=(isset($_REQUEST['wbtyp_kurzbz']) ? $_REQUEST['wbtyp_kurzbz']:''); + $oWettbewerb->wbtyp_kurzbz=trim($oWettbewerb->wbtyp_kurzbz); + // Parameter Wettbewerb + $oWettbewerb->wettbewerb_kurzbz=(isset($_REQUEST['wettbewerb_kurzbz']) ? $_REQUEST['wettbewerb_kurzbz']:''); + $oWettbewerb->wettbewerb_kurzbz=trim($oWettbewerb->wettbewerb_kurzbz); +// ------------------------------------------------------------------------------------------------------------------------- + $oWettbewerb->WettbewerbTyp=array(); // Alle Daten des Wettbewerb + $oWettbewerb->Wettbewerb=array(); // Alle Daten des Wettbewerb + $oWettbewerb->EigeneWettbewerbe=array(); // Eigene Wettbewerbe auf UID Basis + +//kommune_funk_teams + $oWettbewerb->TeamGesamt=array(); // Alle Teams in diesem Wettbewerb (=wettbewerb_kurzbz), oder Alle wenn wettbewerb_kurzbz leer ist +//kommune_funk_anwenderteams + $oWettbewerb->TeamAnwender=array(); // Alle Wettbewerbe zum angemeldeten Anwende (Alle Teams der uid) +// ----------- Team Key => team_kurzbz +//kommune_funk_teambenutzer 1x Datensatz je team_kurzbz + $oWettbewerb->Team=array(); // Alle Teams (ein DatenArray je Team Key => team_kurzbz) Achtung! nur ein Benutzer im Array (verwende TeamBenutzer) ! +//kommune_funk_teambenutzer Alle Datensaetze je team_kurzbz + $oWettbewerb->TeamBenutzer=array(); // Alle Teammitglieder (ein Datensatz je Team Key => team_kurzbz) + +// Match ------------------------------------------------------------------------------------------------------------------- + $oWettbewerb->match_id=(isset($_REQUEST['match_id']) ? $_REQUEST['match_id']:''); + $oWettbewerb->match_id=trim($oWettbewerb->match_id); + + $oWettbewerb->Einladung=array(); // Alle Daten zur Einladung + $oWettbewerb->EinladungVonTeam=array(); // Alle Teaminformation des Einladenten Teams + $oWettbewerb->EinladungAnTeam=array(); // Alle Teaminformation des Eingeladenen Teams + + $oWettbewerb->Forderungen=array(); // Forderungen an Andere Teams + $oWettbewerb->Spiele=array(); // Forderungen + + $oWettbewerb->Error=array(); // Fehlermeldungen + // Benutzer Personen Gen. ------------------------------------------------------------------------------------------------------------------- + $oWettbewerb->PersonenBenutzer=array(); // Personendaten je Spieler ( Key => userid ) + + // ---------------- Kommunen Standart Include Dateien einbinden + // Anzeige Templates mittels Include Laden + if (trim($oWettbewerb->workSITE)!=constKommuneAnzeigeDEFAULT) + { + $includeFILE=strtolower($oWettbewerb->workSITE.".inc.php"); + if (file_exists($includeFILE))// Check ob das Verarbeitungs-Include File vorhanden ist + include_once($includeFILE); + } + + // Fuer die Bildfunktion werden keine Datenbenoetigt, und nach Verarbeitung beenden + if (trim($oWettbewerb->workSITE)==constKommuneDisplayIMAGE) + { + createIMGfromHEX(&$oWettbewerb); + exit; + } + + // Fuer die Bildfunktion werden keine Datenbenoetigt, und nach Verarbeitung beenden + if (trim($oWettbewerb->workSITE)==constKommuneUserXML) + { + if (empty($userUID)) + exit('Keine Daten '); + exit( (isset($pers->nachname)?$pers->nachname:"$userUID falsch!")); + } + + $callURL=(isset($_SERVER["HTTP_REFERER"])?mb_eregi_replace(mb_strstr($_SERVER["HTTP_REFERER"],"?"),"",$_SERVER["HTTP_REFERER"]):""); +#exit(kommune_Test($_SERVER)); +// ------------------------------------------------------------------------------------------------------------------------- +// HTML Ausgabe Datenstrom Teil I Header + $showHTML=' + + + + Kommune '.$oWettbewerb->workSITE.' + + + + + + + + + + + + + + + + +'; + + //-------------- Datenlesen + // Daten Wettbewerb ermitteln /include kommune_funktionen.inc.php + kommune_funk_wettbewerb(&$oWettbewerb); + + kommune_funk_eigene_wettbewerb(&$oWettbewerb); + kommune_funk_team_wettbewerbe(&$oWettbewerb); + + // Daten Teams ermitteln /include kommune_funktionen.inc.php + kommune_funk_teams(&$oWettbewerb); // TeamGesamt + kommune_funk_anwenderteams(&$oWettbewerb); // TeamAnwender + kommune_funk_teambenutzer(&$oWettbewerb); // Team, TeamBenutzer + + // Daten Anzeige und Verarbeitung + $showHTML.=showMenueFunktion($oWettbewerb); + // Fehler - Error Ausgabe + + $showHTML.='
'; + for ($iTmpZehler=0;$iTmpZehlerError);$iTmpZehler++) + { + if (!empty($oWettbewerb->Error[$iTmpZehler])) + $showHTML.='

'. $oWettbewerb->Error[$iTmpZehler].'

'; + } + $showHTML.='
'; + + $showHTML.=''; + exit($showHTML); +?> diff --git a/cis/private/kommune/kommune_einladen_team.inc.php b/cis/private/kommune/kommune_einladen_team.inc.php index 7967c6b1f..431b73c3e 100644 --- a/cis/private/kommune/kommune_einladen_team.inc.php +++ b/cis/private/kommune/kommune_einladen_team.inc.php @@ -1,676 +1,676 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl , - * Gerald Simane-Sequens . - */ -#------------------------------------------------------------------------------------------- -/* -* -* @showTeamEinladung Spieler/Team einladung an einen anderen Spieler/Team zu einem Match -* -* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match -* -* @return HTML Ausgabe der Seite mit Einladung,Bestätigung, Erledigung -* -*/ -function showTeamEinladung($oWettbewerb) -{ - // Plausib - - if (empty($oWettbewerb->team_kurzbz) && isset($oWettbewerb->EigeneWettbewerbe[0])) - $oWettbewerb->team_kurzbz=$oWettbewerb->EigeneWettbewerbe[0]['team_kurzbz']; - if (empty($oWettbewerb->team_kurzbz) && empty($oWettbewerb->userUID)) - return "Keine Angaben über das Team gefunden!"; - if (empty($oWettbewerb->wettbewerb_kurzbz)) - return "Keine Angaben über den Wettbewerb gefunden!"; - if (empty($oWettbewerb->team_kurzbz_einladung)) - return 'Fehler bei der Einladung! Es fehlt das Eingeladene Team/Spieler.
zur Startseite '; - if ($oWettbewerb->team_kurzbz==$oWettbewerb->team_kurzbz_einladung) - return 'Fehler bei der Einladung! Eingeladene und Einladende Team/Spieler sind gleich!.
zur Startseite '; - - // Initialisierung - $showHTML=''; - - // Wettbewerb-Teams - $WettbewerbTeam= new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',$oWettbewerb->wettbewerb_kurzbz); - $WettbewerbTeam->setEncodingSQL($oWettbewerb->clientENCODE); - $WettbewerbTeam->setSchemaKommuneSQL($oWettbewerb->sqlSCHEMA); - - // Einladung AN - $WettbewerbTeam->InitWettbewerbteam(); - $WettbewerbTeam->setTeam_kurzbz($oWettbewerb->team_kurzbz_einladung); - $WettbewerbTeam->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); - if ($WettbewerbTeam->loadWettbewerbteam()) - $oWettbewerb->EinladungAnTeam=$WettbewerbTeam->getWettbewerbteam(); - else - $oWettbewerb->Error[]=$WettbewerbTeam->getError(); - - // Einladung VON - $WettbewerbTeam->InitWettbewerbteam(); - $WettbewerbTeam->setTeam_kurzbz($oWettbewerb->team_kurzbz); - $WettbewerbTeam->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); - if ($WettbewerbTeam->loadWettbewerbteam()) - $oWettbewerb->EinladungVonTeam=$WettbewerbTeam->getWettbewerbteam(); - else - $oWettbewerb->Error[]=$WettbewerbTeam->getError(); - - if (isset($WettbewerbTeam)) unset($WettbewerbTeam); - - - // -------------------------- Verarbeitung Request - // Submit Verarbeiten :: Check - Request - Datenverarbeitung - $cTmpSubmitVerarbeitung = (isset($_REQUEST['einladen']) ? $_REQUEST['einladen']:''); - if ($cTmpSubmitVerarbeitung) - showTeamEinladung_submit($oWettbewerb,$cTmpSubmitVerarbeitung); -# else -# { -# $WettbewerbTeam->setSwitchGewinner(0); -# } - // -------------------------- HTML Anzeige - // Header - if (empty($oWettbewerb->match_id)) - $showHTML.='

Wettbewerb-Forderung (Einladung)

'; - else - $showHTML.='

Wettbewerb-Daten

'; - - - // -------------------------- TEAM Information HTML Anzeige - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - if (isset($oWettbewerb->EinladungVonTeam[0]) && isset($oWettbewerb->EinladungAnTeam[0]) ) - { - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - } - $showHTML.='
'; - $showHTML.='

forderndes Team / Spieler

'; - $showHTML.='
'; - $showHTML.='

gefordertes Team / Spieler

'; - $showHTML.='
'; - $iPopUp=2; // Anzeige der Teamspieler (ohne Spielergebnis, mit Teamspieler) - $cPopUpIDKey='EgWb_VonTeam_'.time();// Eindeutiger Key fuer PopUp IDs - #Alternative - Anzeige mit kommune_funk_show_wettbewerbteam ( der erste Datensatz genuegt ) - reset($oWettbewerb->EinladungVonTeam); - $showHTML.=kommune_funk_show_wettbewerbteam($oWettbewerb->EinladungVonTeam[0],$oWettbewerb,$cPopUpIDKey."1",$iPopUp); - $showHTML.=''; - $iPopUp=2; // Anzeige der Teamspieler (ohne Spielergebnis, mit Teamspieler) - $cPopUpIDKey='EgWb_AnTeam_'.time();// Eindeutiger Key fuer PopUp IDs - #Alternative - Anzeige mit kommune_funk_show_wettbewerbteam ( der erste Datensatz genuegt ) - reset($oWettbewerb->EinladungAnTeam); - $showHTML.=kommune_funk_show_wettbewerbteam($oWettbewerb->EinladungAnTeam[0],$oWettbewerb,$cPopUpIDKey."2",$iPopUp); - $showHTML.='
'; - - // -------------------------- INPUT HTML Anzeige - $showHTML.='

bearbeiten aktuelles Match

'; - $showHTML.=showTeamEinladung_show($oWettbewerb); - $showHTML.=kommune_funk_create_href(constKommuneAnzeigeDEFAULT,array(),array(),'weiter zur Startseite ',' zur Startseite '); - -/* - // -------------------------- STATUS HTML Anzeige - $showHTML.='

Matchliste

'; - $showStatus=true; // Alle Statusinformationen anzeigen - $showHTML.=kommune_funk_show_spielergebnis($oWettbewerb,$showStatus); -*/ - // Wettbewerbsinformation Ende - return $showHTML; - -} - -#------------------------------------------------------------------------------------------- -/* -* -* @showTeamEinladung_show Anzeigenaufbau Input,Bestaetigungen -* -* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match -* -* @return HTML Ausgabe der Seite mit Einladung,Bestätigung, Erledigung -* -*/ -function showTeamEinladung_show($oWettbewerb) -{ - $showHTML=''; - if (!isset($oWettbewerb->EigeneWettbewerbe[0]['team_kurzbz'])) - return $showHTML; - - // Ermitteln Spieler / Team welche gerade Online die Daten bearbeiten - $bTmpForderer=false; - $bTmpGeforderter=false; - - // Wettbewerb-Teams - $WettbewerbTeam= new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',$oWettbewerb->wettbewerb_kurzbz); - $WettbewerbTeam->setEncodingSQL($oWettbewerb->clientENCODE); - $WettbewerbTeam->setSchemaKommuneSQL($oWettbewerb->sqlSCHEMA); - - // Ermitteln welcher Wettbewer gerade Online ist : Check mit Forder,EInladung - $WettbewerbTeam->InitWettbewerbteam(); - $WettbewerbTeam->setTeam_kurzbz(trim($oWettbewerb->team_kurzbz_einladung)); - $WettbewerbTeam->setWettbewerb_kurzbz(trim($oWettbewerb->wettbewerb_kurzbz)); - $WettbewerbTeam->setUID($oWettbewerb->userUID); - - if ($WettbewerbTeam->loadWettbewerbteam()) - $bTmpGeforderter=true; - else - $bTmpForderer=true; - if (isset($WettbewerbTeam)) unset($WettbewerbTeam); - - // Es konnte keine Partei (Forderer/Geforderter) ermittelt werden. Fehler! - if (!$bTmpForderer && !$bTmpGeforderter) - return '

Daten Forderer / Gefordertes Team-Spieler stimmen nicht !

'; - - // Erzeugen Link fuer SubmitForm - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&team_kurzbz='.trim($oWettbewerb->team_kurzbz).'&team_gefordert='.trim($oWettbewerb->team_kurzbz_einladung).'&wbtyp_kurzbz='.trim($oWettbewerb->wbtyp_kurzbz).'&wettbewerb_kurzbz='.trim($oWettbewerb->wettbewerb_kurzbz); - $showHTML.='
'; - $showHTML.='
'; - - - // Match Ende - if (isset($oWettbewerb->Einladung[0]['matchbestaetigtdatum']) && !empty($oWettbewerb->Einladung[0]['matchbestaetigtdatum'])) - { - $cTmpHREF=kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('team_kurzbz'=>trim($oWettbewerb->team_kurzbz_einladung),'wettbewerb_kurzbz'=>trim($oWettbewerb->wettbewerb_kurzbz)),'weiter weiter zm Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz,$oWettbewerb->wettbewerb_kurzbz); - $showHTML.='Spiel ist beendet mit '.$oWettbewerb->Einladung[0]['matchbestaetigtdatum'].'. Ergebnis :'.$oWettbewerb->Einladung[0]['ergebniss'].''; - $showHTML.='
'.$cTmpHREF; - - } - // Teil 1 Match Einladung und Bestaetigen - elseif ($bTmpForderer && (!isset($oWettbewerb->Einladung[0]['bestaetigtamum']) || empty($oWettbewerb->Einladung[0]['bestaetigtamum'])) ) - { - $showHTML.='Match Ort und Zeitpunkt'; - // Der Forderer kann bis zur Bestaetigung die Match Orts- und Zeitangaben aendern - $showHTML.=showTeamEinladung_show_ort_zeit($oWettbewerb); - } - // Teil 2 Match Einladung und Bestaetigen OFFEN - elseif ($bTmpGeforderter && !empty($oWettbewerb->match_id) && (!isset($oWettbewerb->Einladung[0]['bestaetigtamum']) || empty($oWettbewerb->Einladung[0]['bestaetigtamum'])) ) - { - $showHTML.='Match Ort und Zeitpunkt bestätigen'; - - $showHTML.='
'.(isset($oWettbewerb->Einladung[0]['matchort'])?'Austragungsort ist '.$oWettbewerb->Einladung[0]['matchort']:'').' '.(isset($oWettbewerb->Einladung[0]['matchdatumzeit'])?' am '.$oWettbewerb->Einladung[0]['matchdatum'].' '.$oWettbewerb->Einladung[0]['matchzeit']:''); - - $showHTML.='
die Forderung ablehnen. -

- '; - - - } - // Teil 3 Match Einladung und Bestaetigen - elseif ($bTmpForderer && !empty($oWettbewerb->match_id) && (!isset($oWettbewerb->Einladung[0]['matchbestaetigtdatum']) || empty($oWettbewerb->Einladung[0]['matchbestaetigtdatum'])) ) - { - $showHTML.=showTeamEinladung_show_ergebnisseintrag($oWettbewerb); - } - // Teil 4 Match Ergebnis - elseif ($bTmpGeforderter && !empty($oWettbewerb->match_id) && (isset($oWettbewerb->Einladung[0]['ergebniss']) && !empty($oWettbewerb->Einladung[0]['ergebniss'])) ) - { - $showHTML.='
Ich möchte das Spielergebnis '.$oWettbewerb->Einladung[0]['ergebniss'].'  '; - } - else - { - $showHTML.='
zur Zeit sind keine Eingaben notwenig.'; - } - $showHTML.=''; - - $showHTML.='
'; - $showHTML.='
'; - - - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @showTeamEinladung_show_ergebnisseintrag Ein- Ausgabeformular zum Ort,Zeitpunkt eintragen (Ins/Upd) -* -* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match -* -* @return HTML Ausgabe des Beginn der Forderung (Matchstart) -* -*/ -function showTeamEinladung_show_ort_zeit($oWettbewerb) -{ - - // Init - $cTmpCheckHeute = date("d.m.Y", mktime(0,0,0,date("m"),date("d"),date("y"))); - - $cTmpMatchort=(isset($oWettbewerb->Einladung[0]['matchort'])?$oWettbewerb->Einladung[0]['matchort']:''); - $cTmpMatchzeit=(isset($oWettbewerb->Einladung[0]['matchzeit'])?$oWettbewerb->Einladung[0]['matchzeit']:'12:00'); - $cTmpMatchdatum=(isset($oWettbewerb->Einladung[0]['matchdatum'])?$oWettbewerb->Einladung[0]['matchdatum']:$cTmpCheckHeute); - - - $showHTML=''; - $showHTML.=''; - $showHTML.=' - - - '; - $showHTML.=' - - '; - $showHTML.=''; - - if (empty($oWettbewerb->match_id)) - $showHTML.=''; - elseif (trim($oWettbewerb->EigeneWettbewerbe[0]['team_kurzbz'])==trim($oWettbewerb->EinladungVonTeam[0]["team_kurzbz"]) ) - $showHTML.=''; - else - $showHTML.=''; - - $showHTML.=''; - - $showHTML.='
Ort
Datum'; - - $showHTML.=''; - $showHTML.='  Zeit '; - $showHTML.=''; - $showHTML.='
 
Ich möchte das Team / den Spieler '.$oWettbewerb->team_kurzbz_einladung.' 
 
Ich möchte das Spiel  
 
nur Anzeige für '.$oWettbewerb->EinladungAnTeam[0]["team_kurzbz"].'
'; - $showHTML.=''; - $showHTML.='
'; - - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @showTeamEinladung_show_ergebnisseintrag Ein- Ausgabeformular zum Matchergebniss eintragen (Ins/Upd) -* -* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match -* -* @return HTML Ausgabe des Ergebnisseintragsformular -* -*/ -function showTeamEinladung_show_ergebnisseintrag($oWettbewerb) -{ - $showHTML=''; - $showHTML.=''; - - $arrSelectTeams=''; - - - $showHTML.=''; - $showHTML.=''; - - $showHTML.=' - '; - - $showHTML.=''; - $showHTML.='
Sieger Spieler/Team'.$arrSelectTeams.'
Ergebnis
 
Ich möchte das Spielergebnis  '; - - if (empty($oWettbewerb->Einladung[0]['ergebniss'])) - $showHTML.=''; - else - $showHTML.=''; - $showHTML.='
'; - $showHTML.=''; - $showHTML.='
'; - - return $showHTML; -} - - -function showTeamEinladung_submit($oWettbewerb,$cTmpSubmitVerarbeitung=false) -{ - $showHTML=''; - if ( !$cTmpSubmitVerarbeitung) - return $showHTML; - - $WettbewerbTeameinladen= new komune_wettbewerbeinladungen($oWettbewerb->sqlCONN,$oWettbewerb->match_id,$oWettbewerb->team_kurzbz,$oWettbewerb->team_kurzbz_einladung,$oWettbewerb->wettbewerb_kurzbz,''); - $WettbewerbTeameinladen->setEncodingSQL($oWettbewerb->clientENCODE); - $WettbewerbTeameinladen->setSchemaKommuneSQL($oWettbewerb->sqlSCHEMA); - - // Teil1 Foderung anlegen / aendern - if ($cTmpSubmitVerarbeitung==1) // Bestaetigen der Einladung - { - - $cTmpMatchdatum = (isset($_REQUEST['matchdatum']) ? $_REQUEST['matchdatum']:''); - $cTmpMatchzeit = (isset($_REQUEST['matchzeit']) ? $_REQUEST['matchzeit']:''); - $cTmpMatchort = (isset($_REQUEST['matchort']) ? $_REQUEST['matchort']:''); - - $date=explode('.',$cTmpMatchdatum); - $time=explode(':',$cTmpMatchzeit); - - if (@checkdate($date[1], $date[0], $date[2]) ) - $cTmpMatchdatumzeit=@mktime($time[0], $time[1], 0, @date($date[1]),@date($date[0]),@date($date[2]) ); - else - $cTmpMatchdatumzeit=Time(); - $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); - $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); - - $WettbewerbTeameinladen->setMatchdatumzeit($cTmpMatchdatumzeit); - $WettbewerbTeameinladen->setMatchort($cTmpMatchort); - $WettbewerbTeameinladen->setGefordertamum(Time()); - $WettbewerbTeameinladen->setGefordertvon($oWettbewerb->userUID); - $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); - if (empty($oWettbewerb->match_id)) - $WettbewerbTeameinladen->setSwitchGewinner(0); - - if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) - $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); - else - return $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); - - if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); - - - // Senden Information per email - $oWettbewerb->match_id=$oWettbewerb->Einladung[0]['match_id']; - #exit(Test($oWettbewerb->Einladung)); - - $betreff='Neue Forderung im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz; - - $cTmpName=trim($oWettbewerb->userUID); - $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName=$pers->langname; - - $cTmpName2=trim($oWettbewerb->EinladungAnTeam[0]['uid']); - $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName2=$pers->langname; - - - $paramURL=constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&team_kurzbz='.trim($oWettbewerb->team_kurzbz_einladung).'&wbtyp_kurzbz='.trim($oWettbewerb->wbtyp_kurzbz).'&wettbewerb_kurzbz='.trim($oWettbewerb->wettbewerb_kurzbz); - $paramURL=''; // ohne Parameter - $cTmpURL=str_replace($_SERVER["QUERY_STRING"],$paramURL,$_SERVER["HTTP_REFERER"]); - - $iTmpAnzahlTeam=1; - if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) - $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); - - $text=$cTmpName." - ( Kurzbezeichnug ".$oWettbewerb->team_kurzbz." )\n\n"; - $text.="hat ".($iTmpAnzahlTeam>1?'das Team':'den Spieler')." ".$cTmpName2." ( Kurzbezeichnug ".$oWettbewerb->team_kurzbz_einladung.") gefordert am ".$oWettbewerb->Einladung[0]['matchdatum']." um ".$oWettbewerb->Einladung[0]['matchzeit']." , "."\n"; - $text.=$oWettbewerb->Einladung[0]['matchort']." einen ".$oWettbewerb->wettbewerb_kurzbz ." Wettbewerb auszutragen."."\n\n"; - - $text.="\n\n zum Aufruf der Forderung benutzen sie folgenden Link : ".$cTmpURL."\n\n"; - $text.="Die Einladung wurde von ".$cTmpName."\nam ".$oWettbewerb->Einladung[0]['gefordertamumdatum']." um ".$oWettbewerb->Einladung[0]['gefordertamumzeit'] .(empty($oWettbewerb->match_id)?" erfasst.":" geaendert.")."\n"; - - - // Einladung an Spieler/Team Information - $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungAnTeam[0]['uid'],$betreff,$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); - // Moderator Information - #??? $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->Wettbewerb[0]['uid'],$betreff." [Moderatorinformtion]",$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); - return true; - } // Ende Teil 1 - - - if (empty($oWettbewerb->match_id)) // Ab Verarbeitungsteil 2 muss die MatchID dabei sein - return $oWettbewerb->Error[]="Bei der Verarbeitung ist ein Fehler aufgetreten. Die MatchID wurde nicht gefunden."; - - if ($cTmpSubmitVerarbeitung==99) // Bestaetigen der Einladung - { - $bSwitchWork=true; - $WettbewerbTeameinladen->InitWettbewerbeinladungen(); - - $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); - - $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); - $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); - $WettbewerbTeameinladen->setTeam_sieger($oWettbewerb->team_kurzbz); - - $WettbewerbTeameinladen->setBestaetigtamum(Time()); - $WettbewerbTeameinladen->setBestaetigtvon($oWettbewerb->userUID); - - $WettbewerbTeameinladen->setErgebniss('abgelehnt'); - - if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) - $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); - else - $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); - - $WettbewerbTeameinladen->setMatchbestaetigtamum(Time()); - $WettbewerbTeameinladen->setMatchbestaetigtvon($oWettbewerb->userUID); - - if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) - $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); - else - $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); - - if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); - - $iTmpAnzahlTeam=1; - if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) - $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); - - $cTmpName=trim($oWettbewerb->userUID); - $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName=$pers->langname; - - $cTmpName2=trim($oWettbewerb->EinladungVonTeam[0]['uid']); - $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName2=$pers->langname; - - $betreff='Die Forderung im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz ." wurde NICHT angenommen"; - $text=($iTmpAnzahlTeam>1?'Das Team':'Der Spieler')."\n".$cTmpName ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz_einladung." )\n\n"; - $text.="hat die Forderung von ".$cTmpName2 ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz." )\n\nNICHT angenommen\n\nam ".$oWettbewerb->Einladung[0]['matchdatum']." um ".$oWettbewerb->Einladung[0]['matchzeit']." , "."\n"; - $text.=$oWettbewerb->Einladung[0]['matchort']." den Wettbewerb ".$oWettbewerb->wettbewerb_kurzbz ." auszutragen."."\n\n"; - - $text.=" Der Forderer ".$cTmpName2 ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz." ) wird als Sieger eingetragen !\n\n"; - - $text.="Die Einladung wurde abgelehnt von ".$cTmpName."\nam ".$oWettbewerb->Einladung[0]['bestaetigtdatum']." um ".$oWettbewerb->Einladung[0]['bestaetigtzeit'] ." erfasst."."\n"; - // Einladung an Spieler/Team Information - - $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungVonTeam[0]['uid'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); - $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->userUID,$betreff,$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); - // Moderator Information - $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->Wettbewerb[0]['uid'],$betreff." [Moderatorinformtion]",$text,$oWettbewerb->userUID,$oWettbewerb); - - return true; - } - elseif ($cTmpSubmitVerarbeitung==2) // Bestaetigen der Einladung - { - $WettbewerbTeameinladen->InitWettbewerbeinladungen(); - $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); - $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); - - $WettbewerbTeameinladen->setBestaetigtamum(Time()); - $WettbewerbTeameinladen->setBestaetigtvon($oWettbewerb->userUID); - $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); - - if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) - $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); - else - $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); - if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); - - $iTmpAnzahlTeam=1; - if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) - $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); - - $cTmpName=trim($oWettbewerb->userUID); - $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName=$pers->langname; - - $cTmpName2=trim($oWettbewerb->Einladung[0]['gefordertvon']); - $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName2=$pers->langname; - - - $betreff='Die Forderung im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz ." wurde angenommen"; - $text=($iTmpAnzahlTeam>1?'Das Team':'Der Spieler')."\n".$cTmpName ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz_einladung." )\n\n"; - $text.="hat die Forderung von ".$cTmpName2 ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz." )\nangenommen am ".$oWettbewerb->Einladung[0]['matchdatum']." um ".$oWettbewerb->Einladung[0]['matchzeit']." , "."\n"; - $text.=$oWettbewerb->Einladung[0]['matchort']." den Wettbewerb ".$oWettbewerb->wettbewerb_kurzbz ." auszutragen."."\n\n"; - $text.="Die Einladung wurde von ".$cTmpName."\nam ".$oWettbewerb->Einladung[0]['bestaetigtdatum']." um ".$oWettbewerb->Einladung[0]['bestaetigtzeit'] ." erfasst."."\n"; - // Einladung an Spieler/Team Information - $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->Einladung[0]['gefordertvon'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); - - return true; - } - - if ($cTmpSubmitVerarbeitung==3) // Ergebnis eintragen Forderer - { - - $cTmpTeam_sieger = (isset($_REQUEST['team_sieger']) ? $_REQUEST['team_sieger']:''); - $cTmpErgebniss = (isset($_REQUEST['ergebniss']) ? $_REQUEST['ergebniss']:''); - - $WettbewerbTeameinladen->InitWettbewerbeinladungen(); - $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); - $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); - - $WettbewerbTeameinladen->setErgebniss($cTmpErgebniss); - $WettbewerbTeameinladen->setTeam_sieger($cTmpTeam_sieger); - $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); - - if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) - $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); - else - $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); - if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); - - - $cTmpName=trim($oWettbewerb->userUID); - $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName=$pers->langname; - - $cTmpName2=trim($oWettbewerb->EinladungAnTeam[0]['uid']); - $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName2=$pers->langname; - - $paramURL=constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&team_kurzbz='.trim($oWettbewerb->team_kurzbz_einladung).'&wbtyp_kurzbz='.trim($oWettbewerb->wbtyp_kurzbz).'&wettbewerb_kurzbz='.trim($oWettbewerb->wettbewerb_kurzbz); - $paramURL=''; // ohne Parameter - $cTmpURL=str_replace($_SERVER["QUERY_STRING"],$paramURL,$_SERVER["HTTP_REFERER"]); - - $betreff='Das Ergebnis im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz; - - $text="Das Ergebnis im Wettbewerb".$oWettbewerb->wettbewerb_kurzbz."\n\n\n"; - $text.="zwischen ".$cTmpName2." ( Kurzzeichen ".$oWettbewerb->EinladungAnTeam[0]['uid']." )\n\nund".$cTmpName ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz .")\n\n\n"; - - $text.="Sieger ". (trim($oWettbewerb->Einladung[0]['team_sieger'])==trim($oWettbewerb->team_kurzbz)?$cTmpName2." ( Kurzzeichen ".$oWettbewerb->EinladungAnTeam[0]['uid']." )":$cTmpName2." ( Kurzzeichen ".$oWettbewerb->EinladungAnTeam[0]['uid']." )" )."\"\n\n\n"; - $text.="mit dem Ergebnis \"".$oWettbewerb->Einladung[0]['ergebniss']."\n\n"; - - $text.="zum Aufruf der Bestaetigung benutzen sie ".$cTmpName2." folgenden Link : ".$cTmpURL."\n\n"; - - - $cTmpCheckHeute = date("d.m.Y",time()); - $cTmpCheckZeit = date("H:i",time()); - $text.="\n\nErgebnis wurde eingetragen von ".$cTmpName."\n\nam ". $cTmpCheckHeute. ", um ".$cTmpCheckZeit.".\n\n\n"; - - // Einladung an Spieler/Team Information - $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungAnTeam[0]['uid'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); - - return true; - } - if ($cTmpSubmitVerarbeitung==4 ) // Ergebnis bestaetigen GeForderer - { - $bSwitchWork=true; - $WettbewerbTeameinladen->InitWettbewerbeinladungen(); - - $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); - $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); - $WettbewerbTeameinladen->setMatchbestaetigtamum(Time()); - $WettbewerbTeameinladen->setMatchbestaetigtvon($oWettbewerb->userUID); - $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); - - if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) - $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); - else - $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); - - if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); - - $iTmpAnzahlTeam=1; - if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) - $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); - -#exit(Test($oWettbewerb->Einladung[0])); - - $cTmpName=trim($oWettbewerb->Einladung[0]['bestaetigtvon']); - $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName=$pers->langname; - - $cTmpName2=trim($oWettbewerb->Einladung[0]['gefordertvon']); - $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName2=$pers->langname; - - if (trim($oWettbewerb->Einladung[0]['team_gefordert'])==trim($oWettbewerb->Einladung[0]['team_sieger'])) - $cTmpName3=$cTmpName; - else - $cTmpName3=$cTmpName2; - - $betreff='Das Ergebnis im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz; - - $text='Das Ergebnis im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz."\n\n"; - - $text.=$cTmpName." ( Kurzbezeichnug ".$oWettbewerb->Einladung[0]['team_gefordert']." )\n\n"; - - $text.="hat das Ergebnis der Forderung gegen\n\n"; -#($iTmpAnzahlTeam>1?'das Team':'den Spieler')." ". - $text.=$cTmpName2." ( Kurzbezeichnug ".$oWettbewerb->Einladung[0]['team_forderer'].")\n\nbestaetigt.\n\n\n\n\n"; - - $text.="Gratulation dem Sieger\n\n".$cTmpName3." ( Kurzzeichen ".$oWettbewerb->Einladung[0]['team_sieger'] ." )\n\n"; - - $text.="mit dem Spiel.- Matchergebnis : ".$oWettbewerb->Einladung[0]['ergebniss']."\n\n\n\n\n"; - - $cTmpCheckHeute = date("d.m.Y",time()); - $cTmpCheckZeit = date("H:i",time()); - - - $cTmpName=trim($oWettbewerb->userUID); - $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName=$pers->langname; - $text.="Das Ergebnis wurde bestaetigt von ".$cTmpName."\n\nam ". $cTmpCheckHeute. ", um ".$cTmpCheckZeit.".\n"; - - // Ergebnis bestaetigt - Information an Spieler/Team senden - $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungVonTeam[0]['uid'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); - $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->userUID,$betreff,$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); - // Moderator Information - #??? $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->Wettbewerb[0]['uid'],$betreff." [Moderatorinformtion]",$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); - return true; - } - return false; -} +, + * Andreas Oesterreicher , + * Rudolf Hangl , + * Gerald Simane-Sequens . + */ +#------------------------------------------------------------------------------------------- +/* +* +* @showTeamEinladung Spieler/Team einladung an einen anderen Spieler/Team zu einem Match +* +* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match +* +* @return HTML Ausgabe der Seite mit Einladung,Bestätigung, Erledigung +* +*/ +function showTeamEinladung($oWettbewerb) +{ + // Plausib + + if (empty($oWettbewerb->team_kurzbz) && isset($oWettbewerb->EigeneWettbewerbe[0])) + $oWettbewerb->team_kurzbz=$oWettbewerb->EigeneWettbewerbe[0]['team_kurzbz']; + if (empty($oWettbewerb->team_kurzbz) && empty($oWettbewerb->userUID)) + return "Keine Angaben über das Team gefunden!"; + if (empty($oWettbewerb->wettbewerb_kurzbz)) + return "Keine Angaben über den Wettbewerb gefunden!"; + if (empty($oWettbewerb->team_kurzbz_einladung)) + return 'Fehler bei der Einladung! Es fehlt das Eingeladene Team/Spieler.
zur Startseite '; + if ($oWettbewerb->team_kurzbz==$oWettbewerb->team_kurzbz_einladung) + return 'Fehler bei der Einladung! Eingeladene und Einladende Team/Spieler sind gleich!.
zur Startseite '; + + // Initialisierung + $showHTML=''; + + // Wettbewerb-Teams + $WettbewerbTeam= new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',$oWettbewerb->wettbewerb_kurzbz); + $WettbewerbTeam->setEncodingSQL($oWettbewerb->clientENCODE); + $WettbewerbTeam->setSchemaKommuneSQL($oWettbewerb->sqlSCHEMA); + + // Einladung AN + $WettbewerbTeam->InitWettbewerbteam(); + $WettbewerbTeam->setTeam_kurzbz($oWettbewerb->team_kurzbz_einladung); + $WettbewerbTeam->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); + if ($WettbewerbTeam->loadWettbewerbteam()) + $oWettbewerb->EinladungAnTeam=$WettbewerbTeam->getWettbewerbteam(); + else + $oWettbewerb->Error[]=$WettbewerbTeam->getError(); + + // Einladung VON + $WettbewerbTeam->InitWettbewerbteam(); + $WettbewerbTeam->setTeam_kurzbz($oWettbewerb->team_kurzbz); + $WettbewerbTeam->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); + if ($WettbewerbTeam->loadWettbewerbteam()) + $oWettbewerb->EinladungVonTeam=$WettbewerbTeam->getWettbewerbteam(); + else + $oWettbewerb->Error[]=$WettbewerbTeam->getError(); + + if (isset($WettbewerbTeam)) unset($WettbewerbTeam); + + + // -------------------------- Verarbeitung Request + // Submit Verarbeiten :: Check - Request - Datenverarbeitung + $cTmpSubmitVerarbeitung = (isset($_REQUEST['einladen']) ? $_REQUEST['einladen']:''); + if ($cTmpSubmitVerarbeitung) + showTeamEinladung_submit($oWettbewerb,$cTmpSubmitVerarbeitung); +# else +# { +# $WettbewerbTeam->setSwitchGewinner(0); +# } + // -------------------------- HTML Anzeige + // Header + if (empty($oWettbewerb->match_id)) + $showHTML.='

Wettbewerb-Forderung (Einladung)

'; + else + $showHTML.='

Wettbewerb-Daten

'; + + + // -------------------------- TEAM Information HTML Anzeige + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + if (isset($oWettbewerb->EinladungVonTeam[0]) && isset($oWettbewerb->EinladungAnTeam[0]) ) + { + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + } + $showHTML.='
'; + $showHTML.='

forderndes Team / Spieler

'; + $showHTML.='
'; + $showHTML.='

gefordertes Team / Spieler

'; + $showHTML.='
'; + $iPopUp=2; // Anzeige der Teamspieler (ohne Spielergebnis, mit Teamspieler) + $cPopUpIDKey='EgWb_VonTeam_'.time();// Eindeutiger Key fuer PopUp IDs + #Alternative - Anzeige mit kommune_funk_show_wettbewerbteam ( der erste Datensatz genuegt ) + reset($oWettbewerb->EinladungVonTeam); + $showHTML.=kommune_funk_show_wettbewerbteam($oWettbewerb->EinladungVonTeam[0],$oWettbewerb,$cPopUpIDKey."1",$iPopUp); + $showHTML.=''; + $iPopUp=2; // Anzeige der Teamspieler (ohne Spielergebnis, mit Teamspieler) + $cPopUpIDKey='EgWb_AnTeam_'.time();// Eindeutiger Key fuer PopUp IDs + #Alternative - Anzeige mit kommune_funk_show_wettbewerbteam ( der erste Datensatz genuegt ) + reset($oWettbewerb->EinladungAnTeam); + $showHTML.=kommune_funk_show_wettbewerbteam($oWettbewerb->EinladungAnTeam[0],$oWettbewerb,$cPopUpIDKey."2",$iPopUp); + $showHTML.='
'; + + // -------------------------- INPUT HTML Anzeige + $showHTML.='

bearbeiten aktuelles Match

'; + $showHTML.=showTeamEinladung_show($oWettbewerb); + $showHTML.=kommune_funk_create_href(constKommuneAnzeigeDEFAULT,array(),array(),'weiter zur Startseite ',' zur Startseite '); + +/* + // -------------------------- STATUS HTML Anzeige + $showHTML.='

Matchliste

'; + $showStatus=true; // Alle Statusinformationen anzeigen + $showHTML.=kommune_funk_show_spielergebnis($oWettbewerb,$showStatus); +*/ + // Wettbewerbsinformation Ende + return $showHTML; + +} + +#------------------------------------------------------------------------------------------- +/* +* +* @showTeamEinladung_show Anzeigenaufbau Input,Bestaetigungen +* +* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match +* +* @return HTML Ausgabe der Seite mit Einladung,Bestätigung, Erledigung +* +*/ +function showTeamEinladung_show($oWettbewerb) +{ + $showHTML=''; + if (!isset($oWettbewerb->EigeneWettbewerbe[0]['team_kurzbz'])) + return $showHTML; + + // Ermitteln Spieler / Team welche gerade Online die Daten bearbeiten + $bTmpForderer=false; + $bTmpGeforderter=false; + + // Wettbewerb-Teams + $WettbewerbTeam= new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',$oWettbewerb->wettbewerb_kurzbz); + $WettbewerbTeam->setEncodingSQL($oWettbewerb->clientENCODE); + $WettbewerbTeam->setSchemaKommuneSQL($oWettbewerb->sqlSCHEMA); + + // Ermitteln welcher Wettbewer gerade Online ist : Check mit Forder,EInladung + $WettbewerbTeam->InitWettbewerbteam(); + $WettbewerbTeam->setTeam_kurzbz(trim($oWettbewerb->team_kurzbz_einladung)); + $WettbewerbTeam->setWettbewerb_kurzbz(trim($oWettbewerb->wettbewerb_kurzbz)); + $WettbewerbTeam->setUID($oWettbewerb->userUID); + + if ($WettbewerbTeam->loadWettbewerbteam()) + $bTmpGeforderter=true; + else + $bTmpForderer=true; + if (isset($WettbewerbTeam)) unset($WettbewerbTeam); + + // Es konnte keine Partei (Forderer/Geforderter) ermittelt werden. Fehler! + if (!$bTmpForderer && !$bTmpGeforderter) + return '

Daten Forderer / Gefordertes Team-Spieler stimmen nicht !

'; + + // Erzeugen Link fuer SubmitForm + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&team_kurzbz='.trim($oWettbewerb->team_kurzbz).'&team_gefordert='.trim($oWettbewerb->team_kurzbz_einladung).'&wbtyp_kurzbz='.trim($oWettbewerb->wbtyp_kurzbz).'&wettbewerb_kurzbz='.trim($oWettbewerb->wettbewerb_kurzbz); + $showHTML.='
'; + $showHTML.='
'; + + + // Match Ende + if (isset($oWettbewerb->Einladung[0]['matchbestaetigtdatum']) && !empty($oWettbewerb->Einladung[0]['matchbestaetigtdatum'])) + { + $cTmpHREF=kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('team_kurzbz'=>trim($oWettbewerb->team_kurzbz_einladung),'wettbewerb_kurzbz'=>trim($oWettbewerb->wettbewerb_kurzbz)),'weiter weiter zm Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz,$oWettbewerb->wettbewerb_kurzbz); + $showHTML.='Spiel ist beendet mit '.$oWettbewerb->Einladung[0]['matchbestaetigtdatum'].'. Ergebnis :'.$oWettbewerb->Einladung[0]['ergebniss'].''; + $showHTML.='
'.$cTmpHREF; + + } + // Teil 1 Match Einladung und Bestaetigen + elseif ($bTmpForderer && (!isset($oWettbewerb->Einladung[0]['bestaetigtamum']) || empty($oWettbewerb->Einladung[0]['bestaetigtamum'])) ) + { + $showHTML.='Match Ort und Zeitpunkt'; + // Der Forderer kann bis zur Bestaetigung die Match Orts- und Zeitangaben aendern + $showHTML.=showTeamEinladung_show_ort_zeit($oWettbewerb); + } + // Teil 2 Match Einladung und Bestaetigen OFFEN + elseif ($bTmpGeforderter && !empty($oWettbewerb->match_id) && (!isset($oWettbewerb->Einladung[0]['bestaetigtamum']) || empty($oWettbewerb->Einladung[0]['bestaetigtamum'])) ) + { + $showHTML.='Match Ort und Zeitpunkt bestätigen'; + + $showHTML.='
'.(isset($oWettbewerb->Einladung[0]['matchort'])?'Austragungsort ist '.$oWettbewerb->Einladung[0]['matchort']:'').' '.(isset($oWettbewerb->Einladung[0]['matchdatumzeit'])?' am '.$oWettbewerb->Einladung[0]['matchdatum'].' '.$oWettbewerb->Einladung[0]['matchzeit']:''); + + $showHTML.='
die Forderung ablehnen. +

+ '; + + + } + // Teil 3 Match Einladung und Bestaetigen + elseif ($bTmpForderer && !empty($oWettbewerb->match_id) && (!isset($oWettbewerb->Einladung[0]['matchbestaetigtdatum']) || empty($oWettbewerb->Einladung[0]['matchbestaetigtdatum'])) ) + { + $showHTML.=showTeamEinladung_show_ergebnisseintrag($oWettbewerb); + } + // Teil 4 Match Ergebnis + elseif ($bTmpGeforderter && !empty($oWettbewerb->match_id) && (isset($oWettbewerb->Einladung[0]['ergebniss']) && !empty($oWettbewerb->Einladung[0]['ergebniss'])) ) + { + $showHTML.='
Ich möchte das Spielergebnis '.$oWettbewerb->Einladung[0]['ergebniss'].'  '; + } + else + { + $showHTML.='
zur Zeit sind keine Eingaben notwenig.'; + } + $showHTML.=''; + + $showHTML.='
'; + $showHTML.='
'; + + + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @showTeamEinladung_show_ergebnisseintrag Ein- Ausgabeformular zum Ort,Zeitpunkt eintragen (Ins/Upd) +* +* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match +* +* @return HTML Ausgabe des Beginn der Forderung (Matchstart) +* +*/ +function showTeamEinladung_show_ort_zeit($oWettbewerb) +{ + + // Init + $cTmpCheckHeute = date("d.m.Y", mktime(0,0,0,date("m"),date("d"),date("y"))); + + $cTmpMatchort=(isset($oWettbewerb->Einladung[0]['matchort'])?$oWettbewerb->Einladung[0]['matchort']:''); + $cTmpMatchzeit=(isset($oWettbewerb->Einladung[0]['matchzeit'])?$oWettbewerb->Einladung[0]['matchzeit']:'12:00'); + $cTmpMatchdatum=(isset($oWettbewerb->Einladung[0]['matchdatum'])?$oWettbewerb->Einladung[0]['matchdatum']:$cTmpCheckHeute); + + + $showHTML=''; + $showHTML.=''; + $showHTML.=' + + + '; + $showHTML.=' + + '; + $showHTML.=''; + + if (empty($oWettbewerb->match_id)) + $showHTML.=''; + elseif (trim($oWettbewerb->EigeneWettbewerbe[0]['team_kurzbz'])==trim($oWettbewerb->EinladungVonTeam[0]["team_kurzbz"]) ) + $showHTML.=''; + else + $showHTML.=''; + + $showHTML.=''; + + $showHTML.='
Ort
Datum'; + + $showHTML.=''; + $showHTML.='  Zeit '; + $showHTML.=''; + $showHTML.='
 
Ich möchte das Team / den Spieler '.$oWettbewerb->team_kurzbz_einladung.' 
 
Ich möchte das Spiel  
 
nur Anzeige für '.$oWettbewerb->EinladungAnTeam[0]["team_kurzbz"].'
'; + $showHTML.=''; + $showHTML.='
'; + + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @showTeamEinladung_show_ergebnisseintrag Ein- Ausgabeformular zum Matchergebniss eintragen (Ins/Upd) +* +* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match +* +* @return HTML Ausgabe des Ergebnisseintragsformular +* +*/ +function showTeamEinladung_show_ergebnisseintrag($oWettbewerb) +{ + $showHTML=''; + $showHTML.=''; + + $arrSelectTeams=''; + + + $showHTML.=''; + $showHTML.=''; + + $showHTML.=' + '; + + $showHTML.=''; + $showHTML.='
Sieger Spieler/Team'.$arrSelectTeams.'
Ergebnis
 
Ich möchte das Spielergebnis  '; + + if (empty($oWettbewerb->Einladung[0]['ergebniss'])) + $showHTML.=''; + else + $showHTML.=''; + $showHTML.='
'; + $showHTML.=''; + $showHTML.='
'; + + return $showHTML; +} + + +function showTeamEinladung_submit($oWettbewerb,$cTmpSubmitVerarbeitung=false) +{ + $showHTML=''; + if ( !$cTmpSubmitVerarbeitung) + return $showHTML; + + $WettbewerbTeameinladen= new komune_wettbewerbeinladungen($oWettbewerb->sqlCONN,$oWettbewerb->match_id,$oWettbewerb->team_kurzbz,$oWettbewerb->team_kurzbz_einladung,$oWettbewerb->wettbewerb_kurzbz,''); + $WettbewerbTeameinladen->setEncodingSQL($oWettbewerb->clientENCODE); + $WettbewerbTeameinladen->setSchemaKommuneSQL($oWettbewerb->sqlSCHEMA); + + // Teil1 Foderung anlegen / aendern + if ($cTmpSubmitVerarbeitung==1) // Bestaetigen der Einladung + { + + $cTmpMatchdatum = (isset($_REQUEST['matchdatum']) ? $_REQUEST['matchdatum']:''); + $cTmpMatchzeit = (isset($_REQUEST['matchzeit']) ? $_REQUEST['matchzeit']:''); + $cTmpMatchort = (isset($_REQUEST['matchort']) ? $_REQUEST['matchort']:''); + + $date=explode('.',$cTmpMatchdatum); + $time=explode(':',$cTmpMatchzeit); + + if (@checkdate($date[1], $date[0], $date[2]) ) + $cTmpMatchdatumzeit=@mktime($time[0], $time[1], 0, @date($date[1]),@date($date[0]),@date($date[2]) ); + else + $cTmpMatchdatumzeit=Time(); + $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); + $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); + + $WettbewerbTeameinladen->setMatchdatumzeit($cTmpMatchdatumzeit); + $WettbewerbTeameinladen->setMatchort($cTmpMatchort); + $WettbewerbTeameinladen->setGefordertamum(Time()); + $WettbewerbTeameinladen->setGefordertvon($oWettbewerb->userUID); + $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); + if (empty($oWettbewerb->match_id)) + $WettbewerbTeameinladen->setSwitchGewinner(0); + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + return $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + + if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); + + + // Senden Information per email + $oWettbewerb->match_id=$oWettbewerb->Einladung[0]['match_id']; + #exit(Test($oWettbewerb->Einladung)); + + $betreff='Neue Forderung im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz; + + $cTmpName=trim($oWettbewerb->userUID); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + $cTmpName2=trim($oWettbewerb->EinladungAnTeam[0]['uid']); + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName2=$pers->langname; + + + $paramURL=constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&team_kurzbz='.trim($oWettbewerb->team_kurzbz_einladung).'&wbtyp_kurzbz='.trim($oWettbewerb->wbtyp_kurzbz).'&wettbewerb_kurzbz='.trim($oWettbewerb->wettbewerb_kurzbz); + $paramURL=''; // ohne Parameter + $cTmpURL=mb_ereg_replace($_SERVER["QUERY_STRING"],$paramURL,$_SERVER["HTTP_REFERER"]); + + $iTmpAnzahlTeam=1; + if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) + $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); + + $text=$cTmpName." - ( Kurzbezeichnug ".$oWettbewerb->team_kurzbz." )\n\n"; + $text.="hat ".($iTmpAnzahlTeam>1?'das Team':'den Spieler')." ".$cTmpName2." ( Kurzbezeichnug ".$oWettbewerb->team_kurzbz_einladung.") gefordert am ".$oWettbewerb->Einladung[0]['matchdatum']." um ".$oWettbewerb->Einladung[0]['matchzeit']." , "."\n"; + $text.=$oWettbewerb->Einladung[0]['matchort']." einen ".$oWettbewerb->wettbewerb_kurzbz ." Wettbewerb auszutragen."."\n\n"; + + $text.="\n\n zum Aufruf der Forderung benutzen sie folgenden Link : ".$cTmpURL."\n\n"; + $text.="Die Einladung wurde von ".$cTmpName."\nam ".$oWettbewerb->Einladung[0]['gefordertamumdatum']." um ".$oWettbewerb->Einladung[0]['gefordertamumzeit'] .(empty($oWettbewerb->match_id)?" erfasst.":" geaendert.")."\n"; + + + // Einladung an Spieler/Team Information + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungAnTeam[0]['uid'],$betreff,$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); + // Moderator Information + #??? $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->Wettbewerb[0]['uid'],$betreff." [Moderatorinformtion]",$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); + return true; + } // Ende Teil 1 + + + if (empty($oWettbewerb->match_id)) // Ab Verarbeitungsteil 2 muss die MatchID dabei sein + return $oWettbewerb->Error[]="Bei der Verarbeitung ist ein Fehler aufgetreten. Die MatchID wurde nicht gefunden."; + + if ($cTmpSubmitVerarbeitung==99) // Bestaetigen der Einladung + { + $bSwitchWork=true; + $WettbewerbTeameinladen->InitWettbewerbeinladungen(); + + $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); + + $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); + $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); + $WettbewerbTeameinladen->setTeam_sieger($oWettbewerb->team_kurzbz); + + $WettbewerbTeameinladen->setBestaetigtamum(Time()); + $WettbewerbTeameinladen->setBestaetigtvon($oWettbewerb->userUID); + + $WettbewerbTeameinladen->setErgebniss('abgelehnt'); + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + + $WettbewerbTeameinladen->setMatchbestaetigtamum(Time()); + $WettbewerbTeameinladen->setMatchbestaetigtvon($oWettbewerb->userUID); + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + + if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); + + $iTmpAnzahlTeam=1; + if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) + $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); + + $cTmpName=trim($oWettbewerb->userUID); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + $cTmpName2=trim($oWettbewerb->EinladungVonTeam[0]['uid']); + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName2=$pers->langname; + + $betreff='Die Forderung im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz ." wurde NICHT angenommen"; + $text=($iTmpAnzahlTeam>1?'Das Team':'Der Spieler')."\n".$cTmpName ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz_einladung." )\n\n"; + $text.="hat die Forderung von ".$cTmpName2 ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz." )\n\nNICHT angenommen\n\nam ".$oWettbewerb->Einladung[0]['matchdatum']." um ".$oWettbewerb->Einladung[0]['matchzeit']." , "."\n"; + $text.=$oWettbewerb->Einladung[0]['matchort']." den Wettbewerb ".$oWettbewerb->wettbewerb_kurzbz ." auszutragen."."\n\n"; + + $text.=" Der Forderer ".$cTmpName2 ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz." ) wird als Sieger eingetragen !\n\n"; + + $text.="Die Einladung wurde abgelehnt von ".$cTmpName."\nam ".$oWettbewerb->Einladung[0]['bestaetigtdatum']." um ".$oWettbewerb->Einladung[0]['bestaetigtzeit'] ." erfasst."."\n"; + // Einladung an Spieler/Team Information + + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungVonTeam[0]['uid'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->userUID,$betreff,$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); + // Moderator Information + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->Wettbewerb[0]['uid'],$betreff." [Moderatorinformtion]",$text,$oWettbewerb->userUID,$oWettbewerb); + + return true; + } + elseif ($cTmpSubmitVerarbeitung==2) // Bestaetigen der Einladung + { + $WettbewerbTeameinladen->InitWettbewerbeinladungen(); + $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); + $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); + + $WettbewerbTeameinladen->setBestaetigtamum(Time()); + $WettbewerbTeameinladen->setBestaetigtvon($oWettbewerb->userUID); + $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); + + $iTmpAnzahlTeam=1; + if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) + $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); + + $cTmpName=trim($oWettbewerb->userUID); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + $cTmpName2=trim($oWettbewerb->Einladung[0]['gefordertvon']); + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName2=$pers->langname; + + + $betreff='Die Forderung im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz ." wurde angenommen"; + $text=($iTmpAnzahlTeam>1?'Das Team':'Der Spieler')."\n".$cTmpName ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz_einladung." )\n\n"; + $text.="hat die Forderung von ".$cTmpName2 ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz." )\nangenommen am ".$oWettbewerb->Einladung[0]['matchdatum']." um ".$oWettbewerb->Einladung[0]['matchzeit']." , "."\n"; + $text.=$oWettbewerb->Einladung[0]['matchort']." den Wettbewerb ".$oWettbewerb->wettbewerb_kurzbz ." auszutragen."."\n\n"; + $text.="Die Einladung wurde von ".$cTmpName."\nam ".$oWettbewerb->Einladung[0]['bestaetigtdatum']." um ".$oWettbewerb->Einladung[0]['bestaetigtzeit'] ." erfasst."."\n"; + // Einladung an Spieler/Team Information + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->Einladung[0]['gefordertvon'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); + + return true; + } + + if ($cTmpSubmitVerarbeitung==3) // Ergebnis eintragen Forderer + { + + $cTmpTeam_sieger = (isset($_REQUEST['team_sieger']) ? $_REQUEST['team_sieger']:''); + $cTmpErgebniss = (isset($_REQUEST['ergebniss']) ? $_REQUEST['ergebniss']:''); + + $WettbewerbTeameinladen->InitWettbewerbeinladungen(); + $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); + $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); + + $WettbewerbTeameinladen->setErgebniss($cTmpErgebniss); + $WettbewerbTeameinladen->setTeam_sieger($cTmpTeam_sieger); + $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); + + + $cTmpName=trim($oWettbewerb->userUID); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + $cTmpName2=trim($oWettbewerb->EinladungAnTeam[0]['uid']); + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName2=$pers->langname; + + $paramURL=constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&team_kurzbz='.trim($oWettbewerb->team_kurzbz_einladung).'&wbtyp_kurzbz='.trim($oWettbewerb->wbtyp_kurzbz).'&wettbewerb_kurzbz='.trim($oWettbewerb->wettbewerb_kurzbz); + $paramURL=''; // ohne Parameter + $cTmpURL=mb_ereg_replace($_SERVER["QUERY_STRING"],$paramURL,$_SERVER["HTTP_REFERER"]); + + $betreff='Das Ergebnis im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz; + + $text="Das Ergebnis im Wettbewerb".$oWettbewerb->wettbewerb_kurzbz."\n\n\n"; + $text.="zwischen ".$cTmpName2." ( Kurzzeichen ".$oWettbewerb->EinladungAnTeam[0]['uid']." )\n\nund".$cTmpName ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz .")\n\n\n"; + + $text.="Sieger ". (trim($oWettbewerb->Einladung[0]['team_sieger'])==trim($oWettbewerb->team_kurzbz)?$cTmpName2." ( Kurzzeichen ".$oWettbewerb->EinladungAnTeam[0]['uid']." )":$cTmpName2." ( Kurzzeichen ".$oWettbewerb->EinladungAnTeam[0]['uid']." )" )."\"\n\n\n"; + $text.="mit dem Ergebnis \"".$oWettbewerb->Einladung[0]['ergebniss']."\n\n"; + + $text.="zum Aufruf der Bestaetigung benutzen sie ".$cTmpName2." folgenden Link : ".$cTmpURL."\n\n"; + + + $cTmpCheckHeute = date("d.m.Y",time()); + $cTmpCheckZeit = date("H:i",time()); + $text.="\n\nErgebnis wurde eingetragen von ".$cTmpName."\n\nam ". $cTmpCheckHeute. ", um ".$cTmpCheckZeit.".\n\n\n"; + + // Einladung an Spieler/Team Information + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungAnTeam[0]['uid'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); + + return true; + } + if ($cTmpSubmitVerarbeitung==4 ) // Ergebnis bestaetigen GeForderer + { + $bSwitchWork=true; + $WettbewerbTeameinladen->InitWettbewerbeinladungen(); + + $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); + $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); + $WettbewerbTeameinladen->setMatchbestaetigtamum(Time()); + $WettbewerbTeameinladen->setMatchbestaetigtvon($oWettbewerb->userUID); + $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + + if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); + + $iTmpAnzahlTeam=1; + if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) + $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); + +#exit(Test($oWettbewerb->Einladung[0])); + + $cTmpName=trim($oWettbewerb->Einladung[0]['bestaetigtvon']); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + $cTmpName2=trim($oWettbewerb->Einladung[0]['gefordertvon']); + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName2=$pers->langname; + + if (trim($oWettbewerb->Einladung[0]['team_gefordert'])==trim($oWettbewerb->Einladung[0]['team_sieger'])) + $cTmpName3=$cTmpName; + else + $cTmpName3=$cTmpName2; + + $betreff='Das Ergebnis im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz; + + $text='Das Ergebnis im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz."\n\n"; + + $text.=$cTmpName." ( Kurzbezeichnug ".$oWettbewerb->Einladung[0]['team_gefordert']." )\n\n"; + + $text.="hat das Ergebnis der Forderung gegen\n\n"; +#($iTmpAnzahlTeam>1?'das Team':'den Spieler')." ". + $text.=$cTmpName2." ( Kurzbezeichnug ".$oWettbewerb->Einladung[0]['team_forderer'].")\n\nbestaetigt.\n\n\n\n\n"; + + $text.="Gratulation dem Sieger\n\n".$cTmpName3." ( Kurzzeichen ".$oWettbewerb->Einladung[0]['team_sieger'] ." )\n\n"; + + $text.="mit dem Spiel.- Matchergebnis : ".$oWettbewerb->Einladung[0]['ergebniss']."\n\n\n\n\n"; + + $cTmpCheckHeute = date("d.m.Y",time()); + $cTmpCheckZeit = date("H:i",time()); + + + $cTmpName=trim($oWettbewerb->userUID); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + $text.="Das Ergebnis wurde bestaetigt von ".$cTmpName."\n\nam ". $cTmpCheckHeute. ", um ".$cTmpCheckZeit.".\n"; + + // Ergebnis bestaetigt - Information an Spieler/Team senden + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungVonTeam[0]['uid'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->userUID,$betreff,$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); + // Moderator Information + #??? $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->Wettbewerb[0]['uid'],$betreff." [Moderatorinformtion]",$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); + return true; + } + return false; +} ?> \ No newline at end of file diff --git a/cis/private/kommune/kommune_funktionen.inc.php b/cis/private/kommune/kommune_funktionen.inc.php index 8b58038ac..5c1d2f3a8 100644 --- a/cis/private/kommune/kommune_funktionen.inc.php +++ b/cis/private/kommune/kommune_funktionen.inc.php @@ -1,2395 +1,2395 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - * Gerald Simane-Sequens . - */ - -#------------------------------------------------------------------------------------------- -/* -* -* @showMenueFunktion erzeugt das Top Menue , die aktuelle Auswahl muss uebergeben werden -* -* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match -* @param $cTmpMenue Aktuelles Menue -* -* @return showHTML String mit HTML TopMenue -* -*/ -function showMenueFunktion($oWettbewerb) -{ - // Plausib - - // Initialisierung - $showHTML=''; - $cTmpMenue=''; - $cTmpIDausblenden="hide_layer('idWBPyramide');hide_layer('idWBWartung');hide_layer('idWBEinladung');hide_layer('idWBPyramide');hide_layer('idWBInformation');hide_layer('idWBInformation');hide_layer('idWBTermine');hide_layer('idWBListe');hide_layer('idWBUser');hide_layer('idWBEinlad');hide_layer('idWBAufford');hide_layer('idWBSpiele');"; - $cTmpFarbe=(isset($oWettbewerb->Wettbewerb[0]["farbe"]) && !empty($oWettbewerb->Wettbewerb[0]["farbe"])?' style="background-color:#'.$oWettbewerb->Wettbewerb[0]["farbe"].';text-align:center;" ':' style="text-align:center;"'); - - // - // Anzeigenauswahl - Oberesmenue - // wird nur angezeigt wenn Daten fuer die Auswahl vorhanden sind - // - - $cTmpName=$oWettbewerb->userUID; - $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName=$pers->langname; - - // Startseite ( Immer ) - $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); - $cTmpMenue.=kommune_funk_create_href(constKommuneAnzeigeDEFAULT,array(),array(),'Startseite','Startseite'); - - // Variable MenueEintraege - $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); - if (trim($oWettbewerb->workSITE)==constKommuneSTATISTIK) - { - $cTmpMenue.=''; - $cTmpMenue.='Information '; - $cTmpMenue.=''; - $showHTML.='

Information

'.kommune_funk_Statistik($oWettbewerb).'
'; - } - else - $cTmpMenue.=kommune_funk_create_href(constKommuneSTATISTIK,array(),array(),'Information','Information'); - - // Auswahl - Verteiler - Selektion - Dealer - - #$cTmpMenue=''; - switch (trim($oWettbewerb->workSITE)) - { - case constKommuneEinladenTEAM: - // Wettbewerbteam zum Wettbewerb anzeigen - $cTmpMenue.=(!empty($cTmpMenue)?' |':''); - $cTmpMenue.=''; - - $cTmpMenue.='Einladungbearbeiten '; - $cTmpMenue.=''; - $showHTML.='
'.showTeamEinladung($oWettbewerb).'
'; - break; - case constKommuneWartungUID: - // Wettbewer UID User Warten/Neuanlage - $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); - $cTmpMenue.=''; - $cTmpMenue.='WartungTeam / Spieler Wartung '; - $cTmpMenue.=''; - $showHTML.='
'.showTeamWartung($oWettbewerb).'
'; - break; - case constKommuneAnzeigeWETTBEWERBTEAM: - // User-Teams zu einem Wettbewerb anzeigen ( Pyramide = Rang ) - $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); - $cTmpMenue.=''; - $cTmpMenue.='Wettbewerbpyramide '; - $cTmpMenue.=''; - $showHTML.='
'.showPyramide($oWettbewerb).'
'; - break; - } - - - $iTmpAnzahl=(!is_array($oWettbewerb->EigeneWettbewerbe) || count($oWettbewerb->EigeneWettbewerbe)<1?0:count($oWettbewerb->EigeneWettbewerbe)); - if ($iTmpAnzahl!=0) - { - $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); - $cTmpMenue.=''; - $cTmpMenue.='Wettbewerbe ('.$iTmpAnzahl.') '; - $cTmpMenue.=''; - $showHTML.='
workSITE==constKommuneAnzeigeDEFAULT?'':' style="display:none"').' >

Wettbewerbe

'.kommune_funk_showWettbewerbe($oWettbewerb).'
'; - } - - $iTmpAnzahl=(!is_array($oWettbewerb->EigeneWettbewerbe) || count($oWettbewerb->EigeneWettbewerbe)<1?0:count($oWettbewerb->EigeneWettbewerbe)); - if ($iTmpAnzahl!=0) - { - $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); - $cTmpMenue.=''; - $cTmpMenue.='meine Wettbewerbe ('.$iTmpAnzahl.') '; - $cTmpMenue.=''; - $showHTML.=''; - } - - $iTmpAnzahl=(!is_array($oWettbewerb->Einladung) || count($oWettbewerb->Einladung)<1?0:count($oWettbewerb->Einladung)); - $iTmpAnzahl=$iTmpAnzahl+(!is_array($oWettbewerb->Forderungen) || count($oWettbewerb->Forderungen)<1?0:count($oWettbewerb->Forderungen)); - if ($iTmpAnzahl!=0) - { - $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); - $cTmpMenue.=''; - $cTmpMenue.='Terminekontrolle ('.$iTmpAnzahl.') '; - $cTmpMenue.=''; - $showHTML.=''; - } - - $iTmpAnzahl=(!is_array($oWettbewerb->Einladung) || count($oWettbewerb->Einladung)<1?0:count($oWettbewerb->Einladung)); - if ($iTmpAnzahl!=0) - { - $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); - $cTmpMenue.=''; - $cTmpMenue.='Forderung ('.$iTmpAnzahl.') '; - $cTmpMenue.=''; - $showHTML.=''; - } - - $iTmpAnzahl=(!is_array($oWettbewerb->Forderungen) || count($oWettbewerb->Forderungen)<1?0:count($oWettbewerb->Forderungen)); - if ($iTmpAnzahl!=0) - { - $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); - $cTmpMenue.=''; - $cTmpMenue.='Gefordert ('.$iTmpAnzahl.') '; - $cTmpMenue.=''; - $showHTML.=''; - } - - $iTmpAnzahl=(!is_array($oWettbewerb->Spiele) || count($oWettbewerb->Spiele)<1?0:count($oWettbewerb->Spiele)); - if ($iTmpAnzahl!=0) - { - $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); - $cTmpMenue.=''; - $cTmpMenue.='Ergebnisse ('.$iTmpAnzahl.') '; - $cTmpMenue.=''; - $showHTML.=''; - } - - if (empty($cTmpMenue)) - return '

Keine Wettbewerbe zurzeit Online.
Bitte etwas Geduld.
Danke
'; - - $showHTML='
 ['.$cTmpMenue.' ]
'.$showHTML; - return $showHTML; -} - -#------------------------------------------------------------------------------------------- -/* -* -* @showMeineWettbewerbSpiele Aufbau einer bisher gespielten Wettbewerbe -* -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML Liste der Ergebnisse der Wettbewerbe -* -*/ -function kommune_funk_wettbewerb($oWettbewerb) -{ - $Wettbewerb= new komune_wettbewerb($oWettbewerb->sqlCONN,$oWettbewerb->wbtyp_kurzbz,$oWettbewerb->wettbewerb_kurzbz); - - $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); - $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); - - // WettbewerbTypen - $oWettbewerb->WettbewerbTyp=array(); - if ($Wettbewerb->loadWettbewerbTyp()) - $oWettbewerb->WettbewerbTyp=$Wettbewerb->getWettbewerb(); - else - $oWettbewerb->Error[]=$Wettbewerb->getError(); - if (!isset($oWettbewerb->WettbewerbTyp[0])) - return false; - - // WettbewerbTypen und Wettbewerbe - $oWettbewerb->Wettbewerb=array(); - if ($Wettbewerb->loadWettbewerb()) - $oWettbewerb->Wettbewerb=$Wettbewerb->getWettbewerb(); - else - $oWettbewerb->Error[]=$Wettbewerb->getError(); - if (!isset($oWettbewerb->Wettbewerb[0])) - return false; - unset($Wettbewerb); - // Wettbewerbstyp wenn nicht uebergeben wurde ermitteln zu einem Wettbewerb - if (empty($oWettbewerb->wbtyp_kurzbz) && !empty($oWettbewerb->wettbewerb_kurzbz) ) - $oWettbewerb->wbtyp_kurzbz=$oWettbewerb->Wettbewerb[0]["wbtyp_kurzbz"]; - - // Moderator,Bild-Icon ermitteln und Leerzeichen aus den KeyWords entfernen - reset($oWettbewerb->Wettbewerb); - for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) - { - // Check Space - $oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]); - $oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]); - $oWettbewerb->Wettbewerb[$iTmpZehler]["uid"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["uid"]); - $oWettbewerb->Wettbewerb[$iTmpZehler]["icon_image"]=''; - // Create IMG - if (!empty($oWettbewerb->Wettbewerb[$iTmpZehler]["icon"])) - { - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneDisplayIMAGE.'&timecheck'.time().'&wettbewerb_kurzbz='.$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].'&wbtyp_kurzbz='.$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"].(strlen($oWettbewerb->Wettbewerb[$iTmpZehler]["icon"])<2000?'&heximg='.$oWettbewerb->Wettbewerb[$iTmpZehler]["icon"]:''); - $oWettbewerb->Wettbewerb[$iTmpZehler]["icon_image"]=''.$oWettbewerb->Wettbewerb[$iTmpZehler]['; - } - // Moderator lesen zu jedem Wettbewerb : Moderator - Person-Benutzer - $pers=kommune_funk_benutzerperson($oWettbewerb->Wettbewerb[$iTmpZehler]["uid"],$oWettbewerb); - } - return true; -} -#------------------------------------------------------------------------------------------- -/* -* -* @skommune_funk_eigene_wettbewerb Tabellen mit den eigenen Teamdaten zu keinem,einem oder mehreren Wettbewerben -* -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML Fehlertext oder Leer -* -*/ -function kommune_funk_eigene_wettbewerb($oWettbewerb) -{ - // --- Wettbewerbe zum angemeldeten User (EINGETRAGEN) - $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,$oWettbewerb->userUID,$oWettbewerb->team_kurzbz,$oWettbewerb->wettbewerb_kurzbz); - $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); - $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); - - $oWettbewerb->EigeneWettbewerbe=array(); - if ($Wettbewerb->loadWettbewerbteam()) - $oWettbewerb->EigeneWettbewerbe=$Wettbewerb->getWettbewerbteam(); - else - return $oWettbewerb->Error[]=$Wettbewerb->getError(); - unset($WettbewerbTeam); - - @reset($oWettbewerb->EigeneWettbewerbe); - for ($iTmpZehler=0;$iTmpZehlerEigeneWettbewerbe);$iTmpZehler++) - { - $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["team_kurzbz"]=trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["team_kurzbz"]); - $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["wettbewerb_kurzbz"]=trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["wettbewerb_kurzbz"]); - - $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo_image"]=''; - if (!empty($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo"])) - { - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneDisplayIMAGE.'&timecheck'.time().'&team_kurzbz='.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["team_kurzbz"].'&wettbewerb_kurzbz='.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["wettbewerb_kurzbz"].(strlen($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo"])<2000?'&heximg='.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo"]:''); - $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo_image"]=''.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]['; - } - // Anwender lesen zu jedem Wettbewerb : UID - Person-Benutzer - $pers=kommune_funk_benutzerperson($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["uid"],$oWettbewerb); - } - - // Suchen Wettbewerb wo der Angemeldeten Anwender (uid) angemeldet ist - @reset($oWettbewerb->Wettbewerb); - for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) - { - $oWettbewerb->Wettbewerb[$iTmpZehler]["bereits_eingetragen"]=""; - $oWettbewerb->Wettbewerb[$iTmpZehler]["daten_eingetragen"]=""; - if (is_array($oWettbewerb->EigeneWettbewerbe) && count($oWettbewerb->EigeneWettbewerbe)>0) - { - reset($oWettbewerb->EigeneWettbewerbe); - for ($iTmpZehlerEX=0;$iTmpZehlerEXEigeneWettbewerbe);$iTmpZehlerEX++) - { - if (trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])==trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehlerEX]["wettbewerb_kurzbz"]) ) - { - $oWettbewerb->Wettbewerb[$iTmpZehler]["bereits_eingetragen"]="*"; - $oWettbewerb->Wettbewerb[$iTmpZehler]["daten_eingetragen"]=$oWettbewerb->EigeneWettbewerbe[$iTmpZehlerEX]; - break; // Datensatz gefunden. Suche kann beendet werden - } - } - } - }// Ende Wettbewerb Suchen Datensatz des Angemeldeten Anwender (uid) fuer den Wettbewerb - return true; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_showWettbewerbe Aufbau einer Tabelle aller Wettbewerbe -* -* @param $oWettbewerb Array mit allen Wettbewerbs und Benutzerdaten -* -* @return HTML String in Listenform der Wettbewerbe -* -*/ -function kommune_funk_showWettbewerbe($oWettbewerb) -{ - $showHTML=''; - if (!is_array($oWettbewerb->Wettbewerb)) - return $showHTML; - $ctmpLast_wbtyp_kurzbz=null; // Init Gruppenwechsel - $itmpCount_wbtyp_kurzbz=0; // Init Gruppenwechsel - - for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) - { - - // PopUP ID , und JavaScript fuer Team / Spieler - $cTmpTeamPopUpID='sWbT'.$iTmpZehler; - $cTmpTeamPopUp=' onmouseover="show_layer(\''.$cTmpTeamPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpTeamPopUpID.'\');" '; - - // PopUP ID , und JavaScript fuer Wettbewerb - $cTmpWettbewerbPopUpID='sWb'.$iTmpZehler; - $cTmpWettbewerbPopUp=' onmouseover="show_layer(\''.$cTmpWettbewerbPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpWettbewerbPopUpID.'\');" '; - - - // PopUP ID , und JavaScript fuer Wettbewerb Haupzeile - Ueberschrift - $cTmpWettbewerbPopUpID_on='sWbon'.$iTmpZehler; - $cTmpWettbewerbPopUpID_off='sWboff'.$iTmpZehler; - $cTmpWettbewerbPopUp_on=' onclick="hide_layer(\''.$cTmpWettbewerbPopUpID.'show\');show_layer(\''.$cTmpWettbewerbPopUpID.'help\');hide_layer(\''.$cTmpWettbewerbPopUpID_on.'\');show_layer(\''.$cTmpWettbewerbPopUpID_off.'\');" '; - $cTmpWettbewerbPopUp_off=' style="display:none" onclick="show_layer(\''.$cTmpWettbewerbPopUpID.'show\');hide_layer(\''.$cTmpWettbewerbPopUpID.'help\');hide_layer(\''.$cTmpWettbewerbPopUpID_off.'\');show_layer(\''.$cTmpWettbewerbPopUpID_on.'\');" '; - - - // Anzahl Bilder in einer Reihe erreicht? Ja:=Neue Tabellenreihe beginnen, und Breite der TD errechnen - $tmpAnzahlBewerbeRow=constMaxWettbwerbeZeile; - $withBreite=100/$tmpAnzahlBewerbeRow; - - // Gruppenwechsel :: Wettbewerbs-Type - if (trim($ctmpLast_wbtyp_kurzbz)!=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"])) - { - // Abschluss der letzten WettbewerbsTypenGruppe bereits eine Verarbeitet wurde (nicht am Anfang) - if ($ctmpLast_wbtyp_kurzbz!="") - { - // Rest der Zeile mit TD auffuellen - for ($itmpCount_wbtyp_kurzbz-0;$itmpCount_wbtyp_kurzbz<$tmpAnzahlBewerbeRow;$itmpCount_wbtyp_kurzbz++ ) - $showHTML.=' '; - - $showHTML.=''; - $showHTML.=''; - } - - // Wettbewerb Haupzeile - Ueberschrift - $showHTML.='
'; - $showHTML.=''; - $showHTML.='close'.$iTmpZehler.''.$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' ausblenden '; - $showHTML.='open'.$iTmpZehler.''.$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' anzeigen '; - $showHTML.=''; - - $showHTML.='
'; - $showHTML.='

Wettbewerb[$iTmpZehler]["farbe"]) && !empty($oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"])?' style="background : #'.$oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"].';" ':'').'>'.$oWettbewerb->Wettbewerb[$iTmpZehler]["bezeichnung"].'

'; - $showHTML.='
'; - - $showHTML.='
- '; - $ctmpLast_wbtyp_kurzbz=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]); - $itmpCount_wbtyp_kurzbz=0; // Zeilenumbruch - - } // ende Gruppenwechsel - elseif ($iTmpZehler!=0 && ($itmpCount_wbtyp_kurzbz%$tmpAnzahlBewerbeRow)==0 ) - $showHTML.=''; - - $itmpCount_wbtyp_kurzbz++; - - // Kennzeichen ob ein Record in tbl_wettbewerb angelegt wurde ist wbtyp_kurzbz - if (empty($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])) // wbtyp_kurzbz=(leer=keine wettbewerbe) - { - $showHTML.=''; - continue; - } - // Start eines Wettbewerbes in TabellenElement (TD) mit maximaler Breite - $showHTML.=''; - } // Ende Kennzeichen ob ein Record in tbl_wettbewerb - - // Abschluss wenn bereits ein Gruppenwechsel erfolgte ist der Abschluss am Ende noetig (alle HTML Tags schliessen) - if ($ctmpLast_wbtyp_kurzbz!='') - $showHTML.='
Es sind noch keine Gruppen verfügbar!'; - # Wettbewerb - // Wettbewerb Link zur Pyramidenanzeige - $showHTML.=''; - $showHTML.='infoWettbewerb'.$iTmpZehler.' '; - $cTmpHREF=kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('wettbewerb_kurzbz'=>$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),'openWettbewerb'.$iTmpZehler.' weiter '.$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].' ','weiter'); - $showHTML.=$cTmpHREF.' '.$oWettbewerb->Wettbewerb[$iTmpZehler]["bereits_eingetragen"]; - - $showHTML.=''; - - $showHTML.='
'; - // Wettbewerb ICON - $showHTML.=''.(isset($oWettbewerb->Wettbewerb[$iTmpZehler]["icon_image"])?$oWettbewerb->Wettbewerb[$iTmpZehler]["icon_image"].'
':'').'
'; - # Team /Spieler - // Team / Spieler Neuanlage oder Wartung der Daten - $showHTML.=''; - if (empty($oWettbewerb->Wettbewerb[$iTmpZehler]["bereits_eingetragen"])) - $showHTML.=kommune_funk_create_href(constKommuneWartungUID,'',array('team_kurzbz'=>'','wettbewerb_kurzbz'=>$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),' open'.$iTmpZehler.' anmelden ','anmelden bei '.$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]); - else - $showHTML.=kommune_funk_create_href(constKommuneWartungUID,'',array('team_kurzbz'=>$oWettbewerb->Wettbewerb[$iTmpZehler]['daten_eingetragen']['team_kurzbz'],'wettbewerb_kurzbz'=>$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),'bearbeiten '.$oWettbewerb->Wettbewerb[$iTmpZehler]['daten_eingetragen']['team_kurzbz'].' '.$oWettbewerb->Wettbewerb[$iTmpZehler]['daten_eingetragen']['team_kurzbz'].' ändern','bearbeiten '.$oWettbewerb->Wettbewerb[$iTmpZehler]['daten_eingetragen']['team_kurzbz']).''; - $showHTML.=''; - - $iPopUp=true; - // Wettbewerb PopUp ( Im Wettbewerb PopUp wird der Moderator PopUp erstellt ) - $showHTML.=''; - - // Team / Spieler PopUp ( Im Teampopup wird auch das Wettbewerbspopup erstellt ) - $showHTML.=''; - - $showHTML.='
'; - - $cTmpName=''; // Anzeige des Anwendernamen - if (isset($oWettbewerb->EigeneWettbewerbe[0]["uid"])) - { - $cTmpName=trim($oWettbewerb->EigeneWettbewerbe[0]["uid"]); - $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName=$pers->langname; - $showHTML.='mit * Makierte Wettbewerbe sind bereits abonniert von '.$cTmpName; - } - - $showHTML.='

'; - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_showMeineWettbewerbe Aufbau einer HTML-Ausgabe-Liste der eigenen Wettbewerbe -* -* @param $oWettbewerb->Wettbewerb Array mit den Bewerben die zur Zeit aktiv sind -* -* @return HTML Liste der Wettbewerbe mit dem Benutzer -* -*/ -function kommune_funk_showMeineWettbewerbe($oWettbewerb) -{ - $showHTML=''; // Init - if (!is_array($oWettbewerb->EigeneWettbewerbe) || count($oWettbewerb->EigeneWettbewerbe)<1) // DB eof - return "keine Information gefunden"; - - $cLastBewerb=''; - reset($oWettbewerb->EigeneWettbewerbe); - for ($iTmpZehler=0;$iTmpZehlerEigeneWettbewerbe);$iTmpZehler++) - { - // PopUP ID , und JavaScript fuer Wettbewerb - $cTmpWettbewerbPopUpID='sWbMein'.$iTmpZehler; - $cTmpWettbewerbPopUpID_on=$cTmpWettbewerbPopUpID.'on'; - $cTmpWettbewerbPopUpID_off=$cTmpWettbewerbPopUpID.'off'; - - $cTmpWettbewerbPopUp_on=' onclick="hide_layer(\''.$cTmpWettbewerbPopUpID.'\');hide_layer(\''.$cTmpWettbewerbPopUpID_on.'\');show_layer(\''.$cTmpWettbewerbPopUpID_off.'\');" '; - $cTmpWettbewerbPopUp_off=' style="display:none" onclick="show_layer(\''.$cTmpWettbewerbPopUpID.'\');hide_layer(\''.$cTmpWettbewerbPopUpID_off.'\');show_layer(\''.$cTmpWettbewerbPopUpID_on.'\');" '; - - // Hauptzeile - Ueberschrift - $showHTML.='
'; - $showHTML.=''; - $showHTML.='close'.$iTmpZehler.'ausblenden '; - $showHTML.='open'.$iTmpZehler.'anzeigen '; - - $showHTML.=$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["wettbewerb_kurzbz"]; - $showHTML.=' - '; - $showHTML.=$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["team_kurzbz"]; - $showHTML.=''; - - $showHTML.='
'; - $showHTML.=''; - $bPopUp=false; // Kein PopUp Aussehen, und Funktionen - $showHTML.=''; - $showHTML.='
'.kommune_funk_show_wettbewerbteam($oWettbewerb->EigeneWettbewerbe[$iTmpZehler],$oWettbewerb,$cTmpWettbewerbPopUpID.$iTmpZehler,$bPopUp).'
'; - $showHTML.='
'; - - $showHTML.='
'; - $cLastBewerb=trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]['wettbewerb_kurzbz']).trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]['team_kurzbz']); - - } - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_popup_wettbewerb Anzeige eines Wettbewerbes für PopUp Anzeige -* -* @param $arrWettbewerb Array mit Wettbewerbe fuer die Anzeige -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML String mit Wettbewerbesdaten -* -*/ -function kommune_funk_popup_wettbewerb($arrWettbewerb,$oWettbewerb,$cSeitenKey="") -{ - $showHTML=''; // Init - // Wenn kein Wettbewerb-Array uebergeben wurde ermitteln Wettbewerb mit dem Parameter als wettbewerb_kurzbz - if (!is_array($arrWettbewerb) && !empty($arrWettbewerb) ) - { - reset($oWettbewerb->Wettbewerb); - for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) - { - if (trim($arrWettbewerb)==trim($oWettbewerb->Wettbewerb[$iTmpZehler]['wettbewerb_kurzbz'])) - { - $arrWettbewerb=$oWettbewerb->Wettbewerb[$iTmpZehler]; - if (empty($oWettbewerb->wbtyp_kurzbz)) - $oWettbewerb->wbtyp_kurzbz=$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]; - break; - } - } - } // Ende ermitteln Wettbewerb wenn kein Wettbewerb uebergeben wurde - - // Plausib Wettbewerb-Array - if (!is_array($arrWettbewerb)) - return $showHTML; - - if (isset($arrWettbewerb['wbtyp_kurzbz'])) - $arrTempWettbewerb[0]=$arrWettbewerb; - else - $arrTempWettbewerb=$arrWettbewerb; - - for ($iTmpZehler=0;$iTmpZehler -  Wettbewerb '.$arrTempWettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' - '.$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].' '; - $iPopUp=true; - $showHTML.=kommune_funk_show_wettbewerb($arrTempWettbewerb[$iTmpZehler],$oWettbewerb,$cSeitenKey,$iPopUp); - $showHTML.=''; - } - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_popup_wettbewerb Anzeige eines Wettbewerbes für PopUp Anzeige -* -* @param $arrWettbewerb Array mit Wettbewerbe fuer die Anzeige -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML String mit Wettbewerbesdaten -* -*/ -function kommune_funk_show_wettbewerb($arrWettbewerb,$oWettbewerb,$cSeitenKey="", $iPopUp=false) -{ - $showHTML=''; // Init - // Wenn kein Wettbewerbe uebergeben wurde ermitteln Wettbewerb aus dem Parameter wettbewerb_kurzbz - if (!is_array($arrWettbewerb) && !empty($arrWettbewerb) ) - { - reset($oWettbewerb->Wettbewerb); - for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) - { - if (trim($arrWettbewerb)==trim($oWettbewerb->Wettbewerb[$iTmpZehler]['wettbewerb_kurzbz']) ) - { - $arrWettbewerb=$oWettbewerb->Wettbewerb[$iTmpZehler]; - if (empty($oWettbewerb->wbtyp_kurzbz)) - $oWettbewerb->wbtyp_kurzbz=$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]; - break; - } - } - } // Ende ermitteln Wettbewerb wenn kein Wettbewerb uebergeben wurde - #---------------------------------------------------------------------------------------------------- - - // Plausib Wettbewerb-Array - if (!is_array($arrWettbewerb)) - return $showHTML; - - if (isset($arrWettbewerb['wbtyp_kurzbz'])) - $arrTempWettbewerb[0]=$arrWettbewerb; - else - $arrTempWettbewerb=$arrWettbewerb; - - for ($iTmpZehler=0;$iTmpZehler'; - $showHTML.=' - '.$arrTempWettbewerb[$iTmpZehler]["bezeichnung"].' - '; - - $showHTML.=''; - if ($iPopUp) - $showHTML.=''; - else - $showHTML.='

'.$arrTempWettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' - '.$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].'

'; - $showHTML.=''.(isset($arrTempWettbewerb[$iTmpZehler]['icon_image'])?$arrTempWettbewerb[$iTmpZehler]['icon_image']:'').''; - $showHTML.=''; - - // Moderator PopUp Aufruf - $intKey='moderator_'.$cSeitenKey.'_'.time().'_'.$arrTempWettbewerb[$iTmpZehler]['wettbewerb_kurzbz'].'_'.$arrTempWettbewerb[$iTmpZehler]['uid']; - $intKey=str_replace(' ','_',$intKey); - $pers=kommune_funk_benutzerperson($arrTempWettbewerb[$iTmpZehler]['uid'],$oWettbewerb); - - $showHTML.=' - - - - - - - - - - - - -
Forderungstag(e) '.$arrTempWettbewerb[$iTmpZehler]["forderungstage"].'
Moderator' - .(isset($pers->langname)?$pers->langname:$arrTempWettbewerb[$iTmpZehler]['uid']). - '
'.$arrTempWettbewerb[$iTmpZehler]["wettbewerbart"].''.$arrTempWettbewerb[$iTmpZehler]["regeln"].'
- '; - $showHTML.=''; - - // Moderator PopUp - $showHTML.=''; - } - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_eigene_wettbewerb Tabellen mit den eigenen Teamdaten zu keinem,einem oder mehreren Wettbewerben -* -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML Fehlertext oder Leer -* -*/ -function kommune_funk_teams($oWettbewerb) -{ - // Init - - // TeamGesamt Spieler (alle Spieler zum Wettbewerb) - // WettbewerbTeam Classe initialisieren - $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',''); - $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); - $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); - - $Wettbewerb->InitWettbewerbteam(); - $Wettbewerb->setUid(''); - $Wettbewerb->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); - if ($Wettbewerb->loadWettbewerbteam()) - $oWettbewerb->TeamGesamt=$Wettbewerb->getWettbewerbteam(); - else - $oWettbewerb->Error[]=$Wettbewerb->getError(); - - // TeamMitglieder lesen aus Person-Benutzer - for ($iTmpZehler=0;$iTmpZehlerTeamGesamt);$iTmpZehler++) - { - $oWettbewerb->TeamGesamt[$iTmpZehler]["uid"]=trim($oWettbewerb->TeamGesamt[$iTmpZehler]["uid"]); - $oWettbewerb->TeamGesamt[$iTmpZehler]["team_kurzbz"]=trim($oWettbewerb->TeamGesamt[$iTmpZehler]["team_kurzbz"]); - $oWettbewerb->TeamGesamt[$iTmpZehler]["wettbewerb_kurzbz"]=trim($oWettbewerb->TeamGesamt[$iTmpZehler]["wettbewerb_kurzbz"]); - - // Laden Benutzer - Person wenn noch nicht vorhanden - $cShowImage=''; - $pers=kommune_funk_benutzerperson($oWettbewerb->TeamGesamt[$iTmpZehler]["uid"],$oWettbewerb); - if (isset($pers->foto_image) && !empty($pers->foto_image)) - $cShowImage=$pers->foto_image; - $oWettbewerb->TeamGesamt[$iTmpZehler]['foto_image']=$cShowImage; - - // Erzeugen HREF zum Team LogoIcon - $oWettbewerb->TeamGesamt[$iTmpZehler]['logo_image']=''; - if (!empty($oWettbewerb->TeamGesamt[$iTmpZehler]["logo"])) - { - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneDisplayIMAGE.'&timecheck'.time().'&team_kurzbz='.$oWettbewerb->TeamGesamt[$iTmpZehler]["team_kurzbz"].'&wettbewerb_kurzbz='.$oWettbewerb->TeamGesamt[$iTmpZehler]["wettbewerb_kurzbz"].(strlen($oWettbewerb->TeamGesamt[$iTmpZehler]["logo"])<2000?'&heximg='.$oWettbewerb->TeamGesamt[$iTmpZehler]["logo"]:''); - $oWettbewerb->TeamGesamt[$iTmpZehler]['logo_image']=''.$oWettbewerb->TeamGesamt[$iTmpZehler]['; - } - } - return true; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_TeamAnwenders Tabellen mit den Anwender in den Teamdaten -* -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML Fehlertext oder Leer -* -*/ -function kommune_funk_anwenderteams($oWettbewerb) -{ - // Init - $showHTML=''; - // TeamGesamt Spieler (alle Spieler zum Wettbewerb) - // WettbewerbTeam Classe initialisieren - $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',''); - $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); - $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); - - $Wettbewerb->InitWettbewerbteam(); - $Wettbewerb->setUid($oWettbewerb->userUID); - $Wettbewerb->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); - - if ($Wettbewerb->loadWettbewerbteam()) - $oWettbewerb->TeamAnwender=$Wettbewerb->getWettbewerbteam(); - else - $oWettbewerb->Error[]=$Wettbewerb->getError(); - - - if (!is_array($oWettbewerb->TeamAnwender) || count($oWettbewerb->TeamAnwender)<1) - return false; - - // TeamMitglieder lesen aus Person-Benutzer - for ($iTmpZehler=0;$iTmpZehlerTeamAnwender);$iTmpZehler++) - { - $oWettbewerb->TeamAnwender[$iTmpZehler]["uid"]=trim($oWettbewerb->TeamAnwender[$iTmpZehler]["uid"]); - $oWettbewerb->TeamAnwender[$iTmpZehler]["team_kurzbz"]=trim($oWettbewerb->TeamAnwender[$iTmpZehler]["team_kurzbz"]); - $oWettbewerb->TeamAnwender[$iTmpZehler]["wettbewerb_kurzbz"]=trim($oWettbewerb->TeamAnwender[$iTmpZehler]["wettbewerb_kurzbz"]); - - $cShowImage=''; - $pers=kommune_funk_benutzerperson($oWettbewerb->TeamAnwender[$iTmpZehler]["uid"],$oWettbewerb); - if (isset($pers->foto_image) && !empty($pers->foto_image)) - $cShowImage=$pers->foto_image; - $oWettbewerb->TeamAnwender[$iTmpZehler]['foto_image']=$cShowImage; - - // Erzeugen HREF zum Team LogoIcon - $oWettbewerb->TeamAnwender[$iTmpZehler]['logo_image']=''; - if (!empty($oWettbewerb->TeamAnwender[$iTmpZehler]["logo"])) - { - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneDisplayIMAGE.'&timecheck'.time().'&team_kurzbz='.$oWettbewerb->TeamAnwender[$iTmpZehler]["team_kurzbz"].'&wettbewerb_kurzbz='.$oWettbewerb->TeamAnwender[$iTmpZehler]["wettbewerb_kurzbz"].(strlen($oWettbewerb->TeamAnwender[$iTmpZehler]["logo"])<2000?'&heximg='.$oWettbewerb->TeamAnwender[$iTmpZehler]["logo"]:''); - $oWettbewerb->TeamAnwender[$iTmpZehler]['logo_image']=''.$oWettbewerb->TeamAnwender[$iTmpZehler]['; - } - - } - return true; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_teambenutzer Baut das Array Team auf, -* und makiert das Array TeamGesamt wenn a) der Anwender in diesem Wettbewerb ist -* , und nicht noch Offene Spiele hat (wichtig in der Pyramide) -* -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML Fehlertext oder Leer -* -*/ -function kommune_funk_teambenutzer($oWettbewerb) -{ - // Init - $showHTML=''; - - $oWettbewerb->Team=array(); - $oWettbewerb->TeamBenutzer=array(); - - // Check des Teams nur Notwendig wenn bereits zu diesem Wettbewerb ein Eintrag vorhanden ist - if (!is_array($oWettbewerb->TeamGesamt) ) - return $showHTML; - - for ($zeileIND=0;$zeileINDTeamGesamt);$zeileIND++) - { - $cTeam_kurzbz=trim($oWettbewerb->TeamGesamt[$zeileIND]['team_kurzbz']); - $cWettbewerb_kurzbz=trim($oWettbewerb->TeamGesamt[$zeileIND]['wettbewerb_kurzbz']); - - // Vergleiche Aktuelles Team mit dem Angemeldeten User sein Team - if (isset($oWettbewerb->EigeneWettbewerbe[0]['team_kurzbz']) - && trim($oWettbewerb->EigeneWettbewerbe[0]['team_kurzbz'])==trim($cTeam_kurzbz) ) - $oWettbewerb->TeamGesamt[$zeileIND]['team_aktiv']=true; - else - $oWettbewerb->TeamGesamt[$zeileIND]['team_aktiv']=false; - - // Es gibt noch Offene Bewerbe - Keine Einladungen moeglich - if ( (is_array($oWettbewerb->Forderungen) && count($oWettbewerb->Forderungen)>0) - || (is_array($oWettbewerb->Einladung) && count($oWettbewerb->Einladung)>0)) - $oWettbewerb->TeamGesamt[$zeileIND]['team_aktiv']=false; - - // je Team eine Gruppe der Spieler bilden (Array) - $oWettbewerb->TeamBenutzer[$cTeam_kurzbz][]=$oWettbewerb->TeamGesamt[$zeileIND]; - $oWettbewerb->Team[$cTeam_kurzbz]=$oWettbewerb->TeamGesamt[$zeileIND]; - } - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_popup_wettbewerbteam Anzeige eines Wettbewerbteam für PopUp Anzeige -* -* @param $arrWettbewerb Array mit Wettbewerbeteam fuer die Anzeige -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML String mit WettbewerbTeamdaten -* -*/ -function kommune_funk_popup_wettbewerbteam($arrWettbewerbTeam,$oWettbewerb,$cSeitenKey="") -{ - $showHTML=''; // Init - if (!is_array($arrWettbewerbTeam) && !empty($arrWettbewerbTeam) ) - { - reset($oWettbewerb->TeamAnwender); -# exit($arrWettbewerbTeam.Test($oWettbewerb->TeamAnwender)); - for ($iTmpZehler=0;$iTmpZehlerTeamAnwender);$iTmpZehler++) - { - if (trim($arrWettbewerbTeam)==trim($oWettbewerb->TeamAnwender[$iTmpZehler]['team_kurzbz']) ) - { - $arrWettbewerbTeam=$oWettbewerb->TeamAnwender[$iTmpZehler]; - break; - } - } - if (!is_array($arrWettbewerbTeam)) // Keine Teamdaten - { - $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'',$arrWettbewerbTeam,''); - $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); - $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); - if ($Wettbewerb->loadWettbewerbteam()) - $arrWettbewerbTeam=$Wettbewerb->getWettbewerbteam(); - } - } - if (!is_array($arrWettbewerbTeam)) - return $showHTML; - - if (isset($arrWettbewerbTeam['team_kurzbz'])) - $arrTempWettbewerb[0]=$arrWettbewerbTeam; - else - $arrTempWettbewerb=$arrWettbewerbTeam; - - for ($iTmpZehler=0;$iTmpZehlerTeamAnwender)>1?'Team':'Spieler').' Informationen'; - $iPopUp=true; - $showHTML.=kommune_funk_show_wettbewerbteam($arrWettbewerbTeam,$oWettbewerb,$cSeitenKey.$iTmpZehler.$iTmpZehler,$iPopUp); - $showHTML.=''; - } - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_show_wettbewerbteam Anzeige eines Wettbewerbteam für PopUp Anzeige -* -* @param $arrWettbewerb Array mit Wettbewerbeteam fuer die Anzeige -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML String mit WettbewerbTeamdaten -* -*/ -function kommune_funk_show_wettbewerbteam($arrWettbewerbTeam,$oWettbewerb,$cSeitenKey="",$iPopUp=false) -{ - $showHTML=''; // Init - - if (!is_array($arrWettbewerbTeam)) - return $showHTML; - - if (isset($arrWettbewerbTeam['team_kurzbz'])) // Es wurde nur ein Record uebergeben diesen umwandeln in ein RecordArray - $arrTempWettbewerb[0]=$arrWettbewerbTeam; - else - $arrTempWettbewerb=$arrWettbewerbTeam; - - // Wettbewerb zum Team suchen - for ($iTmpZehler=0;$iTmpZehlerWettbewerb); - for ($iTmpZehler2=0;$iTmpZehler2Wettbewerb);$iTmpZehler2++) - { - if (trim($oWettbewerb->Wettbewerb[$iTmpZehler2]["wettbewerb_kurzbz"])==trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]) ) - { - $oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]); - $arrTempWettbewerb[$iTmpZehler]=array_merge($oWettbewerb->Wettbewerb[$iTmpZehler2],$arrTempWettbewerb[$iTmpZehler]); - break; - } - } - - $arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]=trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]); - if (isset($oWettbewerb->Team[$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]])) - $arrTempWettbewerb[$iTmpZehler]=array_merge($oWettbewerb->Team[$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]],$arrTempWettbewerb[$iTmpZehler]); - - $arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]=trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]); - $arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]=trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]); - - $showHTML.=''; - - // PopUp Key Init - $intKey='st_'.$cSeitenKey.$iTmpZehler; - - // Wettbewerb PopUp - $cTmpWettbewerbPopUpID=$intKey.'_Wettbewerb'.$iTmpZehler; - $cTmpWettbewerbPopUp=' onmouseover="show_layer(\''.$cTmpWettbewerbPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpWettbewerbPopUpID.'\');" '; - - // Spieler PopUp - $cTmpUserPopUpID=$intKey.'_sp'.$iTmpZehler; - $cTmpUserPopUp=' onmouseover="show_layer(\''.$cTmpUserPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpUserPopUpID.'\');" '; - - - // Spieler Detailinformation - $pers=kommune_funk_benutzerperson(trim($arrTempWettbewerb[$iTmpZehler]["uid"]),$oWettbewerb); - - $showHTML.=''; - $showHTML.=''; - - // alle Mitglieder - Spieler anzeigen - $showHTML.=''; - - // Spielergebnisse nur wenn es kein PopUp ist - if (!$iPopUp && $iPopUp!=2) - $showHTML.=''; - $showHTML.=''; - $showHTML.='
- - - - - - '; - - $showHTML.=' - '; - $showHTML.=' - - - - - - - - - - - - - - - - - - - - - '; - $showHTML.='

'.$arrTempWettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' '.kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('team_kurzbz'=>$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"],'wettbewerb_kurzbz'=>$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),'weiter zu '.$arrTempWettbewerb[$iTmpZehler][ '.$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"],$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'

'; - // Wettbewerb PopUp ( Im Wettbewerb PopUp wird der Moderator PopUp erstellt ) - $showHTML.=''; - - $showHTML.='
'.(!empty($arrTempWettbewerb[$iTmpZehler]["logo_image"])?$arrTempWettbewerb[$iTmpZehler]["logo_image"]:'').' - -

'; - $showHTML.=kommune_funk_create_href(constKommuneWartungUID,'',array('team_kurzbz'=>$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"],'wettbewerb_kurzbz'=>$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),'bearbeiten '.$arrTempWettbewerb[$iTmpZehler][ '.$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"],$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]); - $showHTML.=' 

Mitglied'.(isset($pers->langname)?$pers->langname:$arrTempWettbewerb[$iTmpZehler]['uid']).'
Rang'.$arrTempWettbewerb[$iTmpZehler]["rang"].'
Punkte'.$arrTempWettbewerb[$iTmpZehler]["punkte"].'
Bezeichnung'.$arrTempWettbewerb[$iTmpZehler]["bezeichnung"].'
Beschreibung'.$arrTempWettbewerb[$iTmpZehler]["beschreibung"].'
-
'; - - if ( ($iPopUp==2) && isset($oWettbewerb->TeamBenutzer[trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"])]) - && count($oWettbewerb->TeamBenutzer[trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"])])>0 ) - { - $showHTML.=' - - - - - - -

Mitglieder

'; - $intKey='mitgl_'.$cSeitenKey; - $intKey=str_replace('\\','_',str_replace(' ','_',$intKey)).$iTmpZehler; - $showHTML.=kommune_funk_show_wettbewerbteam_mitglied($oWettbewerb->TeamBenutzer[trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"])],$oWettbewerb,$intKey); - - if (count($oWettbewerb->TeamBenutzer[trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"])])==1 ) - $showHTML.='
'.$oWettbewerb->TeamBenutzer[trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"])][0]['foto_image']; - - $showHTML.='
'; - - } - $showHTML.=' 
'.kommune_funk_show_wettbewerbteam_spiele($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"],'',$oWettbewerb).'
 
'; // Ende kommune_funk_show_wettbewerbteam - } - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_show_wettbewerbteam_mitglied Anzeige der Spieler des Wettbewerbteams für PopUp Anzeige -* -* @param $arrWettbewerb Array mit Wettbewerbeteam fuer die Anzeige -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML String mit WettbewerbTeamdaten -* -*/ -function kommune_funk_show_wettbewerbteam_mitglied($arrWettbewerbTeam,$oWettbewerb,$cSeitenKey="") -{ - $showHTML=''; // Init - - if (!is_array($arrWettbewerbTeam)) - return $showHTML; - - $showHTML.=''; - for ($iTmpZehler=0;$iTmpZehlernachname) && !empty($pers->nachname)) - $cTmpName=$pers->langname; - - // User PopUp - $intKey='benutzer_'.$cSeitenKey.'_'.time().'_kommune_funk_show_wettbewerbteam_mitglied_'.$arrWettbewerbTeam[$iTmpZehler]["uid"]; - $cTmpTeamPopUpID=str_replace('\\','_',str_replace(' ','_',$intKey)); - $cTmpTeamPopUp=' onmouseover="show_layer(\''.$cTmpTeamPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpTeamPopUpID.'\');" '; - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - } - $showHTML.='
'; - $showHTML.='Person'.$iTmpZehler.''.$cTmpName; - $showHTML.='
'; - $showHTML.=''; - $showHTML.='
'; - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_show_wettbewerbeinladungen_forderungstage Anzeige eines Wettbewerbteam für PopUp Anzeige -* -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML String mit WettbewerbTeamdaten -* -*/ -function kommune_funk_show_wettbewerbeinladungen_forderungstage($oWettbewerb) -{ - - $showHTML=''; // Init - $showHTML.='
'; - $showHTML.='Terminkontrolle'; - $showHTML.='

Termin - Überwachung

'; - - $WettbewerbTermine= new komune_wettbewerbeinladungen($oWettbewerb->sqlCONN); - $WettbewerbTermine->setEncodingSQL($oWettbewerb->clientENCODE); - $WettbewerbTermine->setSchemaSQL($oWettbewerb->sqlSCHEMA); - - $WettbewerbTermine->initWettbewerbeinladungen(); - $WettbewerbTermine->setTeam_gefordert($oWettbewerb->EigeneWettbewerbe); - $arrTempWettbewerbGefordertTermine=array(); - - if ($WettbewerbTermine->loadWettbewerbeinladungenForderungstage()) - $arrTempWettbewerbGefordertTermine=$WettbewerbTermine->getWettbewerbeinladung(); - else - $oWettbewerb->Error[]=$WettbewerbTermine->getError(); - - $WettbewerbTermine->initWettbewerbeinladungen(); - $WettbewerbTermine->setTeam_forderer($oWettbewerb->EigeneWettbewerbe); - $arrTempWettbewerbFordertTermine=array(); - if ($WettbewerbTermine->loadWettbewerbeinladungenForderungstage()) - $arrTempWettbewerbFordertTermine=$WettbewerbTermine->getWettbewerbeinladung(); - else - $oWettbewerb->Error[]=$WettbewerbTermine->getError(); - - - if (isset($WettbewerbTermine)) unset($WettbewerbTermine); - - // Forderungen und Geforderte - Daten zusammenfuehren - if (!is_array($arrTempWettbewerbFordertTermine)) $arrTempWettbewerbFordertTermine=array(); - if (!is_array($arrTempWettbewerbGefordertTermine)) $arrTempWettbewerbGefordertTermine=array(); - $arrTempWettbewerbTermine=array_merge($arrTempWettbewerbFordertTermine,$arrTempWettbewerbGefordertTermine); - - $showHTML.=''; - $showHTML.=' - - - - - - - - '; - - reset($arrTempWettbewerbTermine); - for ($iTmpZehler=0;$iTmpZehler'.$arrTempWettbewerbTermine[$iTmpZehler]["wbtyp_kurzbz"].'  - - - - - '; - - $cTmpDatumSuche='
Wettbewerb Forderer Gefordert Tage Datum / Zeit Status Prüfung am Tagesdatum '.date("d.m.Y", mktime(0,0,0,date("m"),date("d"),date("y"))).'
'.kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('wettbewerb_kurzbz'=>trim($arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"])),'open_termin_'.$iTmpZehler.' '.trim($arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"]),trim($arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"])).' '.$arrTempWettbewerbTermine[$iTmpZehler]["team_forderer"].' '.$arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"].' '.$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"].' 
'; - - if (!empty($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamumdatum"])) - $cTmpDatumSuche.=''; - - if (!empty($arrTempWettbewerbTermine[$iTmpZehler]["bestaetigtamum"])) - { - $cTmpDatumSuche.=''; - // Das MatchbestaetigtDatum gilt erst nach der Bestaetigung - - if (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit"])) - $cTmpDatumSuche.=''; - - if (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchbestaetigtamum"]) - && !empty($arrTempWettbewerbTermine[$iTmpZehler]["ergebniss"])) - $cTmpDatumSuche=''; - } - elseif (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_tag_diff"])) - { - if (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit"])) - $cTmpDatumSuche.=''; - - } - $cTmpDatumSuche.='
Forderungsbeginn'.$arrTempWettbewerbTermine[$iTmpZehler]["gefordertamumdatum"].'
Forderungbestätigt'.$arrTempWettbewerbTermine[$iTmpZehler]["bestaetigtdatum"].'
Spieldatum'.$arrTempWettbewerbTermine[$iTmpZehler]["matchdatum"].'
Spielbestätigt'.$arrTempWettbewerbTermine[$iTmpZehler]["matchbestaetigtdatum"].'
Spieldatum'.$arrTempWettbewerbTermine[$iTmpZehler]["matchdatum"].'
'; - - $showHTML.=''.$cTmpDatumSuche.' '; - -#exit($oWettbewerb->Einladung[0]['gefordertamum']." --- ".strtotime($oWettbewerb->Einladung[0]['gefordertamum']) ." #### ".time()); - - $bTmpFehlerNummerGefunden=false; // Init Check Eingabe nicht vollstaendig - // Check die Bestaetigung des Forderungsdatum - // Fehler : wenn keine Bestaetigung der Forderung [bestaetigtdatum] eingegeben wurde - // und das Tagesdatum kleiner Forderungsdatum [gefordertamum] plus [forderungstage] - // - // ,extract('day' from (age(".$cSchemaSQL."tbl_match.gefordertamum))) as gefordertamum_diff - // ,extract('day' from (age(".$cSchemaSQL."tbl_match.bestaetigtamum,tbl_match.gefordertamum))) as bestaetigtamum_diff - // - if (empty($arrTempWettbewerbTermine[$iTmpZehler]["bestaetigtdatum"]) - && !empty($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"]) - && $arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"]>$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"] ) - $bTmpFehlerNummerGefunden=1; - -# ,extract('day' from (age(".$cSchemaSQL."tbl_match.matchdatumzeit,tbl_match.bestaetigtamum))) as matchdatumzeit_diff "; - - // Check Eintrag des Ergebnis - // Fehler : wenn kein Team-Sieger eingetragen wurde - // und das Matchdatum [matchdatumzeit] plus [forderungstage] kleiner Tagesdatum ist - if (empty($arrTempWettbewerbTermine[$iTmpZehler]["team_sieger"]) - && (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_tag_diff"]) - && $arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_tag_diff"]>$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]) ) - $bTmpFehlerNummerGefunden=2; - -# ,extract('day' from (age(".$cSchemaSQL."tbl_match.matchbestaetigtdatum,tbl_match.matchdatumzeit))) as matchbestaetigtamum_diff "; - - // Check Bestaetigen MatchErgebnis - // Fehler : wenn der Team-Sieger nach dem eingetragen nicht bestaetigt wurde - // und das Tagesdatum kleiner Matchdatum [matchdatumzeit] plus [forderungstage] - if (empty($arrTempWettbewerbTermine[$iTmpZehler]["matchbestaetigtdatum"]) - && !empty($arrTempWettbewerbTermine[$iTmpZehler]["team_sieger"]) - && (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_diff"]) - || $arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_diff"]>$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]) ) - $bTmpFehlerNummerGefunden=3; - - - $showHTML.=''; - if ($bTmpFehlerNummerGefunden) - $showHTML.='red_point.gif'; - else - $showHTML.='green_point.gif'; - $showHTML.=''; - - $showHTML.=''; - if ($bTmpFehlerNummerGefunden==1) - { - $cTmpDelDate=date("d.m.Y", mktime(0,0,0,date("m"),date("d") + ($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"] -( $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"] * 2 )) ,date("y"))); - - $showHTML.='Achtung! Die Forderung wurde noch nicht bestätigt von '.$arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"] .' -
innerhalb von '.$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"].' Tag(en). -
Die Bestätigung sollte vor '. ($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"] - $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]).' Tag(en) erfolgen. - '; -#exit($cTmpDelDate ." ". $arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum"]." ".$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]." ".$arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"]); - - if ( ($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"] - $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"])+1 ) - { - $WettbewerbTermine= new komune_wettbewerbeinladungen($oWettbewerb->sqlCONN); - $WettbewerbTermine->setEncodingSQL($oWettbewerb->clientENCODE); - $WettbewerbTermine->setSchemaSQL($oWettbewerb->sqlSCHEMA); - $WettbewerbTermine->initWettbewerbeinladungen(); - $WettbewerbTermine->setMatch_id(trim($arrTempWettbewerbTermine[$iTmpZehler]["match_id"])); - $arrTempWettbewerbGefordertTermine=array(); - - if ($WettbewerbTermine->unloadWettbewerbeinladungen()) - { - $showHTML.='
Die Forderung wurde automatisch gelöscht Ablaufdatum war der '.$cTmpDelDate; - - $cTmpName=trim($arrTempWettbewerbTermine[$iTmpZehler]['uid']); - $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName=$pers->langname; - - - $cTmpName1=trim($arrTempWettbewerbTermine[$iTmpZehler]['team_gefordert']); - $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName1=$pers->langname; - - $cTmpName2=trim($arrTempWettbewerbTermine[$iTmpZehler]['team_forderer']); - $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName2=$pers->langname; - - $betreff='Die Forderung im Wettbewerb '.$arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"] ." wurde entfernt"; - $text="Die Forderung wurde nicht in der vorgegebenen Zeit angenommen (".$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"] .") sie wird entfernt.\n\n"; - $text.="Die Forderung von ".$cTmpName2 ." ( Kurzzeichen ".$arrTempWettbewerbTermine[$iTmpZehler]['team_forderer']." )\n\n"; - $text.="an Geforderten von ".$cTmpName1 ." ( Kurzzeichen ".$arrTempWettbewerbTermine[$iTmpZehler]['team_gefordert']." )\n\n"; - $text.=" kann noch mal beantragt werden."."\n\n"; - $text.="Ihr Moderator ".$cTmpName."\n\n"; - // Einladung an Spieler/Team Information - $oWettbewerb->Error[]=kommune_funk_sendmail($arrTempWettbewerbTermine[$iTmpZehler]['team_forderer'],$betreff,$text,$arrTempWettbewerbTermine[$iTmpZehler]['uid'],$oWettbewerb); - $oWettbewerb->Error[]=kommune_funk_sendmail($arrTempWettbewerbTermine[$iTmpZehler]['team_gefordert'],$betreff,$text,$arrTempWettbewerbTermine[$iTmpZehler]['uid'],$oWettbewerb); - $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->userUID,$betreff,$text,$arrTempWettbewerbTermine[$iTmpZehler]['uid'],$oWettbewerb); - - } - else - $oWettbewerb->Error[]=$WettbewerbTermine->getError(); - #$showHTML.=$WettbewerbTermine->getStringSQL(); - if (isset($WettbewerbTermine)) unset($WettbewerbTermine); - - } - else - $showHTML.='
Die Forderung wird automatisch gelöscht in '. ($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"] - $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"])+2 ." Tag(en)"; - } - if ($bTmpFehlerNummerGefunden==2) // matchbestaetigtamum mit matchdatumzeit - { - $showHTML.='Achtung! Das Spielergebnis wurde noch nicht eingetragen von '.$arrTempWettbewerbTermine[$iTmpZehler]["team_forderer"] .'. -
Das Ergebnis zum Spieldatum '.$arrTempWettbewerbTermine[$iTmpZehler]["matchdatum"].' sollte spätestens vor '. ($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_tag_diff"] - $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]).' Tag(en) erfolgen.'; - $showHTML.='
Das Ergebnis '.$arrTempWettbewerbTermine[$iTmpZehler]["ergebniss"].' bitte erfassen! '; - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($arrTempWettbewerbTermine[$iTmpZehler]["match_id"]).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerbTermine[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"]); - - $showHTML.=' weiter zum Ergebnis erfassen '; - } - - if ($bTmpFehlerNummerGefunden==3) // matchbestaetigtamum mit matchdatumzeit - { - $showHTML.='Achtung! Das Spielergebnis wurde noch nicht bestätigt von '.$arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"] .'. -
Die Bestätigung für das Spiel am '.$arrTempWettbewerbTermine[$iTmpZehler]["matchdatum"].' sollte spätestens vor '. ($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_tag_diff"] - $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]).' Tag(en) erfolgen.'; - $showHTML.='
Das Ergebnis '.$arrTempWettbewerbTermine[$iTmpZehler]["ergebniss"].' bitte bestätigen! '; - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($arrTempWettbewerbTermine[$iTmpZehler]["match_id"]).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerbTermine[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"]); - - $showHTML.='
weiter zur Bestätigung'; - } - - $showHTML.=''; - $showHTML.=''; - - $showHTML.=''; - $showHTML.=''; - // Team Forderer / Spieler PopUp ( Im Teampopup wird auch das Wettbewerbspopup erstellt ) - $showHTML.=''; - // Team Gefordert / Spieler PopUp ( Im Teampopup wird auch das Wettbewerbspopup erstellt ) - $showHTML.=''; - - // Wettbewerb PopUp - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - -# $showHTML.="
".trim($arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"]).Test($oWettbewerb->TeamBenutzer[trim($arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"])][0]). "
"; - - } - $showHTML.=''; -# $showHTML.=Test($arrTempWettbewerbTermine).Test($oWettbewerb); - $showHTML.='
'; - return $showHTML; - return $showHTML; -} - - - -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_team_wettbewerbe Tabellen mit den eigenen Teamdaten zu keinem,einem oder mehreren Wettbewerben -* -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML Fehlertext oder Leer -* -*/ -function kommune_funk_team_wettbewerbe($oWettbewerb) -{ - // Init - $showHTML=''; -// --- Wettbewerbe (EINLADUNGEN) - if (!is_array($oWettbewerb->EigeneWettbewerbe) - || !isset($oWettbewerb->EigeneWettbewerbe[0]) ) - return $showHTML; - - $WettbewerbEinladung= new komune_wettbewerbeinladungen($oWettbewerb->sqlCONN); - $WettbewerbEinladung->setEncodingSQL($oWettbewerb->clientENCODE); - $WettbewerbEinladung->setSchemaSQL($oWettbewerb->sqlSCHEMA); - - // Einladungen - Aufforderungen - $WettbewerbEinladung->InitWettbewerbeinladungen(); - $WettbewerbEinladung->setSwitchGewinner('0'); - $WettbewerbEinladung->setTeam_forderer($oWettbewerb->EigeneWettbewerbe); - if ($WettbewerbEinladung->loadWettbewerbeinladungen()) - $oWettbewerb->Einladung=$WettbewerbEinladung->getWettbewerbeinladung(); - else - $showHTML.='
'.$WettbewerbEinladung->getError(); - - // Forderungen - $WettbewerbEinladung->InitWettbewerbeinladungen(); - $WettbewerbEinladung->setTeam_gefordert($oWettbewerb->EigeneWettbewerbe); - $WettbewerbEinladung->setSwitchGewinner('0'); - if ($WettbewerbEinladung->loadWettbewerbeinladungen()) - $oWettbewerb->Forderungen=$WettbewerbEinladung->getWettbewerbeinladung(); - else - $showHTML.='
'.$WettbewerbEinladung->getError(); - - // Spiele - Einladungen - $WettbewerbEinladung->InitWettbewerbeinladungen(); - $WettbewerbEinladung->setTeam_gefordert($oWettbewerb->EigeneWettbewerbe); - $WettbewerbEinladung->setSwitchGewinner('1'); - if ($WettbewerbEinladung->loadWettbewerbeinladungen()) - $oWettbewerb->Spiele=$WettbewerbEinladung->getWettbewerbeinladung(); - else - $showHTML.='
'.$WettbewerbEinladung->getError(); - - if (isset($WettbewerbEinladung)) - unset($WettbewerbEinladung); - - // Personen - zu den Aufforderungen oder den Forderungen suchen - - // TeamMitglieder lesen aus Person-Benutzer - - if (isset($oWettbewerb->Einladung[0]["gefordertvon"])) // Forderugen - { - for ($iTmpZehler=0;$iTmpZehlerEinladung);$iTmpZehler++) - { - $pers=kommune_funk_benutzerperson($oWettbewerb->Einladung[$iTmpZehler]["gefordertvon"],$oWettbewerb); - if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Einladung[$iTmpZehler]["gefordertvon"]]=$pers; - $pers=kommune_funk_benutzerperson($oWettbewerb->Einladung[$iTmpZehler]["bestaetigtvon"],$oWettbewerb); - if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Einladung[$iTmpZehler]["bestaetigtvon"]]=$pers; - } - } - - if (isset($oWettbewerb->Forderungen[0]["gefordertvon"])) // Aufforderungen - { - for ($iTmpZehler=0;$iTmpZehlerForderungen);$iTmpZehler++) - { - $pers=kommune_funk_benutzerperson($oWettbewerb->Forderungen[$iTmpZehler]["gefordertvon"],$oWettbewerb); - if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Forderungen[$iTmpZehler]["gefordertvon"]]=$pers; - $pers=kommune_funk_benutzerperson($oWettbewerb->Forderungen[$iTmpZehler]["bestaetigtvon"],$oWettbewerb); - if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Forderungen[$iTmpZehler]["bestaetigtvon"]]=$pers; - } - } - - if (isset($oWettbewerb->Spiele[0]["gefordertvon"])) // Aufforderungen - { - for ($iTmpZehler=0;$iTmpZehlerSpiele);$iTmpZehler++) - { - $pers=kommune_funk_benutzerperson($oWettbewerb->Spiele[$iTmpZehler]["gefordertvon"],$oWettbewerb); - if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Spiele[$iTmpZehler]["gefordertvon"]]=$pers; - $pers=kommune_funk_benutzerperson($oWettbewerb->Spiele[$iTmpZehler]["bestaetigtvon"],$oWettbewerb); - if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Spiele[$iTmpZehler]["bestaetigtvon"]]=$pers; - } - } - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_wartung_spielergebnis Anzeige, und moeglich Bestaetigungsaufrufe -* -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* @param $switchForderungen Schalter welche Anzeigenart gewaehlt wurde ( Forderer, Geforderter) -* -* @return HTML String der Ergebnisse der Wettbewerbe -* -*/ -function kommune_funk_wartung_spielergebnis($oWettbewerb,$switchForderungen) -{ - $showHTML=''; // Init - $arrTempWettbewerb=array(); - switch (trim($switchForderungen)) - { - case 0: - $arrTempWettbewerb=$oWettbewerb->Einladung; - break; - case 1: - $arrTempWettbewerb=$oWettbewerb->Forderungen; - break; - default: // Default Uebersicht der Wettbewerbe - return "Kein Verarbeitungsswitch : $switchForderungen"; - break; - } - - if (!is_array($arrTempWettbewerb) || count($arrTempWettbewerb)<1) // DB eof - return ""; - reset($arrTempWettbewerb); - - for ($iTmpZehler=0;$iTmpZehlerWettbewerb); - for ($iTmpZehler2=0;$iTmpZehler2Wettbewerb);$iTmpZehler2++) - { - if (trim($oWettbewerb->Wettbewerb[$iTmpZehler2]["wettbewerb_kurzbz"])==trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]) ) - { - $arrTempWettbewerb[$iTmpZehler]=array_merge($oWettbewerb->Wettbewerb[$iTmpZehler2],$arrTempWettbewerb[$iTmpZehler]); - break; - } - } -#exit(Test($arrTempWettbewerb[$iTmpZehler])) ; - - $showHTML.=''.$arrTempWettbewerb[$iTmpZehler]["wbtyp_kurzbz"].', '.$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].''; - $showHTML.=''; - - $showHTML.=''; - - // Auffoderungsinfo - $cShowImage=''; - if (isset($oWettbewerb->PersonenBenutzer[$cTmpBestaetigtvon])) - { - $pers=$oWettbewerb->PersonenBenutzer[$cTmpBestaetigtvon]; - $cTmpBestaetigtvon=(!empty($pers->anrede)?$pers->anrede.' ':'').(!empty($pers->vorname)?$pers->vorname.' ':'').(!empty($pers->nachname)?$pers->nachname.' ':''); - if (!empty($pers->foto_image)) - $cShowImage=$pers->foto_image; - } - - - $showHTML.=''; - $showHTML.=''; - - - // Gefordert VON - $cShowImage=''; - if (isset($oWettbewerb->PersonenBenutzer[$cTmpGefordertvon])) - { - $pers=$oWettbewerb->PersonenBenutzer[$cTmpGefordertvon]; - $cTmpGefordertvon=(!empty($pers->anrede)?$pers->anrede.' ':'').(!empty($pers->vorname)?$pers->vorname.' ':'').(!empty($pers->nachname)?$pers->nachname.' ':''); - $cShowImage=''; - if (!empty($pers->foto_image)) - $cShowImage=$pers->foto_image; - } - $showHTML.=''; - $showHTML.=''; - $showHTML.='
- '; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - if (!empty($arrTempWettbewerb[$iTmpZehler]["ergebniss"])) - { - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - } - $showHTML.='

Sieger :

'.(empty($arrTempWettbewerb[$iTmpZehler]["team_sieger"])?' offen ':' Spieler / Team '.$arrTempWettbewerb[$iTmpZehler]["team_sieger"].'' ).'

Austragungsort :

'.$arrTempWettbewerb[$iTmpZehler]["matchort"].'

am :

'.$arrTempWettbewerb[$iTmpZehler]["matchdatum"].' '.$arrTempWettbewerb[$iTmpZehler]["matchzeit"] .'

Ergebnis :

'.$arrTempWettbewerb[$iTmpZehler]["ergebniss"].' '.(empty($arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"])?' keine Bestätigung durch '.$arrTempWettbewerb[$iTmpZehler]["team_gefordert"].'':' Bestätigt durch '.$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"].' am '.$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtdatum"].', '.$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtzeit"]).'
- '; - $showHTML.=' - - - - - - - - - - - - - - - '; - $showHTML.='
Gefordert Team / Spieler
Team : '.$arrTempWettbewerb[$iTmpZehler]["team_gefordert"].''.$cShowImage.'
bestätigt durch : '.(!empty($cTmpBestaetigtvon)?$cTmpBestaetigtvon:'-').'
am : '.(!empty($arrTempWettbewerb[$iTmpZehler]["bestaetigtdatum"])?$arrTempWettbewerb[$iTmpZehler]["bestaetigtdatum"].', um '.$arrTempWettbewerb[$iTmpZehler]["bestaetigtzeit"]:'-').'
- '; - if ( empty($arrTempWettbewerb[$iTmpZehler]["bestaetigtvon"]) && $switchForderungen==1) - { - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($iTmpMatch_id).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerb[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerb[$iTmpZehler]["team_gefordert"]); - $showHTML.=' -
- -
- '; - } - if (empty($arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"]) - && !empty($arrTempWettbewerb[$iTmpZehler]["ergebniss"]) && $switchForderungen==1) - { - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($iTmpMatch_id).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerb[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerb[$iTmpZehler]["team_gefordert"]); - $showHTML.=' -
- -
- '; - } - $showHTML.=' 
- '; - $showHTML.=' - - - - - - - - - - - - - - - - - '; - - - $showHTML.='
Forderer Team / Spieler
Team : '.$arrTempWettbewerb[$iTmpZehler]["team_forderer"].''.$cShowImage.'
gefordert von : '.$cTmpGefordertvon.'
am : '.$arrTempWettbewerb[$iTmpZehler]["gefordertamumdatum"].', um '.$arrTempWettbewerb[$iTmpZehler]["gefordertamumzeit"].'
- '; - if (empty($cTmpBestaetigtvon) && $switchForderungen==0) - { - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($iTmpMatch_id).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerb[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerb[$iTmpZehler]["team_gefordert"]); - $showHTML.=' -
- -
- '; - } - - if (!empty($cTmpBestaetigtvon) && $switchForderungen==0 && empty($arrTempWettbewerb[$iTmpZehler]["ergebniss"]) ) - { - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($iTmpMatch_id).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerb[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerb[$iTmpZehler]["team_gefordert"]); - $showHTML.=' -
- -
- '; - } - if (empty($arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"]) - && !empty($arrTempWettbewerb[$iTmpZehler]["ergebniss"]) && $switchForderungen==0) - { - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($iTmpMatch_id).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerb[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerb[$iTmpZehler]["team_gefordert"]); - $showHTML.=' -
- -
- '; - } - $showHTML.=' 
'; - $showHTML.=''; - } - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_show_wettbewerbteam_spiele Anzeige der Spiele des Wettbewerbteams Listenform -* -* @param $cWettbewerb Wettbewerb_kurzbezeichnung, oder kpl. Array des Wettbewerbes -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML String mit Wettbewerb Teamspiele -* -*/ -function kommune_funk_show_wettbewerbteam_spiele($cWettbewerb_kurzbz='',$iMatch_id='',$oWettbewerb) -{ - - - - $showHTML=''; - if (!is_array($oWettbewerb->Spiele) || count($oWettbewerb->Spiele)<1) - return $showHTML; - - $showHTML.=''; - reset($oWettbewerb->Spiele); - -# $showHTML.=Test($oWettbewerb->Spiele); - - for ($iTmpZehler=0;$iTmpZehlerSpiele);$iTmpZehler++) - { - if (!empty($cWettbewerb_kurzbz) && trim($cWettbewerb_kurzbz)!=trim($oWettbewerb->Spiele[$iTmpZehler]["wettbewerb_kurzbz"])) - continue; - if (!empty($iMatch_id) && trim($iMatch_id)!=trim($oWettbewerb->Spiele[$iTmpZehler]["match_id"])) - continue; - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.=''; -# $showHTML.=''; - $showHTML.='Spiele[$iTmpZehler]["team_sieger"])==trim($oWettbewerb->Spiele[$iTmpZehler]["team_forderer"])? ' style="background-color:#DDDDDD;" ':' style="background-color:#FFFFB0;" ').'>'; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - } - $showHTML.=''; - $showHTML.='
 fordert  '.$oWettbewerb->Spiele[$iTmpZehler]["team_forderer"].'  gefordert  '.$oWettbewerb->Spiele[$iTmpZehler]["team_gefordert"].' Spiele[$iTmpZehler]["team_sieger"])? ' style="background-color:#B1D8D8;" ':(trim($oWettbewerb->Spiele[$iTmpZehler]["team_sieger"])==trim($oWettbewerb->Spiele[$iTmpZehler]["team_forderer"])? ' style="background-color:#DDDDDD;" ':' style="background-color:#FFFFB0;" ')).'> '.$oWettbewerb->Spiele[$iTmpZehler]["matchdatum"].' 

Sieger Sieger  '.$oWettbewerb->Spiele[$iTmpZehler]["team_sieger"].' Ergebnis '.$oWettbewerb->Spiele[$iTmpZehler]["ergebniss"].' Spiele[$iTmpZehler]["team_sieger"])? ' style="background-color:#B1D8D8;" ':(trim($oWettbewerb->Spiele[$iTmpZehler]["team_sieger"])==trim($oWettbewerb->Spiele[$iTmpZehler]["team_forderer"])? ' style="background-color:#DDDDDD;" ':' style="background-color:#FFFFB0;" ')).'> '.$oWettbewerb->Spiele[$iTmpZehler]["matchbestaetigtdatum"].' 
 
'; - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_show_spielergebnis Statusanzeige der Match - Spiele , Default bereits gespielte , als Option Forderungen bzw. Einladungen -* -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML Liste der Gesamten Ergebnisse der Wettbewerbe -* -*/ -function kommune_funk_show_spielergebnis($oWettbewerb,$showStatus=false) -{ - $showHTML=''; // Init - - if (isset($oWettbewerb->Spiele)) - $arrTempWettbewerb=$oWettbewerb->Spiele; - else - $arrTempWettbewerb=array(); - - $bTmpSwitchShow=0; - if ($showStatus) // Anzeigen Status von Offenen Matchdaten - { - if (isset($oWettbewerb->Forderungen) && (!is_array($arrTempWettbewerb) || count($arrTempWettbewerb)<1)) // DB eof - { - $arrTempWettbewerb=$oWettbewerb->Forderungen; - $bTmpSwitchShow=1; - } - elseif (isset($oWettbewerb->Einladung) && (!is_array($arrTempWettbewerb) || count($arrTempWettbewerb)<1)) // DB eof - { - $arrTempWettbewerb=$oWettbewerb->Einladung; - $bTmpSwitchShow=2; - } - else - return "Anzeigeart '$showStatus' wird nicht verarbeitet."; - } -#exit(Test($arrTempWettbewerb)); - - if (!is_array($arrTempWettbewerb) || count($arrTempWettbewerb)<1) // DB eof - return "keine Informationen zum Anzeigen vorhanden."; - - reset($arrTempWettbewerb); - for ($iTmpZehler=0;$iTmpZehleropen'.$iTmpZehler.'ausblenden '; - $showHTML.='close'.$iTmpZehler.'anzeigen '; - $showHTML.='Wettbewerb '.kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('team_kurzbz'=>trim($oWettbewerb->team_kurzbz),'wettbewerb_kurzbz'=>trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])),$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).' '; - $showHTML.=($bTmpSwitchShow==1?' Forderung ':($bTmpSwitchShow==2?' Einladung ':' Spiel ')). ' '.$arrTempWettbewerb[$iTmpZehler]["matchdatum"] .''; - - $showHTML.=''; - $showHTML.=''; - $showHTML.='
'.kommune_funk_show_wettbewerbteam_spiele($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"],$arrTempWettbewerb[$iTmpZehler]["match_id"],$oWettbewerb).'
'; - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.=''; - $showHTML.=''.(!empty($arrTempWettbewerb[$iTmpZehler]["team_sieger"]) && $arrTempWettbewerb[$iTmpZehler]["team_sieger"]==$arrTempWettbewerb[$iTmpZehler]["team_forderer"]?''.$arrTempWettbewerb[$iTmpZehler]["team_forderer"].'':$arrTempWettbewerb[$iTmpZehler]["team_forderer"]).''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.='
Forderung von : '.$arrTempWettbewerb[$iTmpZehler]["gefordertvon"].'am : '.$arrTempWettbewerb[$iTmpZehler]["gefordertamumdatum"].' '.$arrTempWettbewerb[$iTmpZehler]["gefordertamumzeit"].'
Ort : '.$arrTempWettbewerb[$iTmpZehler]["matchort"].' am : '.$arrTempWettbewerb[$iTmpZehler]["matchdatum"].' '.$arrTempWettbewerb[$iTmpZehler]["matchzeit"].'
Bestätigt Forderung von : '.(empty($arrTempWettbewerb[$iTmpZehler]["bestaetigtvon"])?'offen':$arrTempWettbewerb[$iTmpZehler]["bestaetigtvon"]).'am : '.$arrTempWettbewerb[$iTmpZehler]["bestaetigtdatum"].' '.$arrTempWettbewerb[$iTmpZehler]["bestaetigtzeit"].'
Sieger : '.(empty($arrTempWettbewerb[$iTmpZehler]["team_sieger"])?'offen':$arrTempWettbewerb[$iTmpZehler]["team_sieger"]).'Ergebnis : '.$arrTempWettbewerb[$iTmpZehler]["ergebniss"].'
Bestätigt Sieger von : '.(empty($arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"])?'offen':$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"]).'am : '.$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtdatum"].' '.$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtzeit"].'
Sieger ':' style="background-color:#FFFFFF;text-align:right;">Verlierer ').' : Sieger ':' style="background-color:#FFFFFF;text-align:right;">Verlierer ').' : '.(!empty($arrTempWettbewerb[$iTmpZehler]["team_sieger"]) && $arrTempWettbewerb[$iTmpZehler]["team_sieger"]==$arrTempWettbewerb[$iTmpZehler]["team_gefordert"]?''.$arrTempWettbewerb[$iTmpZehler]["team_gefordert"].'':$arrTempWettbewerb[$iTmpZehler]["team_gefordert"]).'
'; - $showHTML.=''; - } - return $showHTML; -} - -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_popup_benutzer Aufbau einer bisher gespielten Wettbewerbe -* -* @param $cUid UserUID Anwenderkurzzeichen -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* -* @return HTML String Benutzeruebersicht -* -*/ -function kommune_funk_popup_benutzer($cUid,$oWettbewerb) -{ - $showHTML=''; // Init - - // Plausib - if (is_array($cUid) && isset($cUid['uid'])) - $cUid=$cUid['uid']; - elseif (is_array($cUid) && isset($cUid[0]['uid'])) - $cUid=$cUid[0]['uid']; - elseif (empty($cUid)) - return $showHTML; - - $cTmpName=$cUid; - $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); - if (isset($pers->langname)) - $cTmpName=$pers->langname; - - $showHTML.=' -
- '.(isset($pers->langname)?$pers->langname:$cUid).' - - - - - - - - - - - - - -
'.(isset($pers->foto_image)?$pers->foto_image:'').''.kommune_funk_create_emailaccount($cUid).'
'.(isset($pers->sprache)?'Sprache : ':'').''.(isset($pers->sprache)?$pers->sprache:'').'
'.(isset($pers->gebort)?'aus : ':'').''.(isset($pers->gebort)?$pers->gebort:'').(isset($pers->geburtsnation)?' ('.$pers->geburtsnation.')':'').'
-
'; - return $showHTML; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_benutzerperson ermittelt zu einer UID die Person, und speichert diese im Objekt -* -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches -* @param $cUid UserUID Anwenderkurzzeichen -* -* @return HTML Liste der Ergebnisse der Wettbewerbe -* -*/ -function kommune_funk_benutzerperson($userUID,$oWettbewerb) -{ - $userUID=trim($userUID); - if (empty($userUID)) - return 'keine Benutzer UID übergeben'; - - if (isset($oWettbewerb->PersonenBenutzer[$userUID])) // Wurde bereits gefunden - { - $pers=$oWettbewerb->PersonenBenutzer[$userUID]; - if (!isset($pers->langname)) - $pers->langname=kommune_funk_pers_langname($userUID,$pers); - $oWettbewerb->PersonenBenutzer[$userUID]=$pers; - return $pers; - } - if (trim($oWettbewerb->clientENCODE)!='LATIN9') - $unicode=$oWettbewerb->clientENCODE; - else - $unicode=null; - - $pers = new benutzer($oWettbewerb->sqlCONN,$userUID,$unicode); // Lesen PersonenBenutzer - if (!isset($pers->nachname)) - return $userUID; - - $pers->langname=kommune_funk_pers_langname($userUID,$pers); - $pers->foto_image=''; - if (!empty($pers->foto)) - { - $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneDisplayIMAGE.'&timecheck'.time().'&person_id='.$pers->person_id.(strlen($pers->foto)<2000?'&heximg='.$pers->foto:''); - $pers->foto_image=''.$pers->langname.' '.$pers->person_id.''; - } - $oWettbewerb->PersonenBenutzer[$userUID]=$pers; - return $pers; -} - -#------------------------------------------------------------------------------------------- -/* Subfunktion von getDisplayStringWettbewerb -* -* @kommune_funk_Statistik Aufbau einer StatistikListe zu den Wettbewerben -* -* @param $oWettbewerb Array mit allen Wettbewerbs und Benutzerdaten -* -* @return HTML String in Listenform der Wettbewerbe -* -*/ -function kommune_funk_Statistik($oWettbewerb) -{ - $showHTML=''; - if (!is_array($oWettbewerb->Wettbewerb)) - return $showHTML; - - $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',''); - $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); - $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); - // Laden alle Teams - $Wettbewerb->InitWettbewerbteam(); - if ($Wettbewerb->loadWettbewerbteam()) - $oWettbewerb->TeamAnwender=$Wettbewerb->getWettbewerbteam(); - else - $oWettbewerb->Error[]=$Wettbewerb->getError(); - - // Anzahl, max Punkte , und max Rang je Wettbewerb - $Wettbewerb->InitWettbewerbteam(); - $cTmpSQL=""; - $cTmpSQL.="SELECT * FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam where punkte>0"; - $cTmpSQL.=" order by punkte desc OFFSET 0 LIMIT 3;"; - - $aPunkteSieger=array(); - $Wettbewerb->setResultSQL(null); - if (!$Wettbewerb->fetch_all($cTmpSQL)) - $oWettbewerb->Error[]=$Wettbewerb->getError(); - else - $aPunkteSieger=$Wettbewerb->getResultSQL(); - - - if (isset($Wettbewerb)) - unset($Wettbewerb); - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - - for ($iTmpZehler=0;$iTmpZehlerWettbewerb); - for ($iTmpZehler2=0;$iTmpZehler2Wettbewerb[$iTmpZehler2]["wettbewerb_kurzbz"])==trim($aPunkteSieger[$iTmpZehler]['wettbewerb_kurzbz'])) - { - $cTmpFarbe=(isset($oWettbewerb->Wettbewerb[$iTmpZehler2]["farbe"]) && !empty($oWettbewerb->Wettbewerb[$iTmpZehler2]["farbe"])?'#'.$oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"]:'transparent'); - break; - } - } - - $cTmpHREF=kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('wettbewerb_kurzbz'=>$aPunkteSieger[$iTmpZehler]['wettbewerb_kurzbz']),'open'.$iTmpZehler.' '.$aPunkteSieger[$iTmpZehler]['wettbewerb_kurzbz'].' ','weiter'); - - - $cShowImage=''; - $arrWettbewerbTeam=array(); - $WettbewerbT=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'',$aPunkteSieger[$iTmpZehler]['team_kurzbz'],$aPunkteSieger[$iTmpZehler]['wettbewerb_kurzbz']); - $WettbewerbT->setEncodingSQL($oWettbewerb->clientENCODE); - $WettbewerbT->setSchemaSQL($oWettbewerb->sqlSCHEMA); - if ($WettbewerbT->loadWettbewerbteam()) - { - $arrWettbewerbTeam=$WettbewerbT->getWettbewerbteam(); - - $pers=kommune_funk_benutzerperson($arrWettbewerbTeam[0]['uid'],$oWettbewerb); - if (isset($pers->foto_image) && !empty($pers->foto_image)) - $cShowImage=$pers->foto_image; - } - unset($WettbewerbT); - - - - if ($iTmpZehler%2) - $cTmpBGcolor="#FFFFB0"; - else - $cTmpBGcolor="#FFFFD7"; - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.=''; - - $showHTML.=''; - } - $showHTML.='
die Aktivsten Top 3
WettbewerbTeam / SpielerRangPunkteBild
 '.($iTmpZehler + 1).' '.$aPunkteSieger[$iTmpZehler]['team_kurzbz'].''.$aPunkteSieger[$iTmpZehler]['rang'].''.$aPunkteSieger[$iTmpZehler]['punkte'].''.(!empty($cShowImage)?$cShowImage:' ').''; - // Team / Spieler PopUp ( Im Teampopup wird auch das Wettbewerbspopup erstellt ) - $showHTML.=''; - - // Wettbewerb PopUp - $showHTML.=''; - $showHTML.='
'; - $showHTML.='
'; - -// Gesamtuebersicht------------------------------------------------------------------------------------------- - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.=''; - $showHTML.=''; - $showHTML.='
'; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - $showHTML.=''; - - $showHTML.=''; - $showHTML.=''; - - $showHTML.=''; - - $showHTML.=''; - $showHTML.=''; - - - $cTmpGruppeTyp=''; - $showHTMLicon=''; - $showHTMLspiele=''; - $showHTMLteams=''; - - - $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',''); - $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); - $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); - $Wettbewerb->InitWettbewerbteam(); - - - for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) - { - #exit(Test($oWettbewerb)); - // Kennzeichen ob ein Record in tbl_wettbewerb angelegt wurde ist wbtyp_kurzbz - if (empty($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])) // wbtyp_kurzbz=(leer=keine wettbewerbe) - continue; - - // Wettbewerbstypen - Gruppenwechsel - $oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]); - $oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]); - $cTmpFarbe=(isset($oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"]) && !empty($oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"])?$oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"]:''); - - $cTmpIconPopUpID='icon'.$iTmpZehler; - $cTmpIconPopUp=' onmouseover="show_layer(\''.$cTmpIconPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpIconPopUpID.'\');" '; - - $cTmpSpielePopUpID='spiele'.$iTmpZehler; - $cTmpSpielePopUp=' onmouseover="show_layer(\''.$cTmpSpielePopUpID.'\');" onmouseout="hide_layer(\''.$cTmpSpielePopUpID.'\');" '; - - $cTmpTeamPopUpID1='sTeam1'.$iTmpZehler; - $cTmpTeamPopUp1=' onmouseover="show_layer(\''.$cTmpTeamPopUpID1.'\');" onmouseout="hide_layer(\''.$cTmpTeamPopUpID1.'\');" '; - - $cTmpTeamPopUpID2='sTeam2'.$iTmpZehler; - $cTmpTeamPopUp2=' onmouseover="show_layer(\''.$cTmpTeamPopUpID2.'\');" onmouseout="hide_layer(\''.$cTmpTeamPopUpID2.'\');" '; - - $showHTMLicon.=''; - $showHTMLspiele.=''; - - if ($iTmpZehler%2) - $cTmpBGcolor="#FFFFB0"; - else - $cTmpBGcolor="#FFFFD7"; - - $showHTML.=''; - - if ($cTmpGruppeTyp!=$oWettbewerb->Wettbewerb[$iTmpZehler]['wbtyp_kurzbz']) - $showHTML.=''; - else - $showHTML.=''; - $cTmpGruppeTyp=$oWettbewerb->Wettbewerb[$iTmpZehler]['wbtyp_kurzbz']; - - $cTmpHREF=kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('wettbewerb_kurzbz'=>$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),'open'.$iTmpZehler.' '.$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].' ','weiter'); - $showHTML.=''; - - - // Anzahl Teams Spieler je Wettbewerb - $cTmpSQL=""; - $cTmpSQL.="SELECT count(distinct tbl_wettbewerbteam.team_kurzbz) as count_team_kurzbz FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; - $cTmpSQL.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; - $cTmpSQL.=" OFFSET 0 LIMIT 1 ;"; - $cTmpWettbewerbInfo=array(); - $Wettbewerb->setResultSQL(null); - if ($Wettbewerb->fetch_all($cTmpSQL)) - $cTmpWettbewerbInfo=$Wettbewerb->getResultSQL(); - $showHTML.=''; - // Anzahl Teams Spieler Ende - - // Besten suchen - $cTmpSQL=""; - $cTmpSQL.="SELECT tbl_wettbewerbteam.wettbewerb_kurzbz,team_kurzbz,punkte,rang FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; - $cTmpSQL.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; - $cTmpSQL.=" order by rang ASC OFFSET 0 LIMIT 1 ;"; - $arrWettbewerbTeams=array(); - $Wettbewerb->setResultSQL(null); - $cTmpBesteTeam=array(); - if ($Wettbewerb->fetch_all($cTmpSQL)) - $cTmpBesteTeam=$Wettbewerb->getResultSQL(); - $showHTMLteams.=''; - $showHTML.=''; - // Besten suchen Ende - - // Aktivsten suchen - $cTmpSQL=""; - $cTmpSQL.="SELECT tbl_wettbewerbteam.wettbewerb_kurzbz,team_kurzbz,punkte,rang FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; - $cTmpSQL.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; - $cTmpSQL.=" order by punkte DESC OFFSET 0 LIMIT 1 ;"; - $cTmpAktivsteTeam=array(); - $Wettbewerb->setResultSQL(null); - if ($Wettbewerb->fetch_all($cTmpSQL)) - $cTmpAktivsteTeam=$Wettbewerb->getResultSQL(); - $showHTMLteams.=''; - $showHTML.=''; - $showHTML.=''; - // Aktivsten suchen Ende - - - if (!isset($cTmpBesteTeam[0]['punkte']) || $cTmpBesteTeam[0]['punkte']<1) - $showHTML.=''; - else - $showHTML.=''; - $showHTML.=''; - } - $showHTML.='
Wettbewerb Informationen
ArtWettbewerbanz.Teiln.BesteAktivstePunkteForderungen
'.$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].''.$cTmpHREF.''.@(int)(isset($cTmpWettbewerbInfo[0]['count_team_kurzbz'])?$cTmpWettbewerbInfo[0]['count_team_kurzbz']:0).''.(isset($cTmpBesteTeam[0]['team_kurzbz'])?$cTmpBesteTeam[0]['team_kurzbz']:'').''.(isset($cTmpAktivsteTeam[0]['team_kurzbz'])?$cTmpAktivsteTeam[0]['team_kurzbz']:'').''.@(int)(isset($cTmpAktivsteTeam[0]['punkte'])?$cTmpAktivsteTeam=$cTmpBesteTeam[0]['punkte']:0).'keine ForderungenForderungen
'.$showHTMLicon.$showHTMLteams.$showHTMLspiele.'
'; - - if (isset($Wettbewerb)) - unset($Wettbewerb); - - $showHTML.='

'; - return $showHTML; -} - -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_mail Sendmailfunktion -* -* @param $empf Empfaengeradresse -* @param $betreff der Nachricht -* @param $text Nachrichtentext -* @param $abs Absender der Nachricht -* -* @return HTML Status der Mailfunktion -* -*/ -function kommune_funk_sendmail($empf='',$betreff='',$text='',$abs='',$oWettbewerb) -{ -// Empfaenger - if (empty($empf) && isset($oWettbewerb->wettbewerb[0]['uid']) ) - $empf=$oWettbewerb->wettbewerb[0]['uid']; - $empf=trim($empf); - $empf=kommune_funk_create_emailaccount(trim($empf)); - -// Absender - if (empty($abs)) // wenn kein Absender vorhanden ist : den Aktuellangemeldete Anwender nehmen - $abs=$oWettbewerb->userUID; - $abs=trim($abs); - - $cTmpName=str_replace(stristr($abs,"@"),'',$abs); // Es wurde eine eMailadresse uebergeben, wir brauchen die UID - $cTmpName=trim($cTmpName); - - $pers=kommune_funk_benutzerperson(trim($cTmpName),$oWettbewerb); - if (isset($pers->nachname)) - $cTmpName=$pers->nachname; - $abs=kommune_funk_create_emailaccount(trim($abs)); - -#echo Test($pers); - - if (empty($betreff)) - $betreff=(defined('CAMPUS_NAME')?CAMPUS_NAME.' ':'').$oWettbewerb->wettbewerb_kurzbz.' Information'; - if (empty($text)) - $text=$betreff."\n\n".$abs; - -#Gerald - -#$empf='simane@technikum-wien.at'; - if (!@mail($empf, $betreff, $text, "From: ".(defined('CAMPUS_NAME')?CAMPUS_NAME.' ':'').$oWettbewerb->wettbewerb_kurzbz.' '.$cTmpName." <$abs>")) - return "eMail Versand an $empf mit Betreff:$betreff konnte nicht erfolgreich beendet werden!"; - -#echo " $empf, $betreff, $text, From: ".(defined('CAMPUS_NAME')?CAMPUS_NAME.' ':'').$oWettbewerb->wettbewerb_kurzbz.' '.$cTmpName." <$abs>" ; -#exit(Test($oWettbewerb)); - - return 'eMail wurde erfolgreich gesendet an '.$empf; // Init -; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_create_emailaccount erzeugt aus der UID und der Domainkonstante eine eMailadresse -* -* @param $uid -* -* @return emailadresse (aus einer uid und der Domainkonstante aus der config) -* -*/ -function kommune_funk_create_emailaccount($cUID) -{ - if (empty($cUID)) - $cUID=get_uid(); - $cUID=trim($cUID); - if (!defined('DOMAIN')) die('Die Konstante DOMAIN wurde nicht gefunden! Bitte config pruefen.' ); - if (!stristr($cUID,'@')) // Domainkonstante nur dazufuegen wenn noch keine Domain im Namen ist - $cUID=$cUID.(stristr(DOMAIN,'@')?DOMAIN:'@'.DOMAIN); // Pruefen ob in der Konstant der Klammeraffe ist - $cUID=str_replace(' ','',$cUID); - return strtolower($cUID); -} - -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_wettbewerbstyp_langtext Gibt zum Wettbewerbstype den Langtext retour -* -* @param pers array der Personen - Benutzer Daten -* -* @return RETURN wird das Erfolgreiche bzw. der Fehler der Datenbankaktion geliefert -* -*/ -function kommune_funk_pers_langname($userUID="",$pers="") -{ - if (!isset($pers->nachname)) // Plausib : wurde kein Datenobjekt der Person uebergeben - { - if (!empty($pers) && !is_array($pers)) // Es wurde was uebergeben (Retour dieser Information) - return $pers; - else - return $userUID; - } - $cTmpLangName=''; - $cTmpLangName.=(isset($pers->anrede) ? $pers->anrede.' ':''); - $cTmpLangName.=(isset($pers->titelpre) ? $pers->titelpre.' ':''); - $cTmpLangName.=(isset($pers->vorname) ? $pers->vorname.' ':''); - $cTmpLangName.=(isset($pers->nachname) ? $pers->nachname.' ':''); - - return $cTmpLangName; -} -#------------------------------------------------------------------------------------------- -/* -* -* @loadBILDintoDB Bilder als HEX Wert in DB Tabellen speichern -* -* @param - -* -* @return RETURN wird das Erfolgreiche bzw. der Fehler der Datenbankaktion geliefert -* -*/ - function loadBILDintoDB($userSETWORK="") - { - if(!isset($userSETWORK) || $userSETWORK=='') - $userSETWORK = (isset($_REQUEST[constKommuneParmSetWork]) ? $_REQUEST[constKommuneParmSetWork] : ''); - if(!isset($userSETWORK) || $userSETWORK=='') // Default Verarbeitung setzten - $userSETWORK=constKommuneAnzeigeDEFAULT; - - // Plausib der UploadDaten - if(!isset($_POST['submitbild'])) return ''; - if(!isset($_FILES['bild']['tmp_name'])) return ''; - - $filename=$_FILES['bild']['tmp_name']; - if (!is_file($filename)) return ''; - if ($fp=fopen($filename,'r')) //File oeffnen - { - $content = fread($fp, filesize($filename)); // auslesen der Daten - fclose($fp); // Close - } - else // Fehler Information das Bild nicht gefunden wurde - { - return sprintf(constFehlerDatenlesen,$_FILES['bild']['name']); - } - if (isset($fp)) unset($fp); - $content=kommune_strhex($content); //in HEX-Werte umrechnen - if(empty($content)) return ''; - - $selectWETTBEWERBTYPE = (isset($_REQUEST[constKommuneParmWettbewerbTyp]) ? $_REQUEST[constKommuneParmWettbewerbTyp] : ''); - - $sqlSELECT="SET search_path TO kommune;"; - switch (strtolower($userSETWORK)) - { - // Teams (mit n User) Neuanlage zu Wettbewerb - case constKommuneWartungTEAM: - return ''; - break; - // Teams (mit n User) Neuanlage zu Wettbewerb - case constKommuneWartungUID: - $team_kurzbz=(isset($_REQUEST['team_kurzbz']) ? $_REQUEST['team_kurzbz'] : ''); - $selectTEAM=(isset($_REQUEST['team_kurzbz_orig']) ? $_REQUEST['team_kurzbz_orig'] : $team_kurzbz); - $sqlSELECT.="BEGIN;UPDATE tbl_team set logo='$content' WHERE UPPER(team_kurzbz)=UPPER('$selectTEAM');COMMIT;"; - break; - // User-Teams zu einem Wettbewerb anzeigen ( Pyramide = Rang ) - case constKommuneAnzeigeWETTBEWERBTEAM: - return ''; - break; - case constKommuneAnzeigeDEFAULT: - $selectWETTBEWERB = (isset($_REQUEST[constKommuneParmWettbewerbArt]) ? $_REQUEST[constKommuneParmWettbewerbArt] : ''); - $sqlSELECT.="BEGIN;UPDATE tbl_wettbewerb set icon='$content' WHERE UPPER(wettbewerb_kurzbz)=UPPER('$selectWETTBEWERB');COMMIT;"; - break; - default: // Keine Verarbeitung - return ''; - break; - } - $tmp_result=querySQL($sqlSELECT); - if (empty($tmp_result)) // Wenn kein Datenbankfehler aufgetreten ist OK-Information senden - $tmp_result="

".'Bild'." Upload : ".$_FILES['bild']['name']." (".$_FILES['bild']['type'] .")

"; - return $tmp_result; // DB Fehler - } // Ende Bild Upload laden - -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_create_url Erzeugt eine URL fuer Kommune-Wettbewerb -* -* @param $workurl welche Seite soll aufgerufen werden. Default die Startseite -* @param $oWettbewerb Array mit den Wettbewerb,Team,Wettbewerber und Benutzerdaten -* @param $spezialparameter Array mit weiteren Parameter -* @param $textanzeige Text der im HREF angezeigt werden soll -* @param $titleanzeige Titel der im HREF angezeigt werden soll -* -* @return HREF als String -* -*/ -function kommune_funk_create_href($workurl="",$oWettbewerb=array(),$spezialparameter=array(),$textanzeige="",$titleanzeige="") -{ - $cTmpHREF=''.(!empty($textanzeige)?$textanzeige:$workurl).''; - return $cTmpHREF; -} -#------------------------------------------------------------------------------------------- -/* -* -* @kommune_funk_create_url Erzeugt eine URL fuer Kommune-Wettbewerb -* -* @param $workurl welche Seite soll aufgerufen werden. Default die Startseite -* @param $oWettbewerb Array mit den Wettbewerb,Team,Wettbewerber und Benutzerdaten -* @param $spezialparameter Array mit weiteren Parameter -* -* @return URL als String -* -*/ -function kommune_funk_create_url($workurl="",$oWettbewerb=array(),$spezialparameter=array() ) -{ - $cTmpUrl=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.(!empty($workurl)?$workurl:constKommuneAnzeigeDEFAULT); - $cTmpUrl.=(isset($oWettbewerb->team_kurzbz)?'&team_kurzbz='.trim($oWettbewerb->team_kurzbz):''); - $cTmpUrl.=(isset($oWettbewerb->wbtyp_kurzbz)?'&wbtyp_kurzbz='.trim($oWettbewerb->wbtyp_kurzbz):''); - $cTmpUrl.=(isset($oWettbewerb->wettbewerb_kurzbz)?'&wettbewerb_kurzbz='.trim($oWettbewerb->wettbewerb_kurzbz):''); - if (is_array($spezialparameter) && count($spezialparameter)>0) - { - while (list( $key, $value ) = each($spezialparameter) ) - $cTmpUrl.='&'.$key.'='.$value; - } - return $cTmpUrl; -} -/* -*------------------------------------------------------------------------------------------- -* Bilder -* HEX - String , Sting - Hex -* -*-------------------------------------------------------------------------------------------------- -*/ -function kommune_strhex($string) -{ - $hex=""; - for ($i=0;$ifunction 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".kommune_Test($tmp_value,$lfdnr); - } else if ( (is_array($tmp_value) || is_object($tmp_value)) ) - { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key -- 0 Records"; - } else if (!empty($tmp_value)) - { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :== ".$tmp_value; - } else { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :-- (is Empty)"; - } - } - if (!empty($lfd)) { return $tmpArrayString; } - if (!$displayShow) { return $tmpArrayString; } - - $tmpArrayString.="
"; - $tmpArrayString="


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


"; - if (defined('Sprache_ISO')) - { - $tmpArrayString.="
Language:: ".Sprache_ISO; - } - $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; - return "$tmpArrayString"; - -} - +, + * Andreas Oesterreicher and + * Rudolf Hangl . + * Gerald Simane-Sequens . + */ + +#------------------------------------------------------------------------------------------- +/* +* +* @showMenueFunktion erzeugt das Top Menue , die aktuelle Auswahl muss uebergeben werden +* +* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match +* @param $cTmpMenue Aktuelles Menue +* +* @return showHTML String mit HTML TopMenue +* +*/ +function showMenueFunktion($oWettbewerb) +{ + // Plausib + + // Initialisierung + $showHTML=''; + $cTmpMenue=''; + $cTmpIDausblenden="hide_layer('idWBPyramide');hide_layer('idWBWartung');hide_layer('idWBEinladung');hide_layer('idWBPyramide');hide_layer('idWBInformation');hide_layer('idWBInformation');hide_layer('idWBTermine');hide_layer('idWBListe');hide_layer('idWBUser');hide_layer('idWBEinlad');hide_layer('idWBAufford');hide_layer('idWBSpiele');"; + $cTmpFarbe=(isset($oWettbewerb->Wettbewerb[0]["farbe"]) && !empty($oWettbewerb->Wettbewerb[0]["farbe"])?' style="background-color:#'.$oWettbewerb->Wettbewerb[0]["farbe"].';text-align:center;" ':' style="text-align:center;"'); + + // + // Anzeigenauswahl - Oberesmenue + // wird nur angezeigt wenn Daten fuer die Auswahl vorhanden sind + // + + $cTmpName=$oWettbewerb->userUID; + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + // Startseite ( Immer ) + $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); + $cTmpMenue.=kommune_funk_create_href(constKommuneAnzeigeDEFAULT,array(),array(),'Startseite','Startseite'); + + // Variable MenueEintraege + $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); + if (trim($oWettbewerb->workSITE)==constKommuneSTATISTIK) + { + $cTmpMenue.=''; + $cTmpMenue.='Information '; + $cTmpMenue.=''; + $showHTML.='

Information

'.kommune_funk_Statistik($oWettbewerb).'
'; + } + else + $cTmpMenue.=kommune_funk_create_href(constKommuneSTATISTIK,array(),array(),'Information','Information'); + + // Auswahl - Verteiler - Selektion - Dealer + + #$cTmpMenue=''; + switch (trim($oWettbewerb->workSITE)) + { + case constKommuneEinladenTEAM: + // Wettbewerbteam zum Wettbewerb anzeigen + $cTmpMenue.=(!empty($cTmpMenue)?' |':''); + $cTmpMenue.=''; + + $cTmpMenue.='Einladungbearbeiten '; + $cTmpMenue.=''; + $showHTML.='
'.showTeamEinladung($oWettbewerb).'
'; + break; + case constKommuneWartungUID: + // Wettbewer UID User Warten/Neuanlage + $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); + $cTmpMenue.=''; + $cTmpMenue.='WartungTeam / Spieler Wartung '; + $cTmpMenue.=''; + $showHTML.='
'.showTeamWartung($oWettbewerb).'
'; + break; + case constKommuneAnzeigeWETTBEWERBTEAM: + // User-Teams zu einem Wettbewerb anzeigen ( Pyramide = Rang ) + $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); + $cTmpMenue.=''; + $cTmpMenue.='Wettbewerbpyramide '; + $cTmpMenue.=''; + $showHTML.='
'.showPyramide($oWettbewerb).'
'; + break; + } + + + $iTmpAnzahl=(!is_array($oWettbewerb->EigeneWettbewerbe) || count($oWettbewerb->EigeneWettbewerbe)<1?0:count($oWettbewerb->EigeneWettbewerbe)); + if ($iTmpAnzahl!=0) + { + $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); + $cTmpMenue.=''; + $cTmpMenue.='Wettbewerbe ('.$iTmpAnzahl.') '; + $cTmpMenue.=''; + $showHTML.='
workSITE==constKommuneAnzeigeDEFAULT?'':' style="display:none"').' >

Wettbewerbe

'.kommune_funk_showWettbewerbe($oWettbewerb).'
'; + } + + $iTmpAnzahl=(!is_array($oWettbewerb->EigeneWettbewerbe) || count($oWettbewerb->EigeneWettbewerbe)<1?0:count($oWettbewerb->EigeneWettbewerbe)); + if ($iTmpAnzahl!=0) + { + $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); + $cTmpMenue.=''; + $cTmpMenue.='meine Wettbewerbe ('.$iTmpAnzahl.') '; + $cTmpMenue.=''; + $showHTML.=''; + } + + $iTmpAnzahl=(!is_array($oWettbewerb->Einladung) || count($oWettbewerb->Einladung)<1?0:count($oWettbewerb->Einladung)); + $iTmpAnzahl=$iTmpAnzahl+(!is_array($oWettbewerb->Forderungen) || count($oWettbewerb->Forderungen)<1?0:count($oWettbewerb->Forderungen)); + if ($iTmpAnzahl!=0) + { + $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); + $cTmpMenue.=''; + $cTmpMenue.='Terminekontrolle ('.$iTmpAnzahl.') '; + $cTmpMenue.=''; + $showHTML.=''; + } + + $iTmpAnzahl=(!is_array($oWettbewerb->Einladung) || count($oWettbewerb->Einladung)<1?0:count($oWettbewerb->Einladung)); + if ($iTmpAnzahl!=0) + { + $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); + $cTmpMenue.=''; + $cTmpMenue.='Forderung ('.$iTmpAnzahl.') '; + $cTmpMenue.=''; + $showHTML.=''; + } + + $iTmpAnzahl=(!is_array($oWettbewerb->Forderungen) || count($oWettbewerb->Forderungen)<1?0:count($oWettbewerb->Forderungen)); + if ($iTmpAnzahl!=0) + { + $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); + $cTmpMenue.=''; + $cTmpMenue.='Gefordert ('.$iTmpAnzahl.') '; + $cTmpMenue.=''; + $showHTML.=''; + } + + $iTmpAnzahl=(!is_array($oWettbewerb->Spiele) || count($oWettbewerb->Spiele)<1?0:count($oWettbewerb->Spiele)); + if ($iTmpAnzahl!=0) + { + $cTmpMenue.=(!empty($cTmpMenue)?' | ':''); + $cTmpMenue.=''; + $cTmpMenue.='Ergebnisse ('.$iTmpAnzahl.') '; + $cTmpMenue.=''; + $showHTML.=''; + } + + if (empty($cTmpMenue)) + return '

Keine Wettbewerbe zurzeit Online.
Bitte etwas Geduld.
Danke
'; + + $showHTML='
 ['.$cTmpMenue.' ]
'.$showHTML; + return $showHTML; +} + +#------------------------------------------------------------------------------------------- +/* +* +* @showMeineWettbewerbSpiele Aufbau einer bisher gespielten Wettbewerbe +* +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML Liste der Ergebnisse der Wettbewerbe +* +*/ +function kommune_funk_wettbewerb($oWettbewerb) +{ + $Wettbewerb= new komune_wettbewerb($oWettbewerb->sqlCONN,$oWettbewerb->wbtyp_kurzbz,$oWettbewerb->wettbewerb_kurzbz); + + $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); + $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); + + // WettbewerbTypen + $oWettbewerb->WettbewerbTyp=array(); + if ($Wettbewerb->loadWettbewerbTyp()) + $oWettbewerb->WettbewerbTyp=$Wettbewerb->getWettbewerb(); + else + $oWettbewerb->Error[]=$Wettbewerb->getError(); + if (!isset($oWettbewerb->WettbewerbTyp[0])) + return false; + + // WettbewerbTypen und Wettbewerbe + $oWettbewerb->Wettbewerb=array(); + if ($Wettbewerb->loadWettbewerb()) + $oWettbewerb->Wettbewerb=$Wettbewerb->getWettbewerb(); + else + $oWettbewerb->Error[]=$Wettbewerb->getError(); + if (!isset($oWettbewerb->Wettbewerb[0])) + return false; + unset($Wettbewerb); + // Wettbewerbstyp wenn nicht uebergeben wurde ermitteln zu einem Wettbewerb + if (empty($oWettbewerb->wbtyp_kurzbz) && !empty($oWettbewerb->wettbewerb_kurzbz) ) + $oWettbewerb->wbtyp_kurzbz=$oWettbewerb->Wettbewerb[0]["wbtyp_kurzbz"]; + + // Moderator,Bild-Icon ermitteln und Leerzeichen aus den KeyWords entfernen + reset($oWettbewerb->Wettbewerb); + for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) + { + // Check Space + $oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]); + $oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]); + $oWettbewerb->Wettbewerb[$iTmpZehler]["uid"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["uid"]); + $oWettbewerb->Wettbewerb[$iTmpZehler]["icon_image"]=''; + // Create IMG + if (!empty($oWettbewerb->Wettbewerb[$iTmpZehler]["icon"])) + { + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneDisplayIMAGE.'&timecheck'.time().'&wettbewerb_kurzbz='.$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].'&wbtyp_kurzbz='.$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"].(strlen($oWettbewerb->Wettbewerb[$iTmpZehler]["icon"])<2000?'&heximg='.$oWettbewerb->Wettbewerb[$iTmpZehler]["icon"]:''); + $oWettbewerb->Wettbewerb[$iTmpZehler]["icon_image"]=''.$oWettbewerb->Wettbewerb[$iTmpZehler]['; + } + // Moderator lesen zu jedem Wettbewerb : Moderator - Person-Benutzer + $pers=kommune_funk_benutzerperson($oWettbewerb->Wettbewerb[$iTmpZehler]["uid"],$oWettbewerb); + } + return true; +} +#------------------------------------------------------------------------------------------- +/* +* +* @skommune_funk_eigene_wettbewerb Tabellen mit den eigenen Teamdaten zu keinem,einem oder mehreren Wettbewerben +* +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML Fehlertext oder Leer +* +*/ +function kommune_funk_eigene_wettbewerb($oWettbewerb) +{ + // --- Wettbewerbe zum angemeldeten User (EINGETRAGEN) + $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,$oWettbewerb->userUID,$oWettbewerb->team_kurzbz,$oWettbewerb->wettbewerb_kurzbz); + $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); + $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); + + $oWettbewerb->EigeneWettbewerbe=array(); + if ($Wettbewerb->loadWettbewerbteam()) + $oWettbewerb->EigeneWettbewerbe=$Wettbewerb->getWettbewerbteam(); + else + return $oWettbewerb->Error[]=$Wettbewerb->getError(); + unset($WettbewerbTeam); + + @reset($oWettbewerb->EigeneWettbewerbe); + for ($iTmpZehler=0;$iTmpZehlerEigeneWettbewerbe);$iTmpZehler++) + { + $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["team_kurzbz"]=trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["team_kurzbz"]); + $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["wettbewerb_kurzbz"]=trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["wettbewerb_kurzbz"]); + + $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo_image"]=''; + if (!empty($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo"])) + { + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneDisplayIMAGE.'&timecheck'.time().'&team_kurzbz='.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["team_kurzbz"].'&wettbewerb_kurzbz='.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["wettbewerb_kurzbz"].(strlen($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo"])<2000?'&heximg='.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo"]:''); + $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo_image"]=''.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]['; + } + // Anwender lesen zu jedem Wettbewerb : UID - Person-Benutzer + $pers=kommune_funk_benutzerperson($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["uid"],$oWettbewerb); + } + + // Suchen Wettbewerb wo der Angemeldeten Anwender (uid) angemeldet ist + @reset($oWettbewerb->Wettbewerb); + for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) + { + $oWettbewerb->Wettbewerb[$iTmpZehler]["bereits_eingetragen"]=""; + $oWettbewerb->Wettbewerb[$iTmpZehler]["daten_eingetragen"]=""; + if (is_array($oWettbewerb->EigeneWettbewerbe) && count($oWettbewerb->EigeneWettbewerbe)>0) + { + reset($oWettbewerb->EigeneWettbewerbe); + for ($iTmpZehlerEX=0;$iTmpZehlerEXEigeneWettbewerbe);$iTmpZehlerEX++) + { + if (trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])==trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehlerEX]["wettbewerb_kurzbz"]) ) + { + $oWettbewerb->Wettbewerb[$iTmpZehler]["bereits_eingetragen"]="*"; + $oWettbewerb->Wettbewerb[$iTmpZehler]["daten_eingetragen"]=$oWettbewerb->EigeneWettbewerbe[$iTmpZehlerEX]; + break; // Datensatz gefunden. Suche kann beendet werden + } + } + } + }// Ende Wettbewerb Suchen Datensatz des Angemeldeten Anwender (uid) fuer den Wettbewerb + return true; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_showWettbewerbe Aufbau einer Tabelle aller Wettbewerbe +* +* @param $oWettbewerb Array mit allen Wettbewerbs und Benutzerdaten +* +* @return HTML String in Listenform der Wettbewerbe +* +*/ +function kommune_funk_showWettbewerbe($oWettbewerb) +{ + $showHTML=''; + if (!is_array($oWettbewerb->Wettbewerb)) + return $showHTML; + $ctmpLast_wbtyp_kurzbz=null; // Init Gruppenwechsel + $itmpCount_wbtyp_kurzbz=0; // Init Gruppenwechsel + + for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) + { + + // PopUP ID , und JavaScript fuer Team / Spieler + $cTmpTeamPopUpID='sWbT'.$iTmpZehler; + $cTmpTeamPopUp=' onmouseover="show_layer(\''.$cTmpTeamPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpTeamPopUpID.'\');" '; + + // PopUP ID , und JavaScript fuer Wettbewerb + $cTmpWettbewerbPopUpID='sWb'.$iTmpZehler; + $cTmpWettbewerbPopUp=' onmouseover="show_layer(\''.$cTmpWettbewerbPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpWettbewerbPopUpID.'\');" '; + + + // PopUP ID , und JavaScript fuer Wettbewerb Haupzeile - Ueberschrift + $cTmpWettbewerbPopUpID_on='sWbon'.$iTmpZehler; + $cTmpWettbewerbPopUpID_off='sWboff'.$iTmpZehler; + $cTmpWettbewerbPopUp_on=' onclick="hide_layer(\''.$cTmpWettbewerbPopUpID.'show\');show_layer(\''.$cTmpWettbewerbPopUpID.'help\');hide_layer(\''.$cTmpWettbewerbPopUpID_on.'\');show_layer(\''.$cTmpWettbewerbPopUpID_off.'\');" '; + $cTmpWettbewerbPopUp_off=' style="display:none" onclick="show_layer(\''.$cTmpWettbewerbPopUpID.'show\');hide_layer(\''.$cTmpWettbewerbPopUpID.'help\');hide_layer(\''.$cTmpWettbewerbPopUpID_off.'\');show_layer(\''.$cTmpWettbewerbPopUpID_on.'\');" '; + + + // Anzahl Bilder in einer Reihe erreicht? Ja:=Neue Tabellenreihe beginnen, und Breite der TD errechnen + $tmpAnzahlBewerbeRow=constMaxWettbwerbeZeile; + $withBreite=100/$tmpAnzahlBewerbeRow; + + // Gruppenwechsel :: Wettbewerbs-Type + if (trim($ctmpLast_wbtyp_kurzbz)!=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"])) + { + // Abschluss der letzten WettbewerbsTypenGruppe bereits eine Verarbeitet wurde (nicht am Anfang) + if ($ctmpLast_wbtyp_kurzbz!="") + { + // Rest der Zeile mit TD auffuellen + for ($itmpCount_wbtyp_kurzbz-0;$itmpCount_wbtyp_kurzbz<$tmpAnzahlBewerbeRow;$itmpCount_wbtyp_kurzbz++ ) + $showHTML.=' '; + + $showHTML.=''; + $showHTML.=''; + } + + // Wettbewerb Haupzeile - Ueberschrift + $showHTML.='
'; + $showHTML.=''; + $showHTML.='close'.$iTmpZehler.''.$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' ausblenden '; + $showHTML.='open'.$iTmpZehler.''.$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' anzeigen '; + $showHTML.=''; + + $showHTML.='
'; + $showHTML.='

Wettbewerb[$iTmpZehler]["farbe"]) && !empty($oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"])?' style="background : #'.$oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"].';" ':'').'>'.$oWettbewerb->Wettbewerb[$iTmpZehler]["bezeichnung"].'

'; + $showHTML.='
'; + + $showHTML.='
+ '; + $ctmpLast_wbtyp_kurzbz=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]); + $itmpCount_wbtyp_kurzbz=0; // Zeilenumbruch + + } // ende Gruppenwechsel + elseif ($iTmpZehler!=0 && ($itmpCount_wbtyp_kurzbz%$tmpAnzahlBewerbeRow)==0 ) + $showHTML.=''; + + $itmpCount_wbtyp_kurzbz++; + + // Kennzeichen ob ein Record in tbl_wettbewerb angelegt wurde ist wbtyp_kurzbz + if (empty($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])) // wbtyp_kurzbz=(leer=keine wettbewerbe) + { + $showHTML.=''; + continue; + } + // Start eines Wettbewerbes in TabellenElement (TD) mit maximaler Breite + $showHTML.=''; + } // Ende Kennzeichen ob ein Record in tbl_wettbewerb + + // Abschluss wenn bereits ein Gruppenwechsel erfolgte ist der Abschluss am Ende noetig (alle HTML Tags schliessen) + if ($ctmpLast_wbtyp_kurzbz!='') + $showHTML.='
Es sind noch keine Gruppen verfügbar!'; + # Wettbewerb + // Wettbewerb Link zur Pyramidenanzeige + $showHTML.=''; + $showHTML.='infoWettbewerb'.$iTmpZehler.' '; + $cTmpHREF=kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('wettbewerb_kurzbz'=>$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),'openWettbewerb'.$iTmpZehler.' weiter '.$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].' ','weiter'); + $showHTML.=$cTmpHREF.' '.$oWettbewerb->Wettbewerb[$iTmpZehler]["bereits_eingetragen"]; + + $showHTML.=''; + + $showHTML.='
'; + // Wettbewerb ICON + $showHTML.=''.(isset($oWettbewerb->Wettbewerb[$iTmpZehler]["icon_image"])?$oWettbewerb->Wettbewerb[$iTmpZehler]["icon_image"].'
':'').'
'; + # Team /Spieler + // Team / Spieler Neuanlage oder Wartung der Daten + $showHTML.=''; + if (empty($oWettbewerb->Wettbewerb[$iTmpZehler]["bereits_eingetragen"])) + $showHTML.=kommune_funk_create_href(constKommuneWartungUID,'',array('team_kurzbz'=>'','wettbewerb_kurzbz'=>$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),' open'.$iTmpZehler.' anmelden ','anmelden bei '.$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]); + else + $showHTML.=kommune_funk_create_href(constKommuneWartungUID,'',array('team_kurzbz'=>$oWettbewerb->Wettbewerb[$iTmpZehler]['daten_eingetragen']['team_kurzbz'],'wettbewerb_kurzbz'=>$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),'bearbeiten '.$oWettbewerb->Wettbewerb[$iTmpZehler]['daten_eingetragen']['team_kurzbz'].' '.$oWettbewerb->Wettbewerb[$iTmpZehler]['daten_eingetragen']['team_kurzbz'].' ändern','bearbeiten '.$oWettbewerb->Wettbewerb[$iTmpZehler]['daten_eingetragen']['team_kurzbz']).''; + $showHTML.=''; + + $iPopUp=true; + // Wettbewerb PopUp ( Im Wettbewerb PopUp wird der Moderator PopUp erstellt ) + $showHTML.=''; + + // Team / Spieler PopUp ( Im Teampopup wird auch das Wettbewerbspopup erstellt ) + $showHTML.=''; + + $showHTML.='
'; + + $cTmpName=''; // Anzeige des Anwendernamen + if (isset($oWettbewerb->EigeneWettbewerbe[0]["uid"])) + { + $cTmpName=trim($oWettbewerb->EigeneWettbewerbe[0]["uid"]); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + $showHTML.='mit * Makierte Wettbewerbe sind bereits abonniert von '.$cTmpName; + } + + $showHTML.='

'; + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_showMeineWettbewerbe Aufbau einer HTML-Ausgabe-Liste der eigenen Wettbewerbe +* +* @param $oWettbewerb->Wettbewerb Array mit den Bewerben die zur Zeit aktiv sind +* +* @return HTML Liste der Wettbewerbe mit dem Benutzer +* +*/ +function kommune_funk_showMeineWettbewerbe($oWettbewerb) +{ + $showHTML=''; // Init + if (!is_array($oWettbewerb->EigeneWettbewerbe) || count($oWettbewerb->EigeneWettbewerbe)<1) // DB eof + return "keine Information gefunden"; + + $cLastBewerb=''; + reset($oWettbewerb->EigeneWettbewerbe); + for ($iTmpZehler=0;$iTmpZehlerEigeneWettbewerbe);$iTmpZehler++) + { + // PopUP ID , und JavaScript fuer Wettbewerb + $cTmpWettbewerbPopUpID='sWbMein'.$iTmpZehler; + $cTmpWettbewerbPopUpID_on=$cTmpWettbewerbPopUpID.'on'; + $cTmpWettbewerbPopUpID_off=$cTmpWettbewerbPopUpID.'off'; + + $cTmpWettbewerbPopUp_on=' onclick="hide_layer(\''.$cTmpWettbewerbPopUpID.'\');hide_layer(\''.$cTmpWettbewerbPopUpID_on.'\');show_layer(\''.$cTmpWettbewerbPopUpID_off.'\');" '; + $cTmpWettbewerbPopUp_off=' style="display:none" onclick="show_layer(\''.$cTmpWettbewerbPopUpID.'\');hide_layer(\''.$cTmpWettbewerbPopUpID_off.'\');show_layer(\''.$cTmpWettbewerbPopUpID_on.'\');" '; + + // Hauptzeile - Ueberschrift + $showHTML.='
'; + $showHTML.=''; + $showHTML.='close'.$iTmpZehler.'ausblenden '; + $showHTML.='open'.$iTmpZehler.'anzeigen '; + + $showHTML.=$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["wettbewerb_kurzbz"]; + $showHTML.=' - '; + $showHTML.=$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["team_kurzbz"]; + $showHTML.=''; + + $showHTML.='
'; + $showHTML.=''; + $bPopUp=false; // Kein PopUp Aussehen, und Funktionen + $showHTML.=''; + $showHTML.='
'.kommune_funk_show_wettbewerbteam($oWettbewerb->EigeneWettbewerbe[$iTmpZehler],$oWettbewerb,$cTmpWettbewerbPopUpID.$iTmpZehler,$bPopUp).'
'; + $showHTML.='
'; + + $showHTML.='
'; + $cLastBewerb=trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]['wettbewerb_kurzbz']).trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]['team_kurzbz']); + + } + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_popup_wettbewerb Anzeige eines Wettbewerbes für PopUp Anzeige +* +* @param $arrWettbewerb Array mit Wettbewerbe fuer die Anzeige +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML String mit Wettbewerbesdaten +* +*/ +function kommune_funk_popup_wettbewerb($arrWettbewerb,$oWettbewerb,$cSeitenKey="") +{ + $showHTML=''; // Init + // Wenn kein Wettbewerb-Array uebergeben wurde ermitteln Wettbewerb mit dem Parameter als wettbewerb_kurzbz + if (!is_array($arrWettbewerb) && !empty($arrWettbewerb) ) + { + reset($oWettbewerb->Wettbewerb); + for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) + { + if (trim($arrWettbewerb)==trim($oWettbewerb->Wettbewerb[$iTmpZehler]['wettbewerb_kurzbz'])) + { + $arrWettbewerb=$oWettbewerb->Wettbewerb[$iTmpZehler]; + if (empty($oWettbewerb->wbtyp_kurzbz)) + $oWettbewerb->wbtyp_kurzbz=$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]; + break; + } + } + } // Ende ermitteln Wettbewerb wenn kein Wettbewerb uebergeben wurde + + // Plausib Wettbewerb-Array + if (!is_array($arrWettbewerb)) + return $showHTML; + + if (isset($arrWettbewerb['wbtyp_kurzbz'])) + $arrTempWettbewerb[0]=$arrWettbewerb; + else + $arrTempWettbewerb=$arrWettbewerb; + + for ($iTmpZehler=0;$iTmpZehler +  Wettbewerb '.$arrTempWettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' - '.$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].' '; + $iPopUp=true; + $showHTML.=kommune_funk_show_wettbewerb($arrTempWettbewerb[$iTmpZehler],$oWettbewerb,$cSeitenKey,$iPopUp); + $showHTML.=''; + } + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_popup_wettbewerb Anzeige eines Wettbewerbes für PopUp Anzeige +* +* @param $arrWettbewerb Array mit Wettbewerbe fuer die Anzeige +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML String mit Wettbewerbesdaten +* +*/ +function kommune_funk_show_wettbewerb($arrWettbewerb,$oWettbewerb,$cSeitenKey="", $iPopUp=false) +{ + $showHTML=''; // Init + // Wenn kein Wettbewerbe uebergeben wurde ermitteln Wettbewerb aus dem Parameter wettbewerb_kurzbz + if (!is_array($arrWettbewerb) && !empty($arrWettbewerb) ) + { + reset($oWettbewerb->Wettbewerb); + for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) + { + if (trim($arrWettbewerb)==trim($oWettbewerb->Wettbewerb[$iTmpZehler]['wettbewerb_kurzbz']) ) + { + $arrWettbewerb=$oWettbewerb->Wettbewerb[$iTmpZehler]; + if (empty($oWettbewerb->wbtyp_kurzbz)) + $oWettbewerb->wbtyp_kurzbz=$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]; + break; + } + } + } // Ende ermitteln Wettbewerb wenn kein Wettbewerb uebergeben wurde + #---------------------------------------------------------------------------------------------------- + + // Plausib Wettbewerb-Array + if (!is_array($arrWettbewerb)) + return $showHTML; + + if (isset($arrWettbewerb['wbtyp_kurzbz'])) + $arrTempWettbewerb[0]=$arrWettbewerb; + else + $arrTempWettbewerb=$arrWettbewerb; + + for ($iTmpZehler=0;$iTmpZehler'; + $showHTML.=' + '.$arrTempWettbewerb[$iTmpZehler]["bezeichnung"].' + '; + + $showHTML.=''; + if ($iPopUp) + $showHTML.=''; + else + $showHTML.='

'.$arrTempWettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' - '.$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].'

'; + $showHTML.=''.(isset($arrTempWettbewerb[$iTmpZehler]['icon_image'])?$arrTempWettbewerb[$iTmpZehler]['icon_image']:'').''; + $showHTML.=''; + + // Moderator PopUp Aufruf + $intKey='moderator_'.$cSeitenKey.'_'.time().'_'.$arrTempWettbewerb[$iTmpZehler]['wettbewerb_kurzbz'].'_'.$arrTempWettbewerb[$iTmpZehler]['uid']; + $intKey=mb_ereg_replace(' ','_',$intKey); + $pers=kommune_funk_benutzerperson($arrTempWettbewerb[$iTmpZehler]['uid'],$oWettbewerb); + + $showHTML.=' + + + + + + + + + + + + +
Forderungstag(e) '.$arrTempWettbewerb[$iTmpZehler]["forderungstage"].'
Moderator' + .(isset($pers->langname)?$pers->langname:$arrTempWettbewerb[$iTmpZehler]['uid']). + '
'.$arrTempWettbewerb[$iTmpZehler]["wettbewerbart"].''.$arrTempWettbewerb[$iTmpZehler]["regeln"].'
+ '; + $showHTML.=''; + + // Moderator PopUp + $showHTML.=''; + } + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_eigene_wettbewerb Tabellen mit den eigenen Teamdaten zu keinem,einem oder mehreren Wettbewerben +* +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML Fehlertext oder Leer +* +*/ +function kommune_funk_teams($oWettbewerb) +{ + // Init + + // TeamGesamt Spieler (alle Spieler zum Wettbewerb) + // WettbewerbTeam Classe initialisieren + $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',''); + $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); + $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); + + $Wettbewerb->InitWettbewerbteam(); + $Wettbewerb->setUid(''); + $Wettbewerb->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); + if ($Wettbewerb->loadWettbewerbteam()) + $oWettbewerb->TeamGesamt=$Wettbewerb->getWettbewerbteam(); + else + $oWettbewerb->Error[]=$Wettbewerb->getError(); + + // TeamMitglieder lesen aus Person-Benutzer + for ($iTmpZehler=0;$iTmpZehlerTeamGesamt);$iTmpZehler++) + { + $oWettbewerb->TeamGesamt[$iTmpZehler]["uid"]=trim($oWettbewerb->TeamGesamt[$iTmpZehler]["uid"]); + $oWettbewerb->TeamGesamt[$iTmpZehler]["team_kurzbz"]=trim($oWettbewerb->TeamGesamt[$iTmpZehler]["team_kurzbz"]); + $oWettbewerb->TeamGesamt[$iTmpZehler]["wettbewerb_kurzbz"]=trim($oWettbewerb->TeamGesamt[$iTmpZehler]["wettbewerb_kurzbz"]); + + // Laden Benutzer - Person wenn noch nicht vorhanden + $cShowImage=''; + $pers=kommune_funk_benutzerperson($oWettbewerb->TeamGesamt[$iTmpZehler]["uid"],$oWettbewerb); + if (isset($pers->foto_image) && !empty($pers->foto_image)) + $cShowImage=$pers->foto_image; + $oWettbewerb->TeamGesamt[$iTmpZehler]['foto_image']=$cShowImage; + + // Erzeugen HREF zum Team LogoIcon + $oWettbewerb->TeamGesamt[$iTmpZehler]['logo_image']=''; + if (!empty($oWettbewerb->TeamGesamt[$iTmpZehler]["logo"])) + { + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneDisplayIMAGE.'&timecheck'.time().'&team_kurzbz='.$oWettbewerb->TeamGesamt[$iTmpZehler]["team_kurzbz"].'&wettbewerb_kurzbz='.$oWettbewerb->TeamGesamt[$iTmpZehler]["wettbewerb_kurzbz"].(strlen($oWettbewerb->TeamGesamt[$iTmpZehler]["logo"])<2000?'&heximg='.$oWettbewerb->TeamGesamt[$iTmpZehler]["logo"]:''); + $oWettbewerb->TeamGesamt[$iTmpZehler]['logo_image']=''.$oWettbewerb->TeamGesamt[$iTmpZehler]['; + } + } + return true; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_TeamAnwenders Tabellen mit den Anwender in den Teamdaten +* +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML Fehlertext oder Leer +* +*/ +function kommune_funk_anwenderteams($oWettbewerb) +{ + // Init + $showHTML=''; + // TeamGesamt Spieler (alle Spieler zum Wettbewerb) + // WettbewerbTeam Classe initialisieren + $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',''); + $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); + $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); + + $Wettbewerb->InitWettbewerbteam(); + $Wettbewerb->setUid($oWettbewerb->userUID); + $Wettbewerb->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); + + if ($Wettbewerb->loadWettbewerbteam()) + $oWettbewerb->TeamAnwender=$Wettbewerb->getWettbewerbteam(); + else + $oWettbewerb->Error[]=$Wettbewerb->getError(); + + + if (!is_array($oWettbewerb->TeamAnwender) || count($oWettbewerb->TeamAnwender)<1) + return false; + + // TeamMitglieder lesen aus Person-Benutzer + for ($iTmpZehler=0;$iTmpZehlerTeamAnwender);$iTmpZehler++) + { + $oWettbewerb->TeamAnwender[$iTmpZehler]["uid"]=trim($oWettbewerb->TeamAnwender[$iTmpZehler]["uid"]); + $oWettbewerb->TeamAnwender[$iTmpZehler]["team_kurzbz"]=trim($oWettbewerb->TeamAnwender[$iTmpZehler]["team_kurzbz"]); + $oWettbewerb->TeamAnwender[$iTmpZehler]["wettbewerb_kurzbz"]=trim($oWettbewerb->TeamAnwender[$iTmpZehler]["wettbewerb_kurzbz"]); + + $cShowImage=''; + $pers=kommune_funk_benutzerperson($oWettbewerb->TeamAnwender[$iTmpZehler]["uid"],$oWettbewerb); + if (isset($pers->foto_image) && !empty($pers->foto_image)) + $cShowImage=$pers->foto_image; + $oWettbewerb->TeamAnwender[$iTmpZehler]['foto_image']=$cShowImage; + + // Erzeugen HREF zum Team LogoIcon + $oWettbewerb->TeamAnwender[$iTmpZehler]['logo_image']=''; + if (!empty($oWettbewerb->TeamAnwender[$iTmpZehler]["logo"])) + { + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneDisplayIMAGE.'&timecheck'.time().'&team_kurzbz='.$oWettbewerb->TeamAnwender[$iTmpZehler]["team_kurzbz"].'&wettbewerb_kurzbz='.$oWettbewerb->TeamAnwender[$iTmpZehler]["wettbewerb_kurzbz"].(strlen($oWettbewerb->TeamAnwender[$iTmpZehler]["logo"])<2000?'&heximg='.$oWettbewerb->TeamAnwender[$iTmpZehler]["logo"]:''); + $oWettbewerb->TeamAnwender[$iTmpZehler]['logo_image']=''.$oWettbewerb->TeamAnwender[$iTmpZehler]['; + } + + } + return true; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_teambenutzer Baut das Array Team auf, +* und makiert das Array TeamGesamt wenn a) der Anwender in diesem Wettbewerb ist +* , und nicht noch Offene Spiele hat (wichtig in der Pyramide) +* +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML Fehlertext oder Leer +* +*/ +function kommune_funk_teambenutzer($oWettbewerb) +{ + // Init + $showHTML=''; + + $oWettbewerb->Team=array(); + $oWettbewerb->TeamBenutzer=array(); + + // Check des Teams nur Notwendig wenn bereits zu diesem Wettbewerb ein Eintrag vorhanden ist + if (!is_array($oWettbewerb->TeamGesamt) ) + return $showHTML; + + for ($zeileIND=0;$zeileINDTeamGesamt);$zeileIND++) + { + $cTeam_kurzbz=trim($oWettbewerb->TeamGesamt[$zeileIND]['team_kurzbz']); + $cWettbewerb_kurzbz=trim($oWettbewerb->TeamGesamt[$zeileIND]['wettbewerb_kurzbz']); + + // Vergleiche Aktuelles Team mit dem Angemeldeten User sein Team + if (isset($oWettbewerb->EigeneWettbewerbe[0]['team_kurzbz']) + && trim($oWettbewerb->EigeneWettbewerbe[0]['team_kurzbz'])==trim($cTeam_kurzbz) ) + $oWettbewerb->TeamGesamt[$zeileIND]['team_aktiv']=true; + else + $oWettbewerb->TeamGesamt[$zeileIND]['team_aktiv']=false; + + // Es gibt noch Offene Bewerbe - Keine Einladungen moeglich + if ( (is_array($oWettbewerb->Forderungen) && count($oWettbewerb->Forderungen)>0) + || (is_array($oWettbewerb->Einladung) && count($oWettbewerb->Einladung)>0)) + $oWettbewerb->TeamGesamt[$zeileIND]['team_aktiv']=false; + + // je Team eine Gruppe der Spieler bilden (Array) + $oWettbewerb->TeamBenutzer[$cTeam_kurzbz][]=$oWettbewerb->TeamGesamt[$zeileIND]; + $oWettbewerb->Team[$cTeam_kurzbz]=$oWettbewerb->TeamGesamt[$zeileIND]; + } + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_popup_wettbewerbteam Anzeige eines Wettbewerbteam für PopUp Anzeige +* +* @param $arrWettbewerb Array mit Wettbewerbeteam fuer die Anzeige +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML String mit WettbewerbTeamdaten +* +*/ +function kommune_funk_popup_wettbewerbteam($arrWettbewerbTeam,$oWettbewerb,$cSeitenKey="") +{ + $showHTML=''; // Init + if (!is_array($arrWettbewerbTeam) && !empty($arrWettbewerbTeam) ) + { + reset($oWettbewerb->TeamAnwender); +# exit($arrWettbewerbTeam.Test($oWettbewerb->TeamAnwender)); + for ($iTmpZehler=0;$iTmpZehlerTeamAnwender);$iTmpZehler++) + { + if (trim($arrWettbewerbTeam)==trim($oWettbewerb->TeamAnwender[$iTmpZehler]['team_kurzbz']) ) + { + $arrWettbewerbTeam=$oWettbewerb->TeamAnwender[$iTmpZehler]; + break; + } + } + if (!is_array($arrWettbewerbTeam)) // Keine Teamdaten + { + $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'',$arrWettbewerbTeam,''); + $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); + $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); + if ($Wettbewerb->loadWettbewerbteam()) + $arrWettbewerbTeam=$Wettbewerb->getWettbewerbteam(); + } + } + if (!is_array($arrWettbewerbTeam)) + return $showHTML; + + if (isset($arrWettbewerbTeam['team_kurzbz'])) + $arrTempWettbewerb[0]=$arrWettbewerbTeam; + else + $arrTempWettbewerb=$arrWettbewerbTeam; + + for ($iTmpZehler=0;$iTmpZehlerTeamAnwender)>1?'Team':'Spieler').' Informationen'; + $iPopUp=true; + $showHTML.=kommune_funk_show_wettbewerbteam($arrWettbewerbTeam,$oWettbewerb,$cSeitenKey.$iTmpZehler.$iTmpZehler,$iPopUp); + $showHTML.=''; + } + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_show_wettbewerbteam Anzeige eines Wettbewerbteam für PopUp Anzeige +* +* @param $arrWettbewerb Array mit Wettbewerbeteam fuer die Anzeige +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML String mit WettbewerbTeamdaten +* +*/ +function kommune_funk_show_wettbewerbteam($arrWettbewerbTeam,$oWettbewerb,$cSeitenKey="",$iPopUp=false) +{ + $showHTML=''; // Init + + if (!is_array($arrWettbewerbTeam)) + return $showHTML; + + if (isset($arrWettbewerbTeam['team_kurzbz'])) // Es wurde nur ein Record uebergeben diesen umwandeln in ein RecordArray + $arrTempWettbewerb[0]=$arrWettbewerbTeam; + else + $arrTempWettbewerb=$arrWettbewerbTeam; + + // Wettbewerb zum Team suchen + for ($iTmpZehler=0;$iTmpZehlerWettbewerb); + for ($iTmpZehler2=0;$iTmpZehler2Wettbewerb);$iTmpZehler2++) + { + if (trim($oWettbewerb->Wettbewerb[$iTmpZehler2]["wettbewerb_kurzbz"])==trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]) ) + { + $oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]); + $arrTempWettbewerb[$iTmpZehler]=array_merge($oWettbewerb->Wettbewerb[$iTmpZehler2],$arrTempWettbewerb[$iTmpZehler]); + break; + } + } + + $arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]=trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]); + if (isset($oWettbewerb->Team[$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]])) + $arrTempWettbewerb[$iTmpZehler]=array_merge($oWettbewerb->Team[$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]],$arrTempWettbewerb[$iTmpZehler]); + + $arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]=trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]); + $arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]=trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]); + + $showHTML.=''; + + // PopUp Key Init + $intKey='st_'.$cSeitenKey.$iTmpZehler; + + // Wettbewerb PopUp + $cTmpWettbewerbPopUpID=$intKey.'_Wettbewerb'.$iTmpZehler; + $cTmpWettbewerbPopUp=' onmouseover="show_layer(\''.$cTmpWettbewerbPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpWettbewerbPopUpID.'\');" '; + + // Spieler PopUp + $cTmpUserPopUpID=$intKey.'_sp'.$iTmpZehler; + $cTmpUserPopUp=' onmouseover="show_layer(\''.$cTmpUserPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpUserPopUpID.'\');" '; + + + // Spieler Detailinformation + $pers=kommune_funk_benutzerperson(trim($arrTempWettbewerb[$iTmpZehler]["uid"]),$oWettbewerb); + + $showHTML.=''; + $showHTML.=''; + + // alle Mitglieder - Spieler anzeigen + $showHTML.=''; + + // Spielergebnisse nur wenn es kein PopUp ist + if (!$iPopUp && $iPopUp!=2) + $showHTML.=''; + $showHTML.=''; + $showHTML.='
+ + + + + + '; + + $showHTML.=' + '; + $showHTML.=' + + + + + + + + + + + + + + + + + + + + + '; + $showHTML.='

'.$arrTempWettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' '.kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('team_kurzbz'=>$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"],'wettbewerb_kurzbz'=>$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),'weiter zu '.$arrTempWettbewerb[$iTmpZehler][ '.$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"],$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'

'; + // Wettbewerb PopUp ( Im Wettbewerb PopUp wird der Moderator PopUp erstellt ) + $showHTML.=''; + + $showHTML.='
'.(!empty($arrTempWettbewerb[$iTmpZehler]["logo_image"])?$arrTempWettbewerb[$iTmpZehler]["logo_image"]:'').' + +

'; + $showHTML.=kommune_funk_create_href(constKommuneWartungUID,'',array('team_kurzbz'=>$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"],'wettbewerb_kurzbz'=>$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),'bearbeiten '.$arrTempWettbewerb[$iTmpZehler][ '.$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"],$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]); + $showHTML.=' 

Mitglied'.(isset($pers->langname)?$pers->langname:$arrTempWettbewerb[$iTmpZehler]['uid']).'
Rang'.$arrTempWettbewerb[$iTmpZehler]["rang"].'
Punkte'.$arrTempWettbewerb[$iTmpZehler]["punkte"].'
Bezeichnung'.$arrTempWettbewerb[$iTmpZehler]["bezeichnung"].'
Beschreibung'.$arrTempWettbewerb[$iTmpZehler]["beschreibung"].'
+
'; + + if ( ($iPopUp==2) && isset($oWettbewerb->TeamBenutzer[trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"])]) + && count($oWettbewerb->TeamBenutzer[trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"])])>0 ) + { + $showHTML.=' + + + + + + +

Mitglieder

'; + $intKey='mitgl_'.$cSeitenKey; + $intKey=mb_ereg_replace('\\','_',mb_ereg_replace(' ','_',$intKey)).$iTmpZehler; + $showHTML.=kommune_funk_show_wettbewerbteam_mitglied($oWettbewerb->TeamBenutzer[trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"])],$oWettbewerb,$intKey); + + if (count($oWettbewerb->TeamBenutzer[trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"])])==1 ) + $showHTML.='
'.$oWettbewerb->TeamBenutzer[trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"])][0]['foto_image']; + + $showHTML.='
'; + + } + $showHTML.=' 
'.kommune_funk_show_wettbewerbteam_spiele($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"],'',$oWettbewerb).'
 
'; // Ende kommune_funk_show_wettbewerbteam + } + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_show_wettbewerbteam_mitglied Anzeige der Spieler des Wettbewerbteams für PopUp Anzeige +* +* @param $arrWettbewerb Array mit Wettbewerbeteam fuer die Anzeige +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML String mit WettbewerbTeamdaten +* +*/ +function kommune_funk_show_wettbewerbteam_mitglied($arrWettbewerbTeam,$oWettbewerb,$cSeitenKey="") +{ + $showHTML=''; // Init + + if (!is_array($arrWettbewerbTeam)) + return $showHTML; + + $showHTML.=''; + for ($iTmpZehler=0;$iTmpZehlernachname) && !empty($pers->nachname)) + $cTmpName=$pers->langname; + + // User PopUp + $intKey='benutzer_'.$cSeitenKey.'_'.time().'_kommune_funk_show_wettbewerbteam_mitglied_'.$arrWettbewerbTeam[$iTmpZehler]["uid"]; + $cTmpTeamPopUpID=mb_ereg_replace('\\','_',mb_ereg_replace(' ','_',$intKey)); + $cTmpTeamPopUp=' onmouseover="show_layer(\''.$cTmpTeamPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpTeamPopUpID.'\');" '; + + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + } + $showHTML.='
'; + $showHTML.='Person'.$iTmpZehler.''.$cTmpName; + $showHTML.='
'; + $showHTML.=''; + $showHTML.='
'; + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_show_wettbewerbeinladungen_forderungstage Anzeige eines Wettbewerbteam für PopUp Anzeige +* +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML String mit WettbewerbTeamdaten +* +*/ +function kommune_funk_show_wettbewerbeinladungen_forderungstage($oWettbewerb) +{ + + $showHTML=''; // Init + $showHTML.='
'; + $showHTML.='Terminkontrolle'; + $showHTML.='

Termin - Überwachung

'; + + $WettbewerbTermine= new komune_wettbewerbeinladungen($oWettbewerb->sqlCONN); + $WettbewerbTermine->setEncodingSQL($oWettbewerb->clientENCODE); + $WettbewerbTermine->setSchemaSQL($oWettbewerb->sqlSCHEMA); + + $WettbewerbTermine->initWettbewerbeinladungen(); + $WettbewerbTermine->setTeam_gefordert($oWettbewerb->EigeneWettbewerbe); + $arrTempWettbewerbGefordertTermine=array(); + + if ($WettbewerbTermine->loadWettbewerbeinladungenForderungstage()) + $arrTempWettbewerbGefordertTermine=$WettbewerbTermine->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTermine->getError(); + + $WettbewerbTermine->initWettbewerbeinladungen(); + $WettbewerbTermine->setTeam_forderer($oWettbewerb->EigeneWettbewerbe); + $arrTempWettbewerbFordertTermine=array(); + if ($WettbewerbTermine->loadWettbewerbeinladungenForderungstage()) + $arrTempWettbewerbFordertTermine=$WettbewerbTermine->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTermine->getError(); + + + if (isset($WettbewerbTermine)) unset($WettbewerbTermine); + + // Forderungen und Geforderte - Daten zusammenfuehren + if (!is_array($arrTempWettbewerbFordertTermine)) $arrTempWettbewerbFordertTermine=array(); + if (!is_array($arrTempWettbewerbGefordertTermine)) $arrTempWettbewerbGefordertTermine=array(); + $arrTempWettbewerbTermine=array_merge($arrTempWettbewerbFordertTermine,$arrTempWettbewerbGefordertTermine); + + $showHTML.=''; + $showHTML.=' + + + + + + + + '; + + reset($arrTempWettbewerbTermine); + for ($iTmpZehler=0;$iTmpZehler'.$arrTempWettbewerbTermine[$iTmpZehler]["wbtyp_kurzbz"].'  + + + + + '; + + $cTmpDatumSuche='
Wettbewerb Forderer Gefordert Tage Datum / Zeit Status Prüfung am Tagesdatum '.date("d.m.Y", mktime(0,0,0,date("m"),date("d"),date("y"))).'
'.kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('wettbewerb_kurzbz'=>trim($arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"])),'open_termin_'.$iTmpZehler.' '.trim($arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"]),trim($arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"])).' '.$arrTempWettbewerbTermine[$iTmpZehler]["team_forderer"].' '.$arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"].' '.$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"].' 
'; + + if (!empty($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamumdatum"])) + $cTmpDatumSuche.=''; + + if (!empty($arrTempWettbewerbTermine[$iTmpZehler]["bestaetigtamum"])) + { + $cTmpDatumSuche.=''; + // Das MatchbestaetigtDatum gilt erst nach der Bestaetigung + + if (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit"])) + $cTmpDatumSuche.=''; + + if (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchbestaetigtamum"]) + && !empty($arrTempWettbewerbTermine[$iTmpZehler]["ergebniss"])) + $cTmpDatumSuche=''; + } + elseif (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_tag_diff"])) + { + if (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit"])) + $cTmpDatumSuche.=''; + + } + $cTmpDatumSuche.='
Forderungsbeginn'.$arrTempWettbewerbTermine[$iTmpZehler]["gefordertamumdatum"].'
Forderungbestätigt'.$arrTempWettbewerbTermine[$iTmpZehler]["bestaetigtdatum"].'
Spieldatum'.$arrTempWettbewerbTermine[$iTmpZehler]["matchdatum"].'
Spielbestätigt'.$arrTempWettbewerbTermine[$iTmpZehler]["matchbestaetigtdatum"].'
Spieldatum'.$arrTempWettbewerbTermine[$iTmpZehler]["matchdatum"].'
'; + + $showHTML.=''.$cTmpDatumSuche.' '; + +#exit($oWettbewerb->Einladung[0]['gefordertamum']." --- ".strtotime($oWettbewerb->Einladung[0]['gefordertamum']) ." #### ".time()); + + $bTmpFehlerNummerGefunden=false; // Init Check Eingabe nicht vollstaendig + // Check die Bestaetigung des Forderungsdatum + // Fehler : wenn keine Bestaetigung der Forderung [bestaetigtdatum] eingegeben wurde + // und das Tagesdatum kleiner Forderungsdatum [gefordertamum] plus [forderungstage] + // + // ,extract('day' from (age(".$cSchemaSQL."tbl_match.gefordertamum))) as gefordertamum_diff + // ,extract('day' from (age(".$cSchemaSQL."tbl_match.bestaetigtamum,tbl_match.gefordertamum))) as bestaetigtamum_diff + // + if (empty($arrTempWettbewerbTermine[$iTmpZehler]["bestaetigtdatum"]) + && !empty($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"]) + && $arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"]>$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"] ) + $bTmpFehlerNummerGefunden=1; + +# ,extract('day' from (age(".$cSchemaSQL."tbl_match.matchdatumzeit,tbl_match.bestaetigtamum))) as matchdatumzeit_diff "; + + // Check Eintrag des Ergebnis + // Fehler : wenn kein Team-Sieger eingetragen wurde + // und das Matchdatum [matchdatumzeit] plus [forderungstage] kleiner Tagesdatum ist + if (empty($arrTempWettbewerbTermine[$iTmpZehler]["team_sieger"]) + && (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_tag_diff"]) + && $arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_tag_diff"]>$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]) ) + $bTmpFehlerNummerGefunden=2; + +# ,extract('day' from (age(".$cSchemaSQL."tbl_match.matchbestaetigtdatum,tbl_match.matchdatumzeit))) as matchbestaetigtamum_diff "; + + // Check Bestaetigen MatchErgebnis + // Fehler : wenn der Team-Sieger nach dem eingetragen nicht bestaetigt wurde + // und das Tagesdatum kleiner Matchdatum [matchdatumzeit] plus [forderungstage] + if (empty($arrTempWettbewerbTermine[$iTmpZehler]["matchbestaetigtdatum"]) + && !empty($arrTempWettbewerbTermine[$iTmpZehler]["team_sieger"]) + && (!empty($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_diff"]) + || $arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_diff"]>$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]) ) + $bTmpFehlerNummerGefunden=3; + + + $showHTML.=''; + if ($bTmpFehlerNummerGefunden) + $showHTML.='red_point.gif'; + else + $showHTML.='green_point.gif'; + $showHTML.=''; + + $showHTML.=''; + if ($bTmpFehlerNummerGefunden==1) + { + $cTmpDelDate=date("d.m.Y", mktime(0,0,0,date("m"),date("d") + ($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"] -( $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"] * 2 )) ,date("y"))); + + $showHTML.='Achtung! Die Forderung wurde noch nicht bestätigt von '.$arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"] .' +
innerhalb von '.$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"].' Tag(en). +
Die Bestätigung sollte vor '. ($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"] - $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]).' Tag(en) erfolgen. + '; +#exit($cTmpDelDate ." ". $arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum"]." ".$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]." ".$arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"]); + + if ( ($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"] - $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"])+1 ) + { + $WettbewerbTermine= new komune_wettbewerbeinladungen($oWettbewerb->sqlCONN); + $WettbewerbTermine->setEncodingSQL($oWettbewerb->clientENCODE); + $WettbewerbTermine->setSchemaSQL($oWettbewerb->sqlSCHEMA); + $WettbewerbTermine->initWettbewerbeinladungen(); + $WettbewerbTermine->setMatch_id(trim($arrTempWettbewerbTermine[$iTmpZehler]["match_id"])); + $arrTempWettbewerbGefordertTermine=array(); + + if ($WettbewerbTermine->unloadWettbewerbeinladungen()) + { + $showHTML.='
Die Forderung wurde automatisch gelöscht Ablaufdatum war der '.$cTmpDelDate; + + $cTmpName=trim($arrTempWettbewerbTermine[$iTmpZehler]['uid']); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + + $cTmpName1=trim($arrTempWettbewerbTermine[$iTmpZehler]['team_gefordert']); + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName1=$pers->langname; + + $cTmpName2=trim($arrTempWettbewerbTermine[$iTmpZehler]['team_forderer']); + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName2=$pers->langname; + + $betreff='Die Forderung im Wettbewerb '.$arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"] ." wurde entfernt"; + $text="Die Forderung wurde nicht in der vorgegebenen Zeit angenommen (".$arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"] .") sie wird entfernt.\n\n"; + $text.="Die Forderung von ".$cTmpName2 ." ( Kurzzeichen ".$arrTempWettbewerbTermine[$iTmpZehler]['team_forderer']." )\n\n"; + $text.="an Geforderten von ".$cTmpName1 ." ( Kurzzeichen ".$arrTempWettbewerbTermine[$iTmpZehler]['team_gefordert']." )\n\n"; + $text.=" kann noch mal beantragt werden."."\n\n"; + $text.="Ihr Moderator ".$cTmpName."\n\n"; + // Einladung an Spieler/Team Information + $oWettbewerb->Error[]=kommune_funk_sendmail($arrTempWettbewerbTermine[$iTmpZehler]['team_forderer'],$betreff,$text,$arrTempWettbewerbTermine[$iTmpZehler]['uid'],$oWettbewerb); + $oWettbewerb->Error[]=kommune_funk_sendmail($arrTempWettbewerbTermine[$iTmpZehler]['team_gefordert'],$betreff,$text,$arrTempWettbewerbTermine[$iTmpZehler]['uid'],$oWettbewerb); + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->userUID,$betreff,$text,$arrTempWettbewerbTermine[$iTmpZehler]['uid'],$oWettbewerb); + + } + else + $oWettbewerb->Error[]=$WettbewerbTermine->getError(); + #$showHTML.=$WettbewerbTermine->getStringSQL(); + if (isset($WettbewerbTermine)) unset($WettbewerbTermine); + + } + else + $showHTML.='
Die Forderung wird automatisch gelöscht in '. ($arrTempWettbewerbTermine[$iTmpZehler]["gefordertamum_diff"] - $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"])+2 ." Tag(en)"; + } + if ($bTmpFehlerNummerGefunden==2) // matchbestaetigtamum mit matchdatumzeit + { + $showHTML.='Achtung! Das Spielergebnis wurde noch nicht eingetragen von '.$arrTempWettbewerbTermine[$iTmpZehler]["team_forderer"] .'. +
Das Ergebnis zum Spieldatum '.$arrTempWettbewerbTermine[$iTmpZehler]["matchdatum"].' sollte spätestens vor '. ($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_tag_diff"] - $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]).' Tag(en) erfolgen.'; + $showHTML.='
Das Ergebnis '.$arrTempWettbewerbTermine[$iTmpZehler]["ergebniss"].' bitte erfassen! '; + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($arrTempWettbewerbTermine[$iTmpZehler]["match_id"]).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerbTermine[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"]); + + $showHTML.=' weiter zum Ergebnis erfassen '; + } + + if ($bTmpFehlerNummerGefunden==3) // matchbestaetigtamum mit matchdatumzeit + { + $showHTML.='Achtung! Das Spielergebnis wurde noch nicht bestätigt von '.$arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"] .'. +
Die Bestätigung für das Spiel am '.$arrTempWettbewerbTermine[$iTmpZehler]["matchdatum"].' sollte spätestens vor '. ($arrTempWettbewerbTermine[$iTmpZehler]["matchdatumzeit_tag_diff"] - $arrTempWettbewerbTermine[$iTmpZehler]["forderungstage"]).' Tag(en) erfolgen.'; + $showHTML.='
Das Ergebnis '.$arrTempWettbewerbTermine[$iTmpZehler]["ergebniss"].' bitte bestätigen! '; + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($arrTempWettbewerbTermine[$iTmpZehler]["match_id"]).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerbTermine[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerbTermine[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"]); + + $showHTML.='
weiter zur Bestätigung'; + } + + $showHTML.=''; + $showHTML.=''; + + $showHTML.=''; + $showHTML.=''; + // Team Forderer / Spieler PopUp ( Im Teampopup wird auch das Wettbewerbspopup erstellt ) + $showHTML.=''; + // Team Gefordert / Spieler PopUp ( Im Teampopup wird auch das Wettbewerbspopup erstellt ) + $showHTML.=''; + + // Wettbewerb PopUp + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + +# $showHTML.="
".trim($arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"]).Test($oWettbewerb->TeamBenutzer[trim($arrTempWettbewerbTermine[$iTmpZehler]["team_gefordert"])][0]). "
"; + + } + $showHTML.=''; +# $showHTML.=Test($arrTempWettbewerbTermine).Test($oWettbewerb); + $showHTML.='
'; + return $showHTML; + return $showHTML; +} + + + +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_team_wettbewerbe Tabellen mit den eigenen Teamdaten zu keinem,einem oder mehreren Wettbewerben +* +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML Fehlertext oder Leer +* +*/ +function kommune_funk_team_wettbewerbe($oWettbewerb) +{ + // Init + $showHTML=''; +// --- Wettbewerbe (EINLADUNGEN) + if (!is_array($oWettbewerb->EigeneWettbewerbe) + || !isset($oWettbewerb->EigeneWettbewerbe[0]) ) + return $showHTML; + + $WettbewerbEinladung= new komune_wettbewerbeinladungen($oWettbewerb->sqlCONN); + $WettbewerbEinladung->setEncodingSQL($oWettbewerb->clientENCODE); + $WettbewerbEinladung->setSchemaSQL($oWettbewerb->sqlSCHEMA); + + // Einladungen - Aufforderungen + $WettbewerbEinladung->InitWettbewerbeinladungen(); + $WettbewerbEinladung->setSwitchGewinner('0'); + $WettbewerbEinladung->setTeam_forderer($oWettbewerb->EigeneWettbewerbe); + if ($WettbewerbEinladung->loadWettbewerbeinladungen()) + $oWettbewerb->Einladung=$WettbewerbEinladung->getWettbewerbeinladung(); + else + $showHTML.='
'.$WettbewerbEinladung->getError(); + + // Forderungen + $WettbewerbEinladung->InitWettbewerbeinladungen(); + $WettbewerbEinladung->setTeam_gefordert($oWettbewerb->EigeneWettbewerbe); + $WettbewerbEinladung->setSwitchGewinner('0'); + if ($WettbewerbEinladung->loadWettbewerbeinladungen()) + $oWettbewerb->Forderungen=$WettbewerbEinladung->getWettbewerbeinladung(); + else + $showHTML.='
'.$WettbewerbEinladung->getError(); + + // Spiele - Einladungen + $WettbewerbEinladung->InitWettbewerbeinladungen(); + $WettbewerbEinladung->setTeam_gefordert($oWettbewerb->EigeneWettbewerbe); + $WettbewerbEinladung->setSwitchGewinner('1'); + if ($WettbewerbEinladung->loadWettbewerbeinladungen()) + $oWettbewerb->Spiele=$WettbewerbEinladung->getWettbewerbeinladung(); + else + $showHTML.='
'.$WettbewerbEinladung->getError(); + + if (isset($WettbewerbEinladung)) + unset($WettbewerbEinladung); + + // Personen - zu den Aufforderungen oder den Forderungen suchen + + // TeamMitglieder lesen aus Person-Benutzer + + if (isset($oWettbewerb->Einladung[0]["gefordertvon"])) // Forderugen + { + for ($iTmpZehler=0;$iTmpZehlerEinladung);$iTmpZehler++) + { + $pers=kommune_funk_benutzerperson($oWettbewerb->Einladung[$iTmpZehler]["gefordertvon"],$oWettbewerb); + if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Einladung[$iTmpZehler]["gefordertvon"]]=$pers; + $pers=kommune_funk_benutzerperson($oWettbewerb->Einladung[$iTmpZehler]["bestaetigtvon"],$oWettbewerb); + if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Einladung[$iTmpZehler]["bestaetigtvon"]]=$pers; + } + } + + if (isset($oWettbewerb->Forderungen[0]["gefordertvon"])) // Aufforderungen + { + for ($iTmpZehler=0;$iTmpZehlerForderungen);$iTmpZehler++) + { + $pers=kommune_funk_benutzerperson($oWettbewerb->Forderungen[$iTmpZehler]["gefordertvon"],$oWettbewerb); + if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Forderungen[$iTmpZehler]["gefordertvon"]]=$pers; + $pers=kommune_funk_benutzerperson($oWettbewerb->Forderungen[$iTmpZehler]["bestaetigtvon"],$oWettbewerb); + if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Forderungen[$iTmpZehler]["bestaetigtvon"]]=$pers; + } + } + + if (isset($oWettbewerb->Spiele[0]["gefordertvon"])) // Aufforderungen + { + for ($iTmpZehler=0;$iTmpZehlerSpiele);$iTmpZehler++) + { + $pers=kommune_funk_benutzerperson($oWettbewerb->Spiele[$iTmpZehler]["gefordertvon"],$oWettbewerb); + if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Spiele[$iTmpZehler]["gefordertvon"]]=$pers; + $pers=kommune_funk_benutzerperson($oWettbewerb->Spiele[$iTmpZehler]["bestaetigtvon"],$oWettbewerb); + if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->Spiele[$iTmpZehler]["bestaetigtvon"]]=$pers; + } + } + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_wartung_spielergebnis Anzeige, und moeglich Bestaetigungsaufrufe +* +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* @param $switchForderungen Schalter welche Anzeigenart gewaehlt wurde ( Forderer, Geforderter) +* +* @return HTML String der Ergebnisse der Wettbewerbe +* +*/ +function kommune_funk_wartung_spielergebnis($oWettbewerb,$switchForderungen) +{ + $showHTML=''; // Init + $arrTempWettbewerb=array(); + switch (trim($switchForderungen)) + { + case 0: + $arrTempWettbewerb=$oWettbewerb->Einladung; + break; + case 1: + $arrTempWettbewerb=$oWettbewerb->Forderungen; + break; + default: // Default Uebersicht der Wettbewerbe + return "Kein Verarbeitungsswitch : $switchForderungen"; + break; + } + + if (!is_array($arrTempWettbewerb) || count($arrTempWettbewerb)<1) // DB eof + return ""; + reset($arrTempWettbewerb); + + for ($iTmpZehler=0;$iTmpZehlerWettbewerb); + for ($iTmpZehler2=0;$iTmpZehler2Wettbewerb);$iTmpZehler2++) + { + if (trim($oWettbewerb->Wettbewerb[$iTmpZehler2]["wettbewerb_kurzbz"])==trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]) ) + { + $arrTempWettbewerb[$iTmpZehler]=array_merge($oWettbewerb->Wettbewerb[$iTmpZehler2],$arrTempWettbewerb[$iTmpZehler]); + break; + } + } +#exit(Test($arrTempWettbewerb[$iTmpZehler])) ; + + $showHTML.=''.$arrTempWettbewerb[$iTmpZehler]["wbtyp_kurzbz"].', '.$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].''; + $showHTML.=''; + + $showHTML.=''; + + // Auffoderungsinfo + $cShowImage=''; + if (isset($oWettbewerb->PersonenBenutzer[$cTmpBestaetigtvon])) + { + $pers=$oWettbewerb->PersonenBenutzer[$cTmpBestaetigtvon]; + $cTmpBestaetigtvon=(!empty($pers->anrede)?$pers->anrede.' ':'').(!empty($pers->vorname)?$pers->vorname.' ':'').(!empty($pers->nachname)?$pers->nachname.' ':''); + if (!empty($pers->foto_image)) + $cShowImage=$pers->foto_image; + } + + + $showHTML.=''; + $showHTML.=''; + + + // Gefordert VON + $cShowImage=''; + if (isset($oWettbewerb->PersonenBenutzer[$cTmpGefordertvon])) + { + $pers=$oWettbewerb->PersonenBenutzer[$cTmpGefordertvon]; + $cTmpGefordertvon=(!empty($pers->anrede)?$pers->anrede.' ':'').(!empty($pers->vorname)?$pers->vorname.' ':'').(!empty($pers->nachname)?$pers->nachname.' ':''); + $cShowImage=''; + if (!empty($pers->foto_image)) + $cShowImage=$pers->foto_image; + } + $showHTML.=''; + $showHTML.=''; + $showHTML.='
+ '; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + if (!empty($arrTempWettbewerb[$iTmpZehler]["ergebniss"])) + { + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + } + $showHTML.='

Sieger :

'.(empty($arrTempWettbewerb[$iTmpZehler]["team_sieger"])?' offen ':' Spieler / Team '.$arrTempWettbewerb[$iTmpZehler]["team_sieger"].'' ).'

Austragungsort :

'.$arrTempWettbewerb[$iTmpZehler]["matchort"].'

am :

'.$arrTempWettbewerb[$iTmpZehler]["matchdatum"].' '.$arrTempWettbewerb[$iTmpZehler]["matchzeit"] .'

Ergebnis :

'.$arrTempWettbewerb[$iTmpZehler]["ergebniss"].' '.(empty($arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"])?' keine Bestätigung durch '.$arrTempWettbewerb[$iTmpZehler]["team_gefordert"].'':' Bestätigt durch '.$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"].' am '.$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtdatum"].', '.$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtzeit"]).'
+ '; + $showHTML.=' + + + + + + + + + + + + + + + '; + $showHTML.='
Gefordert Team / Spieler
Team : '.$arrTempWettbewerb[$iTmpZehler]["team_gefordert"].''.$cShowImage.'
bestätigt durch : '.(!empty($cTmpBestaetigtvon)?$cTmpBestaetigtvon:'-').'
am : '.(!empty($arrTempWettbewerb[$iTmpZehler]["bestaetigtdatum"])?$arrTempWettbewerb[$iTmpZehler]["bestaetigtdatum"].', um '.$arrTempWettbewerb[$iTmpZehler]["bestaetigtzeit"]:'-').'
+ '; + if ( empty($arrTempWettbewerb[$iTmpZehler]["bestaetigtvon"]) && $switchForderungen==1) + { + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($iTmpMatch_id).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerb[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerb[$iTmpZehler]["team_gefordert"]); + $showHTML.=' +
+ +
+ '; + } + if (empty($arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"]) + && !empty($arrTempWettbewerb[$iTmpZehler]["ergebniss"]) && $switchForderungen==1) + { + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($iTmpMatch_id).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerb[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerb[$iTmpZehler]["team_gefordert"]); + $showHTML.=' +
+ +
+ '; + } + $showHTML.=' 
+ '; + $showHTML.=' + + + + + + + + + + + + + + + + + '; + + + $showHTML.='
Forderer Team / Spieler
Team : '.$arrTempWettbewerb[$iTmpZehler]["team_forderer"].''.$cShowImage.'
gefordert von : '.$cTmpGefordertvon.'
am : '.$arrTempWettbewerb[$iTmpZehler]["gefordertamumdatum"].', um '.$arrTempWettbewerb[$iTmpZehler]["gefordertamumzeit"].'
+ '; + if (empty($cTmpBestaetigtvon) && $switchForderungen==0) + { + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($iTmpMatch_id).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerb[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerb[$iTmpZehler]["team_gefordert"]); + $showHTML.=' +
+ +
+ '; + } + + if (!empty($cTmpBestaetigtvon) && $switchForderungen==0 && empty($arrTempWettbewerb[$iTmpZehler]["ergebniss"]) ) + { + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($iTmpMatch_id).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerb[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerb[$iTmpZehler]["team_gefordert"]); + $showHTML.=' +
+ +
+ '; + } + if (empty($arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"]) + && !empty($arrTempWettbewerb[$iTmpZehler]["ergebniss"]) && $switchForderungen==0) + { + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&match_id='.trim($iTmpMatch_id).'&wbtyp_kurzbz=&wettbewerb_kurzbz='.trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).'&team_forderer='.trim($arrTempWettbewerb[$iTmpZehler]["team_forderer"]).'&team_gefordert='.trim($arrTempWettbewerb[$iTmpZehler]["team_gefordert"]); + $showHTML.=' +
+ +
+ '; + } + $showHTML.=' 
'; + $showHTML.=''; + } + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_show_wettbewerbteam_spiele Anzeige der Spiele des Wettbewerbteams Listenform +* +* @param $cWettbewerb Wettbewerb_kurzbezeichnung, oder kpl. Array des Wettbewerbes +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML String mit Wettbewerb Teamspiele +* +*/ +function kommune_funk_show_wettbewerbteam_spiele($cWettbewerb_kurzbz='',$iMatch_id='',$oWettbewerb) +{ + + + + $showHTML=''; + if (!is_array($oWettbewerb->Spiele) || count($oWettbewerb->Spiele)<1) + return $showHTML; + + $showHTML.=''; + reset($oWettbewerb->Spiele); + +# $showHTML.=Test($oWettbewerb->Spiele); + + for ($iTmpZehler=0;$iTmpZehlerSpiele);$iTmpZehler++) + { + if (!empty($cWettbewerb_kurzbz) && trim($cWettbewerb_kurzbz)!=trim($oWettbewerb->Spiele[$iTmpZehler]["wettbewerb_kurzbz"])) + continue; + if (!empty($iMatch_id) && trim($iMatch_id)!=trim($oWettbewerb->Spiele[$iTmpZehler]["match_id"])) + continue; + + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.=''; +# $showHTML.=''; + $showHTML.='Spiele[$iTmpZehler]["team_sieger"])==trim($oWettbewerb->Spiele[$iTmpZehler]["team_forderer"])? ' style="background-color:#DDDDDD;" ':' style="background-color:#FFFFB0;" ').'>'; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + } + $showHTML.=''; + $showHTML.='
 fordert  '.$oWettbewerb->Spiele[$iTmpZehler]["team_forderer"].'  gefordert  '.$oWettbewerb->Spiele[$iTmpZehler]["team_gefordert"].' Spiele[$iTmpZehler]["team_sieger"])? ' style="background-color:#B1D8D8;" ':(trim($oWettbewerb->Spiele[$iTmpZehler]["team_sieger"])==trim($oWettbewerb->Spiele[$iTmpZehler]["team_forderer"])? ' style="background-color:#DDDDDD;" ':' style="background-color:#FFFFB0;" ')).'> '.$oWettbewerb->Spiele[$iTmpZehler]["matchdatum"].' 

Sieger Sieger  '.$oWettbewerb->Spiele[$iTmpZehler]["team_sieger"].' Ergebnis '.$oWettbewerb->Spiele[$iTmpZehler]["ergebniss"].' Spiele[$iTmpZehler]["team_sieger"])? ' style="background-color:#B1D8D8;" ':(trim($oWettbewerb->Spiele[$iTmpZehler]["team_sieger"])==trim($oWettbewerb->Spiele[$iTmpZehler]["team_forderer"])? ' style="background-color:#DDDDDD;" ':' style="background-color:#FFFFB0;" ')).'> '.$oWettbewerb->Spiele[$iTmpZehler]["matchbestaetigtdatum"].' 
 
'; + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_show_spielergebnis Statusanzeige der Match - Spiele , Default bereits gespielte , als Option Forderungen bzw. Einladungen +* +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML Liste der Gesamten Ergebnisse der Wettbewerbe +* +*/ +function kommune_funk_show_spielergebnis($oWettbewerb,$showStatus=false) +{ + $showHTML=''; // Init + + if (isset($oWettbewerb->Spiele)) + $arrTempWettbewerb=$oWettbewerb->Spiele; + else + $arrTempWettbewerb=array(); + + $bTmpSwitchShow=0; + if ($showStatus) // Anzeigen Status von Offenen Matchdaten + { + if (isset($oWettbewerb->Forderungen) && (!is_array($arrTempWettbewerb) || count($arrTempWettbewerb)<1)) // DB eof + { + $arrTempWettbewerb=$oWettbewerb->Forderungen; + $bTmpSwitchShow=1; + } + elseif (isset($oWettbewerb->Einladung) && (!is_array($arrTempWettbewerb) || count($arrTempWettbewerb)<1)) // DB eof + { + $arrTempWettbewerb=$oWettbewerb->Einladung; + $bTmpSwitchShow=2; + } + else + return "Anzeigeart '$showStatus' wird nicht verarbeitet."; + } +#exit(Test($arrTempWettbewerb)); + + if (!is_array($arrTempWettbewerb) || count($arrTempWettbewerb)<1) // DB eof + return "keine Informationen zum Anzeigen vorhanden."; + + reset($arrTempWettbewerb); + for ($iTmpZehler=0;$iTmpZehleropen'.$iTmpZehler.'ausblenden '; + $showHTML.='close'.$iTmpZehler.'anzeigen '; + $showHTML.='Wettbewerb '.kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('team_kurzbz'=>trim($oWettbewerb->team_kurzbz),'wettbewerb_kurzbz'=>trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])),$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]).' '; + $showHTML.=($bTmpSwitchShow==1?' Forderung ':($bTmpSwitchShow==2?' Einladung ':' Spiel ')). ' '.$arrTempWettbewerb[$iTmpZehler]["matchdatum"] .''; + + $showHTML.=''; + $showHTML.=''; + $showHTML.='
'.kommune_funk_show_wettbewerbteam_spiele($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"],$arrTempWettbewerb[$iTmpZehler]["match_id"],$oWettbewerb).'
'; + + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.=''; + $showHTML.=''.(!empty($arrTempWettbewerb[$iTmpZehler]["team_sieger"]) && $arrTempWettbewerb[$iTmpZehler]["team_sieger"]==$arrTempWettbewerb[$iTmpZehler]["team_forderer"]?''.$arrTempWettbewerb[$iTmpZehler]["team_forderer"].'':$arrTempWettbewerb[$iTmpZehler]["team_forderer"]).''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.='
Forderung von : '.$arrTempWettbewerb[$iTmpZehler]["gefordertvon"].'am : '.$arrTempWettbewerb[$iTmpZehler]["gefordertamumdatum"].' '.$arrTempWettbewerb[$iTmpZehler]["gefordertamumzeit"].'
Ort : '.$arrTempWettbewerb[$iTmpZehler]["matchort"].' am : '.$arrTempWettbewerb[$iTmpZehler]["matchdatum"].' '.$arrTempWettbewerb[$iTmpZehler]["matchzeit"].'
Bestätigt Forderung von : '.(empty($arrTempWettbewerb[$iTmpZehler]["bestaetigtvon"])?'offen':$arrTempWettbewerb[$iTmpZehler]["bestaetigtvon"]).'am : '.$arrTempWettbewerb[$iTmpZehler]["bestaetigtdatum"].' '.$arrTempWettbewerb[$iTmpZehler]["bestaetigtzeit"].'
Sieger : '.(empty($arrTempWettbewerb[$iTmpZehler]["team_sieger"])?'offen':$arrTempWettbewerb[$iTmpZehler]["team_sieger"]).'Ergebnis : '.$arrTempWettbewerb[$iTmpZehler]["ergebniss"].'
Bestätigt Sieger von : '.(empty($arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"])?'offen':$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtvon"]).'am : '.$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtdatum"].' '.$arrTempWettbewerb[$iTmpZehler]["matchbestaetigtzeit"].'
Sieger ':' style="background-color:#FFFFFF;text-align:right;">Verlierer ').' : Sieger ':' style="background-color:#FFFFFF;text-align:right;">Verlierer ').' : '.(!empty($arrTempWettbewerb[$iTmpZehler]["team_sieger"]) && $arrTempWettbewerb[$iTmpZehler]["team_sieger"]==$arrTempWettbewerb[$iTmpZehler]["team_gefordert"]?''.$arrTempWettbewerb[$iTmpZehler]["team_gefordert"].'':$arrTempWettbewerb[$iTmpZehler]["team_gefordert"]).'
'; + $showHTML.=''; + } + return $showHTML; +} + +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_popup_benutzer Aufbau einer bisher gespielten Wettbewerbe +* +* @param $cUid UserUID Anwenderkurzzeichen +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML String Benutzeruebersicht +* +*/ +function kommune_funk_popup_benutzer($cUid,$oWettbewerb) +{ + $showHTML=''; // Init + + // Plausib + if (is_array($cUid) && isset($cUid['uid'])) + $cUid=$cUid['uid']; + elseif (is_array($cUid) && isset($cUid[0]['uid'])) + $cUid=$cUid[0]['uid']; + elseif (empty($cUid)) + return $showHTML; + + $cTmpName=$cUid; + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + $showHTML.=' +
+ '.(isset($pers->langname)?$pers->langname:$cUid).' + + + + + + + + + + + + + +
'.(isset($pers->foto_image)?$pers->foto_image:'').''.kommune_funk_create_emailaccount($cUid).'
'.(isset($pers->sprache)?'Sprache : ':'').''.(isset($pers->sprache)?$pers->sprache:'').'
'.(isset($pers->gebort)?'aus : ':'').''.(isset($pers->gebort)?$pers->gebort:'').(isset($pers->geburtsnation)?' ('.$pers->geburtsnation.')':'').'
+
'; + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_benutzerperson ermittelt zu einer UID die Person, und speichert diese im Objekt +* +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* @param $cUid UserUID Anwenderkurzzeichen +* +* @return HTML Liste der Ergebnisse der Wettbewerbe +* +*/ +function kommune_funk_benutzerperson($userUID,$oWettbewerb) +{ + $userUID=trim($userUID); + if (empty($userUID)) + return 'keine Benutzer UID übergeben'; + + if (isset($oWettbewerb->PersonenBenutzer[$userUID])) // Wurde bereits gefunden + { + $pers=$oWettbewerb->PersonenBenutzer[$userUID]; + if (!isset($pers->langname)) + $pers->langname=kommune_funk_pers_langname($userUID,$pers); + $oWettbewerb->PersonenBenutzer[$userUID]=$pers; + return $pers; + } + if (trim($oWettbewerb->clientENCODE)!='LATIN9') + $unicode=$oWettbewerb->clientENCODE; + else + $unicode=null; + + $pers = new benutzer($oWettbewerb->sqlCONN,$userUID,$unicode); // Lesen PersonenBenutzer + if (!isset($pers->nachname)) + return $userUID; + + $pers->langname=kommune_funk_pers_langname($userUID,$pers); + $pers->foto_image=''; + if (!empty($pers->foto)) + { + $paramURL=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.constKommuneDisplayIMAGE.'&timecheck'.time().'&person_id='.$pers->person_id.(strlen($pers->foto)<2000?'&heximg='.$pers->foto:''); + $pers->foto_image=''.$pers->langname.' '.$pers->person_id.''; + } + $oWettbewerb->PersonenBenutzer[$userUID]=$pers; + return $pers; +} + +#------------------------------------------------------------------------------------------- +/* Subfunktion von getDisplayStringWettbewerb +* +* @kommune_funk_Statistik Aufbau einer StatistikListe zu den Wettbewerben +* +* @param $oWettbewerb Array mit allen Wettbewerbs und Benutzerdaten +* +* @return HTML String in Listenform der Wettbewerbe +* +*/ +function kommune_funk_Statistik($oWettbewerb) +{ + $showHTML=''; + if (!is_array($oWettbewerb->Wettbewerb)) + return $showHTML; + + $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',''); + $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); + $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); + // Laden alle Teams + $Wettbewerb->InitWettbewerbteam(); + if ($Wettbewerb->loadWettbewerbteam()) + $oWettbewerb->TeamAnwender=$Wettbewerb->getWettbewerbteam(); + else + $oWettbewerb->Error[]=$Wettbewerb->getError(); + + // Anzahl, max Punkte , und max Rang je Wettbewerb + $Wettbewerb->InitWettbewerbteam(); + $cTmpSQL=""; + $cTmpSQL.="SELECT * FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam where punkte>0"; + $cTmpSQL.=" order by punkte desc OFFSET 0 LIMIT 3;"; + + $aPunkteSieger=array(); + $Wettbewerb->setResultSQL(null); + if (!$Wettbewerb->fetch_all($cTmpSQL)) + $oWettbewerb->Error[]=$Wettbewerb->getError(); + else + $aPunkteSieger=$Wettbewerb->getResultSQL(); + + + if (isset($Wettbewerb)) + unset($Wettbewerb); + + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + + for ($iTmpZehler=0;$iTmpZehlerWettbewerb); + for ($iTmpZehler2=0;$iTmpZehler2Wettbewerb[$iTmpZehler2]["wettbewerb_kurzbz"])==trim($aPunkteSieger[$iTmpZehler]['wettbewerb_kurzbz'])) + { + $cTmpFarbe=(isset($oWettbewerb->Wettbewerb[$iTmpZehler2]["farbe"]) && !empty($oWettbewerb->Wettbewerb[$iTmpZehler2]["farbe"])?'#'.$oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"]:'transparent'); + break; + } + } + + $cTmpHREF=kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('wettbewerb_kurzbz'=>$aPunkteSieger[$iTmpZehler]['wettbewerb_kurzbz']),'open'.$iTmpZehler.' '.$aPunkteSieger[$iTmpZehler]['wettbewerb_kurzbz'].' ','weiter'); + + + $cShowImage=''; + $arrWettbewerbTeam=array(); + $WettbewerbT=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'',$aPunkteSieger[$iTmpZehler]['team_kurzbz'],$aPunkteSieger[$iTmpZehler]['wettbewerb_kurzbz']); + $WettbewerbT->setEncodingSQL($oWettbewerb->clientENCODE); + $WettbewerbT->setSchemaSQL($oWettbewerb->sqlSCHEMA); + if ($WettbewerbT->loadWettbewerbteam()) + { + $arrWettbewerbTeam=$WettbewerbT->getWettbewerbteam(); + + $pers=kommune_funk_benutzerperson($arrWettbewerbTeam[0]['uid'],$oWettbewerb); + if (isset($pers->foto_image) && !empty($pers->foto_image)) + $cShowImage=$pers->foto_image; + } + unset($WettbewerbT); + + + + if ($iTmpZehler%2) + $cTmpBGcolor="#FFFFB0"; + else + $cTmpBGcolor="#FFFFD7"; + + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.=''; + + $showHTML.=''; + } + $showHTML.='
die Aktivsten Top 3
WettbewerbTeam / SpielerRangPunkteBild
 '.($iTmpZehler + 1).' '.$aPunkteSieger[$iTmpZehler]['team_kurzbz'].''.$aPunkteSieger[$iTmpZehler]['rang'].''.$aPunkteSieger[$iTmpZehler]['punkte'].''.(!empty($cShowImage)?$cShowImage:' ').''; + // Team / Spieler PopUp ( Im Teampopup wird auch das Wettbewerbspopup erstellt ) + $showHTML.=''; + + // Wettbewerb PopUp + $showHTML.=''; + $showHTML.='
'; + $showHTML.='
'; + +// Gesamtuebersicht------------------------------------------------------------------------------------------- + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.=''; + $showHTML.=''; + $showHTML.='
'; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + $showHTML.=''; + + $showHTML.=''; + $showHTML.=''; + + $showHTML.=''; + + $showHTML.=''; + $showHTML.=''; + + + $cTmpGruppeTyp=''; + $showHTMLicon=''; + $showHTMLspiele=''; + $showHTMLteams=''; + + + $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',''); + $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); + $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); + $Wettbewerb->InitWettbewerbteam(); + + + for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) + { + #exit(Test($oWettbewerb)); + // Kennzeichen ob ein Record in tbl_wettbewerb angelegt wurde ist wbtyp_kurzbz + if (empty($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])) // wbtyp_kurzbz=(leer=keine wettbewerbe) + continue; + + // Wettbewerbstypen - Gruppenwechsel + $oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]); + $oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]); + $cTmpFarbe=(isset($oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"]) && !empty($oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"])?$oWettbewerb->Wettbewerb[$iTmpZehler]["farbe"]:''); + + $cTmpIconPopUpID='icon'.$iTmpZehler; + $cTmpIconPopUp=' onmouseover="show_layer(\''.$cTmpIconPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpIconPopUpID.'\');" '; + + $cTmpSpielePopUpID='spiele'.$iTmpZehler; + $cTmpSpielePopUp=' onmouseover="show_layer(\''.$cTmpSpielePopUpID.'\');" onmouseout="hide_layer(\''.$cTmpSpielePopUpID.'\');" '; + + $cTmpTeamPopUpID1='sTeam1'.$iTmpZehler; + $cTmpTeamPopUp1=' onmouseover="show_layer(\''.$cTmpTeamPopUpID1.'\');" onmouseout="hide_layer(\''.$cTmpTeamPopUpID1.'\');" '; + + $cTmpTeamPopUpID2='sTeam2'.$iTmpZehler; + $cTmpTeamPopUp2=' onmouseover="show_layer(\''.$cTmpTeamPopUpID2.'\');" onmouseout="hide_layer(\''.$cTmpTeamPopUpID2.'\');" '; + + $showHTMLicon.=''; + $showHTMLspiele.=''; + + if ($iTmpZehler%2) + $cTmpBGcolor="#FFFFB0"; + else + $cTmpBGcolor="#FFFFD7"; + + $showHTML.=''; + + if ($cTmpGruppeTyp!=$oWettbewerb->Wettbewerb[$iTmpZehler]['wbtyp_kurzbz']) + $showHTML.=''; + else + $showHTML.=''; + $cTmpGruppeTyp=$oWettbewerb->Wettbewerb[$iTmpZehler]['wbtyp_kurzbz']; + + $cTmpHREF=kommune_funk_create_href(constKommuneAnzeigeWETTBEWERBTEAM,'',array('wettbewerb_kurzbz'=>$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]),'open'.$iTmpZehler.' '.$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].' ','weiter'); + $showHTML.=''; + + + // Anzahl Teams Spieler je Wettbewerb + $cTmpSQL=""; + $cTmpSQL.="SELECT count(distinct tbl_wettbewerbteam.team_kurzbz) as count_team_kurzbz FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; + $cTmpSQL.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; + $cTmpSQL.=" OFFSET 0 LIMIT 1 ;"; + $cTmpWettbewerbInfo=array(); + $Wettbewerb->setResultSQL(null); + if ($Wettbewerb->fetch_all($cTmpSQL)) + $cTmpWettbewerbInfo=$Wettbewerb->getResultSQL(); + $showHTML.=''; + // Anzahl Teams Spieler Ende + + // Besten suchen + $cTmpSQL=""; + $cTmpSQL.="SELECT tbl_wettbewerbteam.wettbewerb_kurzbz,team_kurzbz,punkte,rang FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; + $cTmpSQL.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; + $cTmpSQL.=" order by rang ASC OFFSET 0 LIMIT 1 ;"; + $arrWettbewerbTeams=array(); + $Wettbewerb->setResultSQL(null); + $cTmpBesteTeam=array(); + if ($Wettbewerb->fetch_all($cTmpSQL)) + $cTmpBesteTeam=$Wettbewerb->getResultSQL(); + $showHTMLteams.=''; + $showHTML.=''; + // Besten suchen Ende + + // Aktivsten suchen + $cTmpSQL=""; + $cTmpSQL.="SELECT tbl_wettbewerbteam.wettbewerb_kurzbz,team_kurzbz,punkte,rang FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; + $cTmpSQL.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; + $cTmpSQL.=" order by punkte DESC OFFSET 0 LIMIT 1 ;"; + $cTmpAktivsteTeam=array(); + $Wettbewerb->setResultSQL(null); + if ($Wettbewerb->fetch_all($cTmpSQL)) + $cTmpAktivsteTeam=$Wettbewerb->getResultSQL(); + $showHTMLteams.=''; + $showHTML.=''; + $showHTML.=''; + // Aktivsten suchen Ende + + + if (!isset($cTmpBesteTeam[0]['punkte']) || $cTmpBesteTeam[0]['punkte']<1) + $showHTML.=''; + else + $showHTML.=''; + $showHTML.=''; + } + $showHTML.='
Wettbewerb Informationen
ArtWettbewerbanz.Teiln.BesteAktivstePunkteForderungen
'.$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].''.$cTmpHREF.''.@(int)(isset($cTmpWettbewerbInfo[0]['count_team_kurzbz'])?$cTmpWettbewerbInfo[0]['count_team_kurzbz']:0).''.(isset($cTmpBesteTeam[0]['team_kurzbz'])?$cTmpBesteTeam[0]['team_kurzbz']:'').''.(isset($cTmpAktivsteTeam[0]['team_kurzbz'])?$cTmpAktivsteTeam[0]['team_kurzbz']:'').''.@(int)(isset($cTmpAktivsteTeam[0]['punkte'])?$cTmpAktivsteTeam=$cTmpBesteTeam[0]['punkte']:0).'keine ForderungenForderungen
'.$showHTMLicon.$showHTMLteams.$showHTMLspiele.'
'; + + if (isset($Wettbewerb)) + unset($Wettbewerb); + + $showHTML.='

'; + return $showHTML; +} + +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_mail Sendmailfunktion +* +* @param $empf Empfaengeradresse +* @param $betreff der Nachricht +* @param $text Nachrichtentext +* @param $abs Absender der Nachricht +* +* @return HTML Status der Mailfunktion +* +*/ +function kommune_funk_sendmail($empf='',$betreff='',$text='',$abs='',$oWettbewerb) +{ +// Empfaenger + if (empty($empf) && isset($oWettbewerb->wettbewerb[0]['uid']) ) + $empf=$oWettbewerb->wettbewerb[0]['uid']; + $empf=trim($empf); + $empf=kommune_funk_create_emailaccount(trim($empf)); + +// Absender + if (empty($abs)) // wenn kein Absender vorhanden ist : den Aktuellangemeldete Anwender nehmen + $abs=$oWettbewerb->userUID; + $abs=trim($abs); + + $cTmpName=mb_ereg_replace(stristr($abs,"@"),'',$abs); // Es wurde eine eMailadresse uebergeben, wir brauchen die UID + $cTmpName=trim($cTmpName); + + $pers=kommune_funk_benutzerperson(trim($cTmpName),$oWettbewerb); + if (isset($pers->nachname)) + $cTmpName=$pers->nachname; + $abs=kommune_funk_create_emailaccount(trim($abs)); + +#echo Test($pers); + + if (empty($betreff)) + $betreff=(defined('CAMPUS_NAME')?CAMPUS_NAME.' ':'').$oWettbewerb->wettbewerb_kurzbz.' Information'; + if (empty($text)) + $text=$betreff."\n\n".$abs; + +#Gerald + +#$empf='simane@technikum-wien.at'; + if (!@mail($empf, $betreff, $text, "From: ".(defined('CAMPUS_NAME')?CAMPUS_NAME.' ':'').$oWettbewerb->wettbewerb_kurzbz.' '.$cTmpName." <$abs>")) + return "eMail Versand an $empf mit Betreff:$betreff konnte nicht erfolgreich beendet werden!"; + +#echo " $empf, $betreff, $text, From: ".(defined('CAMPUS_NAME')?CAMPUS_NAME.' ':'').$oWettbewerb->wettbewerb_kurzbz.' '.$cTmpName." <$abs>" ; +#exit(Test($oWettbewerb)); + + return 'eMail wurde erfolgreich gesendet an '.$empf; // Init +; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_create_emailaccount erzeugt aus der UID und der Domainkonstante eine eMailadresse +* +* @param $uid +* +* @return emailadresse (aus einer uid und der Domainkonstante aus der config) +* +*/ +function kommune_funk_create_emailaccount($cUID) +{ + if (empty($cUID)) + $cUID=get_uid(); + $cUID=trim($cUID); + if (!defined('DOMAIN')) die('Die Konstante DOMAIN wurde nicht gefunden! Bitte config pruefen.' ); + if (!stristr($cUID,'@')) // Domainkonstante nur dazufuegen wenn noch keine Domain im Namen ist + $cUID=$cUID.(stristr(DOMAIN,'@')?DOMAIN:'@'.DOMAIN); // Pruefen ob in der Konstant der Klammeraffe ist + $cUID=mb_ereg_replace(' ','',$cUID); + return strtolower($cUID); +} + +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_wettbewerbstyp_langtext Gibt zum Wettbewerbstype den Langtext retour +* +* @param pers array der Personen - Benutzer Daten +* +* @return RETURN wird das Erfolgreiche bzw. der Fehler der Datenbankaktion geliefert +* +*/ +function kommune_funk_pers_langname($userUID="",$pers="") +{ + if (!isset($pers->nachname)) // Plausib : wurde kein Datenobjekt der Person uebergeben + { + if (!empty($pers) && !is_array($pers)) // Es wurde was uebergeben (Retour dieser Information) + return $pers; + else + return $userUID; + } + $cTmpLangName=''; + $cTmpLangName.=(isset($pers->anrede) ? $pers->anrede.' ':''); + $cTmpLangName.=(isset($pers->titelpre) ? $pers->titelpre.' ':''); + $cTmpLangName.=(isset($pers->vorname) ? $pers->vorname.' ':''); + $cTmpLangName.=(isset($pers->nachname) ? $pers->nachname.' ':''); + + return $cTmpLangName; +} +#------------------------------------------------------------------------------------------- +/* +* +* @loadBILDintoDB Bilder als HEX Wert in DB Tabellen speichern +* +* @param - +* +* @return RETURN wird das Erfolgreiche bzw. der Fehler der Datenbankaktion geliefert +* +*/ + function loadBILDintoDB($userSETWORK="") + { + if(!isset($userSETWORK) || $userSETWORK=='') + $userSETWORK = (isset($_REQUEST[constKommuneParmSetWork]) ? $_REQUEST[constKommuneParmSetWork] : ''); + if(!isset($userSETWORK) || $userSETWORK=='') // Default Verarbeitung setzten + $userSETWORK=constKommuneAnzeigeDEFAULT; + + // Plausib der UploadDaten + if(!isset($_POST['submitbild'])) return ''; + if(!isset($_FILES['bild']['tmp_name'])) return ''; + + $filename=$_FILES['bild']['tmp_name']; + if (!is_file($filename)) return ''; + if ($fp=fopen($filename,'r')) //File oeffnen + { + $content = fread($fp, filesize($filename)); // auslesen der Daten + fclose($fp); // Close + } + else // Fehler Information das Bild nicht gefunden wurde + { + return sprintf(constFehlerDatenlesen,$_FILES['bild']['name']); + } + if (isset($fp)) unset($fp); + $content=kommune_strhex($content); //in HEX-Werte umrechnen + if(empty($content)) return ''; + + $selectWETTBEWERBTYPE = (isset($_REQUEST[constKommuneParmWettbewerbTyp]) ? $_REQUEST[constKommuneParmWettbewerbTyp] : ''); + + $sqlSELECT="SET search_path TO kommune;"; + switch (strtolower($userSETWORK)) + { + // Teams (mit n User) Neuanlage zu Wettbewerb + case constKommuneWartungTEAM: + return ''; + break; + // Teams (mit n User) Neuanlage zu Wettbewerb + case constKommuneWartungUID: + $team_kurzbz=(isset($_REQUEST['team_kurzbz']) ? $_REQUEST['team_kurzbz'] : ''); + $selectTEAM=(isset($_REQUEST['team_kurzbz_orig']) ? $_REQUEST['team_kurzbz_orig'] : $team_kurzbz); + $sqlSELECT.="BEGIN;UPDATE tbl_team set logo='$content' WHERE UPPER(team_kurzbz)=UPPER('$selectTEAM');COMMIT;"; + break; + // User-Teams zu einem Wettbewerb anzeigen ( Pyramide = Rang ) + case constKommuneAnzeigeWETTBEWERBTEAM: + return ''; + break; + case constKommuneAnzeigeDEFAULT: + $selectWETTBEWERB = (isset($_REQUEST[constKommuneParmWettbewerbArt]) ? $_REQUEST[constKommuneParmWettbewerbArt] : ''); + $sqlSELECT.="BEGIN;UPDATE tbl_wettbewerb set icon='$content' WHERE UPPER(wettbewerb_kurzbz)=UPPER('$selectWETTBEWERB');COMMIT;"; + break; + default: // Keine Verarbeitung + return ''; + break; + } + $tmp_result=querySQL($sqlSELECT); + if (empty($tmp_result)) // Wenn kein Datenbankfehler aufgetreten ist OK-Information senden + $tmp_result="

".'Bild'." Upload : ".$_FILES['bild']['name']." (".$_FILES['bild']['type'] .")

"; + return $tmp_result; // DB Fehler + } // Ende Bild Upload laden + +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_create_url Erzeugt eine URL fuer Kommune-Wettbewerb +* +* @param $workurl welche Seite soll aufgerufen werden. Default die Startseite +* @param $oWettbewerb Array mit den Wettbewerb,Team,Wettbewerber und Benutzerdaten +* @param $spezialparameter Array mit weiteren Parameter +* @param $textanzeige Text der im HREF angezeigt werden soll +* @param $titleanzeige Titel der im HREF angezeigt werden soll +* +* @return HREF als String +* +*/ +function kommune_funk_create_href($workurl="",$oWettbewerb=array(),$spezialparameter=array(),$textanzeige="",$titleanzeige="") +{ + $cTmpHREF=''.(!empty($textanzeige)?$textanzeige:$workurl).''; + return $cTmpHREF; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_create_url Erzeugt eine URL fuer Kommune-Wettbewerb +* +* @param $workurl welche Seite soll aufgerufen werden. Default die Startseite +* @param $oWettbewerb Array mit den Wettbewerb,Team,Wettbewerber und Benutzerdaten +* @param $spezialparameter Array mit weiteren Parameter +* +* @return URL als String +* +*/ +function kommune_funk_create_url($workurl="",$oWettbewerb=array(),$spezialparameter=array() ) +{ + $cTmpUrl=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.(!empty($workurl)?$workurl:constKommuneAnzeigeDEFAULT); + $cTmpUrl.=(isset($oWettbewerb->team_kurzbz)?'&team_kurzbz='.trim($oWettbewerb->team_kurzbz):''); + $cTmpUrl.=(isset($oWettbewerb->wbtyp_kurzbz)?'&wbtyp_kurzbz='.trim($oWettbewerb->wbtyp_kurzbz):''); + $cTmpUrl.=(isset($oWettbewerb->wettbewerb_kurzbz)?'&wettbewerb_kurzbz='.trim($oWettbewerb->wettbewerb_kurzbz):''); + if (is_array($spezialparameter) && count($spezialparameter)>0) + { + while (list( $key, $value ) = each($spezialparameter) ) + $cTmpUrl.='&'.$key.'='.$value; + } + return $cTmpUrl; +} +/* +*------------------------------------------------------------------------------------------- +* Bilder +* HEX - String , Sting - Hex +* +*-------------------------------------------------------------------------------------------------- +*/ +function kommune_strhex($string) +{ + $hex=""; + for ($i=0;$ifunction 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".kommune_Test($tmp_value,$lfdnr); + } else if ( (is_array($tmp_value) || is_object($tmp_value)) ) + { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key -- 0 Records"; + } else if (!empty($tmp_value)) + { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :== ".$tmp_value; + } else { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :-- (is Empty)"; + } + } + if (!empty($lfd)) { return $tmpArrayString; } + if (!$displayShow) { return $tmpArrayString; } + + $tmpArrayString.="
"; + $tmpArrayString="


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


"; + if (defined('Sprache_ISO')) + { + $tmpArrayString.="
Language:: ".Sprache_ISO; + } + $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; + return "$tmpArrayString"; + +} + ?> \ No newline at end of file diff --git a/cis/private/lehre/benotungstool/copy_uebung.php b/cis/private/lehre/benotungstool/copy_uebung.php index 570b05fd4..e157bdf55 100644 --- a/cis/private/lehre/benotungstool/copy_uebung.php +++ b/cis/private/lehre/benotungstool/copy_uebung.php @@ -1,283 +1,283 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/* - * Script zum Kopieren einer Kreuzerltool Uebung zu einer anderen Lehreinheit - * (zB fuer die Uebernahme der Uebungen aus dem Vorjahr) - */ -require_once('../../../config.inc.php'); -require_once('../../../../include/functions.inc.php'); -require_once('../../../../include/lehrveranstaltung.class.php'); -require_once('../../../../include/studiengang.class.php'); -require_once('../../../../include/studiensemester.class.php'); -require_once('../../../../include/lehreinheit.class.php'); -require_once('../../../../include/benutzerberechtigung.class.php'); -require_once('../../../../include/uebung.class.php'); -require_once('../../../../include/beispiel.class.php'); -require_once('../../../../include/datum.class.php'); - - -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Connecten zur DB'); - -$user = get_uid(); -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin')) - die('Sie haben keine Rechte für diese Seite'); - -if(isset($_GET['uebung_id_source'])) - $uebung_id_source=$_GET['uebung_id_source']; -else - $uebung_id_source=''; - -if(isset($_GET['lehreinheit_id_target'])) - $lehreinheit_id_target=$_GET['lehreinheit_id_target']; -else - $lehreinheit_id_target=''; - -if($uebung_id_source!='' && $lehreinheit_id_target!='') -{ - $copy_insert = 0; - $copy_update = 0; - $copy_insert_bsp = 0; - $copy_update_bsp = 0; - if (!is_numeric($uebung_id_source) or !is_numeric($lehreinheit_id_target)) - echo "Übung und Lehreinheit muss ausgewählt sein!"; - else - { - $ueb_1 = new uebung($conn, $uebung_id_source); - $lehreinheit_id=$ueb_1->lehreinheit_id; - $nummer_source = $ueb_1->nummer; - $qry = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source."' and lehreinheit_id = '".$lehreinheit_id_target."'"; - //echo $qry; - if($result1 = pg_query($conn, $qry)) - { - if (pg_num_rows($result1) >0) - { - $row1 = pg_fetch_object($result1); - $ueb_1_target =new uebung($conn, $row1->uebung_id); - $ueb_1_target->new = false; - $new = null; - $ueb_1_target->insertamum = null; - $ueb_1_target->insertvon = null; - $ueb_1_target->updateamum = date('Y-m-d H:i:s'); - $ueb_1_target->updatevon = $user; - $copy_update++; - } - else - { - $ueb_1_target =new uebung($conn); - $ueb_1_target->new = true; - $new = true; - $ueb_1_target->insertamum = date('Y-m-d H:i:s'); - $ueb_1_target->insertvon = $user; - $ueb_1_target->updateamum = null; - $ueb_1_target->updatevon = null; - $copy_insert++; - } - $ueb_1_target->gewicht = $ueb_1->gewicht; - $ueb_1_target->punkte = null; - $ueb_1_target->angabedatei=null; - $ueb_1_target->freigabevon = null; - $ueb_1_target->freigabebis = null; - $ueb_1_target->abgabe = false; - $ueb_1_target->beispiele = false; - $ueb_1_target->statistik = false; - $ueb_1_target->maxstd = null; - $ueb_1_target->maxbsp=null; - $ueb_1_target->liste_id=null; - $ueb_1_target->bezeichnung = $ueb_1->bezeichnung; - $ueb_1_target->positiv = $ueb_1->positiv; - $ueb_1_target->defaultbemerkung = $ueb_1->defaultbemerkung; - $ueb_1_target->lehreinheit_id = $lehreinheit_id_target; - $ueb_1_target->nummer = $nummer_source; - - if (!$ueb_1_target->save($new)) - { - $error = 1; - echo "Hauptübung konnte nicht kopiert werden!"; - } - - else - { - // Subübungen durchlaufen - $error = 0; - $ueb_2 = new uebung($conn); - - $ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source); - - $ueb_2anzahl = count($ueb_2->uebungen); - if ($ueb_2anzahl >0) - { - foreach ($ueb_2->uebungen as $subrow) - { - - $nummer_source2 = $subrow->nummer; - $qry2 = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source2."' and lehreinheit_id = '".$lehreinheit_id_target."'"; - $result2 = pg_query($conn, $qry2); - - if (pg_num_rows($result2) >0) - { - $row2 = pg_fetch_object($result2); - $ueb_2_target =new uebung($conn, $row2->uebung_id); - $ueb_2_target->new = false; - $new = null; - $ueb_2_target->insertamum = null; - $ueb_2_target->insertvon = null; - $ueb_2_target->updateamum = date('Y-m-d H:i:s'); - $ueb_2_target->updatevon = $user; - $copy_update++; - } - else - { - $ueb_2_target =new uebung($conn); - $ueb_2_target->new = true; - $new = true; - $ueb_2_target->insertamum = date('Y-m-d H:i:s'); - $ueb_2_target->insertvon = $user; - $ueb_2_target->updateamum = null; - $ueb_2_target->updatevon = null; - $copy_insert++; - } - $ueb_2_target->gewicht = $subrow->gewicht; - $ueb_2_target->punkte = $subrow->punkte; - $ueb_2_target->angabedatei=null; - $ueb_2_target->freigabevon = $subrow->freigabevon; - $ueb_2_target->freigabebis = $subrow->freigabebis; - $ueb_2_target->abgabe = $subrow->abgabe; - $ueb_2_target->beispiele = $subrow->beispiele; - $ueb_2_target->statistik = $subrow->statistik; - $ueb_2_target->maxstd = $subrow->maxstd; - $ueb_2_target->maxbsp=$subrow->maxbsp; - $ueb_2_target->liste_id=$ueb_1_target->uebung_id; - $ueb_2_target->bezeichnung = $subrow->bezeichnung; - $ueb_2_target->positiv = $subrow->positiv; - $ueb_2_target->defaultbemerkung = $subrow->defaultbemerkung; - $ueb_2_target->lehreinheit_id = $lehreinheit_id_target; - $ueb_2_target->nummer = $nummer_source2; - - if (!$ueb_2_target->save($new)) - { - $error = 1; - echo "Übung konnte nicht kopiert werden!"; - } - - //angabedatei syncen - if ($subrow->angabedatei != "") - { - $angabedatei_source = $subrow->angabedatei; - $angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem); - $angabedatei_target .= ".".substr($angabedatei_source, mb_strrpos($angabedatei_source, '.',0,'UTF-8') + 1); - echo $angabedatei_source."->".$angabedatei_target."
"; - exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target); - $angabeupdate = "update campus.tbl_uebung set angabedatei = '".$angabedatei_target."' where uebung_id = '".$ueb_2_target->uebung_id."'"; - pg_query($conn, $angabeupdate); - } - - if (($error == 0) and $ueb_2_target->beispiele) - { - // beispiele synchronisieren - $bsp_obj = new beispiel($conn); - $bsp_obj->load_beispiel($subrow->uebung_id); - foreach ($bsp_obj->beispiele as $bsp) - { - $nummer_source_bsp = $bsp->nummer; - $qrybsp = "SELECT * from campus.tbl_beispiel where nummer = '".$nummer_source_bsp."' and uebung_id = '".$ueb_2_target->uebung_id."'"; - $resultbsp = pg_query($conn, $qrybsp); - - if (pg_num_rows($resultbsp) >0) - { - $rowbsp = pg_fetch_object($resultbsp); - $bsp_target =new beispiel($conn, $rowbsp->beispiel_id); - $bsp_target->new = false; - $new = null; - $bsp_target->insertamum = null; - $bsp_target->insertvon = null; - $bsp_target->updateamum = date('Y-m-d H:i:s'); - $bsp_target->updatevon = $user; - $copy_update_bsp++; - } - else - { - $bsp_target =new beispiel($conn); - $bsp_target->new = true; - $new = true; - $bsp_target->insertamum = date('Y-m-d H:i:s'); - $bsp_target->insertvon = $user; - $bsp_target->updateamum = null; - $bsp_target->updatevon = null; - $copy_insert_bsp++; - } - $bsp_target->uebung_id = $ueb_2_target->uebung_id; - $bsp_target->nummer = $nummer_source_bsp; - $bsp_target->bezeichnung = $bsp->bezeichnung; - $bsp_target->punkte = $bsp->punkte; - - if (!$bsp_target->save($new)) - { - $error = 1; - echo "Beispiele konnten nicht angelegt werden"; - } - - //Notenschlüssel synchronisieren - $clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'"; - pg_query($conn, $clear); - - $qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = '".$uebung_id_source."'"; - $result_ns_source = pg_query($conn, $qry_ns_source); - while($row_ns = pg_fetch_object($result_ns_source)) - { - $ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')"; - pg_query($conn, $ns_insert); - } - - } - } - - } - } - } - - } - else - echo "Fehler beim Datenbankzugriff!"; - - if ($error == 0) - { - echo "Übung erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")"; - echo '

noch eine Übung Kopieren'; - } - - } -} -else -{ - echo ' -

Kopieren von Übungen in eine andere Lehreinheit

- Script zum Kopieren einer Übung in eine beliebige Lehreinheit:

-
- ÜbungID die Kopiert werden soll:
- Lehreinheit_id in welche diese Übung kopiert werden soll:
- -
'; +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/* + * Script zum Kopieren einer Kreuzerltool Uebung zu einer anderen Lehreinheit + * (zB fuer die Uebernahme der Uebungen aus dem Vorjahr) + */ +require_once('../../../config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/lehrveranstaltung.class.php'); +require_once('../../../../include/studiengang.class.php'); +require_once('../../../../include/studiensemester.class.php'); +require_once('../../../../include/lehreinheit.class.php'); +require_once('../../../../include/benutzerberechtigung.class.php'); +require_once('../../../../include/uebung.class.php'); +require_once('../../../../include/beispiel.class.php'); +require_once('../../../../include/datum.class.php'); + + +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim Connecten zur DB'); + +$user = get_uid(); +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin')) + die('Sie haben keine Rechte für diese Seite'); + +if(isset($_GET['uebung_id_source'])) + $uebung_id_source=$_GET['uebung_id_source']; +else + $uebung_id_source=''; + +if(isset($_GET['lehreinheit_id_target'])) + $lehreinheit_id_target=$_GET['lehreinheit_id_target']; +else + $lehreinheit_id_target=''; + +if($uebung_id_source!='' && $lehreinheit_id_target!='') +{ + $copy_insert = 0; + $copy_update = 0; + $copy_insert_bsp = 0; + $copy_update_bsp = 0; + if (!is_numeric($uebung_id_source) or !is_numeric($lehreinheit_id_target)) + echo "Übung und Lehreinheit muss ausgewählt sein!"; + else + { + $ueb_1 = new uebung($conn, $uebung_id_source); + $lehreinheit_id=$ueb_1->lehreinheit_id; + $nummer_source = $ueb_1->nummer; + $qry = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source."' and lehreinheit_id = '".$lehreinheit_id_target."'"; + //echo $qry; + if($result1 = pg_query($conn, $qry)) + { + if (pg_num_rows($result1) >0) + { + $row1 = pg_fetch_object($result1); + $ueb_1_target =new uebung($conn, $row1->uebung_id); + $ueb_1_target->new = false; + $new = null; + $ueb_1_target->insertamum = null; + $ueb_1_target->insertvon = null; + $ueb_1_target->updateamum = date('Y-m-d H:i:s'); + $ueb_1_target->updatevon = $user; + $copy_update++; + } + else + { + $ueb_1_target =new uebung($conn); + $ueb_1_target->new = true; + $new = true; + $ueb_1_target->insertamum = date('Y-m-d H:i:s'); + $ueb_1_target->insertvon = $user; + $ueb_1_target->updateamum = null; + $ueb_1_target->updatevon = null; + $copy_insert++; + } + $ueb_1_target->gewicht = $ueb_1->gewicht; + $ueb_1_target->punkte = null; + $ueb_1_target->angabedatei=null; + $ueb_1_target->freigabevon = null; + $ueb_1_target->freigabebis = null; + $ueb_1_target->abgabe = false; + $ueb_1_target->beispiele = false; + $ueb_1_target->statistik = false; + $ueb_1_target->maxstd = null; + $ueb_1_target->maxbsp=null; + $ueb_1_target->liste_id=null; + $ueb_1_target->bezeichnung = $ueb_1->bezeichnung; + $ueb_1_target->positiv = $ueb_1->positiv; + $ueb_1_target->defaultbemerkung = $ueb_1->defaultbemerkung; + $ueb_1_target->lehreinheit_id = $lehreinheit_id_target; + $ueb_1_target->nummer = $nummer_source; + + if (!$ueb_1_target->save($new)) + { + $error = 1; + echo "Hauptübung konnte nicht kopiert werden!"; + } + + else + { + // Subübungen durchlaufen + $error = 0; + $ueb_2 = new uebung($conn); + + $ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source); + + $ueb_2anzahl = count($ueb_2->uebungen); + if ($ueb_2anzahl >0) + { + foreach ($ueb_2->uebungen as $subrow) + { + + $nummer_source2 = $subrow->nummer; + $qry2 = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source2."' and lehreinheit_id = '".$lehreinheit_id_target."'"; + $result2 = pg_query($conn, $qry2); + + if (pg_num_rows($result2) >0) + { + $row2 = pg_fetch_object($result2); + $ueb_2_target =new uebung($conn, $row2->uebung_id); + $ueb_2_target->new = false; + $new = null; + $ueb_2_target->insertamum = null; + $ueb_2_target->insertvon = null; + $ueb_2_target->updateamum = date('Y-m-d H:i:s'); + $ueb_2_target->updatevon = $user; + $copy_update++; + } + else + { + $ueb_2_target =new uebung($conn); + $ueb_2_target->new = true; + $new = true; + $ueb_2_target->insertamum = date('Y-m-d H:i:s'); + $ueb_2_target->insertvon = $user; + $ueb_2_target->updateamum = null; + $ueb_2_target->updatevon = null; + $copy_insert++; + } + $ueb_2_target->gewicht = $subrow->gewicht; + $ueb_2_target->punkte = $subrow->punkte; + $ueb_2_target->angabedatei=null; + $ueb_2_target->freigabevon = $subrow->freigabevon; + $ueb_2_target->freigabebis = $subrow->freigabebis; + $ueb_2_target->abgabe = $subrow->abgabe; + $ueb_2_target->beispiele = $subrow->beispiele; + $ueb_2_target->statistik = $subrow->statistik; + $ueb_2_target->maxstd = $subrow->maxstd; + $ueb_2_target->maxbsp=$subrow->maxbsp; + $ueb_2_target->liste_id=$ueb_1_target->uebung_id; + $ueb_2_target->bezeichnung = $subrow->bezeichnung; + $ueb_2_target->positiv = $subrow->positiv; + $ueb_2_target->defaultbemerkung = $subrow->defaultbemerkung; + $ueb_2_target->lehreinheit_id = $lehreinheit_id_target; + $ueb_2_target->nummer = $nummer_source2; + + if (!$ueb_2_target->save($new)) + { + $error = 1; + echo "Übung konnte nicht kopiert werden!"; + } + + //angabedatei syncen + if ($subrow->angabedatei != "") + { + $angabedatei_source = $subrow->angabedatei; + $angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem); + $angabedatei_target .= ".".mb_substr($angabedatei_source, mb_strrpos($angabedatei_source, '.',0) + 1); + echo $angabedatei_source."->".$angabedatei_target."
"; + exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target); + $angabeupdate = "update campus.tbl_uebung set angabedatei = '".$angabedatei_target."' where uebung_id = '".$ueb_2_target->uebung_id."'"; + pg_query($conn, $angabeupdate); + } + + if (($error == 0) and $ueb_2_target->beispiele) + { + // beispiele synchronisieren + $bsp_obj = new beispiel($conn); + $bsp_obj->load_beispiel($subrow->uebung_id); + foreach ($bsp_obj->beispiele as $bsp) + { + $nummer_source_bsp = $bsp->nummer; + $qrybsp = "SELECT * from campus.tbl_beispiel where nummer = '".$nummer_source_bsp."' and uebung_id = '".$ueb_2_target->uebung_id."'"; + $resultbsp = pg_query($conn, $qrybsp); + + if (pg_num_rows($resultbsp) >0) + { + $rowbsp = pg_fetch_object($resultbsp); + $bsp_target =new beispiel($conn, $rowbsp->beispiel_id); + $bsp_target->new = false; + $new = null; + $bsp_target->insertamum = null; + $bsp_target->insertvon = null; + $bsp_target->updateamum = date('Y-m-d H:i:s'); + $bsp_target->updatevon = $user; + $copy_update_bsp++; + } + else + { + $bsp_target =new beispiel($conn); + $bsp_target->new = true; + $new = true; + $bsp_target->insertamum = date('Y-m-d H:i:s'); + $bsp_target->insertvon = $user; + $bsp_target->updateamum = null; + $bsp_target->updatevon = null; + $copy_insert_bsp++; + } + $bsp_target->uebung_id = $ueb_2_target->uebung_id; + $bsp_target->nummer = $nummer_source_bsp; + $bsp_target->bezeichnung = $bsp->bezeichnung; + $bsp_target->punkte = $bsp->punkte; + + if (!$bsp_target->save($new)) + { + $error = 1; + echo "Beispiele konnten nicht angelegt werden"; + } + + //Notenschlüssel synchronisieren + $clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'"; + pg_query($conn, $clear); + + $qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = '".$uebung_id_source."'"; + $result_ns_source = pg_query($conn, $qry_ns_source); + while($row_ns = pg_fetch_object($result_ns_source)) + { + $ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')"; + pg_query($conn, $ns_insert); + } + + } + } + + } + } + } + + } + else + echo "Fehler beim Datenbankzugriff!"; + + if ($error == 0) + { + echo "Übung erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")"; + echo '

noch eine Übung Kopieren'; + } + + } +} +else +{ + echo ' +

Kopieren von Übungen in eine andere Lehreinheit

+ Script zum Kopieren einer Übung in eine beliebige Lehreinheit:

+
+ ÜbungID die Kopiert werden soll:
+ Lehreinheit_id in welche diese Übung kopiert werden soll:
+ +
'; } \ No newline at end of file diff --git a/cis/private/lehre/benotungstool/functions.inc.php b/cis/private/lehre/benotungstool/functions.inc.php index a658a1610..afced8490 100755 --- a/cis/private/lehre/benotungstool/functions.inc.php +++ b/cis/private/lehre/benotungstool/functions.inc.php @@ -1,6 +1,6 @@ -nachname."_".$row->vorname."_".$uid."_".$date; - } - else if ($which == "zip") - { - - $name .= "_".$uebung_id."_".$date; + $row = pg_fetch_object($result); + $name .= "_".$uebung_id."_".$row->nachname."_".$row->vorname."_".$uid."_".$date; } - $name = str_replace(":","-",$name); + else if ($which == "zip") + { + + $name .= "_".$uebung_id."_".$date; + } + $name = mb_ereg_replace(":","-",$name); return $name; -} +} ?> \ No newline at end of file diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php index 99b23fbe5..ce17a2ec0 100755 --- a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php @@ -1,211 +1,211 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -require_once('../../../config.inc.php'); -require_once('../../../../include/functions.inc.php'); -require_once('../../../../include/lehrveranstaltung.class.php'); -require_once('../../../../include/studiengang.class.php'); -require_once('../../../../include/studiensemester.class.php'); -require_once('../../../../include/lehreinheit.class.php'); -require_once('../../../../include/benutzerberechtigung.class.php'); -require_once('../../../../include/uebung.class.php'); -require_once('../../../../include/beispiel.class.php'); -require_once('../../../../include/studentnote.class.php'); -require_once('../../../../include/datum.class.php'); -require_once('../../../../include/legesamtnote.class.php'); -require_once('../../../../include/lvgesamtnote.class.php'); -require_once('../../../../include/zeugnisnote.class.php'); -require_once('../../../../include/person.class.php'); -require_once('../../../../include/benutzer.class.php'); -require_once('../../../../include/student.class.php'); - -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); - -$user = get_uid(); - -if(!check_lektor($user, $conn)) - die('Sie haben keine Berechtigung fuer diesen Bereich'); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id - $lvid = $_GET['lvid']; -else - die('Fehlerhafte Parameteruebergabe'); - -//Laden der Lehrveranstaltung -$lv_obj = new lehrveranstaltung($conn); -if(!$lv_obj->load($lvid)) - die($lv_obj->errormsg); - -//Studiengang laden -$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); - -if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - $stsem = ''; - -//Vars -$datum_obj = new datum(); -$response=''; -$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); -$uid = (isset($_GET['uid'])?$_GET['uid']:''); - -//Kopfzeile - - -//Studiensemester laden -$stsem_obj = new studiensemester($conn); -if($stsem=='') - $stsem = $stsem_obj->getaktorNext(); - -//$note = $_REQUEST["note"]; - -if(!$rechte->isBerechtigt('admin',0) && - !$rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) && - !$rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) -{ - $qry = "SELECT lehreinheit_id FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) - JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) - WHERE tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND - tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($user)."'"; - if($result = pg_query($conn, $qry)) - { - if(pg_num_rows($result)==0) - die('Sie haben keine Berechtigung für diese Seite'); - } - else - { - die('Fehler beim Pruefen der Rechte'); - } -} - -function savenote($lvid, $student_uid, $note) -{ - global $conn, $stsem, $user; - $jetzt = date("Y-m-d H:i:s"); - //Ermitteln ob der Student diesem Kurs zugeteilt ist - $qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid='".addslashes($student_uid)."' AND lehrveranstaltung_id='".addslashes($lvid)."'"; - if($result = pg_query($conn, $qry)) - if(pg_num_rows($result)==0) - { - $student = new student($conn); - $student->load($student_uid); - die('Der Student '.$student->nachname.' '.$student->vorname.' ('.trim($student->matrikelnr).') ist dieser Lehrveranstaltung nicht zugeordnet. Die Note wird nicht uebernommen'); - } - - $lvgesamtnote = new lvgesamtnote($conn); - if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) - { - $lvgesamtnote->student_uid = $student_uid; - $lvgesamtnote->lehrveranstaltung_id = $lvid; - $lvgesamtnote->studiensemester_kurzbz = $stsem; - $lvgesamtnote->note = trim($note); - $lvgesamtnote->mitarbeiter_uid = $user; - $lvgesamtnote->benotungsdatum = $jetzt; - $lvgesamtnote->freigabedatum = null; - $lvgesamtnote->freigabevon_uid = null; - $lvgesamtnote->bemerkung = null; - $lvgesamtnote->updateamum = null; - $lvgesamtnote->updatevon = null; - $lvgesamtnote->insertamum = $jetzt; - $lvgesamtnote->insertvon = $user; - $new = true; - $response = "neu"; - } - else - { - $lvgesamtnote->note = trim($note); - $lvgesamtnote->benotungsdatum = $jetzt; - $lvgesamtnote->updateamum = $jetzt; - $lvgesamtnote->updatevon = $user; - $new = false; - if ($lvgesamtnote->freigabedatum) - $response = "update_f"; - else - $response = "update"; - } - if (!$lvgesamtnote->save($new)) - return "".$lvgesamtnote->errormsg.""; - else - return $response; -} - -// lvgesamtnote für studenten speichern -if (isset($_REQUEST["submit"])) -{ - $lvid = $_REQUEST["lvid"]; - if(isset($_REQUEST["student_uid"]) && $_REQUEST["student_uid"] != '') - { - $student_uid = $_REQUEST["student_uid"]; - $note = $_REQUEST["note"]; - if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8)) - $response = savenote($lvid, $student_uid, $note); - else - $response = "Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!"; - - echo $response; - } - else - { - foreach ($_POST as $row=>$val) - { - if(mb_strstr(mb_strtolower($row,'UTF-8'), 'matrikelnr_','UTF-8')) - { - $id=substr($row, mb_strlen('matrikelnr_','UTF-8')); - if(isset($_POST['matrikelnr_'.$id]) && isset($_POST['note_'.$id])) - { - $matrikelnummer = $_POST['matrikelnr_'.$id]; - $note = $_POST['note_'.$id]; - - //UID ermitteln - $student = new student($conn); - if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer)) - { - $response.="\nStudent mit der Matrikelnummer ".$matrikelnummer.' existiert nicht'; - continue; - } - if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8)) - { - $val=savenote($lvid, $student_uid, $note); - if($val!='neu' && $val!='update' && $val!='update_f') - $response.=$val; - } - else - { - $student->load($student_uid); - $response .= "\nFehlerhafte Note bei Student $student->nachname $student->vorname. Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!"; - } - } - else - { - $response.="\nFehler bei der Parameteruebergabe"; - } - } - } - echo $response; - } -} -?> +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../../../config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/lehrveranstaltung.class.php'); +require_once('../../../../include/studiengang.class.php'); +require_once('../../../../include/studiensemester.class.php'); +require_once('../../../../include/lehreinheit.class.php'); +require_once('../../../../include/benutzerberechtigung.class.php'); +require_once('../../../../include/uebung.class.php'); +require_once('../../../../include/beispiel.class.php'); +require_once('../../../../include/studentnote.class.php'); +require_once('../../../../include/datum.class.php'); +require_once('../../../../include/legesamtnote.class.php'); +require_once('../../../../include/lvgesamtnote.class.php'); +require_once('../../../../include/zeugnisnote.class.php'); +require_once('../../../../include/person.class.php'); +require_once('../../../../include/benutzer.class.php'); +require_once('../../../../include/student.class.php'); + +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim oeffnen der Datenbankverbindung'); + +$user = get_uid(); + +if(!check_lektor($user, $conn)) + die('Sie haben keine Berechtigung fuer diesen Bereich'); + +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); + +if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id + $lvid = $_GET['lvid']; +else + die('Fehlerhafte Parameteruebergabe'); + +//Laden der Lehrveranstaltung +$lv_obj = new lehrveranstaltung($conn); +if(!$lv_obj->load($lvid)) + die($lv_obj->errormsg); + +//Studiengang laden +$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); + +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + $stsem = ''; + +//Vars +$datum_obj = new datum(); +$response=''; +$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); +$uid = (isset($_GET['uid'])?$_GET['uid']:''); + +//Kopfzeile + + +//Studiensemester laden +$stsem_obj = new studiensemester($conn); +if($stsem=='') + $stsem = $stsem_obj->getaktorNext(); + +//$note = $_REQUEST["note"]; + +if(!$rechte->isBerechtigt('admin',0) && + !$rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) && + !$rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) +{ + $qry = "SELECT lehreinheit_id FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) + JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) + WHERE tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND + tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($user)."'"; + if($result = pg_query($conn, $qry)) + { + if(pg_num_rows($result)==0) + die('Sie haben keine Berechtigung für diese Seite'); + } + else + { + die('Fehler beim Pruefen der Rechte'); + } +} + +function savenote($lvid, $student_uid, $note) +{ + global $conn, $stsem, $user; + $jetzt = date("Y-m-d H:i:s"); + //Ermitteln ob der Student diesem Kurs zugeteilt ist + $qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid='".addslashes($student_uid)."' AND lehrveranstaltung_id='".addslashes($lvid)."'"; + if($result = pg_query($conn, $qry)) + if(pg_num_rows($result)==0) + { + $student = new student($conn); + $student->load($student_uid); + die('Der Student '.$student->nachname.' '.$student->vorname.' ('.trim($student->matrikelnr).') ist dieser Lehrveranstaltung nicht zugeordnet. Die Note wird nicht uebernommen'); + } + + $lvgesamtnote = new lvgesamtnote($conn); + if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) + { + $lvgesamtnote->student_uid = $student_uid; + $lvgesamtnote->lehrveranstaltung_id = $lvid; + $lvgesamtnote->studiensemester_kurzbz = $stsem; + $lvgesamtnote->note = trim($note); + $lvgesamtnote->mitarbeiter_uid = $user; + $lvgesamtnote->benotungsdatum = $jetzt; + $lvgesamtnote->freigabedatum = null; + $lvgesamtnote->freigabevon_uid = null; + $lvgesamtnote->bemerkung = null; + $lvgesamtnote->updateamum = null; + $lvgesamtnote->updatevon = null; + $lvgesamtnote->insertamum = $jetzt; + $lvgesamtnote->insertvon = $user; + $new = true; + $response = "neu"; + } + else + { + $lvgesamtnote->note = trim($note); + $lvgesamtnote->benotungsdatum = $jetzt; + $lvgesamtnote->updateamum = $jetzt; + $lvgesamtnote->updatevon = $user; + $new = false; + if ($lvgesamtnote->freigabedatum) + $response = "update_f"; + else + $response = "update"; + } + if (!$lvgesamtnote->save($new)) + return "".$lvgesamtnote->errormsg.""; + else + return $response; +} + +// lvgesamtnote für studenten speichern +if (isset($_REQUEST["submit"])) +{ + $lvid = $_REQUEST["lvid"]; + if(isset($_REQUEST["student_uid"]) && $_REQUEST["student_uid"] != '') + { + $student_uid = $_REQUEST["student_uid"]; + $note = $_REQUEST["note"]; + if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8)) + $response = savenote($lvid, $student_uid, $note); + else + $response = "Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!"; + + echo $response; + } + else + { + foreach ($_POST as $row=>$val) + { + if(mb_strstr(mb_strtolower($row), 'matrikelnr_')) + { + $id=mb_substr($row, mb_strlen('matrikelnr_')); + if(isset($_POST['matrikelnr_'.$id]) && isset($_POST['note_'.$id])) + { + $matrikelnummer = $_POST['matrikelnr_'.$id]; + $note = $_POST['note_'.$id]; + + //UID ermitteln + $student = new student($conn); + if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer)) + { + $response.="\nStudent mit der Matrikelnummer ".$matrikelnummer.' existiert nicht'; + continue; + } + if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8)) + { + $val=savenote($lvid, $student_uid, $note); + if($val!='neu' && $val!='update' && $val!='update_f') + $response.=$val; + } + else + { + $student->load($student_uid); + $response .= "\nFehlerhafte Note bei Student $student->nachname $student->vorname. Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!"; + } + } + else + { + $response.="\nFehler bei der Parameteruebergabe"; + } + } + } + echo $response; + } +} +?> diff --git a/cis/private/lehre/benotungstool/studentenansicht.php b/cis/private/lehre/benotungstool/studentenansicht.php index 74b968a32..6699df853 100644 --- a/cis/private/lehre/benotungstool/studentenansicht.php +++ b/cis/private/lehre/benotungstool/studentenansicht.php @@ -59,7 +59,10 @@ if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehr $lehreinheit_id = $_GET['lehreinheit_id']; else $lehreinheit_id = ''; +$uid = (isset($_GET['uid'])?$_GET['uid']:''); //Uid + + if(check_lektor($user, $conn) && (isset($_GET['uid']) && $_GET["uid"] != "")) { $rights = new benutzerberechtigung($conn); @@ -482,13 +485,17 @@ if (!isset($_GET["notenuebersicht"])) } else { - header("Location:studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id¬enuebersicht=1&uid=$user"); + $callURL="studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id¬enuebersicht=1&uid=$user"; + #header("Location:$callURL"); + echo ""; + exit; //echo "Derzeit sind keine Kreuzerllisten oder Abgaben angelegt"; } - //******SPEICHERN DER DATEN************* if(isset($_POST['submit'])) { @@ -581,7 +588,7 @@ if (!isset($_GET["notenuebersicht"])) { $uebung_obj = new uebung($conn); $uebung_obj->load($uebung_id); - $downloadname = str_replace($uebung_id,ereg_replace(' ','_',$uebung_obj->bezeichnung), $uebung_obj->angabedatei); + $downloadname = mb_ereg_replace($uebung_id,mb_ereg_replace(' ','_',$uebung_obj->bezeichnung), $uebung_obj->angabedatei); echo "Freigegeben von ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))." bis ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)); echo "

$uebung_obj->bezeichnung

"; if ($uebung_obj->angabedatei) diff --git a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php index a0ec9c675..61e5a1000 100644 --- a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php +++ b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php @@ -319,7 +319,7 @@ echo "

Studentenaufgaben verwalten

"; if(isset($_POST['submit'])) { $error=false; - $punkte = (isset($_POST['punkte'])?str_replace(',','.',$_POST['punkte']):''); + $punkte = (isset($_POST['punkte'])?mb_ereg_replace(',','.',$_POST['punkte']):''); if(isset($punkte) && is_numeric($punkte) && !isset($_POST['abgabe'])) { $ueb_obj = new uebung($conn); @@ -899,7 +899,7 @@ else { $date = date('Y-m-d_H:i:s'); $downloadname = makeUploadName($conn, $which="zip", $lehreinheit_id, $uebung_id, $stsem, $uid=null, $date); - $downloadname = str_replace($uebung_id, ereg_replace(" ","_",$abgabe_obj->bezeichnung), $downloadname); + $downloadname = mb_ereg_replace($uebung_id, ereg_replace(" ","_",$abgabe_obj->bezeichnung), $downloadname); echo " [Abgaben downloaden]"; } else diff --git a/cis/private/lehre/benotungstool/verwaltung.php b/cis/private/lehre/benotungstool/verwaltung.php index 2788d5e50..7ae76cf8d 100644 --- a/cis/private/lehre/benotungstool/verwaltung.php +++ b/cis/private/lehre/benotungstool/verwaltung.php @@ -141,7 +141,7 @@ $error_gewicht=''; $thema = (isset($_POST['thema'])?$_POST['thema']:''); $anzahlderbeispiele = (isset($_POST['anzahlderbeispiele'])?$_POST['anzahlderbeispiele']:''); $punkteprobeispiel = (isset($_POST['punkteprobeispiel'])?$_POST['punkteprobeispiel']:''); -$punkteprobeispiel = str_replace(',','.',$punkteprobeispiel); +$punkteprobeispiel = mb_ereg_replace(',','.',$punkteprobeispiel); $freigabebis = (isset($_POST['freigabebis'])?$_POST['freigabebis']:''); $freigabevon = (isset($_POST['freigabevon'])?$_POST['freigabevon']:''); $gewicht = (isset($_POST['gewicht'])?$_POST['gewicht']:''); @@ -425,7 +425,7 @@ if (isset($_REQUEST["copy_uebung"])) { $angabedatei_source = $subrow->angabedatei; $angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem); - $angabedatei_target .= ".".substr($angabedatei_source, mb_strrpos($angabedatei_source, '.','UTF-8') + 1); + $angabedatei_target .= ".".mb_substr($angabedatei_source, mb_strrpos($angabedatei_source, '.') + 1); echo $angabedatei_source."->".$angabedatei_target."
"; exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target); $angabeupdate = "update campus.tbl_uebung set angabedatei = '".$angabedatei_target."' where uebung_id = '".$ueb_2_target->uebung_id."'"; diff --git a/cis/private/lehre/benotungstool/verwaltung_listen.php b/cis/private/lehre/benotungstool/verwaltung_listen.php index 11ca245c8..f18163849 100644 --- a/cis/private/lehre/benotungstool/verwaltung_listen.php +++ b/cis/private/lehre/benotungstool/verwaltung_listen.php @@ -140,7 +140,7 @@ $thema = (isset($_POST['thema'])?$_POST['thema']:''); $liste_id = (isset($_REQUEST['liste_id'])?$_REQUEST['liste_id']:''); $anzahlderbeispiele = (isset($_POST['anzahlderbeispiele'])?$_POST['anzahlderbeispiele']:''); $punkteprobeispiel = (isset($_POST['punkteprobeispiel'])?$_POST['punkteprobeispiel']:''); -$punkteprobeispiel = str_replace(',','.',$punkteprobeispiel); +$punkteprobeispiel = mb_ereg_replace(',','.',$punkteprobeispiel); $freigabebis = (isset($_POST['freigabebis'])?$_POST['freigabebis']:''); $freigabevon = (isset($_POST['freigabevon'])?$_POST['freigabevon']:''); $maxstd = (isset($_POST['maxstd'])?$_POST['maxstd']:''); @@ -787,7 +787,7 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit'])) if(isset($uebung_id) && $uebung_id!='' && is_numeric($uebung_id)) { $punkte = (isset($_POST['punkte'])?$_POST['punkte']:''); - $punkte = str_replace(',','.',$punkte); + $punkte = mb_ereg_replace(',','.',$punkte); $bezeichnung = $_REQUEST["bezeichnung"]; if(is_numeric($punkte) && $punkte!='') { @@ -846,7 +846,7 @@ if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='') $uebung_obj = new uebung($conn); $uebung_obj->load($uebung_id); - $downloadname = str_replace($uebung_id,ereg_replace(' ','_',$uebung_obj->bezeichnung), $uebung_obj->angabedatei); + $downloadname = mb_ereg_replace($uebung_id,ereg_replace(' ','_',$uebung_obj->bezeichnung), $uebung_obj->angabedatei); echo " Thema$error_thema diff --git a/cis/private/lehre/ects/index.php b/cis/private/lehre/ects/index.php index f174e812a..63378f026 100644 --- a/cis/private/lehre/ects/index.php +++ b/cis/private/lehre/ects/index.php @@ -1,598 +1,598 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -/* @author Andres Oesterreicher - @date 20.10.2005 - @brief Formular zum eintragen der ECTS Information auf Deutsch und Englisch - Die Informationen werden in der Tabelle tbl_lvinfo gespeichert. - - @edit 08-11-2006 Versionierung entfernt: Studiensemester=WS2007 - 02-01-2007 Umstellung auf die neue DB -*/ - require_once('../../../config.inc.php'); - require_once('../../../../include/functions.inc.php'); - require_once('../../../../include/studiengang.class.php'); - require_once('../../../../include/lehrveranstaltung.class.php'); - require_once('../../../../include/lvinfo.class.php'); - require_once('../../../../include/studiensemester.class.php'); - - $output = ''; - $errormsg = ''; -?> - - - - - -ECTS - LV INFO - - - - -50) - return substr($string,0,47)."..."; - else - return $string; - } - - //Verbindung zur DB herstellen - if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Connecten zur Datenbank'); - - $user = get_uid(); - - //Berechtigung ueberpruefen - if(!check_lektor($user,$conn)) - { - die("
Sie haben keine Berechtigung für diesen Bereich
"); - } - if(isset($_GET['lvid'])) - $lv=$_GET['lvid']; - - //Variablenuebernahme - if(isset($_POST['lv'])) //LehrveranstaltungsID - $lv = $_POST['lv']; - - if(isset($_GET['lvid'])) - { - $lv_obj = new lehrveranstaltung($conn); - $lv_obj->load($lv); - - if(!isset($stg)) - $stg = $lv_obj->studiengang_kz; - if(!isset($sem)) - $sem = $lv_obj->semester; - } - - if(isset($_POST['changed'])) //Gibt an welches der Auswahlfelder geaendert wurde - $changed = $_POST['changed']; - - if(isset($_POST['status'])) - $status = $_POST['status']; - -// if(isset($_POST["freigeben"])) //Wird auf 'ja' gesetzt wenn gleich freigegebenwerden soll nach dem Speichern -// $freigeben = $_POST["freigeben"]; - - if(isset($_POST['sprache'])) //Sprache fuer dieses Lehrfach - $sprache = $_POST['sprache']; - - //Variablen fuer das Formular - $lehrziele_de = (isset($_POST['lehrziele_de'])?$_POST['lehrziele_de']:''); - $lehrinhalte_de = (isset($_POST['lehrinhalte_de'])?$_POST['lehrinhalte_de']:''); - $voraussetzungen_de = (isset($_POST['voraussetzungen_de'])?$_POST['voraussetzungen_de']:''); - $unterlagen_de = (isset($_POST['unterlagen_de'])?$_POST['unterlagen_de']:''); - $pruefungsordnung_de = (isset($_POST['pruefungsordnung_de'])?$_POST['pruefungsordnung_de']:''); - $anmerkungen_de = (isset($_POST['anmerkungen_de'])?$_POST['anmerkungen_de']:''); - $kurzbeschreibung_de = (isset($_POST['kurzbeschreibung_de'])?$_POST['kurzbeschreibung_de']:''); - $freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on'?true:false):''); - $methodik_de = (isset($_POST['methodik_de'])?$_POST['methodik_de']:''); - //$titel_de = (isset($_POST['titel_de'])?$_POST['titel_de']:''); - - $lehrziele_en = (isset($_POST['lehrziele_en'])?$_POST['lehrziele_en']:''); - $lehrinhalte_en = (isset($_POST['lehrinhalte_en'])?$_POST['lehrinhalte_en']:''); - $voraussetzungen_en = (isset($_POST['voraussetzungen_en'])?$_POST['voraussetzungen_en']:''); - $unterlagen_en = (isset($_POST['unterlagen_en'])?$_POST['unterlagen_en']:''); - $pruefungsordnung_en = (isset($_POST['pruefungsordnung_en'])?$_POST['pruefungsordnung_en']:''); - $anmerkungen_en = (isset($_POST['anmerkungen_en'])?$_POST['anmerkungen_en']:''); - $kurzbeschreibung_en = (isset($_POST['kurzbeschreibung_en'])?$_POST['kurzbeschreibung_en']:''); - $freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on'?true:false):''); - $methodik_en = (isset($_POST['methodik_en'])?$_POST['methodik_en']:''); - //$titel_en = (isset($_POST['titel_en'])?$_POST['titel_en']:''); - - /* WriteLog($qry,$uid) - * @brief Schreib die Querys im format: uid - datum - qry ins LogFile - * @param $qry Query anweisung - * $uid Username - * @return true wenn ok false wenn fehler beim oeffnen - */ - function WriteLog($qry,$uid) - { - - if($fp=fopen(LOG_PATH.'lvinfo.log',"a")) - { - fwrite($fp,"\n"); - fwrite($fp,$uid." ". date("d.m.Y - H:i:s") . " ". $qry); - fclose($fp); - return true; - } - else - return false; - } - - if(isset($status)) - { - - if($status=='save') // Beim druecken auf "Speichern" - { - //Speichert die aenderungen in der Datenbank (de und en) - $lv_obj_sav= new lvinfo($conn); - $save_error=false; - $save_log_error=false; - //Deutsch - $lv_obj_sav->lehrziele=str_replace(" ", "
", str_replace("\r\n", "
", $lehrziele_de)); - $lv_obj_sav->lehrinhalte=str_replace(" ", "
",str_replace("\r\n", "
", $lehrinhalte_de)); - $lv_obj_sav->voraussetzungen=str_replace(" ", "
",str_replace("\r\n", "
", $voraussetzungen_de)); - $lv_obj_sav->unterlagen=str_replace(" ", "
",str_replace("\r\n", "
", $unterlagen_de)); - $lv_obj_sav->pruefungsordnung=str_replace(" ", "
",str_replace("\r\n", "
", $pruefungsordnung_de)); - $lv_obj_sav->anmerkungen=str_replace(" ", "
",str_replace("\r\n", "
", $anmerkungen_de)); - $lv_obj_sav->kurzbeschreibung=str_replace(" ", "
",str_replace("\r\n", "
", $kurzbeschreibung_de)); - $lv_obj_sav->genehmigt = ($freig_de?true:false); - $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); - $lv_obj_sav->updatevon=$user; - $lv_obj_sav->aktiv=true; - $lv_obj_sav->sprache=ATTR_SPRACHE_DE; - $lv_obj_sav->lehrveranstaltung_id=$lv; - $lv_obj_sav->methodik = str_replace(" ", "
",str_replace("\r\n", "
", $methodik_de)); - //$lv_obj_sav->titel = str_replace(" ", "
",str_replace("\r\n", "
", $titel_de)); - - $lv_obj1 = new lvinfo($conn); - $vorhanden=$lv_obj1->exists($lv, ATTR_SPRACHE_DE); - - if(!$vorhanden) - $lv_obj_sav->new=true; - else - $lv_obj_sav->new=false; - - if(!$lv_obj_sav->save()) - $save_error=true; - else - if(!WriteLog($lv_obj_sav->lastqry,$user)) - $save_log_error=true; - - //Englisch - $lv_obj_sav->lehrziele=str_replace(" ", "
",str_replace("\r\n", "
", $lehrziele_en)); - $lv_obj_sav->lehrinhalte=str_replace(" ", "
",str_replace("\r\n", "
", $lehrinhalte_en)); - $lv_obj_sav->voraussetzungen=str_replace(" ", "
",str_replace("\r\n", "
", $voraussetzungen_en)); - $lv_obj_sav->unterlagen=str_replace(" ", "
",str_replace("\r\n", "
", $unterlagen_en)); - $lv_obj_sav->pruefungsordnung=str_replace(" ", "
",str_replace("\r\n", "
", $pruefungsordnung_en)); - $lv_obj_sav->anmerkungen=str_replace(" ", "
",str_replace("\r\n", "
", $anmerkungen_en)); - $lv_obj_sav->kurzbeschreibung=str_replace(" ", "
",str_replace("\r\n", "
", $kurzbeschreibung_en)); - $lv_obj_sav->genehmigt = ($freig_en?true:false); - $lv_obj_sav->aktiv=true; - $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); - $lv_obj_sav->updatevon=$user; - $lv_obj_sav->sprache=ATTR_SPRACHE_EN; - $lv_obj_sav->lehrveranstaltung_id=$lv; - $lv_obj_sav->methodik = str_replace(" ", "
",str_replace("\r\n", "
", $methodik_en)); - //$lv_obj_sav->titel = str_replace(" ", "
",str_replace("\r\n", "
", $titel_en)); - - $lv_obj1 = new lvinfo($conn); - $vorhanden = $lv_obj1->exists($lv, ATTR_SPRACHE_EN); - - if(!$vorhanden) - $lv_obj_sav->new=true; - else - $lv_obj_sav->new=false; - - if(!$lv_obj_sav->save()) - $save_error=true; - else - if(!WriteLog($lv_obj_sav->lastqry,$user)) - $save_log_error=true; - - if($save_error) - $errormsg.= "Achtung: Fehler beim Speichern der Daten! Bitte versuchen Sie es erneut".$lv_obj_sav->lastqry; - if($save_log_error) - $errormsg.= "Fehler beim Schreiben des Log Files."; - } - } - - $output .= "\n"; - $output .= ""; - $output .= ""; - - $output .= "
"; - $output .= "
"; - $stg_obj = new studiengang($conn); - - //Anzeigen des DropDown Menues mit Stg - if($stg_obj->getAll('typ, kurzbz')) - { - $output .= "Studiengang "; - if(!$stgselected) - $stg=$firststg; - } - else - { - $errormsg .= "$stg_obj->errormsg"; - } - - //Anzeigen des DropDown Menues mit Semester - if(isset($changed) && $changed=='stg') - { - unset($sem); - unset($lvid); - } - - if($stg_obj->load($stg)) - { - $output .= "Semester "; - - if(!$semselected) - $sem=$firstsem; - } - else - $errormsg .= "$stg_obj->errormsg"; - - //Anzeigen des DropDown Menues mit Lehrveranstaltungen - $lv_obj = new lehrveranstaltung($conn); - if($lv_obj->load_lva($stg,$sem,null,true)) - { - $output .= "Lehrveranstaltung "; - if(!$vorhanden) - $lv=$firstlv; - } - else - { - $errormsg .= "$lv_obj->errormsg"; - } - - $output .= ""; - $output .= ""; - $output .= "
"; - $output .= "
"; - //Menue ausgeben - $output .= "\n"; - $output .= ""; - $output .= "
"; - - $stg_obj->load($stg); - - //Kopfzeile hinausschreiben und $output ausgeben - echo ""; - //Sprache ausgeben - echo "
 "; - echo ""; - echo "
 LV-INFO - ". $stg_obj->kuerzel ."- ".$sem.". Semester
"; - echo $output; - - if(isset($lv) && isset($stg) && isset($sem)) // Wenn oben alles Ausgewaehlt wurde - { - //Anzeige des Formulares - $stg_obj1 = new studiengang($conn); - $stg_obj1->load($stg); - - if(isset($errormsg)) - echo "$errormsg"; - - $lv_obj_en = new lvinfo($conn); - $lv_obj_de = new lvinfo($conn); - - if($lv_obj_en->load($lv, ATTR_SPRACHE_EN)) - $lv_en=$lv_obj_en; - - if($lv_obj_de->load($lv, ATTR_SPRACHE_DE)) - $lv_de=$lv_obj_de; - - if(!isset($_POST['lehrziele_de']) && isset($lv_de)) - { - $lehrziele_de = $lv_de->lehrziele; - $lehrinhalte_de = $lv_de->lehrinhalte; - $voraussetzungen_de = $lv_de->voraussetzungen; - $unterlagen_de = $lv_de->unterlagen; - $pruefungsordnung_de = $lv_de->pruefungsordnung; - $anmerkungen_de = $lv_de->anmerkungen; - $kurzbeschreibung_de = $lv_de->kurzbeschreibung; - $freig_de = $lv_de->genehmigt; - $titel_de = $lv_de->titel; - $methodik_de = $lv_de->methodik; - } - - if(!isset($_POST['lehrziele_en']) && isset($lv_en)) - { - $lehrziele_en = $lv_en->lehrziele; - $lehrinhalte_en = $lv_en->lehrinhalte; - $voraussetzungen_en = $lv_en->voraussetzungen; - $unterlagen_en = $lv_en->unterlagen; - $pruefungsordnung_en = $lv_en->pruefungsordnung; - $anmerkungen_en = $lv_en->anmerkungen; - $kurzbeschreibung_en = $lv_en->kurzbeschreibung; - $freig_en = $lv_en->genehmigt; - $titel_en = $lv_en->titel; - $methodik_en = $lv_en->methodik; - } - - $lv_obj = new lehrveranstaltung($conn); - $lv_obj->load($lv); - echo "

"; - echo "
"; - - echo ""; - echo ""; - - $stsem_obj = new studiensemester($conn); - $stsem = $stsem_obj->getaktorNext(); - //Namen der Lehrenden Auslesen - $qry = "SELECT * FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND mitarbeiter_uid=uid"; - echo ""; - - //FB Leiter auslesen - $qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in (SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id)"; - - echo ""; - - //FB Koordinator auslesen - //$qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1))"; - $qry = "SELECT - distinct vorname, nachname, tbl_lehrfach.fachbereich_kurzbz - FROM - lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter - WHERE - tbl_lehrveranstaltung.lehrveranstaltung_id='$lv' AND - tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND - tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND - tbl_benutzerfunktion.funktion_kurzbz='fbk' AND - vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND - tbl_benutzerfunktion.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz"; - - echo ""; - - //echo "
ECTS - Credits".($lv_obj->ects!=''?number_format($lv_obj->ects,1,'.',''):'')."Bei Fehlern in den Fixfeldern bitte an die zuständige Assistentin wenden.
Lehrende laut Lehrauftrag"; - $helparray = array(); - if($result=pg_query($conn,$qry)) - { - while($row=pg_fetch_object($result)) - { - if(!in_array("$row->vorname $row->nachname",$helparray))//damit ein Name nicht doppelt vorkommt - $helparray[] = "$row->vorname $row->nachname"; - } - } - - foreach($helparray as $elem) - echo $elem."
"; - echo "
Institutsleiter"; - if($result=pg_query($conn,$qry)) - { - while($row=pg_fetch_object($result)) - { - echo "$row->vorname $row->nachname
"; - } - } - - echo "
Institutskoordinator"; - if($result=pg_query($conn,$qry)) - { - while($row=pg_fetch_object($result)) - { - echo "$row->vorname $row->nachname
"; - } - } - - echo "
"; - echo "
"; - - - echo ""; - echo ""; - echo ""; - echo ""; - - echo "
Unterrichtssprache$lv_obj->sprache"; - echo "


"; - - //Eingabefelder anzeigen - echo ""; - - - echo ' - - - - - - '; - /* 28.01.2008 - Titel kommt jetzt aus tbl_lehrveranstaltung - - - - - - - */ - echo ' - - - - - - - - - - - - '; - echo ' - - - - - - - - - - - - - - - - - '; - echo ' - - - - - - - - - - - - - - - - - - - - - - - - '; - echo "
DEUTSCH ENGLISH
Lehrveranstaltungstitel Course Title
Kurzbeschreibung Course Description
Methodik / Didaktik Teaching Methods
KompetenzerwerbLearning outcome
LehrinhalteCourse Contents
Vorkenntnisse Prerequisites
Literatur Recommended Reading and Material
LeistungsbeurteilungAssessment Methods
AnmerkungenComments - - - -

Freigeben

Freigeben

"; - echo "
"; - echo ""; - echo ""; - echo "
"; - if(isset($error) && $error!='') - echo $error; - } -?> - - +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +/* @author Andres Oesterreicher + @date 20.10.2005 + @brief Formular zum eintragen der ECTS Information auf Deutsch und Englisch + Die Informationen werden in der Tabelle tbl_lvinfo gespeichert. + + @edit 08-11-2006 Versionierung entfernt: Studiensemester=WS2007 + 02-01-2007 Umstellung auf die neue DB +*/ + require_once('../../../config.inc.php'); + require_once('../../../../include/functions.inc.php'); + require_once('../../../../include/studiengang.class.php'); + require_once('../../../../include/lehrveranstaltung.class.php'); + require_once('../../../../include/lvinfo.class.php'); + require_once('../../../../include/studiensemester.class.php'); + + $output = ''; + $errormsg = ''; +?> + + + + + +ECTS - LV INFO + + + + +50) + return substr($string,0,47)."..."; + else + return $string; + } + + //Verbindung zur DB herstellen + if(!$conn=pg_pconnect(CONN_STRING)) + die('Fehler beim Connecten zur Datenbank'); + + $user = get_uid(); + + //Berechtigung ueberpruefen + if(!check_lektor($user,$conn)) + { + die("
Sie haben keine Berechtigung für diesen Bereich
"); + } + if(isset($_GET['lvid'])) + $lv=$_GET['lvid']; + + //Variablenuebernahme + if(isset($_POST['lv'])) //LehrveranstaltungsID + $lv = $_POST['lv']; + + if(isset($_GET['lvid'])) + { + $lv_obj = new lehrveranstaltung($conn); + $lv_obj->load($lv); + + if(!isset($stg)) + $stg = $lv_obj->studiengang_kz; + if(!isset($sem)) + $sem = $lv_obj->semester; + } + + if(isset($_POST['changed'])) //Gibt an welches der Auswahlfelder geaendert wurde + $changed = $_POST['changed']; + + if(isset($_POST['status'])) + $status = $_POST['status']; + +// if(isset($_POST["freigeben"])) //Wird auf 'ja' gesetzt wenn gleich freigegebenwerden soll nach dem Speichern +// $freigeben = $_POST["freigeben"]; + + if(isset($_POST['sprache'])) //Sprache fuer dieses Lehrfach + $sprache = $_POST['sprache']; + + //Variablen fuer das Formular + $lehrziele_de = (isset($_POST['lehrziele_de'])?$_POST['lehrziele_de']:''); + $lehrinhalte_de = (isset($_POST['lehrinhalte_de'])?$_POST['lehrinhalte_de']:''); + $voraussetzungen_de = (isset($_POST['voraussetzungen_de'])?$_POST['voraussetzungen_de']:''); + $unterlagen_de = (isset($_POST['unterlagen_de'])?$_POST['unterlagen_de']:''); + $pruefungsordnung_de = (isset($_POST['pruefungsordnung_de'])?$_POST['pruefungsordnung_de']:''); + $anmerkungen_de = (isset($_POST['anmerkungen_de'])?$_POST['anmerkungen_de']:''); + $kurzbeschreibung_de = (isset($_POST['kurzbeschreibung_de'])?$_POST['kurzbeschreibung_de']:''); + $freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on'?true:false):''); + $methodik_de = (isset($_POST['methodik_de'])?$_POST['methodik_de']:''); + //$titel_de = (isset($_POST['titel_de'])?$_POST['titel_de']:''); + + $lehrziele_en = (isset($_POST['lehrziele_en'])?$_POST['lehrziele_en']:''); + $lehrinhalte_en = (isset($_POST['lehrinhalte_en'])?$_POST['lehrinhalte_en']:''); + $voraussetzungen_en = (isset($_POST['voraussetzungen_en'])?$_POST['voraussetzungen_en']:''); + $unterlagen_en = (isset($_POST['unterlagen_en'])?$_POST['unterlagen_en']:''); + $pruefungsordnung_en = (isset($_POST['pruefungsordnung_en'])?$_POST['pruefungsordnung_en']:''); + $anmerkungen_en = (isset($_POST['anmerkungen_en'])?$_POST['anmerkungen_en']:''); + $kurzbeschreibung_en = (isset($_POST['kurzbeschreibung_en'])?$_POST['kurzbeschreibung_en']:''); + $freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on'?true:false):''); + $methodik_en = (isset($_POST['methodik_en'])?$_POST['methodik_en']:''); + //$titel_en = (isset($_POST['titel_en'])?$_POST['titel_en']:''); + + /* WriteLog($qry,$uid) + * @brief Schreib die Querys im format: uid - datum - qry ins LogFile + * @param $qry Query anweisung + * $uid Username + * @return true wenn ok false wenn fehler beim oeffnen + */ + function WriteLog($qry,$uid) + { + + if($fp=fopen(LOG_PATH.'lvinfo.log',"a")) + { + fwrite($fp,"\n"); + fwrite($fp,$uid." ". date("d.m.Y - H:i:s") . " ". $qry); + fclose($fp); + return true; + } + else + return false; + } + + if(isset($status)) + { + + if($status=='save') // Beim druecken auf "Speichern" + { + //Speichert die aenderungen in der Datenbank (de und en) + $lv_obj_sav= new lvinfo($conn); + $save_error=false; + $save_log_error=false; + //Deutsch + $lv_obj_sav->lehrziele=mb_eregi_replace(".", "
", mb_eregi_replace("\r\n", "
", $lehrziele_de)); + $lv_obj_sav->lehrinhalte=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $lehrinhalte_de)); + $lv_obj_sav->voraussetzungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $voraussetzungen_de)); + $lv_obj_sav->unterlagen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $unterlagen_de)); + $lv_obj_sav->pruefungsordnung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $pruefungsordnung_de)); + $lv_obj_sav->anmerkungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $anmerkungen_de)); + $lv_obj_sav->kurzbeschreibung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $kurzbeschreibung_de)); + $lv_obj_sav->genehmigt = ($freig_de?true:false); + $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); + $lv_obj_sav->updatevon=$user; + $lv_obj_sav->aktiv=true; + $lv_obj_sav->sprache=ATTR_SPRACHE_DE; + $lv_obj_sav->lehrveranstaltung_id=$lv; + $lv_obj_sav->methodik = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $methodik_de)); + //$lv_obj_sav->titel = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $titel_de)); + + $lv_obj1 = new lvinfo($conn); + $vorhanden=$lv_obj1->exists($lv, ATTR_SPRACHE_DE); + + if(!$vorhanden) + $lv_obj_sav->new=true; + else + $lv_obj_sav->new=false; + + if(!$lv_obj_sav->save()) + $save_error=true; + else + if(!WriteLog($lv_obj_sav->lastqry,$user)) + $save_log_error=true; + + //Englisch + $lv_obj_sav->lehrziele=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $lehrziele_en)); + $lv_obj_sav->lehrinhalte=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $lehrinhalte_en)); + $lv_obj_sav->voraussetzungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $voraussetzungen_en)); + $lv_obj_sav->unterlagen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $unterlagen_en)); + $lv_obj_sav->pruefungsordnung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $pruefungsordnung_en)); + $lv_obj_sav->anmerkungen=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $anmerkungen_en)); + $lv_obj_sav->kurzbeschreibung=mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $kurzbeschreibung_en)); + $lv_obj_sav->genehmigt = ($freig_en?true:false); + $lv_obj_sav->aktiv=true; + $lv_obj_sav->updateamum=date('Y-m-d H:i:s'); + $lv_obj_sav->updatevon=$user; + $lv_obj_sav->sprache=ATTR_SPRACHE_EN; + $lv_obj_sav->lehrveranstaltung_id=$lv; + $lv_obj_sav->methodik = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $methodik_en)); + //$lv_obj_sav->titel = mb_eregi_replace(".", "
",mb_eregi_replace("\r\n", "
", $titel_en)); + + $lv_obj1 = new lvinfo($conn); + $vorhanden = $lv_obj1->exists($lv, ATTR_SPRACHE_EN); + + if(!$vorhanden) + $lv_obj_sav->new=true; + else + $lv_obj_sav->new=false; + + if(!$lv_obj_sav->save()) + $save_error=true; + else + if(!WriteLog($lv_obj_sav->lastqry,$user)) + $save_log_error=true; + + if($save_error) + $errormsg.= "Achtung: Fehler beim Speichern der Daten! Bitte versuchen Sie es erneut".$lv_obj_sav->lastqry; + if($save_log_error) + $errormsg.= "Fehler beim Schreiben des Log Files."; + } + } + + $output .= "\n"; + $output .= ""; + $output .= ""; + + $output .= "
"; + $output .= ""; + $stg_obj = new studiengang($conn); + + //Anzeigen des DropDown Menues mit Stg + if($stg_obj->getAll('typ, kurzbz')) + { + $output .= "Studiengang "; + if(!$stgselected) + $stg=$firststg; + } + else + { + $errormsg .= "$stg_obj->errormsg"; + } + + //Anzeigen des DropDown Menues mit Semester + if(isset($changed) && $changed=='stg') + { + unset($sem); + unset($lvid); + } + + if($stg_obj->load($stg)) + { + $output .= "Semester "; + + if(!$semselected) + $sem=$firstsem; + } + else + $errormsg .= "$stg_obj->errormsg"; + + //Anzeigen des DropDown Menues mit Lehrveranstaltungen + $lv_obj = new lehrveranstaltung($conn); + if($lv_obj->load_lva($stg,$sem,null,true)) + { + $output .= "Lehrveranstaltung "; + if(!$vorhanden) + $lv=$firstlv; + } + else + { + $errormsg .= "$lv_obj->errormsg"; + } + + $output .= ""; + $output .= ""; + $output .= ""; + $output .= ""; + //Menue ausgeben + $output .= "\n"; + $output .= ""; + $output .= "
"; + + $stg_obj->load($stg); + + //Kopfzeile hinausschreiben und $output ausgeben + echo ""; + //Sprache ausgeben + echo "
 "; + echo ""; + echo "
 LV-INFO - ". $stg_obj->kuerzel ."- ".$sem.". Semester
"; + echo $output; + + if(isset($lv) && isset($stg) && isset($sem)) // Wenn oben alles Ausgewaehlt wurde + { + //Anzeige des Formulares + $stg_obj1 = new studiengang($conn); + $stg_obj1->load($stg); + + if(isset($errormsg)) + echo "$errormsg"; + + $lv_obj_en = new lvinfo($conn); + $lv_obj_de = new lvinfo($conn); + + if($lv_obj_en->load($lv, ATTR_SPRACHE_EN)) + $lv_en=$lv_obj_en; + + if($lv_obj_de->load($lv, ATTR_SPRACHE_DE)) + $lv_de=$lv_obj_de; + + if(!isset($_POST['lehrziele_de']) && isset($lv_de)) + { + $lehrziele_de = $lv_de->lehrziele; + $lehrinhalte_de = $lv_de->lehrinhalte; + $voraussetzungen_de = $lv_de->voraussetzungen; + $unterlagen_de = $lv_de->unterlagen; + $pruefungsordnung_de = $lv_de->pruefungsordnung; + $anmerkungen_de = $lv_de->anmerkungen; + $kurzbeschreibung_de = $lv_de->kurzbeschreibung; + $freig_de = $lv_de->genehmigt; + $titel_de = $lv_de->titel; + $methodik_de = $lv_de->methodik; + } + + if(!isset($_POST['lehrziele_en']) && isset($lv_en)) + { + $lehrziele_en = $lv_en->lehrziele; + $lehrinhalte_en = $lv_en->lehrinhalte; + $voraussetzungen_en = $lv_en->voraussetzungen; + $unterlagen_en = $lv_en->unterlagen; + $pruefungsordnung_en = $lv_en->pruefungsordnung; + $anmerkungen_en = $lv_en->anmerkungen; + $kurzbeschreibung_en = $lv_en->kurzbeschreibung; + $freig_en = $lv_en->genehmigt; + $titel_en = $lv_en->titel; + $methodik_en = $lv_en->methodik; + } + + $lv_obj = new lehrveranstaltung($conn); + $lv_obj->load($lv); + echo "

"; + echo "
"; + + echo ""; + echo ""; + + $stsem_obj = new studiensemester($conn); + $stsem = $stsem_obj->getaktorNext(); + //Namen der Lehrenden Auslesen + $qry = "SELECT * FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND mitarbeiter_uid=uid"; + echo ""; + + //FB Leiter auslesen + $qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in (SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id)"; + + echo ""; + + //FB Koordinator auslesen + //$qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1))"; + $qry = "SELECT + distinct vorname, nachname, tbl_lehrfach.fachbereich_kurzbz + FROM + lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter + WHERE + tbl_lehrveranstaltung.lehrveranstaltung_id='$lv' AND + tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND + tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND + tbl_benutzerfunktion.funktion_kurzbz='fbk' AND + vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND + tbl_benutzerfunktion.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz"; + + echo ""; + + //echo "
ECTS - Credits".($lv_obj->ects!=''?number_format($lv_obj->ects,1,'.',''):'')."Bei Fehlern in den Fixfeldern bitte an die zuständige Assistentin wenden.
Lehrende laut Lehrauftrag"; + $helparray = array(); + if($result=pg_query($conn,$qry)) + { + while($row=pg_fetch_object($result)) + { + if(!in_array("$row->vorname $row->nachname",$helparray))//damit ein Name nicht doppelt vorkommt + $helparray[] = "$row->vorname $row->nachname"; + } + } + + foreach($helparray as $elem) + echo $elem."
"; + echo "
Institutsleiter"; + if($result=pg_query($conn,$qry)) + { + while($row=pg_fetch_object($result)) + { + echo "$row->vorname $row->nachname
"; + } + } + + echo "
Institutskoordinator"; + if($result=pg_query($conn,$qry)) + { + while($row=pg_fetch_object($result)) + { + echo "$row->vorname $row->nachname
"; + } + } + + echo "
"; + echo "
"; + + + echo ""; + echo ""; + echo ""; + echo ""; + + echo "
Unterrichtssprache$lv_obj->sprache"; + echo "


"; + + //Eingabefelder anzeigen + echo ""; + + + echo ' + + + + + + '; + /* 28.01.2008 - Titel kommt jetzt aus tbl_lehrveranstaltung + + + + + + + */ + echo ' + + + + + + + + + + + + '; + echo ' + + + + + + + + + + + + + + + + + '; + echo ' + + + + + + + + + + + + + + + + + + + + + + + + '; + echo "
DEUTSCH ENGLISH
Lehrveranstaltungstitel Course Title
Kurzbeschreibung Course Description
Methodik / Didaktik Teaching Methods
KompetenzerwerbLearning outcome
LehrinhalteCourse Contents
Vorkenntnisse Prerequisites
Literatur Recommended Reading and Material
LeistungsbeurteilungAssessment Methods
AnmerkungenComments + + + +

Freigeben

Freigeben

"; + echo "
"; + echo ""; + echo ""; + echo "
"; + if(isset($error) && $error!='') + echo $error; + } +?> + + \ No newline at end of file diff --git a/cis/private/lehre/ects/preview.php b/cis/private/lehre/ects/preview.php index 469abac17..3c5c52ef0 100644 --- a/cis/private/lehre/ects/preview.php +++ b/cis/private/lehre/ects/preview.php @@ -79,26 +79,26 @@ $lehrveranstaltung_id = $_POST['lv']; // german content variables - //$titel_de = str_replace("\r\n","
",stripslashes($_POST['titel_de'])); - $methodik_de = str_replace("\r\n","
",stripslashes($_POST['methodik_de'])); - $kurzbeschreibung_de = str_replace("\r\n","
",stripslashes($_POST['kurzbeschreibung_de'])); - $lehrziele_de = str_replace("\r\n","
",stripslashes($_POST['lehrziele_de'])); - $lehrinhalte_de = str_replace("\r\n","
",stripslashes($_POST['lehrinhalte_de'])); - $voraussetzungen_de = str_replace("\r\n","
",stripslashes($_POST['voraussetzungen_de'])); - $unterlagen_de = str_replace("\r\n","
",stripslashes($_POST['unterlagen_de'])); - $pruefungsordnung_de = str_replace("\r\n","
",stripslashes($_POST['pruefungsordnung_de'])); - $anmerkungen_de = str_replace("\r\n","
",stripslashes($_POST['anmerkungen_de'])); + //$titel_de = mb_eregi_replace("\r\n","
",stripslashes($_POST['titel_de'])); + $methodik_de = mb_eregi_replace("\r\n","
",stripslashes($_POST['methodik_de'])); + $kurzbeschreibung_de = mb_eregi_replace("\r\n","
",stripslashes($_POST['kurzbeschreibung_de'])); + $lehrziele_de = mb_eregi_replace("\r\n","
",stripslashes($_POST['lehrziele_de'])); + $lehrinhalte_de = mb_eregi_replace("\r\n","
",stripslashes($_POST['lehrinhalte_de'])); + $voraussetzungen_de = mb_eregi_replace("\r\n","
",stripslashes($_POST['voraussetzungen_de'])); + $unterlagen_de = mb_eregi_replace("\r\n","
",stripslashes($_POST['unterlagen_de'])); + $pruefungsordnung_de = mb_eregi_replace("\r\n","
",stripslashes($_POST['pruefungsordnung_de'])); + $anmerkungen_de = mb_eregi_replace("\r\n","
",stripslashes($_POST['anmerkungen_de'])); // Englisch content variables - //$titel_en = str_replace("\r\n","
",stripslashes($_POST['titel_en'])); - $methodik_en = str_replace("\r\n","
",stripslashes($_POST['methodik_en'])); - $kurzbeschreibung_en = str_replace("\r\n","
",stripslashes($_POST['kurzbeschreibung_en'])); - $lehrziele_en = str_replace("\r\n","
",stripslashes($_POST['lehrziele_en'])); - $lehrinhalte_en = str_replace("\r\n","
",stripslashes($_POST['lehrinhalte_en'])); - $voraussetzungen_en = str_replace("\r\n","
",stripslashes($_POST['voraussetzungen_en'])); - $unterlagen_en = str_replace("\r\n","
",stripslashes($_POST['unterlagen_en'])); - $pruefungsordnung_en = str_replace("\r\n","
",stripslashes($_POST['pruefungsordnung_en'])); - $anmerkungen_en = str_replace("\r\n","
",stripslashes($_POST['anmerkungen_en'])); + //$titel_en = mb_eregi_replace("\r\n","
",stripslashes($_POST['titel_en'])); + $methodik_en = mb_eregi_replace("\r\n","
",stripslashes($_POST['methodik_en'])); + $kurzbeschreibung_en = mb_eregi_replace("\r\n","
",stripslashes($_POST['kurzbeschreibung_en'])); + $lehrziele_en = mb_eregi_replace("\r\n","
",stripslashes($_POST['lehrziele_en'])); + $lehrinhalte_en = mb_eregi_replace("\r\n","
",stripslashes($_POST['lehrinhalte_en'])); + $voraussetzungen_en = mb_eregi_replace("\r\n","
",stripslashes($_POST['voraussetzungen_en'])); + $unterlagen_en = mb_eregi_replace("\r\n","
",stripslashes($_POST['unterlagen_en'])); + $pruefungsordnung_en = mb_eregi_replace("\r\n","
",stripslashes($_POST['pruefungsordnung_en'])); + $anmerkungen_en = mb_eregi_replace("\r\n","
",stripslashes($_POST['anmerkungen_en'])); } elseif(isset($_GET['lv'])) //LV Id wird uebergeben (zB bei Ansicht fuer alle von lesson.php) { diff --git a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php index 0254058c2..1f5b5ba87 100644 --- a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php +++ b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php @@ -226,7 +226,7 @@ echo "

Studentenpunkte verwalten

"; if(isset($_POST['submit'])) { $error=false; - $punkte = (isset($_POST['punkte'])?str_replace(',','.',$_POST['punkte']):''); + $punkte = (isset($_POST['punkte'])?mb_ereg_replace(',','.',$_POST['punkte']):''); if(isset($punkte) && is_numeric($punkte)) { $ueb_obj = new uebung($conn); diff --git a/cis/private/lehre/kreuzerltool/verwaltung.php b/cis/private/lehre/kreuzerltool/verwaltung.php index 8666d099b..bdfa0733c 100644 --- a/cis/private/lehre/kreuzerltool/verwaltung.php +++ b/cis/private/lehre/kreuzerltool/verwaltung.php @@ -110,7 +110,7 @@ $error_freigabevon=''; $thema = (isset($_POST['thema'])?$_POST['thema']:''); $anzahlderbeispiele = (isset($_POST['anzahlderbeispiele'])?$_POST['anzahlderbeispiele']:''); $punkteprobeispiel = (isset($_POST['punkteprobeispiel'])?$_POST['punkteprobeispiel']:''); -$punkteprobeispiel = str_replace(',','.',$punkteprobeispiel); +$punkteprobeispiel = mb_ereg_replace(',','.',$punkteprobeispiel); $freigabebis = (isset($_POST['freigabebis'])?$_POST['freigabebis']:''); $freigabevon = (isset($_POST['freigabevon'])?$_POST['freigabevon']:''); @@ -472,7 +472,7 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit'])) if(isset($uebung_id) && $uebung_id!='' && is_numeric($uebung_id)) { $punkte = (isset($_POST['punkte'])?$_POST['punkte']:''); - $punkte = str_replace(',','.',$punkte); + $punkte = mb_ereg_replace(',','.',$punkte); if(is_numeric($punkte) && $punkte!='') { if($bezeichnung!='') diff --git a/cis/private/lehre/moodle_wartung.php b/cis/private/lehre/moodle_wartung.php index 10ab8b8cd..c83ef8ea3 100644 --- a/cis/private/lehre/moodle_wartung.php +++ b/cis/private/lehre/moodle_wartung.php @@ -1,388 +1,388 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -require_once('../../config.inc.php'); -require_once('../../../include/functions.inc.php'); -require_once('../../../include/benutzerberechtigung.class.php'); -require_once('../../../include/moodle_course.class.php'); -require_once('../../../include/moodle_user.class.php'); -require_once('../../../include/lehrveranstaltung.class.php'); -require_once('../../../include/lehreinheit.class.php'); -require_once('../../../include/lehreinheitgruppe.class.php'); -require_once('../../../include/lehreinheitmitarbeiter.class.php'); -require_once('../../../include/studiengang.class.php'); - -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Connecten zur DB'); - -//$conn_moodle=''; -if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE)) - die('Fehler beim Connecten zur DB'); - -$user = get_uid(); - -if(isset($_GET['lvid'])) - $lvid=$_GET['lvid']; -else - die('lvid muss uebergeben werden'); - -if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - die('Es wurde kein Studiensemester uebergeben'); - -$art = (isset($_POST['art'])?$_POST['art']:'lv'); - -$berechtigt = false; - -//Pruefen ob Rechte fuer diese LV vorhanden sind -$qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname"; - -if($result = pg_query($conn, $qry)) -{ - while($row_lector = pg_fetch_object($result)) - { - if($user==$row_lector->uid) - $berechtigt=true; - } -} - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -if($rechte->isBerechtigt('admin')) - $berechtigt=true; - -$lv = new lehrveranstaltung($conn); -$lv->load($lvid); - -echo ' - - - - - - - - - - - - - - - - - - - - -
 '.$lv->bezeichnung.' ('.$stsem.')
 
  - - - - '; - -echo '
'; -if(isset($_POST['neu'])) -{ - if($_POST['bezeichnung']=='') - { - echo 'Bezeichnung muss angegeben werden
'; - } - else - { - $lehrveranstaltung = new lehrveranstaltung($conn); - $lehrveranstaltung->load($lvid); - $studiengang = new studiengang($conn); - $studiengang->load($lehrveranstaltung->studiengang_kz); - - //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... - $shortname = $stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz; - foreach ($_POST as $key=>$value) - { - if(strstr($key, 'lehreinheit_')) - { - $shortname.='/'.$value; - } - } - //Gesamte LV zu einem Moodle Kurs zusammenlegen - if($art=='lv') - { - $mdl_course = new moodle_course($conn, $conn_moodle); - - $mdl_course->lehrveranstaltung_id = $lvid; - $mdl_course->studiensemester_kurzbz = $stsem; - $mdl_course->mdl_fullname = $_POST['bezeichnung']; - $mdl_course->mdl_shortname = $shortname; - $mdl_course->insertamum = date('Y-m-d H:i:s'); - $mdl_course->insertvon = $user; - $mdl_course->gruppen = isset($_POST['gruppen']); - - //Moodlekurs anlegen - if($mdl_course->create_moodle()) - { - //Eintrag in der Vilesci DB - $mdl_course->create_vilesci(); - - $mdl_user = new moodle_user($conn, $conn_moodle); - //Lektoren Synchronisieren - if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - - $mdl_user = new moodle_user($conn, $conn_moodle); - //Studenten Synchronisieren - if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - } - } - elseif($art=='le') //Getrennte Kurse fuer die Lehreinheiten - { - $lehreinheiten=array(); - - foreach ($_POST as $key=>$value) - { - if(strstr($key, 'lehreinheit_')) - { - $lehreinheiten[]=$value; - } - } - - if(count($lehreinheiten)>0) - { - $mdl_course = new moodle_course($conn, $conn_moodle); - - $mdl_course->mdl_fullname = $_POST['bezeichnung']; - $mdl_course->mdl_shortname = $shortname; - $mdl_course->studiensemester_kurzbz = $stsem; - $mdl_course->insertamum = date('Y-m-d H:i:s'); - $mdl_course->insertvon = $user; - $mdl_course->lehreinheit_id=$lehreinheiten[0]; - - //Kurs im Moodle anlegen - if($mdl_course->create_moodle()) - { - //fuer jede Lehreinheit einen Eintrag in VilesciDB anlegen - foreach ($lehreinheiten as $value) - { - $mdl_course->lehreinheit_id = $value; - if(!$mdl_course->create_vilesci()) - echo '
Fehler beim Anlegen:'.$mdl_course->errormsg; - } - - $mdl_user = new moodle_user($conn, $conn_moodle); - //Lektoren Synchronisieren - if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - - $mdl_user = new moodle_user($conn, $conn_moodle); - //Studenten Synchronisieren - if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - } - } - else - { - echo 'Es muss mindestens eine Lehreinheit markiert sein
'; - } - } - else - die('art ist unbekannt'); - } -} -//Gruppen Syncro ein/aus schalten -if(isset($_POST['changegruppe'])) -{ - if(isset($_POST['moodle_id']) && is_numeric($_POST['moodle_id'])) - { - $mcourse = new moodle_course($conn, $conn_moodle); - if($mcourse->updateGruppenSync($_POST['moodle_id'], isset($_POST['gruppen']))) - echo 'Daten wurden aktualisiert
'; - else - echo 'Fehler beim Aktualiseren der Daten'; - } - else - { - echo 'Es wurde keine oder eine ungueltige ID übergeben'; - } -} - -//Anlegen eines Testkurses -if(isset($_GET['action']) && $_GET['action']=='createtestkurs') -{ - $mdl_course = new moodle_course($conn, $conn_moodle); - if(!$mdl_course->loadTestkurs($lvid, $stsem)) - { - $lehrveranstaltung = new lehrveranstaltung($conn); - $lehrveranstaltung->load($lvid); - $studiengang = new studiengang($conn); - $studiengang->load($lehrveranstaltung->studiengang_kz); - - //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... - $shortname = 'TK-'.$stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz; - - $mdl_course->lehrveranstaltung_id = $lvid; - $mdl_course->studiensemester_kurzbz = $stsem; - $mdl_course->mdl_fullname = 'Testkurs - '.$lehrveranstaltung->bezeichnung; - $mdl_course->mdl_shortname = $shortname; - - //TestKurs erstellen - if($mdl_course->createTestkurs($lvid, $stsem)) - { - $id=$mdl_course->mdl_course_id; - $errormsg=''; - - $mdl_user = new moodle_user($conn, $conn_moodle); - //Lektoren zuweisen - if(!$mdl_user->sync_lektoren($id, $lvid, $stsem)) - $errormsg.='Fehler bei der Lektorenzuordnung:'.$mdl_user->errormsg.'
'; - //Teststudenten zuweisen - if(!$mdl_user->createTestStudentenZuordnung($id)) - $errormsg.='Fehler bei der Studentenzuordnung:'.$mdl_user->errormsg.'
'; - - if($errormsg!='') - echo $errormsg; - else - echo 'Der Testkurs wurde erfolgreich angelegt
'; - } - } - else - { - echo 'Es existiert bereits ein Testkurs
'; - } -} - -$mdl_course = new moodle_course($conn, $conn_moodle); -if($mdl_course->course_exists_for_lv($lvid, $stsem) || $mdl_course->course_exists_for_allLE($lvid, $stsem)) -{ - echo 'Es ist bereits ein Moodle Kurs für die Gesamt LV vorhanden'; -} -else -{ - //wenn bereits ein Moodle Kurs fuer eine Lehreinheit angelegt wurde, dann dass - //anlegen fuer die Lehrveranstaltung verhindern - $qry = "SELECT 1 FROM lehre.tbl_moodle - WHERE lehreinheit_id in(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit - WHERE lehrveranstaltung_id='".addslashes($lvid)."' - AND studiensemester_kurzbz='".addslashes($stsem)."')"; - $disable_lv=''; - if($result = pg_query($conn, $qry)) - if(pg_num_rows($result)>0) - { - $disable_lv='disabled="true"'; - //wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde, - //dann ist standardmaessig die Lehreinheit markiert - if($art=='lv') - $art='le'; - } - - echo 'Moodle Kurs anlegen:

- - einen Moodle Kurs für die gesamte LV anlegen
- einen Moodle Kurs für einzelne Lehreinheiten anlegen - '; - - $le = new lehreinheit($conn); - $le->load_lehreinheiten($lv->lehrveranstaltung_id, $stsem); - echo ''; - - echo '
Kursbezeichnung: '; - echo '
Gruppen übernehmen: '; - echo '

- '; -} -echo '
'; -echo 'Vorhandene Moodle Kurse für diese LV'; -if(!$mdl_course->getAll($lvid, $stsem)) - echo $mdl_course->errormsg; -echo ''; -foreach ($mdl_course->result as $course) -{ - echo ''; - echo ''; - echo ""; -} -echo '
'.$course->mdl_fullname.'
gruppen?'checked':'').">Gruppen übernehmen
'; -echo '
'; - -echo '


'; -echo 'Testkurse

'; -$mdlcourse = new moodle_course($conn, $conn_moodle); -if($mdlcourse->loadTestkurs($lvid, $stsem)) -{ - echo ''.$mdlcourse->mdl_fullname.''; -} -else -{ - echo "klicken Sie hier um einen Testkurs zu erstellen"; -} -echo '
- -'; +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +require_once('../../config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/moodle_course.class.php'); +require_once('../../../include/moodle_user.class.php'); +require_once('../../../include/lehrveranstaltung.class.php'); +require_once('../../../include/lehreinheit.class.php'); +require_once('../../../include/lehreinheitgruppe.class.php'); +require_once('../../../include/lehreinheitmitarbeiter.class.php'); +require_once('../../../include/studiengang.class.php'); + +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim Connecten zur DB'); + +//$conn_moodle=''; +if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE)) + die('Fehler beim Connecten zur DB'); + +$user = get_uid(); + +if(isset($_GET['lvid'])) + $lvid=$_GET['lvid']; +else + die('lvid muss uebergeben werden'); + +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + die('Es wurde kein Studiensemester uebergeben'); + +$art = (isset($_POST['art'])?$_POST['art']:'lv'); + +$berechtigt = false; + +//Pruefen ob Rechte fuer diese LV vorhanden sind +$qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname"; + +if($result = pg_query($conn, $qry)) +{ + while($row_lector = pg_fetch_object($result)) + { + if($user==$row_lector->uid) + $berechtigt=true; + } +} + +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); + +if($rechte->isBerechtigt('admin')) + $berechtigt=true; + +$lv = new lehrveranstaltung($conn); +$lv->load($lvid); + +echo ' + + + + + + + + + + + + + + + + + + + + +
 '.$lv->bezeichnung.' ('.$stsem.')
 
  + + + + '; + +echo '
'; +if(isset($_POST['neu'])) +{ + if($_POST['bezeichnung']=='') + { + echo 'Bezeichnung muss angegeben werden
'; + } + else + { + $lehrveranstaltung = new lehrveranstaltung($conn); + $lehrveranstaltung->load($lvid); + $studiengang = new studiengang($conn); + $studiengang->load($lehrveranstaltung->studiengang_kz); + + //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... + $shortname = $stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz; + foreach ($_POST as $key=>$value) + { + if(mb_strstr($key, 'lehreinheit_')) + { + $shortname.='/'.$value; + } + } + //Gesamte LV zu einem Moodle Kurs zusammenlegen + if($art=='lv') + { + $mdl_course = new moodle_course($conn, $conn_moodle); + + $mdl_course->lehrveranstaltung_id = $lvid; + $mdl_course->studiensemester_kurzbz = $stsem; + $mdl_course->mdl_fullname = $_POST['bezeichnung']; + $mdl_course->mdl_shortname = $shortname; + $mdl_course->insertamum = date('Y-m-d H:i:s'); + $mdl_course->insertvon = $user; + $mdl_course->gruppen = isset($_POST['gruppen']); + + //Moodlekurs anlegen + if($mdl_course->create_moodle()) + { + //Eintrag in der Vilesci DB + $mdl_course->create_vilesci(); + + $mdl_user = new moodle_user($conn, $conn_moodle); + //Lektoren Synchronisieren + if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) + echo $mdl_user->errormsg; + + $mdl_user = new moodle_user($conn, $conn_moodle); + //Studenten Synchronisieren + if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) + echo $mdl_user->errormsg; + } + } + elseif($art=='le') //Getrennte Kurse fuer die Lehreinheiten + { + $lehreinheiten=array(); + + foreach ($_POST as $key=>$value) + { + if(mb_strstr($key, 'lehreinheit_')) + { + $lehreinheiten[]=$value; + } + } + + if(count($lehreinheiten)>0) + { + $mdl_course = new moodle_course($conn, $conn_moodle); + + $mdl_course->mdl_fullname = $_POST['bezeichnung']; + $mdl_course->mdl_shortname = $shortname; + $mdl_course->studiensemester_kurzbz = $stsem; + $mdl_course->insertamum = date('Y-m-d H:i:s'); + $mdl_course->insertvon = $user; + $mdl_course->lehreinheit_id=$lehreinheiten[0]; + + //Kurs im Moodle anlegen + if($mdl_course->create_moodle()) + { + //fuer jede Lehreinheit einen Eintrag in VilesciDB anlegen + foreach ($lehreinheiten as $value) + { + $mdl_course->lehreinheit_id = $value; + if(!$mdl_course->create_vilesci()) + echo '
Fehler beim Anlegen:'.$mdl_course->errormsg; + } + + $mdl_user = new moodle_user($conn, $conn_moodle); + //Lektoren Synchronisieren + if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) + echo $mdl_user->errormsg; + + $mdl_user = new moodle_user($conn, $conn_moodle); + //Studenten Synchronisieren + if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) + echo $mdl_user->errormsg; + } + } + else + { + echo 'Es muss mindestens eine Lehreinheit markiert sein
'; + } + } + else + die('art ist unbekannt'); + } +} +//Gruppen Syncro ein/aus schalten +if(isset($_POST['changegruppe'])) +{ + if(isset($_POST['moodle_id']) && is_numeric($_POST['moodle_id'])) + { + $mcourse = new moodle_course($conn, $conn_moodle); + if($mcourse->updateGruppenSync($_POST['moodle_id'], isset($_POST['gruppen']))) + echo 'Daten wurden aktualisiert
'; + else + echo 'Fehler beim Aktualiseren der Daten'; + } + else + { + echo 'Es wurde keine oder eine ungueltige ID übergeben'; + } +} + +//Anlegen eines Testkurses +if(isset($_GET['action']) && $_GET['action']=='createtestkurs') +{ + $mdl_course = new moodle_course($conn, $conn_moodle); + if(!$mdl_course->loadTestkurs($lvid, $stsem)) + { + $lehrveranstaltung = new lehrveranstaltung($conn); + $lehrveranstaltung->load($lvid); + $studiengang = new studiengang($conn); + $studiengang->load($lehrveranstaltung->studiengang_kz); + + //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... + $shortname = 'TK-'.$stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz; + + $mdl_course->lehrveranstaltung_id = $lvid; + $mdl_course->studiensemester_kurzbz = $stsem; + $mdl_course->mdl_fullname = 'Testkurs - '.$lehrveranstaltung->bezeichnung; + $mdl_course->mdl_shortname = $shortname; + + //TestKurs erstellen + if($mdl_course->createTestkurs($lvid, $stsem)) + { + $id=$mdl_course->mdl_course_id; + $errormsg=''; + + $mdl_user = new moodle_user($conn, $conn_moodle); + //Lektoren zuweisen + if(!$mdl_user->sync_lektoren($id, $lvid, $stsem)) + $errormsg.='Fehler bei der Lektorenzuordnung:'.$mdl_user->errormsg.'
'; + //Teststudenten zuweisen + if(!$mdl_user->createTestStudentenZuordnung($id)) + $errormsg.='Fehler bei der Studentenzuordnung:'.$mdl_user->errormsg.'
'; + + if($errormsg!='') + echo $errormsg; + else + echo 'Der Testkurs wurde erfolgreich angelegt
'; + } + } + else + { + echo 'Es existiert bereits ein Testkurs
'; + } +} + +$mdl_course = new moodle_course($conn, $conn_moodle); +if($mdl_course->course_exists_for_lv($lvid, $stsem) || $mdl_course->course_exists_for_allLE($lvid, $stsem)) +{ + echo 'Es ist bereits ein Moodle Kurs für die Gesamt LV vorhanden'; +} +else +{ + //wenn bereits ein Moodle Kurs fuer eine Lehreinheit angelegt wurde, dann dass + //anlegen fuer die Lehrveranstaltung verhindern + $qry = "SELECT 1 FROM lehre.tbl_moodle + WHERE lehreinheit_id in(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit + WHERE lehrveranstaltung_id='".addslashes($lvid)."' + AND studiensemester_kurzbz='".addslashes($stsem)."')"; + $disable_lv=''; + if($result = pg_query($conn, $qry)) + if(pg_num_rows($result)>0) + { + $disable_lv='disabled="true"'; + //wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde, + //dann ist standardmaessig die Lehreinheit markiert + if($art=='lv') + $art='le'; + } + + echo 'Moodle Kurs anlegen:

+ + einen Moodle Kurs für die gesamte LV anlegen
+ einen Moodle Kurs für einzelne Lehreinheiten anlegen + '; + + $le = new lehreinheit($conn); + $le->load_lehreinheiten($lv->lehrveranstaltung_id, $stsem); + echo ''; + + echo '
Kursbezeichnung: '; + echo '
Gruppen übernehmen: '; + echo '

+ '; +} +echo '
'; +echo 'Vorhandene Moodle Kurse für diese LV'; +if(!$mdl_course->getAll($lvid, $stsem)) + echo $mdl_course->errormsg; +echo ''; +foreach ($mdl_course->result as $course) +{ + echo ''; + echo ''; + echo ""; +} +echo '
'.$course->mdl_fullname.'
gruppen?'checked':'').">Gruppen übernehmen
'; +echo '
'; + +echo '


'; +echo 'Testkurse

'; +$mdlcourse = new moodle_course($conn, $conn_moodle); +if($mdlcourse->loadTestkurs($lvid, $stsem)) +{ + echo ''.$mdlcourse->mdl_fullname.''; +} +else +{ + echo "klicken Sie hier um einen Testkurs zu erstellen"; +} +echo '
+ +'; ?> \ No newline at end of file diff --git a/cis/private/lehre/pinboard.php b/cis/private/lehre/pinboard.php index 676c03376..ff15f734b 100644 --- a/cis/private/lehre/pinboard.php +++ b/cis/private/lehre/pinboard.php @@ -1,683 +1,683 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/** - * Pinboard - * Zeigt alle Pinboardeintraege an. Am rechten Rand werden - * Studiengangsleiter, Studiengangsleiter Stellvertreter, Assistentin - * und Studentenvertreter dieses Studienganges angezeigt. - * - * Aufruf pinboard.php?course_id=254&term_id=1[&showall] - * course_id: Studiengang - * term_id: Semester - * showall: Zeigt alle Pinboardeintraege an - */ - require_once('../../config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/news.class.php'); - require_once('../../../include/studiensemester.class.php'); - - //Connection Herstellen - if(!$sql_conn = pg_pconnect(CONN_STRING)) - die('Fehler beim öffnen der Datenbankverbindung'); - - $senat=false; - $short=''; - $course_id = ''; - $term_id = ''; - $fachbereich_kurzbz=''; - $studiensemester_kurzbz = ''; - $datum_content=''; - $stsem_content=''; - $datum = ''; - $user = get_uid(); - $stsemarr = array(); - $PHP_SELF = $_SERVER['PHP_SELF']; - - if(isset($_GET['studiensemester_kurzbz'])) - $studiensemester_kurzbz = $_GET['studiensemester_kurzbz']; - else - { - $stsem_obj = new studiensemester($sql_conn); - $studiensemester_kurzbz = $stsem_obj->getaktorNext(); - } - - if(isset($_GET['datum'])) - $datum = $_GET['datum']; - - if(isset($_GET['course_id']) && is_numeric($_GET['course_id'])) - { - $stg_obj = new studiengang($sql_conn, $_GET['course_id']); - $short = $stg_obj->kuerzel; - $short_long = $stg_obj->kurzbzlang; - $stg_bezeichnung = $stg_obj->bezeichnung; - $course_id = $_GET['course_id']; - $term_id = $_GET['term_id']; - } - - if(isset($_GET['fachbereich_kurzbz'])) - { - $fachbereich_kurzbz = $_GET['fachbereich_kurzbz']; - if($fachbereich_kurzbz=='Senat') - $senat = true; - } - - if(isset($_GET['showall'])) - { - $showall=true; - } - else - { - $showall=false; - } - - function print_STGnews($stg_id, $semester, $sql_conn, $showall=false, $fachbereich_kurzbz) - { - $alter = ($showall?0:MAXNEWSALTER); - $maxnews = ($showall?0:MAXNEWS); - $news_obj = new news($sql_conn); - - if($news_obj->getnews($alter, $stg_id, $semester, $showall, $fachbereich_kurzbz, $maxnews)) - { - $zaehler = print_news($news_obj); - } - else - echo $news_obj->errormsg; - if($zaehler==0) - echo '

Zur Zeit gibt es keine aktuellen News!

'; - } - - function print_FBnews($sql_conn, $fachbereich_kurzbz, $datum) - { - $news_obj = new news($sql_conn); - - if($news_obj->getFBNews($fachbereich_kurzbz, $datum)) - { - if($fachbereich_kurzbz=='Senat') - $open=false; - else - $open=true; - $zaehler = print_news($news_obj, $open); - } - else - echo $news_obj->errormsg; - if($zaehler==0) - echo '

Zur Zeit gibt es keine aktuellen News!

'; - } - - function print_news($news_obj, $open=true) - { - $zaehler=0; - echo '
'; - foreach ($news_obj->result as $row) - { - $zaehler++; - if($row->datum!='') - $datum = date('d.m.Y',strtotime(strftime($row->datum))); - else - $datum=''; - - echo '
'; - //if($row->semester == '') - //{ - echo ' -
- - - - - - - -
'.$row->betreff.'mehr >>'.$row->verfasser.' ( '.$datum.' )
-
-
- '.str_replace("../../skin","../../../skin","$row->text").' -
- '; - //echo '
'.$row->betreff.' '.$datum.''.$row->verfasser.'
'; - //} - //else - //{ - // echo '
'.$row->betreff.' [Semester '.$row->semester.'] '.$datum.' '.$row->verfasser.'
'; - //} - //echo '
'.$row->text.'
'; - echo "

"; - } - echo '
'; - return $zaehler; - } -?> - - - - - - - - - - - - - - - -
  - - - Senatsbeschlüsse '; - echo ''; - echo ' '; - - //Senatsbeschluesse duerfen nur die Mitarbeiter sehen - if(!check_lektor($user, $sql_conn)) - die(''); - - echo ''; - echo ''; - echo ''; - - } - else - { - echo ''; - - if(!isset($stg_bezeichnung)) - exit; - - echo ' - - '; - - echo ' '; - - echo ''; - - - ?> - - - - - - - - -
Sie haben keine Berechtigung für diesen Bereich
 
'; - //Datum aller Senatsbeschluesse holen - $qry = "SELECT distinct datum FROM campus.tbl_news WHERE fachbereich_kurzbz='Senat'"; - if($result = pg_query($sql_conn, $qry)); - { - while($row = pg_fetch_object($result)) - { - //Studiensemester des Datums ermitteln - $stsem = getStudiensemesterFromDatum($sql_conn, $row->datum); - //Wenn dieses StSem noch nicht angezeigt wird, dann anzeigen - if(!in_array($stsem, $stsemarr)) - { - if($stsem_content!='') - $stsem_content.=' - '; - $stsem_content .=""; - - if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz==$stsem) - $stsem_content .="$stsem"; - else - $stsem_content .=$stsem; - - $stsem_content .=""; - $stsemarr[] = $stsem; - } - //Datum ausgeben - if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz==$stsem) - { - if($datum == '') - $datum = $row->datum; - if($datum_content!='') - $datum_content.=' - '; - $datum_content.=""; - //Wenn datum=ausgewaehltes Datum dann das Datum unterstreichen - if($datum == $row->datum) - $datum_content.=''.date('d.m.Y',strtotime(strftime($row->datum))).''; - else - $datum_content.=date('d.m.Y',strtotime(strftime($row->datum))); - $datum_content.=""; - } - } - echo "$stsem_content

$datum_content"; - } - echo '
 
'; - //News ausgeben - print_FBnews($sql_conn, $fachbereich_kurzbz, $datum); - echo ' Pinboard '; - - if(isset($stg_bezeichnung)) - echo ' - '.$stg_bezeichnung; - - echo '  Studiengangsmanagement
 
' class='Item'>Archiv  -

Studiengangsleiter:
- 0) - { - $row_course_leader = pg_fetch_object($result_course_leader, 0); - } - } - - echo ""; - - if(isset($row_course_leader) && $row_course_leader != "") - { - if(!($row_course_leader->vorname == "" && $row_course_leader->nachname == "")) - { - echo $row_course_leader->titelpre.' '.$row_course_leader->vorname.' '.$row_course_leader->nachname.' '.$row_course_leader->titelpost; - } - else - { - echo "Nicht definiert"; - } - } - else - { - echo "Nicht definiert"; - } - - echo "
"; - - if(isset($row_course_leader) && $row_course_leader != "") - { - if($row_course_leader->uid != "") - { - echo "uid@".DOMAIN."\" class=\"Item\">$row_course_leader->uid@".DOMAIN.""; - } - else - { - echo "E-Mail nicht definiert"; - } - } - else - { - echo "E-Mail nicht definiert"; - } - - echo "
"; - echo "Tel.:"; - - if(isset($row_course_leader) && $row_course_leader != "") - { - if($row_course_leader->telefonklappe != "") - { - $hauptnummer=''; - $qry_standort = "SELECT tbl_firma.telefon as nummer FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma - WHERE standort_kurzbz='".addslashes($row_course_leader->standort_kurzbz)."' AND - tbl_adresse.adresse_id=tbl_standort.adresse_id AND - tbl_adresse.firma_id=tbl_firma.firma_id"; - if($result_standort = pg_query($sql_conn, $qry_standort)) - { - if($row_standort = pg_fetch_object($result_standort)) - { - $hauptnummer = $row_standort->nummer; - } - } - - echo $hauptnummer.' - '.$row_course_leader->telefonklappe; - } - else - { - echo "Nicht vorhanden"; - } - } - else - { - echo "Nicht vorhanden"; - } - - echo "

"; - echo "

"; - echo "

Stellvertreter:
"; - - //Studiengangsleiter Stellvertreter auselesen - $sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stglstv' LIMIT 1)"; - - if($result_course_leader_deputy = pg_query($sql_conn, $sql_query)) - { - $num_rows_course_leader_deputy = pg_numrows($result_course_leader_deputy); - - if($num_rows_course_leader_deputy > 0) - { - $row_course_leader_deputy = pg_fetch_object($result_course_leader_deputy, 0); - } - } - - echo ""; - - if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") - { - if(!($row_course_leader_deputy->vorname == "" && $row_course_leader_deputy->nachname == "")) - { - echo $row_course_leader_deputy->titelpre.' '.$row_course_leader_deputy->vorname.' '.$row_course_leader_deputy->nachname.' '.$row_course_leader_deputy->titelpost; - } - else - { - echo "Nicht definiert"; - } - } - else - { - echo "Nicht definiert"; - } - - echo "
"; - - if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") - { - if($row_course_leader_deputy->uid != "") - { - echo "uid@".DOMAIN."\" class=\"Item\">$row_course_leader_deputy->uid@".DOMAIN.""; - } - else - { - echo "E-Mail nicht definiert"; - } - } - else - { - echo "E-Mail nicht definiert"; - } - - echo "
"; - echo "Tel.:"; - - if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") - { - if($row_course_leader_deputy->telefonklappe != "") - { - $hauptnummer=''; - $qry_standort = "SELECT tbl_firma.telefon as nummer FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma - WHERE standort_kurzbz='".addslashes($row_course_leader_deputy->standort_kurzbz)."' AND - tbl_adresse.adresse_id=tbl_standort.adresse_id AND - tbl_adresse.firma_id=tbl_firma.firma_id"; - if($result_standort = pg_query($sql_conn, $qry_standort)) - { - if($row_standort = pg_fetch_object($result_standort)) - { - $hauptnummer = $row_standort->nummer; - } - } - - echo $hauptnummer.' - '.$row_course_leader_deputy->telefonklappe; - } - else - { - echo "Nicht vorhanden"; - } - } - else - { - echo "Nicht vorhanden"; - } - - echo "

"; - echo "

Sekretariat:"; - //Sekritariat auslesen - - $sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='ass')"; - - if($result_course_secretary = pg_query($sql_conn, $sql_query)) - { - $num_rows_course_secretary = pg_numrows($result_course_secretary); - - while($row_course_secretary = pg_fetch_object($result_course_secretary)) - { - echo "
"; - - if(isset($row_course_secretary) && $row_course_secretary != "") - { - if(!($row_course_secretary->vorname == "" && $row_course_secretary->nachname == "")) - { - echo $row_course_secretary->titelpre.' '.$row_course_secretary->vorname.' '.$row_course_secretary->nachname.' '.$row_course_secretary->titelpost; - } - else - { - echo "Nicht definiert"; - } - } - else - { - echo "Nicht definiert"; - } - - echo "
"; - - if(isset($row_course_secretary) && $row_course_secretary != "") - { - if($row_course_secretary->uid != "") - { - echo "uid@".DOMAIN."\" class=\"Item\">$row_course_secretary->uid@".DOMAIN.""; - } - else - { - echo "E-Mail nicht definiert"; - } - } - else - { - echo "E-Mail nicht definiert"; - } - - echo "
"; - echo "Tel.:"; - - if(isset($row_course_secretary) && $row_course_secretary != "") - { - if($row_course_secretary->telefonklappe != "") - { - $hauptnummer=''; - $qry_standort = "SELECT tbl_firma.telefon as nummer FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma - WHERE standort_kurzbz='".addslashes($row_course_secretary->standort_kurzbz)."' AND - tbl_adresse.adresse_id=tbl_standort.adresse_id AND - tbl_adresse.firma_id=tbl_firma.firma_id"; - if($result_standort = pg_query($sql_conn, $qry_standort)) - { - if($row_standort = pg_fetch_object($result_standort)) - { - $hauptnummer = $row_standort->nummer; - } - } - - echo $hauptnummer.' - '.$row_course_secretary->telefonklappe; - } - else - { - echo "Nicht vorhanden"; - } - } - else - { - echo "Nicht vorhanden"; - } - echo "
"; - } - } - - $qry = "SELECT zusatzinfo_html FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'"; - - if($result = pg_query($sql_conn, $qry)) - { - if($row = pg_fetch_object($result)) - { - echo $row->zusatzinfo_html; - } - } - - echo "

Studentenvertreter:
"; - - $sql_query = "SELECT tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_person.titelpost, tbl_benutzer.uid FROM public.tbl_person, public.tbl_benutzer,public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stdv' AND tbl_person.person_id=public.tbl_benutzer.person_id AND tbl_benutzerfunktion.uid=tbl_benutzer.uid"; - - if($result_course_stdv = pg_query($sql_conn, $sql_query)) - { - $num_rows_course_stdv = pg_numrows($result_course_stdv); - - if($num_rows_course_stdv > 0) - { - while($row_stdv = pg_fetch_object($result_course_stdv)) - { - echo "$row_stdv->titelpre $row_stdv->vorname $row_stdv->nachname $row_stdv->titelpost
"; - } - } - else - { - echo "Nicht vorhanden"; - } - } - - //Links nur Anzeigen wenn im Config angegeben - if(CIS_EXT_MENU) - { -?> - - - - - - - - - - - - - - - - - -
 
 
- read()) - { - if($entry != "." && $entry != "..") - { - $dir_empty = false; - break; - } - } - } - if(isset($dir_empty) && $dir_empty == false) - { - echo ' Lehrziele'; - } - else - { - echo ' Lehrziele'; - } - ?> -
- read()) - { - if($entry != "." && $entry != "..") - { - $dir_empty = false; - break; - } - } - } - if(isset($dir_empty) && $dir_empty == false) - { - echo ' Allgemeiner Download'; - } - else - { - echo ' Allgemeiner Download'; - } - - ?> - -
-  Newsgroups'; - - ?> -
- - -

 
- +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/** + * Pinboard + * Zeigt alle Pinboardeintraege an. Am rechten Rand werden + * Studiengangsleiter, Studiengangsleiter Stellvertreter, Assistentin + * und Studentenvertreter dieses Studienganges angezeigt. + * + * Aufruf pinboard.php?course_id=254&term_id=1[&showall] + * course_id: Studiengang + * term_id: Semester + * showall: Zeigt alle Pinboardeintraege an + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/studiengang.class.php'); + require_once('../../../include/news.class.php'); + require_once('../../../include/studiensemester.class.php'); + + //Connection Herstellen + if(!$sql_conn = pg_pconnect(CONN_STRING)) + die('Fehler beim öffnen der Datenbankverbindung'); + + $senat=false; + $short=''; + $course_id = ''; + $term_id = ''; + $fachbereich_kurzbz=''; + $studiensemester_kurzbz = ''; + $datum_content=''; + $stsem_content=''; + $datum = ''; + $user = get_uid(); + $stsemarr = array(); + $PHP_SELF = $_SERVER['PHP_SELF']; + + if(isset($_GET['studiensemester_kurzbz'])) + $studiensemester_kurzbz = $_GET['studiensemester_kurzbz']; + else + { + $stsem_obj = new studiensemester($sql_conn); + $studiensemester_kurzbz = $stsem_obj->getaktorNext(); + } + + if(isset($_GET['datum'])) + $datum = $_GET['datum']; + + if(isset($_GET['course_id']) && is_numeric($_GET['course_id'])) + { + $stg_obj = new studiengang($sql_conn, $_GET['course_id']); + $short = $stg_obj->kuerzel; + $short_long = $stg_obj->kurzbzlang; + $stg_bezeichnung = $stg_obj->bezeichnung; + $course_id = $_GET['course_id']; + $term_id = $_GET['term_id']; + } + + if(isset($_GET['fachbereich_kurzbz'])) + { + $fachbereich_kurzbz = $_GET['fachbereich_kurzbz']; + if($fachbereich_kurzbz=='Senat') + $senat = true; + } + + if(isset($_GET['showall'])) + { + $showall=true; + } + else + { + $showall=false; + } + + function print_STGnews($stg_id, $semester, $sql_conn, $showall=false, $fachbereich_kurzbz) + { + $alter = ($showall?0:MAXNEWSALTER); + $maxnews = ($showall?0:MAXNEWS); + $news_obj = new news($sql_conn); + + if($news_obj->getnews($alter, $stg_id, $semester, $showall, $fachbereich_kurzbz, $maxnews)) + { + $zaehler = print_news($news_obj); + } + else + echo $news_obj->errormsg; + if($zaehler==0) + echo '

Zur Zeit gibt es keine aktuellen News!

'; + } + + function print_FBnews($sql_conn, $fachbereich_kurzbz, $datum) + { + $news_obj = new news($sql_conn); + + if($news_obj->getFBNews($fachbereich_kurzbz, $datum)) + { + if($fachbereich_kurzbz=='Senat') + $open=false; + else + $open=true; + $zaehler = print_news($news_obj, $open); + } + else + echo $news_obj->errormsg; + if($zaehler==0) + echo '

Zur Zeit gibt es keine aktuellen News!

'; + } + + function print_news($news_obj, $open=true) + { + $zaehler=0; + echo '
'; + foreach ($news_obj->result as $row) + { + $zaehler++; + if($row->datum!='') + $datum = date('d.m.Y',strtotime(strftime($row->datum))); + else + $datum=''; + + echo '
'; + //if($row->semester == '') + //{ + echo ' +
+ + + + + + + +
'.$row->betreff.'mehr >>'.$row->verfasser.' ( '.$datum.' )
+
+
+ '.mb_ereg_replace("../../skin","../../../skin","$row->text").' +
+ '; + //echo '
'.$row->betreff.' '.$datum.''.$row->verfasser.'
'; + //} + //else + //{ + // echo '
'.$row->betreff.' [Semester '.$row->semester.'] '.$datum.' '.$row->verfasser.'
'; + //} + //echo '
'.$row->text.'
'; + echo "

"; + } + echo '
'; + return $zaehler; + } +?> + + + + + + + + + + + + + + + +
  + + + Senatsbeschlüsse '; + echo ''; + echo ' '; + + //Senatsbeschluesse duerfen nur die Mitarbeiter sehen + if(!check_lektor($user, $sql_conn)) + die(''); + + echo ''; + echo ''; + echo ''; + + } + else + { + echo ''; + + if(!isset($stg_bezeichnung)) + exit; + + echo ' + + '; + + echo ' '; + + echo ''; + + + ?> + + + + + + + + +
Sie haben keine Berechtigung für diesen Bereich
 
'; + //Datum aller Senatsbeschluesse holen + $qry = "SELECT distinct datum FROM campus.tbl_news WHERE fachbereich_kurzbz='Senat'"; + if($result = pg_query($sql_conn, $qry)); + { + while($row = pg_fetch_object($result)) + { + //Studiensemester des Datums ermitteln + $stsem = getStudiensemesterFromDatum($sql_conn, $row->datum); + //Wenn dieses StSem noch nicht angezeigt wird, dann anzeigen + if(!in_array($stsem, $stsemarr)) + { + if($stsem_content!='') + $stsem_content.=' - '; + $stsem_content .=""; + + if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz==$stsem) + $stsem_content .="$stsem"; + else + $stsem_content .=$stsem; + + $stsem_content .=""; + $stsemarr[] = $stsem; + } + //Datum ausgeben + if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz==$stsem) + { + if($datum == '') + $datum = $row->datum; + if($datum_content!='') + $datum_content.=' - '; + $datum_content.=""; + //Wenn datum=ausgewaehltes Datum dann das Datum unterstreichen + if($datum == $row->datum) + $datum_content.=''.date('d.m.Y',strtotime(strftime($row->datum))).''; + else + $datum_content.=date('d.m.Y',strtotime(strftime($row->datum))); + $datum_content.=""; + } + } + echo "$stsem_content

$datum_content"; + } + echo '
 
'; + //News ausgeben + print_FBnews($sql_conn, $fachbereich_kurzbz, $datum); + echo ' Pinboard '; + + if(isset($stg_bezeichnung)) + echo ' - '.$stg_bezeichnung; + + echo '  Studiengangsmanagement
 
' class='Item'>Archiv  +

Studiengangsleiter:
+ 0) + { + $row_course_leader = pg_fetch_object($result_course_leader, 0); + } + } + + echo ""; + + if(isset($row_course_leader) && $row_course_leader != "") + { + if(!($row_course_leader->vorname == "" && $row_course_leader->nachname == "")) + { + echo $row_course_leader->titelpre.' '.$row_course_leader->vorname.' '.$row_course_leader->nachname.' '.$row_course_leader->titelpost; + } + else + { + echo "Nicht definiert"; + } + } + else + { + echo "Nicht definiert"; + } + + echo "
"; + + if(isset($row_course_leader) && $row_course_leader != "") + { + if($row_course_leader->uid != "") + { + echo "uid@".DOMAIN."\" class=\"Item\">$row_course_leader->uid@".DOMAIN.""; + } + else + { + echo "E-Mail nicht definiert"; + } + } + else + { + echo "E-Mail nicht definiert"; + } + + echo "
"; + echo "Tel.:"; + + if(isset($row_course_leader) && $row_course_leader != "") + { + if($row_course_leader->telefonklappe != "") + { + $hauptnummer=''; + $qry_standort = "SELECT tbl_firma.telefon as nummer FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma + WHERE standort_kurzbz='".addslashes($row_course_leader->standort_kurzbz)."' AND + tbl_adresse.adresse_id=tbl_standort.adresse_id AND + tbl_adresse.firma_id=tbl_firma.firma_id"; + if($result_standort = pg_query($sql_conn, $qry_standort)) + { + if($row_standort = pg_fetch_object($result_standort)) + { + $hauptnummer = $row_standort->nummer; + } + } + + echo $hauptnummer.' - '.$row_course_leader->telefonklappe; + } + else + { + echo "Nicht vorhanden"; + } + } + else + { + echo "Nicht vorhanden"; + } + + echo "

"; + echo "

"; + echo "

Stellvertreter:
"; + + //Studiengangsleiter Stellvertreter auselesen + $sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stglstv' LIMIT 1)"; + + if($result_course_leader_deputy = pg_query($sql_conn, $sql_query)) + { + $num_rows_course_leader_deputy = pg_numrows($result_course_leader_deputy); + + if($num_rows_course_leader_deputy > 0) + { + $row_course_leader_deputy = pg_fetch_object($result_course_leader_deputy, 0); + } + } + + echo ""; + + if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") + { + if(!($row_course_leader_deputy->vorname == "" && $row_course_leader_deputy->nachname == "")) + { + echo $row_course_leader_deputy->titelpre.' '.$row_course_leader_deputy->vorname.' '.$row_course_leader_deputy->nachname.' '.$row_course_leader_deputy->titelpost; + } + else + { + echo "Nicht definiert"; + } + } + else + { + echo "Nicht definiert"; + } + + echo "
"; + + if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") + { + if($row_course_leader_deputy->uid != "") + { + echo "uid@".DOMAIN."\" class=\"Item\">$row_course_leader_deputy->uid@".DOMAIN.""; + } + else + { + echo "E-Mail nicht definiert"; + } + } + else + { + echo "E-Mail nicht definiert"; + } + + echo "
"; + echo "Tel.:"; + + if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") + { + if($row_course_leader_deputy->telefonklappe != "") + { + $hauptnummer=''; + $qry_standort = "SELECT tbl_firma.telefon as nummer FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma + WHERE standort_kurzbz='".addslashes($row_course_leader_deputy->standort_kurzbz)."' AND + tbl_adresse.adresse_id=tbl_standort.adresse_id AND + tbl_adresse.firma_id=tbl_firma.firma_id"; + if($result_standort = pg_query($sql_conn, $qry_standort)) + { + if($row_standort = pg_fetch_object($result_standort)) + { + $hauptnummer = $row_standort->nummer; + } + } + + echo $hauptnummer.' - '.$row_course_leader_deputy->telefonklappe; + } + else + { + echo "Nicht vorhanden"; + } + } + else + { + echo "Nicht vorhanden"; + } + + echo "

"; + echo "

Sekretariat:"; + //Sekritariat auslesen + + $sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='ass')"; + + if($result_course_secretary = pg_query($sql_conn, $sql_query)) + { + $num_rows_course_secretary = pg_numrows($result_course_secretary); + + while($row_course_secretary = pg_fetch_object($result_course_secretary)) + { + echo "
"; + + if(isset($row_course_secretary) && $row_course_secretary != "") + { + if(!($row_course_secretary->vorname == "" && $row_course_secretary->nachname == "")) + { + echo $row_course_secretary->titelpre.' '.$row_course_secretary->vorname.' '.$row_course_secretary->nachname.' '.$row_course_secretary->titelpost; + } + else + { + echo "Nicht definiert"; + } + } + else + { + echo "Nicht definiert"; + } + + echo "
"; + + if(isset($row_course_secretary) && $row_course_secretary != "") + { + if($row_course_secretary->uid != "") + { + echo "uid@".DOMAIN."\" class=\"Item\">$row_course_secretary->uid@".DOMAIN.""; + } + else + { + echo "E-Mail nicht definiert"; + } + } + else + { + echo "E-Mail nicht definiert"; + } + + echo "
"; + echo "Tel.:"; + + if(isset($row_course_secretary) && $row_course_secretary != "") + { + if($row_course_secretary->telefonklappe != "") + { + $hauptnummer=''; + $qry_standort = "SELECT tbl_firma.telefon as nummer FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma + WHERE standort_kurzbz='".addslashes($row_course_secretary->standort_kurzbz)."' AND + tbl_adresse.adresse_id=tbl_standort.adresse_id AND + tbl_adresse.firma_id=tbl_firma.firma_id"; + if($result_standort = pg_query($sql_conn, $qry_standort)) + { + if($row_standort = pg_fetch_object($result_standort)) + { + $hauptnummer = $row_standort->nummer; + } + } + + echo $hauptnummer.' - '.$row_course_secretary->telefonklappe; + } + else + { + echo "Nicht vorhanden"; + } + } + else + { + echo "Nicht vorhanden"; + } + echo "
"; + } + } + + $qry = "SELECT zusatzinfo_html FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'"; + + if($result = pg_query($sql_conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + echo $row->zusatzinfo_html; + } + } + + echo "

Studentenvertreter:
"; + + $sql_query = "SELECT tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_person.titelpost, tbl_benutzer.uid FROM public.tbl_person, public.tbl_benutzer,public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stdv' AND tbl_person.person_id=public.tbl_benutzer.person_id AND tbl_benutzerfunktion.uid=tbl_benutzer.uid"; + + if($result_course_stdv = pg_query($sql_conn, $sql_query)) + { + $num_rows_course_stdv = pg_numrows($result_course_stdv); + + if($num_rows_course_stdv > 0) + { + while($row_stdv = pg_fetch_object($result_course_stdv)) + { + echo "$row_stdv->titelpre $row_stdv->vorname $row_stdv->nachname $row_stdv->titelpost
"; + } + } + else + { + echo "Nicht vorhanden"; + } + } + + //Links nur Anzeigen wenn im Config angegeben + if(CIS_EXT_MENU) + { +?> + + + + + + + + + + + + + + + + + +
 
 
+ read()) + { + if($entry != "." && $entry != "..") + { + $dir_empty = false; + break; + } + } + } + if(isset($dir_empty) && $dir_empty == false) + { + echo ' Lehrziele'; + } + else + { + echo ' Lehrziele'; + } + ?> +
+ read()) + { + if($entry != "." && $entry != "..") + { + $dir_empty = false; + break; + } + } + } + if(isset($dir_empty) && $dir_empty == false) + { + echo ' Allgemeiner Download'; + } + else + { + echo ' Allgemeiner Download'; + } + + ?> + +
+  Newsgroups'; + + ?> +
+ + +

 
+ \ No newline at end of file diff --git a/cis/private/lehre/pinboard_entry.php b/cis/private/lehre/pinboard_entry.php index 356b9589e..866744175 100644 --- a/cis/private/lehre/pinboard_entry.php +++ b/cis/private/lehre/pinboard_entry.php @@ -1,446 +1,459 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - require_once('../../config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/news.class.php'); - - //Connection Herstellen - if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Oeffnen der Datenbankverbindung'); - - $user = get_uid(); - - if(check_lektor($user,$conn)) - $is_lector=true; - else - $is_lector=false; - - if((!isset($_GET['course_id']) || !isset($_GET['term_id']))) - die('Fehlerhafte Parameteruebergabe'); - else - { - $course_id = $_GET['course_id']; - $term_id = $_GET['term_id']; - } - - if(isset($_GET['datum'])) - $datum = $_GET['datum']; - if(isset($_GET['datum_bis'])) - $datum_bis = $_GET['datum_bis']; - - $stg_obj = new studiengang($conn, $course_id); -?> - - -", $_POST['txtNewsMessage'])); - - if($author != "" && $title != "" && $news_message != "" && isset($course_id) && isset($term_id)) - { - if(isset($news_id) && $news_id != "") - { - $news_obj = new news($conn); - - $news_obj->verfasser = $author; - $news_obj->uid = $user; - $news_obj->studiengang_kz = $course_id; - - $news_obj->semester = $term_id; - $news_obj->betreff = $title; - $news_obj->datum = $datum; - $news_obj->datum_bis = $datum_bis; - $news_obj->text = $news_message; - $news_obj->updatevon = $user; - $news_obj->updateamum = date('Y-m-d H:i:s'); - $news_obj->news_id = $news_id; - $news_obj->new=false; - - if($news_obj->save()) - { - echo ''; - } - else - { - echo ""; - } - } - else - { - $news_obj = new news($conn); - - $news_obj->verfasser = $author; - $news_obj->uid = $user; - $news_obj->studiengang_kz = $course_id; - $news_obj->semester = $term_id; - $news_obj->betreff = $title; - $news_obj->datum = $datum; - $news_obj->datum_bis = $datum_bis; - $news_obj->text = $news_message; - $news_obj->updatevon = $user; - $news_obj->updateamum = date('Y-m-d H:i:s'); - $news_obj->new=true; - - if($news_obj->save()) - { - echo ''; - } - else - { - echo ""; - } - } - } - else - { - echo ""; - } - - exit; - } -?> - - - - - - - - -"; - echo " parent.news_window.location.href = 'pinboard_show.php?course_id=$course_id&term_id=$term_id'"; - echo ""; -?> - - - - - - - - - -
  - - - - - - - - - Sie haben leider keine Berechtigung für diese Seite.'); - } - - if(isset($message_sent) && $message_sent == "yes") - { - if(isset($changed) && $changed == "yes") - { - echo " "; - echo ""; - echo " "; - echo ""; - echo ""; - echo " "; - echo ""; - } - else - { - echo " "; - echo ""; - echo " "; - echo ""; - echo ""; - echo " "; - echo ""; - } - - exit; - } - else if(isset($message_sent) && $message_sent == "no") - { - echo ""; - echo ""; - echo " "; - echo ""; - - exit; - } - - echo ''; - ?> - - - - - - - - - - - - - - - "; - } - else - { - echo ''; - } - ?> - -
 Lektorenbereich - Pinboardverwaltung - kuerzel.', Alle Semester'; - } - else - { - echo $stg_obj->kuerzel.', '.$term_id.'. Semester'; - } - } - ?>
 
"; - echo ""; - echo "
 
Die Nachricht wurde erfolgreich geändert!
"; - echo ""; - echo "
 
Die Neuigkeit wurde erfolgreich eingetragen!
 
Die Neuigkeit wurde nicht eingetragen!
"; - echo "Es wurden nicht alle erforderlichen Felder ausgefüllt.
 '; - - $verfasser = ''; - $betreff = ''; - $text = ''; - $datum = ''; - $datum_bis = ''; - - if(isset($news_id) && $news_id != "") - { - $news_obj = new news($conn, $news_id); - $verfasser = $news_obj->verfasser; - $betreff = $news_obj->betreff; - $text = $news_obj->text; - $datum = $news_obj->datum; - $datum_bis = $news_obj->datum_bis; - echo 'Eintrag ändern'; - } - else - { - echo 'Neuen Eintrag erstellen'; - } - - echo '
 
- - - - - - - - - - - - - - - - - - - - -
Verfasser:> - Studiengang: - - Sichtbar ab: - "> -
Titel:>Semester: - - Sichtbar bis: - "> -
-
 
Bitte geben Sie hier Ihre Nachricht ein:
- ","\r\n",$txt); - else - { - if(isset($news_id) && $news_id != "") - $value=str_replace("
", "\r\n", $text); - else - $value=''; - } - ?> -
- -   -
-
 
- - +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/studiengang.class.php'); + require_once('../../../include/news.class.php'); + + //Connection Herstellen + if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim Oeffnen der Datenbankverbindung'); + + $user = get_uid(); +// POST/GET Parameter uebernehmen + if (isset($_GET)) + { + while (list ($tmp_key, $tmp_val) = each($_GET)) + { + $$tmp_key=$tmp_val; + } + } + if (isset($_POST)) + { + while (list ($tmp_key, $tmp_val) = each($_POST)) + { + $$tmp_key=$tmp_val; + } + } + + if(check_lektor($user,$conn)) + $is_lector=true; + else + $is_lector=false; + + if((!isset($_GET['course_id']) || !isset($_GET['term_id']))) + die('Fehlerhafte Parameteruebergabe'); + else + { + $course_id = $_GET['course_id']; + $term_id = $_GET['term_id']; + } + + if(isset($_GET['datum'])) + $datum = $_GET['datum']; + if(isset($_GET['datum_bis'])) + $datum_bis = $_GET['datum_bis']; + + $stg_obj = new studiengang($conn, $course_id); +?> + + +", $news_message); + if(isset($news_id) && $news_id != "") + { + $news_obj = new news(); + + $news_obj->verfasser = $author; + $news_obj->uid = $user; + $news_obj->studiengang_kz = $course_id; + + $news_obj->semester = $term_id; + $news_obj->betreff = $title; + $news_obj->datum = $datum; + $news_obj->datum_bis = $datum_bis; + $news_obj->text = $news_message; + $news_obj->updatevon = $user; + $news_obj->updateamum = date('Y-m-d H:i:s'); + $news_obj->news_id = $news_id; + $news_obj->new=false; + + if($news_obj->save()) + { + echo ''; + } + else + { + echo ""; + } + } + else + { + $news_obj = new news(); + + $news_obj->verfasser = $author; + $news_obj->uid = $user; + $news_obj->studiengang_kz = $course_id; + $news_obj->semester = $term_id; + $news_obj->betreff = $title; + $news_obj->datum = $datum; + $news_obj->datum_bis = $datum_bis; + $news_obj->text = $news_message; + $news_obj->updatevon = $user; + $news_obj->updateamum = date('Y-m-d H:i:s'); + $news_obj->new=true; + + if($news_obj->save()) + { + echo ''; + } + else + { + echo ""; + } + } + } + else + { + echo ""; + } + exit; + } +?> + + + + + + + + +"; + echo " parent.news_window.location.href = 'pinboard_show.php?course_id=$course_id&term_id=$term_id'"; + echo ""; +?> + + + + + + + + + +
 
+ + + + + + + + + Sie haben leider keine Berechtigung für diese Seite.'); + } + + if(isset($message_sent) && $message_sent == "yes") + { + if(isset($changed) && $changed == "yes") + { + echo " "; + echo ""; + echo " "; + echo ""; + echo ""; + echo " "; + echo ""; + } + else + { + echo " "; + echo ""; + echo " "; + echo ""; + echo ""; + echo " "; + echo ""; + } + #exit; + } + else if(isset($message_sent) && $message_sent == "no") + { + echo ""; + echo ""; + echo " "; + echo ""; + + exit; + } + + echo ''; + ?> + + + + + + + + + + + + + + + "; + } + else + { + echo ''; + } + ?> + +
 Lektorenbereich - Pinboardverwaltung + kuerzel.', Alle Semester'; + } + else + { + echo $stg_obj->kuerzel.', '.$term_id.'. Semester'; + } + } + ?>
 
"; + echo ""; + echo "
 
Die Nachricht wurde erfolgreich geändert!
"; + echo ""; + echo "
 
Die Neuigkeit wurde erfolgreich eingetragen!
 
Die Neuigkeit wurde nicht eingetragen!
"; + echo "Es wurden nicht alle erforderlichen Felder ausgefüllt.
 '; + + $verfasser = ''; + $betreff = ''; + $text = ''; + $datum = ''; + $datum_bis = ''; + + if(isset($news_id) && $news_id != "") + { + $news_obj = new news($news_id); + $verfasser = $news_obj->verfasser; + $betreff = $news_obj->betreff; + $text = $news_obj->text; + $datum = $news_obj->datum; + $datum_bis = $news_obj->datum_bis; + echo 'Eintrag ändern'; + } + else + { + echo 'Neuen Eintrag erstellen'; + } + + echo '
 
+ + + + + + + + + + + + + + + + + + + + +
Verfasser:> + Studiengang: + + Sichtbar ab: + "> +
Titel:>Semester: + + Sichtbar bis: + "> +
+
 
Bitte geben Sie hier Ihre Nachricht ein:
+ ","\r\n",$txt); + else + { + if(isset($news_id) && $news_id != "") + $value=mb_ereg_replace("
", "\r\n", $text); + else + $value=''; + } + ?> +
+ +   +
+
 
+ + diff --git a/cis/private/lehre/pinboard_show.php b/cis/private/lehre/pinboard_show.php index 4ec13b944..dc49ee924 100644 --- a/cis/private/lehre/pinboard_show.php +++ b/cis/private/lehre/pinboard_show.php @@ -1,148 +1,165 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - require_once('../../config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/news.class.php'); - - //Connection Herstellen - if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); - - $user = get_uid(); - - if(check_lektor($user,$conn)) - $is_lector=true; - else - $is_lector=false; - - if($is_lector) - { - if(isset($remove_id) && $remove_id != "") - { - $news_obj = new news($conn); - if($news_obj->delete($remove_id)) - { - writeCISlog('DELETE PINBOARD',''); - echo ''; - exit; - } - else - echo 'Fehler beim loeschen:'.$news_obj->errormsg; - } - } -?> - - - - - - - - - - - - - - - - -
  - - - - -
- - getnews(MAXNEWSALTER,$course_id, $term_id, true, null, MAXNEWS); - - $i=0; - foreach($news_obj->result as $row) - { - //Globale news hier nicht anzeigen - if(!($row->studiengang_kz==0 && $row->semester==0)) - { - $i++; - echo ""; - - if($i % 2 != 0) - echo ''; - echo ""; - echo ''; - echo ' '; - echo ''; - echo ''; - echo ' '; - echo ''; - } - } - - - if($i==0) - echo 'Zur Zeit gibt es keine aktuellen News!'; - ?> -
'; - else - echo ''; - - if($row->datum!='') - $datum = date('d.m.Y',strtotime(strftime($row->datum))); - else - $datum=''; - - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo '
'; - echo ' '.$datum.' - '.$row->verfasser.''; - echo ' '; - echo ' Editieren, Löschen'; - echo '
'; - echo ' '.$row->betreff.'
'.$row->text.'
 
 
-
 
- +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/news.class.php'); + + //Connection Herstellen + if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim oeffnen der Datenbankverbindung'); + + $user = get_uid(); + + if (isset($_GET)) + { + while (list ($tmp_key, $tmp_val) = each ($_GET)) + { + $$tmp_key=$tmp_val; + } + + } + if (isset($_POST)) + { + while (list ($tmp_key, $tmp_val) = each ($_POST)) + { + $$tmp_key=$tmp_val; + } + } + + + if(check_lektor($user,$conn)) + $is_lector=true; + else + $is_lector=false; + + if($is_lector) + { + if(isset($remove_id) && $remove_id != "") + { + $news_obj = new news(); + if($news_obj->delete($remove_id)) + { + writeCISlog('DELETE PINBOARD',''); + echo ''; + exit; + } + else + echo 'Fehler beim loeschen:'.$news_obj->errormsg; + } + } +?> + + + + + + + + + + + + + + + + +
  + + + + +
+ + getnews(MAXNEWSALTER,$course_id, $term_id, true, null, MAXNEWS); + + $i=0; + foreach($news_obj->result as $row) + { + //Globale news hier nicht anzeigen + if(!($row->studiengang_kz==0 && $row->semester==0)) + { + $i++; + echo ""; + + if($i % 2 != 0) + echo ''; + echo ""; + echo ''; + echo ' '; + echo ''; + echo ''; + echo ' '; + echo ''; + } + } + + + if($i==0) + echo 'Zur Zeit gibt es keine aktuellen News!'; + ?> +
'; + else + echo ''; + + if($row->datum!='') + $datum = date('d.m.Y',strtotime(strftime($row->datum))); + else + $datum=''; + + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo '
'; + echo ' '.$datum.' - '.$row->verfasser.''; + echo ' '; + echo ' Editieren, Löschen'; + echo '
'; + echo ' '.$row->betreff.'
'.$row->text.'
 
 
+
 
+ \ No newline at end of file diff --git a/cis/private/lehre/pinboardverwaltung.php b/cis/private/lehre/pinboardverwaltung.php index 7768c463d..a14e117c7 100644 --- a/cis/private/lehre/pinboardverwaltung.php +++ b/cis/private/lehre/pinboardverwaltung.php @@ -1,74 +1,77 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - require_once('../../config.inc.php'); - require_once('../../../include/functions.inc.php'); - - //Connection Herstellen - if(!$sql_conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); - - $user = get_uid(); - - if(check_lektor($user,$sql_conn)) - $is_lector=true; - - $sql_query = "SELECT DISTINCT kurzbzlang FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'"; - - $result = pg_query($sql_conn, $sql_query); - $row_stg_short = pg_fetch_object($result, 0); -?> - - - - - - - - - - - -<body id="inhalt"> -<table class="tabcontent"> - <tr> - <td class="tdwidth10">&nbsp;</td> - <td><table class="tabcontent"> - <tr> - <td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung <?php echo $row_stg_short->kurzbzlang.', '.$term_id.'. Semester'; ?></td> - </tr> - <tr> - <td>&nbsp;</td> - </tr> - <tr> - <td> - <?php - if(!$is_lector) - die('Sie haben leider keine Berechtigung f&uuml;r diese Seite.'); - ?> - &nbsp;</td> - </tr> - </table></td> - <td class="tdwidth30">&nbsp;</td> - </tr> -</table> -</body> - +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + + //Connection Herstellen + if(!$sql_conn = pg_pconnect(CONN_STRING)) + die('Fehler beim oeffnen der Datenbankverbindung'); + + // Init Variable + $user = get_uid(); + $course_id=(isset($_GET['course_id'])?$_GET['course_id']:(isset($_POST['course_id'])?$_POST['course_id']:0)); + $term_id=(isset($_GET['term_id'])?$_GET['term_id']:(isset($_POST['term_id'])?$_POST['term_id']:0)); + $news_id=(isset($_GET['news_id'])?$_GET['news_id']:(isset($_POST['news_id'])?$_POST['news_id']:0)); + + + if(check_lektor($user,$sql_conn)) + $is_lector=true; + + $sql_query = "SELECT DISTINCT kurzbzlang FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'"; + $result = pg_query($sql_conn, $sql_query); + $row_stg_short = pg_fetch_object($result, 0); +?> + + + + + + + + + + +<body id="inhalt"> +<table class="tabcontent"> + <tr> + <td class="tdwidth10">&nbsp;</td> + <td><table class="tabcontent"> + <tr> + <td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung <?php echo $row_stg_short->kurzbzlang.', '.$term_id.'. Semester'; ?></td> + </tr> + <tr> + <td>&nbsp;</td> + </tr> + <tr> + <td> + <?php + if(!$is_lector) + die('Sie haben leider keine Berechtigung f&uuml;r diese Seite.'); + ?> + &nbsp;</td> + </tr> + </table></td> + <td class="tdwidth30">&nbsp;</td> + </tr> +</table> +</body> + diff --git a/cis/private/lehre/semupload.php b/cis/private/lehre/semupload.php index cce5449c3..7f32540e6 100644 --- a/cis/private/lehre/semupload.php +++ b/cis/private/lehre/semupload.php @@ -1,159 +1,159 @@ -load($lvid)) - die('Fehler beim Laden der Lehrveranstaltung'); - $stg_obj = new studiengang($conn); - - if(!$stg_obj->load($lv_obj->studiengang_kz)) - die('Fehler beim Laden des Studienganges'); - - $openpath = '../../../documents/'.strtolower($stg_obj->kuerzel).'/'.$lv_obj->semester.'/'.strtolower($lv_obj->lehreverzeichnis).'/semesterplan/'; -?> - - - - - - - -Upload Semesterplan - - - - - - - - - - - - -'); - - echo ""; - - echo "
 Upload Semesterplan
  
 Sie haben keine Berechtigung für diesen Bereich
 "; - if(isset($_POST['inhalt'])) - { - if($inhalt!="____Ordnerinhalt____") - { - if(!strstr($inhalt,'..')) - { - if(is_file($openpath . $inhalt)) - { - writeCISlog('DELETE', "rm -r '$openpath$inhalt'"); - exec("rm -r '$openpath$inhalt'"); - echo "
Datei erfolgreich gelöscht
"; - } - else - { - echo "
Die Datei $openpath$inhalt konnte nicht gefunden werden.
"; - } - } - else - { - writeCISlog('REPORT', 'versuchter Loeschvorgang von '.$openpath.$inhalt); - echo "
Fehlerhafte Parameter
"; - } - } - else - { - echo "
Bitte zuerst eine Datei auswählen
"; - } - } - - if(isset($userfile)) - { - if(is_uploaded_file($userfile)) - { - $fn = $_FILES['userfile']['name']; //Original Dateiname - - if(!stristr($fn, '.php') && !stristr($fn, '.php3') && - !stristr($fn,'.php4') && !stristr($fn, '.php5') && - !stristr($fn, '.cgi') && !stristr($fn, '.pl')) - { - if(move_uploaded_file($userfile,$openpath . $fn)) - echo "
Das File wurde erfolgreich hochgeladen
"; - else - echo "
Fehler beim Upload! Bitte Versuchen Sie es erneut
"; - } - else - { - echo "
Dieser Dateityp ist nicht erlaubt
"; - } - } - else - echo "
Fehler beim Upload! Bitte Versuchen Sie es erneut
"; - } - - echo "
 
"; - echo ""; - echo ""; - echo "
"; - - //FileAuswahlfeld - echo '
 
'; - echo ' '; - echo ' '; - echo '
'; -?> - +load($lvid)) + die('Fehler beim Laden der Lehrveranstaltung'); + $stg_obj = new studiengang($conn); + + if(!$stg_obj->load($lv_obj->studiengang_kz)) + die('Fehler beim Laden des Studienganges'); + + $openpath = '../../../documents/'.strtolower($stg_obj->kuerzel).'/'.$lv_obj->semester.'/'.strtolower($lv_obj->lehreverzeichnis).'/semesterplan/'; +?> + + + + + + + +Upload Semesterplan + + + + + + + + + + + + +'); + + echo ""; + + echo " @@ -560,7 +560,7 @@ A:hover { { if(!isset($link_cut)) $link_cut = ''; - $link_path = substr(substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut,'UTF-8')), 0, mb_strlen(substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut,'UTF-8')),'UTF-8') - mb_strlen('download','UTF-8')).'upload'; + $link_path = mb_substr(mb_substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut)), 0, mb_strlen(mb_substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut))) - mb_strlen('download')).'upload'; } $numoffile = 5; @@ -889,11 +889,11 @@ A:hover { if(isset($short)) { - echo ''; + echo ''; } else { - echo ''; + echo ''; } } } @@ -1169,11 +1169,11 @@ A:hover { if(isset($short)) { - echo ''; + echo ''; } else { - echo ''; + echo ''; } } } @@ -1270,7 +1270,7 @@ A:hover { } if(!isset($link_cut)) $link_cut=''; - $link_path = substr($dest_dir->path, mb_strlen($link_cut,'UTF-8')).'/'.urlencode($entry); + $link_path = mb_substr($dest_dir->path, mb_strlen($link_cut)).'/'.urlencode($entry); //+ durch %20 ersetzten damit Files mit leerzeichen geoeffnet werden koennen $link_path = str_replace("+","%20",$link_path); echo " - - diff --git a/cis/private/mailverteiler.php b/cis/private/mailverteiler.php index 3563ba625..dbc9437d7 100644 --- a/cis/private/mailverteiler.php +++ b/cis/private/mailverteiler.php @@ -239,7 +239,7 @@ if(!$row1->aktiv && MAILVERTEILER_SPERRE) { //Studentenvertreter duerfen den Verteiler fuer alle Studenten oeffnen - if($is_lector || ($is_stdv && mb_strtolower($row1->gruppe_kurzbz,'UTF-8')=='tw_std')) + if($is_lector || ($is_stdv && mb_strtolower($row1->gruppe_kurzbz)=='tw_std')) { /* open a popup containing the final dispatcher address */ if(MAILVERTEILER_SPERRE) @@ -352,7 +352,7 @@ } $param = "kz=".$row->studiengang_kz."&sem=".$row1->semester; - $strhelp = mb_strtolower($row->kuerzel.trim($row1->semester,'UTF-8').trim($row1->verband).trim($row1->gruppe)); + $strhelp = mb_strtolower($row->kuerzel.trim($row1->semester).trim($row1->verband).trim($row1->gruppe)); echo "\n"; echo "
 Upload Semesterplan
  
 Sie haben keine Berechtigung für diesen Bereich
 "; + if(isset($_POST['inhalt'])) + { + if($inhalt!="____Ordnerinhalt____") + { + if(!mb_strstr($inhalt,'..')) + { + if(is_file($openpath . $inhalt)) + { + writeCISlog('DELETE', "rm -r '$openpath$inhalt'"); + exec("rm -r '$openpath$inhalt'"); + echo "
Datei erfolgreich gelöscht
"; + } + else + { + echo "
Die Datei $openpath$inhalt konnte nicht gefunden werden.
"; + } + } + else + { + writeCISlog('REPORT', 'versuchter Loeschvorgang von '.$openpath.$inhalt); + echo "
Fehlerhafte Parameter
"; + } + } + else + { + echo "
Bitte zuerst eine Datei auswählen
"; + } + } + + if(isset($userfile)) + { + if(is_uploaded_file($userfile)) + { + $fn = $_FILES['userfile']['name']; //Original Dateiname + + if(!stristr($fn, '.php') && !stristr($fn, '.php3') && + !stristr($fn,'.php4') && !stristr($fn, '.php5') && + !stristr($fn, '.cgi') && !stristr($fn, '.pl')) + { + if(move_uploaded_file($userfile,$openpath . $fn)) + echo "
Das File wurde erfolgreich hochgeladen
"; + else + echo "
Fehler beim Upload! Bitte Versuchen Sie es erneut
"; + } + else + { + echo "
Dieser Dateityp ist nicht erlaubt
"; + } + } + else + echo "
Fehler beim Upload! Bitte Versuchen Sie es erneut
"; + } + + echo "
 
"; + echo ""; + echo ""; + echo "
"; + + //FileAuswahlfeld + echo '
 
'; + echo ' '; + echo ' '; + echo '
'; +?> + \ No newline at end of file diff --git a/cis/private/lehre/upload.php b/cis/private/lehre/upload.php index 2c7352972..d2095a968 100644 --- a/cis/private/lehre/upload.php +++ b/cis/private/lehre/upload.php @@ -513,7 +513,7 @@ A:hover { $short_short = $row_lesson->kuerzel; } - $uploaddir =mb_strtolower ($course_short,'UTF-8').'/'.$term_id.'/'.strtolower($short_short).'/download'; + $uploaddir =mb_strtolower($course_short).'/'.$term_id.'/'.mb_strtolower($short_short).'/download'; echo "\n\n"; echo ''; @@ -547,7 +547,7 @@ A:hover { } } $row = pg_fetch_object($result_path_elements, 0); - $uploaddir = mb_strtolower($row->kurzbz,'UTF-8').'/'.$term_id.'/'.mb_strtolower($row->lehreverzeichnis,'UTF-8').'/upload'; + $uploaddir = mb_strtolower($row->kurzbz).'/'.$term_id.'/'.mb_strtolower($row->lehreverzeichnis).'/upload'; } ?>
  $entry "; diff --git a/cis/private/lehre/zipdownload.php b/cis/private/lehre/zipdownload.php index f21725b7c..63d8b5681 100644 --- a/cis/private/lehre/zipdownload.php +++ b/cis/private/lehre/zipdownload.php @@ -46,7 +46,7 @@ die('Fehler bei der Parameteruebergabe'); } - if(!isset($_GET['short']) || mb_strstr("..",$_GET['short'],false,'UTF-8')) + if(!isset($_GET['short']) || mb_strstr("..",$_GET['short'],false)) { die("Fehler bei der Parameteruebergabe"); } @@ -59,7 +59,7 @@ $stg_obj = new studiengang($conn); $stg_obj->load($stg); - $kurzbz = mb_strtolower($stg_obj->kuerzel,'UTF-8'); + $kurzbz = mb_strtolower($stg_obj->kuerzel); //Pfade bauen $pfad = '../../../documents/'.$kurzbz.'/'.$sem.'/'.$short.'/download/'; diff --git a/cis/private/lvplan/stpl_detail.php b/cis/private/lvplan/stpl_detail.php index 6553f6ea6..513160ebb 100644 --- a/cis/private/lvplan/stpl_detail.php +++ b/cis/private/lvplan/stpl_detail.php @@ -133,9 +133,9 @@ for ($i=0; $i<$num_rows_stpl; $i++) planbezeichnung.' '.$ort->standort_kurzbz; ?> + +
   • Semester $row1->semester"; if(trim($row1->verband)!='') diff --git a/cis/private/open_grp.php b/cis/private/open_grp.php index 2dc03affc..0dc0022dc 100644 --- a/cis/private/open_grp.php +++ b/cis/private/open_grp.php @@ -18,7 +18,7 @@ function mail_id_generator() //$valid_charset .= '!@_-'; } - $charset_length = mb_strlen($valid_charset,'UTF-8'); + $charset_length = mb_strlen($valid_charset); if ($charset_length == 0) return false; @@ -78,7 +78,7 @@ if(!check_lektor($_SERVER["REMOTE_USER"],$conn)) $message= date("F j G:i:s") . " mailgroup: [" . $_REQUEST['grp'] . "] (using " . $mail_id . ") requested by [" . $_SERVER['PHP_AUTH_USER'] . "]\n"; $filet = fopen(LOG_PATH.'.htmlistopen.log', "a"); - fwrite($filet, $message, mb_strlen($message,'UTF-8')); + fwrite($filet, $message, mb_strlen($message)); fclose($filet); // for the users diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php index 1633d67ed..86c799912 100644 --- a/cis/private/profile/index.php +++ b/cis/private/profile/index.php @@ -1,462 +1,462 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>. - */ - require_once('../../config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/globals.inc.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/fckeditor/fckeditor.php'); - require_once('../../../include/person.class.php'); - require_once('../../../include/safehtml/safehtml.class.php'); - - $uid=get_uid(); - $ansicht=false; //Wenn ein anderer User sich das Profil ansieht (Bei Personensuche) - if(isset($_GET['uid'])) - { - $uid=stripslashes($_GET['uid']); - $ansicht=true; - } - - $stg = ''; - if (!$conn = @pg_pconnect(CONN_STRING)) - die("Es konnte keine Verbindung zum Server aufgebaut werden."); - - $stg_obj = new studiengang($conn); - $stg_obj->getAll('typ, kurzbz', false); - - $stg_arr = array(); - foreach ($stg_obj->result as $row) - $stg_arr[$row->studiengang_kz]=$row->kurzbzlang; - - if(!($erg=pg_query($conn, "SELECT * FROM campus.vw_benutzer WHERE uid='$uid'"))) - die(pg_last_error($conn)); - $num_rows=pg_num_rows($erg); - if ($num_rows==1) - { - $person_id=pg_result($erg,0,"person_id"); - $vorname=pg_result($erg,0,"vorname"); - $vornamen=pg_result($erg,0,"vornamen"); - $nachname=pg_result($erg,0,"nachname"); - $gebdatum=pg_result($erg,0,"gebdatum"); - $gebort=pg_result($erg,0,"gebort"); - $titelpre=pg_result($erg,0,"titelpre"); - $titelpost=pg_result($erg,0,"titelpost"); - $email=pg_result($erg,0,"uid").'@'.DOMAIN; - $email_alias=pg_result($erg,0,"alias"); - $hp=pg_result($erg,0,"homepage"); - $aktiv=pg_result($erg,0,"aktiv"); - $foto=pg_result($erg,0,"foto"); - } - if(!($erg_stud=pg_query($conn, "SELECT studiengang_kz, semester, verband, gruppe, matrikelnr, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid='$uid'"))) - die(pg_last_error($conn)); - $stud_num_rows=pg_num_rows($erg_stud); - - if ($stud_num_rows==1) - { - $stg=pg_result($erg_stud,0,"studiengang_kz"); - $stgbez=pg_result($erg_stud,0,"stgbz"); - $stgkz=pg_result($erg_stud,0,"stgkz"); - $semester=pg_result($erg_stud,0,"semester"); - $verband=pg_result($erg_stud,0,"verband"); - $gruppe=pg_result($erg_stud,0,"gruppe"); - $matrikelnr=pg_result($erg_stud,0,"matrikelnr"); - } - if(!($erg_lekt=pg_query($conn, "SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'"))) - die(pg_last_error($conn)); - - - $lekt_num_rows=pg_num_rows($erg_lekt); - if ($lekt_num_rows==1) - { - $row=pg_fetch_object($erg_lekt,0); - $kurzbz=$row->kurzbz; - $tel=$row->telefonklappe; - - $vorwahl = ''; - if($tel != "") - { - $vorwahl = '+43 1 333 40 77-'; - if($row->standort_kurzbz!='') - { - $qry = "SELECT telefon FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma WHERE tbl_standort.standort_kurzbz='$row->standort_kurzbz' AND tbl_standort.adresse_id=tbl_adresse.adresse_id AND tbl_adresse.firma_id=tbl_firma.firma_id"; - if($result_tel = pg_query($conn, $qry)) - if($row_tel = pg_fetch_object($result_tel)) - $vorwahl = $row_tel->telefon; - } - } - } - - // Mail-Groups - if(!($erg_mg=pg_query($conn, "SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid='$uid' ORDER BY gruppe_kurzbz"))) - die(pg_last_error($conn)); - $nr_mg=pg_num_rows($erg_mg); - - -?> - - - -Profil - - - - - - - - - -
  - - - - -
 Userprofil
- -load($person_id); - - //Remove Script Tags and other stuff - $parser = new SafeHTML(); - $result = $parser->parse($_POST['kurzbeschreibung']); - - $person->kurzbeschreibung = $result; - $person->updateamum = date('Y-m-d H:i:s'); - $person->udpatevon = $uid; - if($person->save()) - echo 'Kurzbeschreibung wurde erfolgreich gespeichert'; - else - echo 'Fehler beim Speichern der Kurzbeschreibung'; - } - - if($aktiv=='f') - { - $message = "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?

"; - $message .= "Vorerst werden Sie aus allen Mail-Verteilern gelöscht.
"; - $message .= "Wenn der Datensatz in den nächsten Tagen nicht mehr aktiviert wird, führt das System automatisch folgende Aktionen durch:
"; - $message .= "- Ihr Account wird gelöscht.
"; - $message .= "- Ihre Mailbox mit sämtlichen Mails wird gelöscht.
"; - $message .= "- Ihr Home-Verzeichnis mit allen enthaltenen Dateien wird gelöscht.

"; - $message .= "Sollte es sich hierbei um einen Irrtum handeln, wenden sie sich bitte an ihre Studiengangsassistenz.
"; - - echo "Achtung!
$message
"; - } - - if ($num_rows==1) - { - echo ' - - - - - - - - - '; - - for($i=0;$i<$nr_mg;$i++) - { - $row=pg_fetch_object($erg_mg,$i); - echo ''; - echo ""; - } - - if (isset($matrikelnr)) - { - echo ''; - echo ""; - echo ''; - echo ""; - echo ''; - echo ""; - echo ''; - echo ""; - } - - $mail = MAIL_ADMIN; - if($stg=='') - { - $stg = 0; - } - - //Wenn eine Assistentin fuer diesen Studiengang eingetragen ist, - //dann werden die aenderungswuesche an diese Adresse gesendet - $qry = "SELECT email FROM public.tbl_studiengang where studiengang_kz='$stg'"; - if($row=pg_fetch_object(pg_query($conn,$qry))) - { - if($row->email!='') - $mail = $row->email; - else - $mail = MAIL_ADMIN; - } - if($stg=='0') - $mail = MAIL_GST; - - echo ' -
- -
-


- Username: '.$uid.'
- Titel: '.$titelpre.'
- Vornamen: '.$vorname.' '.$vornamen.'
- Nachname:'.$nachname.'
- Postnomen: '.$titelpost.'
'; - - if(!$ansicht) - { - echo " Geburtsdatum: $gebdatum
- Geburtsort: $gebort
"; - - } - - echo ' -

-
'; - //Foto anzeigen oder Upload Button - if($foto!='') - echo ''; - else - { - if(!$ansicht) - echo "Bild hochladen"; - } - echo ' -
-

- eMail
- Intern: '.$uid.'@'.DOMAIN.'
'; - - if($email_alias!='' && !in_array($stg,$noalias)) - { - echo "Alias: $email_alias@".DOMAIN.""; - } - - if($email!='') - echo "
Extern: $email"; - - echo '

'; - - if($hp!='') - echo "

Homepage
$hp

"; - echo '

'; - - /* - $qry = "SELECT kompetenzen FROM public.tbl_person WHERE person_id='$person_id'"; - if($result = pg_query($conn, $qry)) - { - if($row = pg_fetch_object($result)) - { - if($row->kompetenzen!='') - { - echo "Kompetenzen
".str_replace(';','
', $row->kompetenzen); - } - } - } - */ - echo ' -

-
-
'; - - echo '

'; - if ($stud_num_rows==1) - { - echo " - Student

- Studiengang: $stgbez
- Semester: $semester
- Verband: $verband
- Gruppe: $gruppe
- Matrikelnummer: $matrikelnr
"; - - if(!$ansicht) - { - echo " -
- Leistungsbeurteilung
"; - } - } - - if ($lekt_num_rows==1) - { - echo " -

- Lektor

- Kurzzeichen: $kurzbz
"; - - - if($tel!='') - echo "Telefon TW: $vorwahl $tel

"; - - if(!$ansicht) - { - echo ' - Zeitwünsche
- Lehrveranstaltungen'; - } - } - - if(!$ansicht) - { - //Funktionen - $qry = "SELECT - *, tbl_benutzerfunktion.studiengang_kz as studiengang_kz, - tbl_fachbereich.bezeichnung as bezeichnung, tbl_benutzerfunktion.semester - FROM - public.tbl_benutzerfunktion JOIN public.tbl_funktion USING(funktion_kurzbz) - LEFT JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) - LEFT JOIN public.tbl_studiengang ON(tbl_benutzerfunktion.studiengang_kz=tbl_studiengang.studiengang_kz) - WHERE - uid='$uid' AND - (tbl_fachbereich.aktiv=true OR fachbereich_kurzbz is null) AND - (tbl_studiengang.aktiv=true OR tbl_benutzerfunktion.studiengang_kz is null)"; - if($result_funktion = pg_query($conn, $qry)) - { - if(pg_num_rows($result_funktion)>0) - { - echo '

Funktionen'; - - while($row_funktion = pg_fetch_object($result_funktion)) - { - echo ""; - } - echo '
FunktionStudiengangSemesterInstitut
$row_funktion->beschreibung".($row_funktion->studiengang_kz!=0?$stg_arr[$row_funktion->studiengang_kz]:'')."$row_funktion->semester$row_funktion->bezeichnung
'; - } - } - - //Betriebsmittel - $qry = "SELECT - tbl_betriebsmittel.betriebsmitteltyp as betriebsmitteltyp, - tbl_betriebsmittel.beschreibung as beschreibung, tbl_betriebsmittel.nummer as nummer, - tbl_betriebsmittelperson.ausgegebenam as ausgegebenam - FROM - public.tbl_betriebsmittelperson JOIN public.tbl_betriebsmittel USING(betriebsmittel_id) - WHERE - person_id=(SELECT person_id FROM public.tbl_benutzer WHERE uid='$uid' LIMIT 1) AND - retouram is null"; - if($result_betriebsmittel = pg_query($conn, $qry)) - { - if(pg_num_rows($result_betriebsmittel)>0) - { - echo '

Entlehnte Betriebsmittel'; - - while($row_bm = pg_fetch_object($result_betriebsmittel)) - { - echo ""; - } - echo '
BetriebsmittelNummerAusgegeben am
$row_bm->betriebsmitteltyp$row_bm->nummer$row_bm->ausgegebenam
'; - } - } - } - if(!$ansicht) - { - echo ""; - echo ""; - } - echo "

"; - - echo ' -
-

Mail-Verteiler

- '; - //Mailverteiler - if(!$ansicht) - echo "Sie sind Mitglied in folgenden Verteilern:"; - else - echo "Der User $uid ist Mitglied in folgenden Verteilern:"; - - echo ' -

-
'.strtolower($row->gruppe_kurzbz).'  $row->beschreibung
'.strtolower($stgkz).'_std  Alle Studenten von $stgbez
'.strtolower($stgkz).$semester.'  Alle Studenten von $stgkz $semester
'.strtolower($stgkz).$semester.strtolower($verband).'  Alle Studenten von $stgkz $semester$verband
'.strtolower($stgkz).$semester.strtolower($verband).$gruppe.'  Alle Studenten von $stgkz $semester$verband$gruppe
-
'; - - if(!$ansicht) - { - //Wenn eine OEH Kandidatur vorhanden ist, WYSIWYG Editor anzeigen - $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oeh-kandidatur' AND uid='$uid'"; - if($result = pg_query($conn, $qry)) - { - if(pg_num_rows($result)>0) - { - $person = new person($conn); - $person->load($person_id); - echo '
'; - echo 'Kurzbeschreibung für die ÖH-Kandidatur:
'; - echo '
'; - - // Automatically calculates the editor base path based on the _samples directory. - // This is usefull only for these samples. A real application should use something like this: - // $oFCKeditor->BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value. - $sBasePath = $_SERVER['PHP_SELF'] ; - $sBasePath = '../../../include/fckeditor/'; - - $oFCKeditor = new FCKeditor('kurzbeschreibung') ; - - $oFCKeditor->BasePath = $sBasePath ; - $oFCKeditor->Value = $person->kurzbeschreibung; - $oFCKeditor->Create() ; - - echo ' -
- -
'; - } - } - - echo " -
- Sollten ihre Daten nicht stimmen, wenden sie sich bitte an die zuständige Assistenz"; - - } - } - else - { - echo ' -

- Es wurden keine oder mehrere Profile für ihren Useraccount gefunden. -
- Bitte wenden sie sich an die Administration - '; - } - ?> - - +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>. + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/globals.inc.php'); + require_once('../../../include/studiengang.class.php'); + require_once('../../../include/fckeditor/fckeditor.php'); + require_once('../../../include/person.class.php'); + require_once('../../../include/safehtml/safehtml.class.php'); + + $uid=get_uid(); + $ansicht=false; //Wenn ein anderer User sich das Profil ansieht (Bei Personensuche) + if(isset($_GET['uid'])) + { + $uid=stripslashes($_GET['uid']); + $ansicht=true; + } + + $stg = ''; + if (!$conn = @pg_pconnect(CONN_STRING)) + die("Es konnte keine Verbindung zum Server aufgebaut werden."); + + $stg_obj = new studiengang($conn); + $stg_obj->getAll('typ, kurzbz', false); + + $stg_arr = array(); + foreach ($stg_obj->result as $row) + $stg_arr[$row->studiengang_kz]=$row->kurzbzlang; + + if(!($erg=pg_query($conn, "SELECT * FROM campus.vw_benutzer WHERE uid='$uid'"))) + die(pg_last_error($conn)); + $num_rows=pg_num_rows($erg); + if ($num_rows==1) + { + $person_id=pg_result($erg,0,"person_id"); + $vorname=pg_result($erg,0,"vorname"); + $vornamen=pg_result($erg,0,"vornamen"); + $nachname=pg_result($erg,0,"nachname"); + $gebdatum=pg_result($erg,0,"gebdatum"); + $gebort=pg_result($erg,0,"gebort"); + $titelpre=pg_result($erg,0,"titelpre"); + $titelpost=pg_result($erg,0,"titelpost"); + $email=pg_result($erg,0,"uid").'@'.DOMAIN; + $email_alias=pg_result($erg,0,"alias"); + $hp=pg_result($erg,0,"homepage"); + $aktiv=pg_result($erg,0,"aktiv"); + $foto=pg_result($erg,0,"foto"); + } + if(!($erg_stud=pg_query($conn, "SELECT studiengang_kz, semester, verband, gruppe, matrikelnr, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid='$uid'"))) + die(pg_last_error($conn)); + $stud_num_rows=pg_num_rows($erg_stud); + + if ($stud_num_rows==1) + { + $stg=pg_result($erg_stud,0,"studiengang_kz"); + $stgbez=pg_result($erg_stud,0,"stgbz"); + $stgkz=pg_result($erg_stud,0,"stgkz"); + $semester=pg_result($erg_stud,0,"semester"); + $verband=pg_result($erg_stud,0,"verband"); + $gruppe=pg_result($erg_stud,0,"gruppe"); + $matrikelnr=pg_result($erg_stud,0,"matrikelnr"); + } + if(!($erg_lekt=pg_query($conn, "SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'"))) + die(pg_last_error($conn)); + + + $lekt_num_rows=pg_num_rows($erg_lekt); + if ($lekt_num_rows==1) + { + $row=pg_fetch_object($erg_lekt,0); + $kurzbz=$row->kurzbz; + $tel=$row->telefonklappe; + + $vorwahl = ''; + if($tel != "") + { + $vorwahl = '+43 1 333 40 77-'; + if($row->standort_kurzbz!='') + { + $qry = "SELECT telefon FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma WHERE tbl_standort.standort_kurzbz='$row->standort_kurzbz' AND tbl_standort.adresse_id=tbl_adresse.adresse_id AND tbl_adresse.firma_id=tbl_firma.firma_id"; + if($result_tel = pg_query($conn, $qry)) + if($row_tel = pg_fetch_object($result_tel)) + $vorwahl = $row_tel->telefon; + } + } + } + + // Mail-Groups + if(!($erg_mg=pg_query($conn, "SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid='$uid' ORDER BY gruppe_kurzbz"))) + die(pg_last_error($conn)); + $nr_mg=pg_num_rows($erg_mg); + + +?> + + + +Profil + + + + + + + + + +
  + + + + +
 Userprofil
+ +load($person_id); + + //Remove Script Tags and other stuff + $parser = new SafeHTML(); + $result = $parser->parse($_POST['kurzbeschreibung']); + + $person->kurzbeschreibung = $result; + $person->updateamum = date('Y-m-d H:i:s'); + $person->udpatevon = $uid; + if($person->save()) + echo 'Kurzbeschreibung wurde erfolgreich gespeichert'; + else + echo 'Fehler beim Speichern der Kurzbeschreibung'; + } + + if($aktiv=='f') + { + $message = "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?

"; + $message .= "Vorerst werden Sie aus allen Mail-Verteilern gelöscht.
"; + $message .= "Wenn der Datensatz in den nächsten Tagen nicht mehr aktiviert wird, führt das System automatisch folgende Aktionen durch:
"; + $message .= "- Ihr Account wird gelöscht.
"; + $message .= "- Ihre Mailbox mit sämtlichen Mails wird gelöscht.
"; + $message .= "- Ihr Home-Verzeichnis mit allen enthaltenen Dateien wird gelöscht.

"; + $message .= "Sollte es sich hierbei um einen Irrtum handeln, wenden sie sich bitte an ihre Studiengangsassistenz.
"; + + echo "Achtung!
$message
"; + } + + if ($num_rows==1) + { + echo ' + + + + + + + + + '; + + for($i=0;$i<$nr_mg;$i++) + { + $row=pg_fetch_object($erg_mg,$i); + echo ''; + echo ""; + } + + if (isset($matrikelnr)) + { + echo ''; + echo ""; + echo ''; + echo ""; + echo ''; + echo ""; + echo ''; + echo ""; + } + + $mail = MAIL_ADMIN; + if($stg=='') + { + $stg = 0; + } + + //Wenn eine Assistentin fuer diesen Studiengang eingetragen ist, + //dann werden die aenderungswuesche an diese Adresse gesendet + $qry = "SELECT email FROM public.tbl_studiengang where studiengang_kz='$stg'"; + if($row=pg_fetch_object(pg_query($conn,$qry))) + { + if($row->email!='') + $mail = $row->email; + else + $mail = MAIL_ADMIN; + } + if($stg=='0') + $mail = MAIL_GST; + + echo ' +
+ +
+


+ Username: '.$uid.'
+ Titel: '.$titelpre.'
+ Vornamen: '.$vorname.' '.$vornamen.'
+ Nachname:'.$nachname.'
+ Postnomen: '.$titelpost.'
'; + + if(!$ansicht) + { + echo " Geburtsdatum: $gebdatum
+ Geburtsort: $gebort
"; + + } + + echo ' +

+
'; + //Foto anzeigen oder Upload Button + if($foto!='') + echo ''.$person_id.''; + else + { + if(!$ansicht) + echo "Bild hochladen"; + } + echo ' +
+

+ eMail
+ Intern: '.$uid.'@'.DOMAIN.'
'; + + if($email_alias!='' && !in_array($stg,$noalias)) + { + echo "Alias: $email_alias@".DOMAIN.""; + } + + if($email!='') + echo "
Extern: $email"; + + echo '

'; + + if($hp!='') + echo "

Homepage
$hp

"; + echo '

'; + + /* + $qry = "SELECT kompetenzen FROM public.tbl_person WHERE person_id='$person_id'"; + if($result = pg_query($conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + if($row->kompetenzen!='') + { + echo "Kompetenzen
".mb_eregi_replace(';','
', $row->kompetenzen); + } + } + } + */ + echo ' +

+
+
'; + + echo '

'; + if ($stud_num_rows==1) + { + echo " + Student

+ Studiengang: $stgbez
+ Semester: $semester
+ Verband: $verband
+ Gruppe: $gruppe
+ Matrikelnummer: $matrikelnr
"; + + if(!$ansicht) + { + echo " +
+ Leistungsbeurteilung
"; + } + } + + if ($lekt_num_rows==1) + { + echo " +

+ Lektor

+ Kurzzeichen: $kurzbz
"; + + + if($tel!='') + echo "Telefon TW: $vorwahl $tel

"; + + if(!$ansicht) + { + echo ' + Zeitwünsche
+ Lehrveranstaltungen'; + } + } + + if(!$ansicht) + { + //Funktionen + $qry = "SELECT + *, tbl_benutzerfunktion.studiengang_kz as studiengang_kz, + tbl_fachbereich.bezeichnung as bezeichnung, tbl_benutzerfunktion.semester + FROM + public.tbl_benutzerfunktion JOIN public.tbl_funktion USING(funktion_kurzbz) + LEFT JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) + LEFT JOIN public.tbl_studiengang ON(tbl_benutzerfunktion.studiengang_kz=tbl_studiengang.studiengang_kz) + WHERE + uid='$uid' AND + (tbl_fachbereich.aktiv=true OR fachbereich_kurzbz is null) AND + (tbl_studiengang.aktiv=true OR tbl_benutzerfunktion.studiengang_kz is null)"; + if($result_funktion = pg_query($conn, $qry)) + { + if(pg_num_rows($result_funktion)>0) + { + echo '

Funktionen'; + + while($row_funktion = pg_fetch_object($result_funktion)) + { + echo ""; + } + echo '
FunktionStudiengangSemesterInstitut
$row_funktion->beschreibung".($row_funktion->studiengang_kz!=0?$stg_arr[$row_funktion->studiengang_kz]:'')."$row_funktion->semester$row_funktion->bezeichnung
'; + } + } + + //Betriebsmittel + $qry = "SELECT + tbl_betriebsmittel.betriebsmitteltyp as betriebsmitteltyp, + tbl_betriebsmittel.beschreibung as beschreibung, tbl_betriebsmittel.nummer as nummer, + tbl_betriebsmittelperson.ausgegebenam as ausgegebenam + FROM + public.tbl_betriebsmittelperson JOIN public.tbl_betriebsmittel USING(betriebsmittel_id) + WHERE + person_id=(SELECT person_id FROM public.tbl_benutzer WHERE uid='$uid' LIMIT 1) AND + retouram is null"; + if($result_betriebsmittel = pg_query($conn, $qry)) + { + if(pg_num_rows($result_betriebsmittel)>0) + { + echo '

Entlehnte Betriebsmittel'; + + while($row_bm = pg_fetch_object($result_betriebsmittel)) + { + echo ""; + } + echo '
BetriebsmittelNummerAusgegeben am
$row_bm->betriebsmitteltyp$row_bm->nummer$row_bm->ausgegebenam
'; + } + } + } + if(!$ansicht) + { + echo ""; + echo ""; + } + echo "

"; + + echo ' +
+

Mail-Verteiler

+ '; + //Mailverteiler + if(!$ansicht) + echo "Sie sind Mitglied in folgenden Verteilern:"; + else + echo "Der User $uid ist Mitglied in folgenden Verteilern:"; + + echo ' +

+
'.strtolower($row->gruppe_kurzbz).'  $row->beschreibung
'.strtolower($stgkz).'_std  Alle Studenten von $stgbez
'.strtolower($stgkz).$semester.'  Alle Studenten von $stgkz $semester
'.strtolower($stgkz).$semester.strtolower($verband).'  Alle Studenten von $stgkz $semester$verband
'.strtolower($stgkz).$semester.strtolower($verband).$gruppe.'  Alle Studenten von $stgkz $semester$verband$gruppe
+
'; + + if(!$ansicht) + { + //Wenn eine OEH Kandidatur vorhanden ist, WYSIWYG Editor anzeigen + $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oeh-kandidatur' AND uid='$uid'"; + if($result = pg_query($conn, $qry)) + { + if(pg_num_rows($result)>0) + { + $person = new person($conn); + $person->load($person_id); + echo '
'; + echo 'Kurzbeschreibung für die ÖH-Kandidatur:
'; + echo '
'; + + // Automatically calculates the editor base path based on the _samples directory. + // This is usefull only for these samples. A real application should use something like this: + // $oFCKeditor->BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value. + $sBasePath = $_SERVER['PHP_SELF'] ; + $sBasePath = '../../../include/fckeditor/'; + + $oFCKeditor = new FCKeditor('kurzbeschreibung') ; + + $oFCKeditor->BasePath = $sBasePath ; + $oFCKeditor->Value = $person->kurzbeschreibung; + $oFCKeditor->Create() ; + + echo ' +
+ +
'; + } + } + + echo " +
+ Sollten ihre Daten nicht stimmen, wenden sie sich bitte an die zuständige Assistenz"; + + } + } + else + { + echo ' +

+ Es wurden keine oder mehrere Profile für ihren Useraccount gefunden. +
+ Bitte wenden sie sich an die Administration + '; + } + ?> + + diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php index 0e211de34..5fc31212b 100644 --- a/cis/private/profile/zeitsperre_resturlaub.php +++ b/cis/private/profile/zeitsperre_resturlaub.php @@ -1,663 +1,663 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -// ** -// * @brief bietet die Moeglichkeit zur Anzeige und -// * Aenderung der Zeitwuensche und Zeitsperren - - require_once('../../config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/zeitsperre.class.php'); - require_once('../../../include/datum.class.php'); - require_once('../../../include/resturlaub.class.php'); - require_once('../../../include/person.class.php'); - require_once('../../../include/benutzer.class.php'); - require_once('../../../include/mitarbeiter.class.php'); - require_once('../../../include/mail.class.php'); - require_once('../../../include/benutzerberechtigung.class.php'); - - $uid = get_uid(); - - $PHP_SELF = $_SERVER['PHP_SELF']; - - if(isset($_GET['type'])) - $type=$_GET['type']; - - if (!$conn = @pg_pconnect(CONN_STRING)) - die("Es konnte keine Verbindung zum Server aufgebaut werden."); - - //Wenn User Administrator ist und UID uebergeben wurde, dann die Zeitsperren - //des uebergebenen Users anzeigen - if(isset($_GET['uid'])) - { - $rechte = new benutzerberechtigung($conn); - $rechte->getBerechtigungen($uid); - if($rechte->isBerechtigt('admin')) - { - $uid = $_GET['uid']; - } - else - { - die('Fuer diese Aktion benoetigen Sie Administratorenrechte'); - } - } - $datum_obj = new datum(); - $ma= new mitarbeiter($conn); - - //Stundentabelleholen - if(! $result_stunde=pg_query($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde")) - die(pg_last_error($conn)); - $num_rows_stunde=pg_num_rows($result_stunde); - -?> - - -Zeitsperre - - - - - - - - - - -
  - - - - -
 Zeitsperren
-
- - - - $bisdatum) - { - $error=true; - $error_msg .= 'VON-Datum größer als Bis-Datum! '; - } - - - - $zeitsperre = new zeitsperre($conn); - - if($_GET['type']=='edit_sperre') - { - if(!is_numeric($_GET['id'])) - { - $error=true; - $error_msg.='Invalid id '; - } - else - { - //wenn die zeitsperre bereits existiert, dann wird sie geladen - $zeitsperre->load($_GET['id']); - $zeitsperre->new=false; - $zeitsperre->zeitsperre_id = $_GET['id']; - - //pruefen ob die geladene id auch von der person ist die angemeldet ist - if($zeitsperre->mitarbeiter_uid!=$uid) - die('Sie haben keine Berechtigung fuer diese Zeitsperre'); - } - } - else - { - $zeitsperre->new=true; - $zeitsperre->insertamum = date('Y-m-d H:i:s'); - $zeitsperre->insertvon = $uid; - } - - if(!$error && $zeitsperre->freigabeamum!='') - { - $error = true; - $error_msg.='Dieser Urlaub kann nicht mehr editiert werden, da er schon freigegeben wurde'; - } - if(!$error) - { - $zeitsperre->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz']; - $zeitsperre->mitarbeiter_uid = $uid; - $zeitsperre->bezeichnung = $_POST['bezeichnung']; - $zeitsperre->vondatum = $_POST['vondatum']; - $zeitsperre->vonstunde = $_POST['vonstunde']; - $zeitsperre->bisdatum = $_POST['bisdatum']; - $zeitsperre->bisstunde = $_POST['bisstunde']; - $zeitsperre->erreichbarkeit_kurzbz = $_POST['erreichbarkeit']; - $zeitsperre->vertretung_uid = $_POST['vertretung_uid']; - $zeitsperre->updateamum = date('Y-m-d H:i:s'); - $zeitsperre->updatevon = $uid; - - if($zeitsperre->save()) - { - echo "

Daten wurden erfolgreich gespeichert

"; - if(URLAUB_TOOLS) - { - if($zeitsperre->new && $zeitsperre->zeitsperretyp_kurzbz=='Urlaub') - { - //Beim Anlegen von neuen Urlauben wird ein Mail an den Vorgesetzten versendet um diesen Freizugeben - $vorgesetzter = $ma->getVorgesetzte($uid); - if($vorgesetzter) - { - $to=''; - foreach($ma->vorgesetzte as $vg) - { - if (!empty($to)) - $to.=','; - $to.=trim($vg.'@'.DOMAIN); - } - $to_len=mb_strlen($to,'UTF-8')-1; - $to = mb_substr($to, 0,$to_len,'UTF-8'); - - //$to = 'oesi@technikum-wien.at'; - $benutzer = new benutzer($conn); - $benutzer->load($uid); - $message = "Dies ist eine automatische Mail! \n". - "$benutzer->nachname $benutzer->vorname hat einen neuen Urlaub eingetragen:\n". - "$zeitsperre->bezeichnung von $zeitsperre->vondatum bis $zeitsperre->bisdatum\n\n". - "Sie können diesen unter folgender Adresse freigeben:\n". - APP_ROOT."cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".$datum_obj->formatDatum($zeitsperre->vondatum, 'Y'); - $from='vilesci@'.DOMAIN; - $mail = new mail($to, $from, 'Freigabeansuchen', $message); - if($mail->send()) - { - echo "
Freigabemail wurde an $to versandt"; - } - else - { - echo "
Fehler beim Senden des Freigabemails an $to"; - } - } - else - { - echo "
Es konnte keine Freigabemail versendet werden da kein Vorgesetzter eingetragen ist"; - } - } - } - } - else - echo "Fehler beim Speichern der Daten"; - } - else - echo "$error_msg"; -} - -//loeschen einer zeitsperre -if(isset($_GET['type']) && $_GET['type']=='delete_sperre') -{ - $zeit = new zeitsperre($conn); - $zeit->load($_GET['id']); - //pruefen ob die person die den datensatz loeschen will auch der - //besitzer dieses datensatzes ist - if($zeit->mitarbeiter_uid==$uid) - { - if($zeit->delete($_GET['id'])) - { - echo "Eintrag wurde geloescht"; - } - else - echo "Fehler beim loeschen des Eintrages"; - } - else - echo "Sie haben keine Berechtigung diesen Datensatz zu loeschen"; -} - -//zeitsperren des users laden -$zeit = new zeitsperre($conn); -$zeit->getzeitsperren($uid); -$content_table='

'; - -$qry = "SELECT * FROM campus.tbl_erreichbarkeit"; -$erreichbarkeit_arr=array(); -if($result = pg_query($conn, $qry)) -{ - while($row = pg_fetch_object($result)) - { - $erreichbarkeit_arr[$row->erreichbarkeit_kurzbz]=$row->beschreibung; - } -} -//liste aller zeitsperren ausgeben -if(count($zeit->result)>0) -{ - $content_table.= ''; - $i=0; - foreach ($zeit->result as $row) - { - $i++; - //name der vertretung holen - $qry = "SELECT vorname || ' ' || nachname as kurzbz FROM public.tbl_mitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_benutzer.uid=tbl_mitarbeiter.mitarbeiter_uid AND tbl_benutzer.person_id=tbl_person.person_id AND mitarbeiter_uid='$row->vertretung_uid'"; - $result_vertretung = pg_query($conn, $qry); - $row_vertretung = pg_fetch_object($result_vertretung); - $content_table.= " - - - - - - - "; - if($row->freigabeamum=='' || $row->zeitsperretyp_kurzbz!='Urlaub') - { - $content_table.=" - "; - } - $content_table.=""; - } - $content_table.= '
BezeichnungGrundVonBisVertretungErreichbarkeitFreigegeben
$row->bezeichnung$row->zeitsperretyp_kurzbz".$datum_obj->convertISODate($row->vondatum)." ".($row->vonstunde!=''?'('.$row->vonstunde.')':'')."".$datum_obj->convertISODate($row->bisdatum)." ".($row->bisstunde!=''?'('.$row->bisstunde.')':'')."".(isset($row_vertretung->kurzbz)?$row_vertretung->kurzbz:'')."".(isset($erreichbarkeit_arr[$row->erreichbarkeit])?$erreichbarkeit_arr[$row->erreichbarkeit]:'')."".($row->freigabeamum!=''?'Ja':'')."editdelete
'; -} -else - $content_table.= "Derzeit sind keine Zeitsperren eingetragen!"; - -$zeitsperre = new zeitsperre($conn); -$action = "$PHP_SELF?type=new_sperre"; -//wenn ein datensatz editiert werden soll, dann diesen laden -if(isset($_GET['type']) && $_GET['type']=='edit') -{ - if(isset($_GET['id']) && is_numeric($_GET['id'])) - { - $zeitsperre->load($_GET['id']); - //pruefen ob dieser datensatz auch dem angemeldeten user gehoert - if($zeitsperre->mitarbeiter_uid!=$uid) - { - die("Sie haben keine Berechtigung diese Zeitsperre zu aendern"); - } - $action = "$PHP_SELF?type=edit_sperre&id=".$_GET['id']; - } - else - { - die("Fehlerhafte Parameteruebergabe"); - } -} -//formular zum editieren und neu anlegen der zeitsperren -$content_form=''; -$content_form.= '
'; -$content_form.= "\n"; -$content_form.= ''; -$content_form.= '"; - -$content_form.= '"; - -$content_form.= "'; - -$content_form.= "'; -$content_form.= ''; -$content_form.= "
Grund'; -$content_form.= '
Bezeichnung
von '; -//dropdown fuer vonstunde -$content_form.= "Stunde (inklusive)"; - -$content_form.= "
bis '; -//dropdown fuer bisstunde -$content_form.= "Stunde (inklusive)"; -$content_form.= "
Erreichbarkeit
Vertretung
 '; - -if(isset($_GET['type']) && $_GET['type']=='edit') - $content_form.= ""; -else - $content_form.= ""; -$content_form.= '
 Achtung: Es werden alle eingegeben Tage berücksichtigt, daher müssen mehrtägige Zeitsperren
an Unterbrechungen wie Wochenenden oder Feiertagen unterteilt werden!"; -$content_form.= '
'; - -// ******* RESTURLAUB ******** // -$content_resturlaub = ''; -$resturlaubstage = '0'; -$mehrarbeitsstunden = '0'; -$anspruch = '25'; -/* -if(isset($_GET['type']) && $_GET['type']=='save_resturlaub') -{ - $_POST['mehrarbeitsstunden'] = str_replace(',','.',$_POST['mehrarbeitsstunden']); - - $resturlaub = new resturlaub($conn); - if($resturlaub->load($uid)) - { - $resturlaub->new = false; - } - else - { - $resturlaub->new = true; - $resturlaub->insertamum = date('Y-m-d H:i:s'); - $resturlaub->insertvon = $uid; - } - $resturlaub->mitarbeiter_uid = $uid; - $resturlaub->updateamum = date('Y-m-d H:i:s'); - $resturlaub->updatevon = $uid; - if(isset($_POST['resturlaubstage'])) - $resturlaub->resturlaubstage = $_POST['resturlaubstage']; - if(isset($_POST['anspruch'])) - $resturlaub->urlaubstageprojahr = $_POST['anspruch']; - $resturlaub->mehrarbeitsstunden = $_POST['mehrarbeitsstunden']; - - if($resturlaub->save()) - { - $content_resturlaub .= 'Daten wurden gespeichert!'; - } - else - { - $content_resturlaub .= "Fehler beim Speichern der Daten: $resturlaub->errormsg"; - } - - $resturlaubstage = htmlspecialchars($resturlaub->resturlaubstage,ENT_QUOTES); - $mehrarbeitsstunden = htmlspecialchars($resturlaub->mehrarbeitsstunden,ENT_QUOTES); - $anspruch = htmlspecialchars($resturlaub->urlaubstageprojahr,ENT_QUOTES); -} -else -{*/ - $resturlaub = new resturlaub($conn); - - if($resturlaub->load($uid)) - { - $resturlaubstage = $resturlaub->resturlaubstage; - $mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden; - $anspruch = $resturlaub->urlaubstageprojahr; - } -/*} -if($anspruch=='') - $anspruch=25; - -//Eingabefelder am 15.12.2007 deaktivieren -if((date('d')>=15 && date('m')>=12 && date('Y')>=2007) || date('Y')>2007) - $disabled='disabled="true"'; -else - $disabled=''; -*/ -//Den Bereich fuer die Resturlaubstage nur anzeigen wenn dies -//im config angegeben ist -if(URLAUB_TOOLS) -{ - $jahr=date('Y'); - if (date('m')>8) - { - $datum_beginn_iso=$jahr.'-09-01'; - $datum_beginn='1.Sept.'.$jahr; - $datum_ende_iso=($jahr+1).'-08-31'; - $datum_ende='31.Aug.'.($jahr+1); - $geschaeftsjahr=$jahr.'/'.($jahr+1); - } - else - { - $datum_beginn_iso=($jahr-1).'-09-01'; - $datum_beginn='1.Sept.'.($jahr-1); - $datum_ende_iso=$jahr.'-08-31'; - $datum_ende='31.Aug.'.$jahr; - $geschaeftsjahr=($jahr-1).'/'.$jahr; - } - $content_resturlaub.="

Urlaub im Geschäftsjahr $geschaeftsjahr

"; - /* - $content_resturlaub.='
'; - $content_resturlaub.=''; - $content_resturlaub.=''; - $content_resturlaub.=''; - $content_resturlaub.=''; - $content_resturlaub.=''; - $content_resturlaub.='
Resturlaubstage (31.08.)
Anspruch (01.09.)
Gesamturlaub
 
Aktuelle Mehrarbeitsstunden:
'; - */ - $gebuchterurlaub=0; - //Urlaub berechnen (date_part('month', vondatum)>9 AND date_part('year', vondatum)='".(date('Y')-1)."') OR (date_part('month', vondatum)<9 AND date_part('year', vondatum)='".date('Y')."') - $qry = "SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre - WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$uid' AND - ( - vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso' - )"; - $tttt="\n"; - $result = pg_query($conn, $qry); - $row = pg_fetch_object($result); - $gebuchterurlaub = $row->anzahltage; - if($gebuchterurlaub=='') - $gebuchterurlaub=0; - $content_resturlaub.=""; - $content_resturlaub.=""; - $content_resturlaub.=""; - $content_resturlaub.=""; - $content_resturlaub .=""; - $content_resturlaub .=''; - $content_resturlaub.="
Anspruch$anspruch Tage   ( jährlich )
+ Resturlaub$resturlaubstage Tage   ( Stichtag: $datum_beginn )
- aktuell gebuchter Urlaub $gebuchterurlaub Tage   ( $datum_beginn - $datum_ende )
aktueller Stand".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage   ( Stichtag: $datum_ende )
[AblaufUrlaubserfassung.pdf]
"; -} -echo ''; -echo ''; -echo "'; -echo ""; -echo ''; -echo ''; -echo '
"; -echo $content_form; -echo '$content_resturlaub
'; -echo $content_table; -echo '
'; - -?> -
- +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +// ** +// * @brief bietet die Moeglichkeit zur Anzeige und +// * Aenderung der Zeitwuensche und Zeitsperren + + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/zeitsperre.class.php'); + require_once('../../../include/datum.class.php'); + require_once('../../../include/resturlaub.class.php'); + require_once('../../../include/person.class.php'); + require_once('../../../include/benutzer.class.php'); + require_once('../../../include/mitarbeiter.class.php'); + require_once('../../../include/mail.class.php'); + require_once('../../../include/benutzerberechtigung.class.php'); + + $uid = get_uid(); + + $PHP_SELF = $_SERVER['PHP_SELF']; + + if(isset($_GET['type'])) + $type=$_GET['type']; + + if (!$conn = @pg_pconnect(CONN_STRING)) + die("Es konnte keine Verbindung zum Server aufgebaut werden."); + + //Wenn User Administrator ist und UID uebergeben wurde, dann die Zeitsperren + //des uebergebenen Users anzeigen + if(isset($_GET['uid'])) + { + $rechte = new benutzerberechtigung($conn); + $rechte->getBerechtigungen($uid); + if($rechte->isBerechtigt('admin')) + { + $uid = $_GET['uid']; + } + else + { + die('Fuer diese Aktion benoetigen Sie Administratorenrechte'); + } + } + $datum_obj = new datum(); + $ma= new mitarbeiter($conn); + + //Stundentabelleholen + if(! $result_stunde=pg_query($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde")) + die(pg_last_error($conn)); + $num_rows_stunde=pg_num_rows($result_stunde); + +?> + + +Zeitsperre + + + + + + + + + + +
  + + + + +
 Zeitsperren
+
+ + + + $bisdatum) + { + $error=true; + $error_msg .= 'VON-Datum größer als Bis-Datum! '; + } + + + + $zeitsperre = new zeitsperre($conn); + + if($_GET['type']=='edit_sperre') + { + if(!is_numeric($_GET['id'])) + { + $error=true; + $error_msg.='Invalid id '; + } + else + { + //wenn die zeitsperre bereits existiert, dann wird sie geladen + $zeitsperre->load($_GET['id']); + $zeitsperre->new=false; + $zeitsperre->zeitsperre_id = $_GET['id']; + + //pruefen ob die geladene id auch von der person ist die angemeldet ist + if($zeitsperre->mitarbeiter_uid!=$uid) + die('Sie haben keine Berechtigung fuer diese Zeitsperre'); + } + } + else + { + $zeitsperre->new=true; + $zeitsperre->insertamum = date('Y-m-d H:i:s'); + $zeitsperre->insertvon = $uid; + } + + if(!$error && $zeitsperre->freigabeamum!='') + { + $error = true; + $error_msg.='Dieser Urlaub kann nicht mehr editiert werden, da er schon freigegeben wurde'; + } + if(!$error) + { + $zeitsperre->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz']; + $zeitsperre->mitarbeiter_uid = $uid; + $zeitsperre->bezeichnung = $_POST['bezeichnung']; + $zeitsperre->vondatum = $_POST['vondatum']; + $zeitsperre->vonstunde = $_POST['vonstunde']; + $zeitsperre->bisdatum = $_POST['bisdatum']; + $zeitsperre->bisstunde = $_POST['bisstunde']; + $zeitsperre->erreichbarkeit_kurzbz = $_POST['erreichbarkeit']; + $zeitsperre->vertretung_uid = $_POST['vertretung_uid']; + $zeitsperre->updateamum = date('Y-m-d H:i:s'); + $zeitsperre->updatevon = $uid; + + if($zeitsperre->save()) + { + echo "

Daten wurden erfolgreich gespeichert

"; + if(URLAUB_TOOLS) + { + if($zeitsperre->new && $zeitsperre->zeitsperretyp_kurzbz=='Urlaub') + { + //Beim Anlegen von neuen Urlauben wird ein Mail an den Vorgesetzten versendet um diesen Freizugeben + $vorgesetzter = $ma->getVorgesetzte($uid); + if($vorgesetzter) + { + $to=''; + foreach($ma->vorgesetzte as $vg) + { + if (!empty($to)) + $to.=','; + $to.=trim($vg.'@'.DOMAIN); + } + $to_len=mb_strlen($to)-1; + $to = mb_substr($to, 0,$to_len); + + //$to = 'oesi@technikum-wien.at'; + $benutzer = new benutzer($conn); + $benutzer->load($uid); + $message = "Dies ist eine automatische Mail! \n". + "$benutzer->nachname $benutzer->vorname hat einen neuen Urlaub eingetragen:\n". + "$zeitsperre->bezeichnung von $zeitsperre->vondatum bis $zeitsperre->bisdatum\n\n". + "Sie können diesen unter folgender Adresse freigeben:\n". + APP_ROOT."cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".$datum_obj->formatDatum($zeitsperre->vondatum, 'Y'); + $from='vilesci@'.DOMAIN; + $mail = new mail($to, $from, 'Freigabeansuchen', $message); + if($mail->send()) + { + echo "
Freigabemail wurde an $to versandt"; + } + else + { + echo "
Fehler beim Senden des Freigabemails an $to"; + } + } + else + { + echo "
Es konnte keine Freigabemail versendet werden da kein Vorgesetzter eingetragen ist"; + } + } + } + } + else + echo "Fehler beim Speichern der Daten"; + } + else + echo "$error_msg"; +} + +//loeschen einer zeitsperre +if(isset($_GET['type']) && $_GET['type']=='delete_sperre') +{ + $zeit = new zeitsperre($conn); + $zeit->load($_GET['id']); + //pruefen ob die person die den datensatz loeschen will auch der + //besitzer dieses datensatzes ist + if($zeit->mitarbeiter_uid==$uid) + { + if($zeit->delete($_GET['id'])) + { + echo "Eintrag wurde geloescht"; + } + else + echo "Fehler beim loeschen des Eintrages"; + } + else + echo "Sie haben keine Berechtigung diesen Datensatz zu loeschen"; +} + +//zeitsperren des users laden +$zeit = new zeitsperre($conn); +$zeit->getzeitsperren($uid); +$content_table='

'; + +$qry = "SELECT * FROM campus.tbl_erreichbarkeit"; +$erreichbarkeit_arr=array(); +if($result = pg_query($conn, $qry)) +{ + while($row = pg_fetch_object($result)) + { + $erreichbarkeit_arr[$row->erreichbarkeit_kurzbz]=$row->beschreibung; + } +} +//liste aller zeitsperren ausgeben +if(count($zeit->result)>0) +{ + $content_table.= ''; + $i=0; + foreach ($zeit->result as $row) + { + $i++; + //name der vertretung holen + $qry = "SELECT vorname || ' ' || nachname as kurzbz FROM public.tbl_mitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_benutzer.uid=tbl_mitarbeiter.mitarbeiter_uid AND tbl_benutzer.person_id=tbl_person.person_id AND mitarbeiter_uid='$row->vertretung_uid'"; + $result_vertretung = pg_query($conn, $qry); + $row_vertretung = pg_fetch_object($result_vertretung); + $content_table.= " + + + + + + + "; + if($row->freigabeamum=='' || $row->zeitsperretyp_kurzbz!='Urlaub') + { + $content_table.=" + "; + } + $content_table.=""; + } + $content_table.= '
BezeichnungGrundVonBisVertretungErreichbarkeitFreigegeben
$row->bezeichnung$row->zeitsperretyp_kurzbz".$datum_obj->convertISODate($row->vondatum)." ".($row->vonstunde!=''?'('.$row->vonstunde.')':'')."".$datum_obj->convertISODate($row->bisdatum)." ".($row->bisstunde!=''?'('.$row->bisstunde.')':'')."".(isset($row_vertretung->kurzbz)?$row_vertretung->kurzbz:'')."".(isset($erreichbarkeit_arr[$row->erreichbarkeit])?$erreichbarkeit_arr[$row->erreichbarkeit]:'')."".($row->freigabeamum!=''?'Ja':'')."editdelete
'; +} +else + $content_table.= "Derzeit sind keine Zeitsperren eingetragen!"; + +$zeitsperre = new zeitsperre($conn); +$action = "$PHP_SELF?type=new_sperre"; +//wenn ein datensatz editiert werden soll, dann diesen laden +if(isset($_GET['type']) && $_GET['type']=='edit') +{ + if(isset($_GET['id']) && is_numeric($_GET['id'])) + { + $zeitsperre->load($_GET['id']); + //pruefen ob dieser datensatz auch dem angemeldeten user gehoert + if($zeitsperre->mitarbeiter_uid!=$uid) + { + die("Sie haben keine Berechtigung diese Zeitsperre zu aendern"); + } + $action = "$PHP_SELF?type=edit_sperre&id=".$_GET['id']; + } + else + { + die("Fehlerhafte Parameteruebergabe"); + } +} +//formular zum editieren und neu anlegen der zeitsperren +$content_form=''; +$content_form.= ''; +$content_form.= "\n"; +$content_form.= ''; +$content_form.= '"; + +$content_form.= '"; + +$content_form.= "'; + +$content_form.= "'; +$content_form.= ''; +$content_form.= "
Grund'; +$content_form.= '
Bezeichnung
von '; +//dropdown fuer vonstunde +$content_form.= "Stunde (inklusive)"; + +$content_form.= "
bis '; +//dropdown fuer bisstunde +$content_form.= "Stunde (inklusive)"; +$content_form.= "
Erreichbarkeit
Vertretung
 '; + +if(isset($_GET['type']) && $_GET['type']=='edit') + $content_form.= ""; +else + $content_form.= ""; +$content_form.= '
 Achtung: Es werden alle eingegeben Tage berücksichtigt, daher müssen mehrtägige Zeitsperren
an Unterbrechungen wie Wochenenden oder Feiertagen unterteilt werden!"; +$content_form.= '
'; + +// ******* RESTURLAUB ******** // +$content_resturlaub = ''; +$resturlaubstage = '0'; +$mehrarbeitsstunden = '0'; +$anspruch = '25'; +/* +if(isset($_GET['type']) && $_GET['type']=='save_resturlaub') +{ + $_POST['mehrarbeitsstunden'] = mb_eregi_replace(',','.',$_POST['mehrarbeitsstunden']); + + $resturlaub = new resturlaub($conn); + if($resturlaub->load($uid)) + { + $resturlaub->new = false; + } + else + { + $resturlaub->new = true; + $resturlaub->insertamum = date('Y-m-d H:i:s'); + $resturlaub->insertvon = $uid; + } + $resturlaub->mitarbeiter_uid = $uid; + $resturlaub->updateamum = date('Y-m-d H:i:s'); + $resturlaub->updatevon = $uid; + if(isset($_POST['resturlaubstage'])) + $resturlaub->resturlaubstage = $_POST['resturlaubstage']; + if(isset($_POST['anspruch'])) + $resturlaub->urlaubstageprojahr = $_POST['anspruch']; + $resturlaub->mehrarbeitsstunden = $_POST['mehrarbeitsstunden']; + + if($resturlaub->save()) + { + $content_resturlaub .= 'Daten wurden gespeichert!'; + } + else + { + $content_resturlaub .= "Fehler beim Speichern der Daten: $resturlaub->errormsg"; + } + + $resturlaubstage = htmlspecialchars($resturlaub->resturlaubstage,ENT_QUOTES); + $mehrarbeitsstunden = htmlspecialchars($resturlaub->mehrarbeitsstunden,ENT_QUOTES); + $anspruch = htmlspecialchars($resturlaub->urlaubstageprojahr,ENT_QUOTES); +} +else +{*/ + $resturlaub = new resturlaub($conn); + + if($resturlaub->load($uid)) + { + $resturlaubstage = $resturlaub->resturlaubstage; + $mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden; + $anspruch = $resturlaub->urlaubstageprojahr; + } +/*} +if($anspruch=='') + $anspruch=25; + +//Eingabefelder am 15.12.2007 deaktivieren +if((date('d')>=15 && date('m')>=12 && date('Y')>=2007) || date('Y')>2007) + $disabled='disabled="true"'; +else + $disabled=''; +*/ +//Den Bereich fuer die Resturlaubstage nur anzeigen wenn dies +//im config angegeben ist +if(URLAUB_TOOLS) +{ + $jahr=date('Y'); + if (date('m')>8) + { + $datum_beginn_iso=$jahr.'-09-01'; + $datum_beginn='1.Sept.'.$jahr; + $datum_ende_iso=($jahr+1).'-08-31'; + $datum_ende='31.Aug.'.($jahr+1); + $geschaeftsjahr=$jahr.'/'.($jahr+1); + } + else + { + $datum_beginn_iso=($jahr-1).'-09-01'; + $datum_beginn='1.Sept.'.($jahr-1); + $datum_ende_iso=$jahr.'-08-31'; + $datum_ende='31.Aug.'.$jahr; + $geschaeftsjahr=($jahr-1).'/'.$jahr; + } + $content_resturlaub.="

Urlaub im Geschäftsjahr $geschaeftsjahr

"; + /* + $content_resturlaub.='
'; + $content_resturlaub.=''; + $content_resturlaub.=''; + $content_resturlaub.=''; + $content_resturlaub.=''; + $content_resturlaub.=''; + $content_resturlaub.='
Resturlaubstage (31.08.)
Anspruch (01.09.)
Gesamturlaub
 
Aktuelle Mehrarbeitsstunden:
'; + */ + $gebuchterurlaub=0; + //Urlaub berechnen (date_part('month', vondatum)>9 AND date_part('year', vondatum)='".(date('Y')-1)."') OR (date_part('month', vondatum)<9 AND date_part('year', vondatum)='".date('Y')."') + $qry = "SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre + WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$uid' AND + ( + vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso' + )"; + $tttt="\n"; + $result = pg_query($conn, $qry); + $row = pg_fetch_object($result); + $gebuchterurlaub = $row->anzahltage; + if($gebuchterurlaub=='') + $gebuchterurlaub=0; + $content_resturlaub.=""; + $content_resturlaub.=""; + $content_resturlaub.=""; + $content_resturlaub.=""; + $content_resturlaub .=""; + $content_resturlaub .=''; + $content_resturlaub.="
Anspruch$anspruch Tage   ( jährlich )
+ Resturlaub$resturlaubstage Tage   ( Stichtag: $datum_beginn )
- aktuell gebuchter Urlaub $gebuchterurlaub Tage   ( $datum_beginn - $datum_ende )
aktueller Stand".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage   ( Stichtag: $datum_ende )
[AblaufUrlaubserfassung.pdf]
"; +} +echo ''; +echo ''; +echo "'; +echo ""; +echo ''; +echo ''; +echo '
"; +echo $content_form; +echo '$content_resturlaub
'; +echo $content_table; +echo '
'; + +?> +
+ \ No newline at end of file diff --git a/cis/private/tools/news_entry.php b/cis/private/tools/news_entry.php index 71914aa30..d970ee86e 100644 --- a/cis/private/tools/news_entry.php +++ b/cis/private/tools/news_entry.php @@ -1,321 +1,327 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - require_once('../../config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/benutzerberechtigung.class.php'); - require_once('../../../include/news.class.php'); - - //Connection Herstellen - if(!$sql_conn = pg_pconnect(CONN_STRING)) - die("Fehler beim öffnen der Datenbankverbindung"); - - $user = get_uid(); - - $rechte = new benutzerberechtigung($sql_conn); - $rechte->getBerechtigungen($user); - - if(check_lektor($user,$sql_conn)) - $is_lector=true; - - if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('lehre') || $rechte->isBerechtigt('news')) - $berechtigt=true; - else - $berechtigt=false; - - if(isset($_GET['news_id'])) - $news_id=$_GET['news_id']; - if(isset($_GET['message_sent'])) - $message_sent=$_GET['message_sent']; - if(isset($_GET['changed'])) - $changed=$_GET['changed']; - if(isset($_POST['news_id'])) - $news_id=$_POST['news_id']; - if(isset($_POST['news_submit'])) - $news_submit=$_POST['news_submit']; - if(isset($_POST['txtNewsMessage'])) - $txtNewsMessage=$_POST['txtNewsMessage']; - if(isset($_POST['txtAuthor'])) - $txtAuthor=$_POST['txtAuthor']; - if(isset($_POST['datum'])) - $datum=$_POST['datum']; - if(isset($_POST['datum_bis'])) - $datum_bis=$_POST['datum_bis']; - if(isset($_POST['txtTitle'])) - $txtTitle=$_POST['txtTitle']; - if(isset($_POST['btnSend'])) - $btnSend=$_POST['btnSend']; - -?> - - -'; - //var_dump($_GET); - if($berechtigt && isset($news_submit) && (!isset($message_sent) || $message_sent == "no")) - { - $author = chop($txtAuthor); - $title = chop($txtTitle); - $news_message = chop(str_replace("\r\n", "
", $txtNewsMessage)); - - if($author != "" && $title != "" && $news_message != "") - { - if(isset($news_id) && $news_id != "") - { - $news = new news($sql_conn); - - $news->news_id = $news_id; - $news->betreff = $title; - $news->verfasser = $author; - $news->text = $news_message; - $news->studiengang_kz = '0'; - $news->semester = null; - if(isset($chksenat)) - $news->fachbereich_kurzbz = 'Senat'; - else - $news->fachbereich_kurzbz = ''; - $news->datum = $datum; - $news->datum_bis = $datum_bis; - $news->uid=$user; - $news->updatevon=$user; - $news->updateamum=date('Y-m-d H:i:s'); - $news->new=false; - - if($news->save()) - { - echo '"; - } - else - { - //echo $news->errormsg; - echo ""; - } - } - else - { - $news = new news($sql_conn); - - $news->betreff = $title; - $news->verfasser = $author; - $news->text = $news_message; - $news->studiengang_kz = '0'; - $news->updatevon=$user; - $news->semester = null; - if(isset($chksenat)) - $news->fachbereich_kurzbz = 'Senat'; - else - $news->fachbereich_kurzbz = ''; - $news->uid = $user; - $news->updateamum=date('Y-m-d H:i:s'); - $news->datum=$datum; - $news->datum_bis=$datum_bis; - $news->new=true; - - if($news->save()) - { - echo ""; - } - else - { - //echo "test:".$news->errormsg; - echo ""; - } - } - } - else - { - echo ""; - } - - exit; - } -?> - - - - - - - - - - - - - - -
  - - - - - - - - - - Sie haben keine Berechtigung für diese Seite."); - } - - if(isset($message_sent) && $message_sent == "yes") - { - if(isset($changed) && $changed == "yes") - { - echo " "; - echo ""; - echo " "; - echo ""; - echo ""; - echo " "; - echo ""; - } - else - { - echo " "; - echo ""; - echo " "; - echo ""; - echo ""; - echo " "; - echo ""; - } - - exit; - } - else if(isset($message_sent) && $message_sent == "no") - { - echo ""; - echo ""; - echo " "; - echo ""; - - exit; - } - - echo ''; - ?> - - - - - - - - - - - - - "; - } - else - { - echo ''; - } - ?> - -
 Verwaltungstools - Newsverwaltung
 
"; - echo ""; - echo "
 

Die Nachricht wurde erfolgreich geändert!

"; - echo ""; - echo "
 

Die Neuigkeit wurde erfolgreich eingetragen!

 

Die Neuigkeit wurde NICHT eingetragen!

"; - echo "

Bitte versuchen Sie es erneut

 '; - - if(isset($news_id) && $news_id != "") - { - $news = new news($sql_conn, $news_id); - echo 'Eintrag ändern'; - } - else - { - echo 'Neuen Eintrag erstellen'; - } - - echo '
 
- - - - - - - - - - - - - - - - -isBerechtigt('admin',0) || $rechte->isBerechtigt('assistenz',0)) - { -?> - - - - -
Verfasser:>Sichtbar ab:datum))); else echo date('d.m.Y'); ?>">
Titel:>Sichtbar bis (optional):datum_bis!='') echo date('d.m.Y',strtotime(strftime($news->datum_bis))); else echo ''; ?>">
Bitte geben Sie hier Ihre Nachricht ein:Senat:fachbereich_kurzbz=='Senat') echo ' checked'?>>
-
-
- -   - -
-
 
- +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/benutzerberechtigung.class.php'); + require_once('../../../include/news.class.php'); + + //Connection Herstellen + if(!$sql_conn = pg_pconnect(CONN_STRING)) + die("Fehler beim öffnen der Datenbankverbindung"); + + $user = get_uid(); + + $rechte = new benutzerberechtigung($sql_conn); + $rechte->getBerechtigungen($user); + + if(check_lektor($user,$sql_conn)) + $is_lector=true; + + if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('lehre') || $rechte->isBerechtigt('news')) + $berechtigt=true; + else + $berechtigt=false; + + if(isset($_GET['news_id'])) + $news_id=$_GET['news_id']; + if(isset($_GET['message_sent'])) + $message_sent=$_GET['message_sent']; + if(isset($_POST['message_sent'])) + $message_sent=$_POST['message_sent']; + + if(isset($_GET['changed'])) + $changed=$_GET['changed']; + if(isset($_POST['news_id'])) + $news_id=$_POST['news_id']; + if(isset($_POST['news_submit'])) + $news_submit=$_POST['news_submit']; + if(isset($_POST['txtNewsMessage'])) + $txtNewsMessage=$_POST['txtNewsMessage']; + if(isset($_POST['txtAuthor'])) + $txtAuthor=$_POST['txtAuthor']; + if(isset($_POST['datum'])) + $datum=$_POST['datum']; + if(isset($_POST['datum_bis'])) + $datum_bis=$_POST['datum_bis']; + if(isset($_POST['txtTitle'])) + $txtTitle=$_POST['txtTitle']; + if(isset($_POST['btnSend'])) + $btnSend=$_POST['btnSend']; + if(isset($_POST['news_submit'])) + $news_submit=$_POST['news_submit']; + +?> + + +'; + //var_dump($_GET); + if($berechtigt && isset($btnSend) && (!isset($message_sent) || $message_sent == "no")) + { + $author = chop($txtAuthor); + $title = chop($txtTitle); + $news_message = chop($txtNewsMessage); + if($author != "" && $title != "" && $news_message != "") + { + $news_message = mb_eregi_replace("\r\n", "
", $news_message); + + if(isset($news_id) && $news_id != "") + { + $news = new news(); + + $news->news_id = $news_id; + $news->betreff = $title; + $news->verfasser = $author; + $news->text = $news_message; + $news->studiengang_kz = '0'; + $news->semester = null; + if(isset($chksenat)) + $news->fachbereich_kurzbz = 'Senat'; + else + $news->fachbereich_kurzbz = ''; + $news->datum = $datum; + $news->datum_bis = $datum_bis; + $news->uid=$user; + $news->updatevon=$user; + $news->updateamum=date('Y-m-d H:i:s'); + $news->new=false; + + if($news->save()) + { + echo '"; + } + else + { + //echo $news->errormsg; + echo ""; + } + } + else + { + $news = new news(); + + $news->betreff = $title; + $news->verfasser = $author; + $news->text = $news_message; + $news->studiengang_kz = '0'; + $news->updatevon=$user; + $news->semester = null; + if(isset($chksenat)) + $news->fachbereich_kurzbz = 'Senat'; + else + $news->fachbereich_kurzbz = ''; + $news->uid = $user; + $news->updateamum=date('Y-m-d H:i:s'); + $news->datum=$datum; + $news->datum_bis=$datum_bis; + $news->new=true; + + if($news->save()) + { + echo ""; + } + else + { + //echo "test:".$news->errormsg; + echo ""; + } + } + } + else + { + echo ""; + } + + exit; + } +?> + + + + + + + + + + + + + + +
  +
+ + + + + + + + + Sie haben keine Berechtigung für diese Seite."); + } + + if(isset($message_sent) && $message_sent == "yes") + { + if(isset($changed) && $changed == "yes") + { + echo " "; + echo ""; + echo " "; + echo ""; + echo ""; + echo " "; + echo ""; + } + else + { + echo " "; + echo ""; + echo " "; + echo ""; + echo ""; + echo " "; + echo ""; + } + #exit; + } + else if(isset($message_sent) && $message_sent == "no") + { + echo ""; + echo ""; + echo " "; + echo ""; + + exit; + } + + echo ''; + ?> + + + + + + + + + + + + + "; + } + else + { + echo ''; + } + ?> + +
 Verwaltungstools - Newsverwaltung
 
"; + echo ""; + echo "
 

Die Nachricht wurde erfolgreich geändert!

"; + echo ""; + echo "
 

Die Neuigkeit wurde erfolgreich eingetragen!

 

Die Neuigkeit wurde NICHT eingetragen!

"; + echo "

Bitte versuchen Sie es erneut

 '; + + if(isset($news_id) && $news_id != "") + { + $news = new news($news_id); + echo 'Eintrag ändern'; + } + else + { + echo 'Neuen Eintrag erstellen'; + } + + echo '
 
+ + + + + + + + + + + + + + + + +isBerechtigt('admin',0) || $rechte->isBerechtigt('assistenz',0)) + { +?> + + + + +
Verfasser:>Sichtbar ab:datum))); else echo date('d.m.Y'); ?>">
Titel:>Sichtbar bis (optional):datum_bis!='') echo date('d.m.Y',strtotime(strftime($news->datum_bis))); else echo ''; ?>">
Bitte geben Sie hier Ihre Nachricht ein:Senat:fachbereich_kurzbz=='Senat') echo ' checked'?>>
+
+
+ + +   + +
+
 
+ \ No newline at end of file diff --git a/cis/private/tools/news_show.php b/cis/private/tools/news_show.php index ac1358d8e..8958a2f65 100644 --- a/cis/private/tools/news_show.php +++ b/cis/private/tools/news_show.php @@ -1,156 +1,172 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -?> - - - - - - - - - -getBerechtigungen($user); - - if(check_lektor($user,$sql_conn)) - $is_lector=true; - - if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('news') || $rechte->isBerechtigt('lehre')) - $berechtigt=true; - else - $berechtigt=false; - - if($berechtigt) - { - if(isset($remove_id) && $remove_id != "") - { - $news = new news($sql_conn); - if($news->delete($remove_id)) - { - writeCISlog('DELETE NEWS',''); - echo ''; - exit; - } - else - echo 'Fehler beim Löschen des Eintrages'; - } - } -?> - - - - - - -
  - - - - -
- - getnews(0,0,null, true, '*', 0); - - $zaehler=0; - $i=0; - foreach($news->result as $row) - { - $i++; - $zaehler++; - $datum = date('d.m.Y',strtotime(strftime($row->datum))); - - echo ""; - - if($i % 2 != 0) - { - echo ''; - echo ''; - echo ''; - echo ' '; - echo ''; - echo ''; - echo ' '; - echo ''; - - } - if($zaehler==0) - echo 'Zur Zeit gibt es keine aktuellen News!'; - ?> -
'; - } - else - { - echo ''; - } - - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo ' '; - echo '
'; - echo $datum.' '.$row->verfasser; - echo ' '; - echo ' Editieren, Löschen'; - echo '
 
'; - echo ' '.$row->betreff.'
'.$row->text.'
 
 
-
 
- - +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +?> + + + + + + + + + +getBerechtigungen($user); + + if(check_lektor($user,$sql_conn)) + $is_lector=true; + + if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('news') || $rechte->isBerechtigt('lehre')) + $berechtigt=true; + else + $berechtigt=false; + + if($berechtigt) + { + if(isset($remove_id) && $remove_id != "") + { + $news = new news(); + if($news->delete($remove_id)) + { + writeCISlog('DELETE NEWS',''); + echo ''; + exit; + } + else + echo 'Fehler beim Löschen des Eintrages'; + } + } +?> + + + + + + +
  + + + + +
+ + getnews(0,0,null, true, '*', 0); + + $zaehler=0; + $i=0; + foreach($news->result as $row) + { + $i++; + $zaehler++; + $datum = date('d.m.Y',strtotime(strftime($row->datum))); + + echo ""; + + if($i % 2 != 0) + { + echo ''; + echo ''; + echo ''; + echo ' '; + echo ''; + echo ''; + echo ' '; + echo ''; + + } + if($zaehler==0) + echo 'Zur Zeit gibt es keine aktuellen News!'; + ?> +
'; + } + else + { + echo ''; + } + + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo '
'; + echo $datum.' '.$row->verfasser; + echo ' '; + echo ' Editieren, Löschen'; + echo '
 
'; + echo ' '.$row->betreff.'
'.$row->text.'
 
 
+
 
+ + diff --git a/cis/private/tools/notebook_registration.php b/cis/private/tools/notebook_registration.php index ab6a15b91..1c124d4df 100644 --- a/cis/private/tools/notebook_registration.php +++ b/cis/private/tools/notebook_registration.php @@ -117,7 +117,7 @@ else die('Fehler beim ermitteln der UID'); - $mac = str_replace(":", "", str_replace("-", "", mb_strtoupper($txtMAC,'UTF-8'))); + $mac = mb_eregi_replace(":", "", mb_eregi_replace("-", "", mb_strtoupper($txtMAC))); $filename_dat = '../../../../system/dhcp.dat'; $filename_ip = '../../../../system/dhcp.ip'; @@ -158,7 +158,7 @@ $mfiles->setSearchFunction('preg'); - if(preg_match("/[A-Fa-f0-9]{12}/", $mac) && $mac != '' && mb_strlen($mac,'UTF-8') == 12) + if(preg_match("/[A-Fa-f0-9]{12}/", $mac) && $mac != '' && mb_strlen($mac) == 12) { $mfiles->doSearch(); diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 69ee664f0..a8293c153 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -1,390 +1,390 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -require_once('../../config.inc.php'); -require_once('../../../include/functions.inc.php'); -require_once('../../../include/person.class.php'); -require_once('../../../include/benutzer.class.php'); -require_once('../../../include/studiengang.class.php'); -require_once('../../../include/fachbereich.class.php'); -require_once('../../../include/zeitaufzeichnung.class.php'); -require_once('../../../include/datum.class.php'); - -echo ' - - - -Zeitaufzeichnung - - - - - - - -'; - -echo ' - - - - -
  - - - - -
Zeitaufzeichnung
-
'; - -//Variablen initialisieren -if(!$conn = pg_pconnect(CONN_STRING)) - die('Datenbankverbindung fehlgeschlagen'); - -$user = get_uid(); -$datum = new datum(); -$studiengang = new studiengang($conn); -$studiengang->getAll('typ, kurzbz', false); -$stg_arr = array(); - -foreach ($studiengang->result as $stg) -{ - $stg_arr[$stg->studiengang_kz]=$stg->kuerzel; -} - -$zeitaufzeichnung_id = (isset($_GET['zeitaufzeichnung_id'])?$_GET['zeitaufzeichnung_id']:''); -$projekt_kurzbz = (isset($_POST['projekt'])?$_POST['projekt']:''); -$studiengang_kz = (isset($_POST['studiengang'])?$_POST['studiengang']:''); -$fachbereich_kurzbz = (isset($_POST['fachbereich'])?$_POST['fachbereich']:''); -$aktivitaet_kurzbz = (isset($_POST['aktivitaet'])?$_POST['aktivitaet']:''); -$von = (isset($_POST['von'])?$_POST['von']:date('d.m.Y H:i')); -$bis = (isset($_POST['bis'])?$_POST['bis']:date('d.m.Y H:i', mktime(date('H'), date('i')+10, 0, date('m'),date('d'),date('Y')))); -$beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:''); - -//Speichern der Daten -if(isset($_POST['save']) || isset($_POST['edit'])) -{ - $zeit = new zeitaufzeichnung($conn); - - if(isset($_POST['edit'])) - { - if(!$zeit->load($zeitaufzeichnung_id)) - die('Fehler beim Laden des Datensatzes'); - - $zeit->new = false; - } - else - { - $zeit->new = true; - $zeit->insertamum = date('Y-m-d H:i:s'); - $zeit->insertvon = $user; - } - - $zeit->uid = $user; - $zeit->aktivitaet_kurzbz = $aktivitaet_kurzbz; - $zeit->start = $von; - $zeit->ende = $bis; - $zeit->beschreibung = $beschreibung; - $zeit->studiengang_kz = $studiengang_kz; - $zeit->fachbereich_kurzbz = $fachbereich_kurzbz; - $zeit->updateamum = date('Y-m-d H:i:s'); - $zeit->updatevon = $user; - $zeit->projekt_kurzbz = $projekt_kurzbz; - - if(!$zeit->save()) - { - echo 'Fehler beim Speichern der Daten:'.$zeit->errormsg.'
'; - } - else - { - echo 'Daten wurden gespeichert
'; - $zeitaufzeichnung_id = $zeit->zeitaufzeichnung_id; - } -} - -//Datensatz loeschen -if(isset($_GET['type']) && $_GET['type']=='delete') -{ - $zeit = new zeitaufzeichnung($conn); - - if($zeit->load($zeitaufzeichnung_id)) - { - if($zeit->uid==$user) - { - if($zeit->delete($zeitaufzeichnung_id)) - echo 'Eintrag wurde geloescht
'; - else - echo 'Fehler beim Loeschen des Eintrages
'; - } - else - echo 'Keine Berechtigung!
'; - } - else - echo 'Datensatz wurde nicht gefunden
'; -} - -//Laden der Daten zum aendern -if(isset($_GET['type']) && $_GET['type']=='edit') -{ - $zeit = new zeitaufzeichnung($conn); - - if($zeit->load($zeitaufzeichnung_id)) - { - if($zeit->uid==$user) - { - $uid = $zeit->uid; - $aktivitaet_kurzbz = $zeit->aktivitaet_kurzbz; - $von = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->start)); - $bis = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->ende)); - $beschreibung = $zeit->beschreibung; - $studiengang_kz = $zeit->studiengang_kz; - $fachbereich_kurzbz = $zeit->fachbereich_kurzbz; - $projekt_kurzbz = $zeit->projekt_kurzbz; - } - else - { - echo " Keine Berechtigung zum Aendern des Datensatzes"; - $zeitaufzeichnung_id=''; - } - } -} - -//Projekte holen fuer zu denen der Benutzer zugeteilt ist -$qry_projekt = "SELECT distinct tbl_projekt.* FROM fue.tbl_projektbenutzer JOIN fue.tbl_projekt USING(projekt_kurzbz) WHERE beginn<=now() AND (ende>=now() OR ende is null) AND uid='$user'"; - -if($result_projekt = pg_query($conn, $qry_projekt)) -{ - if(pg_num_rows($result_projekt)>0) - { - $bn = new benutzer($conn); - if(!$bn->load($user)) - die("Benutzer $user wurde nicht gefunden"); - - echo " -
Zeitaufzeichnung von $bn->vorname $bn->nachnameNEU
"; - - //Formular - echo '

'; - - echo ''; - //Projekt - echo ''; - - //Studiengang - echo ''; - echo ''; - - //Aktivitaet - echo ''; - echo ''; - echo ''; - //Start/Ende - echo ' - - - - '; - //Beschreibung - echo ''; - echo ''; - else - echo ''; - echo '
ProjektStudiengang'; - echo '
Aktivität'; - - $qry = "SELECT * FROM fue.tbl_aktivitaet ORDER by beschreibung"; - if($result = pg_query($conn, $qry)) - { - echo ''; - } - //Fachbereich - echo 'Fachbereich
  
VonBis  
Beschreibung
'; - //SpeichernButton - if($zeitaufzeichnung_id=='') - echo '
'; - echo '
'; - - echo '

'; - - //Uebersichtstabelle - echo "\n"; - echo " \n"; - echo " "; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo " \n"; - - if(isset($_GET['filter'])) - $where = "projekt_kurzbz='".addslashes($_GET['filter'])."'"; - else - $where = "uid='$user' AND ende>(now() - INTERVAL '40 days')"; - //(SELECT to_char(sum(ende-start),'HH:MI:SS') - $qry = "SELECT - *, to_char ((ende-start),'HH24:MI') as diff, - (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') - FROM campus.tbl_zeitaufzeichnung - WHERE $where ) as summe - FROM campus.tbl_zeitaufzeichnung WHERE $where - ORDER BY start DESC"; - //AND ende>(now() - INTERVAL '40 days') - //echo $qry; - if($result = pg_query($conn, $qry)) - { - $i = 0; - $summe=0; - while($row=pg_fetch_object($result)) - { - $summe = $row->summe; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - $i++; - } - } - echo "
IDProjektAktivitaetUserStartEndeDauerBeschreibungStgFBAktion
".$row->zeitaufzeichnung_id."".$row->projekt_kurzbz."$row->aktivitaet_kurzbz$row->uid
$row->start
".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start))."
$row->ende
".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende))."
".$row->diff."beschreibung)."'>".$row->beschreibung."".(isset($stg_arr[$row->studiengang_kz])?$stg_arr[$row->studiengang_kz]:$row->studiengang_kz)."$row->fachbereich_kurzbz"; - if(!isset($_GET['filter']) || $row->uid==$user) - echo "zeitaufzeichnung_id' class='Item'>edit"; - echo ""; - if(!isset($_GET['filter']) || $row->uid==$user) - echo "zeitaufzeichnung_id' class='Item' onclick='return confdel()'>delete"; - echo "
\n"; - echo "Gesamtdauer: $summe"; - } - else - { - echo 'Sie sind derzeit keinen Projekten zugeordnet'; - } -} -else -{ - echo 'Fehler beim Ermitteln der Projekte'; -} - -?> -
- +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +require_once('../../config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/person.class.php'); +require_once('../../../include/benutzer.class.php'); +require_once('../../../include/studiengang.class.php'); +require_once('../../../include/fachbereich.class.php'); +require_once('../../../include/zeitaufzeichnung.class.php'); +require_once('../../../include/datum.class.php'); + +echo ' + + + +Zeitaufzeichnung + + + + + + + +'; + +echo ' + + + + +
  + + + + +
Zeitaufzeichnung
+
'; + +//Variablen initialisieren +if(!$conn = pg_pconnect(CONN_STRING)) + die('Datenbankverbindung fehlgeschlagen'); + +$user = get_uid(); +$datum = new datum(); +$studiengang = new studiengang($conn); +$studiengang->getAll('typ, kurzbz', false); +$stg_arr = array(); + +foreach ($studiengang->result as $stg) +{ + $stg_arr[$stg->studiengang_kz]=$stg->kuerzel; +} + +$zeitaufzeichnung_id = (isset($_GET['zeitaufzeichnung_id'])?$_GET['zeitaufzeichnung_id']:''); +$projekt_kurzbz = (isset($_POST['projekt'])?$_POST['projekt']:''); +$studiengang_kz = (isset($_POST['studiengang'])?$_POST['studiengang']:''); +$fachbereich_kurzbz = (isset($_POST['fachbereich'])?$_POST['fachbereich']:''); +$aktivitaet_kurzbz = (isset($_POST['aktivitaet'])?$_POST['aktivitaet']:''); +$von = (isset($_POST['von'])?$_POST['von']:date('d.m.Y H:i')); +$bis = (isset($_POST['bis'])?$_POST['bis']:date('d.m.Y H:i', mktime(date('H'), date('i')+10, 0, date('m'),date('d'),date('Y')))); +$beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:''); + +//Speichern der Daten +if(isset($_POST['save']) || isset($_POST['edit'])) +{ + $zeit = new zeitaufzeichnung($conn); + + if(isset($_POST['edit'])) + { + if(!$zeit->load($zeitaufzeichnung_id)) + die('Fehler beim Laden des Datensatzes'); + + $zeit->new = false; + } + else + { + $zeit->new = true; + $zeit->insertamum = date('Y-m-d H:i:s'); + $zeit->insertvon = $user; + } + + $zeit->uid = $user; + $zeit->aktivitaet_kurzbz = $aktivitaet_kurzbz; + $zeit->start = $von; + $zeit->ende = $bis; + $zeit->beschreibung = $beschreibung; + $zeit->studiengang_kz = $studiengang_kz; + $zeit->fachbereich_kurzbz = $fachbereich_kurzbz; + $zeit->updateamum = date('Y-m-d H:i:s'); + $zeit->updatevon = $user; + $zeit->projekt_kurzbz = $projekt_kurzbz; + + if(!$zeit->save()) + { + echo 'Fehler beim Speichern der Daten:'.$zeit->errormsg.'
'; + } + else + { + echo 'Daten wurden gespeichert
'; + $zeitaufzeichnung_id = $zeit->zeitaufzeichnung_id; + } +} + +//Datensatz loeschen +if(isset($_GET['type']) && $_GET['type']=='delete') +{ + $zeit = new zeitaufzeichnung($conn); + + if($zeit->load($zeitaufzeichnung_id)) + { + if($zeit->uid==$user) + { + if($zeit->delete($zeitaufzeichnung_id)) + echo 'Eintrag wurde geloescht
'; + else + echo 'Fehler beim Loeschen des Eintrages
'; + } + else + echo 'Keine Berechtigung!
'; + } + else + echo 'Datensatz wurde nicht gefunden
'; +} + +//Laden der Daten zum aendern +if(isset($_GET['type']) && $_GET['type']=='edit') +{ + $zeit = new zeitaufzeichnung($conn); + + if($zeit->load($zeitaufzeichnung_id)) + { + if($zeit->uid==$user) + { + $uid = $zeit->uid; + $aktivitaet_kurzbz = $zeit->aktivitaet_kurzbz; + $von = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->start)); + $bis = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->ende)); + $beschreibung = $zeit->beschreibung; + $studiengang_kz = $zeit->studiengang_kz; + $fachbereich_kurzbz = $zeit->fachbereich_kurzbz; + $projekt_kurzbz = $zeit->projekt_kurzbz; + } + else + { + echo " Keine Berechtigung zum Aendern des Datensatzes"; + $zeitaufzeichnung_id=''; + } + } +} + +//Projekte holen fuer zu denen der Benutzer zugeteilt ist +$qry_projekt = "SELECT distinct tbl_projekt.* FROM fue.tbl_projektbenutzer JOIN fue.tbl_projekt USING(projekt_kurzbz) WHERE beginn<=now() AND (ende>=now() OR ende is null) AND uid='$user'"; + +if($result_projekt = pg_query($conn, $qry_projekt)) +{ + if(pg_num_rows($result_projekt)>0) + { + $bn = new benutzer($conn); + if(!$bn->load($user)) + die("Benutzer $user wurde nicht gefunden"); + + echo " +
Zeitaufzeichnung von $bn->vorname $bn->nachnameNEU
"; + + //Formular + echo '

'; + + echo ''; + //Projekt + echo ''; + + //Studiengang + echo ''; + echo ''; + + //Aktivitaet + echo ''; + echo ''; + echo ''; + //Start/Ende + echo ' + + + + '; + //Beschreibung + echo ''; + echo ''; + else + echo ''; + echo '
ProjektStudiengang'; + echo '
Aktivität'; + + $qry = "SELECT * FROM fue.tbl_aktivitaet ORDER by beschreibung"; + if($result = pg_query($conn, $qry)) + { + echo ''; + } + //Fachbereich + echo 'Fachbereich
  
VonBis  
Beschreibung
'; + //SpeichernButton + if($zeitaufzeichnung_id=='') + echo '
'; + echo '
'; + + echo '

'; + + //Uebersichtstabelle + echo "\n"; + echo " \n"; + echo " "; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo " \n"; + + if(isset($_GET['filter'])) + $where = "projekt_kurzbz='".addslashes($_GET['filter'])."'"; + else + $where = "uid='$user' AND ende>(now() - INTERVAL '40 days')"; + //(SELECT to_char(sum(ende-start),'HH:MI:SS') + $qry = "SELECT + *, to_char ((ende-start),'HH24:MI') as diff, + (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') + FROM campus.tbl_zeitaufzeichnung + WHERE $where ) as summe + FROM campus.tbl_zeitaufzeichnung WHERE $where + ORDER BY start DESC"; + //AND ende>(now() - INTERVAL '40 days') + //echo $qry; + if($result = pg_query($conn, $qry)) + { + $i = 0; + $summe=0; + while($row=pg_fetch_object($result)) + { + $summe = $row->summe; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + $i++; + } + } + echo "
IDProjektAktivitaetUserStartEndeDauerBeschreibungStgFBAktion
".$row->zeitaufzeichnung_id."".$row->projekt_kurzbz."$row->aktivitaet_kurzbz$row->uid
$row->start
".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start))."
$row->ende
".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende))."
".$row->diff."beschreibung)."'>".$row->beschreibung."".(isset($stg_arr[$row->studiengang_kz])?$stg_arr[$row->studiengang_kz]:$row->studiengang_kz)."$row->fachbereich_kurzbz"; + if(!isset($_GET['filter']) || $row->uid==$user) + echo "zeitaufzeichnung_id' class='Item'>edit"; + echo ""; + if(!isset($_GET['filter']) || $row->uid==$user) + echo "zeitaufzeichnung_id' class='Item' onclick='return confdel()'>delete"; + echo "
\n"; + echo "Gesamtdauer: $summe"; + } + else + { + echo 'Sie sind derzeit keinen Projekten zugeordnet'; + } +} +else +{ + echo 'Fehler beim Ermitteln der Projekte'; +} + +?> +
+ \ No newline at end of file