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 |
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 { |
482 |
"<a href=\"search.php?min=$min&type=stories\" ". |
"<a href=\"search.php?min=$min&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 |
} |
} |
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&pollID=%d%s",$pollID,$rmflags); |
$url = sprintf("pollBooth.php?op=results&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; |
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 { |
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; |
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"); |
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("• <a href=\"pollBooth.php?pollID=$id\">$pollTitle</a>\n"); |
echo("• <a href=\"pollBooth.php?sid=$id\">$pollTitle</a>\n"); |
676 |
echo("(<a href=\"pollBooth.php?op=results&pollID=$id$rmflags\">Resultat</a> - $voters röster.)<br>\n"); |
echo("(<a href=\"pollBooth.php?op=results&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 |
|
|
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)) { |
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); |