safesql( $_SERVER['REMOTE_ADDR'] ); if( $is_logged ) $log_id = intval( $member_id['user_id'] ); else $log_id = $_IP; $poll = $db->super_query( "SELECT * FROM " . PREFIX . "_poll where news_id = '{$row['id']}'" ); $log = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_poll_log WHERE news_id = '{$row['id']}' AND member ='{$log_id}'" ); $poll['title'] = stripslashes( $poll['title'] ); $poll['frage'] = stripslashes( $poll['frage'] ); $body = explode( "
", stripslashes( $poll['body'] ) ); $tpl->load_template( 'poll.tpl' ); $tpl->set( '{title}', $poll['title'] ); $tpl->set( '{question}', $poll['frage'] ); $tpl->set( '{votes}', $poll['votes'] ); if( $log['count']) { $tpl->set_block( "'\\[not-voted\\](.+?)\\[/not-voted\\]'si", "" ); $tpl->set( '[voted]', '' ); $tpl->set( '[/voted]', '' ); } else { $tpl->set_block( "'\\[voted\\](.+?)\\[/voted\\]'si", "" ); $tpl->set( '[not-voted]', '' ); $tpl->set( '[/not-voted]', '' ); } $list = "
"; if( ! $log['count'] and $user_group[$member_id['user_group']]['allow_poll'] ) { $tpl->set( '[allow_vote]', '' ); $tpl->set( '[/allow_vote]', '' ); if( ! $poll['multiple'] ) { for($v = 0; $v < sizeof( $body ); $v ++) { if( ! $v ) $sel = "checked=\"checked\""; else $sel = ""; $list .= << {$body[$v]}
HTML; } } else { for($v = 0; $v < sizeof( $body ); $v ++) { $list .= << {$body[$v]} HTML; } } $allcount = 0; } else { $tpl->set_block( "'\\[allow_vote\\](.+?)\\[/allow_vote\\]'si", "" ); $answer = get_votes( $poll['answer'] ); $allcount = $poll['votes']; $pn = 0; for($v = 0; $v < sizeof( $body ); $v ++) { $num = $answer[$v]; ++ $pn; if( $pn > 5 ) $pn = 1; if( ! $num ) $num = 0; if( $allcount != 0 ) $proc = (100 * $num) / $allcount; else $proc = 0; $proc = round( $proc, 2 ); $w = intval($proc); $list .= <<
HTML; } $allcount = 1; } $list .= ""; $tpl->set( '{list}', $list ); $ajax_script = << HTML; $tpl->copy_template = $ajax_script . "
" . $tpl->copy_template . "
"; $tpl->compile( 'poll' ); $tpl->clear(); ?>