You can not 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
/*
*
* @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;
}*/
?>