<?php
!function_exists('readover') && exit('Forbidden');

InitGP(array('action','viewvoter'));
if ($viewvoter == 'yes' && !$admincheck && $groupid != 3 && !$_G['viewvote']) {
	Showmsg('readvote_noright');
}
$expression = $winduid ? 'v.uid='.pwEscape($winduid) : 'v.username='.pwEscape($onlineip);
$readvote = $db->get_one("SELECT p.*,v.tid AS havevote FROM pw_polls p LEFT JOIN pw_voter v ON p.tid=v.tid AND {$expression} WHERE p.tid=" . pwEscape($tid) . " GROUP BY tid");

if ($action == 'modify' && !$readvote['modifiable']) {
	Showmsg('vote_not_modify');
}
$voters		= $readvote['voters'];
$special    = 'read_vote';
$vote_close = ($read['state'] || ($readvote['timelimit'] && $timestamp - $read['postdate'] > $readvote['timelimit'] * 86400)) ? 1 : 0;
$tpc_date   = get_date($read['postdate']);
$tpc_endtime = $readvote['timelimit'] ? get_date($read['postdate'] + $readvote['timelimit'] * 86400) : 0;
vote($readvote);

function vote($readvote) {
	global $db,$votetype,$ifview,$votedb,$action,$viewvoter,$tid,$admincheck,$vote_close;
	$votearray = unserialize($readvote['voteopts']);
	$votetype = $readvote['multiple'] ? 'checkbox' : 'radio';
	$votesum  = 0;
	$votedb   = $voter = array();
	$ifview   = $viewvoter == 'yes' ? 'no' : 'yes';
	foreach ($votearray as $key => $option) {
		$votesum += $option[1];
	}
	if ($viewvoter == 'yes') {
		$query = $db->query("SELECT username,vote FROM pw_voter WHERE tid=" . pwEscape($tid) . " LIMIT 500");
		while ($rt = $db->fetch_array($query)) {
			$voter[$rt['vote']] .= "<span class=bold>$rt[username]</span>" . ' ';
		}
	}
	foreach ($votearray as $key => $value) {
		$vote = array();
		if ($readvote['previewable'] == 0 || $readvote['havevote'] || $vote_close) {
			$vote['width'] = floor(500 * $value[1] / ($votesum + 1));
			$vote['num']   = $value[1];
		} else {
			$vote['width'] = 0;
			$vote['num']   = '*';
		}
		$vote['name']  = $value[0];
		$vote['voter'] = $voter[$key];
		$votedb[$key]  = $vote;
	}
}
?>