/web/mod/mod.tournament.php

Description
  • license: COPYING
  • copyright: © 2001-2007 The FLIP Project Team
  • version: $Id: mod.tournament.php 1484 2007-10-15 22:18:05Z loom $
  • author: Daniel Raap
Classes
Class Description
Turniersystem Ein Turnier
TournamentGame Einfache Klasse welche Daten eines Arrays als Attribute/Felder zuweist
Includes
require_once ('mod/mod.tournament.match.php') (line 19)
require_once ('core/core.php') (line 17)

FLIP-Kern

require_once ('inc/inc.sqlrowobject.php') (line 18)
Constants
MOD.TOURNAMENT.PHP = 1 (line 14)

Die Datei nur einmal includen

Functions
TournamentAdminright (line 160)
void TournamentAdminright ()
TournamentCombatantID2Name (line 200)

Gibt den Namen zu einer TeamID zurück

  • return: (htmlescapter) Name des Teams
string TournamentCombatantID2Name (integer $combatantid)
  • integer $combatantid: Die ID des Teams von dem der Name gesucht wird
TournamentError (line 130)

Gibt eine Turnier-Fehlermeldung aus.

Dem Fehlertext wird der Dateiname und die Zeile des Aufrufs angehängt. Wenn es sich um einen Fehler handelt (kein Notice) wird vor der Fehlermeldung "Tournamenterror: " angezeigt um in den Logdateien eine entsprechende Übersichtlichkeit zu gewährleisten.

  • return: false
bool TournamentError (string $msg, [string $lvl = E_USER_NOTICE], [string $file = false], [integer $line = false])
  • string $msg: Die Fehlermeldung, welche ausgegeben werden soll.
  • string $lvl: Error-Level (E_USER_NOTICE, E_USER_WARNING oder E_USER_ERROR)
  • string $file: Dateiname in der der Fehler aufgetreten ist
  • integer $line: Zeilennummer wo der Fehler aufgetreten ist (bzw. wo Error() aufgerufen wurde)
TournamentGameIncludeTeamsize (line 381)

Prüft ob in einem Spielname die Turniergroesse enthalten ist Es wird geprüft, ob in die Teamgröße (XonX) angegeben ist.

  • return: Teamgröße bzw. false
  • since: 1356 - 03.02.2007
integer TournamentGameIncludeTeamsize ( $game)
  • $game
TournamentGamesIncludeTeamsize (line 354)

Prüft ob in allen Spielnamen die Turniergroesse enthalten ist vor allem fuer importierte Ligaspiele wichtig Es wird geprüft, ob in allen Ligaspielen die Teamgröße (XonX) angegeben ist.

  • since: 1341 - 19.01.2007
boolean TournamentGamesIncludeTeamsize (Object $liga)
  • Object $liga: ein Ligaobjekt
TournamentGetCoins (line 653)

Liefert ein Array mit allen definierten Coins oder wenn eine ID angegeben wird nur von diesem Turnier

  • return: Ohne ID ein zweidimensionales Array mit allen Spalten, ansonsten ein Array mit 'currency'=>'max' Zuweisungen
array TournamentGetCoins ([integer $tid = false], [ $forceLoad = false])
  • integer $tid: optional eine TurnierID
  • $forceLoad
TournamentGetCombatants (line 513)

Liest alle teilnehmenden Teams eines Turnieres aus.

Weiterhin können die Namen der Teammitglieder ausgelesen werden.

  • return: Alle Zeilen aus flip_tournament_combatant welche zu dem aktuellen bzw. $tournamentid Turnier gehören.
array TournamentGetCombatants (integer $tournamentid, [bool $withfreilos = false], [bool $withuser = false])
  • integer $tournamentid: eine Turnier-ID
  • bool $withfreilos: gibt an, ob auch Freilose zurückgegeben werden
  • bool $withuser: gibt an ob zu den Teams auch die Mitglieder ausgelesen werden sollen
TournamentGetGame (line 1988)

Liest einmal alle Spiele aus der DB und gibt die Daten des angeforderten Spieles zurück

  • return: mit den Schlüsseln aus flip_table_values
Array TournamentGetGame (int $id)
  • int $id: ID eines Spieles
TournamentGetGroup (line 250)

Liefert eine Turniergruppe inkl. Bilddaten für #DBIMAGE.

  • return: eindimensionales Array mit allen Spalten
array TournamentGetGroup (integer $gid)
  • integer $gid: ID einer Turniergruppe
TournamentGetGroupName (line 264)

Liefert den Namen einer Gruppe

  • return: Name der Gruppe
String TournamentGetGroupName (int $groupid)
  • int $groupid: ID der Gruppe
TournamentGetGroups (line 231)

Liefert die Turniergruppen Liefert eine Liste mit allen Turniergruppen inkl.

Bilddaten für #DBIMAGE nach 'order' sortiert.

  • return: zweidimensionales Array mit allen Zeilen und jeweils alle Spalten
array TournamentGetGroups ()
TournamentGetLiga (line 72)

Liefert die Liga zu der ID/Kürzel/DB-Wert

  • return: Liga-Objekt
object ein TournamentGetLiga (String $dbName)
  • String $dbName: Name der Liga in der Spalte `type` von flip_tournament_tournaments
TournamentGetStartString (line 547)

Gibt die Startzeit in abhängig des Abstandes zu jetzt zurück

  • return: "Freitag, 13:37" oder "in 4 Std. 32 Min."
string TournamentGetStartString (integer $time, string $status)
  • integer $time: PHP-Timestamp
  • string $status: Der Status wird dazu benutzt um festzustellen ob ein Turnier Verspätung hat.
TournamentGetStatusString (line 603)

converts the DB-status-enum strings into (german) descriptions

Der Status "(grp)games" bekommt die aktuelle (weiteste) Runde angehängt, der status "end" bekommt den Sieger angehängt.

  • return: Beschreibung des Turnierstatuses
string TournamentGetStatusString (string $status, [ $tournamentid = false])
  • string $status: Status welcher "Übersetzt" werden soll (closed, open, grpgames, games oder end)
  • $tournamentid
TournamentGetTournament (line 291)

Liefert alle Datenbankspalten eines Turnieres

  • return: mit allen Spalten der Datenbank
Array TournamentGetTournament (integer $tournamentid)
  • integer $tournamentid: ID eines Turnieres
TournamentGetTournamentDetails (line 466)

Turnierliste aufbereiten (Gruppieren, Turniername, Anzahl Teams)

void TournamentGetTournamentDetails ([ $list = false])
  • $list
TournamentGetTournaments (line 275)

Liest die Datenbankspalten aller Turniere aus und sortiert diese nach der Startzeit

  • return: Ein nummerisches Array welches für jedes Turnier ein Array mit den Spalten der Datenbank + Währungsname enthält.
array TournamentGetTournaments ([ $forceLoad = false])
  • $forceLoad
TournamentGetTournamentString (line 303)

Gibt einen Text zurück, welcher das Turnier beschreibt.

Ausser dem Namen des Spieles und der Teamgröße (XonX) steht evtl. die Liga oder FUN vor dem Turniernamen.

  • return: "[\[Gruppe\]] [LIGA] full gamename XonX" ([...] is optional)
string TournamentGetTournamentString (integer $tournamentid)
  • integer $tournamentid: Die ID des Turnieres von dem man den Text haben möchte
TournamentGetUserCoins (line 674)

Liest das verbleibende Guthaben eines Users aus.

  • return: verbleibende Coins in allen "Währungen" (array(coins=>1, currency=>"Coins")
Array TournamentGetUserCoins ([mixed $uid = false])
  • mixed $uid: Bezeichnung eines Users (@see core/core.subject.php, CreateSubjectInstance())
TournamentGroupmatchestartlevel (line 41)

matches with levels above this are group-matches with 'group = level -

groupmatchestart' (level=10001 is group 1)

void TournamentGroupmatchestartlevel ()
TournamentIsAdmin (line 167)

Prüft, ob der aktuelle User ein Turnieradmin ist

void TournamentIsAdmin ()
TournamentIsOrga (line 181)

Prüft, ob der aktuelle User ein Orga des angegebenen Turnieres ist

boolean TournamentIsOrga (int $tournament_id)
  • int $tournament_id: TurnierID
TournamentIsValidID (line 145)

Prüft ob eine ID ein vorhandenes Turnier bezeichnet

boolean TournamentIsValidID (int $aID)
  • int $aID: TurnierID
TournamentLigen (line 51)

vorgesehene Ligen liefert alle Ligen für die es Klassen gibt

  • return: 'DB-Wert'=>'Beschreibung'
Array TournamentLigen ()
TournamentLvl2txt (line 426)

Gibt den Namen der Runde zurück, welche anhand einer Kommazahl angegeben wird

Dabei gilt folgendes für die Level:

  1. = OverallFinale (letztes Match)
  2. = Finale (nur DoubleElimination)
  3. = Halbfinale (WinnerBracket)
0.75 = ConsolidationFinale im Loserbracket (Winner aus LB und Verlierer WB (Level 1)) 1.25 = Finale im Loserbracket 1.75 = Gewinner aus 2.25 gegen Verlierer aus 2

Alle weiteren Runden werden einfach hochgezählt (1. Runde, 2. Runde, Halbfinale...)

  • return: Name der Runde
string TournamentLvl2txt (float $level,  $tournamentid, float $toplevel)
  • float $level: Nummer Runde im Turnier
  • float $toplevel: Lever der 1. Runde. Wenn nicht angegeben wird der des aktuellen Turnieres benutzt.
  • $tournamentid
TournamentRequireValidID (line 153)
void TournamentRequireValidID ( $aID)
  • $aID
TournamentStatuses (line 103)

mögliche Staten und deren Anzeigenamen

enum in flip_tournament_tournaments.status

Array TournamentStatuses ()
TournamentTablename_Badnames (line 21)
void TournamentTablename_Badnames ()
TournamentTablename_Games (line 25)
void TournamentTablename_Games ()
TournamentTeamNameColumn (line 32)

Eigenschaft der Team-Subjekte, welche den Namen angibt

void TournamentTeamNameColumn ()
TournamentUserSpentCoins (line 697)

Liefert die Anzahl der verbrauchent Coins eines Benutzers

  • return: Anzahl der verbrauchten Coins
int TournamentUserSpentCoins (Object $u, int $coinid)
  • Object $u: User-Objekt
  • int $coinid: ID einer Coingruppe
TournamentValidLiga (line 88)

Prüft ob die Liga gültig ist

  • since: 1356 - 01.02.2007
bool TournamentValidLiga (String $liga)
  • String $liga: Liga (-kürzel aus DB)

Documentation generated on Mon, 22 Oct 2007 17:17:29 +0200 by phpDocumentor 1.3.1