<?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; }*/ ?>