/[gnuheter]/gnuheter/mainfile.php
ViewVC logotype

Diff of /gnuheter/mainfile.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.28 by metaur, Thu Nov 28 23:11:01 2002 UTC revision 1.29 by aron, Sat Nov 30 17:27:09 2002 UTC
# Line 312  function FixQuotes ($what = "") { Line 312  function FixQuotes ($what = "") {
312  /* text filter                                           */  /* text filter                                           */
313  /*********************************************************/  /*********************************************************/
314    
315  function delQuotes($string){  function delQuotes($string){
316  # no recursive function to add quote to an HTML tag if needed  # no recursive function to add quote to an HTML tag if needed
317  # and delete duplicate spaces between attribs.  # and delete duplicate spaces between attribs.
318          $tmp = "";    # string buffer          $tmp = "";    # string buffer
# Line 325  function delQuotes($string){ Line 325  function delQuotes($string){
325    
326          while ($i < $len) {          while ($i < $len) {
327                  switch($string[$i]) { # What car is it in the buffer ?                  switch($string[$i]) { # What car is it in the buffer ?
328                          case "\"": #"       # a quote.                          case "\"": #"       # a quote.
329                                  if ($quote == 0) {                                  if ($quote == 0) {
330                                          $quote = 1;                                          $quote = 1;
331                                  } else {                                  } else {
# Line 482  function oldNews() { Line 482  function oldNews() {
482                    "<a href=\"search.php?min=$min&amp;type=stories\" ".                    "<a href=\"search.php?min=$min&amp;type=stories\" ".
483                    "style=\"text-decoration: underline;\"><b>Äldre artiklar</b></p></a>\n";                    "style=\"text-decoration: underline;\"><b>Äldre artiklar</b></p></a>\n";
484              }              }
485        
486          }          }
487          themesidebox($boxTitle, $boxstuff);          themesidebox($boxTitle, $boxstuff);
488  }  }
# Line 563  function loginbox() { Line 563  function loginbox() {
563  /* poll functions                                        */  /* poll functions                                        */
564  /*********************************************************/  /*********************************************************/
565    
566  function pollMain($pollID) {  function pollMain($sid) {
567    global $maxOptions, $boxTitle, $boxContent, $uimages, $pollcomm;    global $maxOptions, $boxTitle, $boxContent, $uimages, $pollcomm;
568    $rmflags = rmflags();    $rmflags = rmflags();
569    dbconnect();    dbconnect();
570    if(!isset($url)) {    if(!isset($url)) {
571      $url = sprintf("pollBooth.php?op=results&amp;pollID=%d%s",$pollID,$rmflags);      $url = sprintf("pollBooth.php?op=results&amp;sid=%d%s",$sid,$rmflags);
572    }    }
573    $boxContent .= "<form action=\"pollBooth.php\" method=\"POST\">\n";    $boxContent .= "<form action=\"pollBooth.php\" method=\"POST\">\n";
574    $boxContent .= "<input type=\"hidden\" name=\"pollID\" value=\"$pollID\">";    $boxContent .= "<input type=\"hidden\" name=\"sid\" value=\"$sid\">";
575    $boxContent .= "<input type=\"hidden\" name=\"forwarder\" value=\"$url\">";    $boxContent .= "<input type=\"hidden\" name=\"forwarder\" value=\"$url\">";
576    $result = mysql_query("SELECT pollTitle, voters FROM poll_desc "    $result = mysql_query("SELECT pollTitle, voters FROM poll_desc "
577                          ."WHERE pollID='$pollID'");                          ."WHERE sid='$sid'");
578    list($pollTitle, $voters) = mysql_fetch_row($result);    list($pollTitle, $voters) = mysql_fetch_row($result);
579    $boxTitle = "Undersökning";    $boxTitle = "Undersökning";
580    $boxContent .= "<font size=\"2\"><b>$pollTitle</b></font><br><br>\n";    $boxContent .= "<font size=\"2\"><b>$pollTitle</b></font><br><br>\n";
581    $sql = "SELECT optionText, optionCount, voteID "    $sql = "SELECT optionText, optionCount, voteID "
582      . "FROM poll_data WHERE pollID='$pollID' ORDER BY voteID";      . "FROM poll_data WHERE sid='$sid' ORDER BY voteID";
583    $result = mysql_query($sql);    $result = mysql_query($sql);
584    while ($row = mysql_fetch_row($result)) {    while ($row = mysql_fetch_row($result)) {
585      list($optionText,$optionCount,$voteID) = $row;      list($optionText,$optionCount,$voteID) = $row;
# Line 598  function pollMain($pollID) { Line 598  function pollMain($pollID) {
598      . "</font></div><br>\n";      . "</font></div><br>\n";
599    $boxContent .= "<div align=\"center\">\n";    $boxContent .= "<div align=\"center\">\n";
600    if ($pollcomm) {    if ($pollcomm) {
601      $sql = "SELECT COUNT(*) FROM pollcomments WHERE pollID='$pollID'";      $sql = "SELECT COUNT(*) FROM pollcomments WHERE sid='$sid'";
602      list($numcom) = mysql_fetch_row(mysql_query($sql));      list($numcom) = mysql_fetch_row(mysql_query($sql));
603      $boxContent .= "Röster: <b>$voters</b> | Kommentarer: <b>$numcom</b>";      $boxContent .= "Röster: <b>$voters</b> | Kommentarer: <b>$numcom</b>";
604    } else {    } else {
# Line 610  function pollMain($pollID) { Line 610  function pollMain($pollID) {
610    
611  function pollLatest() {  function pollLatest() {
612          dbconnect();          dbconnect();
613          $result = mysql_query("SELECT MAX(pollID) FROM poll_data");          $result = mysql_query("SELECT MAX(sid) FROM poll_data");
614          $pollID = mysql_fetch_row($result);          $sid = mysql_fetch_row($result);
615          return($pollID[0]);          return($sid[0]);
616  }  }
617    
618  function pollNewest() {  function pollNewest() {
619          $pollID = pollLatest();          $sid = pollLatest();
620          pollMain($pollID);          pollMain($sid);
621  }  }
622    
623  function pollCollector($pollID, $voteID, $forwarder) {  function pollCollector($sid, $voteID, $forwarder) {
624          global $maxOptions, $setCookies, $cookiePrefix, $HTTP_COOKIE_VARS;          global $maxOptions, $setCookies, $cookiePrefix, $HTTP_COOKIE_VARS;
625          dbconnect();          dbconnect();
626          $voteValid = "1";          $voteValid = "1";
627    
628          if($setCookies>0) {          if($setCookies>0) {
629                  // we have to check for cookies, so get timestamp of this poll                  // we have to check for cookies, so get timestamp of this poll
630                  $result = mysql_query("SELECT timeStamp FROM poll_desc WHERE pollID='$pollID'");                  $result = mysql_query("SELECT timeStamp FROM poll_desc WHERE sid='$sid'");
631                  $object = mysql_fetch_object($result);                  $object = mysql_fetch_object($result);
632                  $timeStamp = $object->timeStamp;                  $timeStamp = $object->timeStamp;
633                  $cookieName = $cookiePrefix.$timeStamp;                  $cookieName = $cookiePrefix.$timeStamp;
# Line 646  function pollCollector($pollID, $voteID, Line 646  function pollCollector($pollID, $voteID,
646    
647          // update database if the vote is valid          // update database if the vote is valid
648          if($voteValid>0) {          if($voteValid>0) {
649                  @mysql_query("UPDATE poll_data SET optionCount=optionCount+1 WHERE (pollID='$pollID') AND (voteID='$voteID')");                  @mysql_query("UPDATE poll_data SET optionCount=optionCount+1 WHERE (sid='$sid') AND (voteID='$voteID')");
650                  @mysql_query("UPDATE poll_desc SET voters=voters+1 WHERE pollID='$pollID'");                  @mysql_query("UPDATE poll_desc SET voters=voters+1 WHERE sid='$sid'");
651                  Header("Location: $forwarder");                  Header("Location: $forwarder");
652          } else {          } else {
653                  Header("Location: $forwarder");                  Header("Location: $forwarder");
# Line 658  function pollCollector($pollID, $voteID, Line 658  function pollCollector($pollID, $voteID,
658    
659  function pollList() {  function pollList() {
660          dbconnect();          dbconnect();
661          $result = mysql_query("SELECT pollID, pollTitle, timeStamp, voters FROM poll_desc ORDER BY timeStamp");          $result = mysql_query("SELECT sid, pollTitle, timeStamp, voters FROM poll_desc ORDER BY timeStamp");
662          $counter = 0;          $counter = 0;
663          $rmflags = rmflags();          $rmflags = rmflags();
664          html_page_head();          html_page_head();
665          echo "<div class=\"headline\">Tidigare undersökningar</div><br>\n";          echo "<div class=\"headline\">Tidigare undersökningar</div><br>\n";
666          echo "<div class=\"bread\">";          echo "<div class=\"bread\">";
667          while($object = mysql_fetch_object($result)) {          while($object = mysql_fetch_object($result)) {
668                  $resultArray[$counter] = array($object->pollID, $object->pollTitle, $object->timeStamp, $object->voters);                  $resultArray[$counter] = array($object->sid, $object->pollTitle, $object->timeStamp, $object->voters);
669                  $counter++;                  $counter++;
670          }          }
671          for ($count = 0; $count < count($resultArray); $count++) {          for ($count = 0; $count < count($resultArray); $count++) {
672                  $id = $resultArray[$count][0];                  $id = $resultArray[$count][0];
673                  $pollTitle = $resultArray[$count][1];                  $pollTitle = $resultArray[$count][1];
674                  $voters = $resultArray[$count][3];                  $voters = $resultArray[$count][3];
675                  echo("&bull; <a href=\"pollBooth.php?pollID=$id\">$pollTitle</a>\n");                  echo("&bull; <a href=\"pollBooth.php?sid=$id\">$pollTitle</a>\n");
676                  echo("(<a href=\"pollBooth.php?op=results&amp;pollID=$id$rmflags\">Resultat</a> - $voters röster.)<br>\n");                  echo("(<a href=\"pollBooth.php?op=results&amp;sid=$id$rmflags\">Resultat</a> - $voters röster.)<br>\n");
677          }          }
678          html_page_foot();          html_page_foot();
679          echo "</div>\n";          echo "</div>\n";
680  }  }
681    
682  function pollResults($pollID) {  function pollResults($sid) {
683          global $maxOptions, $BarScale, $resultTableBgColor, $resultBarFile, $setCookies;          global $maxOptions, $BarScale, $resultTableBgColor, $resultBarFile, $setCookies;
684          if (!isset($pollID)) $pollID = 1;          if (!isset($sid)) $sid = 1;
685          dbconnect();          dbconnect();
686    
687          $result = mysql_query("SELECT pollID, pollTitle, timeStamp FROM poll_desc WHERE pollID='$pollID'");          $result = mysql_query("SELECT sid, pollTitle, timeStamp FROM poll_desc WHERE sid='$sid'");
688          $holdtitle = mysql_fetch_row($result);          $holdtitle = mysql_fetch_row($result);
689          echo "<br><b>$holdtitle[1]</b><br><br>";          echo "<br><b>$holdtitle[1]</b><br><br>";
690                    
691          mysql_free_result($result);          mysql_free_result($result);
692    
693          $result = mysql_query("SELECT SUM(optionCount) AS SUM FROM poll_data WHERE pollID='$pollID'");          $result = mysql_query("SELECT SUM(optionCount) AS SUM FROM poll_data WHERE sid='$sid'");
694          $sum = (int)mysql_result($result, 0, "SUM");          $sum = (int)mysql_result($result, 0, "SUM");
695          mysql_free_result($result);          mysql_free_result($result);
696    
# Line 699  function pollResults($pollID) { Line 699  function pollResults($pollID) {
699          // cycle through all options          // cycle through all options
700          for($i = 1; $i <= $maxOptions; $i++) {          for($i = 1; $i <= $maxOptions; $i++) {
701                  // select next vote option                  // select next vote option
702                  $result = mysql_query("SELECT pollID, optionText, optionCount, voteID FROM poll_data WHERE (pollID='$pollID') AND (voteID='$i')");                  $result = mysql_query("SELECT sid, optionText, optionCount, voteID FROM poll_data WHERE (sid='$sid') AND (voteID='$i')");
703                  $object = mysql_fetch_object($result);                  $object = mysql_fetch_object($result);
704    
705                  if(is_object($object)) {                  if(is_object($object)) {
# Line 748  function pollResults($pollID) { Line 748  function pollResults($pollID) {
748              echo "<br><br>";              echo "<br><br>";
749          }          }
750    
751          $booth = $pollID;          $booth = $sid;
752          echo "[ <a href=\"pollBooth.php?pollID=$booth\">Röstningsbås</a> | ";          echo "[ <a href=\"pollBooth.php?sid=$booth\">Röstningsbås</a> | ";
753          echo "<a href=\"pollBooth.php\">Andra undersökningar</a> ]\n";          echo "<a href=\"pollBooth.php\">Andra undersökningar</a> ]\n";
754          echo "</div>\n";          echo "</div>\n";
755          return(1);          return(1);

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26