view vote.inc.php @ 27:b27204653615

Work on adding support for entry submission.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 08 Dec 2012 06:49:53 +0200
parents 7be3f8cf1f7a
children 36392d1d6b5f
line wrap: on
line source

<?
// Check if voting is enabled
if (!stChkSetting("allowVoting"))
{
  echo
  "<h1>Sorry, voting disabled!</h1>\n".
  "<p>Voting functionality not available at this time.</p>\n";
}
else
{
  stUserSessionAuth();
  $mode = stGetSessionItem("status", 0);
  
  if ($mode < 0)
  {
    echo "<h1>Oh noes, an error!</h1>\n".
    "<ul>\n".stGetSessionItem("message", "")."</ul>\n".
    stGetFormStart("vote").
    "  ".stGetFormHiddenInput("goto", "vote")."\n".
    "  ".stGetFormSubmitInput("back", "Go back")."\n".
    "</form>\n";
    stSetSessionStatus(0);
  }
  else
  if ($mode == 0)
  {
    echo
    "<h1>Voting system</h1>\n".
    stGetFormStart("vote", "submit.php").
    " ".stGetFormHiddenInput("mode", "key")."\n".
    " ".stGetFormHiddenInput("goto", "vote")."\n".
    " <div class=\"votectrl\">\n".
    "  Enter your user key:\n".
    "  ".stGetFormTextInput(30, 30, "key", "", "", stGetSessionItem("key"), "autocomplete=\"off\"")."\n".
    "  ".stGetFormSubmitInput("login", "Login")."\n".
    " </div>\n".
    "</form>\n";
  }
  else
  if ($mode == 1)
  {
    $showAuthors = stGetSetting("showVoteAuthors");
    stGetCompoList(TRUE, TRUE);

    echo
    "<h1>Voting system</h1>\n".
    stGetFormStart("vote", "submit.php").
    " ".stGetFormHiddenInput("mode", "vote")."\n".
    " ".stGetFormHiddenInput("goto", "vote")."\n".
    " ".stGetFormHiddenInput("key", stGetSessionItem("key"))."\n".
    " <div class=\"votectrl\">".stGetFormSubmitInput("vote", "Submit votes!")."</div>\n";

    foreach ($compos as $id => $compo)
    if (count($compo["entries"]) > 0)
    {
      echo
      " <table class=\"vote\">\n".
      "  <tr><th colspan=\"3\">".chentities($compo["name"])."</th></tr>\n".
      "  <tr>\n".
      "   <th class=\"vtitle\">Title</th>\n".
      ($showAuthors ? "   <th class=\"vauthor\">Author</th>\n" : "").
      "   ";

      for ($i = stGetSetting("voteMin"); $i <= stGetSetting("voteMax"); $i++)
      {
        echo
        "<th class=\"vvalue\">".$i."</th>";
      }
      echo "\n".
      "  </tr>\n";

      $row = 0;
      foreach ($compo["entries"] as $eid => $entry)
      {
        echo
        "  <tr class=\"".($row % 2 == 1 ? "rodd" : "reven")."\">\n".
        "   <td class=\"vtitle\">".$entry["name"]."</td>\n".
        ($showAuthors ? "   <td class=\"vauthor\">".$entry["author"]."</td>\n" : "").
        "   ";

        for ($i = stGetSetting("voteMin"); $i <= stGetSetting("voteMax"); $i++)
        {
          $name = "entry".$eid;
          echo
            "<td class=\"vvalue\">".
            stGetFormRadioButtonInput($name, "", "", $i, ($i == stGetSessionItem($name, 0)), "").
            "</td>";
        }

        echo
        "\n".
        "  </tr>\n";

        $row++;
      }
      echo
      " </table>\n";
    }

    echo
    " <div class=\"votectrl\">".stGetFormSubmitInput("vote", "Submit votes!")."</div>\n".
    "</form>\n";
  }
  else
  if ($mode == 2)
  {
    echo "<h1>Yay, you have voted!</h1>\n".
    "<p>Now go FAP some more! And make a demo about it.</p>";
    stSessionEnd(TRUE);
  }
}
?>