|
|
|
<?php
|
|
|
|
/*
|
|
|
|
*
|
|
|
|
* @copyright (c) 2009 animegame.eu
|
|
|
|
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
include_once(ROOT_PATH.'/include/clan.inc.php');
|
|
|
|
include_once(ROOT_PATH.'/include/fehlerausgabe.inc.php');
|
|
|
|
include_once(ROOT_PATH.'/include/parse.inc.php');
|
|
|
|
|
|
|
|
//Get-Section
|
|
|
|
if(isset($_GET['action'])) {
|
|
|
|
$action = $_GET['action'];
|
|
|
|
} else {
|
|
|
|
$action = NULL;
|
|
|
|
}
|
|
|
|
$challangedclan_id = validateUnsignedInteger($_GET['challangedclan_id'], null);
|
|
|
|
$inquirychallenge_clanid = validateUnsignedInteger($_GET['clanid'], null);
|
|
|
|
|
|
|
|
//unkritisch
|
|
|
|
|
|
|
|
function displayChallengeClan($user, $clan_id) {
|
|
|
|
if($clan_id == -1 || $clan_id == NULL) {
|
|
|
|
displayErrorMessage(NULL,'Es wurde kein Clan ausgewählt!', displayHistoryBackLink());
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
if($user['clan'] == $clan_id) {
|
|
|
|
displayErrorMessage(NULL,'Man kann sich nicht selbst herausfordern!', displayHistoryBackLink());
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
//TODO: es sollte hier unbedingt ne Auswahl geben wieviel Leute nun kämpfen dürfen :)
|
|
|
|
$result = challengeClan($user, $clan_id, 5);
|
|
|
|
if ($result != NULL) {
|
|
|
|
displayErrorMessage(NULL, $result, displayHistoryBackLink());
|
|
|
|
exit;
|
|
|
|
} else {
|
|
|
|
displayErrorMessage(NULL, 'Clan erfolgreich herausgefordert!', displayHistoryBackLink());
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function displayChallengeAccepted($user, $clan_id) {
|
|
|
|
if(!is_numeric($clan_id)) {
|
|
|
|
displayErrorMessage(NULL, 'Wollte da jemand schummeln? ;)', displayHistoryBackLink());
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
acceptChallengeRequest($clan_id, $user);
|
|
|
|
echo 'Herausforderung wurde angenommen!<br><br>';
|
|
|
|
echo displayHistoryBackLink();
|
|
|
|
}
|
|
|
|
|
|
|
|
function displayDenyChallenge($clan_id) {
|
|
|
|
if(!is_numeric($clan_id)) {
|
|
|
|
displayErrorMessage(NULL, 'Wollte da jemand schummeln? ;)', displayHistoryBackLink());
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
<table>
|
|
|
|
<tr>
|
|
|
|
<th colspan="2">Herausforderung wirklich ablehnen?</th>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td align="center"><?php echo '<a href="index.php?as=clan/kampf_info&action=denychallenge&clanid='.$clan_id.'">ja</a>';?></td>
|
|
|
|
<td align="center"><?php echo '<a href="index.php?as=clan/kampf_info">nein</a>';?></td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<?php
|
|
|
|
}
|
|
|
|
|
|
|
|
function getFightType($id) {
|
|
|
|
switch ($id) {
|
|
|
|
case DAVY_BACK_FIGHT:
|
|
|
|
return 'Davy Back';
|
|
|
|
case SURVIVAL:
|
|
|
|
return 'Survival';
|
|
|
|
default:
|
|
|
|
return 'unbekannt';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function displayClanFightMenu($user) {
|
|
|
|
$user_clan = getClan($user['clan']);
|
|
|
|
// $clans = getAllClans();
|
|
|
|
$clans_tmp = getClanFightCapableClanIds();
|
|
|
|
foreach ($clans_tmp as $clan_tmp_id) {
|
|
|
|
$clans[] = getClan($clan_tmp_id);
|
|
|
|
}
|
|
|
|
$challenges = getOpenChallengeRequests($user_clan['id']);
|
|
|
|
$test = getOpenChallengeIDs($user_clan['id']);
|
|
|
|
?>
|
|
|
|
<div align="center">
|
|
|
|
<table width="100%" border="1">
|
|
|
|
<tr>
|
|
|
|
<th height="30" colspan="2" align="center">Herausforderungen</th>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th align="Left" height="25">Clan herausfordern</th>
|
|
|
|
<td>
|
|
|
|
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="GET">
|
|
|
|
<input type="hidden" name="as" value="clan/kampf_info"> <input
|
|
|
|
type="hidden" name="action" value="challengeclan"> <select
|
|
|
|
id="input" name="challangedclan_id">
|
|
|
|
<option value="-1">Clan auswählen</option>
|
|
|
|
<?php
|
|
|
|
foreach($clans as $c) {
|
|
|
|
echo '<option value="'.$c['id'].'">'.$c['clanname'].'</option>';
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
</select> <input class="input" type="submit" value="herausfordern" />
|
|
|
|
</form>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td colspan="3">
|
|
|
|
<table width="100%" border="1">
|
|
|
|
<tr>
|
|
|
|
<th align="center" height="25">Herausforderer</th>
|
|
|
|
<th align="center" height="25">Datum</th>
|
|
|
|
<th align="center" height="25">Typ</th>
|
|
|
|
<th align="center" height="25">Anzahl</th>
|
|
|
|
<th align="center" height="25">Option</th>
|
|
|
|
</tr>
|
|
|
|
<?php
|
|
|
|
foreach ($challenges as $challenge) {
|
|
|
|
$clan = getClan($challenge['clan_requester']);
|
|
|
|
echo '<tr><td align ="center">'.$clan['clanname'].'</td><td align ="center">'.formatTimestamp($challenge['challenged_time']).'</td>';
|
|
|
|
echo '<td align ="center">'.getFightType($challenge['type']).'</td><td align ="center">'.$challenge['anzahl_chars'].'</td>';
|
|
|
|
echo '<td align ="center"><a href="index.php?as=clan/kampf_info&action=acceptchallenge&clanid='.$clan['id'].'">annehmen</a> |';
|
|
|
|
echo '<a href="index.php?as=clan/kampf_info&action=q_denychallenge&clanid='.$clan['id'].'">ablehnen</a></td></tr>';
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th height="30" colspan="2" align="center">offene Herausforderungen</th>
|
|
|
|
</tr>
|
|
|
|
<?php
|
|
|
|
foreach ($challenges as $cllng) {
|
|
|
|
echo '<tr> <td>'.$cllng.'<td></tr>';
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
</table>
|
|
|
|
</div><?php
|
|
|
|
}
|
|
|
|
|
|
|
|
if($action == 'challengeclan') {
|
|
|
|
displayChallengeClan($user_ida, $challangedclan_id);
|
|
|
|
} else if($action == 'acceptchallenge') {
|
|
|
|
displayChallengeAccepted($user_ida, $inquirychallenge_clanid);
|
|
|
|
} else if($action == 'q_denychallenge') {
|
|
|
|
displayDenyChallenge($inquirychallenge_clanid);
|
|
|
|
} else if($action == 'denychallenge') {
|
|
|
|
denyChallengeRequest($inquirychallenge_clanid, $user_ida);
|
|
|
|
displayClanFightMenu($user_ida);
|
|
|
|
} else if ($action == NULL) {
|
|
|
|
displayClanFightMenu($user_ida);
|
|
|
|
}
|
|
|
|
?>
|