diff --git a/cis/private/kommune/index.php b/cis/private/kommune/index.php index 48586f1c7..56e4686f2 100644 --- a/cis/private/kommune/index.php +++ b/cis/private/kommune/index.php @@ -21,17 +21,48 @@ * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ -// ---------------- CIS Include Dateien einbinden - require_once('../../../config/cis.config.inc.php'); +// ---------------- Konstante -/* - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('

Keine Wettbewerbe zurzeit Online.
Bitte etwas Geduld.
Danke
');// Datenbankverbindung -*/ +// ---------------- 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' ); + + if (!defined('constKommuneWartungWettbewerbtyp')) define('constKommuneWartungWettbewerbtyp','kommune_wartung_wettbewerbtypen' ); + if (!defined('constKommuneWartungWettbewerb')) define('constKommuneWartungWettbewerb','kommune_wartung_wettbewerb' ); + + // Neuanlage Teamspieler zu einem Wettbewerb + if (!defined('constKommuneEinladenTEAM')) define('constKommuneEinladenTEAM','kommune_einladen_team' ); + // Bildausgabe lt.Datenbank + if (!defined('constKommuneDisplayIMAGE')) define('constKommuneDisplayIMAGE','kommune_hex_img' ); + // Statistik - Bestenliste - Sonstiges + if (!defined('constKommuneSTATISTIK')) define('constKommuneSTATISTIK','kommune_template_statistik' ); + // XML User Liste + if (!defined('constKommuneUserXML')) define('constKommuneUserXML','kommune_user_xml' ); + + +// ---------------- CIS Include Dateien einbinden + require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/globals.inc.php'); // ---------------- Datenbank-Verbindung +# include_once('../../../include/postgre_sql.class.php'); + include_once('../../../include/komune_wettbewerb.class.php'); include_once('../../../include/komune_wettbewerbteam.class.php'); include_once('../../../include/komune_wettbewerbeinladungen.class.php'); @@ -41,123 +72,399 @@ // Kommunen Allg.Funktionen include_once('kommune_funktionen.inc.php'); - -// ---------------- 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 Kommunen - Daten in einem Objekt sammeln - $oWettbewerb= new stdClass; - - $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['workSITE']) ? $_REQUEST['workSITE'] : (isset($_REQUEST['userSel']) ? $_REQUEST['userSel'] : '')); - $oWettbewerb->PersonenBenutzer=array(); // Merken der Personen in eigen Array - nur einmal lesen jeden User (Performence) - -// AktiverAnwender----------------------------------------------------------------------------------------------------------- - $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; + // Initialisieren Anzeige-Variable + $showHTML=''; + + + +// Kommunen - Wettbewerb - Datenobjekt ----------------------------------------------------------------------------------------------------------- + // Datenobjekt - Alle Daten je Parameter werden gesammelt fuer die neachste Funktionn + $oWettbewerb= new stdClass; + $oWettbewerb->clientENCODE='UTF8'; + $oWettbewerb->sqlSCHEMA='kommune'; + + // Parameter Applikation - Template Auswahl + $oWettbewerb->workSITE = (isset($_REQUEST[constKommuneParmSetWork]) ? $_REQUEST[constKommuneParmSetWork] : constKommuneAnzeigeDEFAULT); + $oWettbewerb->workSITE = (!empty($oWettbewerb->workSITE) ? trim($oWettbewerb->workSITE):constKommuneAnzeigeDEFAULT); + +// AktiverAnwender----------------------------------------------------------------------------------------------------------- + $userUID=(isset($_REQUEST['userUID']) ? $_REQUEST['userUID'] :get_uid() ); +# $userUID='pam'; +# $userUID='oesi'; +# $userUID='ruhan'; +# $userUID='kindlm'; + + $oWettbewerb->userUID=$userUID; + $pers=kommune_funk_benutzerperson($oWettbewerb->userUID,$oWettbewerb); + if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->userUID]=$pers; + +// Teams ------------------------------------------------------------------------------------------------------------------- + // Parameter Team (zum Wettbewerb) + $oWettbewerb->team_kurzbz=(isset($_REQUEST['team_kurzbz']) ? $_REQUEST['team_kurzbz']:''); + $oWettbewerb->team_kurzbz=(isset($_REQUEST['team_forderer']) ? $_REQUEST['team_forderer']:$oWettbewerb->team_kurzbz); + $oWettbewerb->team_kurzbz=trim($oWettbewerb->team_kurzbz); + + // Spieler/Team Wartung + $oWettbewerb->team_kurzbz_old=(isset($_REQUEST['team_kurzbz_old']) ? $_REQUEST['team_kurzbz_old']:'');; + $oWettbewerb->team_kurzbz_old=trim($oWettbewerb->team_kurzbz_old); + + // Einladung an Spieler/Team + $oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['einladen_team_kurzbz']) ? $_REQUEST['einladen_team_kurzbz']:''); + $oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['team_gefordert']) ? $_REQUEST['team_gefordert']:$oWettbewerb->team_kurzbz_einladung); + $oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['team_kurzbz_einladen']) ? $_REQUEST['team_kurzbz_einladen']:$oWettbewerb->team_kurzbz_einladung); + $oWettbewerb->team_kurzbz_einladung=trim($oWettbewerb->team_kurzbz_einladung); + // ------------------------------------------------------------------------------------------------------------------------- // Wettbewerb --------------------------------------------------------------------------------------------------------------- // Parameter Wettbewerb - Type - $oWettbewerb->wbtyp_kurzbz=trim((isset($_REQUEST['wbtyp_kurzbz']) ? $_REQUEST['wbtyp_kurzbz']:'')); + $oWettbewerb->wbtyp_kurzbz=(isset($_REQUEST['wbtyp_kurzbz']) ? $_REQUEST['wbtyp_kurzbz']:''); + $oWettbewerb->wbtyp_kurzbz=trim($oWettbewerb->wbtyp_kurzbz); // Parameter Wettbewerb - $oWettbewerb->wettbewerb_kurzbz=trim((isset($_REQUEST['wettbewerb_kurzbz']) ? $_REQUEST['wettbewerb_kurzbz']:'')); - - // WettbewerbTypen und Wettbewerbe - $oWettbewerb->WettbewerbTyp=array(); - $oWettbewerb->Wettbewerb=array(); + $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 - // Team - $oWettbewerb->team_kurzbz=trim((isset($_REQUEST['team_kurzbz']) ? $_REQUEST['team_kurzbz'] : '')); +//kommune_funk_teams + $oWettbewerb->TeamGesamt=array(); // Alle Teams in diesem Wettbewerb (=wettbewerb_kurzbz), oder Alle wenn wettbewerb_kurzbz leer ist +//kommune_funk_anwenderteams + $oWettbewerb->TeamAnwender=array(); // Alle Wettbewerbe zum angemeldeten Anwende (Alle Teams der uid) +// ----------- Team Key => team_kurzbz +//kommune_funk_teambenutzer 1x Datensatz je team_kurzbz + $oWettbewerb->Team=array(); // Alle Teams (ein DatenArray je Team Key => team_kurzbz) Achtung! nur ein Benutzer im Array (verwende TeamBenutzer) ! +//kommune_funk_teambenutzer Alle Datensaetze je team_kurzbz + $oWettbewerb->TeamBenutzer=array(); // Alle Teammitglieder (ein Datensatz je Team Key => team_kurzbz) +// Match ------------------------------------------------------------------------------------------------------------------- + $oWettbewerb->match_id=(isset($_REQUEST['match_id']) ? $_REQUEST['match_id']:''); + $oWettbewerb->match_id=trim($oWettbewerb->match_id); -// Initialisieren Anzeige-Variable -------------------------------------------------------------------------------------- + $oWettbewerb->Einladung=array(); // Alle Daten zur Einladung + $oWettbewerb->EinladungVonTeam=array(); // Alle Teaminformation des Einladenten Teams + $oWettbewerb->EinladungAnTeam=array(); // Alle Teaminformation des Eingeladenen Teams - $showHTML=kommune_html_header($oWettbewerb); + $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 ) -// 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.='

'; - - switch (trim($oWettbewerb->workSITE)) - { - case 'kommune_hex_img': - @ob_end_clean(); - include_once(dirname(__FILE__)."/kommune_hex_img.inc.php"); - exit; - break; - - case 'kommune_wettbewerbtypen_wartung': - echo $showHTML; - include_once(dirname(__FILE__)."/kommune_wettbewerbtypen_wartung.inc.php"); - break; - - case 'kommune_wettbewerb_wartung': - echo $showHTML; - include_once(dirname(__FILE__)."/kommune_wettbewerb_wartung.inc.php"); - break; - - case 'kommune_team_wartung': - echo $showHTML; - include_once(dirname(__FILE__)."/kommune_team_wartung.inc.php"); - break; - - - case 'kommune_template_pyramiden': - echo $showHTML; - include_once(dirname(__FILE__)."/kommune_template_pyramiden.inc.php"); - break; - - - default: - echo $showHTML; - include_once(dirname(__FILE__)."/kommune_template_start.inc.php"); - break; - } - $showHTML=''; - - - -// Errorzeile----------------------------------------------------------------------------------------------------------- - $showHTML='
'; - for ($iTmpZehler=0;$iTmpZehlererrormsg);$iTmpZehler++) + // ---------------- Kommunen Standart Include Dateien einbinden + // Anzeige Templates mittels Include Laden + if (trim($oWettbewerb->workSITE)!=constKommuneAnzeigeDEFAULT + && trim($oWettbewerb->workSITE)!=constKommuneWartungWettbewerbtyp + && trim($oWettbewerb->workSITE)!=constKommuneWartungWettbewerb ) { - if (!empty($oWettbewerb->errormsg[$iTmpZehler])) - $showHTML.='

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

'; + $includeFILE=strtolower($oWettbewerb->workSITE.".inc.php"); + if (file_exists($includeFILE))// Check ob das Verarbeitungs-Include File vorhanden ist + include_once($includeFILE); + } + + // Fuer die Bildfunktion werden keine Datenbenoetigt, und nach Verarbeitung beenden + if (trim($oWettbewerb->workSITE)==constKommuneDisplayIMAGE) + { + createIMGfromHEX(&$oWettbewerb); + exit; + } + + // Fuer die Bildfunktion werden keine Datenbenoetigt, und nach Verarbeitung beenden + if (trim($oWettbewerb->workSITE)==constKommuneUserXML) + { + if (empty($userUID)) + exit('Keine Daten '); + exit( (isset($pers->nachname)?$pers->nachname:"$userUID falsch!")); + } +// ------------------------------------------------------------------------------------------------------------------------- +// HTML Ausgabe Datenstrom Teil I Header + + $cTmpCharSet=(defined('HTML_HEADER_CHARSET')?HTML_HEADER_CHARSET:'UTF-8'); + if (stristr($oWettbewerb->clientENCODE,"UTF8")) + $cTmpCharSet="UTF-8"; + elseif (stristr($oWettbewerb->clientENCODE,"UTF16")) + $cTmpCharSet="UTF-16"; + + + $showHTML=' + + + + Kommune '.$oWettbewerb->workSITE.' + + + + + + + + + + + + + + + + +'; + + //-------------- Datenlesen + // Daten Wettbewerb ermitteln /include kommune_funktionen.inc.php + kommune_funk_wettbewerb(&$oWettbewerb); + + kommune_funk_eigene_wettbewerb(&$oWettbewerb); + kommune_funk_team_wettbewerbe(&$oWettbewerb); + + // Daten Teams ermitteln /include kommune_funktionen.inc.php + kommune_funk_teams(&$oWettbewerb); // TeamGesamt + kommune_funk_anwenderteams(&$oWettbewerb); // TeamAnwender + kommune_funk_teambenutzer(&$oWettbewerb); // Team, TeamBenutzer + + // Daten Anzeige und Verarbeitung + $showHTML.=showMenueFunktion($oWettbewerb); + // Fehler - Error Ausgabe + + $showHTML.='
'; + for ($iTmpZehler=0;$iTmpZehlerError);$iTmpZehler++) + { + if (!empty($oWettbewerb->Error[$iTmpZehler])) + $showHTML.='

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

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

Wettbewerb-Forderung (Einladung)

'; - else - $showHTML.='

Wettbewerb-Daten

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

forderndes Team / Spieler

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

gefordertes Team / Spieler

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

bearbeiten aktuelles Match

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

Matchliste

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

Daten Forderer / Gefordertes Team-Spieler stimmen nicht !

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

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

Wettbewerb-Forderung (Einladung)

'; + else + $showHTML.='

Wettbewerb-Daten

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

forderndes Team / Spieler

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

gefordertes Team / Spieler

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

bearbeiten aktuelles Match

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

Daten Forderer / Gefordertes Team-Spieler stimmen nicht !

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

+ '; + + + } + // Teil 3 Match Einladung und Bestaetigen + elseif ($bTmpForderer && !empty($oWettbewerb->match_id) && (!isset($oWettbewerb->Einladung[0]['matchbestaetigtdatum']) || empty($oWettbewerb->Einladung[0]['matchbestaetigtdatum'])) ) + { + $showHTML.=showTeamEinladung_show_ergebnisseintrag($oWettbewerb); + } + // Teil 4 Match Ergebnis + elseif ($bTmpGeforderter && !empty($oWettbewerb->match_id) && (isset($oWettbewerb->Einladung[0]['ergebniss']) && !empty($oWettbewerb->Einladung[0]['ergebniss'])) ) + { + $showHTML.='
Ich möchte das Spielergebnis '.$oWettbewerb->Einladung[0]['ergebniss'].'  '; + } + else + { + $showHTML.='
zur Zeit sind keine Eingaben notwenig.'; + } + $showHTML.=''; + + $showHTML.='
'; + $showHTML.='
'; + + + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @showTeamEinladung_show_ergebnisseintrag Ein- Ausgabeformular zum Ort,Zeitpunkt eintragen (Ins/Upd) +* +* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match +* +* @return HTML Ausgabe des Beginn der Forderung (Matchstart) +* +*/ +function showTeamEinladung_show_ort_zeit($oWettbewerb) +{ + + // Init + $cTmpCheckHeute = date("d.m.Y", mktime(0,0,0,date("m"),date("d"),date("y"))); + + $cTmpMatchort=(isset($oWettbewerb->Einladung[0]['matchort'])?$oWettbewerb->Einladung[0]['matchort']:''); + $cTmpMatchzeit=(isset($oWettbewerb->Einladung[0]['matchzeit'])?$oWettbewerb->Einladung[0]['matchzeit']:'12:00'); + $cTmpMatchdatum=(isset($oWettbewerb->Einladung[0]['matchdatum'])?$oWettbewerb->Einladung[0]['matchdatum']:$cTmpCheckHeute); + + + $showHTML=''; + $showHTML.=''; + $showHTML.=' + + + '; + $showHTML.=' + + '; + $showHTML.=''; + + if (empty($oWettbewerb->match_id)) + $showHTML.=''; + elseif (trim($oWettbewerb->EigeneWettbewerbe[0]['team_kurzbz'])==trim($oWettbewerb->EinladungVonTeam[0]["team_kurzbz"]) ) + $showHTML.=''; + else + $showHTML.=''; + + $showHTML.=''; + + $showHTML.='
Ort
Datum'; + + $showHTML.=''; + $showHTML.='  Zeit '; + $showHTML.=''; + $showHTML.='
 
Ich möchte das Team / den Spieler '.$oWettbewerb->team_kurzbz_einladung.' 
 
Ich möchte das Spiel  
 
nur Anzeige für '.$oWettbewerb->EinladungAnTeam[0]["team_kurzbz"].'
'; + $showHTML.=''; + $showHTML.='
'; + + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @showTeamEinladung_show_ergebnisseintrag Ein- Ausgabeformular zum Matchergebniss eintragen (Ins/Upd) +* +* @param $oWettbewerb Objekt zum Wettbewerb, Team, Personen, Match +* +* @return HTML Ausgabe des Ergebnisseintragsformular +* +*/ +function showTeamEinladung_show_ergebnisseintrag($oWettbewerb) +{ + $showHTML=''; + $showHTML.=''; + + $arrSelectTeams=''; + + + $showHTML.=''; + $showHTML.=''; + + $showHTML.=' + '; + + $showHTML.=''; + $showHTML.='
Sieger Spieler/Team'.$arrSelectTeams.'
Ergebnis
 
Ich möchte das Spielergebnis  '; + + if (empty($oWettbewerb->Einladung[0]['ergebniss'])) + $showHTML.=''; + else + $showHTML.=''; + $showHTML.='
'; + $showHTML.=''; + $showHTML.='
'; + + return $showHTML; +} + + +function showTeamEinladung_submit($oWettbewerb,$cTmpSubmitVerarbeitung=false) +{ + $showHTML=''; + if ( !$cTmpSubmitVerarbeitung) + return $showHTML; + + + $WettbewerbTeameinladen= new komune_wettbewerbeinladungen($oWettbewerb->match_id,$oWettbewerb->team_kurzbz,$oWettbewerb->team_kurzbz_einladung,$oWettbewerb->wettbewerb_kurzbz,''); + + // Teil1 Foderung anlegen / aendern + if ($cTmpSubmitVerarbeitung==1) // Bestaetigen der Einladung + { + + $cTmpMatchdatum = (isset($_REQUEST['matchdatum']) ? $_REQUEST['matchdatum']:''); + $cTmpMatchzeit = (isset($_REQUEST['matchzeit']) ? $_REQUEST['matchzeit']:''); + $cTmpMatchort = (isset($_REQUEST['matchort']) ? $_REQUEST['matchort']:''); + + $date=explode('.',$cTmpMatchdatum); + $time=explode(':',$cTmpMatchzeit); + + if (@checkdate($date[1], $date[0], $date[2]) ) + $cTmpMatchdatumzeit=@mktime($time[0], $time[1], 0, @date($date[1]),@date($date[0]),@date($date[2]) ); + else + $cTmpMatchdatumzeit=Time(); + $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); + $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); + + $WettbewerbTeameinladen->setMatchdatumzeit($cTmpMatchdatumzeit); + $WettbewerbTeameinladen->setMatchort($cTmpMatchort); + $WettbewerbTeameinladen->setGefordertamum(Time()); + $WettbewerbTeameinladen->setGefordertvon($oWettbewerb->userUID); + $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); + if (empty($oWettbewerb->match_id)) + $WettbewerbTeameinladen->setSwitchGewinner(0); + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + return $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + + if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); + + + // Senden Information per email + $oWettbewerb->match_id=$oWettbewerb->Einladung[0]['match_id']; + #exit(Test($oWettbewerb->Einladung)); + + $betreff='Neue Forderung im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz; + + $cTmpName=trim($oWettbewerb->userUID); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + $cTmpName2=trim($oWettbewerb->EinladungAnTeam[0]['uid']); + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName2=$pers->langname; + + + $paramURL=constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&team_kurzbz='.trim($oWettbewerb->team_kurzbz_einladung).'&wbtyp_kurzbz='.trim($oWettbewerb->wbtyp_kurzbz).'&wettbewerb_kurzbz='.trim($oWettbewerb->wettbewerb_kurzbz); + $paramURL=''; // ohne Parameter + $cTmpURL=str_replace($_SERVER["QUERY_STRING"],$paramURL,$_SERVER["HTTP_REFERER"]); + + $iTmpAnzahlTeam=1; + if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) + $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); + + $text=$cTmpName." - ( Kurzbezeichnug ".$oWettbewerb->team_kurzbz." )\n\n"; + $text.="hat ".($iTmpAnzahlTeam>1?'das Team':'den Spieler')." ".$cTmpName2." ( Kurzbezeichnug ".$oWettbewerb->team_kurzbz_einladung.") gefordert am ".$oWettbewerb->Einladung[0]['matchdatum']." um ".$oWettbewerb->Einladung[0]['matchzeit']." , "."\n"; + $text.=$oWettbewerb->Einladung[0]['matchort']." einen ".$oWettbewerb->wettbewerb_kurzbz ." Wettbewerb auszutragen."."\n\n"; + + $text.="\n\n zum Aufruf der Forderung benutzen sie folgenden Link : ".$cTmpURL."\n\n"; + $text.="Die Einladung wurde von ".$cTmpName."\nam ".$oWettbewerb->Einladung[0]['gefordertamumdatum']." um ".$oWettbewerb->Einladung[0]['gefordertamumzeit'] .(empty($oWettbewerb->match_id)?" erfasst.":" geaendert.")."\n"; + + + // Einladung an Spieler/Team Information + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungAnTeam[0]['uid'],$betreff,$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); + // Moderator Information + #??? $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->Wettbewerb[0]['uid'],$betreff." [Moderatorinformtion]",$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); + return true; + } // Ende Teil 1 + + + if (empty($oWettbewerb->match_id)) // Ab Verarbeitungsteil 2 muss die MatchID dabei sein + return $oWettbewerb->Error[]="Bei der Verarbeitung ist ein Fehler aufgetreten. Die MatchID wurde nicht gefunden."; + + + + + + if ($cTmpSubmitVerarbeitung==99) // Bestaetigen der Einladung + { + $bSwitchWork=true; + $WettbewerbTeameinladen->InitWettbewerbeinladungen(); + + $WettbewerbTeameinladen->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); + + $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); + + $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); + $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); + $WettbewerbTeameinladen->setTeam_sieger($oWettbewerb->team_kurzbz); + + $WettbewerbTeameinladen->setBestaetigtamum(Time()); + $WettbewerbTeameinladen->setBestaetigtvon($oWettbewerb->userUID); + + $WettbewerbTeameinladen->setErgebniss('abgelehnt'); + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + + $WettbewerbTeameinladen->setMatchbestaetigtamum(Time()); + $WettbewerbTeameinladen->setMatchbestaetigtvon($oWettbewerb->userUID); + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + + if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); + + $iTmpAnzahlTeam=1; + if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) + $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); + + $cTmpName=trim($oWettbewerb->userUID); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + $cTmpName2=trim($oWettbewerb->EinladungVonTeam[0]['uid']); + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName2=$pers->langname; + + $betreff='Die Forderung im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz ." wurde NICHT angenommen"; + $text=($iTmpAnzahlTeam>1?'Das Team':'Der Spieler')."\n".$cTmpName ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz_einladung." )\n\n"; + $text.="hat die Forderung von ".$cTmpName2 ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz." )\n\nNICHT angenommen\n\nam ".$oWettbewerb->Einladung[0]['matchdatum']." um ".$oWettbewerb->Einladung[0]['matchzeit']." , "."\n"; + $text.=$oWettbewerb->Einladung[0]['matchort']." den Wettbewerb ".$oWettbewerb->wettbewerb_kurzbz ." auszutragen."."\n\n"; + + $text.=" Der Forderer ".$cTmpName2 ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz." ) wird als Sieger eingetragen !\n\n"; + + $text.="Die Einladung wurde abgelehnt von ".$cTmpName."\nam ".$oWettbewerb->Einladung[0]['bestaetigtdatum']." um ".$oWettbewerb->Einladung[0]['bestaetigtzeit'] ." erfasst."."\n"; + // Einladung an Spieler/Team Information + + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungVonTeam[0]['uid'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->userUID,$betreff,$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); + // Moderator Information + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->Wettbewerb[0]['uid'],$betreff." [Moderatorinformtion]",$text,$oWettbewerb->userUID,$oWettbewerb); + + return true; + } + elseif ($cTmpSubmitVerarbeitung==2) // Bestaetigen der Einladung + { + + + $WettbewerbTeameinladen->InitWettbewerbeinladungen(); + + $WettbewerbTeameinladen->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); + $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); + $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); + $WettbewerbTeameinladen->setBestaetigtamum(Time()); + $WettbewerbTeameinladen->setBestaetigtvon($oWettbewerb->userUID); + $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); + + + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); + + $iTmpAnzahlTeam=1; + if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) + $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); + + $cTmpName=trim($oWettbewerb->userUID); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + +#var_dump($oWettbewerb->Einladung); + + $cTmpName2=trim($oWettbewerb->Einladung[0]['gefordertvon']); + + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName2=$pers->langname; + + + $betreff='Die Forderung im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz ." wurde angenommen"; + $text=($iTmpAnzahlTeam>1?'Das Team':'Der Spieler')."\n".$cTmpName ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz_einladung." )\n\n"; + $text.="hat die Forderung von ".$cTmpName2 ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz." )\nangenommen am ".$oWettbewerb->Einladung[0]['matchdatum']." um ".$oWettbewerb->Einladung[0]['matchzeit']." , "."\n"; + $text.=$oWettbewerb->Einladung[0]['matchort']." den Wettbewerb ".$oWettbewerb->wettbewerb_kurzbz ." auszutragen."."\n\n"; + $text.="Die Einladung wurde von ".$cTmpName."\nam ".$oWettbewerb->Einladung[0]['bestaetigtdatum']." um ".$oWettbewerb->Einladung[0]['bestaetigtzeit'] ." erfasst."."\n"; + // Einladung an Spieler/Team Information + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->Einladung[0]['gefordertvon'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); + + return true; + } + + if ($cTmpSubmitVerarbeitung==3) // Ergebnis eintragen Forderer + { + + $WettbewerbTeameinladen->InitWettbewerbeinladungen(); + + $WettbewerbTeameinladen->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); + + $cTmpTeam_sieger = (isset($_REQUEST['team_sieger']) ? $_REQUEST['team_sieger']:''); + $cTmpErgebniss = (isset($_REQUEST['ergebniss']) ? $_REQUEST['ergebniss']:''); + + $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); + $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); + + $WettbewerbTeameinladen->setErgebniss($cTmpErgebniss); + $WettbewerbTeameinladen->setTeam_sieger($cTmpTeam_sieger); + $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); + + + $cTmpName=trim($oWettbewerb->userUID); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + $cTmpName2=trim($oWettbewerb->EinladungAnTeam[0]['uid']); + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName2=$pers->langname; + + $paramURL=constKommuneParmSetWork.'='.constKommuneEinladenTEAM.'&team_kurzbz='.trim($oWettbewerb->team_kurzbz_einladung).'&wbtyp_kurzbz='.trim($oWettbewerb->wbtyp_kurzbz).'&wettbewerb_kurzbz='.trim($oWettbewerb->wettbewerb_kurzbz); + $paramURL=''; // ohne Parameter + $cTmpURL=str_replace($_SERVER["QUERY_STRING"],$paramURL,$_SERVER["HTTP_REFERER"]); + + $betreff='Das Ergebnis im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz; + + $text="Das Ergebnis im Wettbewerb".$oWettbewerb->wettbewerb_kurzbz."\n\n\n"; + $text.="zwischen ".$cTmpName2." ( Kurzzeichen ".$oWettbewerb->EinladungAnTeam[0]['uid']." )\n\nund".$cTmpName ." ( Kurzzeichen ".$oWettbewerb->team_kurzbz .")\n\n\n"; + + $text.="Sieger ". (trim($oWettbewerb->Einladung[0]['team_sieger'])==trim($oWettbewerb->team_kurzbz)?$cTmpName2." ( Kurzzeichen ".$oWettbewerb->EinladungAnTeam[0]['uid']." )":$cTmpName2." ( Kurzzeichen ".$oWettbewerb->EinladungAnTeam[0]['uid']." )" )."\"\n\n\n"; + $text.="mit dem Ergebnis \"".$oWettbewerb->Einladung[0]['ergebniss']."\n\n"; + + $text.="zum Aufruf der Bestaetigung benutzen sie ".$cTmpName2." folgenden Link : ".$cTmpURL."\n\n"; + + + $cTmpCheckHeute = date("d.m.Y",time()); + $cTmpCheckZeit = date("H:i",time()); + $text.="\n\nErgebnis wurde eingetragen von ".$cTmpName."\n\nam ". $cTmpCheckHeute. ", um ".$cTmpCheckZeit.".\n\n\n"; + + // Einladung an Spieler/Team Information + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungAnTeam[0]['uid'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); + + return true; + } + if ($cTmpSubmitVerarbeitung==4 ) // Ergebnis bestaetigen GeForderer + { + $bSwitchWork=true; + $WettbewerbTeameinladen->InitWettbewerbeinladungen(); + + $WettbewerbTeameinladen->setWettbewerb_kurzbz($oWettbewerb->wettbewerb_kurzbz); + $WettbewerbTeameinladen->setTeam_forderer($oWettbewerb->team_kurzbz); + $WettbewerbTeameinladen->setTeam_gefordert($oWettbewerb->team_kurzbz_einladung); + $WettbewerbTeameinladen->setMatchbestaetigtamum(Time()); + $WettbewerbTeameinladen->setMatchbestaetigtvon($oWettbewerb->userUID); + $WettbewerbTeameinladen->setMatch_id($oWettbewerb->match_id); + + if ($WettbewerbTeameinladen->saveWettbewerbeinladung()) + $oWettbewerb->Einladung=$WettbewerbTeameinladen->getWettbewerbeinladung(); + else + $oWettbewerb->Error[]=$WettbewerbTeameinladen->getError(); + + if (isset($WettbewerbTeameinladen)) unset($WettbewerbTeameinladen); + + $iTmpAnzahlTeam=1; + if (isset($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]['team_kurzbz'])) + $iTmpAnzahlTeam=count($oWettbewerb->Team[trim($oWettbewerb->team_kurzbz_einladung)][0]); + +#exit(Test($oWettbewerb->Einladung[0])); + + $cTmpName=trim($oWettbewerb->Einladung[0]['bestaetigtvon']); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + + $cTmpName2=trim($oWettbewerb->Einladung[0]['gefordertvon']); + $pers=kommune_funk_benutzerperson($cTmpName2,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName2=$pers->langname; + + if (trim($oWettbewerb->Einladung[0]['team_gefordert'])==trim($oWettbewerb->Einladung[0]['team_sieger'])) + $cTmpName3=$cTmpName; + else + $cTmpName3=$cTmpName2; + + $betreff='Das Ergebnis im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz; + + $text='Das Ergebnis im Wettbewerb '.$oWettbewerb->wettbewerb_kurzbz."\n\n"; + + $text.=$cTmpName." ( Kurzbezeichnug ".$oWettbewerb->Einladung[0]['team_gefordert']." )\n\n"; + + $text.="hat das Ergebnis der Forderung gegen\n\n"; +#($iTmpAnzahlTeam>1?'das Team':'den Spieler')." ". + $text.=$cTmpName2." ( Kurzbezeichnug ".$oWettbewerb->Einladung[0]['team_forderer'].")\n\nbestaetigt.\n\n\n\n\n"; + + $text.="Gratulation dem Sieger\n\n".$cTmpName3." ( Kurzzeichen ".$oWettbewerb->Einladung[0]['team_sieger'] ." )\n\n"; + + $text.="mit dem Spiel.- Matchergebnis : ".$oWettbewerb->Einladung[0]['ergebniss']."\n\n\n\n\n"; + + $cTmpCheckHeute = date("d.m.Y",time()); + $cTmpCheckZeit = date("H:i",time()); + + + $cTmpName=trim($oWettbewerb->userUID); + $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); + if (isset($pers->langname)) + $cTmpName=$pers->langname; + $text.="Das Ergebnis wurde bestaetigt von ".$cTmpName."\n\nam ". $cTmpCheckHeute. ", um ".$cTmpCheckZeit.".\n"; + + // Ergebnis bestaetigt - Information an Spieler/Team senden + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->EinladungVonTeam[0]['uid'],$betreff,$text,$oWettbewerb->userUID,$oWettbewerb); + $oWettbewerb->Error[]=kommune_funk_sendmail($oWettbewerb->userUID,$betreff,$text,$oWettbewerb->EinladungVonTeam[0]['uid'],$oWettbewerb); + // Moderator Information + return true; + } + return false; +} ?> \ No newline at end of file diff --git a/cis/private/kommune/kommune_funktionen.inc.php b/cis/private/kommune/kommune_funktionen.inc.php index 7bb3beb98..b2d7761d9 100644 --- a/cis/private/kommune/kommune_funktionen.inc.php +++ b/cis/private/kommune/kommune_funktionen.inc.php @@ -21,12 +21,169 @@ * 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 constKommuneWartungWettbewerbtyp: + $includeFILE=strtolower($oWettbewerb->workSITE.".inc.php"); + if (file_exists($includeFILE))// Check ob das Verarbeitungs-Include File vorhanden ist + include_once($includeFILE); + exit; + case constKommuneWartungWettbewerb: + $includeFILE=strtolower($oWettbewerb->workSITE.".inc.php"); + if (file_exists($includeFILE))// Check ob das Verarbeitungs-Include File vorhanden ist + include_once($includeFILE); + exit; + + 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 @@ -38,69 +195,50 @@ */ function kommune_funk_wettbewerb($oWettbewerb) { + $Wettbewerb= new komune_wettbewerb($oWettbewerb->wbtyp_kurzbz,$oWettbewerb->wettbewerb_kurzbz); + // WettbewerbTypen - $Wettbewerb= new komune_wettbewerb(); - - $Wettbewerb->InitWettbewerb(); - $Wettbewerb->wbtyp_kurzbz=$oWettbewerb->wbtyp_kurzbz; $oWettbewerb->WettbewerbTyp=array(); - if ($Wettbewerb->loadWettbewerbTyp($oWettbewerb->wbtyp_kurzbz)) - $oWettbewerb->WettbewerbTyp=$Wettbewerb->result; + if ($Wettbewerb->loadWettbewerbTyp()) + $oWettbewerb->WettbewerbTyp=$Wettbewerb->getWettbewerb(); else - $oWettbewerb->errormsg[]=$Wettbewerb->errormsg; + $oWettbewerb->Error[]=$Wettbewerb->getError(); 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->wbtyp_kurzbz,$oWettbewerb->wettbewerb_kurzbz)) - $oWettbewerb->Wettbewerb=$Wettbewerb->result; + if ($Wettbewerb->loadWettbewerb()) + $oWettbewerb->Wettbewerb=$Wettbewerb->getWettbewerb(); else - $oWettbewerb->errormsg[]=$Wettbewerb->errormsg; + $oWettbewerb->Error[]=$Wettbewerb->getError(); if (!isset($oWettbewerb->Wettbewerb[0])) return false; - + unset($Wettbewerb); // Wettbewerbstyp wenn nicht uebergeben wurde ermitteln zu einem Wettbewerb if (empty($oWettbewerb->wbtyp_kurzbz) && !empty($oWettbewerb->wettbewerb_kurzbz) ) - $oWettbewerb->wbtyp_kurzbz=$oWettbewerb->Wettbewerb[0]->wbtyp_kurzbz; + $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]->bereits_eingetragen=""; - $oWettbewerb->Wettbewerb[$iTmpZehler]->daten_eingetragen=""; + $oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]); + $oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]); + $oWettbewerb->Wettbewerb[$iTmpZehler]["uid"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["uid"]); + $oWettbewerb->Wettbewerb[$iTmpZehler]["icon_image"]=''; // Create IMG - if (!empty($oWettbewerb->Wettbewerb[$iTmpZehler]->icon)) + if (!empty($oWettbewerb->Wettbewerb[$iTmpZehler]["icon"])) { - $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.''; + $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"])<1000?'&heximg='.$oWettbewerb->Wettbewerb[$iTmpZehler]["icon"]:''); + $oWettbewerb->Wettbewerb[$iTmpZehler]["icon_image"]=''.$oWettbewerb->Wettbewerb[$iTmpZehler]['; } - // Moderator lesen zu jedem Wettbewerb : Moderator - Person-Benutzer - $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; + $pers=kommune_funk_benutzerperson($oWettbewerb->Wettbewerb[$iTmpZehler]["uid"],$oWettbewerb); } return true; } - #------------------------------------------------------------------------------------------- /* * @@ -114,208 +252,1513 @@ function kommune_funk_wettbewerb($oWettbewerb) function kommune_funk_eigene_wettbewerb($oWettbewerb) { // --- Wettbewerbe zum angemeldeten User (EINGETRAGEN) - $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->team_kurzbz,$oWettbewerb->wettbewerb_kurzbz,$oWettbewerb->user); + $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->userUID,$oWettbewerb->team_kurzbz,$oWettbewerb->wettbewerb_kurzbz); + $oWettbewerb->EigeneWettbewerbe=array(); if ($Wettbewerb->loadWettbewerbteam()) - $oWettbewerb->EigeneWettbewerbe=$Wettbewerb->result; + $oWettbewerb->EigeneWettbewerbe=$Wettbewerb->getWettbewerbteam(); else - return $oWettbewerb->errormsg[]=$Wettbewerb->errormsg; - + return $oWettbewerb->Error[]=$Wettbewerb->getError(); + unset($WettbewerbTeam); @reset($oWettbewerb->EigeneWettbewerbe); for ($iTmpZehler=0;$iTmpZehlerEigeneWettbewerbe);$iTmpZehler++) { - $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->team_kurzbz=trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->team_kurzbz); - $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->wettbewerb_kurzbz=trim($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]->wettbewerb_kurzbz); + $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["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'].'?'.'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.''; + $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"])<1000?'&heximg='.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo"]:''); + $oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["logo_image"]=''.$oWettbewerb->EigeneWettbewerbe[$iTmpZehler]['; } // Anwender lesen zu jedem Wettbewerb : UID - Person-Benutzer - $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; - + $pers=kommune_funk_benutzerperson($oWettbewerb->EigeneWettbewerbe[$iTmpZehler]["uid"],$oWettbewerb); } - - // Suchen Wettbewerb wo der Angemeldeten Anwender (uid) angemeldet ist @reset($oWettbewerb->Wettbewerb); for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) { - $oWettbewerb->Wettbewerb[$iTmpZehler]->bereits_eingetragen=""; - $oWettbewerb->Wettbewerb[$iTmpZehler]->daten_eingetragen=""; + $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]; - $iTmpZehlerEX=count($oWettbewerb->EigeneWettbewerbe) + 1; // 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]; + break; // Datensatz gefunden. Suche kann beendet werden } } } }// Ende Wettbewerb Suchen Datensatz des Angemeldeten Anwender (uid) fuer den Wettbewerb return true; -} - - - -// ************************************************************************************ - -#------------------------------------------------------------------------------------------- -/* -* -* @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 $user UserUID Anwenderkurzzeichen -* -* @return HTML Liste der Ergebnisse der Wettbewerbe -* -*/ -function kommune_funk_benutzerperson($user,$oWettbewerb) -{ - $user=trim($user); - if (empty($user)) - { - $oWettbewerb->Error[]="keine Benutzer UID $user der Funktion 'benutzerperson' übergeben "; - return false; - } - - // Gibt es bereits den User in der Objektliste - - if (!isset($oWettbewerb->PersonenBenutzer[$user])) // Wurde bereits gefunden - { - if (!$pers = new benutzer($user)) // Lesen PersonenBenutzer - { - $oWettbewerb->errormsg[]=$pers->errormsg; - return false; - } - $oWettbewerb->PersonenBenutzer[$user]=$pers; - } - - if (!isset($oWettbewerb->PersonenBenutzer[$user]->langname)) - $oWettbewerb->PersonenBenutzer[$user]->langname=kommune_funk_pers_langname($oWettbewerb->PersonenBenutzer[$user]); - - if (!isset($oWettbewerb->PersonenBenutzer[$user]->foto_image)) - $oWettbewerb->PersonenBenutzer[$user]->foto_image=kommune_funk_pers_image($oWettbewerb->PersonenBenutzer[$user]); - - if (!isset($oWettbewerb->PersonenBenutzer[$user]->emailaccount)) - $oWettbewerb->PersonenBenutzer[$user]->emailaccount=kommune_funk_create_emailaccount($oWettbewerb->PersonenBenutzer[$user]->uid); - - return $oWettbewerb->PersonenBenutzer[$user]; } #------------------------------------------------------------------------------------------- -/* +/* * -* @kommune_funk_pers_langname Gibt zum User den Langtext retour +* @kommune_funk_showWettbewerbe Aufbau einer Tabelle aller Wettbewerbe * -* @param pers array der Personen - Benutzer Daten +* @param $oWettbewerb Array mit allen Wettbewerbs und Benutzerdaten * -* @return RETURN wird der Langname des Users geliefert. Leer wenn nicht moeglich. +* @return HTML String in Listenform der Wettbewerbe * */ -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; +function kommune_funk_showWettbewerbe($oWettbewerb) +{ + $showHTML=''; + if (!is_array($oWettbewerb->Wettbewerb)) + return $showHTML; + $ctmpLast_wbtyp_kurzbz=null; // Init Gruppenwechsel + $itmpCount_wbtyp_kurzbz=0; // Init Gruppenwechsel + + for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) + { + + // PopUP ID , und JavaScript fuer Team / Spieler + $cTmpTeamPopUpID='sWbT'.$iTmpZehler; + $cTmpTeamPopUp=' onmouseover="show_layer(\''.$cTmpTeamPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpTeamPopUpID.'\');" '; + + // PopUP ID , und JavaScript fuer Wettbewerb + $cTmpWettbewerbPopUpID='sWb'.$iTmpZehler; + $cTmpWettbewerbPopUp=' onmouseover="show_layer(\''.$cTmpWettbewerbPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpWettbewerbPopUpID.'\');" '; + + + // PopUP ID , und JavaScript fuer Wettbewerb Haupzeile - Ueberschrift + $cTmpWettbewerbPopUpID_on='sWbon'.$iTmpZehler; + $cTmpWettbewerbPopUpID_off='sWboff'.$iTmpZehler; + $cTmpWettbewerbPopUp_on=' onclick="hide_layer(\''.$cTmpWettbewerbPopUpID.'show\');show_layer(\''.$cTmpWettbewerbPopUpID.'help\');hide_layer(\''.$cTmpWettbewerbPopUpID_on.'\');show_layer(\''.$cTmpWettbewerbPopUpID_off.'\');" '; + $cTmpWettbewerbPopUp_off=' style="display:none" onclick="show_layer(\''.$cTmpWettbewerbPopUpID.'show\');hide_layer(\''.$cTmpWettbewerbPopUpID.'help\');hide_layer(\''.$cTmpWettbewerbPopUpID_off.'\');show_layer(\''.$cTmpWettbewerbPopUpID_on.'\');" '; + + + // Anzahl Bilder in einer Reihe erreicht? Ja:=Neue Tabellenreihe beginnen, und Breite der TD errechnen + $tmpAnzahlBewerbeRow=constMaxWettbwerbeZeile; + $withBreite=100/$tmpAnzahlBewerbeRow; + + // Gruppenwechsel :: Wettbewerbs-Type + if (trim($ctmpLast_wbtyp_kurzbz)!=trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"])) + { + // Abschluss der letzten WettbewerbsTypenGruppe bereits eine Verarbeitet wurde (nicht am Anfang) + if ($ctmpLast_wbtyp_kurzbz!="") + { + // Rest der Zeile mit TD auffuellen + for ($itmpCount_wbtyp_kurzbz-0;$itmpCount_wbtyp_kurzbz<$tmpAnzahlBewerbeRow;$itmpCount_wbtyp_kurzbz++ ) + $showHTML.=' '; + + $showHTML.='
'; + $showHTML.=''; + } + + // Wettbewerb Haupzeile - Ueberschrift + $showHTML.='
'; + $showHTML.=''; + $showHTML.='close'.$iTmpZehler.''.$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' ausblenden '; + $showHTML.='open'.$iTmpZehler.''.$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' anzeigen '; + $showHTML.=''; + + $showHTML.='
'; + $showHTML.='

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

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

'; + return $showHTML; } #------------------------------------------------------------------------------------------- /* * -* @kommune_funk_pers_image Gibt zum User den Image Href reour +* @kommune_funk_showMeineWettbewerbe Aufbau einer HTML-Ausgabe-Liste der eigenen Wettbewerbe * -* @param pers array der Personen - Benutzer Daten +* @param $oWettbewerb->Wettbewerb Array mit den Bewerben die zur Zeit aktiv sind * -* @return RETURN wir der HREF des Bildes geliefert. Leer wenn nicht moeglich. +* @return HTML Liste der Wettbewerbe mit dem Benutzer * */ -function kommune_funk_pers_image($pers="") -{ - $cTmpImgHref=''; - - if (isset($pers->foto) && !empty($pers->foto)) +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++) { - $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.''; - } - return $cTmpImgHref; + // 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_create_emailaccount erzeugt aus der UID und der Domainkonstante eine eMailadresse +* @kommune_funk_popup_wettbewerb Anzeige eines Wettbewerbes für PopUp Anzeige * -* @param $uid +* @param $arrWettbewerb Array mit Wettbewerbe fuer die Anzeige +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches * -* @return emailadresse (aus einer uid und der Domainkonstante aus der config) +* @return HTML String mit Wettbewerbesdaten * */ -function kommune_funk_create_emailaccount($user) +function kommune_funk_popup_wettbewerb($arrWettbewerb,$oWettbewerb,$cSeitenKey="") { - 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); + $showHTML=''; // Init + // Wenn kein Wettbewerb-Array uebergeben wurde ermitteln Wettbewerb mit dem Parameter als wettbewerb_kurzbz + if (!is_array($arrWettbewerb) && !empty($arrWettbewerb) ) + { + reset($oWettbewerb->Wettbewerb); + for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) + { + if (trim($arrWettbewerb)==trim($oWettbewerb->Wettbewerb[$iTmpZehler]['wettbewerb_kurzbz'])) + { + $arrWettbewerb=$oWettbewerb->Wettbewerb[$iTmpZehler]; + if (empty($oWettbewerb->wbtyp_kurzbz)) + $oWettbewerb->wbtyp_kurzbz=$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]; + break; + } + } + } // Ende ermitteln Wettbewerb wenn kein Wettbewerb uebergeben wurde + + // Plausib Wettbewerb-Array + if (!is_array($arrWettbewerb)) + return $showHTML; + + if (isset($arrWettbewerb['wbtyp_kurzbz'])) + $arrTempWettbewerb[0]=$arrWettbewerb; + else + $arrTempWettbewerb=$arrWettbewerb; + + for ($iTmpZehler=0;$iTmpZehler +  Wettbewerb '.$arrTempWettbewerb[$iTmpZehler]["wbtyp_kurzbz"].' - '.$arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].' '; + $iPopUp=true; + $showHTML.=kommune_funk_show_wettbewerb($arrTempWettbewerb[$iTmpZehler],$oWettbewerb,$cSeitenKey,$iPopUp); + $showHTML.=''; + } + return $showHTML; } +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_popup_wettbewerb Anzeige eines Wettbewerbes für PopUp Anzeige +* +* @param $arrWettbewerb Array mit Wettbewerbe fuer die Anzeige +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML String mit Wettbewerbesdaten +* +*/ +function kommune_funk_show_wettbewerb($arrWettbewerb,$oWettbewerb,$cSeitenKey="", $iPopUp=false) +{ + $showHTML=''; // Init + // Wenn kein Wettbewerbe uebergeben wurde ermitteln Wettbewerb aus dem Parameter wettbewerb_kurzbz + if (!is_array($arrWettbewerb) && !empty($arrWettbewerb) ) + { + reset($oWettbewerb->Wettbewerb); + for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) + { + if (trim($arrWettbewerb)==trim($oWettbewerb->Wettbewerb[$iTmpZehler]['wettbewerb_kurzbz']) ) + { + $arrWettbewerb=$oWettbewerb->Wettbewerb[$iTmpZehler]; + if (empty($oWettbewerb->wbtyp_kurzbz)) + $oWettbewerb->wbtyp_kurzbz=$oWettbewerb->Wettbewerb[$iTmpZehler]["wbtyp_kurzbz"]; + break; + } + } + } // Ende ermitteln Wettbewerb wenn kein Wettbewerb uebergeben wurde + #---------------------------------------------------------------------------------------------------- + + // Plausib Wettbewerb-Array + if (!is_array($arrWettbewerb)) + return $showHTML; + + if (isset($arrWettbewerb['wbtyp_kurzbz'])) + $arrTempWettbewerb[0]=$arrWettbewerb; + else + $arrTempWettbewerb=$arrWettbewerb; + + for ($iTmpZehler=0;$iTmpZehler'; + $showHTML.=' + '.$arrTempWettbewerb[$iTmpZehler]["bezeichnung"].' + '; + + $showHTML.=''; + if ($iPopUp) + $showHTML.=''; + else + $showHTML.='

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

'; + $showHTML.=''.(isset($arrTempWettbewerb[$iTmpZehler]['icon_image'])?$arrTempWettbewerb[$iTmpZehler]['icon_image']:'').''; + $showHTML.=''; + + // Moderator PopUp Aufruf + $intKey='moderator_'.$cSeitenKey.'_'.time().'_'.$arrTempWettbewerb[$iTmpZehler]['wettbewerb_kurzbz'].'_'.$arrTempWettbewerb[$iTmpZehler]['uid']; + $intKey=str_replace(' ','_',$intKey); + $pers=kommune_funk_benutzerperson($arrTempWettbewerb[$iTmpZehler]['uid'],$oWettbewerb); + + $showHTML.=' + + + + + + + + + + + + +
Forderungstag(e) '.$arrTempWettbewerb[$iTmpZehler]["forderungstage"].'
Moderator' + .(isset($pers->langname)?$pers->langname:$arrTempWettbewerb[$iTmpZehler]['uid']). + '
'.$arrTempWettbewerb[$iTmpZehler]["wettbewerbart"].''.$arrTempWettbewerb[$iTmpZehler]["regeln"].'
+ '; + $showHTML.=''; + + // Moderator PopUp + $showHTML.=''; + } + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_eigene_wettbewerb Tabellen mit den eigenen Teamdaten zu keinem,einem oder mehreren Wettbewerben +* +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML Fehlertext oder Leer +* +*/ +function kommune_funk_teams($oWettbewerb) +{ + // Init + + // TeamGesamt Spieler (alle Spieler zum Wettbewerb) + // WettbewerbTeam Classe initialisieren + $Wettbewerb=new komune_wettbewerbteam('','',''); + + $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"])<1000?'&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('','',''); + + $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"])<1000?'&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); + + 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('',$arrWettbewerbTeam,''); + if ($Wettbewerb->loadWettbewerbteam()) + $arrWettbewerbTeam=$Wettbewerb->getWettbewerbteam(); + } + } + if (!is_array($arrWettbewerbTeam)) + return $showHTML; + + if (isset($arrWettbewerbTeam['team_kurzbz'])) + $arrTempWettbewerb[0]=$arrWettbewerbTeam; + else + $arrTempWettbewerb=$arrWettbewerbTeam; + + for ($iTmpZehler=0;$iTmpZehlerTeamAnwender)>1?'Team':'Spieler').' Informationen'; + $iPopUp=true; + $showHTML.=kommune_funk_show_wettbewerbteam($arrWettbewerbTeam,$oWettbewerb,$cSeitenKey.$iTmpZehler.$iTmpZehler,$iPopUp); + $showHTML.=''; + } + return $showHTML; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_show_wettbewerbteam Anzeige eines Wettbewerbteam für PopUp Anzeige +* +* @param $arrWettbewerb Array mit Wettbewerbeteam fuer die Anzeige +* @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches +* +* @return HTML String mit WettbewerbTeamdaten +* +*/ +function kommune_funk_show_wettbewerbteam($arrWettbewerbTeam,$oWettbewerb,$cSeitenKey="",$iPopUp=false) +{ + $showHTML=''; // Init + + if (!is_array($arrWettbewerbTeam)) + return $showHTML; + + if (isset($arrWettbewerbTeam['team_kurzbz'])) // Es wurde nur ein Record uebergeben diesen umwandeln in ein RecordArray + $arrTempWettbewerb[0]=$arrWettbewerbTeam; + else + $arrTempWettbewerb=$arrWettbewerbTeam; + + // Wettbewerb zum Team suchen + for ($iTmpZehler=0;$iTmpZehlerWettbewerb); + for ($iTmpZehler2=0;$iTmpZehler2Wettbewerb);$iTmpZehler2++) + { + if (trim($oWettbewerb->Wettbewerb[$iTmpZehler2]["wettbewerb_kurzbz"])==trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]) ) + { + $oWettbewerb->Wettbewerb[$iTmpZehler2]["wbtyp_kurzbz"]=trim($oWettbewerb->Wettbewerb[$iTmpZehler2]["wbtyp_kurzbz"]); + $arrTempWettbewerb[$iTmpZehler]=array_merge($oWettbewerb->Wettbewerb[$iTmpZehler2],$arrTempWettbewerb[$iTmpZehler]); + break; + } + } + + $arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]=trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]); + if (isset($oWettbewerb->Team[$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]])) + $arrTempWettbewerb[$iTmpZehler]=array_merge($oWettbewerb->Team[$arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]],$arrTempWettbewerb[$iTmpZehler]); + + $arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]=trim($arrTempWettbewerb[$iTmpZehler]["team_kurzbz"]); + $arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]=trim($arrTempWettbewerb[$iTmpZehler]["wettbewerb_kurzbz"]); + + $showHTML.=''; + + // PopUp Key Init + $intKey='st_'.$cSeitenKey.$iTmpZehler; + + // Wettbewerb PopUp + $cTmpWettbewerbPopUpID=$intKey.'_Wettbewerb'.$iTmpZehler; + $cTmpWettbewerbPopUp=' onmouseover="show_layer(\''.$cTmpWettbewerbPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpWettbewerbPopUpID.'\');" '; + + // Spieler PopUp + $cTmpUserPopUpID=$intKey.'_sp'.$iTmpZehler; + $cTmpUserPopUp=' onmouseover="show_layer(\''.$cTmpUserPopUpID.'\');" onmouseout="hide_layer(\''.$cTmpUserPopUpID.'\');" '; + + + // Spieler Detailinformation + $pers=kommune_funk_benutzerperson(trim($arrTempWettbewerb[$iTmpZehler]["uid"]),$oWettbewerb); + + $showHTML.=''; + $showHTML.=''; + + // alle Mitglieder - Spieler anzeigen + $showHTML.=''; + + // Spielergebnisse nur wenn es kein PopUp ist + if (!$iPopUp && $iPopUp!=2) + $showHTML.=''; + $showHTML.=''; + $showHTML.='
+ + + + + + '; + + $showHTML.=' + '; + $showHTML.=' + + + + + + + + + + + + + + + + + + + + + '; + $showHTML.='

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

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

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

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

Mitglieder

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

Termin - Überwachung

'; + + $WettbewerbTermine= new komune_wettbewerbeinladungen(); + + $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 Überprüfungsdatum '.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(); + $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.=''; + + $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(); + + // 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; + } + } + + $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.'&einladen=2&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.'&einladen=4&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); + + 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."; + } + + 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 $user UserUID Anwenderkurzzeichen +* @param $cUid UserUID Anwenderkurzzeichen * @param $oWettbewerb Objekt mit allen Daten zur Selektion wie Wettbewerbe,Personen,Teams,Matches * * @return HTML String Benutzeruebersicht * */ -function kommune_funk_popup_benutzer($user,$oWettbewerb) +function kommune_funk_popup_benutzer($cUid,$oWettbewerb) { $showHTML=''; // Init // Plausib - 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)) + if (is_array($cUid) && isset($cUid['uid'])) + $cUid=$cUid['uid']; + elseif (is_array($cUid) && isset($cUid[0]['uid'])) + $cUid=$cUid[0]['uid']; + elseif (empty($cUid)) return $showHTML; - $cTmpName=$user; + $cTmpName=$cUid; $pers=kommune_funk_benutzerperson($cTmpName,$oWettbewerb); if (isset($pers->langname)) $cTmpName=$pers->langname; $showHTML.='
- '.(isset($pers->langname)?$pers->langname:$user).' - + '.(isset($pers->langname)?$pers->langname:$cUid).' +
- + @@ -329,6 +1772,527 @@ function kommune_funk_popup_benutzer($user,$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; + } + + $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)<1000?'&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('','',''); + + // 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(); + $qry=""; + $qry.="SELECT * FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam where punkte>0"; + $qry.=" order by punkte desc OFFSET 0 LIMIT 3;"; + + $db = new basis_db(); + $aPunkteSieger=array(); + if($db->db_query($qry)) + { + $rows=array(); + while($row = $db->db_fetch_array()) + { + $aPunkteSieger[]=$row; + } + } + else + { + $oWettbewerb->Error[]=$db->db_last_error(); + } + + $showHTML.='
'.(isset($pers->foto_image)?$pers->foto_image:'').''.kommune_funk_create_emailaccount($user).''.kommune_funk_create_emailaccount($cUid).'
'.(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('',$aPunkteSieger[$iTmpZehler]['team_kurzbz'],$aPunkteSieger[$iTmpZehler]['wettbewerb_kurzbz']); + 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('','',''); + $Wettbewerb->InitWettbewerbteam(); + + + for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) + { + $db = new basis_db(); + // 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 + $qry=""; + $qry.="SELECT count(distinct tbl_wettbewerbteam.team_kurzbz) as count_team_kurzbz FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; + $qry.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; + $qry.=" OFFSET 0 LIMIT 1 ;"; + $cTmpWettbewerbInfo=array(); + $aPunkteSieger=array(); + if($db->db_query($qry)) + { + $rows=array(); + while($row = $db->db_fetch_array()) + { + $aPunkteSieger[]=$row; + } + } + else + { + $oWettbewerb->Error[]= $db->db_last_error(); + return false; + } + + $showHTML.=''; + // Anzahl Teams Spieler Ende + + // Besten suchen + $qry=""; + $qry.="SELECT tbl_wettbewerbteam.wettbewerb_kurzbz,team_kurzbz,punkte,rang FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; + $qry.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; + $qry.=" order by rang ASC OFFSET 0 LIMIT 1 ;"; + $arrWettbewerbTeams=array(); + + $aPunkteSieger=array(); + if($db->db_query($qry)) + { + $rows=array(); + while($row = $db->db_fetch_array()) + { + $arrWettbewerbTeams[]=$row; + } + } + else + { + $oWettbewerb->Error[]= $db->db_last_error(); + return false; + } + + $showHTMLteams.=''; + $showHTML.=''; + // Besten suchen Ende + + // Aktivsten suchen + $qry=""; + $qry.="SELECT tbl_wettbewerbteam.wettbewerb_kurzbz,team_kurzbz,punkte,rang FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; + $qry.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; + $qry.=" order by punkte DESC OFFSET 0 LIMIT 1 ;"; + $cTmpAktivsteTeam=array(); + if($db->db_query($qry)) + { + $rows=array(); + while($row = $db->db_fetch_array()) + { + $cTmpAktivsteTeam[]=$row; + } + } + else + { + $oWettbewerb->Error[]= $db->db_last_error(); + return false; + } + + + $showHTMLteams.=''; + $showHTML.=''; + $showHTML.=''; + // Aktivsten suchen Ende + + + if (!isset($cTmpBesteTeam[0]['punkte']) || $cTmpBesteTeam[0]['punkte']<1) + $showHTML.=''; + else + $showHTML.=''; + $showHTML.=''; + } + $showHTML.='
Wettbewerb Informationen
ArtWettbewerbanz.Teiln.BesteAktivstePunkteForderungen
'.$oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"].''.$cTmpHREF.''.@(int)(isset($cTmpWettbewerbInfo[0]['count_team_kurzbz'])?$cTmpWettbewerbInfo[0]['count_team_kurzbz']:0).''.(isset($cTmpBesteTeam[0]['team_kurzbz'])?$cTmpBesteTeam[0]['team_kurzbz']:'').''.(isset($cTmpAktivsteTeam[0]['team_kurzbz'])?$cTmpAktivsteTeam[0]['team_kurzbz']:'').''.@(int)(isset($cTmpAktivsteTeam[0]['punkte'])?$cTmpAktivsteTeam=$cTmpBesteTeam[0]['punkte']:0).'keine ForderungenForderungen
'.$showHTMLicon.$showHTMLteams.$showHTMLspiele.'
'; + + if (isset($Wettbewerb)) + unset($Wettbewerb); + + $showHTML.='

'; + return $showHTML; +} + +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_mail Sendmailfunktion +* +* @param $empf Empfaengeradresse +* @param $betreff der Nachricht +* @param $text Nachrichtentext +* @param $abs Absender der Nachricht +* +* @return HTML Status der Mailfunktion +* +*/ +function kommune_funk_sendmail($empf='',$betreff='',$text='',$abs='',$oWettbewerb) +{ +// Empfaenger + if (empty($empf) && isset($oWettbewerb->wettbewerb[0]['uid']) ) + $empf=$oWettbewerb->wettbewerb[0]['uid']; + $empf=trim($empf); + $empf=kommune_funk_create_emailaccount(trim($empf)); + +// Absender + if (empty($abs)) // wenn kein Absender vorhanden ist : den Aktuellangemeldete Anwender nehmen + $abs=$oWettbewerb->userUID; + $abs=trim($abs); + + $cTmpName=str_replace(stristr($abs,"@"),'',$abs); // Es wurde eine eMailadresse uebergeben, wir brauchen die UID + $cTmpName=trim($cTmpName); + + $pers=kommune_funk_benutzerperson(trim($cTmpName),$oWettbewerb); + if (isset($pers->nachname)) + $cTmpName=$pers->nachname; + $abs=kommune_funk_create_emailaccount(trim($abs)); + + + if (empty($betreff)) + $betreff=(defined('CAMPUS_NAME')?CAMPUS_NAME.' ':'').$oWettbewerb->wettbewerb_kurzbz.' Information'; + if (empty($text)) + $text=$betreff."\n\n".$abs; + +#G erald +#$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!"; + + return 'eMail wurde erfolgreich gesendet an '.$empf; // Init +; +} +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_funk_create_emailaccount erzeugt aus der UID und der Domainkonstante eine eMailadresse +* +* @param $uid +* +* @return emailadresse (aus einer uid und der Domainkonstante aus der config) +* +*/ +function kommune_funk_create_emailaccount($cUID) +{ + if (empty($cUID)) + $cUID=get_uid(); + $cUID=trim($cUID); + if (!defined('DOMAIN')) die('Die Konstante DOMAIN wurde nicht gefunden! Bitte config pruefen.' ); + if (!stristr($cUID,'@')) // Domainkonstante nur dazufuegen wenn noch keine Domain im Namen ist + $cUID=$cUID.(stristr(DOMAIN,'@')?DOMAIN:'@'.DOMAIN); // Pruefen ob in der Konstant der Klammeraffe ist + $cUID=str_replace(' ','',$cUID); + return strtolower($cUID); +} + +#------------------------------------------------------------------------------------------- +/* +* +* @kommune_wettbewerbstyp_langtext Gibt zum Wettbewerbstype den Langtext retour +* +* @param pers array der Personen - Benutzer Daten +* +* @return RETURN wird das Erfolgreiche bzw. der Fehler der Datenbankaktion geliefert +* +*/ +function kommune_funk_pers_langname($userUID="",$pers="") +{ + if (!isset($pers->nachname)) // Plausib : wurde kein Datenobjekt der Person uebergeben + { + if (!empty($pers) && !is_array($pers)) // Es wurde was uebergeben (Retour dieser Information) + return $pers; + else + return $userUID; + } + $cTmpLangName=''; + $cTmpLangName.=(isset($pers->anrede) ? $pers->anrede.' ':''); + $cTmpLangName.=(isset($pers->titelpre) ? $pers->titelpre.' ':''); + $cTmpLangName.=(isset($pers->vorname) ? $pers->vorname.' ':''); + $cTmpLangName.=(isset($pers->nachname) ? $pers->nachname.' ':''); + + return $cTmpLangName; +} +#------------------------------------------------------------------------------------------- +/* +* +* @loadBILDintoDB Bilder als HEX Wert in DB Tabellen speichern +* +* @param - +* +* @return RETURN wird das Erfolgreiche bzw. der Fehler der Datenbankaktion geliefert +* +*/ + function loadBILDintoDB($userSETWORK="") + { + if(!isset($userSETWORK) || $userSETWORK=='') + $userSETWORK = (isset($_REQUEST[constKommuneParmSetWork]) ? $_REQUEST[constKommuneParmSetWork] : ''); + if(!isset($userSETWORK) || $userSETWORK=='') // Default Verarbeitung setzten + $userSETWORK=constKommuneAnzeigeDEFAULT; + + // Plausib der UploadDaten + if(!isset($_POST['submitbild'])) return ''; + if(!isset($_FILES['bild']['tmp_name'])) return ''; + + $filename=$_FILES['bild']['tmp_name']; + if (!is_file($filename)) return ''; + if ($fp=fopen($filename,'r')) //File oeffnen + { + $content = fread($fp, filesize($filename)); // auslesen der Daten + fclose($fp); // Close + } + else // Fehler Information das Bild nicht gefunden wurde + { + return sprintf(constFehlerDatenlesen,$_FILES['bild']['name']); + } + if (isset($fp)) unset($fp); + $content=kommune_strhex($content); //in HEX-Werte umrechnen + if(empty($content)) return ''; + + $selectWETTBEWERBTYPE = (isset($_REQUEST[constKommuneParmWettbewerbTyp]) ? $_REQUEST[constKommuneParmWettbewerbTyp] : ''); + + $qry="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); + $qry.="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] : ''); + $qry.="BEGIN;UPDATE tbl_wettbewerb set icon='$content' WHERE UPPER(wettbewerb_kurzbz)=UPPER('$selectWETTBEWERB');COMMIT;"; + break; + default: // Keine Verarbeitung + return ''; + break; + } + if(!$tmp_result=$db->db_query($qry)) + { + $oWettbewerb->Error[]= $db->db_last_error(); + } + + 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 + #------------------------------------------------------------------------------------------- /* * @@ -362,7 +2326,7 @@ function kommune_funk_create_href($workurl="",$oWettbewerb=array(),$spezialparam */ function kommune_funk_create_url($workurl="",$oWettbewerb=array(),$spezialparameter=array() ) { - $cTmpUrl=$_SERVER['PHP_SELF'].'?'.'userSel'.'='.(!empty($workurl)?$workurl:''); + $cTmpUrl=$_SERVER['PHP_SELF'].'?'.constKommuneParmSetWork.'='.(!empty($workurl)?$workurl:constKommuneAnzeigeDEFAULT); $cTmpUrl.=(isset($oWettbewerb->team_kurzbz)?'&team_kurzbz='.trim($oWettbewerb->team_kurzbz):''); $cTmpUrl.=(isset($oWettbewerb->wbtyp_kurzbz)?'&wbtyp_kurzbz='.trim($oWettbewerb->wbtyp_kurzbz):''); $cTmpUrl.=(isset($oWettbewerb->wettbewerb_kurzbz)?'&wettbewerb_kurzbz='.trim($oWettbewerb->wettbewerb_kurzbz):''); @@ -394,249 +2358,6 @@ 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; -} - -/* -*------------------------------------------------------------------------------------------- -* Hilfsfunktionen -* Diverse Debug, Test, Sonstiges -* -*-------------------------------------------------------------------------------------------------- -*/ -# $const=@get_defined_constants(); -# @reset($const); -# print_r($const); - -# Testfunktion zur Anzeige einer übergebenen Variable oder Array, Default ist GLOBALS -function kommune_Test($arr=leer_zeichen,$lfd=0,$displayShow=true,$onlyRoot=false ) -{ - $tmpArrayString=''; - if (!is_array($arr) && !is_object($arr)) return $arr; - if (is_array($arr) && count($arr)<1 && $displayShow) return ''; - if (is_array($arr) && count($arr)<1 && $displayShow) return "
function Test (???)
"; - - $lfdnr=$lfd + 1; - $tmpAnzeigeStufe=''; - for ($i=1;$i<$lfdnr;$i++) $tmpAnzeigeStufe.="="; - $tmpAnzeigeStufe.="=>"; - while (list( $tmp_key, $tmp_value ) = each($arr) ) - { - if (!$onlyRoot && (is_array($tmp_value) || is_object($tmp_value)) && count($tmp_value) >0) - { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key".kommune_Test($tmp_value,$lfdnr); - } else if ( (is_array($tmp_value) || is_object($tmp_value)) ) - { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key -- 0 Records"; - } else if (!empty($tmp_value)) - { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :== ".$tmp_value; - } else { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :-- (is Empty)"; - } - } - if (!empty($lfd)) { return $tmpArrayString; } - if (!$displayShow) { return $tmpArrayString; } - - $tmpArrayString.="
"; - $tmpArrayString="


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


"; - if (defined('Sprache_ISO')) - { - $tmpArrayString.="
Language:: ".Sprache_ISO; - } - $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; - return "$tmpArrayString"; - -} diff --git a/cis/private/kommune/kommune_hex_img.inc.php b/cis/private/kommune/kommune_hex_img.inc.php index 87fc3001d..38d11c7b5 100644 --- a/cis/private/kommune/kommune_hex_img.inc.php +++ b/cis/private/kommune/kommune_hex_img.inc.php @@ -25,11 +25,16 @@ // um und gibt das ein Bild zurueck. // Aufruf mit PersonenBenutzer[$pers->uid]=$pers; if (isset($pers->foto)) $heximg=$pers->foto; + } - elseif(isset($oWettbewerb->team_kurzbz) && !empty($oWettbewerb->team_kurzbz)) + elseif(isset($team_kurzbz) && !empty($team_kurzbz)) { - // WettbewerbTeam Classe initialisieren $selBILD=2; - $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; + if (isset($oWettbewerb->TeamBenutzer[$team_kurzbz][0]['logo'])) + $heximg=$oWettbewerb->TeamBenutzer[$team_kurzbz][0]['logo']; + else + { + // WettbewerbTeam Classe initialisieren + $WettbewerbTeam= new komune_wettbewerbteam('',$oWettbewerb->team_kurzbz,$oWettbewerb->wettbewerb_kurzbz); + if ($WettbewerbTeam->loadWettbewerbteam()) + $arrTempWettbewerbTeam=$WettbewerbTeam->getWettbewerbteam(); + else + exit($WettbewerbTeam->errormsg); + + if (isset($arrTempWettbewerbTeam[0]['logo'])) + $heximg=$arrTempWettbewerbTeam[0]['logo']; + } } - elseif(isset($oWettbewerb->wettbewerb_kurzbz) && !empty($oWettbewerb->wettbewerb_kurzbz)) + elseif(isset($wettbewerb_kurzbz) && !empty($wettbewerb_kurzbz)) { $selBILD=3; - $Wettbewerb= new komune_wettbewerb($oWettbewerb->wbtyp_kurzbz,$oWettbewerb->wettbewerb_kurzbz); - if ($Wettbewerb->loadWettbewerb()) - $arrTempWettbewerbTeam=$Wettbewerb->result; + if (isset($oWettbewerb->Wettbewerb[0])) + $heximg=$oWettbewerb->Wettbewerb[0]['icon']; + elseif (isset($oWettbewerb->Wettbewerb[$wettbewerb_kurzbz])) + $heximg=$oWettbewerb->Wettbewerb[$wettbewerb_kurzbz]['icon']; else - exit($Wettbewerb->errormsg); - if (isset($arrTempWettbewerbTeam[0]->icon)) - $heximg=$arrTempWettbewerbTeam[0]->icon; + { + $Wettbewerb= new komune_wettbewerb($oWettbewerb->wbtyp_kurzbz,$oWettbewerb->wettbewerb_kurzbz); + if ($Wettbewerb->loadWettbewerb()) + $arrTempWettbewerbTeam=$Wettbewerb->getWettbewerb(); + else + exit($Wettbewerb->getError()); + if (isset($arrTempWettbewerbTeam[0]['icon'])) + $heximg=$arrTempWettbewerbTeam[0]['icon']; + } } else { @@ -78,8 +98,8 @@ #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 77a94abc3..7f23c78af 100644 --- a/cis/private/kommune/kommune_template_pyramiden.inc.php +++ b/cis/private/kommune/kommune_template_pyramiden.inc.php @@ -49,30 +49,25 @@ function showPyramide($oWettbewerb) $showHTML.=''; // Wettbewerb PopUp $showHTML.=''; // Moderator - $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; + $cTmpName=$oWettbewerb->Wettbewerb[0]["uid"]; + $pers=kommune_funk_benutzerperson($oWettbewerb->Wettbewerb[0]["uid"],$oWettbewerb); + if (isset($pers->nachname)) + $cTmpName=$pers->langname; + $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 7f4f6b49c..8c798af3d 100644 --- a/cis/private/kommune/kommune_template_start.inc.php +++ b/cis/private/kommune/kommune_template_start.inc.php @@ -31,79 +31,13 @@ * @return showHTML String mit HTML Ausgabe der Wettbewerbe, Eigene Wettbewerbe * */ - // Plausib -$last=null; -$oWettbewerb->wbtyp_kurzbz=''; -$oWettbewerb->wettbewerb_kurzbz=''; -kommune_funk_wettbewerb(&$oWettbewerb); -kommune_funk_eigene_wettbewerb(&$oWettbewerb); -#var_dump($oWettbewerb); - -$last=null; -$iTmpWettbewerb=0; -echo ''; -echo ''; -for ($iTmpZehler=0;$iTmpZehlerWettbewerb);$iTmpZehler++) +function showStartseite($oWettbewerb) { - 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 ''; - } + // Initialisierung + $showHTML=''; + // Menue-AnzeigenContent + return $showHTML; } -if ($iTmpWettbewerb==0) // Kein Tabellenelement angelegt (Nun ein Dummy td anlegen das die Tab.stimmt) - echo ''; -echo ''; -echo '
- - - - - -
 '.$last.' 
- - - - -
+ // Plausib - - - - - - - - - - - - -

 '.$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/kommune_template_statistik.inc.php b/cis/private/kommune/kommune_template_statistik.inc.php index 8bb3e2985..d12949c04 100644 --- a/cis/private/kommune/kommune_template_statistik.inc.php +++ b/cis/private/kommune/kommune_template_statistik.inc.php @@ -68,7 +68,7 @@ function showStartseite($oWettbewerb,$cTmpMenue='') */ function showWettbewerbStatistik($oWettbewerb) { - + $db = new basis_db(); #exit(Test($oWettbewerb->WettbewerbTyp)); $showHTML=''; if (!is_array($oWettbewerb->WettbewerbTyp)) @@ -93,9 +93,7 @@ function showWettbewerbStatistik($oWettbewerb) if (!is_array($oWettbewerb->Wettbewerb)) return $showHTML; - $Wettbewerb=new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',$oWettbewerb->wettbewerb_kurzbz); - $Wettbewerb->setEncodingSQL($oWettbewerb->clientENCODE); - $Wettbewerb->setSchemaKommuneSQL($oWettbewerb->sqlSCHEMA); + $Wettbewerb=new komune_wettbewerbteam('','',$oWettbewerb->wettbewerb_kurzbz); // Laden alle Teams $Wettbewerb->InitWettbewerbteam(); if ($Wettbewerb->loadWettbewerbteam()) @@ -111,39 +109,49 @@ function showWettbewerbStatistik($oWettbewerb) continue; $cSchemaSQL=$Wettbewerb->getSchemaKommuneSQL(); - $cTmpSQL=""; - $cTmpSQL.="SELECT tbl_wettbewerbteam.wettbewerb_kurzbz,count(distinct tbl_wettbewerbteam.team_kurzbz) as count_team_kurzbz,max(rang) as max_range,max(punkte) as max_punkte FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; - $cTmpSQL.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; - $cTmpSQL.=" group by tbl_wettbewerbteam.wettbewerb_kurzbz OFFSET 0 LIMIT 1 ;"; + $qry=""; + $qry.="SELECT tbl_wettbewerbteam.wettbewerb_kurzbz,count(distinct tbl_wettbewerbteam.team_kurzbz) as count_team_kurzbz,max(rang) as max_range,max(punkte) as max_punkte FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; + $qry.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; + $qry.=" group by tbl_wettbewerbteam.wettbewerb_kurzbz OFFSET 0 LIMIT 1 ;"; $oWettbewerb->Wettbewerb[$iTmpZehler]['teams']=array(); - $Wettbewerb->setResultSQL(null); - if (!$Wettbewerb->fetch_all($cTmpSQL)) - $oWettbewerb->Error[]=$Wettbewerb->getError(); - else - $oWettbewerb->Wettbewerb[$iTmpZehler]['teams']=$Wettbewerb->getResultSQL(); - + if($db->db_query($qry)) + { + $rows=array(); + while($row = $db->db_fetch_array()) + { + $oWettbewerb->Wettbewerb[$iTmpZehler]['teams'][]=$row; + } + } + else + { + $$oWettbewerb->Error[]= $db->db_last_error(); + return false; + } if (isset($oWettbewerb->Wettbewerb[$iTmpZehler]['teams'][0])) $oWettbewerb->Wettbewerb[$iTmpZehler]['teams']=$oWettbewerb->Wettbewerb[$iTmpZehler]['teams'][0]; - -#$showHTML.=$cTmpSQL.Test($oWettbewerb->Wettbewerb[$iTmpZehler]['teams']); $cSchemaSQL=$Wettbewerb->getSchemaKommuneSQL(); - $cTmpSQL=""; - $cTmpSQL.="SELECT * FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; - $cTmpSQL.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; - $cTmpSQL.=" AND ( tbl_wettbewerbteam.rang=1 or (tbl_wettbewerbteam.punkte>0 and tbl_wettbewerbteam.punkte=".(isset($oWettbewerb->Wettbewerb[$iTmpZehler]['teams']["punkte"])?$oWettbewerb->Wettbewerb[$iTmpZehler]['teams']["punkte"]:0)." ))"; - - $cTmpSQL.=" OFFSET 0 LIMIT 2 ;"; + $qry=""; + $qry.="SELECT * FROM ".$oWettbewerb->sqlSCHEMA.".tbl_wettbewerbteam "; + $qry.=" WHERE UPPER(tbl_wettbewerbteam.wettbewerb_kurzbz)=UPPER(E'".trim($oWettbewerb->Wettbewerb[$iTmpZehler]["wettbewerb_kurzbz"])."') "; + $qry.=" AND ( tbl_wettbewerbteam.rang=1 or (tbl_wettbewerbteam.punkte>0 and tbl_wettbewerbteam.punkte=".(isset($oWettbewerb->Wettbewerb[$iTmpZehler]['teams']["punkte"])?$oWettbewerb->Wettbewerb[$iTmpZehler]['teams']["punkte"]:0)." ))"; + $qry.=" OFFSET 0 LIMIT 2 ;"; $oWettbewerb->Wettbewerb[$iTmpZehler]['gewinner']=array(); - $Wettbewerb->setResultSQL(null); - if (!$Wettbewerb->fetch_all($cTmpSQL)) - $oWettbewerb->Error[]=$Wettbewerb->getError(); - else - $oWettbewerb->Wettbewerb[$iTmpZehler]['gewinner']=$Wettbewerb->getResultSQL(); - -#$showHTML.=$cTmpSQL.Test($oWettbewerb->Wettbewerb[$iTmpZehler]['gewinner']); + if($db->db_query($qry)) + { + $rows=array(); + while($row = $db->db_fetch_array()) + { + $oWettbewerb->Wettbewerb[$iTmpZehler]['gewinner'][]=$row; + } + } + else + { + $$oWettbewerb->Error[]= $db->db_last_error(); + return false; + } if (isset($oWettbewerb->Wettbewerb[$iTmpZehler]['teams']['max_punkte']) && $iTmpAktivste<$oWettbewerb->Wettbewerb[$iTmpZehler]['teams']['max_punkte']) { @@ -151,10 +159,7 @@ function showWettbewerbStatistik($oWettbewerb) $iTmpAktivsteTeam=($oWettbewerb->Wettbewerb[$iTmpZehler]['gewinner'][0]['punkte']==$oWettbewerb->Wettbewerb[$iTmpZehler]['teams']['max_punkte']?$oWettbewerb->Wettbewerb[$iTmpZehler]['gewinner'][0]:(isset($oWettbewerb->Wettbewerb[$iTmpZehler]['gewinner'][1]['team_kurzbz'])?$oWettbewerb->Wettbewerb[$iTmpZehler]['gewinner'][1]:array())); $iTmpAktivste=array_merge($iTmpAktivste,$iTmpAktivsteTeam,$oWettbewerb->Wettbewerb[$iTmpZehler]); } - -#$showHTML.=$cTmpSQL.Test($iTmpAktivste); } -#exit(Test($iTmpAktivsteTeam)); if (isset($Wettbewerb)) unset($Wettbewerb); @@ -169,9 +174,7 @@ function showWettbewerbStatistik($oWettbewerb) $showHTML.='der Aktivste in den Wettbewerben'; $showHTML.=''; - $cTmpFarbe=(isset($oWettbewerb->WettbewerbTyp[$iTmpZehler]["farbe"]) && !empty($oWettbewerb->WettbewerbTyp[$iTmpZehler]["farbe"])?$oWettbewerb->WettbewerbTyp[$iTmpZehler]["farbe"]:'transparent'); - #$oWettbewerb->WettbewerbTyp[$iTmpZehler]["wbtyp_kurzbz"]=trim($oWettbewerb->WettbewerbTyp[$iTmpZehler]["wbtyp_kurzbz"]); $cTmpFarbe=(isset($iTmpAktivste["farbe"]) && !empty($iTmpAktivste["farbe"])?$iTmpAktivste["farbe"]:''); @@ -225,7 +228,6 @@ function showWettbewerbStatistik($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) { -# $showHTML.='Es sind noch keine Gruppen verfügbar!'; continue; } @@ -244,8 +246,6 @@ function showWettbewerbStatistik($oWettbewerb) $cTmpTeamPopUpID2='sTeam2'.$iTmpZehler; $cTmpTeamPopUp2=' onmouseover="show_layer(\''.$cTmpTeamPopUpID2.'\');" onmouseout="hide_layer(\''.$cTmpTeamPopUpID2.'\');" '; - - $showHTMLicon.=''; $showHTMLspiele.=''; diff --git a/cis/private/kommune/kommune_wartung_team.inc.php b/cis/private/kommune/kommune_wartung_team.inc.php index dc11155c2..0fef555b2 100644 --- a/cis/private/kommune/kommune_wartung_team.inc.php +++ b/cis/private/kommune/kommune_wartung_team.inc.php @@ -311,8 +311,7 @@ function showTeamWartung_erzeugen_HTML($oWettbewerb) function showTeamWartung_Bildupload($oWettbewerb) { // Plausib der UploadDaten - if (isset($_POST['submitTeamLogo']) - && (isset($_FILES['TeamLogoBild']['tmp_name']) && !empty($_FILES['TeamLogoBild']['tmp_name'])) ) + if ((isset($_FILES['TeamLogoBild']['tmp_name']) && !empty($_FILES['TeamLogoBild']['tmp_name'])) ) { $filename=$_FILES['TeamLogoBild']['tmp_name']; if (!is_file($filename)) return ''; @@ -350,9 +349,7 @@ function showTeamWartung_Datenverarbeiten($oWettbewerb) return $oWettbewerb->Error[]='Bitte Eingabe prüfen (Kurzbezeichnung darf nicht Leer oder "'.constEingabeFehlt.'" sein! )'; // Datenwartung - Neuanlage,Aenderung - $WettbewerbTeam= new komune_wettbewerbteam($oWettbewerb->sqlCONN,'','',''); - $WettbewerbTeam->setEncodingSQL($oWettbewerb->clientENCODE); - $WettbewerbTeam->setSchemaSQL($oWettbewerb->sqlSCHEMA); + $WettbewerbTeam= new komune_wettbewerbteam('','',''); $WettbewerbTeam->setTeam_kurzbz($oWettbewerb->team_kurzbz); $WettbewerbTeam->setTeam_kurzbz_old($oWettbewerb->team_kurzbz_old); @@ -360,6 +357,7 @@ function showTeamWartung_Datenverarbeiten($oWettbewerb) // Request, und die Wettbewerbdaten als Array der Classe uebergeben $arrTmpWettbewerbteam=array_merge($oWettbewerb->Wettbewerb[0],$_REQUEST); + $WettbewerbTeam->setNewWettbewerbteam($arrTmpWettbewerbteam); # $WettbewerbTeam->getNewWettbewerbteam(); diff --git a/cis/private/kommune/kommune_wartung_wettbewerb.inc.php b/cis/private/kommune/kommune_wartung_wettbewerb.inc.php new file mode 100644 index 000000000..908212236 --- /dev/null +++ b/cis/private/kommune/kommune_wartung_wettbewerb.inc.php @@ -0,0 +1,289 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +#------------------------------------------------------------------------------------------- +/* +* Wettbewerb - Pflege +* +* Aktionen: Anzeige, Anlage, Aenderung und Loeschen +* Ansicht : Voll oder Popup (window.opener) +* +* +*/ + if (!isset($oWettbewerb->admin) || !$oWettbewerb->admin) + die('Sie sind nicht berechtigt für diese Seite ! Zurück'); +// ------------------------------------------------------------------------------------------ +// Datenverarbeiten +// ------------------------------------------------------------------------------------------ + $work=(isset($_REQUEST['work']) ? $_REQUEST['work'] :''); + if (!empty($work) && isset($_REQUEST['wbtyp_kurzbz']) && !empty($_REQUEST['wbtyp_kurzbz'])) + { + // iconverarbeitung + if(isset($_FILES['uploadicon']['tmp_name']) && !empty($_FILES['uploadicon']['tmp_name']) ) + { + $filename = $_FILES['uploadicon']['tmp_name']; + //File oeffnen + if ($fp = fopen($filename,'r')) + { + //auslesen + $string = fread($fp, filesize($filename)); + fclose($fp); + if (isset($fp)) unset($fp); + //in HEX-Werte umrechnen + $hex=""; + for ($i=0;$ierrormsg[]='Fehler Kurzbezeichnung ist leer! Type '.$_REQUEST["wbtyp_kurzbz"]; + $work=''; + } + $Wettbewerb= new komune_wettbewerb(); + if ($work=='save') + { + $Wettbewerb->new=false; + if ( + (isset($_REQUEST["wbtyp_kurzbz_old"]) && $_REQUEST["wbtyp_kurzbz"] != $_REQUEST["wbtyp_kurzbz_old"]) + || !isset($_REQUEST["wbtyp_kurzbz_old"]) || (isset($_REQUEST["wbtyp_kurzbz_old"]) && empty($_REQUEST["wbtyp_kurzbz_old"])) + || (isset($_REQUEST["wettbewerb_kurzbz_old"]) && $_REQUEST["wettbewerb_kurzbz"] != $_REQUEST["wettbewerb_kurzbz_old"]) + || !isset($_REQUEST["wettbewerb_kurzbz_old"]) || (isset($_REQUEST["wettbewerb_kurzbz_old"]) && empty($_REQUEST["wettbewerb_kurzbz_old"])) ) + { + $Wettbewerb->new=true; + if ( (isset($_REQUEST["wbtyp_kurzbz_old"]) && $_REQUEST["wbtyp_kurzbz"] != $_REQUEST["wbtyp_kurzbz_old"]) + || (isset($_REQUEST["wettbewerb_kurzbz_old"]) && $_REQUEST["wettbewerb_kurzbz"] != $_REQUEST["wbtyp_kurzbz_old"]) ) + $Wettbewerb->deleteWettbewerb($_REQUEST["wbtyp_kurzbz_old"],$_REQUEST["wettbewerb_kurzbz_old"]); + } + + $Wettbewerb->wbtyp_kurzbz=$_REQUEST["wbtyp_kurzbz"]; + $Wettbewerb->wettbewerb_kurzbz=$_REQUEST["wettbewerb_kurzbz"]; + + $Wettbewerb->regeln=$_REQUEST["regeln"]; + if (empty($Wettbewerb->regeln)) + $Wettbewerb->regeln=constEingabeFehlt; + + $Wettbewerb->icon=$_REQUEST["icon"]; + $Wettbewerb->forderungstage=$_REQUEST["forderungstage"]; + if (empty($Wettbewerb->forderungstage)) + $Wettbewerb->forderungstage=7; + + $Wettbewerb->teamgroesse=$_REQUEST["teamgroesse"]; + if (empty($Wettbewerb->teamgroesse)) + $Wettbewerb->teamgroesse=1; + + $Wettbewerb->uid=$_REQUEST["uid"]; + if (empty($Wettbewerb->uid)) + $Wettbewerb->uid=$oWettbewerb->user; + +# var_dump($Wettbewerb); + + if(!$Wettbewerb->saveWettbewerb()) + { + $oWettbewerb->errormsg[]='Fehler bei der '.($Wettbewerb->new?' Neuanlage ':' Änderung ').' '.$Wettbewerb->errormsg; + } + else + { + $oWettbewerb->errormsg[]=$_REQUEST["wbtyp_kurzbz"].'-'.$_REQUEST["wettbewerb_kurzbz"].' '.($Wettbewerb->new?' Neuanlage ':' Änderung ').' erfolgreich! '.$Wettbewerb->errormsg; + echo ' + '; + } + } + + if ($work=='del') + { + $Wettbewerb->wbtyp_kurzbz=$_REQUEST["wbtyp_kurzbz"]; + $Wettbewerb->wettbewerb_kurzbz=$_REQUEST["wettbewerb_kurzbz"]; + + if(!$Wettbewerb->deleteWettbewerb($Wettbewerb->wbtyp_kurzbz,$Wettbewerb->wettbewerb_kurzbz)) + { + $oWettbewerb->errormsg[]=$Wettbewerb->errormsg; + } + else + { + $oWettbewerb->errormsg[]='Veranstaltungskategorie "'.$_REQUEST['wbtyp_kurzbz'].'" gelöscht.'; + echo ' + '; + } + } + } // Datenverarbeiten ende + +// Lesen WettbewerbTypen und Wettbewerbe + $oWettbewerb->wbtyp_kurzbz=trim((isset($_REQUEST['wbtyp_kurzbz_sel']) ? $_REQUEST['wbtyp_kurzbz_sel']:'')); + $oWettbewerb->wettbewerb_kurzbz=''; + kommune_funk_wettbewerb(&$oWettbewerb); + +#var_dump($oWettbewerb); + +// ------------------------------------------------------------------------------------------ +// Aktuelle Datenlesen +// ------------------------------------------------------------------------------------------ +?> + + +
+

 Wettbewerb  Typenauswahl  + + +   +

+
+ + + + + + + + + + + + + + + + + Wettbewerb); + + // Zaehler = -1 fuer die Neuanlage + $iTmpWettbewerb=0; + for ($iTmpZehler=-1;$iTmpZehlerWettbewerb);$iTmpZehler++) + { + if ($iTmpZehler!= -1 && empty($oWettbewerb->Wettbewerb[$iTmpZehler]->wettbewerb_kurzbz)) + continue; + + $iTmpWettbewerb++; + + if (isset($oWettbewerb->Wettbewerb[$iTmpZehler])) + { + $oWettbewerb->Wettbewerb[$iTmpZehler]->wbtyp_kurzbz=trim($oWettbewerb->Wettbewerb[$iTmpZehler]->wbtyp_kurzbz); + $oWettbewerb->Wettbewerb[$iTmpZehler]->regeln=trim($oWettbewerb->Wettbewerb[$iTmpZehler]->regeln); + $oWettbewerb->Wettbewerb[$iTmpZehler]->farbe=trim($oWettbewerb->Wettbewerb[$iTmpZehler]->farbe); + } + + ?> + +
+
> + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + } ?> +
TypeWettbewerbRegelnFordertageTeamgrösseTeamleiter(UID)iconladeniconAktion
+ + + + + + " size="17" maxlength="16" onblur="if (this.value=='') {this.value=this.defaultValue;}" onfocus="if (this.value=='') { this.value='';}" /> + + " size="20" maxlength="240" />" size="3" maxlength="5" />" size="3" maxlength="5" />user));?>" size="10" maxlength="20" />Wettbewerb[$iTmpZehler]->foto_image)?$oWettbewerb->Wettbewerb[$iTmpZehler]->foto_image:''); ?> + + + " /> + + + + + Wettbewerb[$iTmpZehler]) && isset($oWettbewerb->Wettbewerb[$iTmpZehler]->icon_image)?$oWettbewerb->Wettbewerb[$iTmpZehler]->icon_image:'');?> + speichern sichern - save  class="cursor_hand" onclick="window.document.selWettbewerbtypen.work.value='del';window.document.selWettbewerbtypen.submit();" >löschen entfernen - delete Wettbewerb[$iTmpZehler]->wbtyp_kurzbz)?$oWettbewerb->Wettbewerb[$iTmpZehler]->wbtyp_kurzbz:'').'&wettbewerb_kurzbz='.(isset($oWettbewerb->Wettbewerb[$iTmpZehler]->wettbewerb_kurzbz)?$oWettbewerb->Wettbewerb[$iTmpZehler]->wettbewerb_kurzbz:'').'" target="_self" title="zum Wettbewerb '.(isset($oWettbewerb->Wettbewerb[$iTmpZehler]->wettbewerb_kurzbz)?$oWettbewerb->Wettbewerb[$iTmpZehler]->wettbewerb_kurzbz:'').'">entfernen - delete'); ?> 

+
+ +
   Pflichtfeld   Neuanlage
+ \ No newline at end of file diff --git a/cis/private/kommune/kommune_wartung_wettbewerbtypen.inc.php b/cis/private/kommune/kommune_wartung_wettbewerbtypen.inc.php new file mode 100644 index 000000000..a98269528 --- /dev/null +++ b/cis/private/kommune/kommune_wartung_wettbewerbtypen.inc.php @@ -0,0 +1,170 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +#------------------------------------------------------------------------------------------- +/* +* Wettbewerbstypen - Pflege +* +* Aktionen: Anzeige, Anlage, Aenderung und Loeschen +* Ansicht : Voll oder Popup (window.opener) +* +* +*/ + if (!isset($oWettbewerb->admin) || !$oWettbewerb->admin) + die('Sie sind nicht berechtigt für diese Seite ! Zurück'); +// ------------------------------------------------------------------------------------------ +// Datenverarbeiten +// ------------------------------------------------------------------------------------------ + $work=(isset($_REQUEST['work']) ? $_REQUEST['work'] :''); + if (!empty($work) && isset($_REQUEST['wbtyp_kurzbz']) && !empty($_REQUEST['wbtyp_kurzbz'])) + { + $Wettbewerb= new komune_wettbewerb(); + + $Wettbewerb->wbtyp_kurzbz=$_REQUEST["wbtyp_kurzbz"]; + $Wettbewerb->bezeichnung=$_REQUEST["bezeichnung"]; + if (empty($Wettbewerb->bezeichnung)) + $Wettbewerb->bezeichnung=constEingabeFehlt; + $Wettbewerb->farbe=$_REQUEST["farbe"]; + + if ($work=='save') + { + $Wettbewerb->new=false; + if ( (isset($_REQUEST["wbtyp_kurzbz_old"]) && $_REQUEST["wbtyp_kurzbz"] != $_REQUEST["wbtyp_kurzbz_old"] ) + || (!isset($_REQUEST["wbtyp_kurzbz_old"]) || empty($_REQUEST["wbtyp_kurzbz_old"])) ) + { + $Wettbewerb->new=true; + if (isset($_REQUEST["wbtyp_kurzbz_old"]) && $_REQUEST["wbtyp_kurzbz"] != $_REQUEST["wbtyp_kurzbz_old"]) + $Wettbewerb->deleteWettbewerbTyp($_REQUEST["wbtyp_kurzbz_old"]); + } + if(!$resurce=$Wettbewerb->saveWettbewerbTyp()) + { + $oWettbewerb->errormsg[]='Fehler bei der '.($Wettbewerb->new?' Neuanlage ':' Änderung ').' '.$Wettbewerb->errormsg; + } + else + { + $oWettbewerb->errormsg[]=$_REQUEST["wbtyp_kurzbz"].' '.($Wettbewerb->new?' Neuanlage ':' Änderung ').' erfolgreich! '.$Wettbewerb->errormsg; + echo ' + '; + } + } + + if ($work=='del') + { + if(!$Wettbewerb->deleteWettbewerbTyp($Wettbewerb->wbtyp_kurzbz)) + { + $oWettbewerb->errormsg[]=$Wettbewerb->errormsg; + } + else + { + $oWettbewerb->errormsg[]='Veranstaltungskategorie "'.$_REQUEST['wbtyp_kurzbz'].'" gelöscht.'; + echo ' + '; + } + } + + } // Datenverarbeiten ende +// Lesen WettbewerbTypen und Wettbewerbe + $oWettbewerb->wbtyp_kurzbz=''; + $oWettbewerb->wettbewerb_kurzbz=''; + kommune_funk_wettbewerb(&$oWettbewerb); +// ------------------------------------------------------------------------------------------ +// Aktuelle Datenlesen +// ------------------------------------------------------------------------------------------ +?> + + + +

 Wettbewerbtype 

+ + + + + + + + + WettbewerbTyp);$iTmpZehler++) { + + if (isset($oWettbewerb->WettbewerbTyp[$iTmpZehler])) + { + $oWettbewerb->WettbewerbTyp[$iTmpZehler]->wbtyp_kurzbz=trim($oWettbewerb->WettbewerbTyp[$iTmpZehler]->wbtyp_kurzbz); + $oWettbewerb->WettbewerbTyp[$iTmpZehler]->bezeichnung=trim($oWettbewerb->WettbewerbTyp[$iTmpZehler]->bezeichnung); + $oWettbewerb->WettbewerbTyp[$iTmpZehler]->farbe=trim($oWettbewerb->WettbewerbTyp[$iTmpZehler]->farbe); + } + ?> + + + > + + + + + + + + + + + + + + + +
KurzbezeichnungBezeichnungFarbeAktion
+ + + WettbewerbTyp[$iTmpZehler]->farbe)?' style="background-color:#'.$oWettbewerb->WettbewerbTyp[$iTmpZehler]->farbe.';"':'');?> name="farbe" onchange="if (this.value=='') {this.style.backgroundColor='transparent';} else {this.style.backgroundColor='#' + this.value;}" value="WettbewerbTyp[$iTmpZehler]->farbe)?$oWettbewerb->WettbewerbTyp[$iTmpZehler]->farbe:'');?>" size="7" maxlength="6" /> + + + WettbewerbTyp[$iTmpZehler]->bild_image)?$oWettbewerb->WettbewerbTyp[$iTmpZehler]->bild_image:'');?> + speichern sichern - save  class="cursor_hand" onclick="window.document.selWettbewerbtypen.work.value='del';window.document.selWettbewerbtypen.submit();" >löschen entfernen - delete  >WettbewerbTyp[$iTmpZehler]->wbtyp_kurzbz)?$oWettbewerb->WettbewerbTyp[$iTmpZehler]->wbtyp_kurzbz:'').'&wbtyp_kurzbz_sel='.(isset($oWettbewerb->WettbewerbTyp[$iTmpZehler]->wbtyp_kurzbz)?$oWettbewerb->WettbewerbTyp[$iTmpZehler]->wbtyp_kurzbz:'').'" target="_self" title="zum Wettbewerb '.(isset($oWettbewerb->WettbewerbTyp[$iTmpZehler]->wbtyp_kurzbz)?$oWettbewerb->WettbewerbTyp[$iTmpZehler]->wbtyp_kurzbz:'').'">entfernen - delete'); ?> 
+
   Pflichtfeld
+ \ No newline at end of file