From db8f9c696bbe04c6e047bea238d00ff72fff7e6a Mon Sep 17 00:00:00 2001 From: Joe Konstantinovsky Date: Sun, 12 May 2013 12:17:43 +0300 Subject: [PATCH] gameengine: remove illegal string offset on Ranking.php --- GameEngine/Ranking.php | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/GameEngine/Ranking.php b/GameEngine/Ranking.php index 87ce2983..7b8f3b58 100644 --- a/GameEngine/Ranking.php +++ b/GameEngine/Ranking.php @@ -25,9 +25,12 @@ $users3 = $users2+1; if(count($ranking) > 0) { for($i=0;$i<($users3);$i++) { - if($ranking[$i]['userid'] == $id && $ranking[$i] != "pad") { - $myrank = $i; - } + if( isset( $ranking[$i]['userid'] ) ) + { + if($ranking[$i]['userid'] == $id && $ranking[$i] != "pad") { + $myrank = $i; + } + } } } return $myrank; @@ -484,7 +487,10 @@ $holder = array(); foreach($array as $value) { $memberlist = $database->getAllMember($value['id']); - $totalap = $value['Aap']; + $totalap = 0; + foreach($memberlist as $member) { + $totalap += $member['ap']; + } $value['players'] = count($memberlist); $value['totalap'] = $totalap; if($value['avg'] > 0) { @@ -509,11 +515,14 @@ $holder = array(); foreach($array as $value) { $memberlist = $database->getAllMember($value['id']); - $totaldp = $value['Adp']; + $totaldp = 0; + foreach($memberlist as $member) { + $totaldp += $member['dp']; + } $value['players'] = count($memberlist); $value['totaldp'] = $totaldp; if($value['avg'] > 0) { - $value['avg'] = round($totaldp / count($memberlist)); + $value['avg'] = round($totalap / count($memberlist)); } else { $value['avg'] = 0; } @@ -532,4 +541,4 @@ $ranking = new Ranking; -?> \ No newline at end of file +?>