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;$iTmpZehler
errormsg);$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;$iTmpZehler
Error);$iTmpZehler++)
+ {
+ if (!empty($oWettbewerb->Error[$iTmpZehler]))
+ $showHTML.=''. $oWettbewerb->Error[$iTmpZehler].'
';
}
$showHTML.=' ';
- echo $showHTML.'';
-// HTMLOutput-----------------------------------------------------------------------------------------------------------
- exit();
+ $showHTML.='