<?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&auml;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&ouml;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&auml;mpfer: </th>
				<td height="25">
					<select class="input" name="numberoffighter">
						<?php
						switch ($clanfighttyp) {
							case "1":
								?>
								<option value="4">4 K&auml;mpfer</option>
								<option value="6">6 K&auml;mpfer</option>
								<?php
							break;
							case "2":
								?>
								<option value="4">4 K&auml;mpfer</option>
								<option value="6">6 K&auml;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&auml;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&auml;hlt worden f&uuml;r einen Clankampf!</p>';
			$errmsg .= '<p>Leider nur '.$anzahl_gewaehlt.' von '.count($wahluser).' Clanmitglieder ausgew&auml;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&auml;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&auml;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&uuml;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&uuml;ck" onClick="history.back()"></div>';
	  echo '<p>Folgende Charaktere sind nicht verf&uuml;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&auml;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&uuml;stung: </th>
				<td height="25">
					<select class="input" name="ausruestung">
						<option value="1">mit Ausr&uuml;stung</option>
						<option value="0">ohne Ausr&uuml;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&uuml;ck zur &Uuml;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&uuml;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&uuml;ck zur &Uuml;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&uuml;ck zur &Uuml;bersicht</a>';
	}
}

function deleteClanFight($clanfightid) {
	$clankampf_loeschen= mysql_query('DELETE FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1');
	echo '<p>Herausforderung erfolgreich zur&uuml;ckgezogen!</p>';
  echo '<a href="index.php?as=clan/c_kampf">zur&uuml;ck zur &Uuml;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&uuml;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&uuml;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&uuml;ck" onClick="history.back()"></div>';
		echo '<p>Eine Anfrage f&uuml;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&uuml;ck" onClick="history.back()"></div>';
		echo '<p>Eine Herausforderung f&uuml;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&auml;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 &Uuml;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&ouml;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&uuml;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&uuml;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;
}*/

?>