当前位置: 首页>>代码示例>>PHP>>正文


PHP __yop_poll函数代码示例

本文整理汇总了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;
 }
开发者ID:jesusmarket,项目名称:jesusmarket,代码行数:52,代码来源:widget.php

示例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();
 }
开发者ID:VLabsInc,项目名称:WordPressPlatforms,代码行数:18,代码来源:mentenance.php

示例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);
     }
 }
开发者ID:kosir,项目名称:thatcamp-org,代码行数:27,代码来源:pro_admin.php

示例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;
//.........这里部分代码省略.........
开发者ID:kosir,项目名称:thatcamp-org,代码行数:101,代码来源:yop_poll_model.php

示例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;
 }
开发者ID:kfwebdev,项目名称:wp-atd,代码行数:98,代码来源:public-admin.php

示例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;
 }
开发者ID:kosir,项目名称:thatcamp-org,代码行数:11,代码来源:admin.php

示例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']);
开发者ID:kfwebdev,项目名称:wp-atd,代码行数:67,代码来源:maintenance.php

示例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!'));
                 }
             }
         }
     }
 }
开发者ID:jesusmarket,项目名称:jesusmarket,代码行数:41,代码来源:templates_admin.php

示例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'));
     }
 }
开发者ID:jesusmarket,项目名称:jesusmarket,代码行数:22,代码来源:bans_admin.php

示例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('&laquo; Previous'), 'next_text' => __yop_poll('Next &raquo;'));
         $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) {
//.........这里部分代码省略.........
开发者ID:kosir,项目名称:thatcamp-org,代码行数:101,代码来源:poll_admin.php

示例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;
 }
开发者ID:kosir,项目名称:thatcamp-org,代码行数:17,代码来源:logs_admin.php

示例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&amp;icon_file=' . YOP_POLL_URL . 'images/captcha-audio.gif&amp;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&amp;icon_file=' . YOP_POLL_URL . 'images/captcha-audio.gif&amp;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;
    }
开发者ID:jesusmarket,项目名称:jesusmarket,代码行数:18,代码来源:poll_model.php

示例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' => __('&laquo;'), 'next_text' => __('&raquo;'));
         $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);
 }
开发者ID:VLabsInc,项目名称:WordPressPlatforms,代码行数:40,代码来源:import_admin.php

示例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);
开发者ID:VLabsInc,项目名称:WordPressPlatforms,代码行数:31,代码来源:upgrade.php

示例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;
}
开发者ID:VLabsInc,项目名称:WordPressPlatforms,代码行数:14,代码来源:plugin-functions.php


注:本文中的__yop_poll函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。