function content() { $playername = ""; if (isset($_SESSION['username'])) { $playername = $_SESSION['username']; } if (isset($_GET['player'])) { $playername = $_GET['player']; } if (isset($_POST['player'])) { $playername = $_POST['player']; } if (chop($playername) != "") { $player = Player::findByName($playername); if (!is_null($player)) { profileTable($player); } else { echo "<center>\n"; echo "{$playername} could not be found in the database. Please check"; echo " your spelling and try again.\n"; echo "</center>\n"; } } else { echo "<center>\n"; echo "Please <a href=\"login.php\">log in</a> to see"; echo " your profile. You may also use the search below without"; echo " logging in.\n"; echo "</center>\n"; } echo "<br><br>\n"; searchForm($playername); }
static function findOrCreateByName($playername) { $found = Player::findByName($playername); if (is_null($found)) { return Player::createByName($playername); } return $found; }
function content() { global $playername; if (chop($playername) != "") { $player = Player::findByName($playername); if (!is_null($player)) { profileTable($player); } else { echo "<center>\n"; echo "{$playername} could not be found in the database. Please check"; echo " your spelling and try again.\n"; echo "</center>\n"; } } else { echo "<center>\n"; echo "Please <a href=\"login.php\">log in</a> to see"; echo " your profile. You may also use the search without"; echo " logging in.\n"; echo "</center>\n"; } echo "<br /><br />\n"; }
function dciinputmatches($event, $reg, $data) { echo "Adding matches to {$event->name}.<br />"; $lines = explode_dcir_lines($data); for ($table = 0; $table < sizeof($lines) / 6; $table++) { $offset = $table * 6; $numberofrounds = explode(",", $lines[$offset]); $playeraresults = explode(",", $lines[$offset + 1]); $playerbresults = explode(",", $lines[$offset + 2]); $playerawins = explode(",", $lines[$offset + 3]); $playerbwins = explode(",", $lines[$offset + 4]); for ($round = 1; $round <= sizeof($numberofrounds); $round++) { if ($numberofrounds[$round - 1] != 0) { // find by name returns player object! not just a name! $playera = Player::findByName($reg[$playeraresults[$round - 1] - 1]); $playerb = Player::findByName($reg[$playerbresults[$round - 1] - 1]); // may want to write a custom function later that just returns name // should probably do a check to for NULL here for to see if player object // was in fact returned for playera and playerb, just in case the dciregister // function above failed to register $result = 'D'; // TODO: need to do a check for a bye here if ($playerawins[$round - 1] > $playerbwins[$round - 1]) { $result = 'A'; } // player A wins if ($playerbwins[$round - 1] > $playerawins[$round - 1]) { $result = 'B'; } // player B wins echo "{$playera->name} vs {$playerb->name} in Round: {$round} and "; if ($result == 'A') { echo "{$playera->name} wins {$playerawins[$round - 1]} - {$playeralosses[$round - 1]}<br />"; } if ($result == 'B') { echo "{$playerb->name} wins {$playerbwins[$round - 1]} - {$playerblosses[$round - 1]}<br />"; } if ($result == 'D') { echo " match is a draw<br />"; } $event->addMatch($playera->name, $playerb->name, $round, $result, $playerawins[$round - 1], $playerbwins[$round - 1]); } } } }
<?php require_once '../lib.php'; if (strncmp($_SERVER['HTTP_USER_AGENT'], "infobot", 7) != 0) { die("You're not infobot!"); } if ($_GET['passkey'] != $CONFIG['infobot_passkey']) { die("Wrong passkey"); } # generate a user passkey for verification $random_num = mt_rand(); $key = sha1($random_num); $challenge = substr($key, 0, 5); $player = Player::findByName($_GET['username']); if (!$player) { echo "<UaReply>You're not registered on {$CONFIG['site_name']}!</UaReply>"; } $player->setChallenge($challenge); echo "<UaReply>Your verification code for {$CONFIG['site_name']} is {$challenge}</UaReply>";
function updateReg() { $event = new Event($_POST['name']); for ($ndx = 0; $ndx < sizeof($_POST['delentries']); $ndx++) { $event->removeEntry($_POST['delentries'][$ndx]); } $new = chop($_POST['newentry']); if (strcmp($new, "") != 0) { $player = Player::findByName($new); if (!$player) { $player = Player::createByName($new); } $event->addPlayer($player->name); } }
function handleActions() { global $hasError; global $errormsg; if (!isset($_POST['series'])) { return; } $seriesname = $_POST['series']; $series = new Series($seriesname); if (!$series) { return; } if (!$series->authCheck(Player::loginName())) { return; } if ($_POST['action'] == "Update Series") { $newactive = $_POST['isactive']; $newtime = $_POST['hour']; $newday = $_POST['start_day']; $prereg = 0; if (isset($_POST['preregdefault'])) { $prereg = $_POST['preregdefault']; } $series = new Series($seriesname); if ($series->authCheck(Player::loginName())) { $series->active = $newactive; $series->start_time = $newtime . ":00:00"; $series->start_day = $newday; $series->prereg_default = $prereg; $series->save(); } } else { if ($_POST['action'] == "Change Logo") { if ($_FILES['logo']['size'] > 0) { $file = $_FILES['logo']; $name = $file['name']; $tmp = $file['tmp_name']; $size = $file['size']; $type = $file['type']; $series->setLogo($tmp, $type, $size); } } else { if ($_POST['action'] == "Update Organizers") { if (isset($_POST['delstewards'])) { $removals = $_POST['delstewards']; foreach ($removals as $deadsteward) { $series->removeSteward($deadsteward); } } if (!isset($_POST['addsteward'])) { return; } $addition = $_POST['addsteward']; $addplayer = Player::findByName($addition); if ($addplayer == NULL) { $hasError = true; $errormsg .= "Can't add {$addition} to stewards, they don't exist!"; return; } if ($addplayer->verified == 0 && Player::getSessionPlayer()->super == 0) { $hasError = true; $errormsg .= "Can't add {$addplayer->name} to stewards, they aren't a verified user!"; return; } $series->addSteward($addplayer->name); } else { if ($_POST['action'] == "Update Points Rules") { $new_rules = $_POST['new_rules']; $series->setSeasonRules($_POST['season'], $new_rules); } } } } }