Regards
I think the polls are based on username, if the voter is logged in. For anonymous users, we use IP.
$sql = "SELECT COUNT(*) FROM ".$db->prefix("xoopspoll_log")." WHERE poll_id=".$poll_id." AND (ip='".$ip."'";
if ( !empty($user_id) ) {
$sql .= " OR user_id=".$user_id."";
}
$sql .= ")";
list($count) = $db->fetchRow($db->query($sql));
if ( $count > 0 ) {
return true;
$sql = "SELECT COUNT(*) FROM ".$db->prefix("xoopspoll_log")." WHERE poll_id=".$poll_id." AND ";
if ( !empty($user_id) ) {
$sql .= " user_id=".$user_id;
} else {
$sql .= "ip='".$ip."'";
}
Yes, sounds like some nice ideas.