コード例 #1
0
ファイル: player.php プロジェクト: jamuraa/gatherling
function print_mainPlayerCP($player)
{
    $upper = strtoupper(Player::loginName());
    echo "<div class=\"alpha grid_5\">\n";
    echo "<div id=\"gatherling_lefthalf\">\n";
    print_conditionalAllDecks();
    print_recentDeckTable();
    print_preRegistration();
    print_ActiveEvents();
    //* new
    print_recentMatchTable();
    print_currentMatchTable();
    //* new
    echo "</div></div>\n";
    echo "<div class=\"omega grid_5\">\n";
    echo "<div id=\"gatherling_righthalf\">\n";
    print_ratingsTableSmall();
    print_statsTable();
    echo "<b>ACTIONS</b><br />\n";
    echo "<ul>\n";
    echo "<li><a href=\"player.php?mode=changepass\">Change your password</a></li>\n";
    if ($player->verified == 0) {
        echo "<li><a href=\"player.php?mode=verifymtgo\">Verify your MTGO account</a></li>\n";
    }
    echo "</ul>\n";
    echo "</div></div>\n";
    echo "<div class=\"clear\"></div>\n";
}
コード例 #2
0
ファイル: profile.php プロジェクト: jamuraa/gatherling
<?php

session_start();
include 'lib.php';
print_header("Player Profile");
$playername = Player::loginName();
if (!$playername) {
    $playername = "";
}
if (isset($_GET['player'])) {
    $playername = $_GET['player'];
}
if (isset($_POST['player'])) {
    $playername = $_POST['player'];
}
searchForm($playername);
?>
<div class="grid_10 suffix_1 prefix_1">
<div id="gatherling_main" class="box">
<div class="uppertitle"> Player Profile </div>

<?php 
content();
?>

</div>
</div>

<?php 
print_footer();
?>
コード例 #3
0
ファイル: deck.php プロジェクト: jamuraa/gatherling
function checkDeckAuth($event, $player, $deck = NULL)
{
    if (!Player::isLoggedIn()) {
        loginRequired();
        return false;
    }
    $loginname = Player::loginName();
    if (is_null($deck)) {
        // Creating a deck.
        $entry = new Entry($event, $player);
        $auth = $entry->canCreateDeck($loginname);
    } else {
        // Updating a deck.
        $auth = $deck->canEdit($loginname);
    }
    if ($auth) {
        return true;
    } else {
        authFailed();
    }
    return false;
}
コード例 #4
0
ファイル: seriescp.php プロジェクト: jamuraa/gatherling
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);
                }
            }
        }
    }
}
コード例 #5
0
ファイル: Entry.php プロジェクト: jamuraa/gatherling
 function createDeckLink()
 {
     if ($this->canCreateDeck(Player::loginName())) {
         return "<a class=\"create_deck_link\" href=\"deck.php?player=" . urlencode($this->player->name) . "&event=" . urlencode($this->event->name) . "&mode=create\">[Create Deck]</a>";
     } else {
         return "(no deck entered)";
     }
 }
コード例 #6
0
ファイル: event.php プロジェクト: jamuraa/gatherling
function insertEvent()
{
    $event = new Event("");
    $event->start = "{$_POST['year']}-{$_POST['month']}-{$_POST['day']} {$_POST['hour']}:00";
    if (strcmp($_POST['naming'], "auto") == 0) {
        $event->name = sprintf("%s %d.%02d", $_POST['series'], $_POST['season'], $_POST['number']);
    } else {
        $event->name = $_POST['name'];
    }
    $event->format = $_POST['format'];
    $event->host = $_POST['host'];
    $event->cohost = $_POST['cohost'];
    $event->kvalue = $_POST['kvalue'];
    $event->series = $_POST['series'];
    $event->season = $_POST['season'];
    $event->number = $_POST['number'];
    $event->threadurl = $_POST['threadurl'];
    $event->metaurl = $_POST['metaurl'];
    $event->reporturl = $_POST['reporturl'];
    if (!isset($_POST['prereg_allowed'])) {
        $event->prereg_allowed = 0;
    } else {
        $event->prereg_allowed = $_POST['prereg_allowed'];
    }
    if (!isset($_POST['player_reportable'])) {
        $event->player_reportable = 0;
    } else {
        $event->player_reportable = $_POST['player_reportable'];
    }
    if ($_POST['mainrounds'] == "") {
        $_POST['mainrounds'] = 3;
    }
    if ($_POST['mainstruct'] == "") {
        $_POST['mainstruct'] = "Swiss";
    }
    $event->mainrounds = $_POST['mainrounds'];
    $event->mainstruct = $_POST['mainstruct'];
    if ($_POST['finalrounds'] == "") {
        $_POST['finalrounds'] = 3;
    }
    if ($_POST['finalstruct'] == "") {
        $_POST['finalstruct'] = "Single Elimination";
    }
    $event->finalrounds = $_POST['finalrounds'];
    $event->finalstruct = $_POST['finalstruct'];
    $event->save();
    if (strcmp($_POST['host'], Player::loginName()) != 0) {
        $event->addSteward(Player::loginName());
    }
    return $event;
}