public function view_templates()
 {
     wp_enqueue_script('yop-poll-admin-js', YOP_POLL_URL . '/js/polls/yop-poll-admin.js', array('jquery', 'jquery-ui-datepicker'), YOP_POLL_VERSION, true);
     wp_enqueue_style('yop-poll-slider-css', YOP_POLL_URL . 'css/yop-poll-slider.css', array(), YOP_POLL_VERSION);
     wp_enqueue_script('yop-poll-slider-js', YOP_POLL_URL . 'js/yop-poll-slider.js', array('jquery', 'jquery-ui-dialog'), YOP_POLL_VERSION, true);
     global $wpdb, $message;
     global $page, $action, $orderby, $order, $current_user;
     $orderby = empty($GLOBALS['orderby']) ? 'name' : $GLOBALS['orderby'];
     $order = empty($GLOBALS['order']) ? 'desc' : $GLOBALS['order'];
     $data['per_page'] = isset($_REQUEST['per_page']) ? intval($_REQUEST['per_page']) : 100;
     $data['page_no'] = isset($_REQUEST['page_no']) ? (int) $_REQUEST['page_no'] : 1;
     $order_fields = array('name', 'last_modified');
     $data['title'] = __yop_poll("Templates");
     $data['REQUEST'] = $_REQUEST;
     $data['poll_url'] = YOP_POLL_URL;
     $data['orderby'] = empty($data['REQUEST']['orderby']) ? 'name' : $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('name', 'last_modified'), 'value' => isset($_REQUEST['s']) ? $_REQUEST['s'] : '');
     $data['yop_poll_templates'] = Yop_Poll_Model::get_yop_poll_templates_search($data['orderby'], $data['order'], $data['search'], $data['page_no'] - 1, $data['per_page']);
     $data['total_templates'] = self::count_yop_poll_templates_search($data['orderby'], $data['order'], $data['search']);
     $data['message'] = array('error' => $message['error'], 'succes' => $message['success']);
     $data['templates'] = YOP_POLL_MODEL::get_yop_poll_templates_search('id', 'desc');
     $n = count($data['templates']);
     for ($i = 0; $i < $n; $i++) {
         $data['templates'][$i]['preview'] = YOP_POLL_Poll_Model::return_template_preview_html($data['templates'][$i]['id']);
     }
     if (intval($data['page_no']) > intval($data['total_templates'])) {
         $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_templates'] / $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"];
     $this->display('templates.html', $data);
 }
Beispiel #2
0
 private function view_add_edit($action_type = 'add')
 {
     $poll_id = isset($_GET['id']) ? intval($_GET['id']) : 0;
     $data = array();
     $data['action_type'] = $action_type;
     $data['title'] = __yop_poll("Add New Poll");
     $data['templates'] = YOP_POLL_MODEL::get_yop_poll_templates_search('id', 'asc');
     $data['poll_url'] = YOP_POLL_URL;
     $n = count($data['templates']);
     $time_format = "H:i:s";
     $options = get_option('yop_poll_options');
     if ($options['date_format'] == "UE") {
         $date_format = "d-m-Y";
     } else {
         $date_format = "m-d-Y";
     }
     $data['date_format'] = $date_format . ' ' . $time_format;
     $data['format'] = $date_format . " " . $time_format;
     for ($i = 0; $i < $n; $i++) {
         $data['templates'][$i]['preview'] = YOP_POLL_Poll_Model::return_template_preview_html($data['templates'][$i]['id']);
     }
     $current = new YOP_POLL_Poll_Model($poll_id);
     if ('add' == $action_type) {
         $current->email_notifications_from_name = $options['email_notifications_from_name'];
         $current->email_notifications_from_email = $options['email_notifications_from_email'];
         $current->email_notifications_recipients = $options['email_notifications_recipients'];
         $current->email_notifications_subject = $options['email_notifications_subject'];
         $current->email_notifications_body = $options['email_notifications_body'];
         $current->vote_permisions_wordpress_label = $options['vote_permisions_wordpress_label'];
         $current->vote_permisions_anonymous_label = $options['vote_permisions_anonymous_label'];
         $current->vote_button_label = $options['vote_button_label'];
     }
     $data['current_poll'] = $current;
     if ('edit' == $action_type) {
         if (empty($current->vote_button_label)) {
             $current->vote_button_label = $options['vote_button_label'];
         }
         if (empty($current->vote_permisions_wordpress_label)) {
             $current->vote_permisions_wordpress_label = $options['vote_permisions_wordpress_label'];
         }
         if (empty($current->vote_permisions_anonymous_label)) {
             $current->vote_permisions_anonymous_label = $options['vote_permisions_anonymous_label'];
         }
         $data['title'] = __yop_poll('Edit Poll');
     }
     if ($data['current_poll']->get('template')) {
         //$data['template_preview'] = Yop_Poll_Model::return_template_preview_html( $data['current_poll']['template'] );
     }
     if ($data['current_poll']->get('widget_template')) {
         //$data['widget_template_preview'] = Yop_Poll_Model::return_template_preview_html( $data['current_poll']['widget_template'] );
     }
     $data['user_is_pro'] = true;
     $yop_poll_add_new_config = array('ajax' => array('url' => admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http'), 'action' => 'yop_poll_edit_add_new_poll', 'beforeSendMessage' => __yop_poll('Please wait a moment while we process your request...'), 'errorMessage' => __yop_poll('An error has occured...')), 'text_answer' => __yop_poll('Answer'), 'text_customfield' => __yop_poll('Custom Text Field'), 'text_requiered_customfield' => __yop_poll('Required'), 'text_remove_answer' => __yop_poll('Delete'), 'text_remove_customfield' => __yop_poll('Delete'), 'text_customize_answer' => __yop_poll('More Options'), 'text_change_votes_number_answer' => __yop_poll('Change Number Of Votes'), 'text_change_votes_number_poll' => __yop_poll('Change Number Of Total Votes'), 'text_change_answers_number_poll' => __yop_poll('Change Number Of Total Answers'), 'plugin_url' => YOP_POLL_URL, 'default_number_of_answers' => 1, 'default_number_of_customfields' => 1, 'text_is_default_answer' => __yop_poll('Make this the default answer') . '<br><small>(' . __yop_poll('if "yes", answer will be autoselected when poll is displayed') . ')</small>', 'text_poll_bar_style' => array('use_template_bar_label' => __yop_poll('Use Template Result Bar'), 'use_template_bar_yes_label' => __yop_poll('Yes'), 'use_template_bar_no_label' => __yop_poll('No'), 'poll_bar_style_label' => __yop_poll('Yop Poll Bar Style'), 'poll_bar_preview_label' => __yop_poll('Yop Poll Bar Preview'), 'poll_bar_style_background_label' => __yop_poll('Background Color'), 'poll_bar_style_height_label' => __yop_poll('Height'), 'poll_bar_style_border_color_label' => __yop_poll('Border Color'), 'poll_bar_style_border_width_label' => __yop_poll('Border Width'), 'poll_bar_style_border_style_label' => __yop_poll('Border Style')), 'poll_bar_default_options' => array('use_template_bar' => isset($default_options['use_template_bar']) ? $default_options['use_template_bar'] : 'yes', 'height' => isset($default_options['bar_height']) ? $default_options['bar_height'] : 10, 'background_color' => isset($default_options['bar_background']) ? $default_options['bar_background'] : 'd8e1eb', 'border' => isset($default_options['bar_border_style']) ? $default_options['bar_border_style'] : 'solid', 'border_width' => isset($default_options['bar_border_width']) ? $default_options['bar_border_width'] : 1, 'border_color' => isset($default_options['bar_border_color']) ? $default_options['bar_border_color'] : 'c8c8c8'));
     wp_localize_script('yop-poll-add-edit-js', 'yop_poll_add_new_config', $yop_poll_add_new_config);
     $poll_options = get_option('yop_poll_options', array());
     $data['user_interface_type'] = $poll_options['user_interface_type'];
     if (isset($poll_options['user_interface_type']) && $poll_options['user_interface_type'] == 'beginner') {
         $this->display('add_edit_beginner.html', $data);
     } else {
         $this->display('add_edit_advanced.html', $data);
     }
 }