diff --git a/cis/private/kommune/Kommune.doc b/cis/private/kommune/Kommune.doc deleted file mode 100644 index d7370e736..000000000 Binary files a/cis/private/kommune/Kommune.doc and /dev/null differ diff --git a/cis/private/kommune/Thumbs.db b/cis/private/kommune/Thumbs.db deleted file mode 100644 index 1a47b1ddb..000000000 Binary files a/cis/private/kommune/Thumbs.db and /dev/null differ diff --git a/cis/private/kommune/index.php b/cis/private/kommune/index.php index adf25e329..48586f1c7 100644 --- a/cis/private/kommune/index.php +++ b/cis/private/kommune/index.php @@ -21,44 +21,17 @@ * 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/cis.config.inc.php'); + +/* + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('

Keine Wettbewerbe zurzeit Online.
Bitte etwas Geduld.
Danke
');// Datenbankverbindung +*/ 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'); @@ -68,399 +41,123 @@ // Kommunen Allg.Funktionen include_once('kommune_funktionen.inc.php'); -// ---------------- Anzeige/Ausgabe Variable Initialisieren - // Initialisieren Anzeige-Variable - $showHTML=''; +// ---------------- Konstante +// Max. Wettbewerbe je Zeile am Starttemplate + if (!defined('constMaxWettbwerbeZeile')) define('constMaxWettbwerbeZeile',3 ); +// Pflichteingabefelder Defaultwert + if (!defined('constEingabeFehlt')) define('constEingabeFehlt','Eingabe !' ); // Kommunen - Wettbewerb - Datenobjekt ----------------------------------------------------------------------------------------------------------- - // Datenobjekt - Alle Daten je Parameter werden gesammelt fuer die neachste Funktionn + + // Datenobjekt - Alle Kommunen - Daten in einem Objekt sammeln $oWettbewerb= new stdClass; - if (!$db = new basis_db()) - die('

Keine Wettbewerbe zurzeit Online.
Bitte etwas Geduld.
Danke
');// Datenbankverbindung - // DB Open - $oWettbewerb->sqlCONN=$db; - // Parameter DB Schema - $oWettbewerb->sqlSCHEMA='kommune'; -# $oWettbewerb->sqlSCHEMA='public'; - - // Parameter ClientEncode - $oWettbewerb->clientENCODE='UTF-8'; + $oWettbewerb->user='?'; + $oWettbewerb->admin=false; + $oWettbewerb->admin=true; + $oWettbewerb->errormsg=array(); + $oWettbewerb->errormsg[]='Fehleranzeige'; + +// ---------------- Anzeige/Ausgabe Variable Initialisieren + // Parameter Applikation - Template Auswahl - $oWettbewerb->workSITE = (isset($_REQUEST[constKommuneParmSetWork]) ? $_REQUEST[constKommuneParmSetWork] : constKommuneAnzeigeDEFAULT); - $oWettbewerb->workSITE = (!empty($oWettbewerb->workSITE) ? trim($oWettbewerb->workSITE):constKommuneAnzeigeDEFAULT); - + $oWettbewerb->workSITE = (isset($_REQUEST['workSITE']) ? $_REQUEST['workSITE'] : (isset($_REQUEST['userSel']) ? $_REQUEST['userSel'] : '')); + $oWettbewerb->PersonenBenutzer=array(); // Merken der Personen in eigen Array - nur einmal lesen jeden User (Performence) + // 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); + $user=get_uid(); +# $user='pam'; +# $user='oesi'; +# $user='ruhan'; +# $user='kindlm'; + if (!$user=get_uid()) + die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! Zurück'); + if (!$pers=kommune_funk_benutzerperson($user,&$oWettbewerb)) + die('Sie wurden nicht als Benutzer gefunden - UID ! Zurück'); + $oWettbewerb->user=$user; - // 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); + $oWettbewerb->wbtyp_kurzbz=trim((isset($_REQUEST['wbtyp_kurzbz']) ? $_REQUEST['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 + $oWettbewerb->wettbewerb_kurzbz=trim((isset($_REQUEST['wettbewerb_kurzbz']) ? $_REQUEST['wettbewerb_kurzbz']:'')); + + // WettbewerbTypen und Wettbewerbe + $oWettbewerb->WettbewerbTyp=array(); + $oWettbewerb->Wettbewerb=array(); -//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) + // Team + $oWettbewerb->team_kurzbz=trim((isset($_REQUEST['team_kurzbz']) ? $_REQUEST['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 +// Initialisieren Anzeige-Variable -------------------------------------------------------------------------------------- - $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 ) + $showHTML=kommune_html_header($oWettbewerb); - // ---------------- 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; - } +// Headerzeile----------------------------------------------------------------------------------------------------------- +# $showHTML.='

Kommune von '.$pers->langname.(isset($pers->foto_image)?$pers->foto_image:'').'

'; + +// Menuezeile----------------------------------------------------------------------------------------------------------- + $showHTML.='

Startseite | meine Spiele ] '; + + if ($oWettbewerb->admin) + { + $showHTML.=' Admin: [ Wettbewerbtypen | Wettbewerbe ] '; + } + $showHTML.='

'; - // 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!")); - } + switch (trim($oWettbewerb->workSITE)) + { + case 'kommune_hex_img': + @ob_end_clean(); + include_once(dirname(__FILE__)."/kommune_hex_img.inc.php"); + exit; + break; - $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].'

'; + if (!empty($oWettbewerb->errormsg[$iTmpZehler])) + $showHTML.='

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

'; } $showHTML.='
'; + echo $showHTML.''; - $showHTML.=''; - exit($showHTML); +// HTMLOutput----------------------------------------------------------------------------------------------------------- + exit(); ?> diff --git a/cis/private/kommune/kommune_funktionen.inc.php b/cis/private/kommune/kommune_funktionen.inc.php index 11c8cde8c..7bb3beb98 100644 --- a/cis/private/kommune/kommune_funktionen.inc.php +++ b/cis/private/kommune/kommune_funktionen.inc.php @@ -21,156 +21,12 @@ * 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 @@ -182,53 +38,69 @@ function showMenueFunktion($oWettbewerb) */ 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 + $Wettbewerb= new komune_wettbewerb(); + + $Wettbewerb->InitWettbewerb(); + $Wettbewerb->wbtyp_kurzbz=$oWettbewerb->wbtyp_kurzbz; $oWettbewerb->WettbewerbTyp=array(); - if ($Wettbewerb->loadWettbewerbTyp()) - $oWettbewerb->WettbewerbTyp=$Wettbewerb->getWettbewerb(); + if ($Wettbewerb->loadWettbewerbTyp($oWettbewerb->wbtyp_kurzbz)) + $oWettbewerb->WettbewerbTyp=$Wettbewerb->result; else - $oWettbewerb->Error[]=$Wettbewerb->getError(); + $oWettbewerb->errormsg[]=$Wettbewerb->errormsg; if (!isset($oWettbewerb->WettbewerbTyp[0])) return false; - + // WettbewerbTypen und Wettbewerbe + + $Wettbewerb->InitWettbewerb(); + $Wettbewerb->wbtyp_kurzbz=$oWettbewerb->wbtyp_kurzbz; + $Wettbewerb->wettbewerb_kurzbz=$oWettbewerb->wettbewerb_kurzbz; + $oWettbewerb->Wettbewerb=array(); - if ($Wettbewerb->loadWettbewerb()) - $oWettbewerb->Wettbewerb=$Wettbewerb->getWettbewerb(); + if ($Wettbewerb->loadWettbewerb($oWettbewerb->wbtyp_kurzbz,$oWettbewerb->wettbewerb_kurzbz)) + $oWettbewerb->Wettbewerb=$Wettbewerb->result; else - $oWettbewerb->Error[]=$Wettbewerb->getError(); + $oWettbewerb->errormsg[]=$Wettbewerb->errormsg; 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"]; + $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"]=''; + $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=''; + $oWettbewerb->Wettbewerb[$iTmpZehler]->bereits_eingetragen=""; + $oWettbewerb->Wettbewerb[$iTmpZehler]->daten_eingetragen=""; // Create IMG - if (!empty($oWettbewerb->Wettbewerb[$iTmpZehler]["icon"])) + 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]['; + $paramURL=$_SERVER['PHP_SELF'].'?userSel=kommune_hex_img&timecheck'.time().'&wettbewerb_kurzbz='.$oWettbewerb->Wettbewerb[$iTmpZehler]->wettbewerb_kurzbz.'&wbtyp_kurzbz='.$oWettbewerb->Wettbewerb[$iTmpZehler]->wbtyp_kurzbz.(strlen($oWettbewerb->Wettbewerb[$iTmpZehler]->icon)<1000?'&heximg='.$oWettbewerb->Wettbewerb[$iTmpZehler]->icon:''); + $oWettbewerb->Wettbewerb[$iTmpZehler]->icon_image=''.$oWettbewerb->Wettbewerb[$iTmpZehler]->wettbewerb_kurzbz.''; } + // Moderator lesen zu jedem Wettbewerb : Moderator - Person-Benutzer - $pers=kommune_funk_benutzerperson($oWettbewerb->Wettbewerb[$iTmpZehler]["uid"],$oWettbewerb); + $cShowImage=''; + if (!empty($oWettbewerb->Wettbewerb[$iTmpZehler]->uid)) + { + $pers=kommune_funk_benutzerperson($oWettbewerb->Wettbewerb[$iTmpZehler]->uid,$oWettbewerb); + if (isset($pers->foto_image) && !empty($pers->foto_image)) + $cShowImage=$pers->foto_image; + $oWettbewerb->Wettbewerb[$iTmpZehler]->pers=$pers; + } + $oWettbewerb->Wettbewerb[$iTmpZehler]->foto_image=$cShowImage; } return true; } + #------------------------------------------------------------------------------------------- /* * @@ -242,1535 +114,208 @@ function kommune_funk_wettbewerb($oWettbewerb) 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); - + $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->team_kurzbz,$oWettbewerb->wettbewerb_kurzbz,$oWettbewerb->user); $oWettbewerb->EigeneWettbewerbe=array(); if ($Wettbewerb->loadWettbewerbteam()) - $oWettbewerb->EigeneWettbewerbe=$Wettbewerb->getWettbewerbteam(); + $oWettbewerb->EigeneWettbewerbe=$Wettbewerb->result; else - return $oWettbewerb->Error[]=$Wettbewerb->getError(); - unset($WettbewerbTeam); + return $oWettbewerb->errormsg[]=$Wettbewerb->errormsg; + @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]->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"])) + $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]['; + $paramURL=$_SERVER['PHP_SELF'].'?'.'userSel'.'='.'kommune_hex_img'.'&timecheck'.time().'&team_kurzbz='.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->team_kurzbz.'&wettbewerb_kurzbz='.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->wettbewerb_kurzbz.(strlen($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->logo)<1000?'&heximg='.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->logo:''); + $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->logo_image=''.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->team_kurzbz.''; } // Anwender lesen zu jedem Wettbewerb : UID - Person-Benutzer - $pers=kommune_funk_benutzerperson($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["uid"],$oWettbewerb); + $cShowImage=''; + if (!empty($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->uid)) + $pers=kommune_funk_benutzerperson($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->uid,$oWettbewerb); + else + $pers=array(); + if (isset($pers->foto_image) && !empty($pers->foto_image)) + $cShowImage=$pers->foto_image; + $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->foto_image=$cShowImage; + $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->pers=$pers; + } + + // 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"]=""; + $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 + 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]; + $iTmpZehlerEX=count($oWettbewerb->EigeneWettbewerbe) + 1; // 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 +* @kommune_funk_benutzerperson ermittelt zu einer UID die Person, und speichert diese im Objekt * -* @param $oWettbewerb Array mit allen Wettbewerbs und Benutzerdaten +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* @param $user UserUID Anwenderkurzzeichen * -* @return HTML String in Listenform der Wettbewerbe +* @return HTML Liste der Ergebnisse der Wettbewerbe * */ -function kommune_funk_showWettbewerbe($oWettbewerb) +function kommune_funk_benutzerperson($user,$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++) + $user=trim($user); + if (empty($user)) { + $oWettbewerb->Error[]="keine Benutzer UID $user der Funktion 'benutzerperson' übergeben "; + return false; + } - // 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) + // Gibt es bereits den User in der Objektliste - + if (!isset($oWettbewerb->PersonenBenutzer[$user])) // Wurde bereits gefunden + { + if (!$pers = new benutzer($user)) // Lesen PersonenBenutzer { - $showHTML.=''; - continue; + $oWettbewerb->errormsg[]=$pers->errormsg; + return false; } - // 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"]; + $oWettbewerb->PersonenBenutzer[$user]=$pers; + } - $showHTML.=''; + if (!isset($oWettbewerb->PersonenBenutzer[$user]->langname)) + $oWettbewerb->PersonenBenutzer[$user]->langname=kommune_funk_pers_langname($oWettbewerb->PersonenBenutzer[$user]); - $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.=''; + if (!isset($oWettbewerb->PersonenBenutzer[$user]->foto_image)) + $oWettbewerb->PersonenBenutzer[$user]->foto_image=kommune_funk_pers_image($oWettbewerb->PersonenBenutzer[$user]); - // Team / Spieler PopUp ( Im Teampopup wird auch das Wettbewerbspopup erstellt ) - $showHTML.=''; + if (!isset($oWettbewerb->PersonenBenutzer[$user]->emailaccount)) + $oWettbewerb->PersonenBenutzer[$user]->emailaccount=kommune_funk_create_emailaccount($oWettbewerb->PersonenBenutzer[$user]->uid); - $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; + return $oWettbewerb->PersonenBenutzer[$user]; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_pers_langname Gibt zum User den Langtext retour +* +* @param pers array der Personen - Benutzer Daten +* +* @return RETURN wird der Langname des Users geliefert. Leer wenn nicht moeglich. +* +*/ +function kommune_funk_pers_langname($pers="") +{ + $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; } #------------------------------------------------------------------------------------------- /* * -* @kommune_funk_showMeineWettbewerbe Aufbau einer HTML-Ausgabe-Liste der eigenen Wettbewerbe +* @kommune_funk_pers_image Gibt zum User den Image Href reour * -* @param $oWettbewerb->Wettbewerb Array mit den Bewerben die zur Zeit aktiv sind +* @param pers array der Personen - Benutzer Daten * -* @return HTML Liste der Wettbewerbe mit dem Benutzer +* @return RETURN wir der HREF des Bildes geliefert. Leer wenn nicht moeglich. * */ -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++) +function kommune_funk_pers_image($pers="") +{ + $cTmpImgHref=''; + + if (isset($pers->foto) && !empty($pers->foto)) { - // 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(); - } + $paramURL=$_SERVER['PHP_SELF'].'?userSel=kommune_hex_img&timecheck'.time().'&person_id='.$pers->person_id.(strlen($pers->foto)<1000?'&heximg='.$pers->foto:''); + $cTmpImgHref=''.$pers->uid.''; } - 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; + return $cTmpImgHref; } #------------------------------------------------------------------------------------------- /* * -* @kommune_funk_show_wettbewerbteam Anzeige eines Wettbewerbteam für PopUp Anzeige +* @kommune_funk_create_emailaccount erzeugt aus der UID und der Domainkonstante eine eMailadresse * -* @param $arrWettbewerb Array mit Wettbewerbeteam fuer die Anzeige -* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* @param $uid * -* @return HTML String mit WettbewerbTeamdaten +* @return emailadresse (aus einer uid und der Domainkonstante aus der config) * */ -function kommune_funk_show_wettbewerbteam($arrWettbewerbTeam,$oWettbewerb,$cSeitenKey="",$iPopUp=false) +function kommune_funk_create_emailaccount($user) { - $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; + if (empty($user)) + $user=get_uid(); + $user=trim($user); + if (!defined('DOMAIN')) die('Die Konstante DOMAIN wurde nicht gefunden! Bitte config pruefen.' ); + if (!stristr($user,'@')) // Domainkonstante nur dazufuegen wenn noch keine Domain im Namen ist + $user=$user.(stristr(DOMAIN,'@')?DOMAIN:'@'.DOMAIN); // Pruefen ob in der Konstant der Klammeraffe ist + $user=mb_ereg_replace(' ','',$user); + return mb_strtolower($user); } -#------------------------------------------------------------------------------------------- -/* -* -* @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 $user 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) +function kommune_funk_popup_benutzer($user,$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)) + if (is_object($user) && isset($user->uid)) + $user=$user->uid; + else if (is_array($user) && isset($user['uid'])) + $user=$user['uid']; + else if (is_array($user) && isset($user[0]['uid'])) + $user=$user[0]['uid']; + else if (empty($user)) return $showHTML; - $cTmpName=$cUid; + $cTmpName=$user; $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); if (isset($pers->langname)) $cTmpName=$pers->langname; $showHTML.='
- '.(isset($pers->langname)?$pers->langname:$cUid).' - + '.(isset($pers->langname)?$pers->langname:$user).' +
- + @@ -1784,496 +329,6 @@ function kommune_funk_popup_benutzer($cUid,$oWettbewerb) '; 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($userUID); // 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.='
'.(isset($pers->foto_image)?$pers->foto_image:'').''.kommune_funk_create_emailaccount($cUid).''.kommune_funk_create_emailaccount($user).'
'.(isset($pers->sprache)?'Sprache : ':'').'
'; - $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 - #------------------------------------------------------------------------------------------- /* * @@ -2307,7 +362,7 @@ function kommune_funk_create_href($workurl="",$oWettbewerb=array(),$spezialparam */ function kommune_funk_create_url($workurl="",$oWettbewerb=array(),$spezialparameter=array() ) { - $cTmpUrl=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.(!empty($workurl)?$workurl:constKommuneAnzeigeDEFAULT); + $cTmpUrl=$_SERVER['PHP_SELF'].'?'.'userSel'.'='.(!empty($workurl)?$workurl:''); $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):''); @@ -2339,6 +394,197 @@ function kommune_hexstr($hex) $string.=chr(hexdec($hex[$i].$hex[$i+1])); return $string; } +#------------------------------------------------------------------------------------------- +/* +* +* @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['userSel']) ? $_REQUEST['userSel'] : ''); + if(!isset($userSETWORK) || $userSETWORK=='') // Default Verarbeitung setzten + $userSETWORK=''; + + // 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] : ''); + + 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 '': + $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 + + +/* +*------------------------------------------------------------------------------------------- +* HTML Header +* erzeugt den HTML Header fuer die Seite +* +*-------------------------------------------------------------------------------------------------- +*/ +function kommune_html_header($oWettbewerb) +{ +// ------------------------------------------------------------------------------------------------------------------------- +// HTML Ausgabe Datenstrom Teil I Header + $showHTML=' + + + + Kommune '.$oWettbewerb->workSITE.' + + + + + + + + + + + + + + + +'; +return $showHTML; +} /* *------------------------------------------------------------------------------------------- @@ -2392,4 +638,6 @@ function kommune_Test($arr=leer_zeichen,$lfd=0,$displayShow=true,$onlyRoot=false } + + ?> \ No newline at end of file diff --git a/cis/private/kommune/kommune_hex_img.inc.php b/cis/private/kommune/kommune_hex_img.inc.php index 338dfb5fa..87fc3001d 100644 --- a/cis/private/kommune/kommune_hex_img.inc.php +++ b/cis/private/kommune/kommune_hex_img.inc.php @@ -25,16 +25,11 @@ // um und gibt das ein Bild zurueck. // Aufruf mit sqlCONN,$personen_id); // Lesen PersonenBenutzer + $pers = new person($personen_id); // Lesen PersonenBenutzer if (isset($pers->uid) && !isset($oWettbewerb->PersonenBenutzer[$pers->uid])) $oWettbewerb->PersonenBenutzer[$pers->uid]=$pers; if (isset($pers->foto)) $heximg=$pers->foto; - } - elseif(isset($team_kurzbz) && !empty($team_kurzbz)) + elseif(isset($oWettbewerb->team_kurzbz) && !empty($oWettbewerb->team_kurzbz)) { + // WettbewerbTeam Classe initialisieren $selBILD=2; - if (isset($oWettbewerb->TeamBenutzer[$team_kurzbz][0]['logo'])) - $heximg=$oWettbewerb->TeamBenutzer[$team_kurzbz][0]['logo']; - else - { - // WettbewerbTeam Classe initialisieren - $WettbewerbTeam= new komune_wettbewerbteam($oWettbewerb->sqlCONN,'',$oWettbewerb->team_kurzbz,$oWettbewerb->wettbewerb_kurzbz); - $WettbewerbTeam->setEncodingSQL($oWettbewerb->clientENCODE); - $WettbewerbTeam->setSchemaSQL($oWettbewerb->sqlSCHEMA); - if ($WettbewerbTeam->loadWettbewerbteam()) - $arrTempWettbewerbTeam=$WettbewerbTeam->getWettbewerbteam(); - else - exit($WettbewerbTeam->getError()); - if (isset($arrTempWettbewerbTeam[0]['logo'])) - $heximg=$arrTempWettbewerbTeam[0]['logo']; - } + $WettbewerbTeam= new komune_wettbewerbteam('',$oWettbewerb->team_kurzbz,$oWettbewerb->wettbewerb_kurzbz); + if ($WettbewerbTeam->loadWettbewerbteam()) + $arrTempWettbewerbTeam=$WettbewerbTeam->result; + else + exit($WettbewerbTeam->errormsg); + if (isset($arrTempWettbewerbTeam[0]->logo)) + $heximg=$arrTempWettbewerbTeam[0]->logo; } - elseif(isset($wettbewerb_kurzbz) && !empty($wettbewerb_kurzbz)) + elseif(isset($oWettbewerb->wettbewerb_kurzbz) && !empty($oWettbewerb->wettbewerb_kurzbz)) { $selBILD=3; - if (isset($oWettbewerb->Wettbewerb[0])) - $heximg=$oWettbewerb->Wettbewerb[0]['icon']; - elseif (isset($oWettbewerb->Wettbewerb[$wettbewerb_kurzbz])) - $heximg=$oWettbewerb->Wettbewerb[$wettbewerb_kurzbz]['icon']; + $Wettbewerb= new komune_wettbewerb($oWettbewerb->wbtyp_kurzbz,$oWettbewerb->wettbewerb_kurzbz); + if ($Wettbewerb->loadWettbewerb()) + $arrTempWettbewerbTeam=$Wettbewerb->result; else - { - $Wettbewerb= new komune_wettbewerb($oWettbewerb->sqlCONN,$oWettbewerb->wbtyp_kurzbz,$oWettbewerb->wettbewerb_kurzbz); - $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); - $Wettbewerb->setSchemaSQL($oWettbewerb->sqlSCHEMA); - if ($Wettbewerb->loadWettbewerb()) - $arrTempWettbewerbTeam=$Wettbewerb->getWettbewerb(); - else - exit($Wettbewerb->getError()); - if (isset($arrTempWettbewerbTeam[0]['icon'])) - $heximg=$arrTempWettbewerbTeam[0]['icon']; - } + exit($Wettbewerb->errormsg); + if (isset($arrTempWettbewerbTeam[0]->icon)) + $heximg=$arrTempWettbewerbTeam[0]->icon; } else { @@ -101,8 +78,8 @@ function createIMGfromHEX($oWettbewerb) #exit($selBILD.Test($oWettbewerb)); if (empty($heximg)) $heximg ='4749463839611e000a0080ff00c0c0c000000021f90401000000002c000000001e000a0040020f848fa9cbed0fa39cb4da8bb3debc00003b'; + @ob_end_clean(); header("Content-type: image/gif"); exit(kommune_hexstr($heximg)); -} -?> \ No newline at end of file + diff --git a/cis/private/kommune/kommune_template_pyramiden.inc.php b/cis/private/kommune/kommune_template_pyramiden.inc.php index 7f23c78af..77a94abc3 100644 --- a/cis/private/kommune/kommune_template_pyramiden.inc.php +++ b/cis/private/kommune/kommune_template_pyramiden.inc.php @@ -49,25 +49,30 @@ function showPyramide($oWettbewerb) $showHTML.=''; // Wettbewerb PopUp $showHTML.=''; // Moderator - $cTmpName=$oWettbewerb->Wettbewerb[0]["uid"]; - $pers=kommune_funk_benutzerperson($oWettbewerb->Wettbewerb[0]["uid"],$oWettbewerb); - if (isset($pers->nachname)) - $cTmpName=$pers->langname; - + $cTmpName=''; + if (isset($oWettbewerb->Wettbewerb) && is_array($oWettbewerb->Wettbewerb) && isset($oWettbewerb->Wettbewerb[0])) + { + $cTmpName=$oWettbewerb->Wettbewerb[0]->uid; + $pers=kommune_funk_benutzerperson($oWettbewerb->Wettbewerb[0]->uid,$oWettbewerb); + if (isset($pers->nachname)) + $cTmpName=$pers->langname; + } + if (empty($cTmpName)) + $cTmpName=$oWettbewerb->userUID; $cTmpPersPopUpID='sPers'; $cTmpPersPopUp=' onmouseover="show_layer(\''.$cTmpPersPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpPersPopUpID.'\');" '; - $cTmpFarbe=(isset($oWettbewerb->Wettbewerb[0]["farbe"]) && !empty($oWettbewerb->Wettbewerb[0]["farbe"])?' style="color:#'.$oWettbewerb->Wettbewerb[0]["farbe"].';" ':''); + $cTmpFarbe=(isset($oWettbewerb->Wettbewerb[0]->farbe) && !empty($oWettbewerb->Wettbewerb[0]->farbe)?' style="color:#'.$oWettbewerb->Wettbewerb[0]->farbe.';" ':''); $showHTML.='

Moderator '.$cTmpName.'

'; $showHTML.=''; - - $showHTML.=''; // Header Ende diff --git a/cis/private/kommune/kommune_template_start.inc.php b/cis/private/kommune/kommune_template_start.inc.php index 8c798af3d..7f4f6b49c 100644 --- a/cis/private/kommune/kommune_template_start.inc.php +++ b/cis/private/kommune/kommune_template_start.inc.php @@ -31,13 +31,79 @@ * @return showHTML String mit HTML Ausgabe der Wettbewerbe, Eigene Wettbewerbe * */ -function showStartseite($oWettbewerb) -{ // Plausib +$last=null; +$oWettbewerb->wbtyp_kurzbz=''; +$oWettbewerb->wettbewerb_kurzbz=''; +kommune_funk_wettbewerb(&$oWettbewerb); +kommune_funk_eigene_wettbewerb(&$oWettbewerb); +#var_dump($oWettbewerb); - // Initialisierung - $showHTML=''; - // Menue-AnzeigenContent - return $showHTML; +$last=null; +$iTmpWettbewerb=0; +echo ''; +echo ''; +for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) +{ + if ($iTmpWettbewerb!=0 && ($iTmpWettbewerb%constMaxWettbwerbeZeile==0 || $last!=$oWettbewerb->Wettbewerb[$iTmpZehler]->wbtyp_kurzbz) ) + { + $iTmpWettbewerb=0; + echo ''; + } + if ($last!=$oWettbewerb->Wettbewerb[$iTmpZehler]->wbtyp_kurzbz) + { + $last=$oWettbewerb->Wettbewerb[$iTmpZehler]->wbtyp_kurzbz; + echo ' + '; + } + + if (!empty($oWettbewerb->Wettbewerb[$iTmpZehler]->wettbewerb_kurzbz)) + { + $oWettbewerb->wbtyp_kurzbz=$oWettbewerb->Wettbewerb[$iTmpZehler]->wbtyp_kurzbz; + $oWettbewerb->wettbewerb_kurzbz=$oWettbewerb->Wettbewerb[$iTmpZehler]->wettbewerb_kurzbz; + if ($oWettbewerb->Wettbewerb[$iTmpZehler]->bereits_eingetragen) + $oWettbewerb->team_kurzbz=$oWettbewerb->Wettbewerb[$iTmpZehler]->daten_eingetragen[0]->team_kurzbz; + else + $oWettbewerb->team_kurzbz=''; + + $iTmpWettbewerb++; + echo ''; + } } +if ($iTmpWettbewerb==0) // Kein Tabellenelement angelegt (Nun ein Dummy td anlegen das die Tab.stimmt) + echo ''; +echo ''; +echo '
+ + + + + +
 '.$last.' 
+ + + + +
+ + + + + + + + + + + + + +

 '.$oWettbewerb->Wettbewerb[$iTmpZehler]->wettbewerb_kurzbz.' 

'.$oWettbewerb->Wettbewerb[$iTmpZehler]->icon_image.' 
'.$oWettbewerb->Wettbewerb[$iTmpZehler]->wettbewerbart.'
'.($oWettbewerb->Wettbewerb[$iTmpZehler]->bereits_eingetragen?'meine Daten':'anmelden').' ] [ zum Spiel ]
+ + + + + +
 
'; + ?> \ No newline at end of file diff --git a/cis/private/kommune/~$ommune.doc b/cis/private/kommune/~$ommune.doc deleted file mode 100644 index f542c8d47..000000000 Binary files a/cis/private/kommune/~$ommune.doc and /dev/null differ diff --git a/cis/private/lehre/menu.php b/cis/private/lehre/menu.php index 9dd5526cb..3bad3f1eb 100644 --- a/cis/private/lehre/menu.php +++ b/cis/private/lehre/menu.php @@ -70,7 +70,7 @@ { $sql_query = "SELECT studiengang_kz, semester FROM campus.vw_student WHERE uid='$user' LIMIT 1"; $result_student = $db->db_query($sql_query); - $num_rows_student = $db->db_numrows($result_student); + $num_rows_student = $db->db_num_rows($result_student); if($num_rows_student > 0) { $row = $db->db_fetch_object($result_student, 0); diff --git a/cis/private/lehre/upload.php b/cis/private/lehre/upload.php index 96e57c955..2b4b94523 100644 --- a/cis/private/lehre/upload.php +++ b/cis/private/lehre/upload.php @@ -536,7 +536,7 @@ A:hover { if(!$result_path_elements) die('

Der Benutzer '.$user.' konnte nicht zugeordnet werden!

'); - $num_rows_path_elements = $db->db_numrows($result_path_elements); + $num_rows_path_elements = $db->db_num_rows($result_path_elements); if(!($num_rows_path_elements > 0)) { // Pruefen ob dieser Kurs ein Wahlfach ist @@ -545,7 +545,7 @@ A:hover { die('

Der Benutzer '.$user.' konnte nicht zugeordnet werden!

'); if(!$result_path_elements) die('

Der Benutzer '.$user.' konnte nicht zugeordnet werden!

'); - $num_rows_path_elements = $db->db_numrows($result_path_elements); + $num_rows_path_elements = $db->db_num_rows($result_path_elements); if(!($num_rows_path_elements > 0)) { echo ""; diff --git a/cis/private/lvplan/stpl_detail.php b/cis/private/lvplan/stpl_detail.php index d8d4003f5..6e5167cf8 100644 --- a/cis/private/lvplan/stpl_detail.php +++ b/cis/private/lvplan/stpl_detail.php @@ -76,7 +76,7 @@ else $sql_query.=' ORDER BY unr ASC, stg_kurzbz, vw_stundenplan.semester, verband, gruppe, gruppe_kurzbz LIMIT 100'; //echo $sql_query.'
'; $erg_stpl=$db->db_query($sql_query); -$num_rows_stpl=$db->db_numrows($erg_stpl); +$num_rows_stpl=$db->db_num_rows($erg_stpl); //Reservierungen $sql_query="SELECT vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.vorname,vw_mitarbeiter.nachname FROM vw_reservierung, vw_mitarbeiter WHERE datum='$datum' AND stunde=$stunde"; diff --git a/cis/private/menu.php b/cis/private/menu.php index 09823c4c9..59babb705 100644 --- a/cis/private/menu.php +++ b/cis/private/menu.php @@ -21,14 +21,18 @@ * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * */ -require_once('../../config/cis.config.inc.php'); -require_once('../../include/globals.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/funktion.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/lehrveranstaltung.class.php'); + require_once('../../config/cis.config.inc.php'); + require_once('../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + require_once('../../include/globals.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/funktion.class.php'); + require_once('../../include/studiensemester.class.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/lehrveranstaltung.class.php'); if (!$user=get_uid()) die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! Zurück'); @@ -56,7 +60,7 @@ if(check_lektor($user)) $is_lector=true; else $is_lector=false; - + if(check_student($user)) $is_student=true; else diff --git a/include/komune_wettbewerb.class.php b/include/komune_wettbewerb.class.php index 1dcf09f52..c5bac7648 100644 --- a/include/komune_wettbewerb.class.php +++ b/include/komune_wettbewerb.class.php @@ -34,187 +34,412 @@ * @return - kein Retourn des Konstruktors * */ -include_once(dirname(__FILE__)."/postgre_sql.class.php"); -class komune_wettbewerb extends postgre_sql +require_once(dirname(__FILE__).'/basis_db.class.php'); +class komune_wettbewerb extends basis_db { - protected $wettbewerb; - protected $wbtyp_kurzbz; - protected $wettbewerb_kurzb; + public $result; + public $new=false; // boolean + + public $wbtyp_kurzbz; + public $wettbewerb_kurzbz; + + public $schemaSQL="kommune"; // string Datenbankschema + //-----Konstruktor - function komune_wettbewerb($connectSQL,$wbtyp_kurzbz="",$wettbewerb_kurzbz="") + function __construct($wbtyp_kurzbz="",$wettbewerb_kurzbz="",$uid="",$team_kurzbz="") { + parent::__construct(); + $this->InitWettbewerb(); - - $this->setConnectSQL($connectSQL); - $this->setWbtyp_kurzbz($wbtyp_kurzbz); - $this->setWettbewerb_kurzbz($wettbewerb_kurzbz); + $this->wbtyp_kurzbz=$wbtyp_kurzbz; + $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; } //-----Initialisierung-------------------------------------------------------------------------------------------- function InitWettbewerb() { - $this->setError(''); + $this->new=false; + $this->errormsg=''; + $this->result=array(); - $this->setWettbewerb(''); - $this->setWbtyp_kurzbz(''); - $this->setWettbewerb_kurzbz(''); + $this->wbtyp_kurzbz=''; + $this->wettbewerb_kurzbz=''; + } -//-----wbtyp_kurzbz-------------------------------------------------------------------------------------------- - function getWettbewerb() - { - return $this->wettbewerb; - } - function setWettbewerb($wettbewerb) - { - $this->wettbewerb=$wettbewerb; - } -//-----wbtyp_kurzbz-------------------------------------------------------------------------------------------- - function getWbtyp_kurzbz() - { - return $this->wbtyp_kurzbz; - } - function setWbtyp_kurzbz($wbtyp_kurzbz) - { - $this->wbtyp_kurzbz=$wbtyp_kurzbz; - } -//-----wettbewerb_kurzbz-------------------------------------------------------------------------------------------- - function getWettbewerb_kurzbz() - { - return $this->wettbewerb_kurzbz; - } - function setWettbewerb_kurzbz($wettbewerb_kurzbz="") - { - $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; - } -//------------------------------------------------------------------------------------------------- - function loadWettbewerbTyp() - { - $cSchemaSQL=$this->getSchemaSQL(); - $tmpwbtyp_kurzbz=$this->getWbtyp_kurzbz(); - - $cTmpSQL=""; - $cTmpSQL.="SELECT * FROM ".$cSchemaSQL."tbl_wettbewerbtyp "; - $cTmpSQL.=" WHERE ".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz>'' "; - - // Suche nach einem einzigen Wetttbewerbstypen wbtyp_kurzbz - if (!is_array($tmpwbtyp_kurzbz) && !empty($tmpwbtyp_kurzbz) ) - { - $cTmpSQL.=" AND UPPER(".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz)=UPPER('".$tmpwbtyp_kurzbz."') "; - } - elseif (is_array($tmpwbtyp_kurzbz) && count($tmpwbtyp_kurzbz)>0 ) - { - if (isset($tmpwbtyp_kurzbz[0]['wbtyp_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array - { - $tmpwbtyp_kurzbzE=array(); - for ($indZEILE=0;$indZEILEerrormsg=''; + $qry=""; + + $fildsList=''; + $fildsValue=''; + + + if (empty($this->wbtyp_kurzbz) || $this->wbtyp_kurzbz==null ) + { + $this->errormsg='Wettbewerb - Typ fehlt!'; + return false; } - $cTmpSQL.=" OFFSET 0 LIMIT ALL FOR SHARE;"; -#exit($cTmpSQL); + if (empty($this->bezeichnung)) + { + $this->errormsg='Wettbewerbstyp - Bezeichnung fehlt!'; + return false; + } + + if($this->new) + { - // Entfernen der Temporaeren Variablen aus dem Speicher - if (isset($cSchemaSQL)) unset($cSchemaSQL); - if (isset($tmpwbtyp_kurzbz)) unset($tmpwbtyp_kurzbz); - // Datenbankabfrage - $this->setStringSQL($cTmpSQL); - unset($cTmpSQL); + $fildsList.='wbtyp_kurzbz,'; + $fildsList.='bezeichnung,'; + $fildsList.='farbe'; - $this->setResultSQL(null); - if (!$this->fetch_all()) - return false; - $this->setWettbewerb($this->getResultSQL()); - $this->setResultSQL(null); - - return true; - } + $fildsValue.="'".addslashes($this->wbtyp_kurzbz)."',"; + $fildsValue.="'".addslashes($this->bezeichnung)."',"; + $fildsValue.="'".addslashes($this->farbe)."'"; + + $qry=" insert into ".$this->schemaSQL.".tbl_wettbewerbtyp (".$fildsList.") values (".$fildsValue."); "; + } + else + { + $fildsValue.=(!empty($fildsValue)?',':'')."bezeichnung='".addslashes($this->bezeichnung)."'"; + $fildsValue.=(!empty($fildsValue)?',':'')."farbe='".addslashes($this->farbe)."'"; - function loadWettbewerb() + $qry.=" update ".$this->schemaSQL.".tbl_wettbewerbtyp set "; + $qry.=$fildsValue; + $qry.=" where wbtyp_kurzbz='".addslashes($this->wbtyp_kurzbz)."' "; + } + if($resurce=$this->db_query($qry)) + return $resurce; + else + { + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim speichern des Datensatzes '; + return false; + } + } + +//------------------------------------------------------------------------------------------------- + /** + * Loescht eine Veranstaltungskategorie + * @return true wenn ok, false im Fehlerfall + */ + public function deleteWettbewerbTyp($wbtyp_kurzbz="") { - $cSchemaSQL=$this->getSchemaSQL(); - $tmpwbtyp_kurzbz=$this->getWbtyp_kurzbz(); - $cWettbewerb_kurzbz=$this->getWettbewerb_kurzbz(); - - $cTmpSQL=""; - $cTmpSQL.="SELECT *,tbl_wettbewerbtyp.wbtyp_kurzbz,case WHEN tbl_wettbewerb.teamgroesse >1 then 'Teambewerb' else 'Einzelbewerb' end as wettbewerbart FROM ".$cSchemaSQL."tbl_wettbewerbtyp "; - $cTmpSQL.=" LEFT JOIN ".$cSchemaSQL."tbl_wettbewerb ON UPPER(".$cSchemaSQL."tbl_wettbewerb.wbtyp_kurzbz)=UPPER(".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz) "; - $cTmpSQL.=" WHERE ".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz>'' "; + + // Initialisieren + $qry=""; + $this->errormsg=''; + + // Parameter + if (!empty($wbtyp_kurzbz)) + $this->wbtyp_kurzbz=$wbtyp_kurzbz; + + // Plausib + if (empty($this->wbtyp_kurzbz) || $this->wbtyp_kurzbz==null ) + { + $this->errormsg='Wettbewerb - Typ fehlt!'; + return false; + } + + // Abfrage + $qry.=" BEGIN; "; + $qry.=" delete from ".$this->schemaSQL.".tbl_wettbewerb "; + if (is_array($this->wbtyp_kurzbz)) + $qry.=" where wbtyp_kurzbz in ('".implode("','",$this->wbtyp_kurzbz)."') "; + else + $qry.=" where wbtyp_kurzbz='".addslashes($this->wbtyp_kurzbz)."' "; + $qry.="; "; + + $qry.=" delete from ".$this->schemaSQL.".tbl_wettbewerbtyp "; + if (is_array($this->wbtyp_kurzbz)) + $qry.=" where wbtyp_kurzbz in ('".implode("','",$this->wbtyp_kurzbz)."') "; + else + $qry.=" where wbtyp_kurzbz='".addslashes($this->wbtyp_kurzbz)."' "; + + if($this->db_query($qry)) + { + if($this->db_query('COMMIT;')) + return true; + else + return false; + } + else + { + $this->db_query('ROLLBACK;'); + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim Veranstaltungskategorie löschen'; + return false; + } + } + + function loadWettbewerbTyp($wbtyp_kurzbz=null) + { + // Init + $this->result=array(); + $this->errormsg=''; + if (!is_null($wbtyp_kurzbz)) + $this->wbtyp_kurzbz=$wbtyp_kurzbz; + + $qry=""; + $qry.="SELECT * FROM ".$this->schemaSQL.".tbl_wettbewerbtyp "; + $qry.=" WHERE ".$this->schemaSQL.".tbl_wettbewerbtyp.wbtyp_kurzbz>'' "; // Suche nach einem einzigen Wetttbewerbstypen wbtyp_kurzbz - if (!is_array($tmpwbtyp_kurzbz) && !empty($tmpwbtyp_kurzbz) ) + if ( !empty($this->wettbewerb_kurzbz) && !is_array($this->wettbewerb_kurzbz) ) + { + $qry.=" AND UPPER(".$this->schemaSQL.".tbl_wettbewerbtyp.wbtyp_kurzbz)=UPPER('".addslashes($this->wettbewerb_kurzbz)."') "; + } + elseif (is_array($this->wettbewerb_kurzbz) && count($this->wettbewerb_kurzbz)>0 ) + { + $qry.=" AND UPPER(".$this->schemaSQL.".tbl_wettbewerbtyp.wbtyp_kurzbz) in ('".strtoupper(implode("','",$this->wettbewerb_kurzbz))."') "; + } + $qry.=" order by wbtyp_kurzbz "; + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $this->result[]=$row; + } + return $this->result; + } + else + { + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim lesen der Wettbewerbstypen'; + return false; + } + return false; + } +//------------------------------------------------------------------------------------------------- +// ------------------------ Wettbewerbe +//------------------------------------------------------------------------------------------------- +//------------------------------------------------------------------------------------------------- + /** + * Speichert bzw. Aendert eine Veranstaltungskategorie + * @return true wenn ok, false im Fehlerfall + */ + public function saveWettbewerb() + { + // Initialisieren + $this->errormsg=''; + $qry=""; + + $fildsList=''; + $fildsValue=''; + + + // Plausib + if (empty($this->wbtyp_kurzbz) || $this->wbtyp_kurzbz==null ) + { + $this->errormsg='Wettbewerb - Type fehlt!'; + return false; + } + if (empty($this->wettbewerb_kurzbz) || $this->wettbewerb_kurzbz==null ) + { + $this->errormsg='Wettbewerb - Kurzbz. fehlt!'; + return false; + } + + if (empty($this->regeln)) + { + $this->errormsg='Wettbewerb - Regeln fehlen!'; + return false; + } + + if (empty($this->forderungstage) || is_null($this->forderungstage) ) + $this->forderungstage=7; + + if (!is_numeric($this->forderungstage) ) + { + $this->errormsg='Forderungstage nur Nummerisch'; + return false; + } + + + if (empty($this->teamgroesse) || is_null($this->teamgroesse)) + $this->teamgroesse=1; + + if (!is_numeric($this->teamgroesse) ) + { + $this->errormsg='Forderungstage nur Nummerisch'; + return false; + } + + if($this->new) + { + + $fildsList.='wbtyp_kurzbz,'; + $fildsList.='wettbewerb_kurzbz,'; + $fildsList.='regeln,'; + $fildsList.='forderungstage,'; + + $fildsList.='teamgroesse,'; + $fildsList.='uid,'; + $fildsList.='icon'; + + $fildsValue.="'".addslashes($this->wbtyp_kurzbz)."',"; + $fildsValue.="'".addslashes($this->wettbewerb_kurzbz)."',"; + + $fildsValue.="'".addslashes($this->regeln)."',"; + $fildsValue.="".addslashes($this->forderungstage).","; + + $fildsValue.="".addslashes($this->teamgroesse).","; + $fildsValue.="'".addslashes($this->uid)."',"; + + $fildsValue.="'".addslashes($this->icon)."'"; + + $qry=" insert into ".$this->schemaSQL.".tbl_wettbewerb (".$fildsList.") values (".$fildsValue."); "; + } + else + { + $fildsValue.=(!empty($fildsValue)?',':'')."regeln='".addslashes($this->regeln)."'"; + $fildsValue.=(!empty($fildsValue)?',':'')."forderungstage=".addslashes($this->forderungstage).""; + + + $fildsValue.=(!empty($fildsValue)?',':'')."teamgroesse=".addslashes($this->teamgroesse).""; + + $fildsValue.=(!empty($fildsValue)?',':'')."uid='".addslashes($this->uid)."'"; + + $fildsValue.=(!empty($fildsValue)?',':'')."icon='".addslashes($this->icon)."'"; + + $qry.=" update ".$this->schemaSQL.".tbl_wettbewerb set "; + $qry.=$fildsValue; + $qry.=" where wbtyp_kurzbz='".addslashes($this->wbtyp_kurzbz)."' and wettbewerb_kurzbz='".addslashes($this->wettbewerb_kurzbz)."' "; + } + if($this->db_query($qry)) + return true; + else + { + if (empty($qry)) + $this->errormsg = 'Fehler beim speichern des Datensatzes '; + $this->errormsg .=' '.$qry; + return false; + } + } + +//------------------------------------------------------------------------------------------------- + /** + * Loescht eine Veranstaltungskategorie + * @return true wenn ok, false im Fehlerfall + */ + public function deleteWettbewerb($wbtyp_kurzbz="",$wettbewerb_kurzbz=null) + { + + // Initialisieren + $qry=""; + + $this->result=array(); + $this->errormsg=''; + + // Parameter + if (!is_null($wbtyp_kurzbz)) + $this->wbtyp_kurzbz=$wbtyp_kurzbz; + if (!is_null($wettbewerb_kurzbz)) + $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; + + // Plausib + if (empty($this->wbtyp_kurzbz) || $this->wbtyp_kurzbz==null ) + { + $this->errormsg='Wettbewerb - Typ fehlt!'; + return false; + } + if (empty($this->wettbewerb_kurzbz) || $this->wettbewerb_kurzbz==null ) + { + $this->errormsg='Wettbewerb - Kurzbz. fehlt!'; + return false; + } + + // Abfrage + $qry.=" delete from ".$this->schemaSQL.".tbl_wettbewerb "; + if (is_array($this->wbtyp_kurzbz)) + $qry.=" where wbtyp_kurzbz in ('".implode("','",$this->wbtyp_kurzbz)."') "; + else + $qry.=" where wbtyp_kurzbz='".addslashes($this->wbtyp_kurzbz)."' "; + + if (is_array($this->wettbewerb_kurzbz)) + $qry.=" and wettbewerb_kurzbz in ('".implode("','",$this->wettbewerb_kurzbz)."') "; + else + $qry.=" and wettbewerb_kurzbz='".addslashes($this->wettbewerb_kurzbz)."' "; + + if($this->db_query($qry)) + { + return true; + } + else + { + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim Veranstaltungskategorie löschen'; + return false; + } + } + + function loadWettbewerb($wbtyp_kurzbz=null,$wettbewerb_kurzbz=null) + { + // Init + $this->result=array(); + $this->errormsg=''; + + if (!is_null($wbtyp_kurzbz)) + $this->wbtyp_kurzbz=$wbtyp_kurzbz; + if (!is_null($wettbewerb_kurzbz)) + $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; + + + $qry=""; + $qry.="SELECT *,tbl_wettbewerbtyp.wbtyp_kurzbz,case WHEN tbl_wettbewerb.teamgroesse >1 then 'Teambewerb' else 'Einzelbewerb' end as wettbewerbart FROM ".$this->schemaSQL.".tbl_wettbewerbtyp "; + $qry.=" LEFT JOIN ".$this->schemaSQL.".tbl_wettbewerb ON UPPER(".$this->schemaSQL.".tbl_wettbewerb.wbtyp_kurzbz)=UPPER(".$this->schemaSQL.".tbl_wettbewerbtyp.wbtyp_kurzbz) "; + $qry.=" WHERE ".$this->schemaSQL.".tbl_wettbewerbtyp.wbtyp_kurzbz>'' "; + + // Suche nach einem einzigen Wetttbewerbstypen wbtyp_kurzbz + if (!is_array($this->wbtyp_kurzbz) && !empty($this->wbtyp_kurzbz) ) { - $cTmpSQL.=" AND UPPER(".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz)=UPPER('".$tmpwbtyp_kurzbz."') "; + $qry.=" AND UPPER(".$this->schemaSQL.".tbl_wettbewerbtyp.wbtyp_kurzbz)=UPPER('".$this->wbtyp_kurzbz."') "; } - elseif (is_array($tmpwbtyp_kurzbz) && count($tmpwbtyp_kurzbz)>0 ) + elseif (is_array($this->wettbewerb_kurzbz) && count($this->wettbewerb_kurzbz)>0 ) { - if (isset($tmpwbtyp_kurzbz[0]['wbtyp_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array - { - $tmpwbtyp_kurzbzE=array(); - for ($indZEILE=0;$indZEILEschemaSQL.".tbl_wettbewerbtyp.wbtyp_kurzbz) in ('".strtoupper(implode("','",$this->wbtyp_kurzbz))."') "; } // Suche nach Wettbewerben wettbewerb_kurzbz - if (!is_array($cWettbewerb_kurzbz) && !empty($cWettbewerb_kurzbz) ) - { - $cTmpSQL.=" AND UPPER(".$cSchemaSQL."tbl_wettbewerb.wettbewerb_kurzbz)=UPPER('".$cWettbewerb_kurzbz."') "; - } - elseif (is_array($cWettbewerb_kurzbz) && count($cWettbewerb_kurzbz)>0 ) + if (!is_array($this->wettbewerb_kurzbz) && !empty($this->wettbewerb_kurzbz) ) + { + $qry.=" AND UPPER(".$this->schemaSQL.".tbl_wettbewerb.wettbewerb_kurzbz)=UPPER('".$this->wettbewerb_kurzbz."') "; + } + elseif (is_array($this->wettbewerb_kurzbz) && count($this->wettbewerb_kurzbz)>0 ) { - if (isset($cWettbewerb_kurzbz[0]['wettbewerb_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array - { - $tmpwbtyp_kurzbzE=array(); - for ($indZEILE=0;$indZEILEschemaSQL.".tbl_wettbewerb.wettbewerb_kurzbz) in ('".strtoupper(implode("','",$this->wettbewerb_kurzbz))."') "; } - $cTmpSQL.=" OFFSET 0 LIMIT ALL FOR SHARE OF tbl_wettbewerbtyp;"; - - // Entfernen der Temporaeren Variablen aus dem Speicher - if (isset($cSchemaSQL)) unset($cSchemaSQL); - if (isset($tmpwbtyp_kurzbz)) unset($tmpwbtyp_kurzbz); - if (isset($cWettbewerb_kurzbz)) unset($cWettbewerb_kurzbz); - - // Datenbankabfrage - $this->setStringSQL($cTmpSQL); - unset($cTmpSQL); - - $this->setResultSQL(null); - if (!$this->fetch_all()) - return false; - $this->setWettbewerb($this->getResultSQL()); - $this->setResultSQL(null); - - return true; - } + $qry.=" order by tbl_wettbewerbtyp.wbtyp_kurzbz,wettbewerb_kurzbz "; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $this->result[]=$row; + } + return $this->result; + } + else + { + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim lesen der Wettbewerbstypen'; + return false; + } + return false; + } } // Class komune_wettbewerb Ende ?> \ No newline at end of file diff --git a/include/komune_wettbewerbeinladungen.class.php b/include/komune_wettbewerbeinladungen.class.php index 2b9684707..a27691a88 100644 --- a/include/komune_wettbewerbeinladungen.class.php +++ b/include/komune_wettbewerbeinladungen.class.php @@ -34,247 +34,92 @@ * @return - kein Retourn des Konstruktors * */ -include_once(dirname(__FILE__)."/postgre_sql.class.php"); -class komune_wettbewerbeinladungen extends postgre_sql + + +require_once(dirname(__FILE__).'/basis_db.class.php'); +class komune_wettbewerbeinladungen extends basis_db { - protected $wettbewerbeinladungen=""; + public $result; + public $new=false; // boolean + + public $wbtyp_kurzbz; + public $wettbewerb_kurzb; + + public $uid; + public $team_kurzbz; + + public $team_forderer=""; + public $team_gefordert=""; + public $match_id=""; + + public $gefordertvon=""; + public $gefordertamum=""; + + public $matchdatumzeit=""; + public $matchort=""; + + public $bestaetigtvon=""; + public $bestaetigtamum=""; + + public $ergebniss=""; + public $team_sieger=""; + + public $matchbestaetigtamum=""; + public $matchbestaetigtvon=""; - protected $uid=""; - - protected $match_id=""; - protected $wettbewerb_kurzbz=""; - - protected $team_kurzbz=""; - protected $team_gefordert=""; - - protected $gefordertvon=""; - protected $gefordertamum=""; - - protected $matchdatumzeit=""; - protected $matchort=""; - - protected $bestaetigtvon=""; - protected $bestaetigtamum=""; - - protected $ergebniss=""; - protected $team_sieger=""; - - protected $matchbestaetigtamum=""; - protected $matchbestaetigtvon=""; - - protected $switchGewinner=''; - + public $switchGewinner=''; + + public $schemaSQL="kommune"; // string Datenbankschema //-----Konstruktor - function komune_wettbewerbeinladungen($connectSQL,$match_id="",$team_forderer="",$team_gefordert="",$wettbewerb_kurzbz="",$uid="") + function __construct($match_id="",$team_forderer="",$team_gefordert="",$wettbewerb_kurzbz="",$uid="",$wbtyp_kurzbz="") { - $this->InitWettbewerbeinladungen(); + parent::__construct(); + + $this->InitWettbewerbeinladungen(); + + $this->match_id=$match_id; + $this->team_forderer=$team_forderer; + $this->team_gefordert=$team_gefordert; + + $this->wbtyp_kurzbz=$wbtyp_kurzbz; + $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; + + $this->gefordertvon=$uid; - $this->setConnectSQL($connectSQL); - $this->setMatch_id($match_id); - $this->setTeam_forderer($team_forderer); - $this->setTeam_gefordert($team_gefordert); - $this->setWettbewerb_kurzbz($wettbewerb_kurzbz); - $this->setGefordertvon($uid); } //-----Initialisierung-------------------------------------------------------------------------------------------- function InitWettbewerbeinladungen() { - $this->setError(''); - // Ergebniss-Liste der Spiele - $this->setWettbewerbeinladung(''); - // Liste der Spiele mit Ergebniss "True" , oder Ohne "False" - $this->setSwitchGewinner(''); - - // Step 1 - $this->setMatch_id(''); - $this->setWettbewerb_kurzbz(''); + $this->new=false; + $this->errormsg=''; + + $this->result=array(); - $this->setGefordertvon(''); - $this->setGefordertamum(''); - - $this->setTeam_kurzbz(''); - $this->setTeam_gefordert(''); - - $this->setMatchdatumzeit(''); - $this->setMatchort(''); - // Step 2 - $this->setBestaetigtvon(''); - $this->setBestaetigtamum(0); - // Step 3 - $this->setErgebniss(''); - $this->setTeam_sieger(''); - // Step 4 - $this->setMatchbestaetigtamum(''); - $this->setMatchbestaetigtvon(''); + $this->wbtyp_kurzbz=''; + $this->wettbewerb_kurzbz=''; + + $this->match_id=""; + $this->team_forderer=""; + $this->team_gefordert=""; + + $this->gefordertvon=""; + $this->gefordertamum=""; + + $this->matchdatumzeit=""; + $this->matchort=""; + + $this->bestaetigtvon=""; + $this->bestaetigtamum=""; + + $this->ergebniss=""; + $this->team_sieger=""; + + $this->matchbestaetigtamum=""; + $this->matchbestaetigtvon=""; + + $this->switchGewinner=''; + } -//-----Wettbewerb Matchdaten-------------------------------------------------------------------------------------------- - function getWettbewerbeinladung() - { - return $this->wettbewerbeinladung; - } - function setWettbewerbeinladung($wettbewerbeinladung) - { - $this->wettbewerbeinladung=$wettbewerbeinladung; - } -//-----match_id-------------------------------------------------------------------------------------------- - function getMatch_id() - { - return $this->match_id; - } - function setMatch_id($match_id) - { - $this->match_id=$match_id; - } -//-----gefordertvon-------------------------------------------------------------------------------------------- - function getGefordertvon() - { - return $this->gefordertvon; - } - function setGefordertvon($gefordertvon) - { - $this->gefordertvon=$gefordertvon; - } - -//-----UID-------------------------------------------------------------------------------------------- -// Match - Wettbewerb uid = Moderator - function getUid() - { - return $this->uid; - } - function setUid($uid) - { - $this->uid=$uid; - } - -//-----gefordertam-------------------------------------------------------------------------------------------- - function getGefordertamum() - { - return $this->gefordertamum; - } - function setGefordertamum($gefordertamum) - { - $this->gefordertamum=$gefordertamum; - } -//-----team_forderer-------------------------------------------------------------------------------------------- - function getTeam_forderer() - { - return $this->team_forderer; - } - function setTeam_forderer($team_forderer) - { - $this->team_forderer=$team_forderer; - } -//-----team_kurzbz--kompilitaet------------------------------------------------------------------------------------------ - function getTeam_kurzbz() - { - return $this->getTeam_forderer(); - } - function setTeam_kurzbz($team_kurzbz) - { - $this->setTeam_forderer($team_kurzbz); - } - -//-----team_gefordert-------------------------------------------------------------------------------------------- - function getTeam_gefordert() - { - return $this->team_gefordert; - } - function setTeam_gefordert($team_gefordert) - { - $this->team_gefordert=$team_gefordert; - } -//-----team_sieger-------------------------------------------------------------------------------------------- - function getTeam_sieger() - { - return $this->team_sieger; - } - function setTeam_sieger($team_sieger) - { - $this->team_sieger=$team_sieger; - } -//-----wettbewerb_kurzbz-------------------------------------------------------------------------------------------- - function getWettbewerb_kurzbz() - { - return $this->wettbewerb_kurzbz; - } - function setWettbewerb_kurzbz($wettbewerb_kurzbz="") - { - $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; - } -//-----matchdatumzeit-------------------------------------------------------------------------------------------- - function getMatchdatumzeit() - { - return $this->matchdatumzeit; - } - function setMatchdatumzeit($matchdatumzeit) - { - $this->matchdatumzeit=$matchdatumzeit; - } -//-----matchort-------------------------------------------------------------------------------------------- - function getMatchort() - { - return $this->matchort; - } - function setMatchort($matchort) - { - $this->matchort=$matchort; - } -//-----ergebniss-------------------------------------------------------------------------------------------- - function getErgebniss() - { - return $this->ergebniss; - } - function setErgebniss($ergebniss) - { - $this->ergebniss=$ergebniss; - } -//-----bestaetigtvon-------------------------------------------------------------------------------------------- - function getBestaetigtvon() - { - return $this->bestaetigtvon; - } - function setBestaetigtvon($bestaetigtvon) - { - $this->bestaetigtvon=$bestaetigtvon; - } -//-----bestaetigtamum-------------------------------------------------------------------------------------------- - function getBestaetigtamum() - { - return $this->bestaetigtamum; - } - function setBestaetigtamum($bestaetigtamum) - { - $this->bestaetigtamum=$bestaetigtamum; - } -//-----matchbestaetigtamum-------------------------------------------------------------------------------------------- - function getMatchbestaetigtamum() - { - return $this->matchbestaetigtamum; - } - function setMatchbestaetigtamum($matchbestaetigtamum) - { - $this->matchbestaetigtamum=$matchbestaetigtamum; - } -//-----matchbestaetigtvon-------------------------------------------------------------------------------------------- - function getMatchbestaetigtvon() - { - return $this->matchbestaetigtvon; - } - function setMatchbestaetigtvon($matchbestaetigtvon) - { - $this->matchbestaetigtvon=$matchbestaetigtvon; - } -//-----switchGewinner-------------------------------------------------------------------------------------------- -// Selektion des Datenlesen 0 nur nicht Gewonnene, 1 sind alle Gewonnene , leer alle - function getSwitchGewinner() - { - return $this->switchGewinner; - } - function setSwitchGewinner($switchGewinner) - { - $this->switchGewinner=$switchGewinner; - } - //------------------------------------------------------------------------------------------------- function saveWettbewerbeinladung($team_forderer="",$team_gefordert="",$match_id="") { @@ -294,18 +139,18 @@ class komune_wettbewerbeinladungen extends postgre_sql // Verarbeitungsvariablen $cSchemaSQL=$this->getschemaSQL(); $cMatch_id=$this->getMatch_id(); - $cTeam_forderer=$this->getTeam_forderer(); + $this->team_forderer=$this->getTeam_forderer(); $cTeam_gefordert=$this->getTeam_gefordert(); // Plausib - Pruefen ob Eingeladente Team nicht als Array ubergeben wurde ( gebraucht wird nur die Kurzbezeichnung) - if (is_array($cTeam_forderer) && isset($cTeam_forderer['team_forderer'])) - $cTeam_forderer=$cTeam_forderer['team_forderer']; - elseif (is_array($cTeam_forderer) && isset($cTeam_forderer[0]['team_forderer']) ) - $cTeam_forderer=$cTeam_forderer[0]['team_forderer']; - elseif (is_array($cTeam_forderer) && isset($cTeam_forderer['team_forderer'])) - $cTeam_forderer=$cTeam_forderer['team_kurzbz']; - elseif (is_array($cTeam_forderer) && isset($cTeam_forderer[0]['team_forderer']) ) - $cTeam_forderer=$cTeam_forderer[0]['team_forderer']; + if (is_array($this->team_forderer) && isset($this->team_forderer['team_forderer'])) + $this->team_forderer=$this->team_forderer['team_forderer']; + elseif (is_array($this->team_forderer) && isset($this->team_forderer[0]['team_forderer']) ) + $this->team_forderer=$this->team_forderer[0]['team_forderer']; + elseif (is_array($this->team_forderer) && isset($this->team_forderer['team_forderer'])) + $this->team_forderer=$this->team_forderer['team_kurzbz']; + elseif (is_array($this->team_forderer) && isset($this->team_forderer[0]['team_forderer']) ) + $this->team_forderer=$this->team_forderer[0]['team_forderer']; // Plausib - Pruefen ob Eingeladene Team nicht als Array ubergeben wurde ( gebraucht wird nur die Kurzbezeichnung) if (is_array($cTeam_gefordert) && isset($cTeam_gefordert['team_kurzbz'])) @@ -313,8 +158,8 @@ class komune_wettbewerbeinladungen extends postgre_sql elseif (is_array($cTeam_gefordert) && isset($cTeam_gefordert[0]['team_kurbz'])) $cTeam_gefordert=$cTeam_gefordert[0]['team_kurzbz']; - $cTeam_forderer=trim($cTeam_forderer); - if (empty($cTeam_forderer) ) + $this->team_forderer=trim($this->team_forderer); + if (empty($this->team_forderer) ) { $this->setError('Kein Einladung (Einladenter fehlt) möglich !'); return false; @@ -347,7 +192,7 @@ class komune_wettbewerbeinladungen extends postgre_sql return false; } - $cTmpSQL="BEGIN; "; + $qry="BEGIN; "; if ($this->getNewRecord()) // Neuanlage - Insert { if (!$this->getGefordertamum()) @@ -379,13 +224,13 @@ class komune_wettbewerbeinladungen extends postgre_sql $fildsValue.=(!empty($fildsValue)?',':'').$cTmpWert; } } - $cTmpSQL=" insert into ".$cSchemaSQL."tbl_match (".$fildsList.") values (".$fildsValue."); "; + $qry=" insert into ".$this->schemaSQL.".tbl_match (".$fildsList.") values (".$fildsValue."); "; } else { if (!$this->getMatch_id()) $this->setMatch_id($origWettbewerbeinladungen[0]['match_id']); - $cTmpSQL.=" update ".$cSchemaSQL."tbl_match set "; + $qry.=" update ".$this->schemaSQL.".tbl_match set "; $fildsValue=''; for ($fildIND=0;$fildINDwettbewerb_kurzbz=trim($origWettbewerbeinladungen[0]['wettbewerb_kurzbz']); $origWettbewerbeinladungen[0]['matchbestaetigtvon']=trim($origWettbewerbeinladungen[0]['matchbestaetigtvon']); $origWettbewerbeinladungen[0]['team_sieger']=trim($origWettbewerbeinladungen[0]['team_sieger']); if ($this->getMatchbestaetigtvon() && empty($origWettbewerbeinladungen[0]['matchbestaetigtvon']) - && trim($origWettbewerbeinladungen[0]['team_sieger'])==trim($cTeam_forderer)) // Der Forderer ist der Siehter den Rangtauschen + && trim($origWettbewerbeinladungen[0]['team_sieger'])==trim($this->team_forderer)) // Der Forderer ist der Siehter den Rangtauschen { // Rang des Geforderten ermitteln - $cTmpSQL_tmp="select rang from ".$cSchemaSQL."tbl_wettbewerbteam where upper(team_kurzbz)=upper('".$cTeam_gefordert."') and upper(wettbewerb_kurzbz)=upper('".$cWettbewerb_kurzbz."') FOR UPDATE ;"; - $this->fetch_object($cTmpSQL_tmp); + $qry_tmp="select rang from ".$this->schemaSQL.".tbl_wettbewerbteam where upper(team_kurzbz)=upper('".$cTeam_gefordert."') and upper(wettbewerb_kurzbz)=upper('".$this->wettbewerb_kurzbz."') FOR UPDATE ;"; + $this->fetch_object($qry_tmp); $iTmpRangGeforderter=$this->getResultSQL(); if (isset($iTmpRangGeforderter->rang)) $iTmpRangGeforderter=trim($iTmpRangGeforderter->rang); // Rang des Geforderten ermitteln - $cTmpSQL_tmp="select rang from ".$cSchemaSQL."tbl_wettbewerbteam where upper(team_kurzbz)=upper('".$cTeam_forderer."') and upper(wettbewerb_kurzbz)=upper('".$cWettbewerb_kurzbz."') FOR UPDATE ;"; + $qry_tmp="select rang from ".$this->schemaSQL.".tbl_wettbewerbteam where upper(team_kurzbz)=upper('".$this->team_forderer."') and upper(wettbewerb_kurzbz)=upper('".$this->wettbewerb_kurzbz."') FOR UPDATE ;"; - $this->fetch_object($cTmpSQL_tmp); + $this->fetch_object($qry_tmp); $iTmpRangFrorderer=$this->getResultSQL(); if (isset($iTmpRangFrorderer->rang)) $iTmpRangFrorderer=trim($iTmpRangFrorderer->rang); - $cTmpSQL.=" update ".$cSchemaSQL."tbl_wettbewerbteam "; - $cTmpSQL.="set rang=0 "; - $cTmpSQL.=" where upper(team_kurzbz)=upper('".$cTeam_gefordert."') and upper(wettbewerb_kurzbz)=upper('".$cWettbewerb_kurzbz."'); "; + $qry.=" update ".$this->schemaSQL.".tbl_wettbewerbteam "; + $qry.="set rang=0 "; + $qry.=" where upper(team_kurzbz)=upper('".$cTeam_gefordert."') and upper(wettbewerb_kurzbz)=upper('".$this->wettbewerb_kurzbz."'); "; - $cTmpSQL.=" update ".$cSchemaSQL."tbl_wettbewerbteam "; - $cTmpSQL.="set rang=".$iTmpRangGeforderter; - $cTmpSQL.=" where upper(team_kurzbz)=upper('".$cTeam_forderer."') and upper(wettbewerb_kurzbz)=upper('".$cWettbewerb_kurzbz."'); "; + $qry.=" update ".$this->schemaSQL.".tbl_wettbewerbteam "; + $qry.="set rang=".$iTmpRangGeforderter; + $qry.=" where upper(team_kurzbz)=upper('".$this->team_forderer."') and upper(wettbewerb_kurzbz)=upper('".$this->wettbewerb_kurzbz."'); "; - $cTmpSQL.=" update ".$cSchemaSQL."tbl_wettbewerbteam "; - $cTmpSQL.="set rang=".$iTmpRangFrorderer; - $cTmpSQL.=" where upper(team_kurzbz)=upper('".$cTeam_gefordert."') and upper(wettbewerb_kurzbz)=upper('".$cWettbewerb_kurzbz."'); "; + $qry.=" update ".$this->schemaSQL.".tbl_wettbewerbteam "; + $qry.="set rang=".$iTmpRangFrorderer; + $qry.=" where upper(team_kurzbz)=upper('".$cTeam_gefordert."') and upper(wettbewerb_kurzbz)=upper('".$this->wettbewerb_kurzbz."'); "; - $cTmpSQL.=" update ".$cSchemaSQL."tbl_wettbewerbteam "; - $cTmpSQL.="set punkte=3+punkte "; - $cTmpSQL.="where upper(wettbewerb_kurzbz)=upper('".$cWettbewerb_kurzbz."') and upper(team_kurzbz)=upper('".$origWettbewerbeinladungen[0]['team_sieger']."'); "; + $qry.=" update ".$this->schemaSQL.".tbl_wettbewerbteam "; + $qry.="set punkte=3+punkte "; + $qry.="where upper(wettbewerb_kurzbz)=upper('".$this->wettbewerb_kurzbz."') and upper(team_kurzbz)=upper('".$origWettbewerbeinladungen[0]['team_sieger']."'); "; - $cTmpSQL.=" update ".$cSchemaSQL."tbl_wettbewerbteam "; - $cTmpSQL.="set punkte=1+punkte "; - $cTmpSQL.="where upper(wettbewerb_kurzbz)=upper('".$cWettbewerb_kurzbz."') and upper(team_kurzbz)=upper('". ($origWettbewerbeinladungen[0]['team_sieger']==$cTeam_gefordert?$cTeam_forderer:$cTeam_gefordert)."'); "; + $qry.=" update ".$this->schemaSQL.".tbl_wettbewerbteam "; + $qry.="set punkte=1+punkte "; + $qry.="where upper(wettbewerb_kurzbz)=upper('".$this->wettbewerb_kurzbz."') and upper(team_kurzbz)=upper('". ($origWettbewerbeinladungen[0]['team_sieger']==$cTeam_gefordert?$this->team_forderer:$cTeam_gefordert)."'); "; } } - $cTmpSQL.=" COMMIT; "; -#exit($cTmpSQL); + $qry.=" COMMIT; "; +#exit($qry); // Datenbankabfrage - $this->setStringSQL($cTmpSQL); - unset($cTmpSQL); + $this->setStringSQL($qry); + unset($qry); $this->setResultSQL(null); if (!$this->dbQuery()) @@ -477,347 +322,247 @@ class komune_wettbewerbeinladungen extends postgre_sql } //------------------------------------------------------------------------------------------------- - function loadWettbewerbeinladungen() + + function loadWettbewerbeinladungen($match_id=null,$gefordertvon=null,$team_forderer=null,$team_einladungen=null,$wettbewerb_kurzbz=null,$switchGewinner=null) { - $this->setError(''); + + // Initialisierung - $cSchemaSQL=$this->getschemaSQL(); - - $match_id=$this->getMatch_id(); - $cTeam_forderer=$this->getTeam_forderer(); - $cTeam_kurzbz_einladungen=$this->getTeam_gefordert(); - $cWettbewerb_kurzbz=$this->getWettbewerb_kurzbz(); - $cGefordertvon=$this->getGefordertvon(); - - $bSwitchGewinner=$this->getSwitchGewinner(); + $this->result=array(); + $this->errormsg=''; - #SELECT TIMESTAMP WITHOUT TIME ZONE 'epoch' + 982384720 * INTERVAL '1 second'; - #select to_char(TIMESTAMP '2007-03-27 10:48:50.022', 'DD.MM.YYYY'); - #select to_char(TIMESTAMP '2007-03-27 10:48:50.022', 'HH24:MI:SS'); - $cTmpSQL=""; - $cTmpSQL.="SELECT * "; + if (!is_null($match_id)) + $this->match_id=$match_id; + + if (!is_null($gefordertvon)) + $this->gefordertvon=$gefordertvon; + + if (!is_null($team_forderer)) + $this->team_forderer=$team_forderer; + + if (!is_null($team_einladungen)) + $this->team_einladungen=$team_einladungen; + + if (!is_null($wettbewerb_kurzbz)) + $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; - $cTmpSQL.=", to_char(matchdatumzeit, 'DD.MM.YYYY') as \"matchdatum\" "; - $cTmpSQL.=", to_char(matchdatumzeit, 'HH24:MI') as \"matchzeit\" "; + if (!is_null($switchGewinner)) + $this->switchGewinner=$switchGewinner; + + $qry=""; + $qry.="SELECT * "; - $cTmpSQL.=", to_char(gefordertamum, 'DD.MM.YYYY') as \"gefordertamumdatum\" "; - $cTmpSQL.=", to_char(gefordertamum, 'HH24:MI') as \"gefordertamumzeit\" "; + $qry.=", to_char(matchdatumzeit, 'DD.MM.YYYY') as \"matchdatum\" "; + $qry.=", to_char(matchdatumzeit, 'HH24:MI') as \"matchzeit\" "; - $cTmpSQL.=", to_char(bestaetigtamum, 'DD.MM.YYYY') as \"bestaetigtdatum\" "; - $cTmpSQL.=", to_char(bestaetigtamum, 'HH24:MI') as \"bestaetigtzeit\" "; + $qry.=", to_char(gefordertamum, 'DD.MM.YYYY') as \"gefordertamumdatum\" "; + $qry.=", to_char(gefordertamum, 'HH24:MI') as \"gefordertamumzeit\" "; - $cTmpSQL.=", to_char(matchbestaetigtamum, 'DD.MM.YYYY') as \"matchbestaetigtdatum\" "; - $cTmpSQL.=", to_char(matchbestaetigtamum, 'HH24:MI') as \"matchbestaetigtzeit\" "; + $qry.=", to_char(bestaetigtamum, 'DD.MM.YYYY') as \"bestaetigtdatum\" "; + $qry.=", to_char(bestaetigtamum, 'HH24:MI') as \"bestaetigtzeit\" "; - $cTmpSQL.=" FROM ".$cSchemaSQL."tbl_match "; + $qry.=", to_char(matchbestaetigtamum, 'DD.MM.YYYY') as \"matchbestaetigtdatum\" "; + $qry.=", to_char(matchbestaetigtamum, 'HH24:MI') as \"matchbestaetigtzeit\" "; - if (empty($match_id)) - $cTmpSQL.=" WHERE tbl_match.match_id>0 "; + $qry.=" FROM ".$this->schemaSQL.".tbl_match "; + + if (empty($this->match_id)) + $qry.=" WHERE tbl_match.match_id>0 "; else - $cTmpSQL.=" WHERE tbl_match.match_id='".addslashes(trim($match_id))."' "; - -# if (empty($cGefordertvon)) -# $cTmpSQL.=" and tbl_match.gefordertvon='".addslashes(trim($cGefordertvon))."' "; + $qry.=" WHERE tbl_match.match_id='".addslashes(trim($this->match_id))."' "; // Forderer - if (!is_array($cTeam_forderer) && !empty($cTeam_forderer) ) + if (!is_array($this->team_forderer) && !empty($this->team_forderer) ) { - $cTmpSQL.=" AND UPPER(tbl_match.team_forderer)=UPPER('".addslashes(trim($cTeam_forderer))."') "; + $qry.=" AND UPPER(tbl_match.team_forderer)=UPPER('".addslashes(trim($this->team_forderer))."') "; } - elseif (is_array($cTeam_forderer) && count($cTeam_forderer)>0 ) + elseif (is_array($this->team_forderer) && count($this->team_forderer)>0 ) { - if (isset($cTeam_forderer[0]['team_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array - { - $arrTmpTeam_kurzbz=array(); - for ($indZEILE=0;$indZEILEteam_forderer))."') "; } // Aaufforderungen - Einladung - if (!is_array($cTeam_kurzbz_einladungen) && !empty($cTeam_kurzbz_einladungen) ) + if (!is_array($this->team_einladungen) && !empty($this->team_einladungen) ) { - $cTmpSQL.=" AND UPPER(tbl_match.team_gefordert)=UPPER('".addslashes(trim($cTeam_kurzbz_einladungen))."') "; + $qry.=" AND UPPER(tbl_match.team_gefordert)=UPPER('".addslashes(trim($this->team_einladungen))."') "; } - elseif (is_array($cTeam_kurzbz_einladungen) && count($cTeam_kurzbz_einladungen)>0 ) + elseif (is_array($this->team_einladungen) && count($this->team_einladungen)>0 ) { - if (isset($cTeam_kurzbz_einladungen[0]['team_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array - { - $arrTmpTeam_kurzbz=array(); - for ($indZEILE=0;$indZEILEteam_einladungen))."') "; } // GEForderte - if (!is_array($cWettbewerb_kurzbz) && !empty($cWettbewerb_kurzbz) ) + if (!is_array($this->wettbewerb_kurzbz) && !empty($this->wettbewerb_kurzbz) ) { - $cTmpSQL.=" AND UPPER(tbl_match.wettbewerb_kurzbz)=UPPER('".addslashes(trim($cWettbewerb_kurzbz))."') "; + $qry.=" AND UPPER(tbl_match.wettbewerb_kurzbz)=UPPER('".addslashes(trim($this->wettbewerb_kurzbz))."') "; } - elseif (is_array($cWettbewerb_kurzbz) && count($cWettbewerb_kurzbz)>0 ) + elseif (is_array($this->wettbewerb_kurzbz) && count($this->wettbewerb_kurzbz)>0 ) { - if (isset($cWettbewerb_kurzbz[0]['wettbewerb_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array - { - $arrWettbewerb_kurzbz=array(); - for ($indZEILE=0;$indZEILEwettbewerb_kurzbz))."') "; } // Listenformen bestimmen - if ($bSwitchGewinner=='0') - $cTmpSQL.=" AND ( tbl_match.matchbestaetigtvon <='' or (tbl_match.matchbestaetigtvon IS NULL) ) "; - elseif ($bSwitchGewinner=='1') - $cTmpSQL.=" AND tbl_match.matchbestaetigtvon > '' "; + if ($this->switchGewinner=='0') + $qry.=" AND ( tbl_match.matchbestaetigtvon <='' or (tbl_match.matchbestaetigtvon IS NULL) ) "; + elseif ($this->switchGewinner=='1') + $qry.=" AND tbl_match.matchbestaetigtvon > '' "; - $cTmpSQL.=" OFFSET 0 LIMIT ALL FOR SHARE ;"; - - // Entfernen der Temporaeren Variablen aus dem Speicher - unset($cSchemaSQL); - unset($cTeam_kurzbz); - unset($cTeam_kurzbz_einladungen); - unset($cWettbewerb_kurzbz); - unset($cGefordertvond); - // Datenbankabfrage - $this->setStringSQL($cTmpSQL); - unset($cTmpSQL); - - $this->setResultSQL(null); - $this->setWettbewerbeinladung(null); - - if (!$this->fetch_all()) - return false; - $this->setWettbewerbeinladung($this->getResultSQL()); - $this->setResultSQL(null); - - return $this->getWettbewerbeinladung(); + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $this->result[]=$row; + } + return $this->result; + } + else + { + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim lesen der Wettbewerbstypen'; + return false; + } + return false; } //------------------------------------------------------------------------------------------------- - function loadWettbewerbeinladungenForderungstage() + function loadWettbewerbeinladungenForderungstage($match_id=null,$gefordertvon=null,$team_forderer=null,$team_einladungen=null,$wettbewerb_kurzbz=null) { - $this->setError(''); - $cSchemaSQL=$this->getschemaSQL(); - - $match_id=$this->getMatch_id(); - $cTeam_forderer=$this->getTeam_forderer(); - $cTeam_kurzbz_einladungen=$this->getTeam_gefordert(); - $cWettbewerb_kurzbz=$this->getWettbewerb_kurzbz(); + $this->result=array(); + $this->errormsg=''; - $cUid=$this->getGefordertvon(); - - $cTmpSQL=""; - $cTmpSQL.="SELECT * "; + if (!is_null($match_id)) + $this->match_id=$match_id; + + if (!is_null($gefordertvon)) + $this->gefordertvon=$gefordertvon; + + if (!is_null($team_forderer)) + $this->team_forderer=$team_forderer; + + if (!is_null($team_einladungen)) + $this->team_einladungen=$team_einladungen; + + if (!is_null($wettbewerb_kurzbz)) + $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; + + $qry=""; + $qry.="SELECT * "; + $qry.=", to_char(matchdatumzeit, 'DD.MM.YYYY') as \"matchdatum\" "; + $qry.=", to_char(matchdatumzeit, 'HH24:MI') as \"matchzeit\" "; - $cTmpSQL.=", to_char(matchdatumzeit, 'DD.MM.YYYY') as \"matchdatum\" "; - $cTmpSQL.=", to_char(matchdatumzeit, 'HH24:MI') as \"matchzeit\" "; + $qry.=", to_char(gefordertamum, 'DD.MM.YYYY') as \"gefordertamumdatum\" "; + $qry.=", to_char(gefordertamum, 'HH24:MI') as \"gefordertamumzeit\" "; - $cTmpSQL.=", to_char(gefordertamum, 'DD.MM.YYYY') as \"gefordertamumdatum\" "; - $cTmpSQL.=", to_char(gefordertamum, 'HH24:MI') as \"gefordertamumzeit\" "; + $qry.=", to_char(bestaetigtamum, 'DD.MM.YYYY') as \"bestaetigtdatum\" "; + $qry.=", to_char(bestaetigtamum, 'HH24:MI') as \"bestaetigtzeit\" "; - $cTmpSQL.=", to_char(bestaetigtamum, 'DD.MM.YYYY') as \"bestaetigtdatum\" "; - $cTmpSQL.=", to_char(bestaetigtamum, 'HH24:MI') as \"bestaetigtzeit\" "; - - $cTmpSQL.=", to_char(matchbestaetigtamum, 'DD.MM.YYYY') as \"matchbestaetigtdatum\" "; - $cTmpSQL.=", to_char(matchbestaetigtamum, 'HH24:MI') as \"matchbestaetigtzeit\" "; + $qry.=", to_char(matchbestaetigtamum, 'DD.MM.YYYY') as \"matchbestaetigtdatum\" "; + $qry.=", to_char(matchbestaetigtamum, 'HH24:MI') as \"matchbestaetigtzeit\" "; - - $cTmpSQL.=" - ,1+extract('day' from (age(".$cSchemaSQL."tbl_match.gefordertamum))) as gefordertamum_diff - ,1+extract('day' from (age(".$cSchemaSQL."tbl_match.bestaetigtamum,".$cSchemaSQL."tbl_match.gefordertamum))) as bestaetigtamum_diff - ,1+extract('day' from (age(".$cSchemaSQL."tbl_match.matchdatumzeit,".$cSchemaSQL."tbl_match.bestaetigtamum))) as matchdatumzeit_diff - ,1+extract('day' from (age(".$cSchemaSQL."tbl_match.matchbestaetigtamum,".$cSchemaSQL."tbl_match.matchdatumzeit))) as matchbestaetigtamum_diff - - ,1+extract('day' from (age(".$cSchemaSQL."tbl_match.gefordertamum))) as gefordertamum_tag_diff - ,1+extract('day' from (age(".$cSchemaSQL."tbl_match.bestaetigtamum))) as bestaetigtamum_tag_diff - ,1+extract('day' from (age(".$cSchemaSQL."tbl_match.matchdatumzeit))) as matchdatumzeit_tag_diff - ,1+extract('day' from (age(".$cSchemaSQL."tbl_match.matchbestaetigtamum))) as matchbestaetigtamum_tag_diff + $qry.=" + ,1+extract('day' from (age(".$this->schemaSQL.".tbl_match.gefordertamum))) as gefordertamum_diff + ,1+extract('day' from (age(".$this->schemaSQL.".tbl_match.bestaetigtamum,".$this->schemaSQL.".tbl_match.gefordertamum))) as bestaetigtamum_diff + ,1+extract('day' from (age(".$this->schemaSQL.".tbl_match.matchdatumzeit,".$this->schemaSQL.".tbl_match.bestaetigtamum))) as matchdatumzeit_diff + ,1+extract('day' from (age(".$this->schemaSQL.".tbl_match.matchbestaetigtamum,".$this->schemaSQL.".tbl_match.matchdatumzeit))) as matchbestaetigtamum_diff + ,1+extract('day' from (age(".$this->schemaSQL.".tbl_match.gefordertamum))) as gefordertamum_tag_diff + ,1+extract('day' from (age(".$this->schemaSQL.".tbl_match.bestaetigtamum))) as bestaetigtamum_tag_diff + ,1+extract('day' from (age(".$this->schemaSQL.".tbl_match.matchdatumzeit))) as matchdatumzeit_tag_diff + ,1+extract('day' from (age(".$this->schemaSQL.".tbl_match.matchbestaetigtamum))) as matchbestaetigtamum_tag_diff "; - - $cTmpSQL.=" from ".$cSchemaSQL."tbl_wettbewerbtyp,".$cSchemaSQL."tbl_wettbewerb,".$cSchemaSQL."tbl_match - - where ".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz=".$cSchemaSQL."tbl_wettbewerb.wbtyp_kurzbz - and ".$cSchemaSQL."tbl_match.wettbewerb_kurzbz=".$cSchemaSQL."tbl_wettbewerb.wettbewerb_kurzbz - and (".$cSchemaSQL."tbl_match.matchbestaetigtvon IS NULL or ".$cSchemaSQL."tbl_match.matchbestaetigtvon<='') + $qry.=" from ".$this->schemaSQL.".tbl_wettbewerbtyp,".$this->schemaSQL.".tbl_wettbewerb,".$this->schemaSQL.".tbl_match + where ".$this->schemaSQL.".tbl_wettbewerbtyp.wbtyp_kurzbz=".$this->schemaSQL.".tbl_wettbewerb.wbtyp_kurzbz + and ".$this->schemaSQL.".tbl_match.wettbewerb_kurzbz=".$this->schemaSQL.".tbl_wettbewerb.wettbewerb_kurzbz + and (".$this->schemaSQL.".tbl_match.matchbestaetigtvon IS NULL or ".$this->schemaSQL.".tbl_match.matchbestaetigtvon<='') "; -# and ( extract('day' from (age(".$cSchemaSQL."tbl_match.gefordertamum))) >=".$cSchemaSQL."tbl_wettbewerb.forderungstage -# or extract('day' from (age(".$cSchemaSQL."tbl_match.bestaetigtamum,".$cSchemaSQL."tbl_match.gefordertamum)))>=".$cSchemaSQL."tbl_wettbewerb.forderungstage -# or extract('day' from (age(".$cSchemaSQL."tbl_match.matchdatumzeit,".$cSchemaSQL."tbl_match.bestaetigtamum)))>=".$cSchemaSQL."tbl_wettbewerb.forderungstage -# or extract('day' from (age(".$cSchemaSQL."tbl_match.matchbestaetigtamum,".$cSchemaSQL."tbl_match.matchdatumzeit)))>=".$cSchemaSQL."tbl_wettbewerb.forderungstage -# ) - - if (!empty($match_id)) - $cTmpSQL.=" and tbl_match.match_id='".addslashes(trim($match_id))."' "; + if (!empty($this->match_id)) + $qry.=" and tbl_match.match_id='".addslashes(trim($this->match_id))."' "; - if (!empty($cUid)) - $cTmpSQL.=" and tbl_wettbewerb.uid='".addslashes(trim($cUid))."' "; + if (!empty($this->gefordertvon)) + $qry.=" and tbl_wettbewerb.uid='".addslashes(trim($this->gefordertvon))."' "; // Forderer - if (!is_array($cTeam_forderer) && !empty($cTeam_forderer) ) + if (!is_array($this->team_forderer) && !empty($this->team_forderer) ) { - $cTmpSQL.=" AND UPPER(tbl_match.team_forderer)=UPPER('".addslashes(trim($cTeam_forderer))."') "; + $qry.=" AND UPPER(tbl_match.team_forderer)=UPPER('".addslashes(trim($this->team_forderer))."') "; } - elseif (is_array($cTeam_forderer) && count($cTeam_forderer)>0 ) + elseif (is_array($this->team_forderer) && count($this->team_forderer)>0 ) { - if (isset($cTeam_forderer[0]['team_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array - { - $arrTmpTeam_kurzbz=array(); - for ($indZEILE=0;$indZEILEteam_forderer))."') "; } + // Aaufforderungen - Einladung - - if (!is_array($cTeam_kurzbz_einladungen) && !empty($cTeam_kurzbz_einladungen) ) + if (!is_array($this->team_einladungen) && !empty($this->team_einladungen) ) { - $cTmpSQL.=" AND UPPER(tbl_match.team_gefordert)=UPPER('".addslashes(trim($cTeam_kurzbz_einladungen))."') "; + $qry.=" AND UPPER(tbl_match.team_gefordert)=UPPER('".addslashes(trim($this->team_einladungen))."') "; } - elseif (is_array($cTeam_kurzbz_einladungen) && count($cTeam_kurzbz_einladungen)>0 ) + elseif (is_array($this->team_einladungen) && count($this->team_einladungen)>0 ) { - if (isset($cTeam_kurzbz_einladungen[0]['team_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array - { - $arrTmpTeam_kurzbz=array(); - for ($indZEILE=0;$indZEILEteam_einladungen))."') "; } - // GEForderte - - if (!is_array($cWettbewerb_kurzbz) && !empty($cWettbewerb_kurzbz) ) + // Wettbewerb + if (!is_array($this->wettbewerb_kurzbz) && !empty($this->wettbewerb_kurzbz) ) { - $cTmpSQL.=" AND UPPER(tbl_match.wettbewerb_kurzbz)=UPPER('".addslashes(trim($cWettbewerb_kurzbz))."') "; + $qry.=" AND UPPER(tbl_match.wettbewerb_kurzbz)=UPPER('".addslashes(trim($this->wettbewerb_kurzbz))."') "; } - elseif (is_array($cWettbewerb_kurzbz) && count($cWettbewerb_kurzbz)>0 ) + elseif (is_array($this->wettbewerb_kurzbz) && count($this->wettbewerb_kurzbz)>0 ) { - if (isset($cWettbewerb_kurzbz[0]['wettbewerb_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array - { - $arrWettbewerb_kurzbz=array(); - for ($indZEILE=0;$indZEILEwettbewerb_kurzbz))."') "; } - $cTmpSQL.=" OFFSET 0 LIMIT ALL FOR SHARE OF tbl_match ;"; -#exit($cTmpSQL.Test($cTeam_kurzbz_einladungen).implode("','",$cTeam_kurzbz_einladungen)); - - // Entfernen der Temporaeren Variablen aus dem Speicher - unset($cSchemaSQL); - unset($cTeam_kurzbz); - unset($cTeam_kurzbz_einladungen); - unset($cWettbewerb_kurzbz); - unset($cUid); - // Datenbankabfrage - $this->setStringSQL($cTmpSQL); - unset($cTmpSQL); - - $this->setResultSQL(null); - $this->setWettbewerbeinladung(null); - - if (!$this->fetch_all()) - return false; - $this->setWettbewerbeinladung($this->getResultSQL()); - $this->setResultSQL(null); - return $this->getWettbewerbeinladung(); + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $this->result[]=$row; + } + return $this->result; + } + else + { + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim lesen der Wettbewerbstypen'; + return false; + } + return false; } //------------------------------------------------------------------------------------------------- - function unloadWettbewerbeinladungen() + function unloadWettbewerbeinladungen($match_id=null) { - $this->setError(''); - $cSchemaSQL=$this->getschemaSQL(); - - $match_id=$this->getMatch_id(); - if (empty($match_id)) + $this->result=array(); + $this->errormsg=''; + + if (!is_null($match_id)) + $this->match_id=$match_id; + + if (empty($this->match_id) || is_null($this->match_id)) { - $this->setError('Keine Match ID gefunden!'); + $this->errormsg = 'Keine Match ID gefunden!'; return false; } - $cTmpSQL=""; - $cTmpSQL.="delete from ".$cSchemaSQL."tbl_match "; - $cTmpSQL.=" * "; - $cTmpSQL.=" where tbl_match.match_id='".addslashes(trim($match_id))."' "; - - // Entfernen der Temporaeren Variablen aus dem Speicher - unset($cSchemaSQL); - unset($match_id); - // Datenbankabfrage - $this->setStringSQL($cTmpSQL); - unset($cTmpSQL); - - $this->setResultSQL(null); - $this->setWettbewerbeinladung(null); - if (!$this->fetch_object()) - return false; - $this->setResultSQL(null); - return true; + + $qry=""; + $qry.="delete from ".$this->schemaSQL.".tbl_match "; + $qry.=" * "; + $qry.=" where tbl_match.match_id='".addslashes(trim($this->match_id))."' "; + if($this->db_query($qry)) + { + return true; + } + else + { + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim lesen der Wettbewerbstypen'; + return false; + } + return false; } diff --git a/include/komune_wettbewerbteam.class.php b/include/komune_wettbewerbteam.class.php index 0226e3e7a..6be9b79b7 100644 --- a/include/komune_wettbewerbteam.class.php +++ b/include/komune_wettbewerbteam.class.php @@ -35,134 +35,157 @@ * @return - kein Retourn des Konstruktors * */ -include_once(dirname(__FILE__)."/postgre_sql.class.php"); -class komune_wettbewerbteam extends postgre_sql + +require_once(dirname(__FILE__).'/basis_db.class.php'); +class komune_wettbewerbteam extends basis_db { - protected $newWettbewerbteam; - protected $wettbewerbteam; + public $result; + public $new=false; // boolean + - protected $uid; - protected $team_kurzbz; - protected $team_kurzbz_old; - protected $wettbewerb_kurzbz; + public $wbtyp_kurzbz; + +// tbl_team + public $team_kurzbz; //character varying(16) + public $bezeichnung; //character varying(128) + public $beschreibung; //text + public $logo; //text -//-----Konstruktor - function komune_wettbewerbteam($connectSQL,$uid="",$team_kurzbz="",$wettbewerb_kurzbz="") +// tbl_teambenutzer + public $uid; // varying(16) + // im tbl_team public $team_kurzbz //character + +//tbl_wettbewerbteam + // im tbl_team public $team_kurzbz; // character varying(16) + public $rang; // smallint Alter Drop + public $punkte; // numeric(8,2) Alter Drop + public $wettbewerb_kurzb; // character varying(16) + + public $schemaSQL="kommune"; // string Datenbankschema + +//-----Konstruktor + function __construct($wbtyp_kurzbz="",$wettbewerb_kurzbz="",$uid="",$team_kurzbz="") { - $this->InitWettbewerbteam(); - - $this->setConnectSQL($connectSQL); - $this->setSchemaSQL('kommune'); - // Parameter DB Schema - - $this->setuid($uid); - $this->setTeam_kurzbz($team_kurzbz); - $this->setWettbewerb_kurzbz($wettbewerb_kurzbz); + parent::__construct(); + + $this->InitWettbewerb(); + + $this->wbtyp_kurzbz=$wbtyp_kurzbz; + $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; + $this->uid=$uid; + $this->team_kurzbz=$team_kurzbz; } - //-----Initialisierung-------------------------------------------------------------------------------------------- - function InitWettbewerbteam() + function InitWettbewerb() { - $this->setError(''); + $this->new=false; + $this->errormsg=''; + $this->result=array(); - $this->setNewWettbewerbteam(''); - $this->setWettbewerbteam(''); - - $this->setuid(''); - $this->setTeam_kurzbz(''); - $this->setTeam_kurzbz_old(''); - $this->setWettbewerb_kurzbz(''); - } + $this->wbtyp_kurzbz=''; + $this->wettbewerb_kurzbz=''; + $this->uid=''; + + + $this->team_kurzbz=''; + $this->bezeichnung=''; + $this->beschreibung=''; + $this->logo=''; -//-----Neuer Datensatz-------------------------------------------------------------------------------------------- - function getNewWettbewerbteam() - { - return $this->newWettbewerbteam; - } - function setNewWettbewerbteam($newWettbewerbteam) - { - $this->newWettbewerbteam=$newWettbewerbteam; - } -//-----Aenderung Datensatz wird wie Neuanlage gehandhabt ------------------------------------------------------------- - function getUpdWettbewerbteam() - { - return $this->newWettbewerbteam; - } - function setUpdWettbewerbteam($newWettbewerbteam) - { - $this->newWettbewerbteam=trim($newWettbewerbteam); - } -//-----Aktueller Datensatz-------------------------------------------------------------------------------------------- - function getWettbewerbteam() - { - return $this->wettbewerbteam; - } - function setWettbewerbteam($wettbewerbteam) - { - $this->wettbewerbteam=$wettbewerbteam; - } -//-----team_kurzbz-------------------------------------------------------------------------------------------- - function getTeam_kurzbz() - { - return $this->team_kurzbz; - } - function setTeam_kurzbz($team_kurzbz) - { - $this->team_kurzbz=trim($team_kurzbz); - } -//-----team_kurzbz-------------------------------------------------------------------------------------------- - function getTeam_kurzbz_old() - { - return $this->team_kurzbz_old; - } - function setTeam_kurzbz_old($team_kurzbz_old) - { - $this->team_kurzbz_old=trim($team_kurzbz_old); - } -//-----uid-------------------------------------------------------------------------------------------- - function getUid() - { - return $this->uid; - } - function setUid($uid) - { - $this->uid=trim($uid); - } -//-----wettbewerb_kurzbz-------------------------------------------------------------------------------------------- - function getWettbewerb_kurzbz() - { - return $this->wettbewerb_kurzbz; - } - function setWettbewerb_kurzbz($wettbewerb_kurzbz="") - { - $this->wettbewerb_kurzbz=trim($wettbewerb_kurzbz); + $this->rang='1'; + $this->punkte='0'; } + //------------------------------------------------------------------------------------------------- - function saveWettbewerbteam($newWettbewerbteam="") +// ------------------------ Wettbewerbteam +//------------------------------------------------------------------------------------------------- + +//------------------------------------------------------------------------------------------------- + function saveWettbewerbteam() { - // Initialisierung - $this->setError(''); + // Initialisieren + $this->errormsg=''; + $qry=""; + + $fildsList=''; + $fildsValue=''; + +/* + tbl_wettbewerbteam + public $team_kurzbz; // character varying(16) + public $wettbewerb_kurzb; // character varying(16) + public $rang; // smallint Alter Drop + public $punkte; // numeric(8,2) Alter Drop +*/ + + if (empty($this->wettbewerb_kurzb) || $this->wettbewerb_kurzb==null ) + { + $this->errormsg='Wettbewerb fehlt!'; + return false; + } + if (empty($this->team_kurzbz) || $this->team_kurzbz==null ) + { + $this->errormsg='Teambezeichnung fehlt!'; + return false; + } + if (!is_numeric($this->rang)) + $this->rang= + if (!is_numeric($this->punkte)) + $this->punkte=0; + + if($this->new) + { - // Plausib - if (!empty($newWettbewerbteam)) - $this->setNewWettbewerbteam($newWettbewerbteam); + $fildsList.='team_kurzbz,'; + $fildsList.='wettbewerb_kurzb,'; + $fildsList.='rang,'; + $fildsList.='punkte'; + $fildsValue.="'".addslashes($this->team_kurzbz)."',"; + $fildsValue.="'".addslashes($this->wettbewerb_kurzb)."',"; + $fildsValue.="".addslashes($this->rang).","; + $fildsValue.="".addslashes($this->punkte).""; + + $qry=" insert into ".$this->schemaSQL.".tbl_wettbewerbtyp (".$fildsList.") values (".$fildsValue."); "; + } + else + { + $fildsValue.=(!empty($fildsValue)?',':'')."bezeichnung='".addslashes($this->bezeichnung)."'"; + $fildsValue.=(!empty($fildsValue)?',':'')."farbe='".addslashes($this->farbe)."'"; + + $qry.=" update ".$this->schemaSQL.".tbl_wettbewerbtyp set "; + $qry.=$fildsValue; + $qry.=" where wbtyp_kurzbz='".addslashes($this->wbtyp_kurzbz)."' "; + } + if($resurce=$this->db_query($qry)) + return $resurce; + else + { + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim speichern des Datensatzes '; + return false; + } + + + + return false; + if (!is_array($this->getNewWettbewerbteam())) { - $this->setError('Kein Wettbewerbsteam übergeben'); + $this->errormsg='Kein Wettbewerbsteam übergeben'; return false; } $newWettbewerbteam=$this->getNewWettbewerbteam(); // Daten uebernahme $cSchemaSQL=$this->getSchemaSQL(); - $cTeam_kurzbz=$this->getTeam_kurzbz(); + $this->team_kurzbz=$this->getTeam_kurzbz(); // Aenderungen muessen mit dem Team_kurzbz_old gekennzeichnet werden. Ansonst koennten falsche Daten geaendert werden - $cTeam_kurzbz_old=$this->getTeam_kurzbz_old(); + $this->team_kurzbz_old=$this->getTeam_kurzbz_old(); - $cUserUID=$this->getUid(); // Vor der Verarbeitung sicherstellen das Alle Anwender gelesen werden - $this->setUid(''); + $cUserUID=$this->uid; // Vor der Verarbeitung sicherstellen das Alle Anwender gelesen werden + $this->uid=''; $this->setNewRecord(false); if (!$origWettbewerbteam=$this->loadWettbewerbteam()) @@ -174,18 +197,18 @@ class komune_wettbewerbteam extends postgre_sql $this->setUid($cUserUID); unset($cUserUID); - if ($origWettbewerbteam && empty($cTeam_kurzbz_old)) // Datenrec bereits vorhanden + if ($origWettbewerbteam && empty($this->team_kurzbz_old)) // Datenrec bereits vorhanden { - $this->setError('Das Team '.$cTeam_kurzbz.' ist bereits angelegt!'); + $this->setError('Das Team '.$this->team_kurzbz.' ist bereits angelegt!'); return false; } $bTmpNewRecord=$this->getNewRecord(); // Neuanlage Switch sichern // Aus dem Array newWettbewerbteam die Teaminformationen heraus holen - $cWettbewerb_kurzbz=(isset($newWettbewerbteam['wettbewerb_kurzbz']) ? $newWettbewerbteam['wettbewerb_kurzbz'] : ''); - if (empty($cWettbewerb_kurzbz)) - $cWettbewerb_kurzbz=(isset($newWettbewerbteam[0]['wettbewerb_kurzbz']) ? $newWettbewerbteam[0]['wettbewerb_kurzbz'] : ''); + $this->wettbewerb_kurzbz=(isset($newWettbewerbteam['wettbewerb_kurzbz']) ? $newWettbewerbteam['wettbewerb_kurzbz'] : ''); + if (empty($this->wettbewerb_kurzbz)) + $this->wettbewerb_kurzbz=(isset($newWettbewerbteam[0]['wettbewerb_kurzbz']) ? $newWettbewerbteam[0]['wettbewerb_kurzbz'] : ''); $team_bezeichnung=(isset($newWettbewerbteam['bezeichnung']) ? $newWettbewerbteam['bezeichnung'] : ''); $team_beschreibung=(isset($newWettbewerbteam['beschreibung']) ? $newWettbewerbteam['beschreibung'] : ''); @@ -202,24 +225,24 @@ class komune_wettbewerbteam extends postgre_sql } - $cTmpSQL="select * from ".$cSchemaSQL."tbl_teambenutzer , ".$cSchemaSQL."tbl_wettbewerbteam "; - $cTmpSQL.=" where tbl_wettbewerbteam.team_kurzbz =tbl_teambenutzer.team_kurzbz "; - $cTmpSQL.=" and not ( UPPER(tbl_teambenutzer.team_kurzbz)=E'".addslashes(trim(strtoupper($cTeam_kurzbz_old)))."' and UPPER(tbl_teambenutzer.team_kurzbz)=E'".addslashes(trim(strtoupper($cTeam_kurzbz)))."' ) "; - $cTmpSQL.=" and UPPER(tbl_teambenutzer.uid) in ('".strtoupper(implode("','",$array_userUID))."') "; - $cTmpSQL.=" and UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=E'".addslashes(trim(strtoupper($cWettbewerb_kurzbz)))."' ; "; + $qry="select * from ".$this->schemaSQL.".tbl_teambenutzer , ".$this->schemaSQL.".tbl_wettbewerbteam "; + $qry.=" where tbl_wettbewerbteam.team_kurzbz =tbl_teambenutzer.team_kurzbz "; + $qry.=" and not ( UPPER(tbl_teambenutzer.team_kurzbz)=E'".addslashes(trim(strtoupper($this->team_kurzbz_old)))."' and UPPER(tbl_teambenutzer.team_kurzbz)=E'".addslashes(trim(strtoupper($this->team_kurzbz)))."' ) "; + $qry.=" and UPPER(tbl_teambenutzer.uid) in ('".strtoupper(implode("','",$array_userUID))."') "; + $qry.=" and UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=E'".addslashes(trim(strtoupper($this->wettbewerb_kurzbz)))."' ; "; // Datenbankabfrage - $this->setStringSQL($cTmpSQL); - unset($cTmpSQL); + $this->setStringSQL($qry); + unset($qry); $this->setResultSQL(null); if ($this->fetch_all()) { - $cTmpSQL=$this->getResultSQL(); + $qry=$this->getResultSQL(); $this->setResultSQL(null); -# exit(kommune_Test($cTmpSQL)); - if (is_array($cTmpSQL)) +# exit(kommune_Test($qry)); + if (is_array($qry)) { - for ($zeileIND=0;$zeileINDsetError(sprintf('Der Spieler %s wurde bereits im Team %s im Wettbewerb %s gefunden ! ',$cTmpSQL[$zeileIND]['uid'],$cTmpSQL[$zeileIND]['team_kurzbz'],$cTmpSQL[$zeileIND]['wettbewerb_kurzbz'])); + for ($zeileIND=0;$zeileINDsetError(sprintf('Der Spieler %s wurde bereits im Team %s im Wettbewerb %s gefunden ! ',$qry[$zeileIND]['uid'],$qry[$zeileIND]['team_kurzbz'],$qry[$zeileIND]['wettbewerb_kurzbz'])); return false; } } @@ -238,17 +261,17 @@ class komune_wettbewerbteam extends postgre_sql $this->setNewRecord($bTmpNewRecord); - $cTmpSQL="BEGIN; "; + $qry="BEGIN; "; // Neuanlage - Insert if ($this->getNewRecord()) { - $cTmpSQL.=" INSERT into ".$cSchemaSQL."tbl_team (team_kurzbz,bezeichnung,beschreibung,logo) VALUES (E'".addslashes(trim($cTeam_kurzbz))."',E'".addslashes(trim($team_bezeichnung))."',E'".addslashes(trim($team_beschreibung))."',E'".addslashes(trim($team_logo))."'); "; + $qry.=" INSERT into ".$this->schemaSQL.".tbl_team (team_kurzbz,bezeichnung,beschreibung,logo) VALUES (E'".addslashes(trim($this->team_kurzbz))."',E'".addslashes(trim($team_bezeichnung))."',E'".addslashes(trim($team_beschreibung))."',E'".addslashes(trim($team_logo))."'); "; for ($zeileIND=0;$zeileINDschemaSQL.".tbl_teambenutzer (uid, team_kurzbz) VALUES (E'".addslashes(trim($array_userUID[$zeileIND]))."',E'".addslashes(trim($this->team_kurzbz))."'); "; } - $cTmpSQL.=" INSERT into ".$cSchemaSQL."tbl_wettbewerbteam (team_kurzbz, wettbewerb_kurzbz,rang,punkte) VALUES (E'".$cTeam_kurzbz."',E'".addslashes(trim($cWettbewerb_kurzbz))."',(select 1+count(wettbewerb_kurzbz) from ".$cSchemaSQL."tbl_wettbewerbteam where rang<9999 and upper(wettbewerb_kurzbz)=upper(E'".addslashes(trim($cWettbewerb_kurzbz))."')),0); "; + $qry.=" INSERT into ".$this->schemaSQL.".tbl_wettbewerbteam (team_kurzbz, wettbewerb_kurzbz,rang,punkte) VALUES (E'".$this->team_kurzbz."',E'".addslashes(trim($this->wettbewerb_kurzbz))."',(select 1+count(wettbewerb_kurzbz) from ".$this->schemaSQL.".tbl_wettbewerbteam where rang<9999 and upper(wettbewerb_kurzbz)=upper(E'".addslashes(trim($this->wettbewerb_kurzbz))."')),0); "; } else @@ -257,11 +280,11 @@ class komune_wettbewerbteam extends postgre_sql # if ($team_logo==null) $team_logo=(isset($origWettbewerbteam[0]['logo']) ? $origWettbewerbteam[0]['logo'] : null); # if ($team_rang==null) $team_rang=(isset($origWettbewerbteam[0]['rang']) ? $origWettbewerbteam[0]['rang'] : null); - $cTmpSQL.=" UPDATE ".$cSchemaSQL."tbl_team "; - $cTmpSQL.=" set team_kurzbz=E'".addslashes(trim($cTeam_kurzbz))."',bezeichnung=E'".addslashes(trim($team_bezeichnung))."',beschreibung=E'".addslashes(trim($team_beschreibung))."'".($team_logo!=null?",logo=E'".addslashes(trim($team_logo))."'":""); - $cTmpSQL.=" WHERE upper(team_kurzbz)=upper(E'".$cTeam_kurzbz_old."'); "; + $qry.=" UPDATE ".$this->schemaSQL.".tbl_team "; + $qry.=" set team_kurzbz=E'".addslashes(trim($this->team_kurzbz))."',bezeichnung=E'".addslashes(trim($team_bezeichnung))."',beschreibung=E'".addslashes(trim($team_beschreibung))."'".($team_logo!=null?",logo=E'".addslashes(trim($team_logo))."'":""); + $qry.=" WHERE upper(team_kurzbz)=upper(E'".$this->team_kurzbz_old."'); "; - $cTmpSQL.=" UPDATE ".$cSchemaSQL."tbl_wettbewerbteam set team_kurzbz=E'".addslashes(trim($cTeam_kurzbz))."'".($team_rang!=null?",rang=".$team_rang:"")." WHERE upper(team_kurzbz)=upper(E'".$cTeam_kurzbz_old."'); "; + $qry.=" UPDATE ".$this->schemaSQL.".tbl_wettbewerbteam set team_kurzbz=E'".addslashes(trim($this->team_kurzbz))."'".($team_rang!=null?",rang=".$team_rang:"")." WHERE upper(team_kurzbz)=upper(E'".$this->team_kurzbz_old."'); "; // Alle bisher bestehenden DB-Eintraege in Array lesen fuer spaeteren vergleich ob Update/Delete reset($origWettbewerbteam); @@ -280,12 +303,12 @@ class komune_wettbewerbteam extends postgre_sql $cTmpUID=trim($array_userUID[$zeileIND]); if (isset($arrTmpCheckUID->$cTmpUID)) { - $cTmpSQL.=" UPDATE ".$cSchemaSQL."tbl_teambenutzer set team_kurzbz=E'".addslashes(trim($cTeam_kurzbz))."' WHERE UPPER(uid)=UPPER(E'".addslashes($cTmpUID)."') AND upper(team_kurzbz)=upper(E'".$cTeam_kurzbz_old."'); "; + $qry.=" UPDATE ".$this->schemaSQL.".tbl_teambenutzer set team_kurzbz=E'".addslashes(trim($this->team_kurzbz))."' WHERE UPPER(uid)=UPPER(E'".addslashes($cTmpUID)."') AND upper(team_kurzbz)=upper(E'".$this->team_kurzbz_old."'); "; unset($arrTmpCheckUID->$cTmpUID); } elseif (!isset($arrTmpCheckUID->$cTmpUID)) { - $cTmpSQL.=" INSERT into ".$cSchemaSQL."tbl_teambenutzer (uid, team_kurzbz) VALUES (E'".addslashes(trim($cTmpUID))."',E'".addslashes(trim($cTeam_kurzbz))."'); "; + $qry.=" INSERT into ".$this->schemaSQL.".tbl_teambenutzer (uid, team_kurzbz) VALUES (E'".addslashes(trim($cTmpUID))."',E'".addslashes(trim($this->team_kurzbz))."'); "; } } @@ -293,18 +316,18 @@ class komune_wettbewerbteam extends postgre_sql if (isset($array_userUID)) unset($array_userUID); // Alle die noch in der DB-Alt Array sind muessen geloeschte sein while (list( $key, $value ) = each($arrTmpCheckUID) ) - $cTmpSQL.=" DELETE from ".$cSchemaSQL."tbl_teambenutzer WHERE UPPER(uid)=UPPER(E'".addslashes($value)."') AND upper(team_kurzbz)=upper(E'".$cTeam_kurzbz_old."'); "; + $qry.=" DELETE from ".$this->schemaSQL.".tbl_teambenutzer WHERE UPPER(uid)=UPPER(E'".addslashes($value)."') AND upper(team_kurzbz)=upper(E'".$this->team_kurzbz_old."'); "; if (isset($key)) unset($key); if (isset($value)) unset($value); if (isset($arrTmpCheckUID)) unset($arrTmpCheckUID); } - $cTmpSQL.=" COMMIT; "; -# exit("
".$cTmpSQL); + $qry.=" COMMIT; "; +# exit("
".$qry); // Datenbankabfrage - $this->setStringSQL($cTmpSQL); - unset($cTmpSQL); + $this->setStringSQL($qry); + unset($qry); $this->setResultSQL(null); if (!$this->dbQuery()) @@ -320,77 +343,112 @@ class komune_wettbewerbteam extends postgre_sql return $this->getWettbewerbteam(); } //------------------------------------------------------------------------------------------------- - function loadWettbewerbteam() + function loadWettbewerbteam($wbtyp_kurzbz=null,$wettbewerb_kurzbz=null,$uid=null,$team_kurzbz=null) { - $this->setError(''); + // Initialisierung + $this->result=array(); + $this->errormsg=''; - $cSchemaSQL=$this->getSchemaSQL(); - $tmpUid=$this->getUid(); + if (!is_null($wbtyp_kurzbz)) + $this->wbtyp_kurzbz=$wbtyp_kurzbz; - $cTeam_kurzbz=$this->getTeam_kurzbz_old(); - if (empty($cTeam_kurzbz)) - $cTeam_kurzbz=$this->getTeam_kurzbz(); + if (!is_null($wettbewerb_kurzbz)) + $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; + + if (!is_null($uid)) + $this->uid=$uid; - $cWettbewerb_kurzbz=$this->getWettbewerb_kurzbz(); + if (!is_null($team_kurzbz)) + $this->team_kurzbz=$team_kurzbz; - $cTmpSQL=""; - $cTmpSQL.="SELECT * FROM ".$cSchemaSQL."tbl_teambenutzer,".$cSchemaSQL."tbl_team,".$cSchemaSQL."tbl_wettbewerbteam "; + $qry=""; + $qry.="SELECT * FROM ".$this->schemaSQL.".tbl_teambenutzer,".$this->schemaSQL.".tbl_team,".$this->schemaSQL.".tbl_wettbewerbteam "; - $cTmpSQL.=" WHERE UPPER(tbl_team.team_kurzbz)=UPPER(tbl_teambenutzer.team_kurzbz) "; - $cTmpSQL.=" AND UPPER(tbl_wettbewerbteam.team_kurzbz)=UPPER(tbl_team.team_kurzbz) "; - + $qry.=" WHERE UPPER(tbl_team.team_kurzbz)=UPPER(tbl_teambenutzer.team_kurzbz) "; + $qry.=" AND UPPER(tbl_wettbewerbteam.team_kurzbz)=UPPER(tbl_team.team_kurzbz) "; // Check wie Postgre darauf reagiert Performenc - $cTmpSQL.=" AND UPPER(tbl_wettbewerbteam.team_kurzbz)=UPPER(tbl_teambenutzer.team_kurzbz) "; + $qry.=" AND UPPER(tbl_wettbewerbteam.team_kurzbz)=UPPER(tbl_teambenutzer.team_kurzbz) "; - if (!empty($cTeam_kurzbz)) - $cTmpSQL.=" AND UPPER(tbl_teambenutzer.team_kurzbz)=UPPER(E'".$cTeam_kurzbz."') "; - - if (!empty($tmpUid)) - $cTmpSQL.=" AND UPPER(tbl_teambenutzer.uid)=UPPER(E'".addslashes($tmpUid)."') "; + if (!empty($this->team_kurzbz)) + $qry.=" AND UPPER(tbl_teambenutzer.team_kurzbz)=UPPER(E'".$this->team_kurzbz."') "; + + if (!empty($this->uid)) + $qry.=" AND UPPER(tbl_teambenutzer.uid)=UPPER(E'".addslashes($this->uid)."') "; // Suche nach einem einzigen Wettbewerb - if (!is_array($cWettbewerb_kurzbz) && !empty($cWettbewerb_kurzbz) ) + if (!is_array($this->wettbewerb_kurzbz) && !empty($this->wettbewerb_kurzbz) ) { - $cTmpSQL.=" AND UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".$cWettbewerb_kurzbz."') "; + $qry.=" AND UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".$this->wettbewerb_kurzbz."') "; } - elseif (is_array($cWettbewerb_kurzbz) && count($cWettbewerb_kurzbz)>0 ) + elseif (is_array($this->wettbewerb_kurzbz) && count($this->wettbewerb_kurzbz)>0 ) { - if (isset($cWettbewerb_kurzbz[0]['wettbewerb_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array - { - $tmpWETTBEWERB=array(); - for ($indZEILE=0;$indZEILEwettbewerb_kurzbz))."') "; } - $cTmpSQL.="ORDER BY tbl_wettbewerbteam.rang OFFSET 0 LIMIT ALL FOR SHARE ;"; + $qry.="ORDER BY tbl_wettbewerbteam.rang;"; // Entfernen der Temporaeren Variablen aus dem Speicher - unset($cSchemaSQL); - unset($cTeam_kurzbz); - unset($cWettbewerb_kurzbz); - - // Datenbankabfrage - $this->setStringSQL($cTmpSQL); - unset($cTmpSQL); - - $this->setResultSQL(null); - $this->setWettbewerbteam(null); - if (!$this->fetch_all()) - return false; - $this->setWettbewerbteam($this->getResultSQL()); - $this->setResultSQL(null); - return $this->getWettbewerbteam(); + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $this->result[]=$row; + } + return $this->result; + } + else + { + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim lesen der Wettbewerbstypen'; + return false; + } + return false; } -} // Class komune_wettbewerbteam Ende + +//------------------------------------------------------------------------------------------------- + function loadMaxRang($wettbewerb_kurzbz=null) + { + // Initialisierung + $this->result=array(); + $this->errormsg=''; + + + if (!is_null($wettbewerb_kurzbz)) + $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; + + $qry=""; + $qry.="SELECT max(rang) as max FROM ".$this->schemaSQL.".tbl_teambenutzer "; + $qry.=" WHERE rang > 0 "; + // Suche nach einem einzigen Wettbewerb + if (!is_array($this->wettbewerb_kurzbz) && !empty($this->wettbewerb_kurzbz) ) + { + $qry.=" AND UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".$this->wettbewerb_kurzbz."') "; + } + elseif (is_array($this->wettbewerb_kurzbz) && count($this->wettbewerb_kurzbz)>0 ) + { + $qry.=" AND UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz) in (E'".strtoupper(implode("','",$this->wettbewerb_kurzbz))."') "; + } + +exit($qry); + + // Entfernen der Temporaeren Variablen aus dem Speicher + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $this->result=$row->max; + } + return $this->result; + } + else + { + if (empty($this->errormsg)) + $this->errormsg = 'Fehler beim lesen des letzten Range im Wettbewerb '; + return 0; + } + return 0; + } + + +} ?> \ No newline at end of file diff --git a/include/lehreinheit.class.php b/include/lehreinheit.class.php index fefb0aa7b..478b3e445 100644 --- a/include/lehreinheit.class.php +++ b/include/lehreinheit.class.php @@ -1,848 +1,848 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -require_once(dirname(__FILE__).'/basis_db.class.php'); -require_once(dirname(__FILE__).'/log.class.php'); - -class lehreinheit extends basis_db -{ - public $new; // boolean - public $lehreinheiten = array(); // lehreinheit Objekt - - //Tabellenspalten - public $lehreinheit_id; // integer - public $lehrveranstaltung_id; // integer - public $studiensemester_kurzbz; // varchar(16) - public $lehrfach_id; // integer - public $lf_kurzbz; - public $lf_bez; - public $lf_aktiv; - public $lehrform_kurzbz; // varchar(8) - public $stundenblockung; // smalint - public $wochenrythmus; // smalint - public $start_kw; // smalint - public $raumtyp; // varchar(8) - public $raumtypalternativ; // varchar(8) - public $lehre; // boolean - public $anmerkung; // varchar(255) - public $unr; // integer - public $lvnr; // bigint - public $insertamum; // timestamp - public $insertvon; // varchar(16) - public $updateamum; // timestamp - public $updatevon; // varchar(16) - public $sprache; // varchar(16) - public $ext_id; // bigint - - public $anz=0; //Zahler fuer erweiterte Attribute - public $mitarbeiter_uid=array(); - public $studiengang_kz=array(); - public $semester=array(); - public $verband=array(); - public $gruppe=array(); - public $gruppe_kurzbz=array(); - public $titel=array(); - public $lehrform=array(); - - /** - * Konstruktor - Laedt optional eine LE - * @param $gruppe_kurzbz - */ - public function __construct($lehreinheit_id=null) - { - parent::__construct(); - - if($lehreinheit_id!=null) - $this->load($lehreinheit_id); - } - - /** - * Laedt die LE - * @param lehreinheit_id - */ - public function load($lehreinheit_id) - { - if(!is_numeric($lehreinheit_id)) - { - $this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein'; - return false; - } - - $qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id'"; - - if($this->db_query($qry)) - { - if($row = $this->db_fetch_object()) - { - $this->lehreinheit_id = $row->lehreinheit_id; - $this->lehrveranstaltung_id = $row->lehrveranstaltung_id; - $this->studiensemester_kurzbz = $row->studiensemester_kurzbz; - $this->lehrfach_id = $row->lehrfach_id; - $this->lehrform_kurzbz = $row->lehrform_kurzbz; - $this->stundenblockung = $row->stundenblockung; - $this->wochenrythmus = $row->wochenrythmus; - $this->start_kw = $row->start_kw; - $this->raumtyp = $row->raumtyp; - $this->raumtypalternativ = $row->raumtypalternativ; - $this->lehre = ($row->lehre=='t'?true:false); - $this->anmerkung = $row->anmerkung; - $this->unr = $row->unr; - $this->lvnr = $row->lvnr; - $this->sprache = $row->sprache; - $this->insertamum = $row->insertamum; - $this->insertvon = $row->insertvon; - $this->updateamum = $row->updateamum; - $this->updatevon = $row->updatevon; - $this->ext_id = $row->ext_id; - return true; - } - else - { - $this->errormsg = 'Es existiert keine Lehreinheit mit dieser ID'; - return false; - } - } - else - { - $this->errormsg = 'Fehler beim Laden der Lehreinheit'; - return false; - } - } - - /** - * Laedt die LE von der View mit erweiterten Attributen - * @param lehreinheit_id - */ - public function loadLE($lehreinheit_id) - { - if(!is_numeric($lehreinheit_id)) - { - $this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein'; - } - - $qry = "SELECT * FROM campus.vw_lehreinheit WHERE lehreinheit_id='$lehreinheit_id'"; - - if($this->db_query($qry)) - { - $this->anz=0; - while($row = $this->db_fetch_object()) - { - $this->lehreinheit_id = $row->lehreinheit_id; - $this->lehrveranstaltung_id = $row->lehrveranstaltung_id; - $this->studiensemester_kurzbz = $row->studiensemester_kurzbz; - $this->lehrfach_id = $row->lehrfach_id; - $this->lehrform_kurzbz = $row->lehrform_kurzbz; - $this->stundenblockung = $row->stundenblockung; - $this->wochenrythmus = $row->wochenrythmus; - $this->start_kw = $row->start_kw; - $this->raumtyp = $row->raumtyp; - $this->raumtypalternativ = $row->raumtypalternativ; - $this->sprache = $row->sprache; - $this->lehre = ($row->lehre=='t'?true:false); - $this->anmerkung = $row->anmerkung; - $this->unr = $row->unr; - $this->lvnr = $row->lvnr; - $this->insertamum = $row->insertamum; - $this->insertvon = $row->insertvon; - $this->updateamum = $row->updateamum; - $this->updatevon = $row->updatevon; - //$this->ext_id = $row->ext_id; - $this->farbe = $row->farbe; - $this->lf_kurzbz= $row->lehrfach; - $this->lf_bez= $row->lehrfach_bez; - $this->lf_aktiv= $row->aktiv; - - $this->mitarbeiter_uid[$this->anz] = $row->mitarbeiter_uid; - $this->studiengang_kz[$this->anz] = $row->studiengang_kz; - $this->semester[$this->anz] = $row->semester; - $this->verband[$this->anz] = $row->verband; - $this->gruppe[$this->anz] = $row->gruppe; - $this->gruppe_kurzbz[$this->anz] = $row->gruppe_kurzbz; - $this->titel[$this->anz] = ''; - - $this->anz++; - } - return true; - } - else - { - $this->errormsg = 'Fehler beim Laden der Lehreinheit'; - return false; - } - } - - /** - * Laedt die Lehreinheiten zu einer Lehrveranstaltung - * - * @param $lehrveranstaltung_id - * @param $studiensemester_kurzbz - * @param $uid - * @param $fachbereich_kurzbz - * @return boolean - */ - public function load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz, $uid='', $fachbereich_kurzbz='') - { - $qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE - lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."' - AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'"; - - if($uid!='') - $qry .= " AND lehreinheit_id IN ( SELECT lehreinheit_id FROM lehre.tbl_lehreinheitmitarbeiter WHERE mitarbeiter_uid='".addslashes($uid)."')"; - - if($fachbereich_kurzbz!='') - $qry .= " AND lehrfach_id IN ( SELECT lehrfach_id FROM lehre.tbl_lehrfach WHERE fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."')"; - - $qry.= "ORDER BY lehreinheit_id"; - - if($this->db_query($qry)) - { - while($row = $this->db_fetch_object()) - { - $le_obj = new lehreinheit(); - - $le_obj->lehreinheit_id = $row->lehreinheit_id; - $le_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; - $le_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; - $le_obj->lehrfach_id = $row->lehrfach_id; - $le_obj->lehrform_kurzbz = $row->lehrform_kurzbz; - $le_obj->stundenblockung = $row->stundenblockung; - $le_obj->wochenrythmus = $row->wochenrythmus; - $le_obj->start_kw = $row->start_kw; - $le_obj->raumtyp = $row->raumtyp; - $le_obj->raumtypalternativ = $row->raumtypalternativ; - $le_obj->lehre = ($row->lehre=='t'?true:false); - $le_obj->anmerkung = $row->anmerkung; - $le_obj->unr = $row->unr; - $le_obj->lvnr = $row->lvnr; - $le_obj->sprache = $row->sprache; - $le_obj->insertamum = $row->insertamum; - $le_obj->insertvon = $row->insertvon; - $le_obj->updateamum = $row->updateamum; - $le_obj->updatevon = $row->updatevon; - $le_obj->ext_id = $row->ext_id; - - $this->lehreinheiten[] = $le_obj; - } - return true; - } - else - { - $this->errormsg = 'Fehler beim Laden der Lehreinheiten'; - return false; - } - } - - /** - * Prueft die Variablen vor dem Speichern - * auf Gueltigkeit. - * @return true wenn ok, false im Fehlerfall - */ - protected function validate() - { - if($this->lehreinheit_id!='' && !is_numeric($this->lehreinheit_id)) - { - $this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein'; - return false; - } - if(!is_numeric($this->lehrveranstaltung_id)) - { - $this->errormsg = 'LehrveranstaltungsNr muss eine gueltige Zahl sein'; - return false; - } - if(mb_strlen($this->studiensemester_kurzbz)>16) - { - $this->errormsg = 'Studiensemesterkurzbz darf nicht laenger als 16 Zeichen sein'; - return false; - } - if($this->studiensemester_kurzbz=='') - { - $this->errormsg = 'Studiensemester muss angegeben werden'; - return false; - } - if(!is_numeric($this->lehrfach_id)) - { - $this->errormsg = 'Lehrfach_id muss eine gueltige Zahl sein'; - return false; - } - if(mb_strlen($this->lehrform_kurzbz)>8) - { - $this->errormsg = 'Lehrform_kurzbz darf nicht laenger als 8 Zeichen sein'; - return false; - } - if($this->lehrform_kurzbz=='') - { - $this->lehrform_kurzbz='SO'; - //TODO - //$this->errormsg = 'Lehrform muss angegeben werden'; - //return false; - } - if(!is_numeric($this->stundenblockung)) - { - $this->errormsg = 'Stundenblockung muss eine gueltige Zahl sein'; - return false; - } - if(!is_numeric($this->wochenrythmus)) - { - $this->errormsg = 'Wochenrythmus muss eine gueltige Zahl sein'; - return false; - } - if($this->start_kw!='' && !is_numeric($this->start_kw)) - { - $this->errormsg = 'StartKW muss eine gueltige Zahl sein'; - return false; - } - if($this->start_kw!='' && ($this->start_kw>53 || $this->start_kw<1)) - { - $this->errormsg = 'StartKW muss zwischen 1 und 53 liegen'; - return false; - } - if(mb_strlen($this->raumtyp)>8) - { - $this->errormsg = 'Raumtyp darf nicht laenger als 8 Zeichen sein'; - return false; - } - if(mb_strlen($this->raumtypalternativ)>8) - { - $this->errormsg = 'Raumtypalternativ darf nicht alenger als 8 Zeichen sein'; - return false; - } - if($this->raumtypalternativ=='') - { - //TODO - $this->raumtypalternativ='Dummy'; - } - if(!is_bool($this->lehre)) - { - $this->errormsg = 'Lehre muss ein boolscher Wert sein'; - return false; - } - if(mb_strlen($this->anmerkung)>255) - { - $this->errormsg = 'Anmerkung darf nicht laenger als 255 Zeichen sein'; - return false; - } - if($this->unr!='' && !is_numeric($this->unr)) - { - $this->errormsg = 'UNR muss eine gueltige Zahl sein'; - return false; - } - if($this->ext_id!='' && !is_numeric($this->ext_id)) - { - $this->errormsg = 'Ext_id muss eine gueltige Zahl sein'; - return false; - } - - return true; - } - - /** - * Speichert LE in die Datenbank - * Wenn $new auf true gesetzt ist wird ein neuer Datensatz - * angelegt, ansonsten der Datensatz upgedated - * @return true wenn erfolgreich, false im Fehlerfall - */ - public function save($new=null) - { - if(is_null($new)) - $new = $this->new; - - //Variablen auf Gueltigkeit pruefen - if(!$this->validate()) - return false; - - if($new) - { - if($this->unr=='') - $unr="currval('lehre.tbl_lehreinheit_lehreinheit_id_seq')"; - else - $unr = $this->addslashes($this->unr); - //ToDo ID entfernen - $qry = 'BEGIN; INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_id, studiensemester_kurzbz, - lehrfach_id, lehrform_kurzbz, stundenblockung, wochenrythmus, - start_kw, raumtyp, raumtypalternativ, lehre, anmerkung, unr, lvnr, insertamum, insertvon, updateamum, updatevon, ext_id, sprache) - VALUES('.$this->addslashes($this->lehrveranstaltung_id).','. - $this->addslashes($this->studiensemester_kurzbz).','. - $this->addslashes($this->lehrfach_id).','. - $this->addslashes($this->lehrform_kurzbz).','. - $this->addslashes($this->stundenblockung).','. - $this->addslashes($this->wochenrythmus).','. - $this->addslashes($this->start_kw).','. - $this->addslashes($this->raumtyp).','. - $this->addslashes($this->raumtypalternativ).','. - ($this->lehre?'true':'false').','. - $this->addslashes($this->anmerkung).','. - $unr.','. - $this->addslashes($this->lvnr).','. - $this->addslashes($this->insertamum).','. - $this->addslashes($this->insertvon).','. - $this->addslashes($this->updateamum).','. - $this->addslashes($this->updatevon).','. - $this->addslashes($this->ext_id).','. - $this->addslashes($this->sprache).');'; - } - else - { - $qry = 'UPDATE lehre.tbl_lehreinheit SET'. - ' lehrveranstaltung_id='.$this->addslashes($this->lehrveranstaltung_id).','. - ' studiensemester_kurzbz='.$this->addslashes($this->studiensemester_kurzbz).','. - ' lehrfach_id='.$this->addslashes($this->lehrfach_id).','. - ' lehrform_kurzbz='.$this->addslashes($this->lehrform_kurzbz).','. - ' stundenblockung='.$this->addslashes($this->stundenblockung).','. - ' wochenrythmus='.$this->addslashes($this->wochenrythmus).','. - ' start_kw='.$this->addslashes($this->start_kw).','. - ' raumtyp='.$this->addslashes($this->raumtyp).','. - ' raumtypalternativ='.$this->addslashes($this->raumtypalternativ).','. - ' lehre='.($this->lehre?'true':'false').','. - ' anmerkung='.$this->addslashes($this->anmerkung).','. - ' unr='.$this->addslashes($this->unr).','. - ' lvnr='.$this->addslashes($this->lvnr).','. - ' updateamum='.$this->addslashes($this->updateamum).','. - ' updatevon='.$this->addslashes($this->updatevon).','. - ' sprache='.$this->addslashes($this->sprache).','. - ' ext_id='.$this->addslashes($this->ext_id). - " WHERE lehreinheit_id=".$this->addslashes($this->lehreinheit_id).";"; - } - - if($this->db_query($qry)) - { - if($new) - { - //Sequence auslesen - $qry ="SELECT currval('lehre.tbl_lehreinheit_lehreinheit_id_seq') AS lehreinheit_id"; - if($this->db_query($qry)) - { - if($row = $this->db_fetch_object()) - { - $this->lehreinheit_id = $row->lehreinheit_id; - $this->db_query('COMMIT;'); - } - else - { - $this->errormsg = 'Fehler beim Auslesen der Sequence'; - $this->db_query('ROLLBACK;'); - return false; - } - } - else - { - $this->errormsg = 'Fehler beim Auslesen der Sequence'; - $this->db_query('ROLLBACK;'); - return false; - } - } - //Log schreiben - return true; - } - else - { - $this->errormsg = 'Fehler beim Speichern der LE: '.$qry; - return false; - } - } - - /** - * Prueft die geladene Lehrveranstaltung auf Kollisionen im Stundenplan. - * Rueckgabewert 'false' und die Fehlermeldung steht in '$this->errormsg'. - * @param string datum gewuenschtes Datum YYYY-MM-TT - * @param integer stunde gewuenschte Stunde - * @param string ort gewuenschter Ort - * @param string db_stpl_table Tabllenname des Stundenplans im DBMS - * @return boolean true=ok, false=error - */ - public function check_lva($datum,$stunde,$ort,$stpl_table) - { - $ignore_reservation=false; - $ignore_zeitsperre=false; - // Parameter Checken - // Bezeichnung der Stundenplan-Tabelle und des Keys - $stpl_id=$stpl_table.TABLE_ID; - $stpl_table='lehre.'.TABLE_BEGIN.$stpl_table; - - //Lektoren SQL - $sql_lkt=''; - foreach ($this->mitarbeiter_uid as $lkt) - $sql_lkt.="OR mitarbeiter_uid='".addslashes($lkt)."' "; - $sql_lkt=mb_substr($sql_lkt,3); - $sql_lkt="(($sql_lkt) AND mitarbeiter_uid!='_DummyLektor')"; - - // Datenbank abfragen - $sql_query="SELECT $stpl_id FROM $stpl_table - WHERE datum='".addslashes($datum)."' AND stunde='".addslashes($stunde)."' - AND (ort_kurzbz='".addslashes($ort)."' OR $sql_lkt)"; - if (is_numeric($this->unr)) - $sql_query.=" AND unr!='".addslashes($this->unr)."'"; - if (!$this->db_query($sql_query)) - { - $this->errormsg=$this->db_last_error(); - return false; - } - $erg_stpl=$this->db_result; - - $anzahl=$this->db_numrows($erg_stpl); - //Check - if ($anzahl==0) - { - // Reservierungen pruefen? - if (!$ignore_reservation) - { - // Datenbank abfragen ( studiengang_kz, titel, beschreibung ) - //Lektoren SQL - $sql_lkt=''; - foreach ($this->mitarbeiter_uid as $lkt) - $sql_lkt.="OR uid='$lkt' "; - $sql_lkt=mb_substr($sql_lkt,3); - $sql_lkt="(($sql_lkt) AND uid!='_DummyLektor')"; - $sql_query="SELECT reservierung_id AS id, uid AS lektor, stg_kurzbz, ort_kurzbz, semester, verband, gruppe, gruppe_kurzbz, datum, stunde - FROM lehre.vw_reservierung - WHERE datum='".addslashes($datum)."' AND stunde='".addslashes($stunde)."' - AND (ort_kurzbz='".addslashes($ort)."' OR $sql_lkt)"; - // Verband SQL - //$sql_query.="(studiengang_kz=$this->studiengang_kz AND semester=$this->sem"; - //if ($this->ver!=null && $this->ver!='' && $this->ver!=' ') - // $sql_query.=" AND (verband='$this->ver' OR verband IS NULL OR verband='' OR verband=' ')"; - //if ($this->grp!=null && $this->grp!='' && $this->grp!=' ') - // $sql_query.=" AND (gruppe='$this->grp' OR gruppe IS NULL OR gruppe='' OR gruppe=' ')"; - //if ($this->gruppe_kurzbz!=null && $this->gruppe_kurzbz!='' && $this->gruppe_kurzbz!=' ') - // $sql_query.=" AND (gruppe_kurzbz='$this->gruppe_kurzbz')"; - //$sql_query.="))"; - - //echo $sql_query.'
'; - if (!$this->db_query($sql_query)) - { - $this->errormsg=$sql_query.$this->db_last_error(); - return false; - } - $erg_res=$this->db_result; - $anz_res=$this->db_num_rows($erg_res); - //Check - if ($anz_res==0) - { - // Zeitsperren pruefen? - if (!$ignore_zeitsperre) - { - // Datenbank abfragen ( studiengang_kz, titel, beschreibung ) - //Lektoren SQL - $sql_lkt=''; - foreach ($this->mitarbeiter_uid as $lkt) - $sql_lkt.="OR mitarbeiter_uid='$lkt' "; - $sql_lkt=mb_substr($sql_lkt,3); - $sql_query="SELECT * FROM campus.tbl_zeitsperre - WHERE ($sql_lkt) AND - ( (vondatum<'$datum' AND bisdatum>'$datum') - OR (vondatum='$datum' AND bisdatum='$datum' AND vonstunde<=$stunde AND bisstunde>=$stunde) - OR (vondatum='$datum' AND bisdatum>'$datum' AND vonstunde<=$stunde) - OR (vondatum<'$datum' AND bisdatum='$datum' AND bisstunde>=$stunde) )"; - //echo $sql_query.'
'; - if (!$this->db_query($sql_query)) - { - $this->errormsg=$sql_query.$this->db_last_error(); - return false; - } - $erg_zs=$this->db_result; - $anz_zs=$this->db_num_rows($erg_zs); - //Check - if ($anz_zs==0) - return true; - else - { - $row=$this->db_fetch_object($erg_zs); - $this->errormsg="Kollision (Zeitsperre): $row->zeitsperre_id|$row->mitarbeiter_uid|$row->zeitsperretyp_kurzbz|$row->bezeichnung|$row->vondatum/$row->vonstunde-$row->bisdatum/$row->bisstunde - $row->vertretung_uid"; - return false; - } - } - return true; - } - else - { - $row=$this->db_fetch_object($erg_res); - $this->errormsg="Kollision (Reservierung): $row->id|$row->lektor|$row->ort_kurzbz|$row->stg_kurzbz-$row->semester$row->verband$row->gruppe$row->gruppe_kurzbz - $row->datum/$row->stunde"; - return false; - } - } - return true; - } - else - { - $row=$this->db_fetch_row($erg_stpl); - $this->errormsg="Kollision mit StundenplanID($stpl_table.$stpl_id): $row[0]"; - return false; - } - } - - /** - * Speichert die geladene Lehreinheit im Stundenplan. - * Rueckgabewert 'false' und die Fehlermeldung steht in '$this->errormsg'. - * @param string datum gewuenschtes Datum YYYY-MM-TT - * @param integer stunde gewuenschte Stunde - * @param string ort gewuenschter Ort - * @param string db_stpl_table Tabllenname des Stundenplans im DBMS - * @param string user UID des aktuellen Bentzers - * @return boolean true=ok, false=error - */ - public function save_stpl($datum,$stunde,$ort,$stpl_table,$user) - { - // Parameter Checken - // Bezeichnung der Stundenplan-Tabelle und des Keys - $stpl_table='lehre.'.TABLE_BEGIN.$stpl_table; - - // Variablen pruefen - if (!is_numeric($this->unr)) - { - $this->errormsg='Error: UNR ist nicht vorhanden!'; - return false; - } - - - for ($i=0;$i<$this->anz;$i++) - { - // Datenbank INSERT - $sql_query="INSERT INTO $stpl_table - (unr,mitarbeiter_uid,datum, stunde, ort_kurzbz,lehreinheit_id,studiengang_kz,semester,verband, - gruppe, gruppe_kurzbz, titel, anmerkung, updatevon) - VALUES ($this->unr,'".$this->mitarbeiter_uid[$i]."','$datum',$stunde, - '$ort',$this->lehreinheit_id, ".$this->studiengang_kz[$i].",".$this->semester[$i].", - '".$this->verband[$i]."','".$this->gruppe[$i]."'"; - if ($this->gruppe_kurzbz[$i]==null) - $sql_query.=',NULL'; - else - $sql_query.=",'".$this->gruppe_kurzbz[$i]."'"; - $sql_query.=",'".$this->titel[$i]."','$this->anmerkung','$user')"; - if (!$this->db_query($sql_query)) - { - $this->errormsg=$this->db_last_error(); - return false; - } - } - return true; - } - - /** - * Rueckgabewert ist ein Array mit den Ergebnissen. Bei Fehler false und die - * Fehlermeldung liegt in errormsg. - * Wenn der Parameter stg_kz NULL ist tritt gruppe_kurzbzb in Kraft. - * @param string $gruppe_kurzbz Einheit - * @param string grp Gruppe - * @param string ver Verband - * @param integer sem Semester - * @param integer stg_kz Kennzahl des Studiengangs - * @return variabel Array mit LVA; false bei Fehler - */ - public function getLehreinheitLVPL($db_stpl_table,$studiensemester, $type, $stg_kz, $sem, $lektor, $ver=null, $grp=null, $gruppe=null) - { - $lva_stpl_view=VIEW_BEGIN.'lva_'.$db_stpl_table; - - if (mb_strlen($studiensemester)<=0) - { - $this->errormsg='Studiensemester ist nicht gesetzt!(lehreinheit.getLehreinheitLVPL)'; - return false; - } - else $where=" studiensemester_kurzbz='$studiensemester'"; - - if ($type=='lektor') - $where.=" AND lektor_uid='$lektor'"; - elseif ($type=='gruppe') - $where.=" AND gruppe_kurzbz='$gruppe'"; - elseif ($type=='verband') - { - $where.=" AND studiengang_kz='$stg_kz'"; - if ($sem>0) - $where.=" AND semester=$sem"; - if (mb_strlen($ver)>0 && $ver!=' ') - $where.=" AND verband='$ver'"; - if (mb_strlen($grp)>0 && $grp!=' ') - $where.=" AND gruppe='$grp' "; - } - $sql_query='SELECT *, planstunden-verplant::smallint AS offenestunden - FROM lehre.'.$lva_stpl_view.' JOIN lehre.tbl_lehrform ON '.$lva_stpl_view.'.lehrform=tbl_lehrform.lehrform_kurzbz - WHERE '.$where.' AND verplanen ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;'; - - if(!$this->db_query($sql_query)) - { - $this->errormsg=$this->db_last_error().$sql_query; - return false; - } - while($row = $this->db_fetch_object()) - { - $this->lehreinheiten[$row->unr]->lehreinheit_id[]=$row->lehreinheit_id; - $this->lehreinheiten[$row->unr]->lvnr[]=$row->lvnr; - $this->lehreinheiten[$row->unr]->unr=$row->unr; - $this->lehreinheiten[$row->unr]->fachbereich=$row->fachbereich_kurzbz; - $this->lehreinheiten[$row->unr]->lehrfach_id=$row->lehrfach_id; - $this->lehreinheiten[$row->unr]->lehrfach[]=$row->lehrfach; - $this->lehreinheiten[$row->unr]->lehrfach_bez[]=$row->lehrfach_bez; - $this->lehreinheiten[$row->unr]->lehrfach_farbe[]=$row->lehrfach_farbe; - $this->lehreinheiten[$row->unr]->lehrform[]=$row->lehrform; - $this->lehreinheiten[$row->unr]->lektor_uid[]=$row->lektor_uid; - $this->lehreinheiten[$row->unr]->lektor[]=trim($row->lektor); - $this->lehreinheiten[$row->unr]->stg_kz[]=$row->studiengang_kz; - $this->lehreinheiten[$row->unr]->stg[]=$row->studiengang; - $this->lehreinheiten[$row->unr]->gruppe_kurzbz[]=$row->gruppe_kurzbz; - $this->lehreinheiten[$row->unr]->semester[]=$row->semester; - $this->lehreinheiten[$row->unr]->verband[]=$row->verband; - $this->lehreinheiten[$row->unr]->gruppe[]=$row->gruppe; - $this->lehreinheiten[$row->unr]->gruppe_kurzbz[]=$row->gruppe_kurzbz; - $this->lehreinheiten[$row->unr]->raumtyp=$row->raumtyp; - $this->lehreinheiten[$row->unr]->raumtypalternativ=$row->raumtypalternativ; - $this->lehreinheiten[$row->unr]->stundenblockung[]=$row->stundenblockung; - $this->lehreinheiten[$row->unr]->wochenrythmus[]=$row->wochenrythmus; - $this->lehreinheiten[$row->unr]->semesterstunden[]=$row->semesterstunden; - $this->lehreinheiten[$row->unr]->planstunden[]=$row->planstunden; - $this->lehreinheiten[$row->unr]->start_kw[]=$row->start_kw; - $this->lehreinheiten[$row->unr]->anmerkung[]=$row->anmerkung; - $this->lehreinheiten[$row->unr]->studiensemester_kurzbz=$row->studiensemester_kurzbz; - $this->lehreinheiten[$row->unr]->verplant[]=$row->verplant; - $this->lehreinheiten[$row->unr]->offenestunden[]=$row->offenestunden; - if (isset($this->lehreinheiten[$row->unr]->verplant_gesamt)) - $this->lehreinheiten[$row->unr]->verplant_gesamt+=$row->verplant; - else - $this->lehreinheiten[$row->unr]->verplant_gesamt=$row->verplant; - $lvb=$row->studiengang.'-'.$row->semester; - if ($row->verband!='' && $row->verband!=' ' && $row->verband!='0' && $row->verband!=null) - $lvb.=$row->verband; - if ($row->gruppe!='' && $row->gruppe!=' ' && $row->gruppe!='0' && $row->gruppe!=null) - $lvb.=$row->gruppe; - if ($row->gruppe_kurzbz!='' && $row->gruppe_kurzbz!=null) - $this->lehreinheiten[$row->unr]->lehrverband[]=$row->gruppe_kurzbz; - else - $this->lehreinheiten[$row->unr]->lehrverband[]=$lvb; - } - return true; - } - - /** - * Loescht eine Lehreinheit - * @param lehreinheit_id - * @return boolean - */ - public function delete($lehreinheit_id) - { - if(!is_numeric($lehreinheit_id)) - { - $this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein'; - return false; - } - - //Pruefen ob schon eine Kreuzerlliste fuer diese Lehreinheit angelegt wurde. - //Falls ja dann wird das loeschen verweigert - $qry = "SELECT count(*) as anzahl FROM campus.tbl_uebung WHERE lehreinheit_id='$lehreinheit_id'"; - if($this->db_query($qry)) - { - if($row = $this->db_fetch_object()) - { - if($row->anzahl>0) - { - $this->errormsg = 'Zu dieser Lehreinheit wurde bereits eine Kreuzerlliste angelegt. Solange fuer eine Lehreinheit Kreuzerllisten vorhanden sind, kann diese nicht geloescht werden.'; - return false; - } - else - { - $this->db_query('BEGIN'); - - //UNDO Befehl zusammenbauen - $undosql=''; - - //LehreinheitMitarbeiter - $qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$lehreinheit_id'"; - if($this->db_query($qry)) - { - while($row = $this->db_fetch_object()) - { - $undosql.=" INSERT INTO lehre.tbl_lehreinheitmitarbeiter(lehreinheit_id, mitarbeiter_uid, lehrfunktion_kurzbz, planstunden, stundensatz, faktor, anmerkung, bismelden, updateamum, updatevon, insertamum, insertvon, semesterstunden) - VALUES(".$this->addslashes($row->lehreinheit_id).",".$this->addslashes($row->mitarbeiter_uid).",".$this->addslashes($row->lehrfunktion_kurzbz).",".$this->addslashes($row->planstunden).",".$this->addslashes($row->stundensatz).",".$this->addslashes($row->faktor).",". - $this->addslashes($row->anmerkung).",".($row->bismelden=='t'?'true':'false').",".$this->addslashes($row->updateamum).",".$this->addslashes($row->updatevon).",".$this->addslashes($row->insertamum).",".$this->addslashes($row->insertvon).",".$this->addslashes($row->semesterstunden).");"; - } - } - - //LehreinheitGruppe - $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id'"; - if($this->db_query($qry)) - { - while($row = $this->db_fetch_object()) - { - $undosql.=" INSERT INTO lehre.tbl_lehreinheitgruppe(lehreinheitgruppe_id, lehreinheit_id, studiengang_kz, semester, verband, gruppe, gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon) - VALUES(".$this->addslashes($row->lehreinheitgruppe_id).",".$this->addslashes($row->lehreinheit_id).",".$this->addslashes($row->studiengang_kz).",'".addslashes($row->semester)."','".addslashes($row->verband)."','".addslashes($row->gruppe)."',". - $this->addslashes($row->gruppe_kurzbz).",".$this->addslashes($row->updateamum).",".$this->addslashes($row->updatevon).",".$this->addslashes($row->insertamum).",".$this->addslashes($row->insertvon).");"; - } - } - - //Lehreinheit - $qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id'"; - if($this->db_query($qry)) - { - while($row = $this->db_fetch_object()) - { - $undosql.=" INSERT INTO lehre.tbl_lehreinheit(lehreinheit_id, lehrveranstaltung_id, studiensemester_kurzbz, lehrfach_id, lehrform_kurzbz, stundenblockung, wochenrythmus, start_kw, raumtyp, raumtypalternativ, sprache, lehre, anmerkung, unr, lvnr, updateamum, updatevon, insertamum, insertvon) - VALUES(".$this->addslashes($row->lehreinheit_id).",".$this->addslashes($row->lehrveranstaltung_id).",".$this->addslashes($row->studiensemester_kurzbz).",".$this->addslashes($row->lehrfach_id).",".$this->addslashes($row->lehrform_kurzbz).",".$this->addslashes($row->stundenblockung).",". - $this->addslashes($row->wochenrythmus).",".$this->addslashes($row->startkw).",".$this->addslashes($row->raumtyp).",".$this->addslashes($row->raumtypalternativ).",".$this->addslashes($row->sprache).",".($row->wochenrythmus=='t'?'true':'false').",". - $this->addslashes($row->anmerkung).",".$this->addslashes($row->unr).",".$this->addslashes($row->lvnr).",".$this->addslashes($row->updateamum).",".$this->addslashes($row->updatevon).",".$this->addslashes($row->insertamum).",".$this->addslashes($row->insertvon).");"; - } - } - - $log = new log(); - - //Gruppenzuteilung, Mitarbeiterzuteilung und Lehreinheit loeschen - $qry = "DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$lehreinheit_id'; - DELETE FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id'; - DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id';"; - - $log->new = true; - $log->sql = $qry; - $log->sqlundo = $undosql; - $log->executetime = date('Y-m-d H:i:s'); - $log->mitarbeiter_uid = get_uid(); - $log->beschreibung = "Lehreinheit loeschen - $lehreinheit_id"; - - if(!$log->save()) - { - $this->errormsg = 'Fehler beim Schreiben des Log-Eintrages'; - $this->db_query('ROLLBACK'); - return false; - } - else - { - if($this->db_query($qry)) - { - $this->db_query('COMMIT'); - return true; - } - else - { - $this->db_query('ROLLBACK'); - $this->errormsg = $this->db_last_error(); - return false; - } - } - } - } - else - { - $this->errormsg = 'Fehler beim Loeschen'; - return false; - } - } - else - { - $this->errormsg = 'Fehler beim Loeschen'; - return false; - } - } -} -?> +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); +require_once(dirname(__FILE__).'/log.class.php'); + +class lehreinheit extends basis_db +{ + public $new; // boolean + public $lehreinheiten = array(); // lehreinheit Objekt + + //Tabellenspalten + public $lehreinheit_id; // integer + public $lehrveranstaltung_id; // integer + public $studiensemester_kurzbz; // varchar(16) + public $lehrfach_id; // integer + public $lf_kurzbz; + public $lf_bez; + public $lf_aktiv; + public $lehrform_kurzbz; // varchar(8) + public $stundenblockung; // smalint + public $wochenrythmus; // smalint + public $start_kw; // smalint + public $raumtyp; // varchar(8) + public $raumtypalternativ; // varchar(8) + public $lehre; // boolean + public $anmerkung; // varchar(255) + public $unr; // integer + public $lvnr; // bigint + public $insertamum; // timestamp + public $insertvon; // varchar(16) + public $updateamum; // timestamp + public $updatevon; // varchar(16) + public $sprache; // varchar(16) + public $ext_id; // bigint + + public $anz=0; //Zahler fuer erweiterte Attribute + public $mitarbeiter_uid=array(); + public $studiengang_kz=array(); + public $semester=array(); + public $verband=array(); + public $gruppe=array(); + public $gruppe_kurzbz=array(); + public $titel=array(); + public $lehrform=array(); + + /** + * Konstruktor - Laedt optional eine LE + * @param $gruppe_kurzbz + */ + public function __construct($lehreinheit_id=null) + { + parent::__construct(); + + if($lehreinheit_id!=null) + $this->load($lehreinheit_id); + } + + /** + * Laedt die LE + * @param lehreinheit_id + */ + public function load($lehreinheit_id) + { + if(!is_numeric($lehreinheit_id)) + { + $this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein'; + return false; + } + + $qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id'"; + + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->lehreinheit_id = $row->lehreinheit_id; + $this->lehrveranstaltung_id = $row->lehrveranstaltung_id; + $this->studiensemester_kurzbz = $row->studiensemester_kurzbz; + $this->lehrfach_id = $row->lehrfach_id; + $this->lehrform_kurzbz = $row->lehrform_kurzbz; + $this->stundenblockung = $row->stundenblockung; + $this->wochenrythmus = $row->wochenrythmus; + $this->start_kw = $row->start_kw; + $this->raumtyp = $row->raumtyp; + $this->raumtypalternativ = $row->raumtypalternativ; + $this->lehre = ($row->lehre=='t'?true:false); + $this->anmerkung = $row->anmerkung; + $this->unr = $row->unr; + $this->lvnr = $row->lvnr; + $this->sprache = $row->sprache; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + $this->updateamum = $row->updateamum; + $this->updatevon = $row->updatevon; + $this->ext_id = $row->ext_id; + return true; + } + else + { + $this->errormsg = 'Es existiert keine Lehreinheit mit dieser ID'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Lehreinheit'; + return false; + } + } + + /** + * Laedt die LE von der View mit erweiterten Attributen + * @param lehreinheit_id + */ + public function loadLE($lehreinheit_id) + { + if(!is_numeric($lehreinheit_id)) + { + $this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein'; + } + + $qry = "SELECT * FROM campus.vw_lehreinheit WHERE lehreinheit_id='$lehreinheit_id'"; + + if($this->db_query($qry)) + { + $this->anz=0; + while($row = $this->db_fetch_object()) + { + $this->lehreinheit_id = $row->lehreinheit_id; + $this->lehrveranstaltung_id = $row->lehrveranstaltung_id; + $this->studiensemester_kurzbz = $row->studiensemester_kurzbz; + $this->lehrfach_id = $row->lehrfach_id; + $this->lehrform_kurzbz = $row->lehrform_kurzbz; + $this->stundenblockung = $row->stundenblockung; + $this->wochenrythmus = $row->wochenrythmus; + $this->start_kw = $row->start_kw; + $this->raumtyp = $row->raumtyp; + $this->raumtypalternativ = $row->raumtypalternativ; + $this->sprache = $row->sprache; + $this->lehre = ($row->lehre=='t'?true:false); + $this->anmerkung = $row->anmerkung; + $this->unr = $row->unr; + $this->lvnr = $row->lvnr; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + $this->updateamum = $row->updateamum; + $this->updatevon = $row->updatevon; + //$this->ext_id = $row->ext_id; + $this->farbe = $row->farbe; + $this->lf_kurzbz= $row->lehrfach; + $this->lf_bez= $row->lehrfach_bez; + $this->lf_aktiv= $row->aktiv; + + $this->mitarbeiter_uid[$this->anz] = $row->mitarbeiter_uid; + $this->studiengang_kz[$this->anz] = $row->studiengang_kz; + $this->semester[$this->anz] = $row->semester; + $this->verband[$this->anz] = $row->verband; + $this->gruppe[$this->anz] = $row->gruppe; + $this->gruppe_kurzbz[$this->anz] = $row->gruppe_kurzbz; + $this->titel[$this->anz] = ''; + + $this->anz++; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Lehreinheit'; + return false; + } + } + + /** + * Laedt die Lehreinheiten zu einer Lehrveranstaltung + * + * @param $lehrveranstaltung_id + * @param $studiensemester_kurzbz + * @param $uid + * @param $fachbereich_kurzbz + * @return boolean + */ + public function load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz, $uid='', $fachbereich_kurzbz='') + { + $qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE + lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."' + AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'"; + + if($uid!='') + $qry .= " AND lehreinheit_id IN ( SELECT lehreinheit_id FROM lehre.tbl_lehreinheitmitarbeiter WHERE mitarbeiter_uid='".addslashes($uid)."')"; + + if($fachbereich_kurzbz!='') + $qry .= " AND lehrfach_id IN ( SELECT lehrfach_id FROM lehre.tbl_lehrfach WHERE fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."')"; + + $qry.= "ORDER BY lehreinheit_id"; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $le_obj = new lehreinheit(); + + $le_obj->lehreinheit_id = $row->lehreinheit_id; + $le_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; + $le_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; + $le_obj->lehrfach_id = $row->lehrfach_id; + $le_obj->lehrform_kurzbz = $row->lehrform_kurzbz; + $le_obj->stundenblockung = $row->stundenblockung; + $le_obj->wochenrythmus = $row->wochenrythmus; + $le_obj->start_kw = $row->start_kw; + $le_obj->raumtyp = $row->raumtyp; + $le_obj->raumtypalternativ = $row->raumtypalternativ; + $le_obj->lehre = ($row->lehre=='t'?true:false); + $le_obj->anmerkung = $row->anmerkung; + $le_obj->unr = $row->unr; + $le_obj->lvnr = $row->lvnr; + $le_obj->sprache = $row->sprache; + $le_obj->insertamum = $row->insertamum; + $le_obj->insertvon = $row->insertvon; + $le_obj->updateamum = $row->updateamum; + $le_obj->updatevon = $row->updatevon; + $le_obj->ext_id = $row->ext_id; + + $this->lehreinheiten[] = $le_obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Lehreinheiten'; + return false; + } + } + + /** + * Prueft die Variablen vor dem Speichern + * auf Gueltigkeit. + * @return true wenn ok, false im Fehlerfall + */ + protected function validate() + { + if($this->lehreinheit_id!='' && !is_numeric($this->lehreinheit_id)) + { + $this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein'; + return false; + } + if(!is_numeric($this->lehrveranstaltung_id)) + { + $this->errormsg = 'LehrveranstaltungsNr muss eine gueltige Zahl sein'; + return false; + } + if(mb_strlen($this->studiensemester_kurzbz)>16) + { + $this->errormsg = 'Studiensemesterkurzbz darf nicht laenger als 16 Zeichen sein'; + return false; + } + if($this->studiensemester_kurzbz=='') + { + $this->errormsg = 'Studiensemester muss angegeben werden'; + return false; + } + if(!is_numeric($this->lehrfach_id)) + { + $this->errormsg = 'Lehrfach_id muss eine gueltige Zahl sein'; + return false; + } + if(mb_strlen($this->lehrform_kurzbz)>8) + { + $this->errormsg = 'Lehrform_kurzbz darf nicht laenger als 8 Zeichen sein'; + return false; + } + if($this->lehrform_kurzbz=='') + { + $this->lehrform_kurzbz='SO'; + //TODO + //$this->errormsg = 'Lehrform muss angegeben werden'; + //return false; + } + if(!is_numeric($this->stundenblockung)) + { + $this->errormsg = 'Stundenblockung muss eine gueltige Zahl sein'; + return false; + } + if(!is_numeric($this->wochenrythmus)) + { + $this->errormsg = 'Wochenrythmus muss eine gueltige Zahl sein'; + return false; + } + if($this->start_kw!='' && !is_numeric($this->start_kw)) + { + $this->errormsg = 'StartKW muss eine gueltige Zahl sein'; + return false; + } + if($this->start_kw!='' && ($this->start_kw>53 || $this->start_kw<1)) + { + $this->errormsg = 'StartKW muss zwischen 1 und 53 liegen'; + return false; + } + if(mb_strlen($this->raumtyp)>8) + { + $this->errormsg = 'Raumtyp darf nicht laenger als 8 Zeichen sein'; + return false; + } + if(mb_strlen($this->raumtypalternativ)>8) + { + $this->errormsg = 'Raumtypalternativ darf nicht alenger als 8 Zeichen sein'; + return false; + } + if($this->raumtypalternativ=='') + { + //TODO + $this->raumtypalternativ='Dummy'; + } + if(!is_bool($this->lehre)) + { + $this->errormsg = 'Lehre muss ein boolscher Wert sein'; + return false; + } + if(mb_strlen($this->anmerkung)>255) + { + $this->errormsg = 'Anmerkung darf nicht laenger als 255 Zeichen sein'; + return false; + } + if($this->unr!='' && !is_numeric($this->unr)) + { + $this->errormsg = 'UNR muss eine gueltige Zahl sein'; + return false; + } + if($this->ext_id!='' && !is_numeric($this->ext_id)) + { + $this->errormsg = 'Ext_id muss eine gueltige Zahl sein'; + return false; + } + + return true; + } + + /** + * Speichert LE in die Datenbank + * Wenn $new auf true gesetzt ist wird ein neuer Datensatz + * angelegt, ansonsten der Datensatz upgedated + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function save($new=null) + { + if(is_null($new)) + $new = $this->new; + + //Variablen auf Gueltigkeit pruefen + if(!$this->validate()) + return false; + + if($new) + { + if($this->unr=='') + $unr="currval('lehre.tbl_lehreinheit_lehreinheit_id_seq')"; + else + $unr = $this->addslashes($this->unr); + //ToDo ID entfernen + $qry = 'BEGIN; INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_id, studiensemester_kurzbz, + lehrfach_id, lehrform_kurzbz, stundenblockung, wochenrythmus, + start_kw, raumtyp, raumtypalternativ, lehre, anmerkung, unr, lvnr, insertamum, insertvon, updateamum, updatevon, ext_id, sprache) + VALUES('.$this->addslashes($this->lehrveranstaltung_id).','. + $this->addslashes($this->studiensemester_kurzbz).','. + $this->addslashes($this->lehrfach_id).','. + $this->addslashes($this->lehrform_kurzbz).','. + $this->addslashes($this->stundenblockung).','. + $this->addslashes($this->wochenrythmus).','. + $this->addslashes($this->start_kw).','. + $this->addslashes($this->raumtyp).','. + $this->addslashes($this->raumtypalternativ).','. + ($this->lehre?'true':'false').','. + $this->addslashes($this->anmerkung).','. + $unr.','. + $this->addslashes($this->lvnr).','. + $this->addslashes($this->insertamum).','. + $this->addslashes($this->insertvon).','. + $this->addslashes($this->updateamum).','. + $this->addslashes($this->updatevon).','. + $this->addslashes($this->ext_id).','. + $this->addslashes($this->sprache).');'; + } + else + { + $qry = 'UPDATE lehre.tbl_lehreinheit SET'. + ' lehrveranstaltung_id='.$this->addslashes($this->lehrveranstaltung_id).','. + ' studiensemester_kurzbz='.$this->addslashes($this->studiensemester_kurzbz).','. + ' lehrfach_id='.$this->addslashes($this->lehrfach_id).','. + ' lehrform_kurzbz='.$this->addslashes($this->lehrform_kurzbz).','. + ' stundenblockung='.$this->addslashes($this->stundenblockung).','. + ' wochenrythmus='.$this->addslashes($this->wochenrythmus).','. + ' start_kw='.$this->addslashes($this->start_kw).','. + ' raumtyp='.$this->addslashes($this->raumtyp).','. + ' raumtypalternativ='.$this->addslashes($this->raumtypalternativ).','. + ' lehre='.($this->lehre?'true':'false').','. + ' anmerkung='.$this->addslashes($this->anmerkung).','. + ' unr='.$this->addslashes($this->unr).','. + ' lvnr='.$this->addslashes($this->lvnr).','. + ' updateamum='.$this->addslashes($this->updateamum).','. + ' updatevon='.$this->addslashes($this->updatevon).','. + ' sprache='.$this->addslashes($this->sprache).','. + ' ext_id='.$this->addslashes($this->ext_id). + " WHERE lehreinheit_id=".$this->addslashes($this->lehreinheit_id).";"; + } + + if($this->db_query($qry)) + { + if($new) + { + //Sequence auslesen + $qry ="SELECT currval('lehre.tbl_lehreinheit_lehreinheit_id_seq') AS lehreinheit_id"; + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->lehreinheit_id = $row->lehreinheit_id; + $this->db_query('COMMIT;'); + } + else + { + $this->errormsg = 'Fehler beim Auslesen der Sequence'; + $this->db_query('ROLLBACK;'); + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Auslesen der Sequence'; + $this->db_query('ROLLBACK;'); + return false; + } + } + //Log schreiben + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern der LE: '.$qry; + return false; + } + } + + /** + * Prueft die geladene Lehrveranstaltung auf Kollisionen im Stundenplan. + * Rueckgabewert 'false' und die Fehlermeldung steht in '$this->errormsg'. + * @param string datum gewuenschtes Datum YYYY-MM-TT + * @param integer stunde gewuenschte Stunde + * @param string ort gewuenschter Ort + * @param string db_stpl_table Tabllenname des Stundenplans im DBMS + * @return boolean true=ok, false=error + */ + public function check_lva($datum,$stunde,$ort,$stpl_table) + { + $ignore_reservation=false; + $ignore_zeitsperre=false; + // Parameter Checken + // Bezeichnung der Stundenplan-Tabelle und des Keys + $stpl_id=$stpl_table.TABLE_ID; + $stpl_table='lehre.'.TABLE_BEGIN.$stpl_table; + + //Lektoren SQL + $sql_lkt=''; + foreach ($this->mitarbeiter_uid as $lkt) + $sql_lkt.="OR mitarbeiter_uid='".addslashes($lkt)."' "; + $sql_lkt=mb_substr($sql_lkt,3); + $sql_lkt="(($sql_lkt) AND mitarbeiter_uid!='_DummyLektor')"; + + // Datenbank abfragen + $sql_query="SELECT $stpl_id FROM $stpl_table + WHERE datum='".addslashes($datum)."' AND stunde='".addslashes($stunde)."' + AND (ort_kurzbz='".addslashes($ort)."' OR $sql_lkt)"; + if (is_numeric($this->unr)) + $sql_query.=" AND unr!='".addslashes($this->unr)."'"; + if (!$this->db_query($sql_query)) + { + $this->errormsg=$this->db_last_error(); + return false; + } + $erg_stpl=$this->db_result; + + $anzahl=$this->db_num_rows($erg_stpl); + //Check + if ($anzahl==0) + { + // Reservierungen pruefen? + if (!$ignore_reservation) + { + // Datenbank abfragen ( studiengang_kz, titel, beschreibung ) + //Lektoren SQL + $sql_lkt=''; + foreach ($this->mitarbeiter_uid as $lkt) + $sql_lkt.="OR uid='$lkt' "; + $sql_lkt=mb_substr($sql_lkt,3); + $sql_lkt="(($sql_lkt) AND uid!='_DummyLektor')"; + $sql_query="SELECT reservierung_id AS id, uid AS lektor, stg_kurzbz, ort_kurzbz, semester, verband, gruppe, gruppe_kurzbz, datum, stunde + FROM lehre.vw_reservierung + WHERE datum='".addslashes($datum)."' AND stunde='".addslashes($stunde)."' + AND (ort_kurzbz='".addslashes($ort)."' OR $sql_lkt)"; + // Verband SQL + //$sql_query.="(studiengang_kz=$this->studiengang_kz AND semester=$this->sem"; + //if ($this->ver!=null && $this->ver!='' && $this->ver!=' ') + // $sql_query.=" AND (verband='$this->ver' OR verband IS NULL OR verband='' OR verband=' ')"; + //if ($this->grp!=null && $this->grp!='' && $this->grp!=' ') + // $sql_query.=" AND (gruppe='$this->grp' OR gruppe IS NULL OR gruppe='' OR gruppe=' ')"; + //if ($this->gruppe_kurzbz!=null && $this->gruppe_kurzbz!='' && $this->gruppe_kurzbz!=' ') + // $sql_query.=" AND (gruppe_kurzbz='$this->gruppe_kurzbz')"; + //$sql_query.="))"; + + //echo $sql_query.'
'; + if (!$this->db_query($sql_query)) + { + $this->errormsg=$sql_query.$this->db_last_error(); + return false; + } + $erg_res=$this->db_result; + $anz_res=$this->db_num_rows($erg_res); + //Check + if ($anz_res==0) + { + // Zeitsperren pruefen? + if (!$ignore_zeitsperre) + { + // Datenbank abfragen ( studiengang_kz, titel, beschreibung ) + //Lektoren SQL + $sql_lkt=''; + foreach ($this->mitarbeiter_uid as $lkt) + $sql_lkt.="OR mitarbeiter_uid='$lkt' "; + $sql_lkt=mb_substr($sql_lkt,3); + $sql_query="SELECT * FROM campus.tbl_zeitsperre + WHERE ($sql_lkt) AND + ( (vondatum<'$datum' AND bisdatum>'$datum') + OR (vondatum='$datum' AND bisdatum='$datum' AND vonstunde<=$stunde AND bisstunde>=$stunde) + OR (vondatum='$datum' AND bisdatum>'$datum' AND vonstunde<=$stunde) + OR (vondatum<'$datum' AND bisdatum='$datum' AND bisstunde>=$stunde) )"; + //echo $sql_query.'
'; + if (!$this->db_query($sql_query)) + { + $this->errormsg=$sql_query.$this->db_last_error(); + return false; + } + $erg_zs=$this->db_result; + $anz_zs=$this->db_num_rows($erg_zs); + //Check + if ($anz_zs==0) + return true; + else + { + $row=$this->db_fetch_object($erg_zs); + $this->errormsg="Kollision (Zeitsperre): $row->zeitsperre_id|$row->mitarbeiter_uid|$row->zeitsperretyp_kurzbz|$row->bezeichnung|$row->vondatum/$row->vonstunde-$row->bisdatum/$row->bisstunde - $row->vertretung_uid"; + return false; + } + } + return true; + } + else + { + $row=$this->db_fetch_object($erg_res); + $this->errormsg="Kollision (Reservierung): $row->id|$row->lektor|$row->ort_kurzbz|$row->stg_kurzbz-$row->semester$row->verband$row->gruppe$row->gruppe_kurzbz - $row->datum/$row->stunde"; + return false; + } + } + return true; + } + else + { + $row=$this->db_fetch_row($erg_stpl); + $this->errormsg="Kollision mit StundenplanID($stpl_table.$stpl_id): $row[0]"; + return false; + } + } + + /** + * Speichert die geladene Lehreinheit im Stundenplan. + * Rueckgabewert 'false' und die Fehlermeldung steht in '$this->errormsg'. + * @param string datum gewuenschtes Datum YYYY-MM-TT + * @param integer stunde gewuenschte Stunde + * @param string ort gewuenschter Ort + * @param string db_stpl_table Tabllenname des Stundenplans im DBMS + * @param string user UID des aktuellen Bentzers + * @return boolean true=ok, false=error + */ + public function save_stpl($datum,$stunde,$ort,$stpl_table,$user) + { + // Parameter Checken + // Bezeichnung der Stundenplan-Tabelle und des Keys + $stpl_table='lehre.'.TABLE_BEGIN.$stpl_table; + + // Variablen pruefen + if (!is_numeric($this->unr)) + { + $this->errormsg='Error: UNR ist nicht vorhanden!'; + return false; + } + + + for ($i=0;$i<$this->anz;$i++) + { + // Datenbank INSERT + $sql_query="INSERT INTO $stpl_table + (unr,mitarbeiter_uid,datum, stunde, ort_kurzbz,lehreinheit_id,studiengang_kz,semester,verband, + gruppe, gruppe_kurzbz, titel, anmerkung, updatevon) + VALUES ($this->unr,'".$this->mitarbeiter_uid[$i]."','$datum',$stunde, + '$ort',$this->lehreinheit_id, ".$this->studiengang_kz[$i].",".$this->semester[$i].", + '".$this->verband[$i]."','".$this->gruppe[$i]."'"; + if ($this->gruppe_kurzbz[$i]==null) + $sql_query.=',NULL'; + else + $sql_query.=",'".$this->gruppe_kurzbz[$i]."'"; + $sql_query.=",'".$this->titel[$i]."','$this->anmerkung','$user')"; + if (!$this->db_query($sql_query)) + { + $this->errormsg=$this->db_last_error(); + return false; + } + } + return true; + } + + /** + * Rueckgabewert ist ein Array mit den Ergebnissen. Bei Fehler false und die + * Fehlermeldung liegt in errormsg. + * Wenn der Parameter stg_kz NULL ist tritt gruppe_kurzbzb in Kraft. + * @param string $gruppe_kurzbz Einheit + * @param string grp Gruppe + * @param string ver Verband + * @param integer sem Semester + * @param integer stg_kz Kennzahl des Studiengangs + * @return variabel Array mit LVA; false bei Fehler + */ + public function getLehreinheitLVPL($db_stpl_table,$studiensemester, $type, $stg_kz, $sem, $lektor, $ver=null, $grp=null, $gruppe=null) + { + $lva_stpl_view=VIEW_BEGIN.'lva_'.$db_stpl_table; + + if (mb_strlen($studiensemester)<=0) + { + $this->errormsg='Studiensemester ist nicht gesetzt!(lehreinheit.getLehreinheitLVPL)'; + return false; + } + else $where=" studiensemester_kurzbz='$studiensemester'"; + + if ($type=='lektor') + $where.=" AND lektor_uid='$lektor'"; + elseif ($type=='gruppe') + $where.=" AND gruppe_kurzbz='$gruppe'"; + elseif ($type=='verband') + { + $where.=" AND studiengang_kz='$stg_kz'"; + if ($sem>0) + $where.=" AND semester=$sem"; + if (mb_strlen($ver)>0 && $ver!=' ') + $where.=" AND verband='$ver'"; + if (mb_strlen($grp)>0 && $grp!=' ') + $where.=" AND gruppe='$grp' "; + } + $sql_query='SELECT *, planstunden-verplant::smallint AS offenestunden + FROM lehre.'.$lva_stpl_view.' JOIN lehre.tbl_lehrform ON '.$lva_stpl_view.'.lehrform=tbl_lehrform.lehrform_kurzbz + WHERE '.$where.' AND verplanen ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;'; + + if(!$this->db_query($sql_query)) + { + $this->errormsg=$this->db_last_error().$sql_query; + return false; + } + while($row = $this->db_fetch_object()) + { + $this->lehreinheiten[$row->unr]->lehreinheit_id[]=$row->lehreinheit_id; + $this->lehreinheiten[$row->unr]->lvnr[]=$row->lvnr; + $this->lehreinheiten[$row->unr]->unr=$row->unr; + $this->lehreinheiten[$row->unr]->fachbereich=$row->fachbereich_kurzbz; + $this->lehreinheiten[$row->unr]->lehrfach_id=$row->lehrfach_id; + $this->lehreinheiten[$row->unr]->lehrfach[]=$row->lehrfach; + $this->lehreinheiten[$row->unr]->lehrfach_bez[]=$row->lehrfach_bez; + $this->lehreinheiten[$row->unr]->lehrfach_farbe[]=$row->lehrfach_farbe; + $this->lehreinheiten[$row->unr]->lehrform[]=$row->lehrform; + $this->lehreinheiten[$row->unr]->lektor_uid[]=$row->lektor_uid; + $this->lehreinheiten[$row->unr]->lektor[]=trim($row->lektor); + $this->lehreinheiten[$row->unr]->stg_kz[]=$row->studiengang_kz; + $this->lehreinheiten[$row->unr]->stg[]=$row->studiengang; + $this->lehreinheiten[$row->unr]->gruppe_kurzbz[]=$row->gruppe_kurzbz; + $this->lehreinheiten[$row->unr]->semester[]=$row->semester; + $this->lehreinheiten[$row->unr]->verband[]=$row->verband; + $this->lehreinheiten[$row->unr]->gruppe[]=$row->gruppe; + $this->lehreinheiten[$row->unr]->gruppe_kurzbz[]=$row->gruppe_kurzbz; + $this->lehreinheiten[$row->unr]->raumtyp=$row->raumtyp; + $this->lehreinheiten[$row->unr]->raumtypalternativ=$row->raumtypalternativ; + $this->lehreinheiten[$row->unr]->stundenblockung[]=$row->stundenblockung; + $this->lehreinheiten[$row->unr]->wochenrythmus[]=$row->wochenrythmus; + $this->lehreinheiten[$row->unr]->semesterstunden[]=$row->semesterstunden; + $this->lehreinheiten[$row->unr]->planstunden[]=$row->planstunden; + $this->lehreinheiten[$row->unr]->start_kw[]=$row->start_kw; + $this->lehreinheiten[$row->unr]->anmerkung[]=$row->anmerkung; + $this->lehreinheiten[$row->unr]->studiensemester_kurzbz=$row->studiensemester_kurzbz; + $this->lehreinheiten[$row->unr]->verplant[]=$row->verplant; + $this->lehreinheiten[$row->unr]->offenestunden[]=$row->offenestunden; + if (isset($this->lehreinheiten[$row->unr]->verplant_gesamt)) + $this->lehreinheiten[$row->unr]->verplant_gesamt+=$row->verplant; + else + $this->lehreinheiten[$row->unr]->verplant_gesamt=$row->verplant; + $lvb=$row->studiengang.'-'.$row->semester; + if ($row->verband!='' && $row->verband!=' ' && $row->verband!='0' && $row->verband!=null) + $lvb.=$row->verband; + if ($row->gruppe!='' && $row->gruppe!=' ' && $row->gruppe!='0' && $row->gruppe!=null) + $lvb.=$row->gruppe; + if ($row->gruppe_kurzbz!='' && $row->gruppe_kurzbz!=null) + $this->lehreinheiten[$row->unr]->lehrverband[]=$row->gruppe_kurzbz; + else + $this->lehreinheiten[$row->unr]->lehrverband[]=$lvb; + } + return true; + } + + /** + * Loescht eine Lehreinheit + * @param lehreinheit_id + * @return boolean + */ + public function delete($lehreinheit_id) + { + if(!is_numeric($lehreinheit_id)) + { + $this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein'; + return false; + } + + //Pruefen ob schon eine Kreuzerlliste fuer diese Lehreinheit angelegt wurde. + //Falls ja dann wird das loeschen verweigert + $qry = "SELECT count(*) as anzahl FROM campus.tbl_uebung WHERE lehreinheit_id='$lehreinheit_id'"; + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + if($row->anzahl>0) + { + $this->errormsg = 'Zu dieser Lehreinheit wurde bereits eine Kreuzerlliste angelegt. Solange fuer eine Lehreinheit Kreuzerllisten vorhanden sind, kann diese nicht geloescht werden.'; + return false; + } + else + { + $this->db_query('BEGIN'); + + //UNDO Befehl zusammenbauen + $undosql=''; + + //LehreinheitMitarbeiter + $qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$lehreinheit_id'"; + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $undosql.=" INSERT INTO lehre.tbl_lehreinheitmitarbeiter(lehreinheit_id, mitarbeiter_uid, lehrfunktion_kurzbz, planstunden, stundensatz, faktor, anmerkung, bismelden, updateamum, updatevon, insertamum, insertvon, semesterstunden) + VALUES(".$this->addslashes($row->lehreinheit_id).",".$this->addslashes($row->mitarbeiter_uid).",".$this->addslashes($row->lehrfunktion_kurzbz).",".$this->addslashes($row->planstunden).",".$this->addslashes($row->stundensatz).",".$this->addslashes($row->faktor).",". + $this->addslashes($row->anmerkung).",".($row->bismelden=='t'?'true':'false').",".$this->addslashes($row->updateamum).",".$this->addslashes($row->updatevon).",".$this->addslashes($row->insertamum).",".$this->addslashes($row->insertvon).",".$this->addslashes($row->semesterstunden).");"; + } + } + + //LehreinheitGruppe + $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id'"; + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $undosql.=" INSERT INTO lehre.tbl_lehreinheitgruppe(lehreinheitgruppe_id, lehreinheit_id, studiengang_kz, semester, verband, gruppe, gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon) + VALUES(".$this->addslashes($row->lehreinheitgruppe_id).",".$this->addslashes($row->lehreinheit_id).",".$this->addslashes($row->studiengang_kz).",'".addslashes($row->semester)."','".addslashes($row->verband)."','".addslashes($row->gruppe)."',". + $this->addslashes($row->gruppe_kurzbz).",".$this->addslashes($row->updateamum).",".$this->addslashes($row->updatevon).",".$this->addslashes($row->insertamum).",".$this->addslashes($row->insertvon).");"; + } + } + + //Lehreinheit + $qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id'"; + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $undosql.=" INSERT INTO lehre.tbl_lehreinheit(lehreinheit_id, lehrveranstaltung_id, studiensemester_kurzbz, lehrfach_id, lehrform_kurzbz, stundenblockung, wochenrythmus, start_kw, raumtyp, raumtypalternativ, sprache, lehre, anmerkung, unr, lvnr, updateamum, updatevon, insertamum, insertvon) + VALUES(".$this->addslashes($row->lehreinheit_id).",".$this->addslashes($row->lehrveranstaltung_id).",".$this->addslashes($row->studiensemester_kurzbz).",".$this->addslashes($row->lehrfach_id).",".$this->addslashes($row->lehrform_kurzbz).",".$this->addslashes($row->stundenblockung).",". + $this->addslashes($row->wochenrythmus).",".$this->addslashes($row->startkw).",".$this->addslashes($row->raumtyp).",".$this->addslashes($row->raumtypalternativ).",".$this->addslashes($row->sprache).",".($row->wochenrythmus=='t'?'true':'false').",". + $this->addslashes($row->anmerkung).",".$this->addslashes($row->unr).",".$this->addslashes($row->lvnr).",".$this->addslashes($row->updateamum).",".$this->addslashes($row->updatevon).",".$this->addslashes($row->insertamum).",".$this->addslashes($row->insertvon).");"; + } + } + + $log = new log(); + + //Gruppenzuteilung, Mitarbeiterzuteilung und Lehreinheit loeschen + $qry = "DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$lehreinheit_id'; + DELETE FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id'; + DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id';"; + + $log->new = true; + $log->sql = $qry; + $log->sqlundo = $undosql; + $log->executetime = date('Y-m-d H:i:s'); + $log->mitarbeiter_uid = get_uid(); + $log->beschreibung = "Lehreinheit loeschen - $lehreinheit_id"; + + if(!$log->save()) + { + $this->errormsg = 'Fehler beim Schreiben des Log-Eintrages'; + $this->db_query('ROLLBACK'); + return false; + } + else + { + if($this->db_query($qry)) + { + $this->db_query('COMMIT'); + return true; + } + else + { + $this->db_query('ROLLBACK'); + $this->errormsg = $this->db_last_error(); + return false; + } + } + } + } + else + { + $this->errormsg = 'Fehler beim Loeschen'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Loeschen'; + return false; + } + } +} +?> diff --git a/include/postgre_sql.class.php b/include/postgre_sql.class.php deleted file mode 100644 index 2534ee8fc..000000000 --- a/include/postgre_sql.class.php +++ /dev/null @@ -1,448 +0,0 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl , - * Gerald Simane-Sequens . - */ - -#-------------------------------------------------------------------------------------------------- -/* -* -* @classe postgre_sql -* -* @param connectSQL Datenbankverbindung -* -* @return - kein Retourn des Konstruktors -* -*/ -class postgre_sql -{ - protected $error=""; // Letzter aufgetretene Fehler - - protected $connectSQL; // Verbindungsobjekt zur Datenbank - - protected $connectstringSQL=""; // Datenbankverbindungsstring - - protected $stringSQL; // Letzte Datenbankverarbeitungsstring - protected $resourceSQL; // Letzter Datenbankzugriff - protected $resultSQL; // Datenabfrageergebnis - - protected $tableSQL; // Tabelle auf die zugegriffen wird - protected $tableStruckturSQL; // Tabellenstucktur - - protected $encodingSQL=null; // Datenencoding Clint - - protected $newRecord; // Switch Datengefunde - - protected $schemaSQL="public"; // Datenbankschema -//---Konstruktor---------------------------------------------------------------------------------------------- - function postgre_sql($connectSQL) // Konstruktor - { - $this->setConnectSQL($connectSQL); - } -//---ERROR---------------------------------------------------------------------------------------------- - function getError() - { - return $this->error; - } - function setError($error) - { - $this->error=$error; - } -//---// Verbindungsobjekt zur Datenbank---------------------------------------------------------------------------------------------- - function getConnectSQL() - { - return $this->connectSQL; - } - function setConnectSQL($connectSQL) - { - $this->connectSQL=$connectSQL; - } -//-----schemaSQL-------------------------------------------------------------------------------------------- - function getSchemaSQL() - { - return (!empty($this->schemaSQL)?$this->schemaSQL.'.':''); - } - function setSchemaSQL($schemaSQL) - { - $this->schemaSQL=$schemaSQL; - } -//------------------------------------------------------------------------------------------------- - function getResourceSQL() - { - return $this->resourceSQL; - } - function setResourceSQL($resourceSQL) - { - $this->resourceSQL=$resourceSQL; - } -//------------------------------------------------------------------------------------------------- - function getEncodingSQL() - { - return $this->encodingSQL; - } - function setEncodingSQL($encodingSQL) - { - $this->encodingSQL=$encodingSQL; - } -//------------------------------------------------------------------------------------------------- - function getStringSQL() - { - return $this->stringSQL; - } - function setStringSQL($stringSQL) - { - $this->stringSQL=$stringSQL; - } -//---SQL Verbindungsstring ------------------------------------------------------------------------- - function getConnectstringSQL() - { - return $this->connectstringSQL; - } - function setConnectstringSQL($connectstringSQL) - { - $this->connectstringSQL=$connectstringSQL; - } -//------------------------------------------------------------------------------------------------- - function getNewRecord() - { - return $this->newRecord; - } - function setNewRecord($newRecord) - { - $this->newRecord=$newRecord; - } -//------------------------------------------------------------------------------------------------- - function getResultSQL() - { - return $this->resultSQL; - } - function setResultSQL($resultSQL) - { - $this->free_result(); // Vorherige Ergebnisse entfernen - $this->resultSQL=$resultSQL; - if ($this->resultSQL!=null) - { - if ($this->resultSQL) - $this->setNewRecord(false); - else - $this->setNewRecord(true); - } - } -//------------------------------------------------------------------------------------------------- - function getTableSQL() - { - return $this->tableSQL; - } - function setTableSQL($tableSQL) - { - $this->tableSQL=$tableSQL; - } -#-------------------------------------------------------------------------------------------------- -/* -* -* @dbFehler Setzt den Fehlertext fuer einen Resourcenfehler, oder der letzte Fehler der aufgetreten ist -* -* @param - keine Parameter -* -* @return Retour wird der ermittelte Fehlertext, bzw false wenn kein Fehler gefunden wurde -* -*/ - function dbFehler() - { - - $this->setResultSQL(null); - - if ($this->getResourceSQL()) - { - $this->setError(@pg_result_error($this->getResourceSQL())); - if ($this->getError()) return $this->getError(); - } - - if ($this->getConnectSQL()) - { - $this->setError(@pg_last_error($this->getConnectSQL())); - if ($this->getError()) return $this->getError(); - } - - if ($this->getError()) return $this->getError(); - return ''; - } - #-------------------------------------------------------------------------------------------------- - /* - * - * @dbConnect Setzt eine SQL Abfrage in der DB ab, und liefert den Result der Abfrage als Objekt retour - * - * @param connectstringSQL Verbindung zur Datenbank moegliche uebergabe eines Datenbankstring - * - * @return Verbindungs Objekt zur Datenbank - * - */ - function dbConnect($connectstringSQL="") - { - - $this->setConnectSQL(null); - if (!empty($connectstringSQL)) - $this->setConnectstringSQL($connectstringSQL); - if ($connectSQL=@pg_pconnect($this->getConnectstringSQL())) - { - $this->setConnectSQL($connectSQL); - return $this->getConnectSQL(); - } - return $this->dbFehler(); - } - #-------------------------------------------------------------------------------------------------- - /* - * - * @dbQuery Setzt eine SQL Abfrage in der DB ab, und liefert den Result der Abfrage als Objekt retour - * - * @param stringSQL Datenbankabfrage bzw. SQL-Abfrage wenn nicht vorher mittels setStringSQL gesetzt wurde - * - * @return Resource der SQL Anfrage / Abfrage - * - */ - function dbQuery($stringSQL="") - { - // Initialisieren DB Resource - $this->setNewRecord(true); - $this->setResourceSQL(null); - - // SQL Befehl aus Parameter oder aus der ClassenVariable entnehmen - if (empty($stringSQL)) - $stringSQL=$this->getStringSQL(); - // Letzten SQL Befehl merken - $this->setStringSQL($stringSQL); - // Encoding - if($this->getEncodingSQL()!="" && $this->getEncodingSQL()!=null) - $stringSQL="SET CLIENT_ENCODING TO '".$this->getEncodingSQL()."'; ".$stringSQL; - - if (!$resourceSQL=@pg_query($this->getConnectSQL(),$stringSQL)) - { - $this->dbFehler(); - return false; - } - $this->setResourceSQL($resourceSQL); - return $this->getResourceSQL(); - } - #-------------------------------------------------------------------------------------------------- - /* - * - * @fetch_object Setzt den Select in der DB ab, und liefert den Result der Abfrage in Objektform retour - * Die Funktion wird fuer Insert,Delete,Update, Transaktionen benoetigt - * - * @param stringSQL Datenbankabfrage bzw. SQL-Abfrage wenn nicht vorher mittels setStringSQL gesetzt wurde - * - * @return Ergebniss der Datenabfrage, oder Fehlerinformation - * - */ - function free_result() - { - if ($this->getResultSQL() && $this->getResourceSQL()) - { - return @pg_free_result($this->getResourceSQL()); - } - return false; - } - #-------------------------------------------------------------------------------------------------- - /* - * - * @fetch_object Setzt den Select in der DB ab, und liefert den Result der Abfrage in Objektform retour - * Die Funktion wird fuer Insert,Delete,Update, Transaktionen benoetigt - * - * @param stringSQL Datenbankabfrage bzw. SQL-Abfrage wenn nicht vorher mittels setStringSQL gesetzt wurde - * - * @return Ergebniss der Datenabfrage, oder Fehlerinformation - * - */ - function fetch_array($stringSQL="") - { - if (!$this->dbQuery($stringSQL)) - return false; - if(!$resultSQL=@pg_fetch_array($this->getResourceSQL(),null,PGSQL_ASSOC)) - { - $this->dbFehler(); - return false; - } - $this->setResultSQL($resultSQL); - return true; - } - #-------------------------------------------------------------------------------------------------- - /* - * - * @fetch_object Setzt den Select in der DB ab, und liefert den Result der Abfrage in Objektform retour - * Die Funktion wird fuer Insert,Delete,Update, Transaktionen benoetigt - * - * @param stringSQL Datenbankabfrage bzw. SQL-Abfrage wenn nicht vorher mittels setStringSQL gesetzt wurde - * - * @return Ergebniss der Datenabfrage, oder Fehlerinformation - * - */ - function fetch_object($stringSQL="") - { - if (!$this->dbQuery($stringSQL)) - return false; - if(!$resultSQL=@pg_fetch_object($this->getResourceSQL())) - { - $this->dbFehler(); - return false; - } - $this->setResultSQL($resultSQL); - return true; - } - #-------------------------------------------------------------------------------------------------- - /* - * - * @fetch_all Liefert zu einem SQL Select alle gefundenen Daten in einem Array - * - * @param stringSQL Datenbankabfrage bzw. SQL-Abfrage wenn nicht vorher mittels setStringSQL gesetzt wurde - * - * @return Array der gefunden Daten bzw. Leer oder eine DB Fehlernachricht - * - */ - function fetch_all($stringSQL="") - { - if (!$this->dbQuery($stringSQL)) - return false; - if(!$resultSQL=@pg_fetch_all($this->getResourceSQL())) - { - $this->dbFehler(); - return false; - } - $this->setResultSQL($resultSQL); - return true; - } - #-------------------------------------------------------------------------------------------------- - /* - * - * @fetch_object_all Liefert zu einem SQL Select alle gefundenen Daten in einem Array - * - * @param stringSQL Datenbankabfrage bzw. SQL-Abfrage wenn nicht vorher mittels setStringSQL gesetzt wurde - * - * @return Array der gefunden Daten bzw. Leer oder eine DB Fehlernachricht - * - */ - function fetch_all_object($stringSQL="") - { - if (!$this->dbQuery($stringSQL)) - return false; - $resultSQL=array(); - if(!$resultSQL[]=@pg_fetch_object($this->getResourceSQL())) - { - $this->dbFehler(); - return false; - } - - while ($res=@pg_fetch_object($this->getResourceSQL())) - if ($res) $resultSQL[]=$res; - - $this->setResultSQL($resultSQL); - return true; - } - #-------------------------------------------------------------------------------------------------- - /* - * - * @setTableStruckturSQL Liefert zu einer Tabelle die Strucktur und Feldinformationen - * - * @param tableSQL Tabelle zu der die Informationen geliefert werden sollen - * - * @return Array der gefunden Tabellenstrucktur - * - */ - function getTableStruckturSQL() - { - return $this->tableStruckturSQL; - } - function setTableStruckturSQL($tableSQL="") - { - if (!empty($tableSQL)) - $this->setTableSQL($tableSQL); - $tableSQL=$this->getTableSQL(); - - # listet die Datenbanken-Tabellenfelder auf - $this->tableStruckturSQL=array(); - $cTmpSQL=" - SELECT - a.attnum, - a.attname AS field, - a.attname AS fildname, - t.typname AS type, - a.attlen AS length, - a.atttypmod AS lengthvar, - a.attnotnull AS notnull - FROM - pg_class c, - pg_attribute a, - pg_type t - WHERE - c.relname = '".$tableSQL."' - AND a.attnum > 0 - AND a.attrelid = c.oid - AND a.atttypid = t.oid - ORDER BY a.attnum; - "; - // Datenbankabfrage - $this->setStringSQL($cTmpSQL); - unset($cTmpSQL); - $this->setResultSQL(null); - if (!$this->fetch_all()) - return false; - - $arrTmpResultSQL=$this->getResultSQL(); - $this->setResultSQL(null); - # listet die Anzahl der Felder auf - for ($i=0;$isetStringSQL($cTmpSQL); - unset($cTmpSQL); - $this->setResultSQL(null); - if ($this->fetch_array()) - $flags.=($this->resultSQL['pk']=="$feldname"?', primary_key ':' '); - - $this->tableStruckturSQL[]=array("name"=>$feldname,"flag"=>$flags,"type"=>$type,"laenge"=>$laenge); - } - return $this->getTableStruckturSQL(); - } - } // Ende Class kommune diff --git a/rdf/bisio.rdf.php b/rdf/bisio.rdf.php index d06f43b74..9157ba107 100644 --- a/rdf/bisio.rdf.php +++ b/rdf/bisio.rdf.php @@ -31,6 +31,9 @@ require_once('../config/vilesci.config.inc.php'); require_once('../include/bisio.class.php'); require_once('../include/datum.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Oeffnen der Datenbankverbindung'); + echo ''; if(isset($_GET['uid'])) @@ -91,9 +94,9 @@ function draw_content($row) if($row->lehreinheit_id!='') { $qry = "SELECT lehrveranstaltung_id, studiensemester_kurzbz FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$row->lehreinheit_id'"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($conn, $qry)) { - if($row_lv = pg_fetch_object($result)) + if($row_lv = $db->db_fetch_object($result)) { $lehrveranstaltung_id = $row_lv->lehrveranstaltung_id; $studiensemester_kurzbz = $row_lv->studiensemester_kurzbz; diff --git a/vilesci/bis/checkfunktion.php b/vilesci/bis/checkfunktion.php index 2c7b42283..c55a9e945 100644 --- a/vilesci/bis/checkfunktion.php +++ b/vilesci/bis/checkfunktion.php @@ -95,7 +95,7 @@ if($result = $db->db_query($qry)) } else { - if($row_verw = pg_fetch_object($result_verw)) + if($row_verw = $db->db_fetch_object($result_verw)) $verwendung_id = $row_verw->bisverwendung_id; else { @@ -104,7 +104,7 @@ if($result = $db->db_query($qry)) } } - if(pg_num_rows($result_verw)>1) + if($db->db_num_rows($result_verw)>1) { echo "
Es wurde mehr als eine Verwendung bei $row->mitarbeiter_uid gefunden - es wird die Verwendung $verwendung_id verwendet"; $verwendung_multiple++; @@ -174,7 +174,7 @@ if($result = $db->db_query($qry)) ORDER BY mitarbeiter_uid, studiengang_kz"; if($result = $db->db_query($qry)) { - $funktion_ohne_lehrauftrag = pg_num_rows($result); + $funktion_ohne_lehrauftrag = $db->db_num_rows($result); while($row = $db->db_fetch_object($result)) { diff --git a/vilesci/lehre/abgabe_assistenz_multitermin.php b/vilesci/lehre/abgabe_assistenz_multitermin.php index f74bd1296..6d55a6882 100644 --- a/vilesci/lehre/abgabe_assistenz_multitermin.php +++ b/vilesci/lehre/abgabe_assistenz_multitermin.php @@ -101,7 +101,7 @@ if(isset($_POST["schick"])) } else { - $row=@pg_fetch_object($result); + $row=@$db->db_fetch_object($result); $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; if($result_typ=$db->db_query($qry_typ)) { diff --git a/vilesci/lehre/import/stdplan_import_sendmail.php b/vilesci/lehre/import/stdplan_import_sendmail.php index 14ca4b814..5b4d9c547 100644 --- a/vilesci/lehre/import/stdplan_import_sendmail.php +++ b/vilesci/lehre/import/stdplan_import_sendmail.php @@ -101,9 +101,7 @@ if ($num_checkmail==0) { - //$row_checkmail=pg_fetch_object($result_checkmail,0); $text.="$date\t$row->stunde_id\t$row->semester$row->verband$row->gruppe\r\n"; - //$text.="$row_checkmail->datum\t$row_checkmail->stunde_id\t$row_checkmail->semester$row_checkmail->verband$row_checkmail->gruppe\t$row_checkmail->ortkurzbz\t$row_checkmail->stgkurzbz\t$row_checkmail->lehrfachkurzbz lektor_id lektorkurzbz $stundenanzahl++; $sendmail=1; } diff --git a/vilesci/lehre/lehrfach/lehrfachpflege.php b/vilesci/lehre/lehrfach/lehrfachpflege.php index 7d53afb03..1cdfa0756 100644 --- a/vilesci/lehre/lehrfach/lehrfachpflege.php +++ b/vilesci/lehre/lehrfach/lehrfachpflege.php @@ -104,7 +104,7 @@ $qry="SELECT tbl_lehrveranstaltung.bezeichnung as lvbez, tbl_lehrveranstaltung.k if($result = $db->db_query($qry)) { - echo "
Anzahl der Datensätze: ".pg_num_rows($result); + echo "
Anzahl der Datensätze: ".$db->db_num_rows($result); echo ""; while($row =$db->db_fetch_object($result)) { diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index 49d66f488..2592293f1 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -349,7 +349,7 @@ echo '
IDLV-KürzelLV-BezeichnungStg-KzSem.LF-KürzelLF-BezeichnungLehrfach-Auswahl
'; if ($result_lv!=0) { - $num_rows=pg_num_rows($result_lv); + $num_rows=$db->db_num_rows($result_lv); echo "

Übersicht - $num_rows LVAs

@@ -374,7 +374,7 @@ if ($result_lv!=0) echo ""; for($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object($result_lv); + $row=$db->db_fetch_object($result_lv); echo ""; //ID echo "> @@ -138,10 +138,10 @@ Anzahl: db_num_rows($result_lehrfach); for ($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object ($result_lehrfach, $i); + $row=$db->db_fetch_object ($result_lehrfach, $i); echo ""; } ?> @@ -164,10 +164,10 @@ Anzahl: \n"; echo ""; echo ""; for($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object($result_std,$i); + $row=$db->db_fetch_object($result_std,$i); $qry_status="SELECT status_kurzbz, ausbildungssemester FROM public.tbl_prestudentstatus JOIN public.tbl_prestudent USING(prestudent_id) WHERE person_id=".myaddslashes($row->person_id)." AND studiengang_kz=".$row->studiengang_kz." diff --git a/vilesci/personen/student_vorrueckung_manuell.php b/vilesci/personen/student_vorrueckung_manuell.php index 19fd5efaf..6cdb00f19 100644 --- a/vilesci/personen/student_vorrueckung_manuell.php +++ b/vilesci/personen/student_vorrueckung_manuell.php @@ -282,14 +282,14 @@ echo "

Übersicht

if ($result_std!=0) { - $num_rows=pg_num_rows($result_std); + $num_rows=$db->db_num_rows($result_std); echo 'Anzahl: '.$num_rows; echo "\n"; echo ""; echo ""; for($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object($result_std,$i); + $row=$db->db_fetch_object($result_std,$i); $qry_status="SELECT status_kurzbz, ausbildungssemester FROM public.tbl_prestudentstatus JOIN public.tbl_prestudent USING(prestudent_id) WHERE person_id=".myaddslashes($row->person_id)." AND studiengang_kz=".$row->studiengang_kz." diff --git a/vilesci/personen/studenten_uebersicht.php b/vilesci/personen/studenten_uebersicht.php index 7a5ce8c85..3cd21c61c 100644 --- a/vilesci/personen/studenten_uebersicht.php +++ b/vilesci/personen/studenten_uebersicht.php @@ -64,7 +64,7 @@ for ($i=0; $i<$num_rows; $i++) { echo ""; - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id); echo "
"; diff --git a/vilesci/lehre/lvplanwartung.php b/vilesci/lehre/lvplanwartung.php index fa29dcfe2..87603566c 100644 --- a/vilesci/lehre/lvplanwartung.php +++ b/vilesci/lehre/lvplanwartung.php @@ -105,7 +105,7 @@ WHERE lehreinheit_id=$leid AND datum='$row->datum' AND stunde=$row->stunde;"; if(!$result_ort=$db->db_query($qry)) die ("DB Fehler $qry" .' '.$db->db_last_error()); - while ($row_ort=pg_fetch_object($result_ort)) + while ($row_ort=$db->db_fetch_object($result_ort)) { $qry="INSERT INTO lehre.$stpl_table (datum,stunde,ort_kurzbz,unr,mitarbeiter_uid,studiengang_kz,semester,verband,gruppe,gruppe_kurzbz,lehreinheit_id, insertvon) VALUES ('".$row->datum."', $row->stunde,'$row_ort->ort_kurzbz',$unr,'".$lektor_uid."',$studiengang_kz,$semester,'$verband','$gruppe',"; diff --git a/vilesci/personen/lektorzuteilung_edit.php b/vilesci/personen/lektorzuteilung_edit.php index e9aedc949..c0707c0b5 100644 --- a/vilesci/personen/lektorzuteilung_edit.php +++ b/vilesci/personen/lektorzuteilung_edit.php @@ -116,7 +116,7 @@ Anzahl: $bgcolor = $cfgBgcolorOne; $i % 2 ? 0: $bgcolor = $cfgBgcolorTwo; - $row=pg_fetch_object ($erg, $i); + $row=$db->db_fetch_object ($erg, $i); ?>
NachnameVornameSTGSemVerGrpStatusAusbSem
NachnameVornameSTGSemVerGrpStatusAusbSem
"; - $row=pg_fetch_object($erg, $i); + $row=$db->db_fetch_object($erg, $i); $stg_kzbz=$row->kurzbz; $stg_kz=$row->studiengang_kz; $sql_query="SELECT DISTINCT semester FROM public.tbl_student WHERE studiengang_kz=$stg_kz ORDER BY semester"; diff --git a/vilesci/personen/suche.php b/vilesci/personen/suche.php index 0e346d218..50af96d01 100644 --- a/vilesci/personen/suche.php +++ b/vilesci/personen/suche.php @@ -157,7 +157,7 @@ if($searchstr!='') WHERE person_id='$row->person_id'"; if($result_mitarbeiter = $db->db_query($qry)) { - if(pg_num_rows($result_mitarbeiter)>0) + if($db->db_num_rows($result_mitarbeiter)>0) { while($row_mitarbeiter = $db->db_fetch_object($result_mitarbeiter)) diff --git a/vilesci/personen/zeitwunsch.php b/vilesci/personen/zeitwunsch.php index 8d462f589..87ca422ad 100644 --- a/vilesci/personen/zeitwunsch.php +++ b/vilesci/personen/zeitwunsch.php @@ -70,7 +70,7 @@ $query="SELECT * FROM campus.tbl_zeitwunsch WHERE mitarbeiter_uid='$uid' AND stunde=$stunde AND tag=$t"; if(! $erg_wunsch=$db->db_query($query)) die($db->db_last_error()); - $num_rows_wunsch=pg_num_rows($erg_wunsch); + $num_rows_wunsch=$db->db_num_rows($erg_wunsch); if ($num_rows_wunsch==0) { $query="INSERT INTO campus.tbl_zeitwunsch (mitarbeiter_uid, stunde, tag, gewicht) VALUES ('$uid', $stunde, $t, $gewicht)"; diff --git a/vilesci/personen/zeitwunsch_save.php b/vilesci/personen/zeitwunsch_save.php index 267b3c178..e8cdbe97b 100644 --- a/vilesci/personen/zeitwunsch_save.php +++ b/vilesci/personen/zeitwunsch_save.php @@ -31,7 +31,7 @@ if(!($erg_std=$db->db_query("SELECT * FROM stunde ORDER BY id"))) die($db->db_last_error()); - $num_rows_std=pg_numrows($erg_std); + $num_rows_std=$db->db_num_rows($erg_std); for ($t=1;$t<7;$t++) for ($i=0;$i<$num_rows_std;$i++) { @@ -42,7 +42,7 @@ $query="SELECT * FROM zeitwunsch WHERE lektor_id=$lkid AND stunde_id=$stunde AND tag=$t"; if(!($erg_wunsch=$db->db_query($query))) die($db->db_last_error()); - $num_rows_wunsch=pg_numrows($erg_wunsch); + $num_rows_wunsch=$db->db_num_rows($erg_wunsch); if ($num_rows_wunsch==0) { $query="INSERT INTO zeitwunsch (lektor_id, stunde_id, tag, gewicht) VALUES ($lkid, $stunde, $t, $gewicht)"; diff --git a/vilesci/stammdaten/le_wartung.php b/vilesci/stammdaten/le_wartung.php index 7c32cdf83..004cbd990 100644 --- a/vilesci/stammdaten/le_wartung.php +++ b/vilesci/stammdaten/le_wartung.php @@ -282,7 +282,7 @@ if($result = $db->db_query($qry)) { - if(pg_numrows($result)==0) + if($db->db_num_rows($result)==0) { $qry = "UPDATE sync.tbl_synclehreinheit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';"; } diff --git a/vilesci/stammdaten/personen_wartung.php b/vilesci/stammdaten/personen_wartung.php index 88f8809f6..366bc7a72 100644 --- a/vilesci/stammdaten/personen_wartung.php +++ b/vilesci/stammdaten/personen_wartung.php @@ -140,7 +140,7 @@ if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) $db->db_query($sql_query_upd1); $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; } - if(@pg_query('SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) + if(@$db->db_query('SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) { $msg.= "

Sync-Tabelle wird aktualisiert"; $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index e06abd3be..45a1e59f3 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -444,7 +444,7 @@