Пример #1
0
function tribeDelete_getContent($playerID, $tribe, $confirm)
{
    global $no_resource_flag;
    $no_resource_flag = 1;
    // try to connect to login db
    if (!tribe_isLeader($playerID, $tribe)) {
        page_dberror();
    }
    // proccess form data
    if ($confirm) {
        // the only necessary field
        $success = tribe_deleteTribe($tribe);
        $template = tmpl_open($_SESSION['player']->getTemplatePath() . 'tribeDeleteResponse.ihtml');
        if ($success) {
            tmpl_set($template, 'message', _('Der Stamm wurde aufgelöst. Alle Mitglieder sind jetzt wieder stammeslos. Das Stammesmenü funktioniert bei allen erst nach dem nächsten einloggen wieder.'));
        } else {
            tmpl_set($template, 'message', _('Das löschen des Stammes ist fehlgeschlagen. Bitte wenden Sie sich an das Support Team.'));
        }
        return tmpl_parse($template);
    }
    // Show confirmation request
    $template = tmpl_open($_SESSION['player']->getTemplatePath() . 'dialog.ihtml');
    tmpl_set($template, 'message', _('Möchten Sie diesen Stamm unwiderruflich löschen? Ihre gesamten Stammesdaten gehen verloren.'));
    tmpl_set($template, 'BUTTON/formname', 'confirm');
    tmpl_set($template, 'BUTTON/text', _('Stamm auflösen'));
    tmpl_set($template, 'BUTTON/modus_name', 'modus');
    tmpl_set($template, 'BUTTON/modus_value', TRIBE_DELETE);
    tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'confirm');
    tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', 1);
    tmpl_iterate($template, 'BUTTON');
    tmpl_set($template, 'BUTTON/formname', 'cancel');
    tmpl_set($template, 'BUTTON/text', _('Abbrechen'));
    tmpl_set($template, 'BUTTON/modus_name', 'modus');
    tmpl_set($template, 'BUTTON/modus_value', TRIBE_ADMIN);
    return tmpl_parse($template);
}
Пример #2
0
function tribeDelete_getContent($playerID, $tribe, $confirm)
{
    global $config, $db, $no_resource_flag, $params;
    $no_resource_flag = 1;
    // try to connect to login db
    if (!tribe_isLeader($playerID, $tribe, $db)) {
        page_dberror();
    }
    // proccess form data
    if ($confirm) {
        // the only necessary field
        $success = tribe_deleteTribe($tribe, $db);
        $template = @tmpl_open('./templates/' . $config->template_paths[$params->SESSION->user['template']] . '/tribeDeleteResponse.ihtml');
        if ($success) {
            tmpl_set($template, 'message', "Der Clan wurde aufgelöst. Alle Mitglieder sind jetzt " . "wieder Clanlos. Das Clanmenü funktioniert bei allen erst " . "nach dem nächsten einloggen wieder.");
        } else {
            tmpl_set($template, 'message', "Das löschen des Clans ist fehlgeschlagen." . "Bitte wenden Sie sich an das Support Team.");
        }
        return tmpl_parse($template);
    }
    // Show confirmation request
    $template = @tmpl_open("./templates/" . $config->template_paths[$params->SESSION->user['template']] . "/dialog.ihtml");
    tmpl_set($template, 'message', "Möchten Sie diesen Clan unwiderruflich löschen? " . "Ihre gesamten Clandaten gehen verloren. ");
    tmpl_set($template, 'BUTTON/formname', 'confirm');
    tmpl_set($template, 'BUTTON/text', 'Clan löschen');
    tmpl_set($template, 'BUTTON/modus_name', 'modus');
    tmpl_set($template, 'BUTTON/modus_value', TRIBE_DELETE);
    tmpl_set($template, 'BUTTON/ARGUMENT/arg_name', 'confirm');
    tmpl_set($template, 'BUTTON/ARGUMENT/arg_value', 1);
    tmpl_iterate($template, 'BUTTON');
    tmpl_set($template, 'BUTTON/formname', 'cancel');
    tmpl_set($template, 'BUTTON/text', 'Abbrechen');
    tmpl_set($template, 'BUTTON/modus_name', 'modus');
    tmpl_set($template, 'BUTTON/modus_value', TRIBE_ADMIN);
    return tmpl_parse($template);
}
Пример #3
0
function tribe_processLeave($playerID, $tag, $db, $FORCE = 0)
{
    if (!$FORCE && !relation_leaveTribeAllowed($tag, $db)) {
        return -10;
    }
    if (!$FORCE && !tribe_changeTribeAllowedForPlayerID($playerID, $db)) {
        return -11;
    }
    if (tribe_isLeaderOrJuniorLeader($playerID, $tag, $db)) {
        if (tribe_isLeader($playerID, $tag, $db)) {
            if (!$FORCE && !tribe_unmakeLeader($playerID, $tag, $db)) {
                return -8;
            }
        } else {
            if (!$FORCE && !tribe_unmakeJuniorLeader($playerID, $tag, $db)) {
                return -8;
            }
        }
    }
    if (!($player = getPlayerByID($playerID))) {
        return -4;
    }
    if (!tribe_leaveTribe($playerID, $tag, $db)) {
        return -4;
    }
    Player::addHistoryEntry($db, $playerID, sprintf(_('verläßt den Stamm \'%s\''), $tag));
    tribe_setBlockingPeriodPlayerID($playerID, $db);
    tribe_sendTribeMessage($tag, TRIBE_MESSAGE_MEMBER, "Spieleraustritt", "Der Spieler {$player['name']} ist soeben aus dem " . "Stamm ausgetreten.");
    if (tribe_getNumberOfMembers($tag, $db) == 0) {
        // tribe has to be deleted
        tribe_deleteTribe($tag, $db, $FORCE);
        return 4;
    }
    return 2;
}
Пример #4
0
    //Ungültige Stämme prüfen auf Membermangel
    if (!$data['valid'] && $member_count >= TRIBE_MINIMUM_SIZE) {
        $data['valid'] = TRUE;
        // damit der Stamm nicht gelöscht wird
        if (tribe_SetTribeValid($tag, $db)) {
            array_push($validated_tribes, $tag);
        } else {
            echo "Error: Couldn´t set valid for tribe {$tag}!\n";
        }
    }
    //Ungültige Stämme prüfen auf Löschbarkeit
    if (!$data['valid'] && $data['ValidationTimeOver'] || $member_count == 0) {
        if (!relation_DeleteRelations($tag, $db)) {
            echo "Error: Couldn't delete relations for tribe {$tag}!\n";
        }
        if (tribe_deleteTribe($tag, $db)) {
            // remove '1' to activate del
            array_push($deleted_tribes, $tag . ": " . $data['name']);
        } else {
            echo "Error: Couldn't delete tribe {$tag}!\n";
        }
    }
}
echo "The following tribes have been set invalid:\n";
for ($i = 0; $i < sizeof($invalidated_tribes); ++$i) {
    echo $invalidated_tribes[$i] . "  \n";
}
echo "The following tribes have been set valid:\n";
for ($i = 0; $i < sizeof($validated_tribes); ++$i) {
    echo $validated_tribes[$i] . "  \n";
}
Пример #5
0
function tribe_processLeave($playerID, $tag, $db, $FORCE = 0)
{
    if (!$FORCE && !relation_leaveTribeAllowed($tag, $db)) {
        return -10;
    }
    if (!$FORCE && !tribe_changeTribeAllowedForPlayerID($playerID, $db)) {
        return -11;
    }
    if (tribe_isLeader($playerID, $tag, $db)) {
        if (!$FORCE && !tribe_unmakeLeader($playerID, $tag, $db)) {
            return -8;
        }
    }
    if (!($player = getPlayerFromID($playerID))) {
        return -4;
    }
    if (!tribe_leaveTribe($playerID, $tag, $db)) {
        return -4;
    }
    tribe_setBlockingPeriodPlayerID($playerID, $db);
    tribe_sendTribeMessage($tag, TRIBE_MESSAGE_MEMBER, "Spieleraustritt", "Der Spieler {$player['name']} ist soeben aus dem " . "Clan ausgetreten.");
    if (tribe_getNumberOfMembers($tag, $db) == 0) {
        // tribe has to be deleted
        tribe_deleteTribe($tag, $db, $FORCE);
        return 4;
    }
    return 2;
}