diff --git a/ag/clan/clan_info.php b/ag/clan/clan_info.php index ec0a3fc..17b5e1b 100644 --- a/ag/clan/clan_info.php +++ b/ag/clan/clan_info.php @@ -7,6 +7,7 @@ */ include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/clan.inc.php'); +include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/clan_fights.inc.php'); include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/fehlerausgabe.inc.php'); @@ -52,7 +53,7 @@ if(isset($_GET['value1']) || isset($_GET['value2'])) { break; case 'Clanzeichen': $value1 = validateString($_GET['value1']); - $value2 = validateString($_GET['value2']); + $value2 = validateString($_GET['value2']); break; case 'Leadership': $value1 = validateUnsignedInteger($_GET['value1'], NULL); @@ -68,7 +69,7 @@ function displayClanProfileReadOnly($clan, $ownclan, $userid){ $count = mysql_num_rows($member_qry); $member = array(); while($row = mysql_fetch_assoc($member_qry)){ - $tmp = displayUserLinkByID($row['id']); + $tmp = generateUserLinkByID($row['id']); if($row['id'] == $userid){ $member[] = $tmp.' (verlassen)'; } else{ @@ -86,9 +87,25 @@ function displayClanProfileReadOnly($clan, $ownclan, $userid){ $invited = array(); while($row = mysql_fetch_assoc($inv_qry)) { - $invited[] = displayUserLinkByID($row['userid']) . ' (noch ' . $row['till'] . 'h gültig)'; + $invited[] = generateUserLinkByID($row['userid']) . ' (noch ' . $row['till'] . 'h gültig)'; + } + + if(count($invited) == 0) { + $invited[] = 'Keine'; + } + + $openChallengeRequests = getOpenChallengeRequests($clan['id']); + // okay now we split into challenges we have done and we have received + foreach($openChallengeRequests as $request) { + if($request['clan_requester'] != $clan['id']) { + $openChallengeRequestsDisplay[] = displayClanLink($request['clan_requester']) ; + } else { + $openChallengeRequestsDisplay[] = displayClanLink($request['clan_challenged']) ; + } + } + ?>
',$member); ?> | 0) { ?>|||||||||||||||||||||||||||||||||
Eingeladen | +Eingeladen: | ', $invited); ?> | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Herausforderungen: | +', $openChallengeRequestsDisplay); ?> | +||||||||||||||||||||||||||||||||
Level: | |||||||||||||||||||||||||||||||||
Erfahrung: | -+ | Erfahrung: | ++ | +||||||||||||||||||||||||||||||
ELO-Wertung: | +|||||||||||||||||||||||||||||||||
ELO-Wertung: | -- | ||||||||||||||||||||||||||||||||
Homepage: | -|||||||||||||||||||||||||||||||||
+ | |||||||||||||||||||||||||||||||||
Member (): | -',$member); ?> | -Member (): | +',$member); ?> | + + 0) { + ?>||||||||||||||||||||||||||||||
Eingeladen | +Eingeladen: | ', $invited); ?> | |||||||||||||||||||||||||||||||
Herausforderungen: | +', $openChallengeRequestsDisplay); ?> | +||||||||||||||||||||||||||||||||
Level: | |||||||||||||||||||||||||||||||||
Erfahrung: | -- | ||||||||||||||||||||||||||||||||
ELO-Wertung: | -- | ||||||||||||||||||||||||||||||||
Erfahrung: | ++ | +||||||||||||||||||||||||||||||||
ELO-Wertung: | ++ | ||||||||||||||||||||||||||||||||
Homepage:(edit) @@ -316,7 +379,9 @@ function displayClanProfileEditable($clan, $userid){ href="javascript:if(confirm('Wirklich löschen?')==true) window.location.href='index.php?as=clan/clan_info&action=kill'">Clan löschen | |||||||||||||||||||||||||||||||||
+ | |||||||||||||||||||||||||||||||||
-
-
-
-
-Es sind nicht genug Clanmitglieder ausgewählt worden für einen Clankampf!';
- $errmsg .= ' Leider nur '.$anzahl_gewaehlt.' von '.count($wahluser).' Clanmitglieder ausgewählt! '; - break; - } - } - - foreach ($count_member_array as $key => $value) { - if ($value > 1 AND $key != -1) { - $errmsg .= 'Du hast leider ein Clanmitglied mehrfach ausgewählt! '; - break; - } - } - - - $clanid = getClanOfUser($userid); - $optionen = getCharacterOptions($clanid); - - if (empty($errmsg)) { - ?> - - '; - echo $errmsg1; - echo $errmsg; - - } -} - -function displaySelectClanToFight($userid,$numberoffighter,$clanfighttyp) { - $clanid = getClanOfUser($userid); - /*for ($i=1;$iFolgende Charaktere sind nicht verfügbar: '; - echo '
Clankampf erfolgreich abgelehnt! '; - echo ''; - } -} - -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= 'Dieser Clankampf ist nicht von deinem Clan erstellt und kann somit nicht zurückgezogen werden! '; - 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= 'Die Herausforderung von diesem Clankampf ist nicht an deinem Clan gerichtet! '; - 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= 'Der Clankampf wurde bereits angenommen / abgelehnt! '; - return 0; - } else { - return 1; - } - } else { - global $errmsg; - $errmsg= 'Diesen Clankampf gibt es nicht! '; - return 0; - } - } else { - global $errmsg; - $errmsg= 'Die ID des Clankampfes ist kein numerischer Wert! '; - 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 'Der Clankampf wurde erfolgreich angenommen! '; - echo 'zurück zur Übersicht'; - } else { - echo 'Dieser Clankampf kann nichtmehr angenommen werden. Er wurde bereits angenommen! '; - echo 'zurück zur Übersicht'; - } -} - -function deleteClanFight($clanfightid) { - $clankampf_loeschen= mysql_query('DELETE FROM clan_fight_list WHERE id='.$clanfightid.' LIMIT 1'); - echo 'Herausforderung erfolgreich zurückgezogen! '; - echo 'zurück zur Übersicht'; -} - -function getClanOptions(){ - $sql = 'SELECT clanname, id FROM clan order by clanname'; - $qry = mysql_query($sql); - $options = ''; - while($row = mysql_fetch_assoc($qry)){ - $options .= ''; - } - 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 .= ''; - } - return $options; -} - -function getActualClanChallengeInformation($clanid,$userid){ - $string = '
Eine Anfrage für den '.date("d.m.Y H:i:s",$time).' an den Clan "'.$claninfo2['clanname'].'" wurde bereits gestellt! '; - 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 ''; - echo 'Eine Herausforderung für den '.date("d.m.Y H:i:s",$time).' vom Clan "'.$claninfo2['clanname'].'" wurde bereits an deinen Clan gestellt! '; - 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.''; - } -} - - -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 = '
|