Turniersystem
Turniersystem
([ $id = false])
Fügt ein Team einem Turnier hinzu
integer
AddCombatant
(integer $teamid, [integer $tournamentid = false])
-
integer
$teamid: ID des Turnierteams (Subjekt)
-
integer
$tournamentid: optional kann ein Turnier angegeben werden, standardmäßig wird das aktuelle genommen ($_GET["id"])
Gibt jemanden das Recht 'tournament_orga' über das aktuelle Turniersubjekt Nur ein Subjekt vom Typ User kann als Orga eingetragen werden!
bool
addOrga
(mixed $aUser)
-
mixed
$aUser: irgendwas was einen User identifiziert (siehe CreateSubjectInstance)
Bestätigung einer Einladung und somit das hinzufügen eines Spielers zu einem Team
integer
ConfirmCombatant
(integer $inviteid)
-
integer
$inviteid: Die ID der Einladung
Löscht ein Team
Dabei wird das Team aus der Teilnehmerliste gelöscht und alle Spielpaarungen und Platzierung durch ein Freilos ersetzt! Das Subjekt wird komplett gelöscht!
bool
DeleteCombatant
(integer $teamid)
-
integer
$teamid: ID des zu löschenden Teams
void
DeleteScore
([ $matchid = false])
Ähnlich wie GetAsking(), gibt aber die angefragten Teams bzw. Spieler zurück
array
GetAsked
(integer $subjectid, [integer $tournamentid = false])
-
integer
$subjectid: Das Subjekt welches die Anfragen gestellt hat
-
integer
$tournamentid: optional kann ein Turnier angegeben werden, standardmäßig wird das aktuelle genommen ($_GET["id"])
Liefert Anfragen von Spielern und Teams zurück Je nachdem ob die $subjectid die eines Spielers oder Teams ist, werden die anfragenden Teams bzw. Spieler angezeigt.
Somit können alle Spieler die Anfragen an ein Team gestellt haben oder alle Teams die einen Spieler eingeladen haben aufgelistet werden. z.B. die Anfragen von Team 1303 im Turnier 6:
Array
(
[1304] => Array
(
[mtime] => 20041022132831
[from] => user
[tournaments_id] => 6
[user_id] => 1304
[team_id] => 1303
)
)
array
GetAsking
(integer $subjectid, [integer $tournamentid = false])
-
integer
$subjectid: Das Subjekt zu dem die Anfragen gesucht werden
-
integer
$tournamentid: optional kann ein Turnier angegeben werden, standardmäßig wird das aktuelle genommen ($_GET["id"])
Liest alle teilnehmenden Teams eines Turnieres aus.
Optional kann auch nur ein bestimmtes Team ausgelesen werden. Weiterhin können die Namen der Teammitglieder ausgelsen werden.
array
GetCombatants
([bool $withfreilos = false], [bool $withuser = false], integer $tournamentid, integer $teamid)
-
bool
$withfreilos: gibt an, ob auch Freilose zurückgegeben werden
-
integer
$tournamentid: optional kann ein Turnier angegeben werden, standardmäßig wird das aktuelle genommen ($_GET["id"])
-
integer
$teamid: gibt an ob nur ein bestimmtes Team ausgelesen werden soll
-
bool
$withuser: gibt an ob zu den Teams auch die Mitglieder ausgelesen werden sollen
Gibt das Datum und die relative Zeit zum Turnierstart an
string
GetFullStartString
([integer $time = false], [string $status = false])
-
integer
$time: PHP-Timestamp
-
string
$status: Der Status wird dazu benutzt um festzustellen ob ein Turnier Verspätung hat.
Gibt den vollen Namen zu einem Spielkürzel zurück
string
GetGameString
(string $game)
-
string
$game: Spielkürzel (max. 4 Zeichen)
Liest die Datenbankspalten aller Matches eines Turnieres aus und sortiert diese nach der Runde und Position in der Runde Mit Angabe einer MatchID wird nur jenes Match zurückgegeben.
array
GetMatches
([integer $matchid = false], [integer $tournamentid = false], [bool $clear = false])
-
integer
$matchid: Wenn angegeben werden nur die Daten des Matches zurückgegeben, sonst alle
-
integer
$tournamentid: Wenn angegeben werden die Matches des angegebenen Turnieres zurückgegeben, sonst die des aktuellen ($_GET["id"])
-
bool
$clear: Gibt an ob der Cache gelöscht werden soll um die Daten neu aus der DB zu lesen
TODO: verschieben (vmtl. nach TournamentMatch)
unknown
getnextLevel
([unknown_type $level = false])
Liefert alle Orgas des Turnieres
Array
getOrgas
()
Liefert die Platzierungen eines Turnieres sortiert zurück
array
GetResults
([integer $tournamentid = false])
-
integer
$tournamentid: Optional kann ein Turnier angegeben werden, standardmäßig wird das aktuelle genommen ($_GET["id"])
Gibt die Startzeit in abhängig des Abstandes zu jetzt zurück
string
GetStartString
(integer $time, string $status)
-
integer
$time: PHP-Timestamp
-
string
$status: Der Status wird dazu benutzt um festzustellen ob ein Turnier Verspätung hat.
converts the DB-status-enum strings into (german) descriptions
void
GetStatusString
()
Gibt alle Daten des Turniers (auch formatiert) als Array zurück
Array
GetTournamentDetail
([int $tournament_id = false])
-
int
$tournament_id: optionale TurnierID
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.
string
GetTournamentString
(integer $tournamentid)
-
integer
$tournamentid: Die ID des Turnieres von dem man den Text haben möchte
Gibt die Art des Turnieres zuück (Gruppen, Single- oder Doubleelimination) Die Parameter sind optional, es wird dann der Typ des aktuellen Turnieres genutzt.
string
GetTypeString
([string $type = false], [string $looser = false])
-
string
$type: Typ des Turnieres (group oder ko)
-
string
$looser: gibt es ein Loserbracket (Y/N)
Liest das verbleibende Guthaben eines Users aus.
integer
GetUserCoins
([mixed $uid = false])
-
mixed
$uid: Bezeichnung eines Users (siehe core.subject.php, CreateSubjectInstance())
Ergebnis eines Matches eintragen
allgemeines hier, spezifisches in <type>Matches::setScore()
void
InsertScore
( &$match, [ $points1 = false], [ $points2 = false], [ $comment = ""], [ $freecall = false])
-
&$match
-
$points1
-
$points2
-
$comment
-
$freecall
void
isFull
([ $tournamentid = false])
void
isLoserBracket
( $level)
void
isPlayer
([ $userid = false], [ $tournamentid = false])
void
isRoundplayed
([ $newlevel = false], [ $team1 = ""], [ $team2 = ""], [ $antifreilos = true])
-
$newlevel
-
$team1
-
$team2
-
$antifreilos
Prüft ob ein String eine gültige NGL-ID ist und noch nicht vergeben ist Hierbei wird geprüft ob es sich um eine Zahl mit 3-6 Stellen handelt
bool
nglcheck
(string $id, [bool $showerror = true])
-
string
$id: Der zu prüfende String
-
bool
$showerror: Gibt an ob eine Fehlermeldung ausgegeben und das Skript beendet wird
Teilt den Teams mit, dass ein Match statt finden kann
bool
readyUp
(Array $match)
-
Array
$match: Daten des Matches welches zu bestreiten ist (Zeile aus flip_tournament_matches)
Entfernt ein Team aus einem Turnier Dabei wird das Team aus der Teilnehmerliste gelöscht und alle Spielpaarungen und Platzierung durch ein Freilos ersetzt!
bool
RemoveCombatant
(integer $teamid, [integer $tournamentid = false])
-
integer
$teamid: ID des zu entfernenden Teams
-
integer
$tournamentid: optional kann ein Turnier angegeben werden, standardmäßig wird das aktuelle genommen ($_GET["id"])
void
setRank
( $combatantid, $rank, [ $tournamentid = false])
-
$combatantid
-
$rank
-
$tournamentid
Ändert den Status in der DB und im Objekt und erstellt einen Logeintrag
bool
setStatus
(string $status)
-
string
$status: Name des Statuses welcher gesetzt werden soll
void
sortGroups
( $groups)
Prüft, ob ein User an einem Turnier teilnehmen darf und gibt einen entsprechenden Fehlertext zurück
String
UserNotJoinText
([integer $tid = false])
-
integer
$tid: optionale TurnierID
Prüft, ob die angegebene ID in dem aktuellen Turnier erlaubt ist "none" ist immer gültig, sonst wird für die entsprechende Liga eine Prüfung durchgeführt.
bool
ValidLigaID
( &$aLigaid, String $aLigaid)
-
String
$aLigaid
-
&$aLigaid
Prüft ob ein String eine gültige WWCL-ID ist und noch nicht vergeben ist Für ein 1on1 Turnier wird eine PlayerID benötigt, ansonsten muss eine ClanID angegeben werden.
Z.B: PlayerID: P1234 ClanID: C2345
bool
wwclcheck
(string $id, [bool $showerror = true])
-
string
$id: Der zu prüfende String
-
bool
$showerror: Gibt an ob eine Fehlermeldung ausgegeben und das Skript beendet wird
Löscht alle Spiele eines Turnieres
zusätzlich werden Serverzuweisungen und Screenshots gelöscht, Platzierungen zurückgesetzt
void
_DeleteGames
([integer $tournamentid = false])
-
integer
$tournamentid: Turnier-ID (optional)
Inherited Methods
Inherited From SqlRowObject
SqlRowObject::SqlRowObject()