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' => __('«'), 'next_text' => __('»')); $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); }
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); } }