You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			162 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			162 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			PHP
		
	
| <?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);
 | |
| }
 | |
| ?>
 |