get_row( $wpdb->prepare( "SELECT pollq_multiple, pollq_question, pollq_totalvoters FROM $wpdb->pollsq WHERE pollq_id = %d", $poll_id ) ); $poll_question = wp_kses_post( removeslashes( $poll_question_data->pollq_question ) ); $poll_totalvoters = (int) $poll_question_data->pollq_totalvoters; $poll_multiple = (int) $poll_question_data->pollq_multiple; $poll_registered = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(pollip_userid) FROM $wpdb->pollsip WHERE pollip_qid = %d AND pollip_userid > 0", $poll_id ) ); $poll_comments = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(pollip_user) FROM $wpdb->pollsip WHERE pollip_qid = %d AND pollip_user != %s AND pollip_userid = 0", $poll_id, __( 'Guest', 'wp-polls' ) ) ); $poll_guest = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(pollip_user) FROM $wpdb->pollsip WHERE pollip_qid = %d AND pollip_user = %s", $poll_id, __( 'Guest', 'wp-polls' ) ) ); $poll_totalrecorded = ( $poll_registered + $poll_comments + $poll_guest ); list( $order_by, $sort_order ) = _polls_get_ans_sort(); $poll_answers_data = $wpdb->get_results( $wpdb->prepare( "SELECT polla_aid, polla_answers FROM $wpdb->pollsa WHERE polla_qid = %d ORDER BY $order_by $sort_order", $poll_id ) ); $poll_voters = $wpdb->get_col( $wpdb->prepare( "SELECT DISTINCT pollip_user FROM $wpdb->pollsip WHERE pollip_qid = %d AND pollip_user != %s ORDER BY pollip_user ASC", $poll_id, __( 'Guest', 'wp-polls' ) ) ); $poll_logs_count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(pollip_id) FROM $wpdb->pollsip WHERE pollip_qid = %d", $poll_id ) ); $exclude_registered = 0; $exclude_comment = 0; $exclude_guest = 0; $users_voted_for = null; $what_user_voted = null; ### Process Filters if( ! empty( $_POST['do'] ) ) { check_admin_referer('wp-polls_logs'); $registered_sql = ''; $comment_sql = ''; $guest_sql = ''; $users_voted_for_sql = ''; $what_user_voted_sql = ''; $num_choices_sql = ''; $num_choices_sign_sql = ''; $order_by = ''; switch((int) sanitize_key( $_POST['filter'] ) ) { case 1: $users_voted_for = (int) sanitize_key( $_POST['users_voted_for'] ); $exclude_registered = isset( $_POST['exclude_registered'] ) && (int) sanitize_key( $_POST['exclude_registered'] ) === 1; $exclude_comment = isset( $_POST['exclude_comment'] ) && (int) sanitize_key( $_POST['exclude_comment'] ) === 1; $exclude_guest = isset( $_POST['exclude_guest'] ) && (int) sanitize_key( $_POST['exclude_guest'] ) === 1; $users_voted_for_sql = "AND pollip_aid = $users_voted_for"; if($exclude_registered) { $registered_sql = 'AND pollip_userid = 0'; } if($exclude_comment) { if(!$exclude_registered) { $comment_sql = 'AND pollip_userid > 0'; } else { $comment_sql = 'AND pollip_user = \''.__('Guest', 'wp-polls').'\''; } } if($exclude_guest) { $guest_sql = 'AND pollip_user != \''.__('Guest', 'wp-polls').'\''; } $order_by = 'pollip_timestamp DESC'; break; case 2: $exclude_registered_2 = (int) sanitize_key( $_POST['exclude_registered_2'] ); $exclude_comment_2 = (int) sanitize_key( $_POST['exclude_comment_2'] ); $num_choices = (int) sanitize_key( $_POST['num_choices']); $num_choices_sign = sanitize_key( $_POST['num_choices_sign'] ); switch($num_choices_sign) { case 'more': $num_choices_sign_sql = '>'; break; case 'more_exactly': $num_choices_sign_sql = '>='; break; case 'exactly': $num_choices_sign_sql = '='; break; case 'less_exactly': $num_choices_sign_sql = '<='; break; case 'less': $num_choices_sign_sql = '<'; break; } if($exclude_registered_2) { $registered_sql = 'AND pollip_userid = 0'; } if($exclude_comment_2) { if(!$exclude_registered_2) { $comment_sql = 'AND pollip_userid > 0'; } else { $comment_sql = 'AND pollip_user = \''.__('Guest', 'wp-polls').'\''; } } $guest_sql = 'AND pollip_user != \''.__('Guest', 'wp-polls').'\''; $num_choices_query = $wpdb->get_col("SELECT pollip_user, COUNT(pollip_ip) AS num_choices FROM $wpdb->pollsip WHERE pollip_qid = $poll_id GROUP BY pollip_ip, pollip_user HAVING num_choices $num_choices_sign_sql $num_choices"); $num_choices_sql = 'AND pollip_user IN (\''.implode('\',\'',$num_choices_query).'\')'; $order_by = 'pollip_user, pollip_ip'; break; case 3; $what_user_voted = esc_sql( $_POST['what_user_voted'] ); $what_user_voted_sql = "AND pollip_user = '$what_user_voted'"; $order_by = 'pollip_user, pollip_ip'; break; } $poll_ips = $wpdb->get_results("SELECT $wpdb->pollsip.* FROM $wpdb->pollsip WHERE pollip_qid = $poll_id $users_voted_for_sql $registered_sql $comment_sql $guest_sql $what_user_voted_sql $num_choices_sql ORDER BY $order_by"); } else { $poll_ips = $wpdb->get_results( $wpdb->prepare( "SELECT pollip_aid, pollip_ip, pollip_host, pollip_timestamp, pollip_user FROM $wpdb->pollsip WHERE pollip_qid = %d ORDER BY pollip_aid ASC, pollip_user ASC LIMIT %d", $poll_id, $max_records ) ); } ?>
'.removeslashes($text).'
'; } else { echo ''; } ?>

%s recorded vote for this poll.', 'There are a total of %s recorded votes for this poll.', $poll_totalrecorded, 'wp-polls'), number_format_i18n($poll_totalrecorded)); ?>
» %s vote is cast by registered users', '» %s votes are cast by registered users', $poll_registered, 'wp-polls'), number_format_i18n($poll_registered)); ?>
» %s vote is cast by comment authors', '» %s votes are cast by comment authors', $poll_comments, 'wp-polls'), number_format_i18n($poll_comments)); ?>
» %s vote is cast by guests', '» %s votes are cast by guests', $poll_guest, 'wp-polls'), number_format_i18n($poll_guest)); ?>

0 && apply_filters( 'poll_log_show_log_filter', true )) { ?>

/> 
/> 
/> 
0) { ?>

  
/> 
/> 
  -1) ?>

  -1) ?>

 

0) ?>

'.sprintf(__('This default filter is limited to display only %s records.', 'wp-polls'), number_format_i18n($max_records)).'

'; } echo ''."\n"; echo ""; $k = 1; $j = 0; $poll_last_aid = -1; $temp_pollip_user = null; if(isset($_POST['filter']) && (int) sanitize_key( $_POST['filter'] ) > 1) { echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; foreach($poll_ips as $poll_ip) { $pollip_aid = (int) $poll_ip->pollip_aid; $pollip_user = removeslashes($poll_ip->pollip_user); $pollip_ip = $poll_ip->pollip_ip; $pollip_host = $poll_ip->pollip_host; $pollip_date = mysql2date(sprintf(__('%s @ %s', 'wp-polls'), get_option('date_format'), get_option('time_format')), gmdate('Y-m-d H:i:s', $poll_ip->pollip_timestamp)); $i = 0; if($i % 2 === 0) { $style = ''; } else { $style = 'class="alternate"'; } if($pollip_user != $temp_pollip_user) { echo ''."\n"; echo "\n"; echo ''; $k++; } echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $temp_pollip_user = $pollip_user; $i++; $j++; } } else { foreach($poll_ips as $poll_ip) { $pollip_aid = (int) $poll_ip->pollip_aid; $pollip_user = apply_filters( 'poll_log_secret_ballot', removeslashes($poll_ip->pollip_user) ); $pollip_ip = $poll_ip->pollip_ip; $pollip_host = $poll_ip->pollip_host; $pollip_date = mysql2date(sprintf(__('%s @ %s', 'wp-polls'), get_option('date_format'), get_option('time_format')), gmdate('Y-m-d H:i:s', $poll_ip->pollip_timestamp)); if($pollip_aid != $poll_last_aid) { if($pollip_aid == 0) { echo "\n\n\n"; } else { $polla_answer = ! empty( $pollip_answers[$pollip_aid] ) ? $pollip_answers[ $pollip_aid ] : $poll_answers_data[ $k-1 ]->polla_answers; echo "\n\n\n"; $k++; } echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $i = 1; } if($i%2 == 0) { $style = ''; } else { $style = 'class="alternate"'; } echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $poll_last_aid = $pollip_aid; $i++; $j++; } } echo "\n"; echo ""; echo "\n"; echo '
". $poll_question . "
".__('Answer', 'wp-polls')."".__('IP', 'wp-polls')."".__('Host', 'wp-polls')."".__('Date', 'wp-polls')."
".__('User', 'wp-polls')." ".number_format_i18n($k).": $pollip_user
{$pollip_answers[$pollip_aid]}$pollip_ip$pollip_host$pollip_date
$pollip_answers[$pollip_aid]
".__('Answer', 'wp-polls')." ".number_format_i18n($k).": " . $polla_answer . "
".__('No.', 'wp-polls')."".__('User', 'wp-polls')."".__('IP/Host', 'wp-polls')."".__('Date', 'wp-polls')."
".number_format_i18n($i)."$pollip_user$pollip_ip / $pollip_host$pollip_date
".sprintf(__('Total number of records that matches this filter: %s', 'wp-polls'), number_format_i18n($j))."
'."\n"; } ?>