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.
		
		
		
		
		
			
		
			
				
	
	
		
			750 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			750 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			PHP
		
	
| <?php
 | |
| /*
 | |
|  *
 | |
|  * @copyright (c) 2009 animegame.eu
 | |
|  * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
 | |
|  *
 | |
|  */
 | |
| /******
 | |
| Funktionen fuer die Clanfights
 | |
| Muss noch bearbeitet werden !!
 | |
| 
 | |
| ******/
 | |
| 
 | |
| include_once($_SERVER['DOCUMENT_ROOT'].'/ag/include/config.inc.php');
 | |
| 
 | |
| function getClanMember($clanid) {		
 | |
| 		//$sql = 'SELECT * FROM user where clan = '.$clanid;
 | |
| 		$qry = mysql_query('SELECT * FROM user where clan = '.$clanid);
 | |
| 		$options = '';
 | |
| 		while ($row = mysql_fetch_assoc($qry)) {
 | |
| 			$options .= '<option value="'.$row['id'].'">'.$row['nickname'].'</option>';
 | |
| 		}
 | |
| 		return $options;
 | |
| }
 | |
| 
 | |
| function getMemberCharacters($userid) {		
 | |
| 		$qry = mysql_query('SELECT * FROM chars where besitzer = '.$userid);
 | |
| 		$options = '';
 | |
| 		while ($row = mysql_fetch_assoc($qry)) {
 | |
| 			$options .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
 | |
| 		}
 | |
| 		return $options;
 | |
| }
 | |
| 
 | |
| function getClans($clanid) {
 | |
| 	$qry= mysql_query('SELECT clanname, id FROM clan WHERE id != '.$clanid.' ORDER BY clanname ASC');
 | |
| 	#$qry= mysql_query('SELECT clanname, id FROM clan ORDER BY clanname ASC');
 | |
| 	$options = '';
 | |
| 	while ($row = mysql_fetch_assoc($qry)) {
 | |
| 		$options .= '<option value="'.$row['id'].'">'.$row['clanname'].'</option>';
 | |
| 	}
 | |
| 	return $options;
 | |
| }
 | |
| 
 | |
| function displayClanFights($userid) {
 | |
| 	$clanid = getClanOfUser($userid);
 | |
| 	$claninfos= getClanInformation($clanid);
 | |
| 	?>
 | |
| 	<table width="548" cellspacing="0" cellpadding="0" border="0">
 | |
| 		<tr>
 | |
| 			<th height="29" valign="top" colspan="2">Clan Kämpfe</td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td colspan="2">
 | |
| 				<?php echo getActualClanChallengeInformation($clanid,$userid); ?>
 | |
| 			</td>
 | |
| 		</tr>
 | |
| 		<?php
 | |
| 		if ($claninfos['leader'] == $userid OR $claninfos['co_leader'] == $userid) {
 | |
| 			$anzahl_herausforderungen= mysql_num_rows(mysql_query('SELECT id FROM clan_fight_list WHERE clan='.$clanid.' AND status<2'));
 | |
| 			if ($anzahl_herausforderungen == 3) {
 | |
| 				?>
 | |
| 				<tr>
 | |
| 					<th height="29" valign="top" colspan="2">Dein Clan hat bereits 3 Herausforderungen. Mehr sind nicht möglich.</td>
 | |
| 				</tr>
 | |
| 				<?php
 | |
| 			} else {
 | |
| 				?>
 | |
| 				<tr>
 | |
| 					<th height="29" valign="top" colspan="2"><a href="index.php?as=clan/c_kampf&id=create">Clan herausfordern</a></td>
 | |
| 				</tr>
 | |
| 				<?php
 | |
| 			}
 | |
| 		}
 | |
| 		?>
 | |
| 	</table>
 | |
| 	<?php
 | |
| }
 | |
| 
 | |
| function displayClanFightType($userid) {
 | |
| 	$clanid = getClanOfUser($userid);
 | |
| 	?>
 | |
| 	<form action="<?php echo $_SERVER['PHP_SELF']; ?>?as=clan/c_kampf" method="POST">
 | |
| 		<input type="hidden" name="id" value="1">
 | |
| 		<table width="548" cellspacing="0" cellpadding="0" border="0">
 | |
| 	    <tr>
 | |
| 				<th>Kampftyp: </th>
 | |
| 				<td height="25">
 | |
| 					<select class="input" name="clanfighttyp">
 | |
| 						<option value="1">1 vs. 1</option>
 | |
| 						<option value="2">Survival</option>
 | |
| 						<!--<option value="4">2 vs. 2</option>
 | |
| 						<option value="7">4 vs. 4</option>
 | |
| 						<option value="12">7 vs. 7</option>-->
 | |
| 					</select>
 | |
| 				</td>
 | |
| 			</tr>
 | |
| 			<tr>
 | |
| 				<td height="25" align="center">
 | |
| 				<input id="input" type="submit" value="weiter">
 | |
| 				</td>
 | |
| 			</tr>
 | |
| 		</table>
 | |
| 	</form>
 | |
| 	<?php
 | |
| }
 | |
| 
 | |
| function displaySelectNumberOfFighter($clanfighttyp) {
 | |
| 	?>
 | |
| 	<form action="<?php echo $_SERVER['PHP_SELF']; ?>?as=clan/c_kampf" method="POST">
 | |
| 		<input type="hidden" name="id" value="2">
 | |
| 		<input type="hidden" name="clanfighttyp" value="<?php echo $clanfighttyp; ?>">
 | |
| 		<table width="548" cellspacing="0" cellpadding="0" border="0">
 | |
| 	    <tr>
 | |
| 				<th>Anzahl Kämpfer: </th>
 | |
| 				<td height="25">
 | |
| 					<select class="input" name="numberoffighter">
 | |
| 						<?php
 | |
| 						switch ($clanfighttyp) {
 | |
| 							case "1":
 | |
| 								?>
 | |
| 								<option value="4">4 Kämpfer</option>
 | |
| 								<option value="6">6 Kämpfer</option>
 | |
| 								<?php
 | |
| 							break;
 | |
| 							case "2":
 | |
| 								?>
 | |
| 								<option value="4">4 Kämpfer</option>
 | |
| 								<option value="6">6 Kämpfer</option>
 | |
| 								<?php
 | |
| 							break;
 | |
| 						}
 | |
| 						?>
 | |
| 					</select>
 | |
| 				</td>
 | |
| 			</tr>
 | |
| 			<tr>
 | |
| 				<td height="25" align="center">
 | |
| 				<input id="input" type="submit" value="weiter">
 | |
| 				</td>
 | |
| 			</tr>
 | |
| 		</table>
 | |
| 	</form>
 | |
| 	<?php
 | |
| }
 | |
| 
 | |
| function displayClanUser($userid,$numberoffighter,$clanfighttyp,$type){
 | |
| 	$clanid = getClanOfUser($userid);
 | |
| 	$optionen = getCharacterOptions($clanid);
 | |
| ?>
 | |
| <form action="<?php echo $_SERVER['PHP_SELF']; ?>?as=clan/c_kampf" method="POST">
 | |
| 	<?php
 | |
| 	if ($type == 'create') {
 | |
| 		echo '<input type="hidden" name="id" value="3">';
 | |
| 	} elseif ($type == 'accept') {
 | |
| 		echo '<input type="hidden" name="id" value="acc2">';
 | |
| 		echo '<input type="hidden" name="kid" value="'.$_GET['kid'].'">';
 | |
| 	}
 | |
| 	?>
 | |
| 	<input type="hidden" name="numberoffighter" value="<?php echo $numberoffighter;?>">
 | |
| 	<?php
 | |
| 	if (!empty($clanfighttyp)) {
 | |
| 		?>
 | |
| 		<input type="hidden" name="clanfighttyp" value="<?php echo $clanfighttyp; ?>">
 | |
| 		<?php
 | |
|   }
 | |
|   ?>
 | |
| 	<table width="548" cellspacing="0" cellpadding="0" border="0">
 | |
|   <?php
 | |
| 	for($i=1;$i<=$numberoffighter;$i++){
 | |
|   ?>
 | |
| 		<tr>
 | |
| 			<th>User <?php echo $i; ?></th>
 | |
| 			<td height="25">
 | |
| 				<select class="input" name="user[<?php echo $i; ?>]">
 | |
| 					<option value="-1">User wählen...
 | |
| 					<?php echo getClanMember($clanid); ?>
 | |
| 				</select>
 | |
| 			</td>
 | |
| 		</tr>
 | |
|   <?php
 | |
| 		}
 | |
|   ?>
 | |
| 		<tr>
 | |
| 			<td height="25" align="center">
 | |
| 			<input id="input" type="submit" value="weiter">
 | |
| 			</td>
 | |
| 		</tr>
 | |
| 	</table>
 | |
| </form>
 | |
| <?php
 | |
| }
 | |
| 
 | |
| function displayCharsOfClanUser($userid, $wahluser, $numberoffighter, $clanfighttyp='', $type){
 | |
| 	$anzahl_gewaehlt= 0;
 | |
| 		
 | |
| 	for($i=1;$i<count($wahluser)+1;$i++) {
 | |
| 		if($wahluser[$i] != -1) {
 | |
| 			$anzahl_gewaehlt++;
 | |
| 		}
 | |
| 	}
 | |
| 	
 | |
| 	$count_member_array= array_count_values($wahluser);	
 | |
| 	
 | |
| 	for($i=1;$i<count($wahluser)+1;$i++) {
 | |
| 		if($wahluser[$i] == -1) {
 | |
| 			$errmsg .= '<p>Es sind nicht genug Clanmitglieder ausgewählt worden für einen Clankampf!</p>';
 | |
| 			$errmsg .= '<p>Leider nur '.$anzahl_gewaehlt.' von '.count($wahluser).' Clanmitglieder ausgewählt!</p>';
 | |
| 			break;
 | |
| 		}
 | |
| 	}
 | |
| 	
 | |
| 	foreach ($count_member_array as $key => $value) {
 | |
| 	  if ($value > 1 AND $key != -1) {
 | |
| 			$errmsg .= '<p>Du hast leider ein Clanmitglied mehrfach ausgewählt!</p>';
 | |
| 			break;
 | |
| 		} 
 | |
| 	}
 | |
| 	
 | |
| 	
 | |
| 	$clanid = getClanOfUser($userid);
 | |
|   $optionen = getCharacterOptions($clanid);
 | |
|   
 | |
|   if (empty($errmsg)) {
 | |
| 		?>
 | |
| 		<form action="<?php echo $_SERVER['PHP_SELF']; ?>?as=clan/c_kampf" method="POST">
 | |
| 			<?php
 | |
| 			if ($type == 'create') {
 | |
| 				echo '<input type="hidden" name="id" value="4">';
 | |
| 				echo '<input type="hidden" name="numberoffighter" value="'.$numberoffighter.'">';
 | |
| 				echo '<input type="hidden" name="clanfighttyp" value="'.$clanfighttyp.'">';
 | |
| 			} elseif ($type == 'accept') {
 | |
| 				echo '<input type="hidden" name="id" value="acc_fin">';
 | |
| 			  echo '<input type="hidden" name="kid" value="'.$_POST['kid'].'">';
 | |
| 			}
 | |
| 			?>
 | |
| 	  	<table width="548" cellspacing="0" cellpadding="0" border="0">
 | |
| 			<?php
 | |
| 			for($i=1;$i<=$numberoffighter;$i++){
 | |
| 			?>
 | |
| 				<tr>
 | |
| 					<th>User <?php echo $i; ?></th>
 | |
| 					<td height="25">
 | |
| 						<select class="input" name="char[<?php echo $i; ?>]">
 | |
| 							<option value="0">Charakter wählen...
 | |
| 							<?php echo getMemberCharacters($wahluser[$i]); ?>
 | |
| 						</select>
 | |
| 					</td>
 | |
| 				</tr>
 | |
| 		  <?php
 | |
| 			}
 | |
| 		  ?>
 | |
| 				<tr>
 | |
| 					<td height="25" align="center">
 | |
| 					<input id="input" type="submit" value="weiter">
 | |
| 					</td>
 | |
| 				</tr>
 | |
| 			</table>
 | |
| 		</form>
 | |
| 		<?php
 | |
|   } else {
 | |
|   	$errmsg .= '<div style="text-align:center;"><input type="button" value="Zurück" onClick="history.back()"></div>';
 | |
|   	echo $errmsg1;
 | |
|   	echo $errmsg;
 | |
| 
 | |
|   }
 | |
| }
 | |
| 
 | |
| function displaySelectClanToFight($userid,$numberoffighter,$clanfighttyp) {
 | |
| 	$clanid = getClanOfUser($userid);
 | |
| 	/*for ($i=1;$i<sizeof($_POST['char'])+1;$i++) {
 | |
| 		if (getStatusOfChar($_POST['char'][$i]) != 'Frei') {
 | |
| 		  $fehlerhafter_status += 1;
 | |
| 		  $chars_mit_falschem_status[]= $_POST['char'][$i];
 | |
| 		}
 | |
| 	}
 | |
| 	if (isset($fehlerhafter_status)) {
 | |
| 		echo '<div style="text-align:center;"><input type="button" value="Zurück" onClick="history.back()"></div>';
 | |
| 	  echo '<p>Folgende Charaktere sind nicht verfügbar:</p>';
 | |
| 	  echo '<ul>';
 | |
| 	  for ($i=0;$i<count($chars_mit_falschem_status);$i++) {
 | |
| 	  	echo '<li>'.getNameOfChar($chars_mit_falschem_status[$i]).'</li>';
 | |
| 	  }
 | |
| 	  echo '</ul>';
 | |
| 	  exit;
 | |
| 	}*/
 | |
| 	?>
 | |
| 	<form action="<?php echo $_SERVER['PHP_SELF']; ?>?as=clan/c_kampf" method="POST">
 | |
| 		<input type="hidden" name="id" value="5">
 | |
| 		<input type="hidden" name="chars" value=<?php echo serialize($_POST['char']);?>>
 | |
| 		<input type="hidden" name="numberoffighter" value="<?php echo $numberoffighter;?>">
 | |
| 		<input type="hidden" name="clanfighttyp" value="<?php echo $clanfighttyp;?>">
 | |
| 		<table width="548" cellspacing="0" cellpadding="0" border="0">
 | |
| 			<tr>
 | |
| 				<th>Clan: </th>
 | |
| 				<td height="25">
 | |
| 					<select class="input" name="clan">
 | |
| 						<option value="0">Clan wählen...
 | |
| 						<?php echo getClans($clanid); ?>
 | |
| 					</select>
 | |
| 				</td>
 | |
| 			</tr>
 | |
| 			<tr>
 | |
| 				<th>Datum: </th>
 | |
| 				<td height="25">
 | |
| 					<select class="input" name="datum">
 | |
| 						<?php
 | |
| 						$timestamp= time();
 | |
| 						for ($i=0;$i<14;$i++) {
 | |
| 							$datum= date("d.m.Y",$timestamp+$i*60*60*24);
 | |
| 							$timestamp_changed= strtotime(date("d.m.Y",$timestamp+$i*60*60*24));
 | |
| 							echo '<option value="'.$timestam_changed.'">'.$datum.'</datum>';
 | |
| 						}
 | |
| 						?>
 | |
| 					</select>
 | |
| 				</td>
 | |
| 			</tr>
 | |
| 			<tr>
 | |
| 				<th>Zeitpunkt: </th>
 | |
| 				<td height="25">
 | |
| 					<select class="input" name="zeitpunkt">
 | |
| 						<option value="0">nachts (0 Uhr)</option>
 | |
| 						<option value="8">morgens (8 Uhr)</option>
 | |
| 						<option value="16">nachmittags (16 Uhr)</option>
 | |
| 					</select>
 | |
| 				</td>
 | |
| 			</tr>
 | |
| 			<!--<tr>
 | |
| 				<th>Ausrüstung: </th>
 | |
| 				<td height="25">
 | |
| 					<select class="input" name="ausruestung">
 | |
| 						<option value="1">mit Ausrüstung</option>
 | |
| 						<option value="0">ohne Ausrüstung</option>
 | |
| 					</select>
 | |
| 				</td>
 | |
| 			</tr>-->
 | |
| 			<tr>
 | |
| 				<td height="25" align="center">
 | |
| 				<input id="input" type="submit" value="weiter">
 | |
| 				</td>
 | |
| 			</tr>
 | |
| 		</table>
 | |
| 	</form>
 | |
| 	<?php
 | |
| }
 | |
| 
 | |
| function declineClanfight($clanfightid,$true='') {
 | |
| 	if (empty($true)) {
 | |
| 		echo '<p>Willst du den Clankamp wirklich ablehnen?</p>';
 | |
| 		echo '<p><a href="index.php?as=clan/c_kampf&id=dec&kid='.$clanfightid.'&true=1">Ja</a> | <a href="index.php?as=clan/c_kampf">Nein</a></p>';
 | |
| 	} else {
 | |
| 		$clankampf_loeschen= mysql_query('DELETE FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1');
 | |
| 		echo '<p>Clankampf erfolgreich abgelehnt!</p>';
 | |
| 		echo '<p><a href="index.php?as=clan/c_kampf">zurück zur Übersicht</a></p>';
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function checkIfChallengeTimedOut($userid) {
 | |
| 	$clanid= getClanOfUser($userid);
 | |
| 	$qry = mysql_query('SELECT id, zeitpunkt, status FROM clan_fight_list WHERE clan='.$clanid.' OR gclan='.$clanid);
 | |
| 	while($row = mysql_fetch_assoc($qry)){
 | |
| 		if ($row['zeitpunkt'] <= time() AND $row['status'] == 0) {
 | |
| 			$status_updaten= mysql_query('UPDATE clan_fight_list SET status=3 WHERE id='.$row['id'].' LIMIT 1');
 | |
| 		}
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function termineBereitsBelegt($clanid,$gclanid,$timestamp) {
 | |
| 	global $errmsg;
 | |
| 	$clan_qry= mysql_num_rows(mysql_query('SELECT id FROM clan_fight_list WHERE clan = '.$clanid.' AND status != 3 AND zeitpunkt = '.$timestamp));
 | |
| 	$gclan_qry= mysql_num_rows(mysql_query('SELECT id FROM clan_fight_list WHERE gclan = '.$gclanid.' AND status != 3 AND zeitpunkt = '.$timestamp));
 | |
| 	if ($clan_qry AND $gclan_qry) {
 | |
| 		$errmsg= 'Dein Clan und der herausgeforderte Clan haben zu diesem Zeitpunkt bereits einen Clankampf!';
 | |
| 		$err= 1;
 | |
| 	} elseif ($clan_qry) {
 | |
| 		$errmsg= 'Dein Clan hat zu diesem Zeitpunkt bereits einen Clankampf!';
 | |
| 		$err= 1;
 | |
| 	} elseif ($gclan_qry) {
 | |
| 		$errmsg= 'Der herausgeforderte Clan hat zu diesem Zeitpunkt bereits einen Clankampf!';
 | |
| 		$err= 1;
 | |
| 	} else {
 | |
| 		$err= 0;
 | |
| 	}
 | |
| 	return $err;
 | |
| }
 | |
| 
 | |
| function clanfightFromOwnClan($clanfightid,$userid='') {
 | |
| 	$clanid= getClanOfUser($userid);
 | |
| 	$clanfightcheck= mysql_fetch_assoc(mysql_query('SELECT clan from clan_fight_list WHERE id='.$clanfightid.' LIMIT 1'));
 | |
| 	if ($clanfightcheck['clan'] == $clanid) {
 | |
| 		return 1;
 | |
| 	} else {
 | |
| 		global $errmsg;
 | |
| 		$errmsg= '<p>Dieser Clankampf ist nicht von deinem Clan erstellt und kann somit nicht zurückgezogen werden!</p>';
 | |
| 		return 0;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function clanfightToOwnClan($clanfightid,$userid='') {
 | |
| 	$clanid= getClanOfUser($userid);
 | |
| 	$clanfightcheck= mysql_fetch_assoc(mysql_query('SELECT gclan from clan_fight_list WHERE id='.$clanfightid.' LIMIT 1'));
 | |
| 	if ($clanfightcheck['gclan'] == $clanid) {
 | |
| 		return 1;
 | |
| 	} else {
 | |
| 		global $errmsg;
 | |
| 		$errmsg= '<p>Die Herausforderung von diesem Clankampf ist nicht an deinem Clan gerichtet!</p>';
 | |
| 		return 0;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function checkClanfight($clanfightid,$type='') {
 | |
| 	if (is_numeric($clanfightid)) {
 | |
| 		$clanfightcheck= mysql_fetch_assoc(mysql_query('SELECT status FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1'));
 | |
| 		if ($clanfightcheck) {
 | |
| 		  if ($clanfightcheck['status'] == 2 AND ($type == 'look' OR $type == 'look_survival')) {
 | |
| 		  	return 1;
 | |
| 		  } elseif ($clanfightcheck['status'] != 0) {
 | |
| 				global $errmsg;
 | |
| 				$errmsg= '<p>Der Clankampf wurde bereits angenommen / abgelehnt!</p>';
 | |
| 				return 0;
 | |
| 			} else {
 | |
| 				return 1;
 | |
| 			}
 | |
| 		} else {
 | |
| 			global $errmsg;
 | |
| 			$errmsg= '<p>Diesen Clankampf gibt es nicht!</p>';
 | |
| 			return 0;
 | |
| 		}
 | |
| 	} else {
 | |
| 		global $errmsg;
 | |
| 		$errmsg= '<p>Die ID des Clankampfes ist kein numerischer Wert!</p>';
 | |
| 		return 0;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function getNumberOfFightersByClanfightID($clanfightid) {
 | |
| 	$clankampf_informationen= mysql_fetch_assoc(mysql_query('SELECT numberoffighter FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1'));
 | |
| 	return $clankampf_informationen['numberoffighter'];
 | |
| }
 | |
| 
 | |
| function acceptClanfight($clanfightid,$chars) {
 | |
| 	$chars= implode(",",$chars);
 | |
| 	$status_pruefen= mysql_fetch_assoc(mysql_query('SELECT status FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1'));
 | |
|   if ($status_pruefen['status'] == 0) {
 | |
| 		$datensatz_updaten= mysql_query('UPDATE clan_fight_list SET gfighter="'.$chars.'", status=1 WHERE id='.$clanfightid) or die(mysql_error());
 | |
| 		echo '<p>Der Clankampf wurde erfolgreich angenommen!</p>';
 | |
| 		echo '<a href="index.php?as=clan/c_kampf">zurück zur Übersicht</a>';
 | |
| 	} else {
 | |
| 		echo '<p>Dieser Clankampf kann nichtmehr angenommen werden. Er wurde bereits angenommen!</p>';
 | |
| 		echo '<a href="index.php?as=clan/c_kampf">zurück zur Übersicht</a>';
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function deleteClanFight($clanfightid) {
 | |
| 	$clankampf_loeschen= mysql_query('DELETE FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1');
 | |
| 	echo '<p>Herausforderung erfolgreich zurückgezogen!</p>';
 | |
|   echo '<a href="index.php?as=clan/c_kampf">zurück zur Übersicht</a>';
 | |
| }
 | |
| 
 | |
| function getClanOptions(){
 | |
| 	$sql = 'SELECT clanname, id FROM clan order by clanname';
 | |
| 	$qry = mysql_query($sql);
 | |
| 	$options = '';
 | |
| 	while($row = mysql_fetch_assoc($qry)){
 | |
| 		$options .= '<option value="'.$row[id].'">'.$row[clanname].'</option>';
 | |
| 	}
 | |
| 	return $options;
 | |
| }
 | |
| 
 | |
| 
 | |
| // Diese Funktion liefert alle Karaktaere des Clans mit der id $clanid.
 | |
| // Sortiert werden die Eintraege nach Trainer und Charname
 | |
| function getCharacterOptions($clanid){
 | |
| 	$sql = 'SELECT c.name, c.id, u.nickname FROM chars c LEFT JOIN user u ON (u.id=c.besitzer) WHERE u.clan='.$clanid.' ORDER BY u.nickname, c.name ASC';
 | |
| 	$qry = mysql_query($sql);
 | |
| 	$options = '';
 | |
| 	while($row = mysql_fetch_assoc($qry)){
 | |
| 		$options .= '<option value='.$row[id].'>'.$row[name].' ('.$row[nickname].')</option>';
 | |
| 	}
 | |
| 	return $options;
 | |
| }
 | |
| 
 | |
| function getActualClanChallengeInformation($clanid,$userid){
 | |
| 	$string = '<table>';
 | |
| 	#$kaempfe = mysql_query('SELECT u.aktiv, u.besitzer, c.clanname, c2.clanname as clanname2, u.tick, u.id FROM clan_k_list u LEFT JOIN clan c ON(u.besitzer=c.id) LEFT JOIN clan c2 ON(u.an = c2.id )WHERE u.an='.$clanid.' OR u.besitzer='.$clanid.' ORDER BY tick ASC');
 | |
| 	$kaempfe_query= mysql_query('SELECT * FROM clan_fight_list WHERE (clan='.$clanid.' OR gclan='.$clanid.') AND status=0 ORDER BY zeitpunkt DESC');
 | |
| 	$informationen_eigener_clan= getClanInformation($clanid);
 | |
| 	while($row = mysql_fetch_assoc($kaempfe_query)) {
 | |
| 		if($row['clan'] == $clanid) {
 | |
| 			$claninformationen= getClanInformation($row['gclan']);
 | |
| 			if ($informationen_eigener_clan['leader'] == $userid OR $informationen_eigener_clan['co_leader'] == $userid) {
 | |
| 			  $string .= '<tr><th valign="top">Herausforderung an "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td> (<a href="index.php?as=clan/c_kampf&id=del&kid='.$row['id'].'">zurückziehen</a>) </td></tr>';
 | |
| 			} else {
 | |
| 				$string .= '<tr><th valign="top">Herausforderung an "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td> (zurückziehen) </td></tr>';
 | |
| 			}
 | |
| 		} else {
 | |
| 			$claninformationen= getClanInformation($row['clan']);
 | |
| 			if ($informationen_eigener_clan['leader'] == $userid OR $informationen_eigener_clan['co_leader'] == $userid) {
 | |
| 			  $string .= '<tr><th valign="top">Herausforderung von "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td>(<a href="index.php?as=clan/c_kampf&id=acc&kid='.$row['id'].'">annehmen</a> | <a href="index.php?as=clan/c_kampf&id=dec&kid='.$row['id'].'">ablehnen</a>)</td></tr>';
 | |
| 			} else {
 | |
| 				$string .= '<tr><th valign="top">Herausforderung von "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td>(annehmen | ablehnen)</td></tr>';
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| 	$string .= '</table>';
 | |
| 	return $string;
 | |
| }
 | |
| 
 | |
| function getActualClanFightInformation($clanid,$userid){
 | |
| 	$string = '<table>';
 | |
| 	#$kaempfe = mysql_query('SELECT u.aktiv, u.besitzer, c.clanname, c2.clanname as clanname2, u.tick, u.id FROM clan_k_list u LEFT JOIN clan c ON(u.besitzer=c.id) LEFT JOIN clan c2 ON(u.an = c2.id )WHERE u.an='.$clanid.' OR u.besitzer='.$clanid.' ORDER BY tick ASC');
 | |
| 	$kaempfe_query= mysql_query('SELECT * FROM clan_fight_list WHERE clan='.$clanid.' OR gclan='.$clanid.' ORDER BY zeitpunkt DESC');
 | |
| 	$informationen_eigener_clan= getClanInformation($clanid);
 | |
| 	while($row = mysql_fetch_assoc($kaempfe_query)) {
 | |
| 		if($row['clan'] == $clanid) {
 | |
| 			$claninformationen= getClanInformation($row['gclan']);
 | |
| 			if ($row['status'] == 1) {
 | |
| 				$string .= '<tr><th valign="top">Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td>anschauen</td></tr>';
 | |
| 			} elseif ($row['status'] == 2) {
 | |
| 				$string .= '<tr><th valign="top">Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td><a href="index.php?as=clan/c_kampf&id=look&kid='.$row['id'].'">anschauen</a></td></tr>';
 | |
| 			}
 | |
| 		} else {
 | |
| 			$claninformationen= getClanInformation($row['clan']);
 | |
| 			if ($row['status'] == 1) {
 | |
| 				$string .= '<tr><th valign="top">Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td>anschauen</td></tr>';
 | |
| 			} elseif ($row['status'] == 2) {
 | |
| 				$string .= '<tr><th valign="top">Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td><a href="index.php?as=clan/c_kampf&id=look&kid='.$row['id'].'">anschauen</a></td></tr>';
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| 	$string .= '</table>';
 | |
| 	return $string;
 | |
| }
 | |
| 
 | |
| function getClanInformation($clanid){
 | |
| 	return mysql_fetch_array(mysql_query('SELECT clanname, leader, id, co_leader FROM clan WHERE id='.$clanid));
 | |
| }
 | |
| 
 | |
| function getClanOfUser($userid){
 | |
| 	$sql = 'SELECT clan FROM user WHERE id = '.$userid;
 | |
| 	$row = mysql_fetch_assoc(mysql_query($sql));
 | |
| 	return $row[clan];
 | |
| }
 | |
| 
 | |
| function getStatusOfChar($charid) {
 | |
| 	$sql= 'SELECT status FROM chars WHERE id='.$charid;
 | |
| 	$row= mysql_fetch_assoc(mysql_query($sql));
 | |
| 	return $row[status];
 | |
| }
 | |
| 
 | |
| function getNameOfChar($charid) {
 | |
| 	$sql= 'SELECT status, name FROM chars WHERE id='.$charid;
 | |
| 	$row= mysql_fetch_assoc(mysql_query($sql));
 | |
| 	return 'Char: '.$row[name].' - Status: '.$row[status];
 | |
| }
 | |
| 
 | |
| function erstelleClanKampf($userid, $clanid, $time, $chars, $numberoffighter, $clanfighttyp) {
 | |
| 	$chars= implode(",",$chars);
 | |
| 	$own_clan = getClanOfUser($userid);	
 | |
| 	$claninfo = getClanInformation($own_clan);
 | |
| 	$claninfo2 = getClanInformation($clanid);
 | |
| 	
 | |
| 	$anfrage_an_clan_bereits_vorhanden= mysql_num_rows(mysql_query('SELECT * FROM clan_fight_list WHERE clan='.$claninfo['id'].' AND gclan='.$claninfo2['id'].' AND zeitpunkt='.$time.' AND status=0'));
 | |
| 	if ($anfrage_an_clan_bereits_vorhanden == 1) {
 | |
| 		echo '<div style="text-align:center;"><input type="button" value="Zurück" onClick="history.back()"></div>';
 | |
| 		echo '<p>Eine Anfrage für den '.date("d.m.Y H:i:s",$time).' an den Clan "'.$claninfo2['clanname'].'" wurde bereits gestellt!</p>';
 | |
| 		exit;
 | |
| 	}
 | |
| 	
 | |
| 	$anfrage_von_clan_bereits_vorhanden= mysql_num_rows(mysql_query('SELECT * FROM clan_fight_list WHERE clan='.$claninfo2['id'].' AND gclan='.$claninfo['id'].' AND zeitpunkt='.$time.' AND status=0'));
 | |
| 	if ($anfrage_von_clan_bereits_vorhanden == 1) {
 | |
| 		echo '<div style="text-align:center;"><input type="button" value="Zurück" onClick="history.back()"></div>';
 | |
| 		echo '<p>Eine Herausforderung für den '.date("d.m.Y H:i:s",$time).' vom Clan "'.$claninfo2['clanname'].'" wurde bereits an deinen Clan gestellt!</p>';
 | |
| 		exit;
 | |
| 	}
 | |
| 	
 | |
| 	if($claninfo2 == null){
 | |
| 		return 'Der herauszufordernde Clan existiert nicht (mehr!';
 | |
| 	}
 | |
| 	if($userid != $claninfo[leader] && $userid != $claninfo[co_leader]){
 | |
| 		return 'Nur der Leader, bzw. der Co-Leader kann Clan-kämpfe erstellen!';
 | |
| 	}
 | |
| 	
 | |
| 	$clankampfanfrage_eintragen = mysql_query("INSERT INTO clan_fight_list (id,clan,gclan,fighter,clanfighttyp,numberoffighter,zeitpunkt,status) VALUES ('','".$claninfo['id']."','".$claninfo2['id']."','".$chars."','".$clanfighttyp."','".$numberoffighter."','".$time."',0)");
 | |
| 	if(!$foo){
 | |
| 		return 'Error by sql: '.$sql.'<br>';
 | |
| 	}
 | |
| }
 | |
| 
 | |
| 
 | |
| function loescheKampf($userid, $kampfid){
 | |
| 	if(!is_numeric($userid) || !is_numeric($kampfid)){
 | |
| 		return 'Fehler beim Übertragen der Daten aufgetreten!';
 | |
| 	}
 | |
| 	$clanid = getClanOfUser($userid);
 | |
| 	$claninfo = getClanInformation($clanid);
 | |
| 	if($userid != $claninfo[leader] && $userid != $claninfo[co_leader]){
 | |
| 		return 'Nur der Leader, bzw. der Co-Leader kann das!';
 | |
| 	}
 | |
| 	$pruef = mysql_num_rows(mysql_query('SELECT id FROM clan_k_list WHERE (besitzer='.$clanid.' OR an='.$clanid.') AND id='.$kampfid));
 | |
| 	if($pruef == 1){
 | |
| 		if(mysql_query('DELETE FROM clan_k_list WHERE id = '.$kampfid)){
 | |
| 			return '';
 | |
| 		} else{
 | |
| 			return 'Fehler beim löschen in der Datenbank';
 | |
| 		}
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function nehmeKampfAn($userid, $kampfid, $chars){
 | |
| 	if(!is_numeric($userid) || !is_numeric($kampfid) || !is_array($chars)){
 | |
| 		return 'Fehler beim &Uml;bertragen der Daten augetreten!';
 | |
| 	}
 | |
| 	
 | |
| 	$clanid = getClanOfUser($userid);
 | |
| 	$claninfo = getClanInformation($clanid);
 | |
| 	if($userid != $claninfo[leader] && $userid != $claninfo[co_leader]){
 | |
| 		return 'Nur der Leader, bzw. der Co-Leader kann das!';
 | |
| 	}
 | |
| 	
 | |
| 	$error = checkCharArray($clanid, $chars);
 | |
| 	if($error != ''){
 | |
| 		return $error;
 | |
| 	}
 | |
| 	$sql = 'Update clan_k_list SET aktiv = 1, gcharakter1 = '.$chars[1].', gcharakter2 = '.$chars[2].', gcharakter3 = '.$chars[3].', gcharakter4 = '.$chars[4].', gcharakter5 = '.$chars[5].', gcharakter6 = '.$chars[6].' WHERE aktiv = 0 and id = '.$kampfid.' and an='.$clanid;
 | |
| 	if(mysql_query($sql)){
 | |
| 		return '';
 | |
| 	} else{
 | |
| 		return 'Fehler beim einfuegen in der Datenbank';
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function checkIfClanFightsToExecute($userid) {
 | |
| 	$clanid= getClanOfUser($userid);
 | |
| 	$qry = mysql_query('SELECT id, zeitpunkt, status FROM clan_fight_list WHERE clan='.$clanid.' OR gclan='.$clanid);
 | |
| 	while($row = mysql_fetch_assoc($qry)){
 | |
| 		if ($row['zeitpunkt'] <= time() AND $row['status'] == 1) {
 | |
| 			$status_updaten= mysql_query('UPDATE clan_fight_list SET status=2 WHERE id='.$row['id'].' LIMIT 1');
 | |
| 			clanFightExecute($row['id']);
 | |
| 		}
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function starteClanFight($chara_1, $chara_2, $clanfight_id, $runde, $kampf){
 | |
| 	global $sieger, $verlierer;
 | |
| 	include 'kampf_clan.php';
 | |
| }
 | |
| 
 | |
| function clanFightExecute($id) {
 | |
| 	$pkt_a_satz= 0;
 | |
|   $pkt_b_satz= 0;
 | |
|   $pkt_runde_a= 0;
 | |
|   $pkt_runde_b= 0;
 | |
|   $rundenzaehler= 1;
 | |
|   $kampfzaehler= 1;
 | |
|   
 | |
|   $clanfight_daten= mysql_fetch_assoc(mysql_query('SELECT fighter, gfighter, numberoffighter FROM clan_fight_list WHERE id='.$id.' LIMIT 1'));
 | |
|   $fighter_a_array= explode(",",$clanfight_daten['fighter']);
 | |
|   $fighter_b_array= explode(",",$clanfight_daten['gfighter']);
 | |
|   
 | |
|   for ($x=1;;$x++) {
 | |
|   	
 | |
|     /*if ($rundenzaehler == 7) {
 | |
|     	break;
 | |
|     }*/
 | |
|     
 | |
|   	$fighter_a= mt_rand(0, count($fighter_a_array)-1);
 | |
|   	$fighter_b= mt_rand(0, count($fighter_b_array)-1);
 | |
|   	
 | |
|   	$char_a= getChar2($fighter_a_array[$fighter_a]);
 | |
|   	$char_b= getChar2($fighter_b_array[$fighter_b]);	  	
 | |
|   	  	
 | |
|   	starteClanFight($char_a, $char_b, $id, $rundenzaehler, $kampfzaehler);
 | |
|   	
 | |
|   	$kampfzaehler++;
 | |
|     
 | |
|     if ($fighter_a_array[$fighter_a] == $sieger) {
 | |
|     	$pkt_a_satz++;
 | |
|     } else {
 | |
|     	$pkt_b_satz++;
 | |
|     }
 | |
|     
 | |
|   	unset($fighter_a_array[$fighter_a]);
 | |
|   	unset($fighter_b_array[$fighter_b]);
 | |
|     sort($fighter_a_array);
 | |
|     sort($fighter_b_array);
 | |
|           
 | |
|     #if ($pkt_a_satz == 3 OR $pkt_b_satz == 3) {
 | |
|     if ($pkt_a_satz + $pkt_b_satz == $clanfight_daten['numberoffighter']) {
 | |
|     	if ($pkt_a_satz > $pkt_b_satz) {
 | |
|     		$pkt_runde_a++;
 | |
|     	} elseif ($pkt_a_satz < $pkt_b_satz) {
 | |
|     		$pkt_runde_b++;
 | |
|     	}
 | |
|     	
 | |
|     	$fighter_a_array= explode(",",$clanfight_daten['fighter']);
 | |
|       $fighter_b_array= explode(",",$clanfight_daten['gfighter']);
 | |
|     	
 | |
|     	$rundenzaehler++;
 | |
|     	$kampfzaehler= 1;
 | |
|     	$pkt_a_satz= 0;
 | |
|     	$pkt_b_satz= 0;
 | |
|     	if ($pkt_runde_a + $pkt_runde_b == 6) {
 | |
|     		break;
 | |
|     	}
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| ### old function ###
 | |
| /*function getActualClanFightInformation($clanid,$userid){
 | |
| 	$string = '<table>';
 | |
| 	#$kaempfe = mysql_query('SELECT u.aktiv, u.besitzer, c.clanname, c2.clanname as clanname2, u.tick, u.id FROM clan_k_list u LEFT JOIN clan c ON(u.besitzer=c.id) LEFT JOIN clan c2 ON(u.an = c2.id )WHERE u.an='.$clanid.' OR u.besitzer='.$clanid.' ORDER BY tick ASC');
 | |
| 	$kaempfe_query= mysql_query('SELECT * FROM clan_fight_list WHERE clan='.$clanid.' OR gclan='.$clanid.' ORDER BY zeitpunkt DESC');
 | |
| 	$informationen_eigener_clan= getClanInformation($clanid);
 | |
| 	while($row = mysql_fetch_assoc($kaempfe_query)){
 | |
| 		if($row['clan'] == $clanid) {
 | |
| 			$claninformationen= getClanInformation($row['gclan']);
 | |
| 			if($row['status'] == 0){
 | |
| 				if ($informationen_eigener_clan['leader'] == $userid OR $informationen_eigener_clan['co_leader'] == $userid) {
 | |
| 				  $string .= '<tr><th valign="top">Herausforderung an "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td> (<a href="index.php?as=clan/c_kampf&id=del&kid='.$row['id'].'">zurückziehen</a>) </td></tr>';
 | |
| 				} else {
 | |
| 					$string .= '<tr><th valign="top">Herausforderung an "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td> (zurückziehen) </td></tr>';
 | |
| 				}
 | |
| 			} elseif ($row['status'] == 1) {
 | |
| 				$string .= '<tr><th valign="top">Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td>anschauen</td></tr>';
 | |
| 			} elseif ($row['status'] == 2) {
 | |
| 				$string .= '<tr><th valign="top">Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td><a href="index.php?as=clan/c_kampf&id=look&kid='.$row['id'].'">anschauen</a></td></tr>';
 | |
| 			}
 | |
| 		} else{
 | |
| 			$claninformationen= getClanInformation($row['clan']);
 | |
| 			if($row['status'] == 0){
 | |
| 				if ($informationen_eigener_clan['leader'] == $userid OR $informationen_eigener_clan['co_leader'] == $userid) {
 | |
| 				  $string .= '<tr><th valign="top">Herausforderung von "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td>(<a href="index.php?as=clan/c_kampf&id=acc&kid='.$row['id'].'">annehmen</a> | <a href="index.php?as=clan/c_kampf&id=dec&kid='.$row['id'].'">ablehnen</a>)</td></tr>';
 | |
| 				} else {
 | |
| 					$string .= '<tr><th valign="top">Herausforderung von "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td>(annehmen | ablehnen)</td></tr>';
 | |
| 				}
 | |
| 			} elseif ($row['status'] == 1) {
 | |
| 				$string .= '<tr><th valign="top">Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td>anschauen</td></tr>';
 | |
| 			} elseif ($row['status'] == 2) {
 | |
| 				$string .= '<tr><th valign="top">Clankampf gegen "'.$claninformationen['clanname'].'" am '.date("d.m.Y H:i:s",$row['zeitpunkt']).'</td><td><a href="index.php?as=clan/c_kampf&id=look&kid='.$row['id'].'">anschauen</a></td></tr>';
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| 	$string .= '</table>';
 | |
| 	return $string;
 | |
| }*/
 | |
| 
 | |
| ?>
 |