|
|
|
@ -609,7 +609,7 @@ function leaveChallenge($clan_challenge_id, array $user, $charid) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if($char['besitzer'] != $user['id']) {
|
|
|
|
|
if(!isAuthorizedClanfightCoordinator($clan_id, $user['id'], $clan_challenge_id)) {
|
|
|
|
|
if(!isAuthorizedClanfightCoordinator($clan['id'], $user['id'], $clan_challenge_id)) {
|
|
|
|
|
// authorized coordinators may remove a char!! But this one is not authorized
|
|
|
|
|
return 'Du kannst den Char nicht vom Kampf zurückziehen, da er dir nicht gehört!';
|
|
|
|
|
}
|
|
|
|
@ -627,6 +627,31 @@ function leaveChallenge($clan_challenge_id, array $user, $charid) {
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function cancelChallenge($clan_challenge_id, array $user) {
|
|
|
|
|
$clan = getClan($user['clan']);
|
|
|
|
|
if(!$clan) {
|
|
|
|
|
return 'Du bist in keinem Clan!!';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$clans = getParticipatingClanIDs($clan_challenge_id);
|
|
|
|
|
if(!in_array($clan['id'], $clans)) {
|
|
|
|
|
return 'Dein Clan nimmt überhaupt nicht an diesem Clan-Fight teil!';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(!isAuthorizedClanfightCoordinator($clan['id'], $user['id'], $clan_challenge_id)) {
|
|
|
|
|
return 'Du hast nicht die Rechte diesen Clan-Fight zurück zu ziehen!';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// kay, finish him !!!
|
|
|
|
|
$sql = 'DELETE FROM clan_challenges WHERE clan_challenge_id = ' .$clan_challenge_id . ' AND calculated = FALSE';
|
|
|
|
|
// echo $sql . '<br>';
|
|
|
|
|
$res = mysql_query($sql);
|
|
|
|
|
if(!$res)
|
|
|
|
|
return 'Beim zurückziehen des Clan-Fights ist ein technischer Fehler aufgetreten!';
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This function does the calculation of the clan fight.
|
|
|
|
|
* @param int $clan_challenge_id the id of the challenge
|
|
|
|
|