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); }
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); }
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; }
//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"; }
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; }