protected function maintainReactivatedTeams() { // permanently delete new teams which did not match in last 2 months $two_months_in_past = strtotime('-2 months'); $two_months_in_past = strftime('%Y-%m-%d %H:%M:%S', $two_months_in_past); $teamIds = team::getNewTeamIds(); foreach ($teamIds as $teamid) { $team = new team($teamid); if (($lastMatch = $team->getNewestMatchTimestamp()) && $lastMatch < $two_months_in_past) { $uids = $team->getUserIds(); foreach ($uids as $userid) { $user = new user($userid); $user->removeTeamMembership($teamid); $user->update(); } $team->delete(); } } }
<?php include "modules/tournament2/class_team.php"; $tteam = new team(); $_GET['tournamentid'] ? $tournamentid = $_GET['tournamentid'] : ($tournamentid = $_POST['tournamentid']); $_GET['userid'] ? $userid = $_GET['userid'] : ($userid = $_POST['userid']); $_GET['teamid'] ? $teamid = $_GET['teamid'] : ($teamid = $_POST['teamid']); $_GET['member_user'] ? $member_user = $_GET['member_user'] : ($member_user = $_POST['member_user']); switch ($_GET["step"]) { // Team löschen case 10: if ($tteam->delete($_POST["teamid"])) { $func->confirmation(t('Das Team wurde erfolgreich gelöscht'), "index.php?mod=tournament2&action=teammgr_admin"); } break; // Spieler einem Team hinzufügen - Suchen // Spieler einem Team hinzufügen - Suchen case 20: include_once 'modules/usrmgr/search_main.inc.php'; $ms2->query['where'] .= "p.party_id={$party->party_id} AND (p.paid)"; if ($auth['type'] >= 2) { $ms2->AddIconField('assign', 'index.php?mod=tournament2&action=teammgr_admin&step=21&teamid=' . $teamid . '&userid=', 'Assign'); } $ms2->PrintSearch('index.php?mod=tournament2&action=teammgr_admin&step=20&teamid=' . $teamid, 'u.userid'); break; // Spieler einem Team hinzufügen - Ausführen // Spieler einem Team hinzufügen - Ausführen case 21: if ($tteam->join($_GET["teamid"], $_GET["userid"])) { $func->confirmation(t('Der Spieler wurde dem Team hinzugefügt'), "index.php?mod=tournament2&action=teammgr_admin"); }
case 10: if ($tteam->kick($_GET["teamid"], $auth["userid"])) { $func->confirmation(t('Du wurdest aus dem Team entfernt'), "index.php?mod=tournament2&action=teammgr"); } break; // Spieler aus Team entfernen // Spieler aus Team entfernen case 20: if ($tteam->kick($_GET["teamid"], $userid)) { $func->confirmation(t('Der Spieler wurde aus deinem Team entfernt'), "index.php?mod=tournament2&action=teammgr"); } break; // Team abmelden (löschen) / Mich abmelden // Team abmelden (löschen) / Mich abmelden case 30: if ($tteam->delete($_GET["teamid"])) { $func->confirmation(t('Dein Team wurde vom Turnier abgemeldet'), "index.php?mod=tournament2&action=teammgr"); } break; // Spieler zum eigenen Team hinzufügen - Suchen // Spieler zum eigenen Team hinzufügen - Suchen case 40: include_once 'modules/usrmgr/search_main.inc.php'; $ms2->query['where'] .= "p.party_id={$party->party_id} AND (p.paid)"; $ms2->AddIconField('assign', 'index.php?mod=tournament2&action=teammgr&step=41&teamid=' . $_GET["teamid"] . '&tournamentid=' . $tournamentid . '&userid=', 'Assign'); $ms2->PrintSearch('index.php?mod=tournament2&action=teammgr&step=40&teamid=' . $_GET["teamid"] . '&tournamentid=' . $tournamentid, 'u.userid'); break; // Spieler zum eigenen Team hinzufügen - In DB schreiben // Spieler zum eigenen Team hinzufügen - In DB schreiben case 41: if ($tteam->join($_GET["teamid"], $userid)) {
<?php include 'db_connection.php'; include 'classes/team.php'; $connection = new db_connection(); $where = stripslashes($_POST['where']); /*Transaction status*/ $status = 'ok'; if (!team::delete($connection, $where)) { //Error $error = $connection->lastError(); $status = "Error {$error['errno']}: {$error['error']}"; } /*XML transaction result.*/ header('Content-Type: text/xml'); echo '<transaction> <status>' . $status . '</status> </transaction> '; $connection->close();