From 8c531ad1777beadd6933605e7630ca2681001fb3 Mon Sep 17 00:00:00 2001 From: BlueRaja Date: Thu, 24 Jan 2013 20:52:29 -0600 Subject: Challenges are now displayed in the correct order again. Ay' carumba. --- pages/challengelist.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'pages') diff --git a/pages/challengelist.php b/pages/challengelist.php index fcc384b..db20081 100644 --- a/pages/challengelist.php +++ b/pages/challengelist.php @@ -60,16 +60,18 @@ function ChallengeList($challengeListResultset) { $r = ''; while($data = mysql_fetch_array($challengeListResultset)) { $tier = $data['challengeTier']; - $mapid = $data['mapID']; - $challengeID = $data['challengeID']; - $challenges[$tier][$mapid][$challengeID] = $data; + $challengeSuborder = $data['challengeSuborder']; + $ordering = $data['ordering']; + $challenges[$tier][$challengeSuborder][$ordering] = $data; } - foreach ($challenges as $tier => $map) { + foreach ($challenges as $tier => $challengeMap) { $r .= "Section $tier levels:
"; - foreach ($map as $mapid => $challenge) { - // $r .= "MAP $mapid"; - + foreach ($challengeMap as $challengeSuborder => $challenge) { + //Hack to get the first element of the array: + $firstChallenge = $challenge[key($challenge)]; + $mapid = $firstChallenge['mapID']; + $mapCode = getMapCode($mapid); $map = new map($mapCode); $thumbnail = DisplayMapThumbnail($map); @@ -78,7 +80,7 @@ function ChallengeList($challengeListResultset) { $r .= "$map->name"; $r .= $thumbnail; - foreach ($challenge as $challengeID => $content) { + foreach ($challenge as $ordering => $content) { //Each challenge gets its own star if($content["dateSolved"] !== NULL) $cssClass = "challengelist_complete"; -- cgit v1.2.3