diff options
author | BlueRaja <BlueRaja.admin@gmail.com> | 2012-10-01 21:12:59 -0500 |
---|---|---|
committer | BlueRaja <BlueRaja.admin@gmail.com> | 2012-10-01 21:12:59 -0500 |
commit | 6b490faf136fedaee9759a1b6164a90dcdb0f408 (patch) | |
tree | b668c9e3703a2afb44c53881d487923463f796a8 /pages/challengelist.php | |
parent | 7a60127a4b17e74860a80a62cdfc53ca37cbff19 (diff) | |
download | pathery-6b490faf136fedaee9759a1b6164a90dcdb0f408.tar.xz |
Completed an ugly but functional draft of the challenge-listing page
Diffstat (limited to 'pages/challengelist.php')
-rw-r--r-- | pages/challengelist.php | 42 |
1 files changed, 41 insertions, 1 deletions
diff --git a/pages/challengelist.php b/pages/challengelist.php index e7ade3c..e3f057a 100644 --- a/pages/challengelist.php +++ b/pages/challengelist.php @@ -23,6 +23,7 @@ if (!$accepted) { htmlFooter(); return; } +$userID = $_SESSION['userID']; //TODO: Uncomment //if (!hasCompletedTutorial($userID)) { @@ -58,6 +59,45 @@ htmlFooter(); */ function displayChallengeList($challengeListResultset) { - //TODO: implement + echo '<div id="challengelist">'; + $currentTier = -1; + $currentMap = -1; + while($challenge = mysql_fetch_array($challengeListResultset)) + { + //Each challenge gets its own header/table + if($challenge["challengeTier"] != $currentTier) + { + if($currentTier >= 0) + { + echo '</table>'; + } + $currentTier = $challenge["challengeTier"]; + echo "<div class='challengelist_tier'>Tier $currentTier</div>"; + echo "<table class='challengelist_table'>"; + } + + //Each map gets it own row + if($challenge["mapID"] != $currentMap) + { + if($currentMap >= 0) + { + echo '</td></tr>'; + } + $currentMap = $challenge["mapID"]; + $mapName = $challenge["challengeName"]; + if($mapName == NULL || $mapName == "") + $mapName = "(unknown)"; + echo "<tr><td class='challengelist_link'><a href='challenge?mapID=$currentMap'>$mapName</a></td>"; + echo "<td class='challengelist_stars'>"; + } + + //Each challenge gets its own star + if($challenge["dateSolved"] !== NULL) + $cssClass = "challengelist_complete"; + else + $cssClass = "challengelist_incomplete"; + echo "<div class='$cssClass'></div>"; + } + echo "</td></tr></table>"; } ?>
\ No newline at end of file |