@ -37,26 +37,22 @@ function getEventChars($challenge_id, $event_id) {
}
}
function getChallengeClans($challenge_id) {
function getChallengeClans($challenge_id) {
$sql = 'SELECT ccc.id, c.clanname, c.id as clan_id FROM clan_challenge_clans ccc INNER JOIN clan c ON ccc.clan_id=c.id WHERE clan_challenge_id='.$challenge_id.';';
$sql = 'SELECT ccc.id, c.clanname, ccc.elo_change, ccc.exp_change, c .id as clan_id, ccc.points FROM clan_challenge_clans ccc INNER JOIN clan c ON ccc.clan_id=c.id WHERE clan_challenge_id='.$challenge_id.';';
$qry = mysql_query($sql);
$qry = mysql_query($sql);
$clans = array();
$clans = array();
while($row = mysql_fetch_array($qry)) {
while($row = mysql_fetch_array($qry)) {
$clans[$row['id']] = array('name' => $row['clanname'], 'id' => $row['clan_id']);
$clans[$row['id']] = array('name' => $row['clanname'], 'id' => $row['clan_id'], 'elo' => $row['elo_change'], 'xp' => $row['exp_change'], 'points' => $row['points'] );
}
}
return $clans;
return $clans;
}
}
function displayChar($char) {
function displayChar($char) {
if($char['visible'] < time ( ) ) {
if($char['visible'] < time ( ) ) {
echo '< div style " position:relative ; top:0px ; left:0px " > ';
echo '< div style = "position:relative; top:0px; left:0px;width:75;" > ';
echo '< div style " position:relative ; top:0px ; left:0px " > ';
echo '< img src = "../'.$char['char_bild'].'" style = "position:absolute; top:0px; left:0px; z-index:1; width:75px;height:75px;border:0px" > ';
echo '< img src = "../'.$char['char_bild'].'" width = "75" height = "75" border = "0" > ';
echo '< / div > ';
if($char['event_char_id'] != $char['winner']) {
if($char['event_char_id'] != $char['winner']) {
echo '< div style = "position:absolute; top:0px; left:0px; z-index:1" > ';
echo '< img src = "../design/bilder/avatare/Char.gif" style = "position:relative; top:0px; left:0px; z-index:2;width:75px;height:75px;border:0px" > ';
echo '< img src = "../design/bilder/avatare/Char.gif" width = "75" height = "75" border = "0" > ';
echo '< / div > ';
}
}
echo '< / div > ';
echo '< / div > ';
echo $char['char_name'];
echo $char['char_name'];
@ -65,12 +61,11 @@ function displayChar($char) {
}
}
}
}
function displayHeader($top, $bottom, $challenge) {
function displayHeader($top, $bottom, $challenge, $clans ) {
$border = 0;
$border = 0;
$challenge_id = $challenge['clan_challenge_id'];
$challenge_id = $challenge['clan_challenge_id'];
$event_id = $challenge['event_id'];
$event_id = $challenge['event_id'];
$chars = getEventChars($challenge_id, $event_id);
$chars = getEventChars($challenge_id, $event_id);
$clans = getChallengeClans($challenge_id);
echo '< table cellpadding = "0" cellspacing = "0" width = "913" height = "0" border = "'.$border.'" > ';
echo '< table cellpadding = "0" cellspacing = "0" width = "913" height = "0" border = "'.$border.'" > ';
echo '< tr > < th valign = "top" height = "32" colspan = "9" align = "center" > Clankampf am ...< / th > < / tr > ';
echo '< tr > < th valign = "top" height = "32" colspan = "9" align = "center" > Clankampf am ...< / th > < / tr > ';
@ -97,7 +92,7 @@ function displayHeader($top, $bottom, $challenge) {
echo '< / td > ';
echo '< / td > ';
}
}
echo '< / tr > < / table > < / td > ';
echo '< / tr > < / table > < / td > ';
//Darstellen der Bilder auf der link en Seite
//Darstellen der Bilder auf der recht en Seite
echo '< td > < table width = "100%" height = "100%" cellpadding = "0" cellspacing = "0" border = "'.$border.'" > < tr > ';
echo '< td > < table width = "100%" height = "100%" cellpadding = "0" cellspacing = "0" border = "'.$border.'" > < tr > ';
$max = (count($chars)/2)+$top;
$max = (count($chars)/2)+$top;
$min = (count($chars)/2);
$min = (count($chars)/2);
@ -126,7 +121,7 @@ function displayHeader($top, $bottom, $challenge) {
echo '< / td > ';
echo '< / td > ';
}
}
echo '< / tr > < / table > < / td > ';
echo '< / tr > < / table > < / td > ';
//Darstellen der Bilder auf der link en Seite
//Darstellen der Bilder auf der recht en Seite
echo '< td > < table width = "100%" height = "100%" cellpadding = "0" cellspacing = "0" border = "'.$border.'" > < tr > ';
echo '< td > < table width = "100%" height = "100%" cellpadding = "0" cellspacing = "0" border = "'.$border.'" > < tr > ';
$min = (count($chars)/2)+$top;
$min = (count($chars)/2)+$top;
$max = count($chars);
$max = count($chars);
@ -153,9 +148,16 @@ function getColor($row) {
return $color;
return $color;
}
}
function displayBody($event_id) {
function displayBody($challenge, $clans, $user) {
$event_id = $challenge['event_id'];
$fight_ids = getEventFightIds($event_id);
$fight_ids = getEventFightIds($event_id);
$row = 0;
$row = 0;
//checken in welchem clan nun der User sitzt, für die Anzeige von EXP, ELO usw.
if($user['clan'] == $clans[0]['id']) {
$i = 0;
} else {
$i = 1;
}
echo '< table cellpadding = "0" cellspacing = "0" width = "913" height = "83" border = "0" > ';
echo '< table cellpadding = "0" cellspacing = "0" width = "913" height = "83" border = "0" > ';
foreach($fight_ids as $fight_id) {
foreach($fight_ids as $fight_id) {
@ -176,37 +178,57 @@ function displayBody($event_id) {
$host_char = getEventChar($event_id, $host_char_id);
$host_char = getEventChar($event_id, $host_char_id);
$guest_char = getEventChar($event_id, $guest_char_id);
$guest_char = getEventChar($event_id, $guest_char_id);
// TODO: Check if the fight is already "visible"
// Check if the fight is already "visible"
if($event_fight['visible'] < time ( ) ) {
echo '< tr > < td width = "45%" height = "15" valign = "middle" bgcolor = "'.getColor($row).'" align = "right" > ';
echo '< a href = "../event_kampf_anzeige.php?event_id='.$event_id.'&event_fight_id='.$event_fight['event_fight_id'].'" > ';
echo $host_char['char_name'].'< / a > ';
echo '< / td > ';
echo '< td width = "5%" valign = "middle" bgcolor = "'.getColor($row).'" align = "center" > vs< / td > ';
echo '< td width = "45%" valign = "middle" bgcolor = "'.getColor($row).'" align = "left" > ';
echo '< a href = "../event_kampf_anzeige.php?event_id='.$event_id.'&event_fight_id='.$event_fight['event_fight_id'].'" > ';
echo $guest_char['char_name'].'< / a > ';
echo '< / td > < / tr > ';
$row++;
} else if($event_fight['starting'] < time ( ) ) {
//has it started?
echo '< tr > < td width = "45%" height = "15" valign = "middle" bgcolor = "'.getColor($row).'" align = "right" > ';
echo $host_char['char_name'].'< / td > ';
echo '< td width = "5%" valign = "middle" bgcolor = "'.getColor($row).'" align = "center" > vs< / td > ';
echo '< td width = "45%" valign = "middle" bgcolor = "'.getColor($row).'" align = "left" > ';
echo $guest_char['char_name'].'< / td > < / tr > ';
}
}
echo '< tr > < td width = "45%" height = "15" valign = "middle" bgcolor = "'.getColor($row).'" align = "right" > ';
if($challenge['enddate'] < time ( ) ) {
echo '< a href = "../event_kampf_anzeige.php?event_id='.$event_id.'&event_fight_id='.$event_fight['event_fight_id'].'" > ';
//sieger rausfinden
echo $host_char['char_name'].'< / a > ';
if($clans[0]['points'] > $clans[0]['points']) {
echo '< / td > ';
$winner = $clans[0]['name'];
echo '< td width = "5%" valign = "middle" bgcolor = "'.getColor($row).'" align = "center" > vs< / td > ';
} else {
echo '< td width = "45%" valign = "middle" bgcolor = "'.getColor($row).'" align = "left" > ';
$winner = $clans[1]['name'];
echo '< a href = "../event_kampf_anzeige.php?event_id='.$event_id.'&event_fight_id='.$event_fight['event_fight_id'].'" > ';
}
echo $guest_char['char_name'].'< / a > ';
echo '< / td > < / tr > ';
echo '< tr > < td height = "15" bgcolor = "'.getColor($row++).'" colspan = "3" > < / td > < / tr > ';
$row++;
echo '< tr > < td width = "45%" height = "15" valign = "middle" align = "right" bgcolor = "'.getColor($row).'" > Gewinner: < / td > ';
echo '< td width = "5%" valign = "middle" align = "left" bgcolor = "'.getColor($row).'" > < / td > ';
echo '< td width = "45%" valign = "middle" align = "left" bgcolor = "'.getColor($row++).'" > '.$winner.'< / td > < / tr > ';
echo '< tr > < td width = "45%" height = "15" valign = "middle" align = "right" bgcolor = "'.getColor($row).'" > Clan-EXP:< / td > ';
echo '< td width = "5%" valign = "middle" align = "left" bgcolor = "'.getColor($row).'" > < / td > ';
echo '< td width = "45%" valign = "middle" align = "left" bgcolor = "'.getColor($row++).'" > '.$clans[$i]['xp'].'< / td > < / tr > ';
echo '< tr > < td width = "45%" height = "15" valign = "middle" align = "right" bgcolor = "'.getColor($row).'" > ELO-Punkte: < / td > ';
echo '< td width = "5%" valign = "middle" align = "left" bgcolor = "'.getColor($row).'" > < / td > ';
echo '< td width = "45%" valign = "middle" align = "left" bgcolor = "'.getColor($row).'" > '.$clans[$i]['elo'].'< / td > < / tr > ';
echo '< / table > ';
}
}
echo '< tr > < td height = "15" bgcolor = "'.getColor($row++).'" colspan = "3" > < / td > < / tr > ';
echo '< tr > < td width = "45%" height = "15" valign = "middle" align = "right" bgcolor = "'.getColor($row).'" > Clan-EXP:< / td > ';
echo '< td width = "5%" valign = "middle" align = "left" bgcolor = "'.getColor($row).'" > < / td > ';
echo '< td width = "45%" valign = "middle" align = "left" bgcolor = "'.getColor($row++).'" > 1337< / td > < / tr > ';
echo '< tr > < td width = "45%" height = "15" valign = "middle" align = "right" bgcolor = "'.getColor($row).'" > Clan-Geld: < / td > ';
echo '< td width = "5%" valign = "middle" align = "left" bgcolor = "'.getColor($row).'" > < / td > ';
echo '< td width = "45%" valign = "middle" align = "left" bgcolor = "'.getColor($row++).'" > 1337< / td > < / tr > ';
echo '< tr > < td width = "45%" height = "15" valign = "middle" align = "right" bgcolor = "'.getColor($row).'" > ELO-Punkte: < / td > ';
echo '< td width = "5%" valign = "middle" align = "left" bgcolor = "'.getColor($row).'" > < / td > ';
echo '< td width = "45%" valign = "middle" align = "left" bgcolor = "'.getColor($row).'" > 1337< / td > < / tr > ';
echo '< / table > ';
}
}
function displayOverview($challenge_id, $user) {
function displayOverview($challenge_id, $user) {
$user_clan = getClan($user['clan']);
$user_clan = getClan($user['clan']);
$challenge = getChallenge($challenge_id);
$challenge = getChallenge($challenge_id);
$clans = getParticipatingClanIDs($challenge_id);
$clan_ids = getParticipatingClanIDs($challenge_id);
if(!in_array($user['clan'] , $clans)) {
$clans = getChallengeClans($challenge_id);
if(!in_array($user['clan'] , $clan_ids)) {
displayErrorMessage(NULL, 'Wollte da jemand schummeln? ;)', displayHistoryBackLink());
displayErrorMessage(NULL, 'Wollte da jemand schummeln? ;)', displayHistoryBackLink());
return;
return;
}
}
@ -221,10 +243,6 @@ function displayOverview($challenge_id, $user) {
displayErrorMessage(NULL, 'Das Event is garkein Clan-Kampf!!', displayHistoryBackLink());
displayErrorMessage(NULL, 'Das Event is garkein Clan-Kampf!!', displayHistoryBackLink());
return;
return;
}
}
//TODO: Kampfbeteiligte ermitteln
//$participating_chars = getEventChars($event_id);
$number_participants = count($participating_chars) / 2;
switch ($challenge['anzahl_chars']) {
switch ($challenge['anzahl_chars']) {
case 3:
case 3:
@ -234,11 +252,10 @@ function displayOverview($challenge_id, $user) {
//not implemented yet!!
//not implemented yet!!
break;
break;
case 5:
case 5:
displayHeader(2, 3, $challenge);
displayHeader(2, 3, $challenge, $clans );
break;
break;
}
}
displayBody($challenge, $clans, $user);
displayBody($event_id);
}
}
switch ($action) {
switch ($action) {