本文整理汇总了PHP中__yop_poll函数的典型用法代码示例。如果您正苦于以下问题:PHP __yop_poll函数的具体用法?PHP __yop_poll怎么用?PHP __yop_poll使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了__yop_poll函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: widget
function widget($args, $instance)
{
extract($args, EXTR_SKIP);
$title = $instance['title'] ? esc_attr($instance['title']) : __yop_poll('Yop Poll Widget');
$poll_id = $instance['poll_id'] ? intval($instance['poll_id']) : -1;
$tr_id = $instance['tr_id'] ? $instance['tr_id'] : '';
$poll_unique_id = uniqid('_yp');
wp_enqueue_script('yop-poll-supercookie-js', YOP_POLL_URL . "js/yop-poll-supercookie.js", array('jquery'), YOP_POLL_VERSION, true);
wp_enqueue_script('superCookie-min-js', YOP_POLL_URL . "js/super-cookie/superCookie-min.js", array('jquery'), YOP_POLL_VERSION, true);
wp_enqueue_script('swfobject-js', YOP_POLL_URL . "js/super-cookie/swfobject/swfobject.js", array('jquery'), YOP_POLL_VERSION, true);
if (-99 == $poll_id) {
return '';
}
$pro_options = get_option('yop_poll_pro_options');
require_once YOP_POLL_MODELS . 'poll_model.php';
$yop_poll_model = new YOP_POLL_Poll_Model($poll_id);
$yop_poll_model->unique_id = $poll_unique_id;
$poll_id = $yop_poll_model->ID;
$template = $yop_poll_model->return_poll_html(array('tr_id' => $tr_id, 'location' => 'widget', 'load_css' => true, 'load_js' => true));
if ('yes' == $yop_poll_model->use_default_loading_image) {
$loading_image_src = YOP_POLL_URL . 'images/loading36x36.gif';
} else {
$loading_image_src = $yop_poll_model->loading_image_url;
}
wp_enqueue_script('jquery');
wp_enqueue_script('yop-poll-jquery-popup-windows', YOP_POLL_URL . "js/jquery.popupWindow.js", array('jquery'), YOP_POLL_VERSION, true);
wp_enqueue_style('yop-poll-public', YOP_POLL_URL . "css/yop-poll-public.css", array(), YOP_POLL_VERSION);
wp_enqueue_script('yop-poll-widget-user-defined_' . $poll_id . $poll_unique_id, add_query_arg(array('id' => $poll_id, 'location' => 'widget', 'unique_id' => $poll_unique_id), admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http') . '?action=yop_poll_load_js'), array('jquery'), YOP_POLL_VERSION, true);
wp_enqueue_script('yop-poll-public-js', YOP_POLL_URL . 'js/yop-poll-public.js', array(), YOP_POLL_VERSION, true);
wp_enqueue_script('yop-poll-json-2', YOP_POLL_URL . "js/yop-poll-json2.js", array(), YOP_POLL_VERSION, true);
wp_enqueue_script('yop-poll-jquery-base64', YOP_POLL_URL . "js/yop-poll-jquery.base64.min.js", array(), YOP_POLL_VERSION, true);
$yop_poll_public_config_general = array('ajax' => array('url' => admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http'), 'vote_action' => 'yop_poll_do_vote', 'yop_poll_show_vote_options' => 'yop_poll_show_vote_options', 'captcha_action' => 'yop_poll_show_captcha', 'view_results_action' => 'yop_poll_view_results', 'back_to_vote_action' => 'yop_poll_back_to_vote', 'is_wordpress_user_action' => 'yop_poll_is_wordpress_user', 'is_facebook_user_action' => 'yop_poll_is_facebook_user'), 'pro' => array(), 'yop_poll_version' => YOP_POLL_VERSION, 'vote_with_wordpress_login_url' => wp_login_url(admin_url('admin-ajax.php?action=yop_poll_set_wordpress_vote', is_ssl() ? 'https' : 'http')), 'vote_with_facebook_ajax_url' => admin_url('admin-ajax.php?action=yop_poll_set_facebook_vote', is_ssl() ? 'https' : 'http'));
$vote_permisions_types = 0;
if ('guest-only' != $yop_poll_model->vote_permisions) {
if ('yes' == $yop_poll_model->vote_permisions_wordpress) {
$vote_permisions_types += 1;
}
if ('yes' == $yop_poll_model->vote_permisions_anonymous) {
$vote_permisions_types += 2;
}
if ('yes' == $yop_poll_model->vote_permisions_facebook) {
$vote_permisions_types += 4;
}
}
$yop_poll_public_config = array('poll_options' => array('vote_permisions' => $yop_poll_model->vote_permisions, 'vote_permisions_facebook_label' => $yop_poll_model->vote_permisions_facebook_label, 'vote_permisions_wordpress_label' => $yop_poll_model->vote_permisions_wordpress_label, 'vote_permisions_anonymous_label' => $yop_poll_model->vote_permisions_anonymous_label, 'vote_permisions_types' => $vote_permisions_types, 'share_after_vote' => $yop_poll_model->share_after_vote, 'share_name' => $yop_poll_model->share_name, 'share_caption' => $yop_poll_model->share_caption, 'share_description' => $yop_poll_model->share_description, 'share_picture' => $yop_poll_model->share_picture, 'share_link' => $yop_poll_model->poll_page_url == '' ? site_url() : $yop_poll_model->poll_options['poll_page_url'], 'redirect_after_vote' => $yop_poll_model->redirect_after_vote, 'redirect_after_vote_url' => $yop_poll_model->redirect_after_vote_url), 'loading_image_src' => $loading_image_src, 'loading_image_alt' => __('Loading', 'yop_poll'));
wp_localize_script('yop-poll-public-js', 'yop_poll_public_config_general', $yop_poll_public_config_general);
wp_localize_script('yop-poll-public-js', 'yop_poll_public_config_' . $poll_id . $poll_unique_id, $yop_poll_public_config);
echo $before_widget;
echo $before_title . $title . $after_title;
echo do_shortcode($template);
echo $after_widget;
}
示例2: activate
public function activate($networkwide)
{
if (!current_user_can('activate_plugins')) {
$error = new WP_Error('Wordpress_version_error', __yop_poll('You need permissions to activate this plugin'), __yop_poll('Error: Wordpress Activation Permissions Problem'));
}
if (!version_compare($GLOBALS['wp_version'], YOP_POLL_WP_VERSION, '>=')) {
$error = new WP_Error('Wordpress_version_error', sprintf(__yop_poll('You need at least Wordpress version %s to use this plugin'), YOP_POLL_WP_VERSION), __yop_poll('Error: Wordpress Version Problem'));
}
if (isset($error) && is_wp_error($error)) {
wp_die($error->get_error_message(), $error->get_error_data());
}
require_once ABSPATH . 'wp-admin/includes/upgrade.php';
require_once YOP_POLL_INC . 'db_schema.php';
$this->install_default_options();
$capObj = YOP_POLL_Capabilities::get_instance();
$capObj->install_capabilities();
Yop_Poll_DbSchema::install_database();
}
示例3: after_buy
public function after_buy()
{
sleep(8);
$data['title'] = __yop_poll("Finish Upgrade");
$domain = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
$domain = str_replace("www.", "", $domain);
$pro_options = get_option("yop_poll_pro");
$rand = $pro_options['rand_number'];
$ch = curl_init("http://yop-poll.com/yop-poll-pro/upgrade.php?action=getPackageLink&domain=" . urlencode($domain) . "&rand=" . urlencode($rand));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result, true);
if (isset($result['error']) && "Error" == $result['error']) {
$data['error'] = $result['message'];
$this->display('after_upgrade.html', $data);
} else {
$pro_options = get_option("yop_poll_pro");
$pro_options['pro_key'] = $result['licence'];
$data['success'] = $result['message'];
$download_link = $result['download_link'] . "&domain={$domain}&rand={$rand}";
update_option("yop_poll_pro", $pro_options);
require_once YOP_POLL_PATH . "upgrade.php";
$this->display('after_upgrade.html', $data);
}
}
示例4: save_poll
public static function save_poll($preview = false)
{
$new_poll = new YOP_POLL_Poll_Model($_POST['poll_id']);
$new_poll->poll_title = stripslashes(trim($_POST['poll_title']));
$new_poll->poll_name = sanitize_title($new_poll->poll_title);
$new_poll->poll_author = $GLOBALS['current_user']->ID;
$new_poll->poll_date = current_time('mysql');
$new_poll->poll_status = 'active';
$new_poll->poll_modified = current_time('mysql');
$new_poll->poll_start_date = $_POST['poll_start_date'];
$new_poll->poll_end_date = isset($_POST['poll_never_expire']) && 'yes' == $_POST['poll_never_expire'] ? '01-01-2038 23:59:59' : $_POST['poll_end_date'];
$new_poll->poll_total_votes = 0;
//poll options area
if (isset($_POST['yop_poll_options']) && is_array($_POST['yop_poll_options']) && count($_POST['yop_poll_options']) > 0) {
foreach ($_POST['yop_poll_options'] as $poll_option_field => $poll_option_value) {
$new_poll->{$poll_option_field} = $poll_option_value;
}
}
if (isset($_POST['yop_poll_options']['use_the_same_template_for_widget'])) {
$new_poll->use_the_same_template_for_widget = 'yes';
$new_poll->widget_template_width = $new_poll->template_width;
$new_poll->widget_template = $new_poll->template;
} else {
$new_poll->use_the_same_template_for_widget = 'no';
}
$questions = array();
if (isset($_POST['yop_poll_question']) && is_array($_POST['yop_poll_question']) && count($_POST['yop_poll_question']) > 0) {
foreach ($_POST['yop_poll_question'] as $question_args) {
$new_question = new YOP_POLL_Question_Model($question_args['question_id']);
$new_question->question = trim($question_args['question']);
$new_question->type = trim($question_args['type']);
$new_question->question_modified = current_time('mysql');
$new_question->poll_order = intval($question_args['poll_order']);
if (!$new_question->exists()) {
//for insert
$new_question->question_author = $GLOBALS['current_user']->ID;
$new_question->question_date = current_time('mysql');
$new_question->question_status = 'active';
}
//question options area
if (isset($question_args['options']) && is_array($question_args['options']) && count($question_args['options']) > 0) {
foreach ($question_args['options'] as $question_option_field => $question_option_value) {
$new_question->{$question_option_field} = $question_option_value;
}
}
$custom_fields = array();
//question custom fields area
if (isset($question_args['custom_fields']) && is_array($question_args['custom_fields']) && count($question_args['custom_fields']) > 0) {
foreach ($question_args['custom_fields'] as $question_custom_field) {
$cf_id = isset($question_custom_field['id']) ? trim($question_custom_field['id']) : 0;
$new_custom_field = new YOP_POLL_Custom_Field_Model($cf_id);
$new_custom_field->custom_field = trim($question_custom_field['custom_field']);
$new_custom_field->required = isset($question_custom_field['required']) ? trim($question_custom_field['required']) : 'no';
$new_custom_field->status = "active";
if ($new_custom_field->custom_field == "") {
$response['success'] = 0;
$response['id'] = -1;
$response['error'] = 1;
$response['message'] = __yop_poll('Custom Field') . ' ' . $question_custom_field['order'] . ' ' . __yop_poll('from Question') . ' ' . $new_question->poll_order . ' ' . __yop_poll('is empty!');
wp_die(json_encode($response));
}
$custom_fields[] = $new_custom_field;
}
}
$new_question->custom_fields = $custom_fields;
$answers = array();
if (isset($_POST['yop_poll_answer'][$question_args['question_id']]) && is_array($_POST['yop_poll_answer'][$question_args['question_id']]) && count($_POST['yop_poll_answer'][$question_args['question_id']]) > 0) {
foreach ($_POST['yop_poll_answer'][$question_args['question_id']] as $answer_args) {
$new_answer = new YOP_POLL_Answer_Model($answer_args['answer_id']);
$new_answer->answer = trim($answer_args['answer']);
$new_answer->type = trim($answer_args['type']);
if (isset($answer_args['is_default_answer'])) {
$new_answer->is_default_answer = 'yes';
} else {
$new_answer->is_default_answer = 'no';
}
$new_answer->description = "";
if ($new_answer->type == 'video') {
$new_answer->description = trim($answer_args['description_video']);
} else {
if ($new_answer->type == 'image') {
$new_answer->description = trim($answer_args['description_image']);
}
}
$new_answer->question_order = trim($answer_args['question_order']);
$new_answer->answer_modified = current_time('mysql');
if (!$new_answer->exists()) {
//for insert
$new_answer->answer_author = $GLOBALS['current_user']->ID;
$new_answer->answer_date = current_time('mysql');
$new_answer->answer_status = 'active';
}
if ($new_answer->answer == '') {
$response['success'] = 0;
$response['id'] = -1;
$response['error'] = 1;
$response['message'] = __yop_poll('Answer') . ' ' . $new_answer->question_order . ' ' . __yop_poll('from Question') . ' ' . $new_question->poll_order . ' ' . __yop_poll('is empty!');
wp_die(json_encode($response));
}
$answers[] = $new_answer;
//.........这里部分代码省略.........
示例5: return_yop_poll
public function return_yop_poll($id, $results, $tr_id = '', $show_results = "", $offset = 0)
{
//$pro_options = get_option( 'yop_poll_pro_options' );
$options = get_option('yop_poll_options');
require_once YOP_POLL_MODELS . "poll_model.php";
$poll_unique_id = uniqid('_yp');
$yop_poll_model = new YOP_POLL_Poll_Model($id);
$yop_poll_model->unique_id = $poll_unique_id;
if (!$yop_poll_model->ID) {
return '';
}
$yop_poll_public_config_general = array('ajax' => array('url' => admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http'), 'vote_action' => 'yop_poll_do_vote', 'yop_poll_show_vote_options' => 'yop_poll_show_vote_options', 'captcha_action' => 'yop_poll_show_captcha', 'view_results_action' => 'yop_poll_view_results', 'back_to_vote_action' => 'yop_poll_back_to_vote', 'is_wordpress_user_action' => 'yop_poll_is_wordpress_user', 'is_facebook_user_action' => 'yop_poll_is_facebook_user'), 'pro' => array(), 'yop_poll_version' => YOP_POLL_VERSION, 'vote_with_wordpress_login_url' => wp_login_url(admin_url('admin-ajax.php?action=yop_poll_set_wordpress_vote', is_ssl() ? 'https' : 'http')), 'vote_with_facebook_ajax_url' => admin_url('admin-ajax.php?action=yop_poll_set_facebook_vote', is_ssl() ? 'https' : 'http'));
$vote_permisions_types = 0;
if (in_array('registered', $yop_poll_model->vote_permisions)) {
if ('yes' == $yop_poll_model->vote_permisions_wordpress) {
$vote_permisions_types += 1;
}
if ('yes' == $yop_poll_model->vote_permisions_anonymous && in_array('guest', $yop_poll_model->vote_permisions) || 'yes' == $yop_poll_model->vote_permisions_anonymous && in_array('registered', $yop_poll_model->vote_permisions)) {
$vote_permisions_types += 2;
}
} else {
if (in_array('guest', $yop_poll_model->vote_permisions)) {
if ('yes' == $yop_poll_model->vote_permisions_anonymous && in_array('guest', $yop_poll_model->vote_permisions)) {
$vote_permisions_types += 2;
}
}
}
if ('yes' == $options["use_default_loading_image"]) {
$loading_image_src = YOP_POLL_URL . 'images/loading36x36.gif';
} else {
$loading_image_src = $options["loading_image_url"];
}
if ($results) {
$yop_poll_model->vote = true;
}
$template = $yop_poll_model->return_poll_html(array('tr_id' => $tr_id, 'location' => 'page', 'load_css' => true, 'load_js' => true, 'show_results' => $show_results));
$yop_poll_public_config = array('poll_options' => array('vote_permisions' => $yop_poll_model->vote_permisions, 'vote_permisions_facebook_label' => $yop_poll_model->vote_permisions_facebook_label, 'vote_permisions_wordpress_label' => $yop_poll_model->vote_permisions_wordpress_label, 'vote_permisions_anonymous_label' => $yop_poll_model->vote_permisions_anonymous_label, 'vote_permisions_google_label' => $yop_poll_model->vote_permisions_google_label, 'vote_permisions_types' => $vote_permisions_types, 'share_after_vote' => $yop_poll_model->share_after_vote, 'share_name' => $yop_poll_model->share_name, 'share_caption' => $yop_poll_model->share_caption, 'share_description' => $yop_poll_model->share_description, 'share_picture' => $yop_poll_model->share_picture, 'share_poll_name' => $yop_poll_model->poll['name'], 'share_link' => $yop_poll_model->poll_page_url == '' ? site_url() : $yop_poll_model->poll_page_url, 'redirect_after_vote' => $yop_poll_model->redirect_after_vote, 'redirect_after_vote_url' => $yop_poll_model->redirect_after_vote_url, 'facebook_share_after_vote' => $yop_poll_model->facebook_share_after_vote), 'loading_image_src' => $loading_image_src, 'loading_image_alt' => __yop_poll('Loading'));
$tabulate['results'] = false;
$tabulate['answers'] = false;
$tabulate['orizontal_answers'] = 0;
$tabulate['orizontal_results'] = 0;
wp_enqueue_script('yop-poll-public-js', YOP_POLL_URL . "js/yop-poll-public.js", array('jquery'), YOP_POLL_VERSION, true);
foreach ($yop_poll_model->questions as $question) {
$answers_tabulated_cols = 1;
//vertical display
$results_tabulated_cols = 1;
$include_others = false;
$display_answers = array('text', 'image', 'video');
if (isset($question->allow_other_answers) && 'yes' == $question->allow_other_answers) {
if (isset($question->display_other_answers_values) && 'yes' == $question->display_other_answers_values) {
$include_others = true;
$display_answers = array('text', 'image', 'video', 'other');
}
}
if ('orizontal' == $question->display_answers) {
$ans_no = $question->countanswers($display_answers, $include_others);
if ($ans_no > 0) {
$tabulate['orizontal_answers'] = $ans_no;
}
if (isset($question->allow_other_answers) && 'yes' == $question->allow_other_answers) {
$tabulate['orizontal_answers']++;
}
}
if ('orizontal' == $question->display_results) {
$ans_no = $question->countanswers($display_answers, $include_others);
if ($ans_no > 0) {
$tabulate['orizontal_results'] = $ans_no;
}
}
if ('tabulated' == $question->display_answers) {
$tabulate['answers'] = true;
}
if ('tabulated' == $question->display_results) {
$tabulate['results'] = true;
}
}
wp_enqueue_script('yop-poll-public-js', YOP_POLL_URL . "js/yop-poll-public.js", array('jquery'), YOP_POLL_VERSION, true);
wp_localize_script('yop-poll-public-js', 'tabulate', $tabulate);
wp_enqueue_script('yop-poll-supercookie-js', YOP_POLL_URL . "js/yop-poll-supercookie.js", array('jquery'), YOP_POLL_VERSION, true);
wp_enqueue_script('superCookie-min-js', YOP_POLL_URL . "js/super-cookie/superCookie-min.js", array('jquery'), YOP_POLL_VERSION, true);
wp_enqueue_script('swfobject-js', YOP_POLL_URL . "js/super-cookie/swfobject/swfobject.js", array('jquery'), YOP_POLL_VERSION, true);
wp_enqueue_script('yop-poll-jquery-popup-windows', YOP_POLL_URL . "js/jquery.popupWindow.js", array(), YOP_POLL_VERSION, true);
wp_enqueue_script('yop-poll-jquery-base64', YOP_POLL_URL . "js/yop-poll-jquery.base64.min.js", array(), YOP_POLL_VERSION, true);
wp_enqueue_script('yop-poll-json-2', YOP_POLL_URL . "js/yop-poll-json2.js", array(), YOP_POLL_VERSION, true);
wp_enqueue_script('yop-poll-user-defined_' . $yop_poll_model->ID . $poll_unique_id, add_query_arg(array('id' => $id, 'location' => 'page', 'unique_id' => $poll_unique_id), admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http') . '?action=yop_poll_load_js'), array('jquery'), YOP_POLL_VERSION, true);
wp_localize_script('yop-poll-public-js', 'yop_poll_public_config_general', $yop_poll_public_config_general);
wp_localize_script('yop-poll-public-js', 'yop_poll_public_config_' . $yop_poll_model->ID . $poll_unique_id, $yop_poll_public_config);
// wp_enqueue_style( 'yop-poll-public-css', "{$this->_config->plugin_url}css/yop-poll-admin.css", array(), YOP_POLL_VERSION );
/*wp_enqueue_style( 'yop-poll-public-css', "{$this->_config->plugin_url}/css/yop-poll-public.css", array(), $this->_config->version );
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'yop-poll-jquery-popup-windows', "{$this->_config->plugin_url}/js/jquery.popupWindow.js", array(), $this->_config->version, true );
wp_enqueue_script( 'yop-poll-user-defined_' . $id . $poll_unique_id, add_query_arg( array( 'id' => $id, 'location' => 'page', 'unique_id' => $poll_unique_id ), admin_url( 'admin-ajax.php', ( is_ssl() ? 'https' : 'http' ) ) . '?action=yop_poll_load_js' ), array( 'jquery' ), $this->_config->version, true );
wp_enqueue_script( 'yop-poll-public-js', "{$this->_config->plugin_url}js/yop-poll-public.js", array(), $this->_config->version, true );
wp_enqueue_script( 'yop-poll-json2', "{$this->_config->plugin_url}/js/yop-poll-json2.js", array(), $this->_config->version, true );
wp_enqueue_script( 'yop-poll-jquery-base64', "{$this->_config->plugin_url}/js/yop-poll-jquery.base64.min.js", array(), $this->_config->version, true );
*/
return $template;
}
示例6: add_votes
public function add_votes()
{
if (is_admin()) {
if (!check_ajax_referer('yop-poll-results_vote_add_vote', 'yop-poll-results_votes_add_votes', false)) {
wp_die(__yop_poll('You are not allowed to access this request.'));
}
$pollAdminObj = YOP_POLL_Poll_Admin::get_instance();
$pollAdminObj->add_votes();
}
die;
}
示例7: activation_hook
//.........这里部分代码省略.........
}
}
$current_poll_meta['view_results'] = array($poll_option['view_results']);
$current_poll_meta['sorting_results'] = $default['sorting_answers'];
if (!isset($poll_option['view_results_link'])) {
$current_poll_meta['view_results_link'] = "yes";
} else {
$current_poll_meta['view_results_link'] = $poll_option['view_results_link'];
}
if ($poll_option['view_results'] == 'custom-date') {
$current_poll_meta['view_results_start_date'] = $poll_option['view_results_start_date'];
}
if (empty($current_poll_meta['view_results'][0])) {
$current_poll_meta['view_results'] = array('after');
}
if ($no_modif == 0 || empty($current_poll_meta['view_results'])) {
$current_poll_meta['view_results_permissions'] = array('guest', 'registered');
}
if ($no_modif2 == 0 || empty($current_poll_meta['vote_permisions'])) {
$current_poll_meta['vote_permisions'] = array('guest', 'registered');
}
if ($poll_option['blocking_voters'] == 'cookie-ip') {
$current_poll_meta['blocking_voters'] = array("cookie", 'ip');
} else {
if ($poll_option['blocking_voters'] == 'username') {
$current_poll_meta['blocking_voters'] = array("user_id");
} else {
$current_poll_meta['blocking_voters'] = array('dont-block');
}
}
$current_poll_meta['facebook_share_after_vote'] = "no";
$current_poll_meta['show_google_share_button'] = "no";
$current_poll_meta['facebook_show_comments_widget'] = "no";
$current_poll_meta['facebook_share_description'] = __yop_poll('Just casted an YOP Poll vote on ') . get_bloginfo('name');
if (isset($poll_option['show_in_archive'])) {
$current_poll_meta['show_poll_in_archive'] = $poll_option['show_in_archive'];
}
if (isset($poll_option['schedule_reset_poll_date'])) {
$current_poll_meta['schedule_reset_poll_date'] = $poll_option['schedule_reset_poll_date'];
}
if (isset($poll_option['template'])) {
$current_poll_meta['template'] = $templates_ids[$poll_option['template']];
} else {
$current_poll_meta['template'] = 1;
}
if (isset($poll_option['widget_template'])) {
$current_poll_meta['widget_template'] = $templates_ids[$poll_option['widget_template']];
} else {
$current_poll_meta['widget_template'] = 1;
}
if (isset($poll_option['widget_template']) && isset($poll_option['template']) && $poll_option['template'] != $poll_option['widget_template']) {
$current_poll_meta['use_the_same_template_for_widget'] = "no";
}
if (isset($poll_option['view_total_answers_label'])) {
$current_poll_meta['view_total_answers_label'] = $default['view_total_answers_label'];
}
if (isset($poll_option['answer_result_label'])) {
$current_poll_meta['answer_result_label'] = $default['answer_result_label'];
}
if ($current_poll_meta['vote_permisions_anonymous'] == "no" && $current_poll_meta['vote_permisions_wordpress'] == "no") {
$current_poll_meta['vote_permisions_anonymous'] = "yes";
}
update_yop_poll_question_meta($current_poll_id, 'options', $current_poll_meta);
update_yop_poll_meta($current_poll_id, 'options', $current_poll_meta);
if ($poll['show_in_archive'] == "yes") {
self::save_poll_order($current_poll_id, $poll['archive_order']);
示例8: save_template
private static function save_template()
{
$template['name'] = $_POST['yop_poll_template_name'];
$template['before_vote_template'] = $_POST['yop-poll-before-vote-template-input'];
$template['after_vote_template'] = $_POST['yop-poll-after-vote-template-input'];
$template['before_start_date_template'] = $_POST['yop-poll-template-before-start-date-input'];
$template['after_end_date_template'] = $_POST['yop-poll-template-after-end-date-input'];
$template['css'] = $_POST['yop-poll-template-css-input'];
$template['js'] = $_POST['yop-poll-template-js-input'];
$template['status'] = "other";
$template['id'] = $_POST['template_id'];
if ($_POST['action_type'] == "add-new-template") {
if ($template['name'] != "") {
$result = self::get_poll_template_from_database_by_name($template['name']);
if ($result) {
wp_die(__yop_poll('This template already exists! Please choose another name!'));
}
} else {
wp_die(__yop_poll('Please enter a template name!'));
}
$result = self::insert_poll_template_to_database($template);
if ($result) {
wp_die(__yop_poll('Template added!'));
} else {
wp_die(__yop_poll('Could not add template in database! Please try again!'));
}
} else {
if ($_POST['action_type'] == "edit") {
if ($template['name'] == "") {
wp_die(__yop_poll('Please enter a template name!'));
} else {
$result = self::update_poll_template_in_database($template);
if ($result) {
wp_die(__yop_poll('Template edited!'));
} else {
wp_die(__yop_poll('Could not edit template in database! Please try again!'));
}
}
}
}
}
示例9: edit_ban_from_database
public function edit_ban_from_database($ban)
{
global $wpdb;
$response['success'] = "";
$response['error'] = "";
if (check_admin_referer('yop-poll-add-edit-ban', 'yop-poll-add-edit-ban')) {
if (current_user_can('manage_yop_polls_bans')) {
$sql = $wpdb->query($wpdb->prepare("UPDATE {$wpdb->yop_poll_bans} SET type = %s ,value = %s ,period= %d ,unit=%s,poll_id = %d WHERE id = %d", $ban['type'], $ban['value'], intval($ban['period']), $ban['unit'], $ban['poll_id'], $ban['id']));
if ($sql == "" | $sql) {
$response['success'] = __yop_poll('Ban edited');
$response['insert_id'] = __yop_poll('Ban edited');
} else {
$response['error'] = __yop_poll('Could not edit ban from database! Please try again!');
}
} else {
$response['error'] = __yop_poll('You do not have enough permission to edit a ban');
}
return $response;
} else {
wp_die(__yop_poll('You do not have enough permission to edit a ban'));
}
}
示例10: view_results
private function view_results()
{
wp_enqueue_script('yop-poll-results-votes-js', YOP_POLL_URL . '/js/polls/yop-poll-results-votes.js', array('jquery', 'jquery-ui-resizable'), YOP_POLL_VERSION, true);
//self::yop_poll_get_percentages_for_age_gender_charts();
$index = 1;
$data['title'] = __yop_poll("Results");
$data['poll_id'] = isset($_GET['id']) ? intval($_GET['id']) : 0;
$data['results_order_by'] = isset($_GET['results_order_by']) ? $_GET['results_order_by'] : 'id';
$data['results_order'] = isset($_GET['results_order']) ? $_GET['results_order'] : 'ASC';
$data['soav'] = isset($_GET['soav']) ? $_GET['soav'] : 'no';
$data['a'] = isset($_GET['a']) ? $_GET['a'] : 'no';
$current_poll = new YOP_POLL_Poll_Model($data['poll_id'], $is_view_results = "no", $question_sort = "poll_order", $question_sort_rule = "ASC", $answer_sort = $data['results_order_by'], $answer_sort_rule = $data['results_order']);
$data['poll_details'] = array('name' => $current_poll->poll_title, 'question' => $current_poll->questions);
if ('yes' == $data['soav']) {
$data['display_other_answers_values'] = true;
} else {
$data['display_other_answers_values'] = false;
}
$percentages = array();
$total_votes = array();
$i = 0;
foreach ($current_poll->questions as $question) {
$total_votes[$i] = 0;
foreach ($question->answers as $answer) {
$total_votes[$i] += floatval($answer->votes);
}
$i++;
}
$i = 0;
foreach ($current_poll->questions as $question) {
foreach ($question->answers as $answer) {
if ($answer->votes > 0) {
$answer->status = round($answer->votes * 100 / $total_votes[$i], 1);
} else {
$percentages[$i][] = 0;
$answer->status = 0;
}
}
$i++;
}
$data['cf_sdate'] = isset($_GET['cf_sdate']) ? $_GET['cf_sdate'] : '';
$data['cf_edate'] = isset($_GET['cf_edate']) ? $_GET['cf_edate'] : '';
$data['title'] = "Results";
$data['custom_fields'] = array();
foreach ($current_poll->questions as $question) {
$data['cf_per_page'] = isset($_REQUEST['cf_per_page']) ? intval($_REQUEST['cf_per_page']) : 100;
$data['cf_page_no'] = isset($_REQUEST['cf_page_no']) ? (int) $_REQUEST['cf_page_no'] : 1;
$poll_custom_fields = self::get_poll_customfields($data['poll_id'], $question->ID);
$custom_fields_logs = self::get_poll_customfields_logs($data['poll_id'], $question->ID, 'vote_id', 'asc', ($data['cf_page_no'] - 1) * $data['cf_per_page'], $data['cf_per_page'], $data['cf_sdate'], $data['cf_edate']);
unset($column_custom_fields_ids);
foreach ($poll_custom_fields as $custom_field) {
$column_custom_fields_ids[] = $custom_field['ID'];
}
if (count($custom_fields_logs) > 0) {
foreach ($custom_fields_logs as &$logs) {
foreach ($column_custom_fields_ids as $custom_field_id) {
$vote_log_values = array();
$vote_logs = explode('<#!,>', $logs['vote_log']);
if (count($vote_logs) > 0) {
foreach ($vote_logs as $vote_log) {
$temp = explode('<#!->', $vote_log);
$vote_log_values[$temp[1]] = stripslashes($temp[0]);
}
}
}
$custom_fields_logs_details[] = array('vote_id' => $logs['vote_id'], "tr_id" => $logs['tr_id'], "vote_date" => $logs['vote_date'], "custom_fields_value" => $vote_log_values, 'column_custom_fields_ids' => $column_custom_fields_ids);
}
}
$data['total_custom_fields_logs'] = self::get_poll_total_customfields_logs($data['poll_id'], $question->ID, $data['cf_sdate'], $data['cf_edate']);
$data['total_custom_fields_logs_pages'] = ceil($data['total_custom_fields_logs'] / $data['cf_per_page']);
$data['column_custom_fields_ids'] = array();
if (intval($data['cf_page_no']) > intval($data['total_custom_fields_logs_pages'])) {
$data['cf_page_no'] = 1;
}
$data['cf_args'] = array('base' => remove_query_arg('cf_page_no', $_SERVER['REQUEST_URI']) . '%_%', 'format' => '&cf_page_no=%#%', 'total' => $data['total_custom_fields_logs_pages'], 'current' => max(1, $data['cf_page_no']), 'prev_next' => true, 'prev_text' => __yop_poll('« Previous'), 'next_text' => __yop_poll('Next »'));
$data['cf_pagination'] = paginate_links($data['cf_args']);
$chart_answer[$index][0][] = "Answer";
$i = 1;
$chart_answer[$index][0][] = "Votes";
foreach ($question->answers as $answer) {
if ($answer->type == "other" && $data['display_other_answers_values'] == 1 || $answer->type != "other") {
if ($answer->description == "") {
$chart_answer[$index][$i][0] = $answer->answer;
} else {
$chart_answer[$index][$i][0] = $answer->description;
}
$chart_answer[$index][$i][1] = (int) $answer->votes;
$i++;
}
}
$question_detail[] = array('other_answer' => $question->other_answers_label, 'name' => $question->question, 'answers' => $question->answers, 'custom_fields' => self::get_poll_customfields($data['poll_id'], $question->ID), 'custom_fields_logs_details' => $custom_fields_logs_details, 'q_id' => $question->ID, 'total_custom_fields_logs' => $data['total_custom_fields_logs'], 'cf_pagination' => $data['cf_pagination']);
//yop_poll_dump($question_detail);
$data['questions_details'] = $question_detail;
unset($custom_fields_logs_details);
unset($column_custom_fields_ids);
$index++;
}
wp_localize_script('yop-poll-results-votes-js', 'charts_answer', $chart_answer);
$data['total_logs_other_answers'] = 0;
foreach ($current_poll->questions as $question) {
//.........这里部分代码省略.........
示例11: delete_log_from_db
private function delete_log_from_db($log_id)
{
global $wpdb;
$response['success'] = "";
$response['error'] = "";
if (current_user_can('delete_yop_polls_logs')) {
$sql = $wpdb->query($wpdb->prepare("\r\n\t\t\t\t\t\tDELETE FROM {$wpdb->yop_poll_logs}\r\n\t\t\t\t\t\tWHERE id = %d", $log_id));
if ($sql) {
$response['success'] = __yop_poll('Log deleted');
} else {
$response['error'] = __yop_poll('Could not delete log from database! Please try again!');
}
} else {
$response['error'] = __yop_poll('You do not have enough permission to delete a log!');
}
return $response;
}
示例12: captcha_replace_callback
public function captcha_replace_callback($m)
{
$unique_id = $this->unique_id;
$return_string = '';
$temp_string = '';
if ('yes' == $this->use_captcha) {
$sid = md5(uniqid());
$temp_string = str_ireplace('%CAPTCHA-IMAGE%', '<img class="yop_poll_captcha_image" id="yop_poll_captcha_image_' . $this->ID . $unique_id . '" src="' . admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http') . '?action=yop_poll_show_captcha&poll_id=' . $this->ID . '&sid=' . $sid . '&unique_id=' . $this->unique_id . '" />', $m[5]);
$temp_string = str_ireplace('%CAPTCHA-INPUT%', '<input type="text" value="" name="yop_poll_captcha_input[' . $this->ID . ']" id="yop-poll-captcha-input-' . $this->ID . $unique_id . '" />', $temp_string);
$temp_string = str_ireplace('%RELOAD-CAPTCHA-IMAGE%', '<a href="javascript:void(0)"><img src="' . YOP_POLL_URL . 'images/captcha_reload.png' . '" alt="' . __('Reload', 'yop_poll') . '" onClick="yop_poll_reloadCaptcha(' . "'" . $this->ID . "', '" . $this->unique_id . "'" . ')" /></a>', $temp_string);
$temp_string = str_ireplace('%CAPTCHA-LABEL%', "<br>" . __yop_poll('Enter the code'), $temp_string);
$temp_string = str_ireplace('%CAPTCHA-PLAY%', '<object type="application/x-shockwave-flash" data="' . YOP_POLL_URL . 'captcha/securimage_play.swf?bgcol=#ffffff&icon_file=' . YOP_POLL_URL . 'images/captcha-audio.gif&audio_file=' . urlencode(admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http') . '?action=yop_poll_play_captcha&poll_id=' . $this->ID . '&unique_id=' . $this->unique_id) . '" height="30" width="30">
<param name="movie" value="' . YOP_POLL_URL . 'captcha/securimage_play.swf?bgcol=#ffffff&icon_file=' . YOP_POLL_URL . 'images/captcha-audio.gif&audio_file=' . urlencode(admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http') . '?action=yop_poll_play_captcha&poll_id=' . $this->ID . '&unique_id=' . $this->unique_id) . '" />
</object>', $temp_string);
}
$return_string .= $temp_string;
return $return_string;
}
示例13: view_wp_polls
private function view_wp_polls()
{
global $wpdb;
if ($wpdb->get_var("SHOW TABLES LIKE '" . $wpdb->prefix . "pollsq'") === $wpdb->prefix . 'pollsq') {
$data['REQUEST'] = $_REQUEST;
$voter['poll_id'] = 7;
$voter['user_id'] = 1;
$voter['user_type'] = "wordpress";
global $wpdb, $message;
global $page, $action, $orderby, $order, $current_user;
$orderby = empty($GLOBALS['orderby']) ? 'pollq_question' : $GLOBALS['orderby'];
$order = empty($GLOBALS['order']) ? 'desc' : $GLOBALS['order'];
$data['per_page'] = isset($_GET['per_page']) ? intval($_GET['per_page']) : 100;
$data['page_no'] = isset($_REQUEST['page_no']) ? (int) $_REQUEST['page_no'] : 1;
$order_fields = array('pollq_question', 'pollq_totalvoters');
$data['orderby'] = empty($data['REQUEST']['orderby']) ? 'pollq_question' : $data['REQUEST']['orderby'];
$data['order'] = empty($data['REQUEST']['order']) ? 'desc' : $data['REQUEST']['order'];
$data['order_direction'] = $this->make_order_array($order_fields, 'asc', $orderby, 'desc' == $order ? 'asc' : 'desc');
$data['order_sortable'] = $this->make_order_array($order_fields, 'sortable', $orderby, 'sorted');
$data['order_direction_reverse'] = $this->make_order_array($order_fields, 'desc', $orderby, 'desc' == $order ? 'desc' : 'asc');
$data['search'] = array('fields' => array('pollq_question'), 'value' => isset($_REQUEST['s']) ? trim($_REQUEST['s']) : '');
$data['wp_polls'] = self::get_wp_poll_search($data['orderby'], $data['order'], $data['search'], $data['page_no'], $data['per_page']);
foreach ($data['wp_polls'] as &$wp_poll) {
$wp_poll['pollq_timestamp'] = date("Y-m-d H:i:s", $wp_poll['pollq_timestamp']);
$wp_poll['pollq_expiry'] = date("Y-m-d H:i:s", $wp_poll['pollq_expiry']);
}
$data['total_wp_polls'] = self::count_wp_search($data['orderby'], $data['order'], $data['search']);
$data['total_polls'] = $data['total_wp_polls'][0]['poll_no'];
$data['message'] = array('error' => $message['error'], 'success' => $message['success']);
if (intval($data['page_no']) > intval($data['total_polls'])) {
$data['page_no'] = 1;
}
$args = array('base' => remove_query_arg('page_no', $_SERVER['REQUEST_URI']) . '%_%', 'format' => '&page_no=%#%', 'current' => max(1, $data['page_no']), 'total' => ceil($data['total_wp_polls'][0]['poll_no'] / $data['per_page']), 'prev_next' => true, 'prev_text' => __('«'), 'next_text' => __('»'));
$data['pagination'] = paginate_links($args);
$_SERVER['REQUEST_URI'] = remove_query_arg(array('action'), $_SERVER['REQUEST_URI']);
$data['request']['uri'] = $_SERVER["REQUEST_URI"];
}
$data['title'] = __yop_poll("Import Polls from Wp-Poll");
$this->display('imports.html', $data);
}
示例14: basename
<?php
include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
include_once ABSPATH . 'wp-admin/includes/plugin.php';
$plugin_slug = basename(dirname(__FILE__));
$plugin = $plugin_slug . "/" . 'yop_poll' . ".php";
$upgrader = new Plugin_Upgrader(new Plugin_Upgrader_Skin(array('title' => 'Yop Poll 2.0 Plugin', 'plugin' => $plugin_slug . '/yop_poll.php')));
$options = get_option('yop_poll_options');
$options['vote_permisions_facebook'] = "no";
$options['vote_permisions_google'] = "no";
$options['vote_permisions_facebook_label'] = __yop_poll('Vote as Facebook User');
$options['vote_permisions_google_label'] = __yop_poll('Vote as G+ User');
$options['facebook_share_description'] = __yop_poll('Just casted an YOP Poll vote on ') . get_bloginfo('name');
$options['show_google_share_button'] = "no";
$options['facebook_share_after_vote'] = "no";
$options['google_integration'] = "no";
$options['facebook_integration'] = "no";
$options['user_interface_type'] = "beginner";
$options['is_default_other_answer'] = "no";
$options['facebook_show_comments_widget'] = "no";
update_option('yop_poll_options', $options);
$upgrader->init();
if (is_plugin_active($plugin)) {
deactivate_plugins($plugin);
}
$result = @$upgrader->run(array('package' => $download_link, 'destination' => WP_PLUGIN_DIR . "/" . $plugin_slug . "/", 'clear_destination' => false, 'abort_if_destination_exists' => false, 'clear_working' => true, 'is_multi' => true, 'hook_extra' => array()));
if (!is_wp_error($result)) {
if (!is_plugin_active($plugin)) {
$pro_options = get_option("yop_poll_pro");
unset($pro_options['rand_number']);
update_option("yop_poll_pro", $pro_options);
示例15: insert_result_in_db
function insert_result_in_db($result)
{
global $wpdb;
$response['success'] = "";
$response['error'] = "";
$sql = $wpdb->query($wpdb->prepare("\r\r\n\t\t\t\tINSERT INTO {$wpdb->yop_poll_results} (\r\r\n\t\t\t\tpoll_id,\r\r\n\t\t\t\tvote_id,\r\r\n\t\t\t\tip ,\r\r\n\t\t\t\tuser_id,\r\r\n\t\t\t\tuser_type,\r\r\n\t\t\t\ttr_id,\r\r\n\t\t\t\tresult_details,\r\r\n\t\t\t\tuser_details,\r\r\n\t\t\t\tcountry,\r\r\n\t\t\t\tvote_date\r\r\n\t\t\t\t) VALUES ( %d, %s, %s, %s, %s, %s, %s, %s,%s, %s)", $result['poll_id'], $result['vote_id'], $result['ip'], $result['user_id'], $result['user_type'], $result['tr_id'], $result['vote_details'], $result['user_details'], $result['country'], isset($result['vote_date']) ? $result['vote_date'] : YOP_POLL_Poll_Model::get_mysql_curent_date()));
if ($sql) {
$response['success'] = __yop_poll('Votes added');
$response['insert_id'] = $wpdb->insert_id;
} else {
$response['error'] = __yop_poll('Could not insert log into database!');
}
return $response;
}