Beispiel #1
0
function tribe_processCreate($leaderID, $tag, $password, $db)
{
    if (!tribe_changeTribeAllowedForPlayerID($leaderID, $db)) {
        return -11;
    }
    $query = "SELECT name " . "FROM Tribe " . "WHERE tag LIKE '{$tag}'";
    if (!($result = $db->query($query))) {
        return -1;
    }
    if ($result->nextRow()) {
        return -5;
    }
    if (!tribe_createTribe($tag, $tag, $leaderID, $db)) {
        return -6;
    }
    if (!tribe_setPassword($tag, $password, $db)) {
        return -7;
    }
    return 3;
}
Beispiel #2
0
function tribe_processCreate($leaderID, $tag, $password, $db, $restore_rank = false)
{
    if (!tribe_changeTribeAllowedForPlayerID($leaderID, $db)) {
        return -11;
    }
    $query = "SELECT name " . "FROM Tribe " . "WHERE tag LIKE '{$tag}'";
    if (!($result = $db->query($query))) {
        return -1;
    }
    if ($result->nextRow()) {
        return -5;
    }
    if (!tribe_createTribe($tag, $tag, $leaderID, $db)) {
        return -6;
    }
    if ($restore_rank) {
        if (!tribe_restoreOldRanking($tag, $password, $db)) {
            return -1;
        }
    }
    if (!tribe_removeTribeFromOldRanking($tag, $db)) {
        return -1;
    }
    ranking_sort($db);
    if (!tribe_setPassword($tag, $password, $db)) {
        return -7;
    }
    Player::addHistoryEntry($db, $leaderID, sprintf(_('gründet den Stamm \'%s\''), $tag));
    return 3;
}
Beispiel #3
0
function tribe_processCreate($leaderID, $tag, $password, $restore_rank = false)
{
    global $db;
    if (!tribe_changeTribeAllowedForPlayerID($leaderID)) {
        return -10;
    }
    $sql = $db->prepare("SELECT name\n                       FROM " . TRIBE_TABLE . "\n                       WHERE tag LIKE :tag");
    $sql->bindValue('tag', $tag, PDO::PARAM_STR);
    if ($sql->rowCountSelect() > 0) {
        return -4;
    }
    if (!tribe_createTribe($tag, $tag, $password, $leaderID)) {
        return -5;
    }
    if ($restore_rank) {
        if (!tribe_restoreOldRanking($tag, $password)) {
            return -1;
        }
    }
    if (!tribe_removeTribeFromOldRanking($tag)) {
        return -1;
    }
    Player::addHistoryEntry($leaderID, sprintf(_("gründet den Stamm '%s'"), $tag));
    return 2;
}