summaryrefslogtreecommitdiffstats
path: root/pages/challengelist.php
diff options
context:
space:
mode:
authorPatrick Davison <snapwilliam@gmail.com>2013-01-09 16:54:12 -0800
committerPatrick Davison <snapwilliam@gmail.com>2013-01-09 16:54:12 -0800
commit4de2151306cee8ad7983f201a74d15a44d2b06b7 (patch)
tree3b16bdc62f8cdd3765dd64da3b45f99b096b80e2 /pages/challengelist.php
parent16567167343024754247818e92115ed83255ed0d (diff)
downloadpathery-4de2151306cee8ad7983f201a74d15a44d2b06b7.tar.xz
Challenges, massEmail functions started
Diffstat (limited to 'pages/challengelist.php')
-rw-r--r--pages/challengelist.php66
1 files changed, 54 insertions, 12 deletions
diff --git a/pages/challengelist.php b/pages/challengelist.php
index eb9993d..556c190 100644
--- a/pages/challengelist.php
+++ b/pages/challengelist.php
@@ -14,8 +14,8 @@ topbar($Links);
?>
-<div id="challengelist_wrapper" class="wrapper">
-
+<div id="challengelist_wrapper" class="wrapper" style='min-height:700px;'>
+t
<?
//Check that the user is allowed to do the challenges
@@ -42,7 +42,8 @@ $userID = $_SESSION['userID'];
//Display the actual challenge list
$challengeListResultset = loadChallengeListing($userID);
-displayChallengeList($challengeListResultset);
+//displayChallengeList($challengeListResultset);
+ChallengeList($challengeListResultset);
?>
@@ -53,6 +54,45 @@ htmlFooter();
?>
<?php
+
+function ChallengeList($challengeListResultset) {
+ //First gather data to a more useful form.
+ while($data = mysql_fetch_array($challengeListResultset)) {
+ $tier = $data['challengeTier'];
+ $mapid = $data['mapID'];
+ $challengeID = $data['challengeID'];
+ $challenges[$tier][$mapid][$challengeID] = $data;
+ }
+
+ foreach ($challenges as $tier => $map) {
+ echo "TIER $tier";
+ foreach ($map as $mapid => $challenge) {
+ echo "MAP $mapid";
+
+ $mapCode = getMapCode($mapid);
+ $map = new map($mapCode);
+ $thumbnail = DisplayMapThumbnail($map);
+
+ echo "<div class='challengelist_map' onclick='document.location.href=\"challenge?mapID=$mapid\"'>";
+ echo "$map->name";
+ echo $thumbnail;
+
+ foreach ($challenge as $challengeID => $content) {
+ //Each challenge gets its own star
+ if($content["dateSolved"] !== NULL)
+ $cssClass = "challengelist_complete";
+ else
+ $cssClass = "challengelist_incomplete";
+ echo "<div class='$cssClass'></div>";
+ }
+ echo "</div>";
+ echo "END MAP";
+ }
+ echo "END TIER";
+ }
+}
+
+// TODO: !! Depreciate
/**
* Outputs the list of all challenges to the page
*/
@@ -72,11 +112,11 @@ function displayChallengeList($challengeListResultset)
{
if($currentTier >= 0)
{
- echo '</table>EndTier';
+ echo '</div>';
}
$currentTier = $challenge["challengeTier"];
echo "<div class='challengelist_tier'>Tier $currentTier</div>";
- echo "<table class='challengelist_table'>\n";
+ echo "<div class='challengelist_table'>\n";
}
//Each map gets it own row
@@ -84,7 +124,7 @@ function displayChallengeList($challengeListResultset)
{
if($currentMap >= 0)
{
- echo '</td></tr>';
+ echo '</div>';
}
$currentMap = $challenge["mapID"];
@@ -96,12 +136,14 @@ function displayChallengeList($challengeListResultset)
if($mapName == NULL || $mapName == "")
$mapName = "(unknown)";
- echo "<tr style='border:2px solid red;'>
- <td class='challengelist_link' style='cursor:pointer' onclick='document.location.href=\"challenge?mapID=$currentMap\"'>
- $thumbnail
+ echo "<div style='border:1px solid yellow; float:left; padding:5px; background-color: #222;'>
+ <div class='challengelist_link' style='cursor:pointer' onclick='document.location.href=\"challenge?mapID=$currentMap\"'>
+
<a href='challenge?mapID=$currentMap'>$mapName</a>
- </td>";
- echo "<td class='challengelist_stars'>";
+ $thumbnail
+
+ </div>";
+ echo "<div class='challengelist_stars'>";
}
//Each challenge gets its own star
@@ -111,7 +153,7 @@ function displayChallengeList($challengeListResultset)
$cssClass = "challengelist_incomplete";
echo "<div class='$cssClass'></div>";
}
- echo "</td></tr></table>";
+ echo "</div></div>";
echo "</div>";
}
?> \ No newline at end of file