# HG changeset patch # User Matti Hamalainen # Date 1382844725 -7200 # Node ID 1e16a71323de7a003826540f30c9bf73a0844b35 # Parent c73217c35864097f24f8c9226f63fe0dc5d65d89 Some work on results display. diff -r c73217c35864 -r 1e16a71323de results.inc.php --- a/results.inc.php Sun Oct 27 04:22:29 2013 +0200 +++ b/results.inc.php Sun Oct 27 05:32:05 2013 +0200 @@ -43,93 +43,88 @@ else if (($res = stExecSQL("SELECT * FROM compos WHERE visible<>0 ORDER BY name DESC")) !== FALSE) { - if ($useASCII) echo "
\n";
+  // For each compo that has been set visible
   foreach ($res as $compo)
   {
-    $sqlConds = $sqlJoins = "";
-    switch (stGetSetting("voteKeyMode"))
+    // Check if there are any entries for it
+    $sql =
+      "SELECT COUNT(*) FROM entries ".
+      "WHERE compo_id=".$compo["id"];
+
+    if (($nentries = stFetchSQLColumn($sql)) !== FALSE && $nentries > 0)
     {
-      case VOTE_FREELY:
-        break;
-      
-      case VOTE_ACTIVATE:
-        $sqlConds = "AND votekeys.active<>0 ";
-        break;
-      
-      case VOTE_ASSIGN:
-        $sqlJoins = "LEFT JOIN attendees ON votekeys.voter_id=attendees.id ";
-        break;
-    }
+      // Get voting results
+      $sql =
+        "SELECT entries.*,SUM(votes.value) AS votesum FROM entries ".
+        "LEFT JOIN votes ON votes.entry_id=entries.id ".
+        "WHERE entries.compo_id=".$compo["id"]." ".
+        "GROUP BY entries.id ".
+        "ORDER BY votesum DESC";
 
-    $sql =
-      "SELECT entries.*,SUM(votes.value) AS votesum ".
-      "FROM entries ".
-      "LEFT JOIN votes ON entries.id=votes.entry_id ".
-      "LEFT JOIN votekeys ON votekeys.id=votes.voter_id ".
-      $sqlJoins.
-      "WHERE entries.compo_id=".$compo["id"]." ".
-      $sqlConds.
-      "GROUP BY votes.entry_id ".
-      "ORDER BY votesum DESC";
+      $entries = stExecSQL($sql);
 
-    if (($fres = stExecSQL($sql)) !== FALSE)
-    {
       if ($useASCII)
       {
-        echo " ".$compo["name"]." \n";
-        echo str_repeat("=", strlen($compo["name"]) + 2)."-- - .\n\n";
+        echo
+          "
\n".
+          " ".chentities($compo["name"])." \n".
+          str_repeat("=", strlen($compo["name"]) + 2)."-- - .\n\n";
 
-        $index = 0;
-        $prev = FALSE;
-        foreach ($fres as $entry)
+        foreach ($entries as $entry)
         {
-          if ($entry["votesum"] != $prev || $index == 0)
+          $index = 0;
+          $prev = FALSE;
+          
+          if ($entry["votesum"] != $prev)
           {
             $index++;
-            printf("%3d.", $index);
+            printf("%3d%s.", $index, stGetNumberSuffix($index));
           }
           else
             echo "    ";
-          $prev = $entry["votesum"];
 
           printf("  %s  by  %s (%d pts)\n",
             chentities(stStrChop($entry["name"], 30)),
             chentities(stStrChop($showAuthors ? $entry["author"] : "-", 30)),
             $entry["votesum"]);
 
+          $prev = $entry["votesum"];
         }
-        echo "\n\n";
+        echo "\n\n
\n"; } else { - echo "

".$compo["name"]."

\n". - "\n". - " \n". - " \n". - " \n". - " \n". - " \n". - " \n"; + echo + "

".chentities($compo["name"])."

\n". + "
#PointsNameAuthor
\n". + " \n". + " \n". + " \n". + " \n". + " \n". + " \n"; $index = 0; foreach ($fres as $entry) { if ($entry["votesum"] != $prev) $index++; - $prev = $entry["votesum"]; + echo "". - "". + "". "". "". "". "\n"; + + $prev = $entry["votesum"]; } echo "
#PointsNameAuthor
#".$index."".$index."".$entry["votesum"]."".chentities($entry["name"])."".($showAuthors ? chentities($entry["author"]) : "-")."
\n"; } } } - if ($useASCII) echo "
\n"; } + ?> \ No newline at end of file