public static function updateTournament()
 {
     $tournaments = TournamentsDB::getTournamentsBy('tournamentID', $_SESSION['arguments']);
     if (empty($tournaments)) {
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     } elseif ($_SERVER["REQUEST_METHOD"] == "GET") {
         $_SESSION['tournament'] = $tournaments[0];
         TournamentView::showUpdate();
     } else {
         $parms = $tournaments[0]->getParameters();
         $parms['name'] = array_key_exists('name', $_POST) ? $_POST['name'] : $tournaments[0]->getName();
         $parms['startDate'] = array_key_exists('startDate', $_POST) ? $_POST['startDate'] : $tournaments[0]->getDate();
         $parms['startTime'] = array_key_exists('startTime', $_POST) ? $_POST['startTime'] : $tournaments[0]->getTime();
         $parms['numParticipants'] = array_key_exists('numParticipants', $_POST) ? $_POST['numParticipants'] : $tournaments[0]->getName();
         $newTournament = new Tournament($parms);
         $newTournament->setTournamentID($tournaments[0]->getTournamentID());
         $tournament = TournamentsDB::updateTournament($newTournament);
         if ($tournament->getErrorCount() != 0) {
             $_SESSION['tournament'] = $newTournament;
             TournamentView::showUpdate();
         } else {
             HomeView::show();
             header('Location: /' . $_SESSION['base']);
         }
     }
 }
Exemplo n.º 2
0
 public static function getTournamentsArray($rowSets)
 {
     // Returns an array of User objects extracted from $rowSets
     $tournaments = array();
     if (!empty($rowSets)) {
         foreach ($rowSets as $tournamentRow) {
             $tournament = new Tournament($tournamentRow);
             $tournament->setTournamentID($tournamentRow['tournamentID']);
             array_push($tournaments, $tournament);
         }
     }
     return $tournaments;
 }
Exemplo n.º 3
0
    echo "No Tournament with this telephone number";
} else {
    echo "The value of Tournament with a specified telephone number is:<br>{$tournaments}<br>";
}
?>

<h2>It should get a tournament name by tournament id</h2>
<?php 
DBMaker::create('ptest');
Database::clearDB();
$db = Database::getDB('ptest');
$tournamentNames = TournamentsDB::getTournamentValuesBy('name', 'tournamentID', 1);
print_r($tournamentNames);
?>
<h2>It should allow update of the tournament name</h2>
<?php 
DBMaker::create('ptest');
Database::clearDB();
$db = Database::getDB('ptest');
$tournaments = TournamentsDB::getTournamentsBy('tournamentID', 1);
$tournament = $tournaments[0];
echo "<br>Before update: {$tournament} <br>";
$parms = $tournament->getParameters();
$parms['name'] = 'Champ1';
$newTournament = new Tournament($parms);
$newTournament->setTournamentID(1);
$tournament = TournamentsDB::updateTournament($newTournament);
echo "<br>After update: {$tournament} <br>";
?>
</body>
</html>