Code: Select all
function calculatevote($pollid, $theanswer, $pollip, $cms)
{
$db = $cms->db;
$ipquery = "SELECT * FROM ".cms_db_prefix()."module_poll WHERE poll_lastip='$pollip'";
$dbresult = $db->Execute($ipquery);
$checkrows = $dbresult->RowCount();
if($checkrows==0)
{
$voted='no';
}
else
{
$voted='yes';
}
if($voted=='no')
{
$db = $cms->db;
$updateip = "UPDATE ".cms_db_prefix()."module_poll SET poll_lastip='$pollip' WHERE poll_id='$pollid'";
$execute = $db->Execute($updateip);
$answerquery = "SELECT * FROM ".cms_db_prefix()."module_poll_answers WHERE poll_answer_id='$theanswer'";
$dbresult = $db->Execute($answerquery);
while($answerrow = $dbresult->FetchRow())
{
$newvote = $answerrow['poll_votes']+1;
}
$db = $cms->db;
$changesindb = "UPDATE ".cms_db_prefix()."module_poll_answers SET poll_votes='$newvote' WHERE poll_answer_id='$theanswer'";
$execute = $db->Execute($changesindb);
$answerquery = "SELECT * FROM ".cms_db_prefix()."poll_answers WHERE poll_id=$pollid";
$dbresult = $db->Execute($answerquery);
$num_answers = $dbresult->RowCount();
$total=0;
while($answerrow = $dbresult->FetchRow())
{
$answer[] = $answerrow['poll_answers'];
$votes[] = $answerrow['poll_votes'];
$id[] = $answerrow['poll_answerid'];
}
for($counter=0;$counter<$num_answers;$counter++)
{
$total=$total+$votes[$counter];
}
for($counter=0;$counter<$num_answers;$counter++)
{
if($votes[$counter]!=0)
{
$votecalc[] = 100/$total*$votes[$counter];
if($votecalc[$counter]>=10)
{$votetotal = substr($votecalc[$counter],0,2);}
if($votecalc[$counter]==100)
{$votetotal = substr($votecalc[$counter],0,3);}
if($votecalc[$counter]<10)
{$votetotal = substr($votecalc[$counter],0,1);}
if($votecalc[$counter]==0)
{$votetotal=0;}
}
else
{
$votecalc[] = 0;
$votetotal=0;
}
$theid = $id[$counter];
$calc = $votecalc[$counter];
$db = $cms->db;
$changesindb = "UPDATE ".cms_db_prefix()."module_poll_answers SET poll_result='$calc' WHERE poll_answer_id='$theid'";
$execute = $db->Execute($changesindb);
}
}
else
{
echo "<center><font color=990000>Your vote is not counted, Please wait a while before voting again.</font></center><br>";
}
}
function viewresults($pollid, $question, $cms)
{
$db = $cms->db;
$resultquery = "SELECT * FROM ".cms_db_prefix()."module_poll_answers WHERE poll_id=$pollid ORDER BY poll_answer_id ASC";
$dbresult = $db->Execute($resultquery);
while($resultrow = $dbresult->FetchRow())
{
echo "<B>".$resultrow['poll_answers']."</B><BR>";
if($resultrow['poll_result']>0)
{
echo "<img src='images/blue.gif' width=".$resultrow['poll_result']." height='10'>";
}
echo $resultrow['poll_result']."% (".$resultrow['poll_votes']." votes)<br>";
}
}
function poll_module_executeuser($cms, $id, $return_id, $params)
{
include "modules/Poll/config.php";
$db = $cms->db;
$query = "SELECT * FROM ".cms_db_prefix()."module_poll WHERE poll_active='yes'";
$dbresult = $db->Execute($query);
$numrows = $dbresult->RowCount();
$pollip = $GLOBALS['REMOTE_ADDR'];
if($numrows==0)
{
$question = "No poll Active";
$pollid = 0;
}
else
{
while($poll = $dbresult->FetchRow())
{
$question = $poll['poll_question'];
$pollid = $poll['poll_id'];
}
}
echo "<form name='pollform' method='post'>";
echo "<table width='200' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo "<td bgcolor='$titlebgcolor'><div align='center'>";
if($boldtitle==true)
{echo "<strong>";}
echo "<font color='$fontcolor' size='$titlesize' face='$fontstyle'>Poll version $version</font>";
if($boldtitle==true)
{echo "</strong>";}
echo "</div></td></tr>";
echo "<tr>";
echo "<td bgcolor='$bgcolor'>";
echo "<font color='$fontcolor' size='$fontsize' face='$fontstyle'>$question<br><br>";
if(!isset($poll_submit) && !isset($showresult))
{
viewanswers($pollid, $question, $cms);
}
if(isset($showresult) && !isset($poll_submit))
{
viewresults($pollid, $question, $cmst);
}
if(isset($poll_submit))
{
if(!isset($theanswer))
{
viewanswers($pollid, $question, $cms);
}
else
{
calculatevote($pollid, $theanswer, $pollip, $cms);
viewresults($pollid, $question, $cms);
}
}
echo "<div align='center'>";
echo "<br>";
if(!isset($poll_submit) && !isset($showresult))
{
echo "<input name='poll_submit' type='submit' value='Vote'> "; // Vote Button
echo "<input name='showresult' type='submit' value='View Results'>"; // View results Button
}
echo "<br>";
echo "<a href='index.php?page=".$cms->variables['page']."&action=pastpoll'>View Other Polls</a>";
echo "<br><br></font></div></td></tr></table></form>";
}
the question/problem is that when the vote/view results buttons are pressed nothing happens, i believe this is becase one or more sql commands are not executing, ive been working on this poll program since 8ish this morning and my brain is scrambled, any advice/help would be great. tia. gg. goodnight