@@ -18,162 +18,162 @@ |
||
18 | 18 | { |
19 | 19 | |
20 | 20 | |
21 | - public function __construct($admin_page) |
|
22 | - { |
|
23 | - parent::__construct($admin_page); |
|
24 | - } |
|
25 | - |
|
26 | - |
|
27 | - protected function _setup_data() |
|
28 | - { |
|
29 | - if (isset($this->_req_data['status']) && $this->_req_data['status'] == 'trash') { |
|
30 | - $this->_data = $this->_admin_page->get_trashed_questions($this->_per_page, $this->_current_page, false); |
|
31 | - } else { |
|
32 | - $this->_data = $this->_admin_page->get_questions($this->_per_page, $this->_current_page, false); |
|
33 | - } |
|
34 | - $this->_all_data_count = $this->_admin_page->get_questions($this->_per_page, $this->_current_page, true); |
|
35 | - } |
|
36 | - |
|
37 | - |
|
38 | - protected function _set_properties() |
|
39 | - { |
|
40 | - $this->_wp_list_args = array( |
|
41 | - 'singular' => __('question', 'event_espresso'), |
|
42 | - 'plural' => __('questions', 'event_espresso'), |
|
43 | - 'ajax' => true, // for now, |
|
44 | - 'screen' => $this->_admin_page->get_current_screen()->id, |
|
45 | - ); |
|
46 | - |
|
47 | - $this->_columns = array( |
|
48 | - 'cb' => '<input type="checkbox" />', |
|
49 | - 'id' => __('ID', 'event_espresso'), |
|
50 | - 'display_text' => __('Question', 'event_espresso'), |
|
51 | - 'admin_label' => __('Admin Label', 'event_espresso'), |
|
52 | - 'type' => __('Type', 'event_espresso'), |
|
53 | - 'values' => __('Values', 'event_espresso'), |
|
54 | - 'required' => __('Req', 'event_espresso'), |
|
55 | - ); |
|
56 | - |
|
57 | - $this->_sortable_columns = array( |
|
58 | - 'id' => array('QST_ID' => false), |
|
59 | - 'display_text' => array('QST_display_text' => false), |
|
60 | - ); |
|
61 | - |
|
62 | - $this->_hidden_columns = array(); |
|
63 | - } |
|
64 | - |
|
65 | - |
|
66 | - // not needed |
|
67 | - protected function _get_table_filters() |
|
68 | - { |
|
69 | - return array(); |
|
70 | - } |
|
71 | - |
|
72 | - |
|
73 | - protected function _add_view_counts() |
|
74 | - { |
|
75 | - $this->_views['all']['count'] = $this->_admin_page->get_questions($this->_per_page, $this->_current_page, true); |
|
76 | - if (EE_Registry::instance()->CAP->current_user_can( |
|
77 | - 'ee_delete_questions', |
|
78 | - 'espresso_registration_form_trash_question' |
|
79 | - )) { |
|
80 | - $this->_views['trash']['count'] = $this->_admin_page->get_trashed_questions(-1, $this->_current_page, true); |
|
81 | - } |
|
82 | - } |
|
83 | - |
|
84 | - |
|
85 | - public function column_cb($item) |
|
86 | - { |
|
87 | - $system_question = $item->is_system_question(); |
|
88 | - $related_answer_count = $item->count_related('Answer'); |
|
89 | - $lock_icon = (! $system_question && $related_answer_count > 0 && $this->_view == 'trash') |
|
90 | - ? 'ee-lock-icon ee-alternate-color' : 'ee-lock-icon ee-system-lock'; |
|
91 | - return $system_question || (! $system_question && $related_answer_count > 0 && $this->_view == 'trash') |
|
92 | - ? '<span class="' . $lock_icon . '"></span>' . sprintf( |
|
93 | - '<input type="hidden" name="hdnchk[%1$d]" value="%1$d" />', |
|
94 | - $item->ID() |
|
95 | - ) : sprintf('<input type="checkbox" class="QST_ID" name="checkbox[%1$d]" value="%1$d" />', $item->ID()); |
|
96 | - } |
|
97 | - |
|
98 | - |
|
99 | - public function column_id(EE_Question $item) |
|
100 | - { |
|
101 | - $content = $item->ID(); |
|
102 | - $content .= ' <span class="show-on-mobile-view-only">' . $item->display_text() . '</span>'; |
|
103 | - return $content; |
|
104 | - } |
|
105 | - |
|
106 | - |
|
107 | - public function column_display_text(EE_Question $item) |
|
108 | - { |
|
109 | - $system_question = $item->is_system_question(); |
|
110 | - |
|
111 | - if (! defined('REG_ADMIN_URL')) { |
|
112 | - define('REG_ADMIN_URL', EVENTS_ADMIN_URL); |
|
113 | - } |
|
114 | - |
|
115 | - $edit_query_args = array( |
|
116 | - 'action' => 'edit_question', |
|
117 | - 'QST_ID' => $item->ID(), |
|
118 | - ); |
|
119 | - |
|
120 | - if (EE_Registry::instance()->CAP->current_user_can( |
|
121 | - 'ee_edit_question', |
|
122 | - 'espresso_registration_form_edit_question', |
|
123 | - $item->ID() |
|
124 | - )) { |
|
125 | - $edit_link = EE_Admin_Page::add_query_args_and_nonce($edit_query_args, EE_FORMS_ADMIN_URL); |
|
126 | - |
|
127 | - $actions = array( |
|
128 | - 'edit' => '<a href="' . $edit_link . '" title="' . esc_attr__( |
|
129 | - 'Edit Event', |
|
130 | - 'event_espresso' |
|
131 | - ) . '">' . __('Edit', 'event_espresso') . '</a>', |
|
132 | - ); |
|
133 | - } |
|
134 | - |
|
135 | - |
|
136 | - $content = EE_Registry::instance()->CAP->current_user_can( |
|
137 | - 'ee_edit_question', |
|
138 | - 'espresso_registration_form_edit_question', |
|
139 | - $item->ID() |
|
140 | - ) ? '<strong><a class="row-title" href="' . $edit_link . '">' . $item->display_text() . '</a></strong>' |
|
141 | - : $item->display_text(); |
|
142 | - $content .= $this->row_actions($actions); |
|
143 | - return $content; |
|
144 | - } |
|
145 | - |
|
146 | - |
|
147 | - public function column_admin_label(EE_Question $item) |
|
148 | - { |
|
149 | - return $item->admin_label(); |
|
150 | - } |
|
151 | - |
|
152 | - |
|
153 | - public function column_values(EE_Question $item) |
|
154 | - { |
|
155 | - $optionNames = array(); |
|
156 | - $options = $item->options(); |
|
157 | - if (empty($options)) { |
|
158 | - return "N/A"; |
|
159 | - } else { |
|
160 | - foreach ($options as $optionID => $option) { |
|
161 | - /* @var $option EE_Question_Option */ |
|
162 | - $optionNames[] = $option->value(); |
|
163 | - } |
|
164 | - return implode(', ', $optionNames); |
|
165 | - } |
|
166 | - } |
|
167 | - |
|
168 | - |
|
169 | - public function column_type(EE_Question $item) |
|
170 | - { |
|
171 | - return $item->type(); |
|
172 | - } |
|
173 | - |
|
174 | - |
|
175 | - public function column_required(EE_Question $item) |
|
176 | - { |
|
177 | - return $item->required() ? 'Yes' : ''; |
|
178 | - } |
|
21 | + public function __construct($admin_page) |
|
22 | + { |
|
23 | + parent::__construct($admin_page); |
|
24 | + } |
|
25 | + |
|
26 | + |
|
27 | + protected function _setup_data() |
|
28 | + { |
|
29 | + if (isset($this->_req_data['status']) && $this->_req_data['status'] == 'trash') { |
|
30 | + $this->_data = $this->_admin_page->get_trashed_questions($this->_per_page, $this->_current_page, false); |
|
31 | + } else { |
|
32 | + $this->_data = $this->_admin_page->get_questions($this->_per_page, $this->_current_page, false); |
|
33 | + } |
|
34 | + $this->_all_data_count = $this->_admin_page->get_questions($this->_per_page, $this->_current_page, true); |
|
35 | + } |
|
36 | + |
|
37 | + |
|
38 | + protected function _set_properties() |
|
39 | + { |
|
40 | + $this->_wp_list_args = array( |
|
41 | + 'singular' => __('question', 'event_espresso'), |
|
42 | + 'plural' => __('questions', 'event_espresso'), |
|
43 | + 'ajax' => true, // for now, |
|
44 | + 'screen' => $this->_admin_page->get_current_screen()->id, |
|
45 | + ); |
|
46 | + |
|
47 | + $this->_columns = array( |
|
48 | + 'cb' => '<input type="checkbox" />', |
|
49 | + 'id' => __('ID', 'event_espresso'), |
|
50 | + 'display_text' => __('Question', 'event_espresso'), |
|
51 | + 'admin_label' => __('Admin Label', 'event_espresso'), |
|
52 | + 'type' => __('Type', 'event_espresso'), |
|
53 | + 'values' => __('Values', 'event_espresso'), |
|
54 | + 'required' => __('Req', 'event_espresso'), |
|
55 | + ); |
|
56 | + |
|
57 | + $this->_sortable_columns = array( |
|
58 | + 'id' => array('QST_ID' => false), |
|
59 | + 'display_text' => array('QST_display_text' => false), |
|
60 | + ); |
|
61 | + |
|
62 | + $this->_hidden_columns = array(); |
|
63 | + } |
|
64 | + |
|
65 | + |
|
66 | + // not needed |
|
67 | + protected function _get_table_filters() |
|
68 | + { |
|
69 | + return array(); |
|
70 | + } |
|
71 | + |
|
72 | + |
|
73 | + protected function _add_view_counts() |
|
74 | + { |
|
75 | + $this->_views['all']['count'] = $this->_admin_page->get_questions($this->_per_page, $this->_current_page, true); |
|
76 | + if (EE_Registry::instance()->CAP->current_user_can( |
|
77 | + 'ee_delete_questions', |
|
78 | + 'espresso_registration_form_trash_question' |
|
79 | + )) { |
|
80 | + $this->_views['trash']['count'] = $this->_admin_page->get_trashed_questions(-1, $this->_current_page, true); |
|
81 | + } |
|
82 | + } |
|
83 | + |
|
84 | + |
|
85 | + public function column_cb($item) |
|
86 | + { |
|
87 | + $system_question = $item->is_system_question(); |
|
88 | + $related_answer_count = $item->count_related('Answer'); |
|
89 | + $lock_icon = (! $system_question && $related_answer_count > 0 && $this->_view == 'trash') |
|
90 | + ? 'ee-lock-icon ee-alternate-color' : 'ee-lock-icon ee-system-lock'; |
|
91 | + return $system_question || (! $system_question && $related_answer_count > 0 && $this->_view == 'trash') |
|
92 | + ? '<span class="' . $lock_icon . '"></span>' . sprintf( |
|
93 | + '<input type="hidden" name="hdnchk[%1$d]" value="%1$d" />', |
|
94 | + $item->ID() |
|
95 | + ) : sprintf('<input type="checkbox" class="QST_ID" name="checkbox[%1$d]" value="%1$d" />', $item->ID()); |
|
96 | + } |
|
97 | + |
|
98 | + |
|
99 | + public function column_id(EE_Question $item) |
|
100 | + { |
|
101 | + $content = $item->ID(); |
|
102 | + $content .= ' <span class="show-on-mobile-view-only">' . $item->display_text() . '</span>'; |
|
103 | + return $content; |
|
104 | + } |
|
105 | + |
|
106 | + |
|
107 | + public function column_display_text(EE_Question $item) |
|
108 | + { |
|
109 | + $system_question = $item->is_system_question(); |
|
110 | + |
|
111 | + if (! defined('REG_ADMIN_URL')) { |
|
112 | + define('REG_ADMIN_URL', EVENTS_ADMIN_URL); |
|
113 | + } |
|
114 | + |
|
115 | + $edit_query_args = array( |
|
116 | + 'action' => 'edit_question', |
|
117 | + 'QST_ID' => $item->ID(), |
|
118 | + ); |
|
119 | + |
|
120 | + if (EE_Registry::instance()->CAP->current_user_can( |
|
121 | + 'ee_edit_question', |
|
122 | + 'espresso_registration_form_edit_question', |
|
123 | + $item->ID() |
|
124 | + )) { |
|
125 | + $edit_link = EE_Admin_Page::add_query_args_and_nonce($edit_query_args, EE_FORMS_ADMIN_URL); |
|
126 | + |
|
127 | + $actions = array( |
|
128 | + 'edit' => '<a href="' . $edit_link . '" title="' . esc_attr__( |
|
129 | + 'Edit Event', |
|
130 | + 'event_espresso' |
|
131 | + ) . '">' . __('Edit', 'event_espresso') . '</a>', |
|
132 | + ); |
|
133 | + } |
|
134 | + |
|
135 | + |
|
136 | + $content = EE_Registry::instance()->CAP->current_user_can( |
|
137 | + 'ee_edit_question', |
|
138 | + 'espresso_registration_form_edit_question', |
|
139 | + $item->ID() |
|
140 | + ) ? '<strong><a class="row-title" href="' . $edit_link . '">' . $item->display_text() . '</a></strong>' |
|
141 | + : $item->display_text(); |
|
142 | + $content .= $this->row_actions($actions); |
|
143 | + return $content; |
|
144 | + } |
|
145 | + |
|
146 | + |
|
147 | + public function column_admin_label(EE_Question $item) |
|
148 | + { |
|
149 | + return $item->admin_label(); |
|
150 | + } |
|
151 | + |
|
152 | + |
|
153 | + public function column_values(EE_Question $item) |
|
154 | + { |
|
155 | + $optionNames = array(); |
|
156 | + $options = $item->options(); |
|
157 | + if (empty($options)) { |
|
158 | + return "N/A"; |
|
159 | + } else { |
|
160 | + foreach ($options as $optionID => $option) { |
|
161 | + /* @var $option EE_Question_Option */ |
|
162 | + $optionNames[] = $option->value(); |
|
163 | + } |
|
164 | + return implode(', ', $optionNames); |
|
165 | + } |
|
166 | + } |
|
167 | + |
|
168 | + |
|
169 | + public function column_type(EE_Question $item) |
|
170 | + { |
|
171 | + return $item->type(); |
|
172 | + } |
|
173 | + |
|
174 | + |
|
175 | + public function column_required(EE_Question $item) |
|
176 | + { |
|
177 | + return $item->required() ? 'Yes' : ''; |
|
178 | + } |
|
179 | 179 | } |
@@ -86,10 +86,10 @@ discard block |
||
86 | 86 | { |
87 | 87 | $system_question = $item->is_system_question(); |
88 | 88 | $related_answer_count = $item->count_related('Answer'); |
89 | - $lock_icon = (! $system_question && $related_answer_count > 0 && $this->_view == 'trash') |
|
89 | + $lock_icon = ( ! $system_question && $related_answer_count > 0 && $this->_view == 'trash') |
|
90 | 90 | ? 'ee-lock-icon ee-alternate-color' : 'ee-lock-icon ee-system-lock'; |
91 | - return $system_question || (! $system_question && $related_answer_count > 0 && $this->_view == 'trash') |
|
92 | - ? '<span class="' . $lock_icon . '"></span>' . sprintf( |
|
91 | + return $system_question || ( ! $system_question && $related_answer_count > 0 && $this->_view == 'trash') |
|
92 | + ? '<span class="'.$lock_icon.'"></span>'.sprintf( |
|
93 | 93 | '<input type="hidden" name="hdnchk[%1$d]" value="%1$d" />', |
94 | 94 | $item->ID() |
95 | 95 | ) : sprintf('<input type="checkbox" class="QST_ID" name="checkbox[%1$d]" value="%1$d" />', $item->ID()); |
@@ -99,7 +99,7 @@ discard block |
||
99 | 99 | public function column_id(EE_Question $item) |
100 | 100 | { |
101 | 101 | $content = $item->ID(); |
102 | - $content .= ' <span class="show-on-mobile-view-only">' . $item->display_text() . '</span>'; |
|
102 | + $content .= ' <span class="show-on-mobile-view-only">'.$item->display_text().'</span>'; |
|
103 | 103 | return $content; |
104 | 104 | } |
105 | 105 | |
@@ -108,7 +108,7 @@ discard block |
||
108 | 108 | { |
109 | 109 | $system_question = $item->is_system_question(); |
110 | 110 | |
111 | - if (! defined('REG_ADMIN_URL')) { |
|
111 | + if ( ! defined('REG_ADMIN_URL')) { |
|
112 | 112 | define('REG_ADMIN_URL', EVENTS_ADMIN_URL); |
113 | 113 | } |
114 | 114 | |
@@ -125,10 +125,10 @@ discard block |
||
125 | 125 | $edit_link = EE_Admin_Page::add_query_args_and_nonce($edit_query_args, EE_FORMS_ADMIN_URL); |
126 | 126 | |
127 | 127 | $actions = array( |
128 | - 'edit' => '<a href="' . $edit_link . '" title="' . esc_attr__( |
|
128 | + 'edit' => '<a href="'.$edit_link.'" title="'.esc_attr__( |
|
129 | 129 | 'Edit Event', |
130 | 130 | 'event_espresso' |
131 | - ) . '">' . __('Edit', 'event_espresso') . '</a>', |
|
131 | + ).'">'.__('Edit', 'event_espresso').'</a>', |
|
132 | 132 | ); |
133 | 133 | } |
134 | 134 | |
@@ -137,7 +137,7 @@ discard block |
||
137 | 137 | 'ee_edit_question', |
138 | 138 | 'espresso_registration_form_edit_question', |
139 | 139 | $item->ID() |
140 | - ) ? '<strong><a class="row-title" href="' . $edit_link . '">' . $item->display_text() . '</a></strong>' |
|
140 | + ) ? '<strong><a class="row-title" href="'.$edit_link.'">'.$item->display_text().'</a></strong>' |
|
141 | 141 | : $item->display_text(); |
142 | 142 | $content .= $this->row_actions($actions); |
143 | 143 | return $content; |
@@ -15,80 +15,80 @@ |
||
15 | 15 | class Countries_Help_Tour extends EE_Help_Tour |
16 | 16 | { |
17 | 17 | |
18 | - protected function _set_tour_properties() |
|
19 | - { |
|
20 | - $this->_label = __('Countries Tour', 'event_espresso'); |
|
21 | - $this->_slug = 'countries-joyride'; |
|
22 | - } |
|
18 | + protected function _set_tour_properties() |
|
19 | + { |
|
20 | + $this->_label = __('Countries Tour', 'event_espresso'); |
|
21 | + $this->_slug = 'countries-joyride'; |
|
22 | + } |
|
23 | 23 | |
24 | - protected function _set_tour_stops() |
|
25 | - { |
|
26 | - $this->_stops = array( |
|
27 | - 10 => array( |
|
28 | - 'content' => $this->_start(), |
|
29 | - ), |
|
30 | - 20 => array( |
|
31 | - 'id' => 'country', |
|
32 | - 'content' => $this->_country_selector_stop(), |
|
33 | - 'options' => array( |
|
34 | - 'tipLocation' => 'right', |
|
35 | - 'tipAdjustmentY' => -50, |
|
36 | - 'tipAdjustmentX' => 15, |
|
37 | - ), |
|
38 | - ), |
|
39 | - 30 => array( |
|
40 | - 'id' => 'country-details-dv', |
|
41 | - 'content' => $this->_country_details_stop(), |
|
42 | - 'options' => array( |
|
43 | - 'tipLocation' => 'top', |
|
44 | - 'tipAdjustmentY' => -80, |
|
45 | - 'tipAdjustmentX' => 0, |
|
46 | - ), |
|
47 | - ), |
|
48 | - 40 => array( |
|
49 | - 'id' => 'country-states-settings-dv', |
|
50 | - 'content' => $this->_country_states_settings_stop(), |
|
51 | - 'options' => array( |
|
52 | - 'tipLocation' => 'top', |
|
53 | - 'tipAdjustmentY' => -20, |
|
54 | - 'tipAdjustmentX' => 50, |
|
55 | - ), |
|
56 | - ), |
|
57 | - ); |
|
58 | - } |
|
24 | + protected function _set_tour_stops() |
|
25 | + { |
|
26 | + $this->_stops = array( |
|
27 | + 10 => array( |
|
28 | + 'content' => $this->_start(), |
|
29 | + ), |
|
30 | + 20 => array( |
|
31 | + 'id' => 'country', |
|
32 | + 'content' => $this->_country_selector_stop(), |
|
33 | + 'options' => array( |
|
34 | + 'tipLocation' => 'right', |
|
35 | + 'tipAdjustmentY' => -50, |
|
36 | + 'tipAdjustmentX' => 15, |
|
37 | + ), |
|
38 | + ), |
|
39 | + 30 => array( |
|
40 | + 'id' => 'country-details-dv', |
|
41 | + 'content' => $this->_country_details_stop(), |
|
42 | + 'options' => array( |
|
43 | + 'tipLocation' => 'top', |
|
44 | + 'tipAdjustmentY' => -80, |
|
45 | + 'tipAdjustmentX' => 0, |
|
46 | + ), |
|
47 | + ), |
|
48 | + 40 => array( |
|
49 | + 'id' => 'country-states-settings-dv', |
|
50 | + 'content' => $this->_country_states_settings_stop(), |
|
51 | + 'options' => array( |
|
52 | + 'tipLocation' => 'top', |
|
53 | + 'tipAdjustmentY' => -20, |
|
54 | + 'tipAdjustmentX' => 50, |
|
55 | + ), |
|
56 | + ), |
|
57 | + ); |
|
58 | + } |
|
59 | 59 | |
60 | 60 | |
61 | - protected function _start() |
|
62 | - { |
|
63 | - $content = '<h3>' . __('Countries Settings', 'event_espresso') . '</h3>'; |
|
64 | - $content .= '<p>' |
|
65 | - . __( |
|
66 | - 'This tour of the Countries Page will go over different areas of the screen to help you understand what they are used for.', |
|
67 | - 'event_espresso' |
|
68 | - ) . '</p>'; |
|
69 | - return $content; |
|
70 | - } |
|
61 | + protected function _start() |
|
62 | + { |
|
63 | + $content = '<h3>' . __('Countries Settings', 'event_espresso') . '</h3>'; |
|
64 | + $content .= '<p>' |
|
65 | + . __( |
|
66 | + 'This tour of the Countries Page will go over different areas of the screen to help you understand what they are used for.', |
|
67 | + 'event_espresso' |
|
68 | + ) . '</p>'; |
|
69 | + return $content; |
|
70 | + } |
|
71 | 71 | |
72 | - protected function _country_selector_stop() |
|
73 | - { |
|
74 | - return '<p>' |
|
75 | - . __( |
|
76 | - 'Select the country where your business or organization is located. This affects the currency that is used in Event Espresso.', |
|
77 | - 'event_espresso' |
|
78 | - ) . '</p>'; |
|
79 | - } |
|
72 | + protected function _country_selector_stop() |
|
73 | + { |
|
74 | + return '<p>' |
|
75 | + . __( |
|
76 | + 'Select the country where your business or organization is located. This affects the currency that is used in Event Espresso.', |
|
77 | + 'event_espresso' |
|
78 | + ) . '</p>'; |
|
79 | + } |
|
80 | 80 | |
81 | - protected function _country_details_stop() |
|
82 | - { |
|
83 | - return '<p>' . __('Here you can fine tune country and currency settings.', 'event_espresso') . '</p>'; |
|
84 | - } |
|
81 | + protected function _country_details_stop() |
|
82 | + { |
|
83 | + return '<p>' . __('Here you can fine tune country and currency settings.', 'event_espresso') . '</p>'; |
|
84 | + } |
|
85 | 85 | |
86 | - protected function _country_states_settings_stop() |
|
87 | - { |
|
88 | - return '<p>' |
|
89 | - . __( |
|
90 | - 'Used in certain areas of the plugin, here you can define what states/provinces will be displayed in case you do not do business in certain areas.', |
|
91 | - 'event_espresso' |
|
92 | - ) . '</p>'; |
|
93 | - } |
|
86 | + protected function _country_states_settings_stop() |
|
87 | + { |
|
88 | + return '<p>' |
|
89 | + . __( |
|
90 | + 'Used in certain areas of the plugin, here you can define what states/provinces will be displayed in case you do not do business in certain areas.', |
|
91 | + 'event_espresso' |
|
92 | + ) . '</p>'; |
|
93 | + } |
|
94 | 94 | } |
@@ -60,12 +60,12 @@ discard block |
||
60 | 60 | |
61 | 61 | protected function _start() |
62 | 62 | { |
63 | - $content = '<h3>' . __('Countries Settings', 'event_espresso') . '</h3>'; |
|
63 | + $content = '<h3>'.__('Countries Settings', 'event_espresso').'</h3>'; |
|
64 | 64 | $content .= '<p>' |
65 | 65 | . __( |
66 | 66 | 'This tour of the Countries Page will go over different areas of the screen to help you understand what they are used for.', |
67 | 67 | 'event_espresso' |
68 | - ) . '</p>'; |
|
68 | + ).'</p>'; |
|
69 | 69 | return $content; |
70 | 70 | } |
71 | 71 | |
@@ -75,12 +75,12 @@ discard block |
||
75 | 75 | . __( |
76 | 76 | 'Select the country where your business or organization is located. This affects the currency that is used in Event Espresso.', |
77 | 77 | 'event_espresso' |
78 | - ) . '</p>'; |
|
78 | + ).'</p>'; |
|
79 | 79 | } |
80 | 80 | |
81 | 81 | protected function _country_details_stop() |
82 | 82 | { |
83 | - return '<p>' . __('Here you can fine tune country and currency settings.', 'event_espresso') . '</p>'; |
|
83 | + return '<p>'.__('Here you can fine tune country and currency settings.', 'event_espresso').'</p>'; |
|
84 | 84 | } |
85 | 85 | |
86 | 86 | protected function _country_states_settings_stop() |
@@ -89,6 +89,6 @@ discard block |
||
89 | 89 | . __( |
90 | 90 | 'Used in certain areas of the plugin, here you can define what states/provinces will be displayed in case you do not do business in certain areas.', |
91 | 91 | 'event_espresso' |
92 | - ) . '</p>'; |
|
92 | + ).'</p>'; |
|
93 | 93 | } |
94 | 94 | } |
@@ -15,107 +15,107 @@ |
||
15 | 15 | class Critical_Pages_Help_Tour extends EE_Help_Tour |
16 | 16 | { |
17 | 17 | |
18 | - protected function _set_tour_properties() |
|
19 | - { |
|
20 | - $this->_label = __('Critical Pages Tour', 'event_espresso'); |
|
21 | - $this->_slug = 'critical-pages-joyride'; |
|
22 | - } |
|
18 | + protected function _set_tour_properties() |
|
19 | + { |
|
20 | + $this->_label = __('Critical Pages Tour', 'event_espresso'); |
|
21 | + $this->_slug = 'critical-pages-joyride'; |
|
22 | + } |
|
23 | 23 | |
24 | - protected function _set_tour_stops() |
|
25 | - { |
|
26 | - $this->_stops = array( |
|
27 | - 10 => array( |
|
28 | - 'content' => $this->_start(), |
|
29 | - ), |
|
30 | - 20 => array( |
|
31 | - 'id' => 'reg_page_id', |
|
32 | - 'content' => $this->_reg_page_id_stop(), |
|
33 | - 'options' => array( |
|
34 | - 'tipLocation' => 'right', |
|
35 | - 'tipAdjustmentY' => -50, |
|
36 | - 'tipAdjustmentX' => 15, |
|
37 | - ), |
|
38 | - ), |
|
39 | - 30 => array( |
|
40 | - 'id' => 'txn_page_id', |
|
41 | - 'content' => $this->_txn_page_id_stop(), |
|
42 | - 'options' => array( |
|
43 | - 'tipLocation' => 'right', |
|
44 | - 'tipAdjustmentY' => -50, |
|
45 | - 'tipAdjustmentX' => 15, |
|
46 | - ), |
|
47 | - ), |
|
48 | - 40 => array( |
|
49 | - 'id' => 'thank_you_page_id', |
|
50 | - 'content' => $this->_thank_you_page_id_stop(), |
|
51 | - 'options' => array( |
|
52 | - 'tipLocation' => 'right', |
|
53 | - 'tipAdjustmentY' => -50, |
|
54 | - 'tipAdjustmentX' => 15, |
|
55 | - ), |
|
56 | - ), |
|
57 | - 50 => array( |
|
58 | - 'id' => 'cancel_page_id', |
|
59 | - 'content' => $this->_cancel_page_id_stop(), |
|
60 | - 'options' => array( |
|
61 | - 'tipLocation' => 'right', |
|
62 | - 'tipAdjustmentY' => -50, |
|
63 | - 'tipAdjustmentX' => 15, |
|
64 | - ), |
|
65 | - ), |
|
66 | - ); |
|
67 | - } |
|
24 | + protected function _set_tour_stops() |
|
25 | + { |
|
26 | + $this->_stops = array( |
|
27 | + 10 => array( |
|
28 | + 'content' => $this->_start(), |
|
29 | + ), |
|
30 | + 20 => array( |
|
31 | + 'id' => 'reg_page_id', |
|
32 | + 'content' => $this->_reg_page_id_stop(), |
|
33 | + 'options' => array( |
|
34 | + 'tipLocation' => 'right', |
|
35 | + 'tipAdjustmentY' => -50, |
|
36 | + 'tipAdjustmentX' => 15, |
|
37 | + ), |
|
38 | + ), |
|
39 | + 30 => array( |
|
40 | + 'id' => 'txn_page_id', |
|
41 | + 'content' => $this->_txn_page_id_stop(), |
|
42 | + 'options' => array( |
|
43 | + 'tipLocation' => 'right', |
|
44 | + 'tipAdjustmentY' => -50, |
|
45 | + 'tipAdjustmentX' => 15, |
|
46 | + ), |
|
47 | + ), |
|
48 | + 40 => array( |
|
49 | + 'id' => 'thank_you_page_id', |
|
50 | + 'content' => $this->_thank_you_page_id_stop(), |
|
51 | + 'options' => array( |
|
52 | + 'tipLocation' => 'right', |
|
53 | + 'tipAdjustmentY' => -50, |
|
54 | + 'tipAdjustmentX' => 15, |
|
55 | + ), |
|
56 | + ), |
|
57 | + 50 => array( |
|
58 | + 'id' => 'cancel_page_id', |
|
59 | + 'content' => $this->_cancel_page_id_stop(), |
|
60 | + 'options' => array( |
|
61 | + 'tipLocation' => 'right', |
|
62 | + 'tipAdjustmentY' => -50, |
|
63 | + 'tipAdjustmentX' => 15, |
|
64 | + ), |
|
65 | + ), |
|
66 | + ); |
|
67 | + } |
|
68 | 68 | |
69 | 69 | |
70 | - protected function _start() |
|
71 | - { |
|
72 | - $content = '<h3>' . __('Critical Pages', 'event_espresso') . '</h3>'; |
|
73 | - $content .= '<p>' |
|
74 | - . __( |
|
75 | - 'This section lists the pages that Event Espresso needs in order to function. Should you wish to change a page that is used you will need to move the shortcode to the new page and then allocate it here. Otherwise your registrations will not work correctly.', |
|
76 | - 'event_espresso' |
|
77 | - ) . '</p>'; |
|
78 | - $content .= '<p>' |
|
79 | - . __( |
|
80 | - 'This section also provides a status of the page to show you at a glance if something is not right.', |
|
81 | - 'event_espresso' |
|
82 | - ) . '</p>'; |
|
83 | - return $content; |
|
84 | - } |
|
70 | + protected function _start() |
|
71 | + { |
|
72 | + $content = '<h3>' . __('Critical Pages', 'event_espresso') . '</h3>'; |
|
73 | + $content .= '<p>' |
|
74 | + . __( |
|
75 | + 'This section lists the pages that Event Espresso needs in order to function. Should you wish to change a page that is used you will need to move the shortcode to the new page and then allocate it here. Otherwise your registrations will not work correctly.', |
|
76 | + 'event_espresso' |
|
77 | + ) . '</p>'; |
|
78 | + $content .= '<p>' |
|
79 | + . __( |
|
80 | + 'This section also provides a status of the page to show you at a glance if something is not right.', |
|
81 | + 'event_espresso' |
|
82 | + ) . '</p>'; |
|
83 | + return $content; |
|
84 | + } |
|
85 | 85 | |
86 | - protected function _reg_page_id_stop() |
|
87 | - { |
|
88 | - return '<p>' |
|
89 | - . __( |
|
90 | - 'This page processes the registrations and is required, even if it is not visible in your menus. ', |
|
91 | - 'event_espresso' |
|
92 | - ) . '</p>'; |
|
93 | - } |
|
86 | + protected function _reg_page_id_stop() |
|
87 | + { |
|
88 | + return '<p>' |
|
89 | + . __( |
|
90 | + 'This page processes the registrations and is required, even if it is not visible in your menus. ', |
|
91 | + 'event_espresso' |
|
92 | + ) . '</p>'; |
|
93 | + } |
|
94 | 94 | |
95 | - protected function _txn_page_id_stop() |
|
96 | - { |
|
97 | - return '<p>' |
|
98 | - . __( |
|
99 | - 'This page processes payments. It should not be visible on your menus, and the page should not contain anything other than the shortcode.', |
|
100 | - 'event_espresso' |
|
101 | - ) . '</p>'; |
|
102 | - } |
|
95 | + protected function _txn_page_id_stop() |
|
96 | + { |
|
97 | + return '<p>' |
|
98 | + . __( |
|
99 | + 'This page processes payments. It should not be visible on your menus, and the page should not contain anything other than the shortcode.', |
|
100 | + 'event_espresso' |
|
101 | + ) . '</p>'; |
|
102 | + } |
|
103 | 103 | |
104 | - protected function _thank_you_page_id_stop() |
|
105 | - { |
|
106 | - return '<p>' |
|
107 | - . __( |
|
108 | - 'This page is displayed after a successful transaction. Feel free to add extra content to this page to personalise it!', |
|
109 | - 'event_espresso' |
|
110 | - ) . '</p>'; |
|
111 | - } |
|
104 | + protected function _thank_you_page_id_stop() |
|
105 | + { |
|
106 | + return '<p>' |
|
107 | + . __( |
|
108 | + 'This page is displayed after a successful transaction. Feel free to add extra content to this page to personalise it!', |
|
109 | + 'event_espresso' |
|
110 | + ) . '</p>'; |
|
111 | + } |
|
112 | 112 | |
113 | - protected function _cancel_page_id_stop() |
|
114 | - { |
|
115 | - return '<p>' |
|
116 | - . __( |
|
117 | - 'This page is displayed after an unsuccessful transaction. Feel free to add extra content to this page to personalise it!', |
|
118 | - 'event_espresso' |
|
119 | - ) . '</p>'; |
|
120 | - } |
|
113 | + protected function _cancel_page_id_stop() |
|
114 | + { |
|
115 | + return '<p>' |
|
116 | + . __( |
|
117 | + 'This page is displayed after an unsuccessful transaction. Feel free to add extra content to this page to personalise it!', |
|
118 | + 'event_espresso' |
|
119 | + ) . '</p>'; |
|
120 | + } |
|
121 | 121 | } |
@@ -69,17 +69,17 @@ discard block |
||
69 | 69 | |
70 | 70 | protected function _start() |
71 | 71 | { |
72 | - $content = '<h3>' . __('Critical Pages', 'event_espresso') . '</h3>'; |
|
72 | + $content = '<h3>'.__('Critical Pages', 'event_espresso').'</h3>'; |
|
73 | 73 | $content .= '<p>' |
74 | 74 | . __( |
75 | 75 | 'This section lists the pages that Event Espresso needs in order to function. Should you wish to change a page that is used you will need to move the shortcode to the new page and then allocate it here. Otherwise your registrations will not work correctly.', |
76 | 76 | 'event_espresso' |
77 | - ) . '</p>'; |
|
77 | + ).'</p>'; |
|
78 | 78 | $content .= '<p>' |
79 | 79 | . __( |
80 | 80 | 'This section also provides a status of the page to show you at a glance if something is not right.', |
81 | 81 | 'event_espresso' |
82 | - ) . '</p>'; |
|
82 | + ).'</p>'; |
|
83 | 83 | return $content; |
84 | 84 | } |
85 | 85 | |
@@ -89,7 +89,7 @@ discard block |
||
89 | 89 | . __( |
90 | 90 | 'This page processes the registrations and is required, even if it is not visible in your menus. ', |
91 | 91 | 'event_espresso' |
92 | - ) . '</p>'; |
|
92 | + ).'</p>'; |
|
93 | 93 | } |
94 | 94 | |
95 | 95 | protected function _txn_page_id_stop() |
@@ -98,7 +98,7 @@ discard block |
||
98 | 98 | . __( |
99 | 99 | 'This page processes payments. It should not be visible on your menus, and the page should not contain anything other than the shortcode.', |
100 | 100 | 'event_espresso' |
101 | - ) . '</p>'; |
|
101 | + ).'</p>'; |
|
102 | 102 | } |
103 | 103 | |
104 | 104 | protected function _thank_you_page_id_stop() |
@@ -107,7 +107,7 @@ discard block |
||
107 | 107 | . __( |
108 | 108 | 'This page is displayed after a successful transaction. Feel free to add extra content to this page to personalise it!', |
109 | 109 | 'event_espresso' |
110 | - ) . '</p>'; |
|
110 | + ).'</p>'; |
|
111 | 111 | } |
112 | 112 | |
113 | 113 | protected function _cancel_page_id_stop() |
@@ -116,6 +116,6 @@ discard block |
||
116 | 116 | . __( |
117 | 117 | 'This page is displayed after an unsuccessful transaction. Feel free to add extra content to this page to personalise it!', |
118 | 118 | 'event_espresso' |
119 | - ) . '</p>'; |
|
119 | + ).'</p>'; |
|
120 | 120 | } |
121 | 121 | } |
@@ -15,136 +15,136 @@ |
||
15 | 15 | class Your_Organization_Help_Tour extends EE_Help_Tour |
16 | 16 | { |
17 | 17 | |
18 | - protected function _set_tour_properties() |
|
19 | - { |
|
20 | - $this->_label = __('Your Organization Tour', 'event_espresso'); |
|
21 | - $this->_slug = 'your-organization-joyride'; |
|
22 | - } |
|
18 | + protected function _set_tour_properties() |
|
19 | + { |
|
20 | + $this->_label = __('Your Organization Tour', 'event_espresso'); |
|
21 | + $this->_slug = 'your-organization-joyride'; |
|
22 | + } |
|
23 | 23 | |
24 | 24 | |
25 | - protected function _set_tour_stops() |
|
26 | - { |
|
27 | - $this->_stops = array( |
|
28 | - 10 => array( |
|
29 | - 'content' => $this->_start(), |
|
30 | - ), |
|
31 | - 30 => array( |
|
32 | - 'id' => 'contact_info_h4', |
|
33 | - 'content' => $this->_contact_information_stop(), |
|
34 | - 'options' => array( |
|
35 | - 'tipLocation' => 'left', |
|
36 | - 'tipAdjustmentY' => -50, |
|
37 | - 'tipAdjustmentX' => 15, |
|
38 | - ), |
|
39 | - ), |
|
40 | - 40 => array( |
|
41 | - 'id' => 'upload_image', |
|
42 | - 'content' => $this->_upload_image_stop(), |
|
43 | - 'options' => array( |
|
44 | - 'tipLocation' => 'right', |
|
45 | - 'tipAdjustmentY' => -50, |
|
46 | - 'tipAdjustmentX' => 15, |
|
47 | - ), |
|
48 | - ), |
|
49 | - 50 => array( |
|
50 | - 'id' => 'organization_facebook', |
|
51 | - 'content' => $this->_organization_facebook_stop(), |
|
52 | - 'options' => array( |
|
53 | - 'tipLocation' => 'right', |
|
54 | - 'tipAdjustmentY' => -50, |
|
55 | - 'tipAdjustmentX' => 15, |
|
56 | - ), |
|
57 | - ), |
|
58 | - 60 => array( |
|
59 | - 'id' => 'ueip_optin', |
|
60 | - 'content' => $this->_ueip_option_stop(), |
|
61 | - 'options' => array( |
|
62 | - 'tipLocation' => 'right', |
|
63 | - 'tipAdjustmentY' => -50, |
|
64 | - 'tipAdjustmentX' => 15, |
|
65 | - ), |
|
66 | - ), |
|
67 | - 70 => array( |
|
68 | - 'id' => 'espresso_major_buttons_wrapper', |
|
69 | - 'content' => $this->_end_tour_stop(), |
|
70 | - 'options' => array( |
|
71 | - 'tipLocation' => 'right', |
|
72 | - 'tipAdjustmentY' => -50, |
|
73 | - 'tipAdjustmentX' => 185, |
|
74 | - ), |
|
75 | - ), |
|
76 | - ); |
|
25 | + protected function _set_tour_stops() |
|
26 | + { |
|
27 | + $this->_stops = array( |
|
28 | + 10 => array( |
|
29 | + 'content' => $this->_start(), |
|
30 | + ), |
|
31 | + 30 => array( |
|
32 | + 'id' => 'contact_info_h4', |
|
33 | + 'content' => $this->_contact_information_stop(), |
|
34 | + 'options' => array( |
|
35 | + 'tipLocation' => 'left', |
|
36 | + 'tipAdjustmentY' => -50, |
|
37 | + 'tipAdjustmentX' => 15, |
|
38 | + ), |
|
39 | + ), |
|
40 | + 40 => array( |
|
41 | + 'id' => 'upload_image', |
|
42 | + 'content' => $this->_upload_image_stop(), |
|
43 | + 'options' => array( |
|
44 | + 'tipLocation' => 'right', |
|
45 | + 'tipAdjustmentY' => -50, |
|
46 | + 'tipAdjustmentX' => 15, |
|
47 | + ), |
|
48 | + ), |
|
49 | + 50 => array( |
|
50 | + 'id' => 'organization_facebook', |
|
51 | + 'content' => $this->_organization_facebook_stop(), |
|
52 | + 'options' => array( |
|
53 | + 'tipLocation' => 'right', |
|
54 | + 'tipAdjustmentY' => -50, |
|
55 | + 'tipAdjustmentX' => 15, |
|
56 | + ), |
|
57 | + ), |
|
58 | + 60 => array( |
|
59 | + 'id' => 'ueip_optin', |
|
60 | + 'content' => $this->_ueip_option_stop(), |
|
61 | + 'options' => array( |
|
62 | + 'tipLocation' => 'right', |
|
63 | + 'tipAdjustmentY' => -50, |
|
64 | + 'tipAdjustmentX' => 15, |
|
65 | + ), |
|
66 | + ), |
|
67 | + 70 => array( |
|
68 | + 'id' => 'espresso_major_buttons_wrapper', |
|
69 | + 'content' => $this->_end_tour_stop(), |
|
70 | + 'options' => array( |
|
71 | + 'tipLocation' => 'right', |
|
72 | + 'tipAdjustmentY' => -50, |
|
73 | + 'tipAdjustmentX' => 185, |
|
74 | + ), |
|
75 | + ), |
|
76 | + ); |
|
77 | 77 | |
78 | - if (is_main_site()) { |
|
79 | - $this->_stops[20] = array( |
|
80 | - 'id' => 'site_license_key', |
|
81 | - 'content' => $this->_site_license_key_stop(), |
|
82 | - 'options' => array( |
|
83 | - 'tipLocation' => 'right', |
|
84 | - 'tipAdjustmentY' => -50, |
|
85 | - 'tipAdjustmentX' => 15, |
|
86 | - ), |
|
87 | - ); |
|
88 | - } |
|
89 | - ksort($this->_stops); |
|
90 | - } |
|
78 | + if (is_main_site()) { |
|
79 | + $this->_stops[20] = array( |
|
80 | + 'id' => 'site_license_key', |
|
81 | + 'content' => $this->_site_license_key_stop(), |
|
82 | + 'options' => array( |
|
83 | + 'tipLocation' => 'right', |
|
84 | + 'tipAdjustmentY' => -50, |
|
85 | + 'tipAdjustmentX' => 15, |
|
86 | + ), |
|
87 | + ); |
|
88 | + } |
|
89 | + ksort($this->_stops); |
|
90 | + } |
|
91 | 91 | |
92 | 92 | |
93 | - protected function _start() |
|
94 | - { |
|
95 | - $content = '<h3>' . __('Organization Settings', 'event_espresso') . '</h3>'; |
|
96 | - $content .= '<p>' |
|
97 | - . __( |
|
98 | - 'This tour of the Your Organization page will go over different areas of the screen to help you understand what they are used for.', |
|
99 | - 'event_espresso' |
|
100 | - ) . '</p>'; |
|
93 | + protected function _start() |
|
94 | + { |
|
95 | + $content = '<h3>' . __('Organization Settings', 'event_espresso') . '</h3>'; |
|
96 | + $content .= '<p>' |
|
97 | + . __( |
|
98 | + 'This tour of the Your Organization page will go over different areas of the screen to help you understand what they are used for.', |
|
99 | + 'event_espresso' |
|
100 | + ) . '</p>'; |
|
101 | 101 | |
102 | - return $content; |
|
103 | - } |
|
102 | + return $content; |
|
103 | + } |
|
104 | 104 | |
105 | - protected function _site_license_key_stop() |
|
106 | - { |
|
107 | - return '<p>' |
|
108 | - . __( |
|
109 | - 'Enter your support license key here to enable one-click updates.', |
|
110 | - 'event_espresso' |
|
111 | - ) . '</p>'; |
|
112 | - } |
|
105 | + protected function _site_license_key_stop() |
|
106 | + { |
|
107 | + return '<p>' |
|
108 | + . __( |
|
109 | + 'Enter your support license key here to enable one-click updates.', |
|
110 | + 'event_espresso' |
|
111 | + ) . '</p>'; |
|
112 | + } |
|
113 | 113 | |
114 | - protected function _contact_information_stop() |
|
115 | - { |
|
116 | - return '<p>' |
|
117 | - . __( |
|
118 | - 'You can change your business / organization information below. Be sure to keep this information updated as it is used in other areas of the site. Adjusting the country option here will update your currency settings. More options are available in the Countries tab.', |
|
119 | - 'event_espresso' |
|
120 | - ) . '</p>'; |
|
121 | - } |
|
114 | + protected function _contact_information_stop() |
|
115 | + { |
|
116 | + return '<p>' |
|
117 | + . __( |
|
118 | + 'You can change your business / organization information below. Be sure to keep this information updated as it is used in other areas of the site. Adjusting the country option here will update your currency settings. More options are available in the Countries tab.', |
|
119 | + 'event_espresso' |
|
120 | + ) . '</p>'; |
|
121 | + } |
|
122 | 122 | |
123 | - protected function _upload_image_stop() |
|
124 | - { |
|
125 | - return '<p>' . __('Add a logo. This can be used for invoices and tickets.', 'event_espresso') . '</p>'; |
|
126 | - } |
|
123 | + protected function _upload_image_stop() |
|
124 | + { |
|
125 | + return '<p>' . __('Add a logo. This can be used for invoices and tickets.', 'event_espresso') . '</p>'; |
|
126 | + } |
|
127 | 127 | |
128 | - protected function _organization_facebook_stop() |
|
129 | - { |
|
130 | - return '<p>' . __('Add links to various social media networks.', 'event_espresso') . '</p>'; |
|
131 | - } |
|
128 | + protected function _organization_facebook_stop() |
|
129 | + { |
|
130 | + return '<p>' . __('Add links to various social media networks.', 'event_espresso') . '</p>'; |
|
131 | + } |
|
132 | 132 | |
133 | - protected function _ueip_option_stop() |
|
134 | - { |
|
135 | - return '<p>' |
|
136 | - . __( |
|
137 | - 'Help us to help you! Sign up to the User eXperience Improvement Program and send us anonymous data that will help us improve Event Espresso.', |
|
138 | - 'event_espresso' |
|
139 | - ) . '</p>'; |
|
140 | - } |
|
133 | + protected function _ueip_option_stop() |
|
134 | + { |
|
135 | + return '<p>' |
|
136 | + . __( |
|
137 | + 'Help us to help you! Sign up to the User eXperience Improvement Program and send us anonymous data that will help us improve Event Espresso.', |
|
138 | + 'event_espresso' |
|
139 | + ) . '</p>'; |
|
140 | + } |
|
141 | 141 | |
142 | - protected function _end_tour_stop() |
|
143 | - { |
|
144 | - return '<p>' |
|
145 | - . __( |
|
146 | - 'You are almost done updating Your Organization information. Click on the Save button to save changes and then go to the Payment Methods screen so you can setup a payment gateway.', |
|
147 | - 'event_espresso' |
|
148 | - ) . '</p>'; |
|
149 | - } |
|
142 | + protected function _end_tour_stop() |
|
143 | + { |
|
144 | + return '<p>' |
|
145 | + . __( |
|
146 | + 'You are almost done updating Your Organization information. Click on the Save button to save changes and then go to the Payment Methods screen so you can setup a payment gateway.', |
|
147 | + 'event_espresso' |
|
148 | + ) . '</p>'; |
|
149 | + } |
|
150 | 150 | } |
@@ -92,12 +92,12 @@ discard block |
||
92 | 92 | |
93 | 93 | protected function _start() |
94 | 94 | { |
95 | - $content = '<h3>' . __('Organization Settings', 'event_espresso') . '</h3>'; |
|
95 | + $content = '<h3>'.__('Organization Settings', 'event_espresso').'</h3>'; |
|
96 | 96 | $content .= '<p>' |
97 | 97 | . __( |
98 | 98 | 'This tour of the Your Organization page will go over different areas of the screen to help you understand what they are used for.', |
99 | 99 | 'event_espresso' |
100 | - ) . '</p>'; |
|
100 | + ).'</p>'; |
|
101 | 101 | |
102 | 102 | return $content; |
103 | 103 | } |
@@ -108,7 +108,7 @@ discard block |
||
108 | 108 | . __( |
109 | 109 | 'Enter your support license key here to enable one-click updates.', |
110 | 110 | 'event_espresso' |
111 | - ) . '</p>'; |
|
111 | + ).'</p>'; |
|
112 | 112 | } |
113 | 113 | |
114 | 114 | protected function _contact_information_stop() |
@@ -117,17 +117,17 @@ discard block |
||
117 | 117 | . __( |
118 | 118 | 'You can change your business / organization information below. Be sure to keep this information updated as it is used in other areas of the site. Adjusting the country option here will update your currency settings. More options are available in the Countries tab.', |
119 | 119 | 'event_espresso' |
120 | - ) . '</p>'; |
|
120 | + ).'</p>'; |
|
121 | 121 | } |
122 | 122 | |
123 | 123 | protected function _upload_image_stop() |
124 | 124 | { |
125 | - return '<p>' . __('Add a logo. This can be used for invoices and tickets.', 'event_espresso') . '</p>'; |
|
125 | + return '<p>'.__('Add a logo. This can be used for invoices and tickets.', 'event_espresso').'</p>'; |
|
126 | 126 | } |
127 | 127 | |
128 | 128 | protected function _organization_facebook_stop() |
129 | 129 | { |
130 | - return '<p>' . __('Add links to various social media networks.', 'event_espresso') . '</p>'; |
|
130 | + return '<p>'.__('Add links to various social media networks.', 'event_espresso').'</p>'; |
|
131 | 131 | } |
132 | 132 | |
133 | 133 | protected function _ueip_option_stop() |
@@ -136,7 +136,7 @@ discard block |
||
136 | 136 | . __( |
137 | 137 | 'Help us to help you! Sign up to the User eXperience Improvement Program and send us anonymous data that will help us improve Event Espresso.', |
138 | 138 | 'event_espresso' |
139 | - ) . '</p>'; |
|
139 | + ).'</p>'; |
|
140 | 140 | } |
141 | 141 | |
142 | 142 | protected function _end_tour_stop() |
@@ -145,6 +145,6 @@ discard block |
||
145 | 145 | . __( |
146 | 146 | 'You are almost done updating Your Organization information. Click on the Save button to save changes and then go to the Payment Methods screen so you can setup a payment gateway.', |
147 | 147 | 'event_espresso' |
148 | - ) . '</p>'; |
|
148 | + ).'</p>'; |
|
149 | 149 | } |
150 | 150 | } |
@@ -15,137 +15,137 @@ |
||
15 | 15 | class Message_Templates_Edit_Help_Tour extends EE_Help_Tour |
16 | 16 | { |
17 | 17 | |
18 | - protected function _set_tour_properties() |
|
19 | - { |
|
20 | - $this->_label = __('Message Template Editor Tour', 'event_espresso'); |
|
21 | - $this->_slug = 'messages-templates-edit-joyride'; |
|
22 | - } |
|
23 | - |
|
24 | - |
|
25 | - protected function _set_tour_stops() |
|
26 | - { |
|
27 | - $this->_stops = array( |
|
28 | - 10 => array( |
|
29 | - 'content' => $this->_start(), |
|
30 | - ), |
|
31 | - 20 => array( |
|
32 | - 'id' => 'submit-msg-context-switcher-sbmt', |
|
33 | - 'content' => $this->_context_switcher_stop(), |
|
34 | - 'options' => array( |
|
35 | - 'tipLocation' => 'bottom', |
|
36 | - 'tipAdjustmentY' => -30, |
|
37 | - 'tipAdjustmentX' => -60, |
|
38 | - ), |
|
39 | - ), |
|
40 | - 30 => array( |
|
41 | - 'class' => 'messages-preview-button"', |
|
42 | - 'content' => $this->_preview_button_stop(), |
|
43 | - 'options' => array( |
|
44 | - 'tipLocation' => 'bottom', |
|
45 | - 'tipAdjustmentY' => -30, |
|
46 | - ), |
|
47 | - ), |
|
48 | - 40 => array( |
|
49 | - 'content' => $this->_template_area_stop(), |
|
50 | - 'options' => array( |
|
51 | - 'tipAdjustmentY' => -100, |
|
52 | - 'tipAdjustmentX' => -60, |
|
53 | - ), |
|
54 | - ), |
|
55 | - 50 => array( |
|
56 | - 'id' => 'mtp_valid_shortcodes', |
|
57 | - 'content' => $this->_mtp_valid_shortcodes_stop(), |
|
58 | - 'options' => array( |
|
59 | - 'tipLocation' => 'left', |
|
60 | - 'tipAdjustmentY' => -50, |
|
61 | - 'tipAdjustmentX' => -15, |
|
62 | - ), |
|
63 | - ), |
|
64 | - 60 => array( |
|
65 | - 'id' => 'mtp_extra_actions', |
|
66 | - 'content' => $this->_mtp_extra_actions_stop(), |
|
67 | - 'options' => array( |
|
68 | - 'tipLocation' => 'left', |
|
69 | - 'tipAdjustmentY' => -50, |
|
70 | - 'tipAdjustmentX' => -15, |
|
71 | - ), |
|
72 | - ), |
|
73 | - 70 => array( |
|
74 | - 'id' => 'espresso_espresso_messages_editor_overview', |
|
75 | - 'content' => $this->_update_metabox_stop(), |
|
76 | - 'options' => array( |
|
77 | - 'tipLocation' => 'left', |
|
78 | - 'tipAdjustmentY' => -50, |
|
79 | - 'tipAdjustmentX' => -15, |
|
80 | - ), |
|
81 | - ), |
|
82 | - ); |
|
83 | - } |
|
84 | - |
|
85 | - |
|
86 | - protected function _start() |
|
87 | - { |
|
88 | - $content = '<h3>' . __('Message Template Editor', 'event_espresso') . '</h3>'; |
|
89 | - $content .= '<p>' |
|
90 | - . __( |
|
91 | - 'This tour of the Message Template Editor page will go over different areas of the screen to help you understand what they are used for.', |
|
92 | - 'event_espresso' |
|
93 | - ) . '</p>'; |
|
94 | - return $content; |
|
95 | - } |
|
96 | - |
|
97 | - |
|
98 | - protected function _context_switcher_stop() |
|
99 | - { |
|
100 | - return '<p>' |
|
101 | - . __( |
|
102 | - 'This dropdown allows you to swap between the different recipients templates that are available in this message type. Be sure to save changes befor switching to a different context.', |
|
103 | - 'event_espresso' |
|
104 | - ) . '</p>'; |
|
105 | - } |
|
106 | - |
|
107 | - |
|
108 | - protected function _preview_button_stop() |
|
109 | - { |
|
110 | - return '<p>' |
|
111 | - . __( |
|
112 | - 'Clicking this button will show you a preview of how your message will look.', |
|
113 | - 'event_espresso' |
|
114 | - ) . '</p>'; |
|
115 | - } |
|
116 | - |
|
117 | - |
|
118 | - protected function _template_area_stop() |
|
119 | - { |
|
120 | - return '<p>' |
|
121 | - . __( |
|
122 | - 'Depending on the messenger (recipient) and the message type, the main screen can show different boxes. Overall the screen allows you to confirm who the messages go to and who from, and the actual content of the message.', |
|
123 | - 'event_espresso' |
|
124 | - ) . '</p>'; |
|
125 | - } |
|
126 | - |
|
127 | - protected function _mtp_valid_shortcodes_stop() |
|
128 | - { |
|
129 | - return '<p>' |
|
130 | - . __( |
|
131 | - 'These shortcodes allow you to quickly add data into your messages, without touching code. From emails, to ticket details, to your company logo, building messages with shortcodes is easy and fast.', |
|
132 | - 'event_espresso' |
|
133 | - ) . '</p>'; |
|
134 | - } |
|
135 | - |
|
136 | - |
|
137 | - protected function _mtp_extra_actions_stop() |
|
138 | - { |
|
139 | - return '<p>' |
|
140 | - . __( |
|
141 | - 'Here you will find miscellaneous options to assist you, including a test send button and a reset button.', |
|
142 | - 'event_espresso' |
|
143 | - ) . '</p>'; |
|
144 | - } |
|
145 | - |
|
146 | - |
|
147 | - protected function _update_metabox_stop() |
|
148 | - { |
|
149 | - return '<p>' . __('When done creating your message, click here to save it.', 'event_espresso') . '</p>'; |
|
150 | - } |
|
18 | + protected function _set_tour_properties() |
|
19 | + { |
|
20 | + $this->_label = __('Message Template Editor Tour', 'event_espresso'); |
|
21 | + $this->_slug = 'messages-templates-edit-joyride'; |
|
22 | + } |
|
23 | + |
|
24 | + |
|
25 | + protected function _set_tour_stops() |
|
26 | + { |
|
27 | + $this->_stops = array( |
|
28 | + 10 => array( |
|
29 | + 'content' => $this->_start(), |
|
30 | + ), |
|
31 | + 20 => array( |
|
32 | + 'id' => 'submit-msg-context-switcher-sbmt', |
|
33 | + 'content' => $this->_context_switcher_stop(), |
|
34 | + 'options' => array( |
|
35 | + 'tipLocation' => 'bottom', |
|
36 | + 'tipAdjustmentY' => -30, |
|
37 | + 'tipAdjustmentX' => -60, |
|
38 | + ), |
|
39 | + ), |
|
40 | + 30 => array( |
|
41 | + 'class' => 'messages-preview-button"', |
|
42 | + 'content' => $this->_preview_button_stop(), |
|
43 | + 'options' => array( |
|
44 | + 'tipLocation' => 'bottom', |
|
45 | + 'tipAdjustmentY' => -30, |
|
46 | + ), |
|
47 | + ), |
|
48 | + 40 => array( |
|
49 | + 'content' => $this->_template_area_stop(), |
|
50 | + 'options' => array( |
|
51 | + 'tipAdjustmentY' => -100, |
|
52 | + 'tipAdjustmentX' => -60, |
|
53 | + ), |
|
54 | + ), |
|
55 | + 50 => array( |
|
56 | + 'id' => 'mtp_valid_shortcodes', |
|
57 | + 'content' => $this->_mtp_valid_shortcodes_stop(), |
|
58 | + 'options' => array( |
|
59 | + 'tipLocation' => 'left', |
|
60 | + 'tipAdjustmentY' => -50, |
|
61 | + 'tipAdjustmentX' => -15, |
|
62 | + ), |
|
63 | + ), |
|
64 | + 60 => array( |
|
65 | + 'id' => 'mtp_extra_actions', |
|
66 | + 'content' => $this->_mtp_extra_actions_stop(), |
|
67 | + 'options' => array( |
|
68 | + 'tipLocation' => 'left', |
|
69 | + 'tipAdjustmentY' => -50, |
|
70 | + 'tipAdjustmentX' => -15, |
|
71 | + ), |
|
72 | + ), |
|
73 | + 70 => array( |
|
74 | + 'id' => 'espresso_espresso_messages_editor_overview', |
|
75 | + 'content' => $this->_update_metabox_stop(), |
|
76 | + 'options' => array( |
|
77 | + 'tipLocation' => 'left', |
|
78 | + 'tipAdjustmentY' => -50, |
|
79 | + 'tipAdjustmentX' => -15, |
|
80 | + ), |
|
81 | + ), |
|
82 | + ); |
|
83 | + } |
|
84 | + |
|
85 | + |
|
86 | + protected function _start() |
|
87 | + { |
|
88 | + $content = '<h3>' . __('Message Template Editor', 'event_espresso') . '</h3>'; |
|
89 | + $content .= '<p>' |
|
90 | + . __( |
|
91 | + 'This tour of the Message Template Editor page will go over different areas of the screen to help you understand what they are used for.', |
|
92 | + 'event_espresso' |
|
93 | + ) . '</p>'; |
|
94 | + return $content; |
|
95 | + } |
|
96 | + |
|
97 | + |
|
98 | + protected function _context_switcher_stop() |
|
99 | + { |
|
100 | + return '<p>' |
|
101 | + . __( |
|
102 | + 'This dropdown allows you to swap between the different recipients templates that are available in this message type. Be sure to save changes befor switching to a different context.', |
|
103 | + 'event_espresso' |
|
104 | + ) . '</p>'; |
|
105 | + } |
|
106 | + |
|
107 | + |
|
108 | + protected function _preview_button_stop() |
|
109 | + { |
|
110 | + return '<p>' |
|
111 | + . __( |
|
112 | + 'Clicking this button will show you a preview of how your message will look.', |
|
113 | + 'event_espresso' |
|
114 | + ) . '</p>'; |
|
115 | + } |
|
116 | + |
|
117 | + |
|
118 | + protected function _template_area_stop() |
|
119 | + { |
|
120 | + return '<p>' |
|
121 | + . __( |
|
122 | + 'Depending on the messenger (recipient) and the message type, the main screen can show different boxes. Overall the screen allows you to confirm who the messages go to and who from, and the actual content of the message.', |
|
123 | + 'event_espresso' |
|
124 | + ) . '</p>'; |
|
125 | + } |
|
126 | + |
|
127 | + protected function _mtp_valid_shortcodes_stop() |
|
128 | + { |
|
129 | + return '<p>' |
|
130 | + . __( |
|
131 | + 'These shortcodes allow you to quickly add data into your messages, without touching code. From emails, to ticket details, to your company logo, building messages with shortcodes is easy and fast.', |
|
132 | + 'event_espresso' |
|
133 | + ) . '</p>'; |
|
134 | + } |
|
135 | + |
|
136 | + |
|
137 | + protected function _mtp_extra_actions_stop() |
|
138 | + { |
|
139 | + return '<p>' |
|
140 | + . __( |
|
141 | + 'Here you will find miscellaneous options to assist you, including a test send button and a reset button.', |
|
142 | + 'event_espresso' |
|
143 | + ) . '</p>'; |
|
144 | + } |
|
145 | + |
|
146 | + |
|
147 | + protected function _update_metabox_stop() |
|
148 | + { |
|
149 | + return '<p>' . __('When done creating your message, click here to save it.', 'event_espresso') . '</p>'; |
|
150 | + } |
|
151 | 151 | } |
@@ -85,12 +85,12 @@ discard block |
||
85 | 85 | |
86 | 86 | protected function _start() |
87 | 87 | { |
88 | - $content = '<h3>' . __('Message Template Editor', 'event_espresso') . '</h3>'; |
|
88 | + $content = '<h3>'.__('Message Template Editor', 'event_espresso').'</h3>'; |
|
89 | 89 | $content .= '<p>' |
90 | 90 | . __( |
91 | 91 | 'This tour of the Message Template Editor page will go over different areas of the screen to help you understand what they are used for.', |
92 | 92 | 'event_espresso' |
93 | - ) . '</p>'; |
|
93 | + ).'</p>'; |
|
94 | 94 | return $content; |
95 | 95 | } |
96 | 96 | |
@@ -101,7 +101,7 @@ discard block |
||
101 | 101 | . __( |
102 | 102 | 'This dropdown allows you to swap between the different recipients templates that are available in this message type. Be sure to save changes befor switching to a different context.', |
103 | 103 | 'event_espresso' |
104 | - ) . '</p>'; |
|
104 | + ).'</p>'; |
|
105 | 105 | } |
106 | 106 | |
107 | 107 | |
@@ -111,7 +111,7 @@ discard block |
||
111 | 111 | . __( |
112 | 112 | 'Clicking this button will show you a preview of how your message will look.', |
113 | 113 | 'event_espresso' |
114 | - ) . '</p>'; |
|
114 | + ).'</p>'; |
|
115 | 115 | } |
116 | 116 | |
117 | 117 | |
@@ -121,7 +121,7 @@ discard block |
||
121 | 121 | . __( |
122 | 122 | 'Depending on the messenger (recipient) and the message type, the main screen can show different boxes. Overall the screen allows you to confirm who the messages go to and who from, and the actual content of the message.', |
123 | 123 | 'event_espresso' |
124 | - ) . '</p>'; |
|
124 | + ).'</p>'; |
|
125 | 125 | } |
126 | 126 | |
127 | 127 | protected function _mtp_valid_shortcodes_stop() |
@@ -130,7 +130,7 @@ discard block |
||
130 | 130 | . __( |
131 | 131 | 'These shortcodes allow you to quickly add data into your messages, without touching code. From emails, to ticket details, to your company logo, building messages with shortcodes is easy and fast.', |
132 | 132 | 'event_espresso' |
133 | - ) . '</p>'; |
|
133 | + ).'</p>'; |
|
134 | 134 | } |
135 | 135 | |
136 | 136 | |
@@ -140,12 +140,12 @@ discard block |
||
140 | 140 | . __( |
141 | 141 | 'Here you will find miscellaneous options to assist you, including a test send button and a reset button.', |
142 | 142 | 'event_espresso' |
143 | - ) . '</p>'; |
|
143 | + ).'</p>'; |
|
144 | 144 | } |
145 | 145 | |
146 | 146 | |
147 | 147 | protected function _update_metabox_stop() |
148 | 148 | { |
149 | - return '<p>' . __('When done creating your message, click here to save it.', 'event_espresso') . '</p>'; |
|
149 | + return '<p>'.__('When done creating your message, click here to save it.', 'event_espresso').'</p>'; |
|
150 | 150 | } |
151 | 151 | } |
@@ -15,112 +15,112 @@ |
||
15 | 15 | class Messages_Settings_Help_Tour extends EE_Help_Tour |
16 | 16 | { |
17 | 17 | |
18 | - protected function _set_tour_properties() |
|
19 | - { |
|
20 | - $this->_label = __('Messages Settings Tour', 'event_espresso'); |
|
21 | - $this->_slug = 'messages-settings-joyride'; |
|
22 | - } |
|
18 | + protected function _set_tour_properties() |
|
19 | + { |
|
20 | + $this->_label = __('Messages Settings Tour', 'event_espresso'); |
|
21 | + $this->_slug = 'messages-settings-joyride'; |
|
22 | + } |
|
23 | 23 | |
24 | 24 | |
25 | - protected function _set_tour_stops() |
|
26 | - { |
|
27 | - $this->_stops = array( |
|
28 | - 10 => array( |
|
29 | - 'content' => $this->_start(), |
|
30 | - ), |
|
31 | - 20 => array( |
|
32 | - 'class' => 'messenger_links', |
|
33 | - 'content' => $this->_messenger_links_stop(), |
|
34 | - 'options' => array( |
|
35 | - 'tipLocation' => 'bottom', |
|
36 | - 'tipAdjustmentX' => -5, |
|
37 | - 'tipAdjustmentY' => -25, |
|
38 | - ), |
|
39 | - ), |
|
40 | - 30 => array( |
|
41 | - 'id' => 'espresso_email_settings', |
|
42 | - 'content' => $this->_email_settings_metabox_stop(), |
|
43 | - 'options' => array( |
|
44 | - 'tipLocation' => 'top', |
|
45 | - 'tipAdjustmentX' => 20, |
|
46 | - 'tipAdjustmentY' => -30, |
|
47 | - ), |
|
48 | - ), |
|
49 | - 40 => array( |
|
50 | - 'id' => 'on-off-email', |
|
51 | - 'content' => $this->_on_off_toggle_stop(), |
|
52 | - 'options' => array( |
|
53 | - 'tipLocation' => 'left', |
|
54 | - 'tipAdjustmentY' => -50, |
|
55 | - 'tipAdjustmentX' => -15, |
|
56 | - ), |
|
57 | - ), |
|
58 | - 50 => array( |
|
59 | - 'id' => 'active-message-types', |
|
60 | - 'content' => $this->_active_mts_container_stop(), |
|
61 | - 'options' => array( |
|
62 | - 'tipLocation' => 'top', |
|
63 | - 'tipAdjustmentY' => -30, |
|
64 | - ), |
|
65 | - ), |
|
66 | - 60 => array( |
|
67 | - 'id' => 'inactive-message-types', |
|
68 | - 'content' => $this->_inactive_mts_container_stop(), |
|
69 | - 'options' => array( |
|
70 | - 'tipLocation' => 'left', |
|
71 | - 'tipAdjustmentY' => -50, |
|
72 | - 'tipAdjustmentX' => -15, |
|
73 | - ), |
|
74 | - ), |
|
75 | - ); |
|
76 | - } |
|
25 | + protected function _set_tour_stops() |
|
26 | + { |
|
27 | + $this->_stops = array( |
|
28 | + 10 => array( |
|
29 | + 'content' => $this->_start(), |
|
30 | + ), |
|
31 | + 20 => array( |
|
32 | + 'class' => 'messenger_links', |
|
33 | + 'content' => $this->_messenger_links_stop(), |
|
34 | + 'options' => array( |
|
35 | + 'tipLocation' => 'bottom', |
|
36 | + 'tipAdjustmentX' => -5, |
|
37 | + 'tipAdjustmentY' => -25, |
|
38 | + ), |
|
39 | + ), |
|
40 | + 30 => array( |
|
41 | + 'id' => 'espresso_email_settings', |
|
42 | + 'content' => $this->_email_settings_metabox_stop(), |
|
43 | + 'options' => array( |
|
44 | + 'tipLocation' => 'top', |
|
45 | + 'tipAdjustmentX' => 20, |
|
46 | + 'tipAdjustmentY' => -30, |
|
47 | + ), |
|
48 | + ), |
|
49 | + 40 => array( |
|
50 | + 'id' => 'on-off-email', |
|
51 | + 'content' => $this->_on_off_toggle_stop(), |
|
52 | + 'options' => array( |
|
53 | + 'tipLocation' => 'left', |
|
54 | + 'tipAdjustmentY' => -50, |
|
55 | + 'tipAdjustmentX' => -15, |
|
56 | + ), |
|
57 | + ), |
|
58 | + 50 => array( |
|
59 | + 'id' => 'active-message-types', |
|
60 | + 'content' => $this->_active_mts_container_stop(), |
|
61 | + 'options' => array( |
|
62 | + 'tipLocation' => 'top', |
|
63 | + 'tipAdjustmentY' => -30, |
|
64 | + ), |
|
65 | + ), |
|
66 | + 60 => array( |
|
67 | + 'id' => 'inactive-message-types', |
|
68 | + 'content' => $this->_inactive_mts_container_stop(), |
|
69 | + 'options' => array( |
|
70 | + 'tipLocation' => 'left', |
|
71 | + 'tipAdjustmentY' => -50, |
|
72 | + 'tipAdjustmentX' => -15, |
|
73 | + ), |
|
74 | + ), |
|
75 | + ); |
|
76 | + } |
|
77 | 77 | |
78 | 78 | |
79 | - protected function _start() |
|
80 | - { |
|
81 | - $content = '<h3>' . __('Messages Settings', 'event_espresso') . '</h3>'; |
|
82 | - $content .= '<p>' |
|
83 | - . __( |
|
84 | - 'This tour of the Messages Settings page will go over different areas of the screen to help you understand what they are used for.', |
|
85 | - 'event_espresso' |
|
86 | - ) . '</p>'; |
|
87 | - return $content; |
|
88 | - } |
|
79 | + protected function _start() |
|
80 | + { |
|
81 | + $content = '<h3>' . __('Messages Settings', 'event_espresso') . '</h3>'; |
|
82 | + $content .= '<p>' |
|
83 | + . __( |
|
84 | + 'This tour of the Messages Settings page will go over different areas of the screen to help you understand what they are used for.', |
|
85 | + 'event_espresso' |
|
86 | + ) . '</p>'; |
|
87 | + return $content; |
|
88 | + } |
|
89 | 89 | |
90 | - protected function _messenger_links_stop() |
|
91 | - { |
|
92 | - return '<p>' . __('Available messengers are shown above.', 'event_espresso') . '</p>'; |
|
93 | - } |
|
90 | + protected function _messenger_links_stop() |
|
91 | + { |
|
92 | + return '<p>' . __('Available messengers are shown above.', 'event_espresso') . '</p>'; |
|
93 | + } |
|
94 | 94 | |
95 | - protected function _email_settings_metabox_stop() |
|
96 | - { |
|
97 | - return '<p>' . __('View the different message types that are currently active.', 'event_espresso') . '</p>'; |
|
98 | - } |
|
95 | + protected function _email_settings_metabox_stop() |
|
96 | + { |
|
97 | + return '<p>' . __('View the different message types that are currently active.', 'event_espresso') . '</p>'; |
|
98 | + } |
|
99 | 99 | |
100 | - protected function _on_off_toggle_stop() |
|
101 | - { |
|
102 | - return '<p>' |
|
103 | - . __( |
|
104 | - 'This toggle will turn all messages on or off for this message type.', |
|
105 | - 'event_espresso' |
|
106 | - ) . '</p>'; |
|
107 | - } |
|
100 | + protected function _on_off_toggle_stop() |
|
101 | + { |
|
102 | + return '<p>' |
|
103 | + . __( |
|
104 | + 'This toggle will turn all messages on or off for this message type.', |
|
105 | + 'event_espresso' |
|
106 | + ) . '</p>'; |
|
107 | + } |
|
108 | 108 | |
109 | - protected function _active_mts_container_stop() |
|
110 | - { |
|
111 | - return '<p>' |
|
112 | - . __( |
|
113 | - 'These are your active message types. Click them to see a description and settings for each one.', |
|
114 | - 'event_espresso' |
|
115 | - ) . '</p>'; |
|
116 | - } |
|
109 | + protected function _active_mts_container_stop() |
|
110 | + { |
|
111 | + return '<p>' |
|
112 | + . __( |
|
113 | + 'These are your active message types. Click them to see a description and settings for each one.', |
|
114 | + 'event_espresso' |
|
115 | + ) . '</p>'; |
|
116 | + } |
|
117 | 117 | |
118 | - protected function _inactive_mts_container_stop() |
|
119 | - { |
|
120 | - return '<p>' |
|
121 | - . __( |
|
122 | - 'Drag message types here to deactivate them. Drag them from here to the active box to reactivate them.', |
|
123 | - 'event_espresso' |
|
124 | - ) . '</p>'; |
|
125 | - } |
|
118 | + protected function _inactive_mts_container_stop() |
|
119 | + { |
|
120 | + return '<p>' |
|
121 | + . __( |
|
122 | + 'Drag message types here to deactivate them. Drag them from here to the active box to reactivate them.', |
|
123 | + 'event_espresso' |
|
124 | + ) . '</p>'; |
|
125 | + } |
|
126 | 126 | } |
@@ -78,23 +78,23 @@ discard block |
||
78 | 78 | |
79 | 79 | protected function _start() |
80 | 80 | { |
81 | - $content = '<h3>' . __('Messages Settings', 'event_espresso') . '</h3>'; |
|
81 | + $content = '<h3>'.__('Messages Settings', 'event_espresso').'</h3>'; |
|
82 | 82 | $content .= '<p>' |
83 | 83 | . __( |
84 | 84 | 'This tour of the Messages Settings page will go over different areas of the screen to help you understand what they are used for.', |
85 | 85 | 'event_espresso' |
86 | - ) . '</p>'; |
|
86 | + ).'</p>'; |
|
87 | 87 | return $content; |
88 | 88 | } |
89 | 89 | |
90 | 90 | protected function _messenger_links_stop() |
91 | 91 | { |
92 | - return '<p>' . __('Available messengers are shown above.', 'event_espresso') . '</p>'; |
|
92 | + return '<p>'.__('Available messengers are shown above.', 'event_espresso').'</p>'; |
|
93 | 93 | } |
94 | 94 | |
95 | 95 | protected function _email_settings_metabox_stop() |
96 | 96 | { |
97 | - return '<p>' . __('View the different message types that are currently active.', 'event_espresso') . '</p>'; |
|
97 | + return '<p>'.__('View the different message types that are currently active.', 'event_espresso').'</p>'; |
|
98 | 98 | } |
99 | 99 | |
100 | 100 | protected function _on_off_toggle_stop() |
@@ -103,7 +103,7 @@ discard block |
||
103 | 103 | . __( |
104 | 104 | 'This toggle will turn all messages on or off for this message type.', |
105 | 105 | 'event_espresso' |
106 | - ) . '</p>'; |
|
106 | + ).'</p>'; |
|
107 | 107 | } |
108 | 108 | |
109 | 109 | protected function _active_mts_container_stop() |
@@ -112,7 +112,7 @@ discard block |
||
112 | 112 | . __( |
113 | 113 | 'These are your active message types. Click them to see a description and settings for each one.', |
114 | 114 | 'event_espresso' |
115 | - ) . '</p>'; |
|
115 | + ).'</p>'; |
|
116 | 116 | } |
117 | 117 | |
118 | 118 | protected function _inactive_mts_container_stop() |
@@ -121,6 +121,6 @@ discard block |
||
121 | 121 | . __( |
122 | 122 | 'Drag message types here to deactivate them. Drag them from here to the active box to reactivate them.', |
123 | 123 | 'event_espresso' |
124 | - ) . '</p>'; |
|
124 | + ).'</p>'; |
|
125 | 125 | } |
126 | 126 | } |
@@ -15,131 +15,131 @@ |
||
15 | 15 | class Messages_Overview_Help_Tour extends EE_Help_Tour |
16 | 16 | { |
17 | 17 | |
18 | - protected function _set_tour_properties() |
|
19 | - { |
|
20 | - $this->_label = __('Messages Overview Tour', 'event_espresso'); |
|
21 | - $this->_slug = 'messages-overview-joyride'; |
|
22 | - } |
|
18 | + protected function _set_tour_properties() |
|
19 | + { |
|
20 | + $this->_label = __('Messages Overview Tour', 'event_espresso'); |
|
21 | + $this->_slug = 'messages-overview-joyride'; |
|
22 | + } |
|
23 | 23 | |
24 | 24 | |
25 | - protected function _set_tour_stops() |
|
26 | - { |
|
27 | - $this->_stops = array( |
|
28 | - 10 => array( |
|
29 | - 'content' => $this->_start(), |
|
30 | - ), |
|
31 | - 20 => array( |
|
32 | - 'id' => 'event', |
|
33 | - 'content' => $this->event_column_stop(), |
|
34 | - 'options' => array( |
|
35 | - 'tipLocation' => 'top', |
|
36 | - 'tipAdjustmentX' => -5, |
|
37 | - 'tipAdjustmentY' => -30, |
|
38 | - ), |
|
39 | - ), |
|
40 | - 30 => array( |
|
41 | - 'id' => 'message_type', |
|
42 | - 'content' => $this->_message_type_column_stop(), |
|
43 | - 'options' => array( |
|
44 | - 'tipLocation' => 'top', |
|
45 | - 'tipAdjustmentX' => 20, |
|
46 | - 'tipAdjustmentY' => -30, |
|
47 | - ), |
|
48 | - ), |
|
49 | - 40 => array( |
|
50 | - 'id' => 'messenger', |
|
51 | - 'content' => $this->_messenger_column_stop(), |
|
52 | - 'options' => array( |
|
53 | - 'tipLocation' => 'top', |
|
54 | - 'tipAdjustmentX' => 5, |
|
55 | - 'tipAdjustmentY' => -30, |
|
56 | - ), |
|
57 | - ), |
|
58 | - 50 => array( |
|
59 | - 'id' => 'description', |
|
60 | - 'content' => $this->_description_column_stop(), |
|
61 | - 'options' => array( |
|
62 | - 'tipLocation' => 'top', |
|
63 | - 'tipAdjustmentX' => 5, |
|
64 | - 'tipAdjustmentY' => -30, |
|
65 | - ), |
|
66 | - ), |
|
67 | - 60 => array( |
|
68 | - 'class' => 'bulkactions', |
|
69 | - 'content' => $this->_bulk_actions_stop(), |
|
70 | - 'options' => array( |
|
71 | - 'tipLocation' => 'top', |
|
72 | - 'tipAdjustmentX' => 25, |
|
73 | - 'tipAdjustmentY' => -35, |
|
74 | - ), |
|
75 | - ), |
|
76 | - 70 => array( |
|
77 | - 'id' => 'ee_messenger_filter_by', |
|
78 | - 'content' => $this->_filters_stop(), |
|
79 | - 'options' => array( |
|
80 | - 'tipLocation' => 'top', |
|
81 | - 'tipAdjustmentX' => 25, |
|
82 | - 'tipAdjustmentY' => -30, |
|
83 | - ), |
|
84 | - ), |
|
85 | - ); |
|
86 | - } |
|
25 | + protected function _set_tour_stops() |
|
26 | + { |
|
27 | + $this->_stops = array( |
|
28 | + 10 => array( |
|
29 | + 'content' => $this->_start(), |
|
30 | + ), |
|
31 | + 20 => array( |
|
32 | + 'id' => 'event', |
|
33 | + 'content' => $this->event_column_stop(), |
|
34 | + 'options' => array( |
|
35 | + 'tipLocation' => 'top', |
|
36 | + 'tipAdjustmentX' => -5, |
|
37 | + 'tipAdjustmentY' => -30, |
|
38 | + ), |
|
39 | + ), |
|
40 | + 30 => array( |
|
41 | + 'id' => 'message_type', |
|
42 | + 'content' => $this->_message_type_column_stop(), |
|
43 | + 'options' => array( |
|
44 | + 'tipLocation' => 'top', |
|
45 | + 'tipAdjustmentX' => 20, |
|
46 | + 'tipAdjustmentY' => -30, |
|
47 | + ), |
|
48 | + ), |
|
49 | + 40 => array( |
|
50 | + 'id' => 'messenger', |
|
51 | + 'content' => $this->_messenger_column_stop(), |
|
52 | + 'options' => array( |
|
53 | + 'tipLocation' => 'top', |
|
54 | + 'tipAdjustmentX' => 5, |
|
55 | + 'tipAdjustmentY' => -30, |
|
56 | + ), |
|
57 | + ), |
|
58 | + 50 => array( |
|
59 | + 'id' => 'description', |
|
60 | + 'content' => $this->_description_column_stop(), |
|
61 | + 'options' => array( |
|
62 | + 'tipLocation' => 'top', |
|
63 | + 'tipAdjustmentX' => 5, |
|
64 | + 'tipAdjustmentY' => -30, |
|
65 | + ), |
|
66 | + ), |
|
67 | + 60 => array( |
|
68 | + 'class' => 'bulkactions', |
|
69 | + 'content' => $this->_bulk_actions_stop(), |
|
70 | + 'options' => array( |
|
71 | + 'tipLocation' => 'top', |
|
72 | + 'tipAdjustmentX' => 25, |
|
73 | + 'tipAdjustmentY' => -35, |
|
74 | + ), |
|
75 | + ), |
|
76 | + 70 => array( |
|
77 | + 'id' => 'ee_messenger_filter_by', |
|
78 | + 'content' => $this->_filters_stop(), |
|
79 | + 'options' => array( |
|
80 | + 'tipLocation' => 'top', |
|
81 | + 'tipAdjustmentX' => 25, |
|
82 | + 'tipAdjustmentY' => -30, |
|
83 | + ), |
|
84 | + ), |
|
85 | + ); |
|
86 | + } |
|
87 | 87 | |
88 | 88 | |
89 | - protected function _start() |
|
90 | - { |
|
91 | - $content = '<h3>' . __('Messages Overview', 'event_espresso') . '</h3>'; |
|
92 | - $content .= '<p>' |
|
93 | - . __( |
|
94 | - 'This tour of the Messages Overview page will go over different areas of the screen to help you understand what they are used for.', |
|
95 | - 'event_espresso' |
|
96 | - ) . '</p>'; |
|
97 | - return $content; |
|
98 | - } |
|
89 | + protected function _start() |
|
90 | + { |
|
91 | + $content = '<h3>' . __('Messages Overview', 'event_espresso') . '</h3>'; |
|
92 | + $content .= '<p>' |
|
93 | + . __( |
|
94 | + 'This tour of the Messages Overview page will go over different areas of the screen to help you understand what they are used for.', |
|
95 | + 'event_espresso' |
|
96 | + ) . '</p>'; |
|
97 | + return $content; |
|
98 | + } |
|
99 | 99 | |
100 | - protected function event_column_stop() |
|
101 | - { |
|
102 | - return '<p>' |
|
103 | - . __( |
|
104 | - 'View if a message is associated with one event or multiple events. Can be sorted in ascending and descending order.', |
|
105 | - 'event_espresso' |
|
106 | - ) . '</p>'; |
|
107 | - } |
|
100 | + protected function event_column_stop() |
|
101 | + { |
|
102 | + return '<p>' |
|
103 | + . __( |
|
104 | + 'View if a message is associated with one event or multiple events. Can be sorted in ascending and descending order.', |
|
105 | + 'event_espresso' |
|
106 | + ) . '</p>'; |
|
107 | + } |
|
108 | 108 | |
109 | - protected function _message_type_column_stop() |
|
110 | - { |
|
111 | - return '<p>' |
|
112 | - . __( |
|
113 | - 'View the type of message. Can be sorted in ascending or descending order.', |
|
114 | - 'event_espresso' |
|
115 | - ) . '</p>'; |
|
116 | - } |
|
109 | + protected function _message_type_column_stop() |
|
110 | + { |
|
111 | + return '<p>' |
|
112 | + . __( |
|
113 | + 'View the type of message. Can be sorted in ascending or descending order.', |
|
114 | + 'event_espresso' |
|
115 | + ) . '</p>'; |
|
116 | + } |
|
117 | 117 | |
118 | - protected function _messenger_column_stop() |
|
119 | - { |
|
120 | - return '<p>' |
|
121 | - . __( |
|
122 | - 'View who messages will be sent to. Can be sorted in ascending or descending order.', |
|
123 | - 'event_espresso' |
|
124 | - ) . '</p>'; |
|
125 | - } |
|
118 | + protected function _messenger_column_stop() |
|
119 | + { |
|
120 | + return '<p>' |
|
121 | + . __( |
|
122 | + 'View who messages will be sent to. Can be sorted in ascending or descending order.', |
|
123 | + 'event_espresso' |
|
124 | + ) . '</p>'; |
|
125 | + } |
|
126 | 126 | |
127 | - protected function _description_column_stop() |
|
128 | - { |
|
129 | - return '<p>' . __('View the description for each message type.', 'event_espresso') . '</p>'; |
|
130 | - } |
|
127 | + protected function _description_column_stop() |
|
128 | + { |
|
129 | + return '<p>' . __('View the description for each message type.', 'event_espresso') . '</p>'; |
|
130 | + } |
|
131 | 131 | |
132 | - protected function _bulk_actions_stop() |
|
133 | - { |
|
134 | - return '<p>' . __('Perform bulk actions to multiple message types.', 'event_espresso') . '</p>'; |
|
135 | - } |
|
132 | + protected function _bulk_actions_stop() |
|
133 | + { |
|
134 | + return '<p>' . __('Perform bulk actions to multiple message types.', 'event_espresso') . '</p>'; |
|
135 | + } |
|
136 | 136 | |
137 | - protected function _filters_stop() |
|
138 | - { |
|
139 | - return '<p>' |
|
140 | - . __( |
|
141 | - 'You can filter by different notifications by making a selection below and clicking on the filter button. To reset your selection, just click on the reset filters button.', |
|
142 | - 'event_espresso' |
|
143 | - ) . '</p>'; |
|
144 | - } |
|
137 | + protected function _filters_stop() |
|
138 | + { |
|
139 | + return '<p>' |
|
140 | + . __( |
|
141 | + 'You can filter by different notifications by making a selection below and clicking on the filter button. To reset your selection, just click on the reset filters button.', |
|
142 | + 'event_espresso' |
|
143 | + ) . '</p>'; |
|
144 | + } |
|
145 | 145 | } |
@@ -88,12 +88,12 @@ discard block |
||
88 | 88 | |
89 | 89 | protected function _start() |
90 | 90 | { |
91 | - $content = '<h3>' . __('Messages Overview', 'event_espresso') . '</h3>'; |
|
91 | + $content = '<h3>'.__('Messages Overview', 'event_espresso').'</h3>'; |
|
92 | 92 | $content .= '<p>' |
93 | 93 | . __( |
94 | 94 | 'This tour of the Messages Overview page will go over different areas of the screen to help you understand what they are used for.', |
95 | 95 | 'event_espresso' |
96 | - ) . '</p>'; |
|
96 | + ).'</p>'; |
|
97 | 97 | return $content; |
98 | 98 | } |
99 | 99 | |
@@ -103,7 +103,7 @@ discard block |
||
103 | 103 | . __( |
104 | 104 | 'View if a message is associated with one event or multiple events. Can be sorted in ascending and descending order.', |
105 | 105 | 'event_espresso' |
106 | - ) . '</p>'; |
|
106 | + ).'</p>'; |
|
107 | 107 | } |
108 | 108 | |
109 | 109 | protected function _message_type_column_stop() |
@@ -112,7 +112,7 @@ discard block |
||
112 | 112 | . __( |
113 | 113 | 'View the type of message. Can be sorted in ascending or descending order.', |
114 | 114 | 'event_espresso' |
115 | - ) . '</p>'; |
|
115 | + ).'</p>'; |
|
116 | 116 | } |
117 | 117 | |
118 | 118 | protected function _messenger_column_stop() |
@@ -121,17 +121,17 @@ discard block |
||
121 | 121 | . __( |
122 | 122 | 'View who messages will be sent to. Can be sorted in ascending or descending order.', |
123 | 123 | 'event_espresso' |
124 | - ) . '</p>'; |
|
124 | + ).'</p>'; |
|
125 | 125 | } |
126 | 126 | |
127 | 127 | protected function _description_column_stop() |
128 | 128 | { |
129 | - return '<p>' . __('View the description for each message type.', 'event_espresso') . '</p>'; |
|
129 | + return '<p>'.__('View the description for each message type.', 'event_espresso').'</p>'; |
|
130 | 130 | } |
131 | 131 | |
132 | 132 | protected function _bulk_actions_stop() |
133 | 133 | { |
134 | - return '<p>' . __('Perform bulk actions to multiple message types.', 'event_espresso') . '</p>'; |
|
134 | + return '<p>'.__('Perform bulk actions to multiple message types.', 'event_espresso').'</p>'; |
|
135 | 135 | } |
136 | 136 | |
137 | 137 | protected function _filters_stop() |
@@ -140,6 +140,6 @@ discard block |
||
140 | 140 | . __( |
141 | 141 | 'You can filter by different notifications by making a selection below and clicking on the filter button. To reset your selection, just click on the reset filters button.', |
142 | 142 | 'event_espresso' |
143 | - ) . '</p>'; |
|
143 | + ).'</p>'; |
|
144 | 144 | } |
145 | 145 | } |
@@ -12,434 +12,434 @@ |
||
12 | 12 | { |
13 | 13 | |
14 | 14 | |
15 | - /** |
|
16 | - * @return Messages_Admin_Page |
|
17 | - */ |
|
18 | - public function get_admin_page() |
|
19 | - { |
|
20 | - return $this->_admin_page; |
|
21 | - } |
|
22 | - |
|
23 | - |
|
24 | - protected function _setup_data() |
|
25 | - { |
|
26 | - $this->_data = $this->_get_messages($this->_per_page, $this->_view); |
|
27 | - $this->_all_data_count = $this->_get_messages($this->_per_page, $this->_view, true); |
|
28 | - } |
|
29 | - |
|
30 | - |
|
31 | - protected function _set_properties() |
|
32 | - { |
|
33 | - $this->_wp_list_args = array( |
|
34 | - 'singular' => __('Message', 'event_espresso'), |
|
35 | - 'plural' => __('Messages', 'event_espresso'), |
|
36 | - 'ajax' => true, |
|
37 | - 'screen' => $this->get_admin_page()->get_current_screen()->id, |
|
38 | - ); |
|
39 | - |
|
40 | - $this->_columns = array( |
|
41 | - 'cb' => '<input type="checkbox" />', |
|
42 | - 'to' => __('To', 'event_espresso'), |
|
43 | - 'from' => __('From', 'event_espresso'), |
|
44 | - 'messenger' => __('Messenger', 'event_espresso'), |
|
45 | - 'message_type' => __('Message Type', 'event_espresso'), |
|
46 | - 'context' => __('Context', 'event_espresso'), |
|
47 | - 'modified' => __('Modified', 'event_espresso'), |
|
48 | - 'action' => __('Actions', 'event_espresso'), |
|
49 | - 'msg_id' => __('ID', 'event_espresso'), |
|
50 | - ); |
|
51 | - |
|
52 | - $this->_sortable_columns = array( |
|
53 | - 'modified' => array('MSG_modified' => true), |
|
54 | - 'message_type' => array('MSG_message_type' => false), |
|
55 | - 'messenger' => array('MSG_messenger' => false), |
|
56 | - 'to' => array('MSG_to' => false), |
|
57 | - 'from' => array('MSG_from' => false), |
|
58 | - 'context' => array('MSG_context' => false), |
|
59 | - 'msg_id' => array('MSG_ID', false), |
|
60 | - ); |
|
61 | - |
|
62 | - $this->_primary_column = 'to'; |
|
63 | - |
|
64 | - $this->_hidden_columns = array( |
|
65 | - 'msg_id', |
|
66 | - ); |
|
67 | - } |
|
68 | - |
|
69 | - |
|
70 | - /** |
|
71 | - * This simply sets up the row class for the table rows. |
|
72 | - * Allows for easier overriding of child methods for setting up sorting. |
|
73 | - * |
|
74 | - * @param object $item the current item |
|
75 | - * @return string |
|
76 | - */ |
|
77 | - protected function _get_row_class($item) |
|
78 | - { |
|
79 | - $class = parent::_get_row_class($item); |
|
80 | - // add status class |
|
81 | - $class .= ' ee-status-strip msg-status-' . $item->STS_ID(); |
|
82 | - if ($this->_has_checkbox_column) { |
|
83 | - $class .= ' has-checkbox-column'; |
|
84 | - } |
|
85 | - return $class; |
|
86 | - } |
|
87 | - |
|
88 | - |
|
89 | - /** |
|
90 | - * _get_table_filters |
|
91 | - * We use this to assemble and return any filters that are associated with this table that help further refine what |
|
92 | - * get's shown in the table. |
|
93 | - * |
|
94 | - * @abstract |
|
95 | - * @access protected |
|
96 | - * @return string |
|
97 | - * @throws \EE_Error |
|
98 | - */ |
|
99 | - protected function _get_table_filters() |
|
100 | - { |
|
101 | - $filters = array(); |
|
102 | - |
|
103 | - // get select_inputs |
|
104 | - $select_inputs = array( |
|
105 | - $this->_get_messengers_dropdown_filter(), |
|
106 | - $this->_get_message_types_dropdown_filter(), |
|
107 | - $this->_get_contexts_for_message_types_dropdown_filter(), |
|
108 | - ); |
|
109 | - |
|
110 | - // set filters to select inputs if they aren't empty |
|
111 | - foreach ($select_inputs as $select_input) { |
|
112 | - if ($select_input) { |
|
113 | - $filters[] = $select_input; |
|
114 | - } |
|
115 | - } |
|
116 | - return $filters; |
|
117 | - } |
|
118 | - |
|
119 | - |
|
120 | - protected function _add_view_counts() |
|
121 | - { |
|
122 | - foreach ($this->_views as $view => $args) { |
|
123 | - $this->_views[ $view ]['count'] = $this->_get_messages($this->_per_page, $view, true, true); |
|
124 | - } |
|
125 | - } |
|
126 | - |
|
127 | - |
|
128 | - /** |
|
129 | - * @param EE_Message $message |
|
130 | - * @return string checkbox |
|
131 | - * @throws \EE_Error |
|
132 | - */ |
|
133 | - public function column_cb($message) |
|
134 | - { |
|
135 | - return sprintf('<input type="checkbox" name="MSG_ID[%s]" value="1" />', $message->ID()); |
|
136 | - } |
|
137 | - |
|
138 | - |
|
139 | - /** |
|
140 | - * @param EE_Message $message |
|
141 | - * @return string |
|
142 | - * @throws \EE_Error |
|
143 | - */ |
|
144 | - public function column_msg_id(EE_Message $message) |
|
145 | - { |
|
146 | - return $message->ID(); |
|
147 | - } |
|
148 | - |
|
149 | - |
|
150 | - /** |
|
151 | - * @param EE_Message $message |
|
152 | - * @return string The recipient of the message |
|
153 | - * @throws \EE_Error |
|
154 | - */ |
|
155 | - public function column_to(EE_Message $message) |
|
156 | - { |
|
157 | - EE_Registry::instance()->load_helper('URL'); |
|
158 | - $actions = array(); |
|
159 | - $actions['delete'] = '<a href="' |
|
160 | - . EEH_URL::add_query_args_and_nonce( |
|
161 | - array( |
|
162 | - 'page' => 'espresso_messages', |
|
163 | - 'action' => 'delete_ee_message', |
|
164 | - 'MSG_ID' => $message->ID(), |
|
165 | - ), |
|
166 | - admin_url('admin.php') |
|
167 | - ) |
|
168 | - . '">' . __('Delete', 'event_espresso') . '</a>'; |
|
169 | - return esc_html($message->to()) . $this->row_actions($actions); |
|
170 | - } |
|
171 | - |
|
172 | - |
|
173 | - /** |
|
174 | - * @param EE_Message $message |
|
175 | - * @return string The sender of the message |
|
176 | - */ |
|
177 | - public function column_from(EE_Message $message) |
|
178 | - { |
|
179 | - return esc_html($message->from()); |
|
180 | - } |
|
181 | - |
|
182 | - |
|
183 | - /** |
|
184 | - * @param EE_Message $message |
|
185 | - * @return string The messenger used to send the message. |
|
186 | - */ |
|
187 | - public function column_messenger(EE_Message $message) |
|
188 | - { |
|
189 | - return ucwords($message->messenger_label()); |
|
190 | - } |
|
191 | - |
|
192 | - |
|
193 | - /** |
|
194 | - * @param EE_Message $message |
|
195 | - * @return string The message type used to generate the message. |
|
196 | - */ |
|
197 | - public function column_message_type(EE_Message $message) |
|
198 | - { |
|
199 | - return ucwords($message->message_type_label()); |
|
200 | - } |
|
201 | - |
|
202 | - |
|
203 | - /** |
|
204 | - * @param EE_Message $message |
|
205 | - * @return string The context the message was generated for. |
|
206 | - */ |
|
207 | - public function column_context(EE_Message $message) |
|
208 | - { |
|
209 | - return $message->context_label(); |
|
210 | - } |
|
211 | - |
|
212 | - |
|
213 | - /** |
|
214 | - * @param EE_Message $message |
|
215 | - * @return string The timestamp when this message was last modified. |
|
216 | - */ |
|
217 | - public function column_modified(EE_Message $message) |
|
218 | - { |
|
219 | - return $message->modified(); |
|
220 | - } |
|
221 | - |
|
222 | - |
|
223 | - /** |
|
224 | - * @param EE_Message $message |
|
225 | - * @return string Actions that can be done on the current message. |
|
226 | - */ |
|
227 | - public function column_action(EE_Message $message) |
|
228 | - { |
|
229 | - EE_Registry::instance()->load_helper('MSG_Template'); |
|
230 | - $action_links = array( |
|
231 | - 'view' => EEH_MSG_Template::get_message_action_link('view', $message), |
|
232 | - 'error' => EEH_MSG_Template::get_message_action_link('error', $message), |
|
233 | - 'generate_now' => EEH_MSG_Template::get_message_action_link('generate_now', $message), |
|
234 | - 'send_now' => EEH_MSG_Template::get_message_action_link('send_now', $message), |
|
235 | - 'queue_for_resending' => EEH_MSG_Template::get_message_action_link('queue_for_resending', $message), |
|
236 | - 'view_transaction' => EEH_MSG_Template::get_message_action_link('view_transaction', $message), |
|
237 | - ); |
|
238 | - $content = ''; |
|
239 | - switch ($message->STS_ID()) { |
|
240 | - case EEM_Message::status_sent: |
|
241 | - $content = $action_links['view'] . $action_links['queue_for_resending'] . $action_links['view_transaction']; |
|
242 | - break; |
|
243 | - case EEM_Message::status_resend: |
|
244 | - $content = $action_links['view'] . $action_links['send_now'] . $action_links['view_transaction']; |
|
245 | - break; |
|
246 | - case EEM_Message::status_retry: |
|
247 | - $content = $action_links['view'] . $action_links['send_now'] . $action_links['error'] . $action_links['view_transaction']; |
|
248 | - break; |
|
249 | - case EEM_Message::status_failed: |
|
250 | - case EEM_Message::status_debug_only: |
|
251 | - $content = $action_links['error'] . $action_links['view_transaction']; |
|
252 | - break; |
|
253 | - case EEM_Message::status_idle: |
|
254 | - $content = $action_links['view'] . $action_links['send_now'] . $action_links['view_transaction']; |
|
255 | - break; |
|
256 | - case EEM_Message::status_incomplete: |
|
257 | - $content = $action_links['generate_now'] . $action_links['view_transaction']; |
|
258 | - break; |
|
259 | - } |
|
260 | - return $content; |
|
261 | - } |
|
262 | - |
|
263 | - |
|
264 | - /** |
|
265 | - * Retrieve the EE_Message objects for the list table. |
|
266 | - * |
|
267 | - * @param int $perpage The number of items per page |
|
268 | - * @param string $view The view items are being retrieved for |
|
269 | - * @param bool $count Whether to just return a count or not. |
|
270 | - * @param bool $all Disregard any paging info (no limit on data returned). |
|
271 | - * @return int|EE_Message[] |
|
272 | - * @throws \EE_Error |
|
273 | - */ |
|
274 | - protected function _get_messages($perpage = 10, $view = 'all', $count = false, $all = false) |
|
275 | - { |
|
276 | - |
|
277 | - $current_page = isset($this->_req_data['paged']) && ! empty($this->_req_data['paged']) |
|
278 | - ? $this->_req_data['paged'] |
|
279 | - : 1; |
|
280 | - |
|
281 | - $per_page = isset($this->_req_data['perpage']) && ! empty($this->_req_data['perpage']) |
|
282 | - ? $this->_req_data['perpage'] |
|
283 | - : $perpage; |
|
284 | - |
|
285 | - $offset = ($current_page - 1) * $per_page; |
|
286 | - $limit = $all || $count ? null : array($offset, $per_page); |
|
287 | - $query_params = array( |
|
288 | - 'order_by' => empty($this->_req_data['orderby']) ? 'MSG_modified' : $this->_req_data['orderby'], |
|
289 | - 'order' => empty($this->_req_data['order']) ? 'DESC' : $this->_req_data['order'], |
|
290 | - 'limit' => $limit, |
|
291 | - ); |
|
292 | - |
|
293 | - /** |
|
294 | - * Any filters coming in from other routes? |
|
295 | - */ |
|
296 | - if (isset($this->_req_data['filterby'])) { |
|
297 | - $query_params = array_merge($query_params, EEM_Message::instance()->filter_by_query_params()); |
|
298 | - if (! $count) { |
|
299 | - $query_params['group_by'] = 'MSG_ID'; |
|
300 | - } |
|
301 | - } |
|
302 | - |
|
303 | - // view conditionals |
|
304 | - if ($view !== 'all' && $count && $all) { |
|
305 | - $query_params[0]['AND*view_conditional'] = array( |
|
306 | - 'STS_ID' => strtoupper($view), |
|
307 | - ); |
|
308 | - } |
|
309 | - |
|
310 | - if (! $all && ! empty($this->_req_data['status']) && $this->_req_data['status'] !== 'all') { |
|
311 | - $query_params[0]['AND*view_conditional'] = $this->_req_data === EEM_Message::status_failed |
|
312 | - ? array( |
|
313 | - 'STS_ID' => array( |
|
314 | - 'IN', |
|
315 | - array(EEM_Message::status_failed, EEM_Message::status_messenger_executing), |
|
316 | - ), |
|
317 | - ) |
|
318 | - : array('STS_ID' => strtoupper($this->_req_data['status'])); |
|
319 | - } |
|
320 | - |
|
321 | - if (! $all && ! empty($this->_req_data['s'])) { |
|
322 | - $search_string = '%' . $this->_req_data['s'] . '%'; |
|
323 | - $query_params[0]['OR'] = array( |
|
324 | - 'MSG_to' => array('LIKE', $search_string), |
|
325 | - 'MSG_from' => array('LIKE', $search_string), |
|
326 | - 'MSG_subject' => array('LIKE', $search_string), |
|
327 | - 'MSG_content' => array('LIKE', $search_string), |
|
328 | - ); |
|
329 | - } |
|
330 | - |
|
331 | - // account for debug only status. We don't show Messages with the EEM_Message::status_debug_only to clients when |
|
332 | - // the messages system is in debug mode. |
|
333 | - // Note: for backward compat with previous iterations, this is necessary because there may be EEM_Message::status_debug_only |
|
334 | - // messages in the database. |
|
335 | - if (! EEM_Message::debug()) { |
|
336 | - $query_params[0]['AND*debug_only_conditional'] = array( |
|
337 | - 'STS_ID' => array('!=', EEM_Message::status_debug_only), |
|
338 | - ); |
|
339 | - } |
|
340 | - |
|
341 | - // account for filters |
|
342 | - if (! $all |
|
343 | - && isset($this->_req_data['ee_messenger_filter_by']) |
|
344 | - && $this->_req_data['ee_messenger_filter_by'] !== 'none_selected' |
|
345 | - ) { |
|
346 | - $query_params[0]['AND*messenger_filter'] = array( |
|
347 | - 'MSG_messenger' => $this->_req_data['ee_messenger_filter_by'], |
|
348 | - ); |
|
349 | - } |
|
350 | - if (! $all |
|
351 | - && ! empty($this->_req_data['ee_message_type_filter_by']) |
|
352 | - && $this->_req_data['ee_message_type_filter_by'] !== 'none_selected' |
|
353 | - ) { |
|
354 | - $query_params[0]['AND*message_type_filter'] = array( |
|
355 | - 'MSG_message_type' => $this->_req_data['ee_message_type_filter_by'], |
|
356 | - ); |
|
357 | - } |
|
358 | - |
|
359 | - if (! $all |
|
360 | - && ! empty($this->_req_data['ee_context_filter_by']) |
|
361 | - && $this->_req_data['ee_context_filter_by'] !== 'none_selected' |
|
362 | - ) { |
|
363 | - $query_params[0]['AND*context_filter'] = array( |
|
364 | - 'MSG_context' => array('IN', explode(',', $this->_req_data['ee_context_filter_by'])), |
|
365 | - ); |
|
366 | - } |
|
367 | - |
|
368 | - return $count |
|
369 | - /** @type int */ |
|
370 | - ? EEM_Message::instance()->count($query_params, null, true) |
|
371 | - /** @type EE_Message[] */ |
|
372 | - : EEM_Message::instance()->get_all($query_params); |
|
373 | - } |
|
374 | - |
|
375 | - |
|
376 | - /** |
|
377 | - * Generate dropdown filter select input for messengers. |
|
378 | - * |
|
379 | - * @return string |
|
380 | - */ |
|
381 | - protected function _get_messengers_dropdown_filter() |
|
382 | - { |
|
383 | - $messenger_options = array(); |
|
384 | - $active_messages_grouped_by_messenger = EEM_Message::instance()->get_all(array('group_by' => 'MSG_messenger')); |
|
385 | - |
|
386 | - // setup array of messenger options |
|
387 | - foreach ($active_messages_grouped_by_messenger as $active_message) { |
|
388 | - if ($active_message instanceof EE_Message) { |
|
389 | - $messenger_options[ $active_message->messenger() ] = ucwords($active_message->messenger_label()); |
|
390 | - } |
|
391 | - } |
|
392 | - return $this->get_admin_page()->get_messengers_select_input($messenger_options); |
|
393 | - } |
|
394 | - |
|
395 | - |
|
396 | - /** |
|
397 | - * Generate dropdown filter select input for message types |
|
398 | - * |
|
399 | - * @return string |
|
400 | - */ |
|
401 | - protected function _get_message_types_dropdown_filter() |
|
402 | - { |
|
403 | - $message_type_options = array(); |
|
404 | - $active_messages_grouped_by_message_type = EEM_Message::instance()->get_all( |
|
405 | - array('group_by' => 'MSG_message_type') |
|
406 | - ); |
|
407 | - |
|
408 | - // setup array of message type options |
|
409 | - foreach ($active_messages_grouped_by_message_type as $active_message) { |
|
410 | - if ($active_message instanceof EE_Message) { |
|
411 | - $message_type_options[ $active_message->message_type() ] = ucwords( |
|
412 | - $active_message->message_type_label() |
|
413 | - ); |
|
414 | - } |
|
415 | - } |
|
416 | - return $this->get_admin_page()->get_message_types_select_input($message_type_options); |
|
417 | - } |
|
418 | - |
|
419 | - |
|
420 | - /** |
|
421 | - * Generate dropdown filter select input for message type contexts |
|
422 | - * |
|
423 | - * @return string |
|
424 | - */ |
|
425 | - protected function _get_contexts_for_message_types_dropdown_filter() |
|
426 | - { |
|
427 | - $context_options = array(); |
|
428 | - $active_messages_grouped_by_context = EEM_Message::instance()->get_all(array('group_by' => 'MSG_context')); |
|
429 | - |
|
430 | - // setup array of context options |
|
431 | - foreach ($active_messages_grouped_by_context as $active_message) { |
|
432 | - if ($active_message instanceof EE_Message) { |
|
433 | - $message_type = $active_message->message_type_object(); |
|
434 | - if ($message_type instanceof EE_message_type) { |
|
435 | - foreach ($message_type->get_contexts() as $context => $context_details) { |
|
436 | - if (isset($context_details['label'])) { |
|
437 | - $context_options[ $context ] = $context_details['label']; |
|
438 | - } |
|
439 | - } |
|
440 | - } |
|
441 | - } |
|
442 | - } |
|
443 | - return $this->get_admin_page()->get_contexts_for_message_types_select_input($context_options); |
|
444 | - } |
|
15 | + /** |
|
16 | + * @return Messages_Admin_Page |
|
17 | + */ |
|
18 | + public function get_admin_page() |
|
19 | + { |
|
20 | + return $this->_admin_page; |
|
21 | + } |
|
22 | + |
|
23 | + |
|
24 | + protected function _setup_data() |
|
25 | + { |
|
26 | + $this->_data = $this->_get_messages($this->_per_page, $this->_view); |
|
27 | + $this->_all_data_count = $this->_get_messages($this->_per_page, $this->_view, true); |
|
28 | + } |
|
29 | + |
|
30 | + |
|
31 | + protected function _set_properties() |
|
32 | + { |
|
33 | + $this->_wp_list_args = array( |
|
34 | + 'singular' => __('Message', 'event_espresso'), |
|
35 | + 'plural' => __('Messages', 'event_espresso'), |
|
36 | + 'ajax' => true, |
|
37 | + 'screen' => $this->get_admin_page()->get_current_screen()->id, |
|
38 | + ); |
|
39 | + |
|
40 | + $this->_columns = array( |
|
41 | + 'cb' => '<input type="checkbox" />', |
|
42 | + 'to' => __('To', 'event_espresso'), |
|
43 | + 'from' => __('From', 'event_espresso'), |
|
44 | + 'messenger' => __('Messenger', 'event_espresso'), |
|
45 | + 'message_type' => __('Message Type', 'event_espresso'), |
|
46 | + 'context' => __('Context', 'event_espresso'), |
|
47 | + 'modified' => __('Modified', 'event_espresso'), |
|
48 | + 'action' => __('Actions', 'event_espresso'), |
|
49 | + 'msg_id' => __('ID', 'event_espresso'), |
|
50 | + ); |
|
51 | + |
|
52 | + $this->_sortable_columns = array( |
|
53 | + 'modified' => array('MSG_modified' => true), |
|
54 | + 'message_type' => array('MSG_message_type' => false), |
|
55 | + 'messenger' => array('MSG_messenger' => false), |
|
56 | + 'to' => array('MSG_to' => false), |
|
57 | + 'from' => array('MSG_from' => false), |
|
58 | + 'context' => array('MSG_context' => false), |
|
59 | + 'msg_id' => array('MSG_ID', false), |
|
60 | + ); |
|
61 | + |
|
62 | + $this->_primary_column = 'to'; |
|
63 | + |
|
64 | + $this->_hidden_columns = array( |
|
65 | + 'msg_id', |
|
66 | + ); |
|
67 | + } |
|
68 | + |
|
69 | + |
|
70 | + /** |
|
71 | + * This simply sets up the row class for the table rows. |
|
72 | + * Allows for easier overriding of child methods for setting up sorting. |
|
73 | + * |
|
74 | + * @param object $item the current item |
|
75 | + * @return string |
|
76 | + */ |
|
77 | + protected function _get_row_class($item) |
|
78 | + { |
|
79 | + $class = parent::_get_row_class($item); |
|
80 | + // add status class |
|
81 | + $class .= ' ee-status-strip msg-status-' . $item->STS_ID(); |
|
82 | + if ($this->_has_checkbox_column) { |
|
83 | + $class .= ' has-checkbox-column'; |
|
84 | + } |
|
85 | + return $class; |
|
86 | + } |
|
87 | + |
|
88 | + |
|
89 | + /** |
|
90 | + * _get_table_filters |
|
91 | + * We use this to assemble and return any filters that are associated with this table that help further refine what |
|
92 | + * get's shown in the table. |
|
93 | + * |
|
94 | + * @abstract |
|
95 | + * @access protected |
|
96 | + * @return string |
|
97 | + * @throws \EE_Error |
|
98 | + */ |
|
99 | + protected function _get_table_filters() |
|
100 | + { |
|
101 | + $filters = array(); |
|
102 | + |
|
103 | + // get select_inputs |
|
104 | + $select_inputs = array( |
|
105 | + $this->_get_messengers_dropdown_filter(), |
|
106 | + $this->_get_message_types_dropdown_filter(), |
|
107 | + $this->_get_contexts_for_message_types_dropdown_filter(), |
|
108 | + ); |
|
109 | + |
|
110 | + // set filters to select inputs if they aren't empty |
|
111 | + foreach ($select_inputs as $select_input) { |
|
112 | + if ($select_input) { |
|
113 | + $filters[] = $select_input; |
|
114 | + } |
|
115 | + } |
|
116 | + return $filters; |
|
117 | + } |
|
118 | + |
|
119 | + |
|
120 | + protected function _add_view_counts() |
|
121 | + { |
|
122 | + foreach ($this->_views as $view => $args) { |
|
123 | + $this->_views[ $view ]['count'] = $this->_get_messages($this->_per_page, $view, true, true); |
|
124 | + } |
|
125 | + } |
|
126 | + |
|
127 | + |
|
128 | + /** |
|
129 | + * @param EE_Message $message |
|
130 | + * @return string checkbox |
|
131 | + * @throws \EE_Error |
|
132 | + */ |
|
133 | + public function column_cb($message) |
|
134 | + { |
|
135 | + return sprintf('<input type="checkbox" name="MSG_ID[%s]" value="1" />', $message->ID()); |
|
136 | + } |
|
137 | + |
|
138 | + |
|
139 | + /** |
|
140 | + * @param EE_Message $message |
|
141 | + * @return string |
|
142 | + * @throws \EE_Error |
|
143 | + */ |
|
144 | + public function column_msg_id(EE_Message $message) |
|
145 | + { |
|
146 | + return $message->ID(); |
|
147 | + } |
|
148 | + |
|
149 | + |
|
150 | + /** |
|
151 | + * @param EE_Message $message |
|
152 | + * @return string The recipient of the message |
|
153 | + * @throws \EE_Error |
|
154 | + */ |
|
155 | + public function column_to(EE_Message $message) |
|
156 | + { |
|
157 | + EE_Registry::instance()->load_helper('URL'); |
|
158 | + $actions = array(); |
|
159 | + $actions['delete'] = '<a href="' |
|
160 | + . EEH_URL::add_query_args_and_nonce( |
|
161 | + array( |
|
162 | + 'page' => 'espresso_messages', |
|
163 | + 'action' => 'delete_ee_message', |
|
164 | + 'MSG_ID' => $message->ID(), |
|
165 | + ), |
|
166 | + admin_url('admin.php') |
|
167 | + ) |
|
168 | + . '">' . __('Delete', 'event_espresso') . '</a>'; |
|
169 | + return esc_html($message->to()) . $this->row_actions($actions); |
|
170 | + } |
|
171 | + |
|
172 | + |
|
173 | + /** |
|
174 | + * @param EE_Message $message |
|
175 | + * @return string The sender of the message |
|
176 | + */ |
|
177 | + public function column_from(EE_Message $message) |
|
178 | + { |
|
179 | + return esc_html($message->from()); |
|
180 | + } |
|
181 | + |
|
182 | + |
|
183 | + /** |
|
184 | + * @param EE_Message $message |
|
185 | + * @return string The messenger used to send the message. |
|
186 | + */ |
|
187 | + public function column_messenger(EE_Message $message) |
|
188 | + { |
|
189 | + return ucwords($message->messenger_label()); |
|
190 | + } |
|
191 | + |
|
192 | + |
|
193 | + /** |
|
194 | + * @param EE_Message $message |
|
195 | + * @return string The message type used to generate the message. |
|
196 | + */ |
|
197 | + public function column_message_type(EE_Message $message) |
|
198 | + { |
|
199 | + return ucwords($message->message_type_label()); |
|
200 | + } |
|
201 | + |
|
202 | + |
|
203 | + /** |
|
204 | + * @param EE_Message $message |
|
205 | + * @return string The context the message was generated for. |
|
206 | + */ |
|
207 | + public function column_context(EE_Message $message) |
|
208 | + { |
|
209 | + return $message->context_label(); |
|
210 | + } |
|
211 | + |
|
212 | + |
|
213 | + /** |
|
214 | + * @param EE_Message $message |
|
215 | + * @return string The timestamp when this message was last modified. |
|
216 | + */ |
|
217 | + public function column_modified(EE_Message $message) |
|
218 | + { |
|
219 | + return $message->modified(); |
|
220 | + } |
|
221 | + |
|
222 | + |
|
223 | + /** |
|
224 | + * @param EE_Message $message |
|
225 | + * @return string Actions that can be done on the current message. |
|
226 | + */ |
|
227 | + public function column_action(EE_Message $message) |
|
228 | + { |
|
229 | + EE_Registry::instance()->load_helper('MSG_Template'); |
|
230 | + $action_links = array( |
|
231 | + 'view' => EEH_MSG_Template::get_message_action_link('view', $message), |
|
232 | + 'error' => EEH_MSG_Template::get_message_action_link('error', $message), |
|
233 | + 'generate_now' => EEH_MSG_Template::get_message_action_link('generate_now', $message), |
|
234 | + 'send_now' => EEH_MSG_Template::get_message_action_link('send_now', $message), |
|
235 | + 'queue_for_resending' => EEH_MSG_Template::get_message_action_link('queue_for_resending', $message), |
|
236 | + 'view_transaction' => EEH_MSG_Template::get_message_action_link('view_transaction', $message), |
|
237 | + ); |
|
238 | + $content = ''; |
|
239 | + switch ($message->STS_ID()) { |
|
240 | + case EEM_Message::status_sent: |
|
241 | + $content = $action_links['view'] . $action_links['queue_for_resending'] . $action_links['view_transaction']; |
|
242 | + break; |
|
243 | + case EEM_Message::status_resend: |
|
244 | + $content = $action_links['view'] . $action_links['send_now'] . $action_links['view_transaction']; |
|
245 | + break; |
|
246 | + case EEM_Message::status_retry: |
|
247 | + $content = $action_links['view'] . $action_links['send_now'] . $action_links['error'] . $action_links['view_transaction']; |
|
248 | + break; |
|
249 | + case EEM_Message::status_failed: |
|
250 | + case EEM_Message::status_debug_only: |
|
251 | + $content = $action_links['error'] . $action_links['view_transaction']; |
|
252 | + break; |
|
253 | + case EEM_Message::status_idle: |
|
254 | + $content = $action_links['view'] . $action_links['send_now'] . $action_links['view_transaction']; |
|
255 | + break; |
|
256 | + case EEM_Message::status_incomplete: |
|
257 | + $content = $action_links['generate_now'] . $action_links['view_transaction']; |
|
258 | + break; |
|
259 | + } |
|
260 | + return $content; |
|
261 | + } |
|
262 | + |
|
263 | + |
|
264 | + /** |
|
265 | + * Retrieve the EE_Message objects for the list table. |
|
266 | + * |
|
267 | + * @param int $perpage The number of items per page |
|
268 | + * @param string $view The view items are being retrieved for |
|
269 | + * @param bool $count Whether to just return a count or not. |
|
270 | + * @param bool $all Disregard any paging info (no limit on data returned). |
|
271 | + * @return int|EE_Message[] |
|
272 | + * @throws \EE_Error |
|
273 | + */ |
|
274 | + protected function _get_messages($perpage = 10, $view = 'all', $count = false, $all = false) |
|
275 | + { |
|
276 | + |
|
277 | + $current_page = isset($this->_req_data['paged']) && ! empty($this->_req_data['paged']) |
|
278 | + ? $this->_req_data['paged'] |
|
279 | + : 1; |
|
280 | + |
|
281 | + $per_page = isset($this->_req_data['perpage']) && ! empty($this->_req_data['perpage']) |
|
282 | + ? $this->_req_data['perpage'] |
|
283 | + : $perpage; |
|
284 | + |
|
285 | + $offset = ($current_page - 1) * $per_page; |
|
286 | + $limit = $all || $count ? null : array($offset, $per_page); |
|
287 | + $query_params = array( |
|
288 | + 'order_by' => empty($this->_req_data['orderby']) ? 'MSG_modified' : $this->_req_data['orderby'], |
|
289 | + 'order' => empty($this->_req_data['order']) ? 'DESC' : $this->_req_data['order'], |
|
290 | + 'limit' => $limit, |
|
291 | + ); |
|
292 | + |
|
293 | + /** |
|
294 | + * Any filters coming in from other routes? |
|
295 | + */ |
|
296 | + if (isset($this->_req_data['filterby'])) { |
|
297 | + $query_params = array_merge($query_params, EEM_Message::instance()->filter_by_query_params()); |
|
298 | + if (! $count) { |
|
299 | + $query_params['group_by'] = 'MSG_ID'; |
|
300 | + } |
|
301 | + } |
|
302 | + |
|
303 | + // view conditionals |
|
304 | + if ($view !== 'all' && $count && $all) { |
|
305 | + $query_params[0]['AND*view_conditional'] = array( |
|
306 | + 'STS_ID' => strtoupper($view), |
|
307 | + ); |
|
308 | + } |
|
309 | + |
|
310 | + if (! $all && ! empty($this->_req_data['status']) && $this->_req_data['status'] !== 'all') { |
|
311 | + $query_params[0]['AND*view_conditional'] = $this->_req_data === EEM_Message::status_failed |
|
312 | + ? array( |
|
313 | + 'STS_ID' => array( |
|
314 | + 'IN', |
|
315 | + array(EEM_Message::status_failed, EEM_Message::status_messenger_executing), |
|
316 | + ), |
|
317 | + ) |
|
318 | + : array('STS_ID' => strtoupper($this->_req_data['status'])); |
|
319 | + } |
|
320 | + |
|
321 | + if (! $all && ! empty($this->_req_data['s'])) { |
|
322 | + $search_string = '%' . $this->_req_data['s'] . '%'; |
|
323 | + $query_params[0]['OR'] = array( |
|
324 | + 'MSG_to' => array('LIKE', $search_string), |
|
325 | + 'MSG_from' => array('LIKE', $search_string), |
|
326 | + 'MSG_subject' => array('LIKE', $search_string), |
|
327 | + 'MSG_content' => array('LIKE', $search_string), |
|
328 | + ); |
|
329 | + } |
|
330 | + |
|
331 | + // account for debug only status. We don't show Messages with the EEM_Message::status_debug_only to clients when |
|
332 | + // the messages system is in debug mode. |
|
333 | + // Note: for backward compat with previous iterations, this is necessary because there may be EEM_Message::status_debug_only |
|
334 | + // messages in the database. |
|
335 | + if (! EEM_Message::debug()) { |
|
336 | + $query_params[0]['AND*debug_only_conditional'] = array( |
|
337 | + 'STS_ID' => array('!=', EEM_Message::status_debug_only), |
|
338 | + ); |
|
339 | + } |
|
340 | + |
|
341 | + // account for filters |
|
342 | + if (! $all |
|
343 | + && isset($this->_req_data['ee_messenger_filter_by']) |
|
344 | + && $this->_req_data['ee_messenger_filter_by'] !== 'none_selected' |
|
345 | + ) { |
|
346 | + $query_params[0]['AND*messenger_filter'] = array( |
|
347 | + 'MSG_messenger' => $this->_req_data['ee_messenger_filter_by'], |
|
348 | + ); |
|
349 | + } |
|
350 | + if (! $all |
|
351 | + && ! empty($this->_req_data['ee_message_type_filter_by']) |
|
352 | + && $this->_req_data['ee_message_type_filter_by'] !== 'none_selected' |
|
353 | + ) { |
|
354 | + $query_params[0]['AND*message_type_filter'] = array( |
|
355 | + 'MSG_message_type' => $this->_req_data['ee_message_type_filter_by'], |
|
356 | + ); |
|
357 | + } |
|
358 | + |
|
359 | + if (! $all |
|
360 | + && ! empty($this->_req_data['ee_context_filter_by']) |
|
361 | + && $this->_req_data['ee_context_filter_by'] !== 'none_selected' |
|
362 | + ) { |
|
363 | + $query_params[0]['AND*context_filter'] = array( |
|
364 | + 'MSG_context' => array('IN', explode(',', $this->_req_data['ee_context_filter_by'])), |
|
365 | + ); |
|
366 | + } |
|
367 | + |
|
368 | + return $count |
|
369 | + /** @type int */ |
|
370 | + ? EEM_Message::instance()->count($query_params, null, true) |
|
371 | + /** @type EE_Message[] */ |
|
372 | + : EEM_Message::instance()->get_all($query_params); |
|
373 | + } |
|
374 | + |
|
375 | + |
|
376 | + /** |
|
377 | + * Generate dropdown filter select input for messengers. |
|
378 | + * |
|
379 | + * @return string |
|
380 | + */ |
|
381 | + protected function _get_messengers_dropdown_filter() |
|
382 | + { |
|
383 | + $messenger_options = array(); |
|
384 | + $active_messages_grouped_by_messenger = EEM_Message::instance()->get_all(array('group_by' => 'MSG_messenger')); |
|
385 | + |
|
386 | + // setup array of messenger options |
|
387 | + foreach ($active_messages_grouped_by_messenger as $active_message) { |
|
388 | + if ($active_message instanceof EE_Message) { |
|
389 | + $messenger_options[ $active_message->messenger() ] = ucwords($active_message->messenger_label()); |
|
390 | + } |
|
391 | + } |
|
392 | + return $this->get_admin_page()->get_messengers_select_input($messenger_options); |
|
393 | + } |
|
394 | + |
|
395 | + |
|
396 | + /** |
|
397 | + * Generate dropdown filter select input for message types |
|
398 | + * |
|
399 | + * @return string |
|
400 | + */ |
|
401 | + protected function _get_message_types_dropdown_filter() |
|
402 | + { |
|
403 | + $message_type_options = array(); |
|
404 | + $active_messages_grouped_by_message_type = EEM_Message::instance()->get_all( |
|
405 | + array('group_by' => 'MSG_message_type') |
|
406 | + ); |
|
407 | + |
|
408 | + // setup array of message type options |
|
409 | + foreach ($active_messages_grouped_by_message_type as $active_message) { |
|
410 | + if ($active_message instanceof EE_Message) { |
|
411 | + $message_type_options[ $active_message->message_type() ] = ucwords( |
|
412 | + $active_message->message_type_label() |
|
413 | + ); |
|
414 | + } |
|
415 | + } |
|
416 | + return $this->get_admin_page()->get_message_types_select_input($message_type_options); |
|
417 | + } |
|
418 | + |
|
419 | + |
|
420 | + /** |
|
421 | + * Generate dropdown filter select input for message type contexts |
|
422 | + * |
|
423 | + * @return string |
|
424 | + */ |
|
425 | + protected function _get_contexts_for_message_types_dropdown_filter() |
|
426 | + { |
|
427 | + $context_options = array(); |
|
428 | + $active_messages_grouped_by_context = EEM_Message::instance()->get_all(array('group_by' => 'MSG_context')); |
|
429 | + |
|
430 | + // setup array of context options |
|
431 | + foreach ($active_messages_grouped_by_context as $active_message) { |
|
432 | + if ($active_message instanceof EE_Message) { |
|
433 | + $message_type = $active_message->message_type_object(); |
|
434 | + if ($message_type instanceof EE_message_type) { |
|
435 | + foreach ($message_type->get_contexts() as $context => $context_details) { |
|
436 | + if (isset($context_details['label'])) { |
|
437 | + $context_options[ $context ] = $context_details['label']; |
|
438 | + } |
|
439 | + } |
|
440 | + } |
|
441 | + } |
|
442 | + } |
|
443 | + return $this->get_admin_page()->get_contexts_for_message_types_select_input($context_options); |
|
444 | + } |
|
445 | 445 | } |
@@ -78,7 +78,7 @@ discard block |
||
78 | 78 | { |
79 | 79 | $class = parent::_get_row_class($item); |
80 | 80 | // add status class |
81 | - $class .= ' ee-status-strip msg-status-' . $item->STS_ID(); |
|
81 | + $class .= ' ee-status-strip msg-status-'.$item->STS_ID(); |
|
82 | 82 | if ($this->_has_checkbox_column) { |
83 | 83 | $class .= ' has-checkbox-column'; |
84 | 84 | } |
@@ -120,7 +120,7 @@ discard block |
||
120 | 120 | protected function _add_view_counts() |
121 | 121 | { |
122 | 122 | foreach ($this->_views as $view => $args) { |
123 | - $this->_views[ $view ]['count'] = $this->_get_messages($this->_per_page, $view, true, true); |
|
123 | + $this->_views[$view]['count'] = $this->_get_messages($this->_per_page, $view, true, true); |
|
124 | 124 | } |
125 | 125 | } |
126 | 126 | |
@@ -165,8 +165,8 @@ discard block |
||
165 | 165 | ), |
166 | 166 | admin_url('admin.php') |
167 | 167 | ) |
168 | - . '">' . __('Delete', 'event_espresso') . '</a>'; |
|
169 | - return esc_html($message->to()) . $this->row_actions($actions); |
|
168 | + . '">'.__('Delete', 'event_espresso').'</a>'; |
|
169 | + return esc_html($message->to()).$this->row_actions($actions); |
|
170 | 170 | } |
171 | 171 | |
172 | 172 | |
@@ -238,23 +238,23 @@ discard block |
||
238 | 238 | $content = ''; |
239 | 239 | switch ($message->STS_ID()) { |
240 | 240 | case EEM_Message::status_sent: |
241 | - $content = $action_links['view'] . $action_links['queue_for_resending'] . $action_links['view_transaction']; |
|
241 | + $content = $action_links['view'].$action_links['queue_for_resending'].$action_links['view_transaction']; |
|
242 | 242 | break; |
243 | 243 | case EEM_Message::status_resend: |
244 | - $content = $action_links['view'] . $action_links['send_now'] . $action_links['view_transaction']; |
|
244 | + $content = $action_links['view'].$action_links['send_now'].$action_links['view_transaction']; |
|
245 | 245 | break; |
246 | 246 | case EEM_Message::status_retry: |
247 | - $content = $action_links['view'] . $action_links['send_now'] . $action_links['error'] . $action_links['view_transaction']; |
|
247 | + $content = $action_links['view'].$action_links['send_now'].$action_links['error'].$action_links['view_transaction']; |
|
248 | 248 | break; |
249 | 249 | case EEM_Message::status_failed: |
250 | 250 | case EEM_Message::status_debug_only: |
251 | - $content = $action_links['error'] . $action_links['view_transaction']; |
|
251 | + $content = $action_links['error'].$action_links['view_transaction']; |
|
252 | 252 | break; |
253 | 253 | case EEM_Message::status_idle: |
254 | - $content = $action_links['view'] . $action_links['send_now'] . $action_links['view_transaction']; |
|
254 | + $content = $action_links['view'].$action_links['send_now'].$action_links['view_transaction']; |
|
255 | 255 | break; |
256 | 256 | case EEM_Message::status_incomplete: |
257 | - $content = $action_links['generate_now'] . $action_links['view_transaction']; |
|
257 | + $content = $action_links['generate_now'].$action_links['view_transaction']; |
|
258 | 258 | break; |
259 | 259 | } |
260 | 260 | return $content; |
@@ -295,7 +295,7 @@ discard block |
||
295 | 295 | */ |
296 | 296 | if (isset($this->_req_data['filterby'])) { |
297 | 297 | $query_params = array_merge($query_params, EEM_Message::instance()->filter_by_query_params()); |
298 | - if (! $count) { |
|
298 | + if ( ! $count) { |
|
299 | 299 | $query_params['group_by'] = 'MSG_ID'; |
300 | 300 | } |
301 | 301 | } |
@@ -307,7 +307,7 @@ discard block |
||
307 | 307 | ); |
308 | 308 | } |
309 | 309 | |
310 | - if (! $all && ! empty($this->_req_data['status']) && $this->_req_data['status'] !== 'all') { |
|
310 | + if ( ! $all && ! empty($this->_req_data['status']) && $this->_req_data['status'] !== 'all') { |
|
311 | 311 | $query_params[0]['AND*view_conditional'] = $this->_req_data === EEM_Message::status_failed |
312 | 312 | ? array( |
313 | 313 | 'STS_ID' => array( |
@@ -318,8 +318,8 @@ discard block |
||
318 | 318 | : array('STS_ID' => strtoupper($this->_req_data['status'])); |
319 | 319 | } |
320 | 320 | |
321 | - if (! $all && ! empty($this->_req_data['s'])) { |
|
322 | - $search_string = '%' . $this->_req_data['s'] . '%'; |
|
321 | + if ( ! $all && ! empty($this->_req_data['s'])) { |
|
322 | + $search_string = '%'.$this->_req_data['s'].'%'; |
|
323 | 323 | $query_params[0]['OR'] = array( |
324 | 324 | 'MSG_to' => array('LIKE', $search_string), |
325 | 325 | 'MSG_from' => array('LIKE', $search_string), |
@@ -332,14 +332,14 @@ discard block |
||
332 | 332 | // the messages system is in debug mode. |
333 | 333 | // Note: for backward compat with previous iterations, this is necessary because there may be EEM_Message::status_debug_only |
334 | 334 | // messages in the database. |
335 | - if (! EEM_Message::debug()) { |
|
335 | + if ( ! EEM_Message::debug()) { |
|
336 | 336 | $query_params[0]['AND*debug_only_conditional'] = array( |
337 | 337 | 'STS_ID' => array('!=', EEM_Message::status_debug_only), |
338 | 338 | ); |
339 | 339 | } |
340 | 340 | |
341 | 341 | // account for filters |
342 | - if (! $all |
|
342 | + if ( ! $all |
|
343 | 343 | && isset($this->_req_data['ee_messenger_filter_by']) |
344 | 344 | && $this->_req_data['ee_messenger_filter_by'] !== 'none_selected' |
345 | 345 | ) { |
@@ -347,7 +347,7 @@ discard block |
||
347 | 347 | 'MSG_messenger' => $this->_req_data['ee_messenger_filter_by'], |
348 | 348 | ); |
349 | 349 | } |
350 | - if (! $all |
|
350 | + if ( ! $all |
|
351 | 351 | && ! empty($this->_req_data['ee_message_type_filter_by']) |
352 | 352 | && $this->_req_data['ee_message_type_filter_by'] !== 'none_selected' |
353 | 353 | ) { |
@@ -356,7 +356,7 @@ discard block |
||
356 | 356 | ); |
357 | 357 | } |
358 | 358 | |
359 | - if (! $all |
|
359 | + if ( ! $all |
|
360 | 360 | && ! empty($this->_req_data['ee_context_filter_by']) |
361 | 361 | && $this->_req_data['ee_context_filter_by'] !== 'none_selected' |
362 | 362 | ) { |
@@ -386,7 +386,7 @@ discard block |
||
386 | 386 | // setup array of messenger options |
387 | 387 | foreach ($active_messages_grouped_by_messenger as $active_message) { |
388 | 388 | if ($active_message instanceof EE_Message) { |
389 | - $messenger_options[ $active_message->messenger() ] = ucwords($active_message->messenger_label()); |
|
389 | + $messenger_options[$active_message->messenger()] = ucwords($active_message->messenger_label()); |
|
390 | 390 | } |
391 | 391 | } |
392 | 392 | return $this->get_admin_page()->get_messengers_select_input($messenger_options); |
@@ -408,7 +408,7 @@ discard block |
||
408 | 408 | // setup array of message type options |
409 | 409 | foreach ($active_messages_grouped_by_message_type as $active_message) { |
410 | 410 | if ($active_message instanceof EE_Message) { |
411 | - $message_type_options[ $active_message->message_type() ] = ucwords( |
|
411 | + $message_type_options[$active_message->message_type()] = ucwords( |
|
412 | 412 | $active_message->message_type_label() |
413 | 413 | ); |
414 | 414 | } |
@@ -434,7 +434,7 @@ discard block |
||
434 | 434 | if ($message_type instanceof EE_message_type) { |
435 | 435 | foreach ($message_type->get_contexts() as $context => $context_details) { |
436 | 436 | if (isset($context_details['label'])) { |
437 | - $context_options[ $context ] = $context_details['label']; |
|
437 | + $context_options[$context] = $context_details['label']; |
|
438 | 438 | } |
439 | 439 | } |
440 | 440 | } |
@@ -1006,7 +1006,7 @@ |
||
1006 | 1006 | * @access private |
1007 | 1007 | * @param int $VNU_ID |
1008 | 1008 | * @param string $venue_status |
1009 | - * @return void |
|
1009 | + * @return boolean |
|
1010 | 1010 | */ |
1011 | 1011 | private function _change_venue_status($VNU_ID = 0, $venue_status = '') |
1012 | 1012 | { |
@@ -17,1518 +17,1518 @@ |
||
17 | 17 | { |
18 | 18 | |
19 | 19 | |
20 | - /** |
|
21 | - * _venue |
|
22 | - * This will hold the venue object for venue_details screen. |
|
23 | - * |
|
24 | - * @access protected |
|
25 | - * @var object |
|
26 | - */ |
|
27 | - protected $_venue; |
|
28 | - |
|
29 | - |
|
30 | - /** |
|
31 | - * This will hold the category object for category_details screen. |
|
32 | - * |
|
33 | - * @var object |
|
34 | - */ |
|
35 | - protected $_category; |
|
36 | - |
|
37 | - |
|
38 | - /** |
|
39 | - * This property will hold the venue model instance |
|
40 | - * |
|
41 | - * @var object |
|
42 | - */ |
|
43 | - protected $_venue_model; |
|
44 | - |
|
45 | - |
|
46 | - protected function _init_page_props() |
|
47 | - { |
|
48 | - require_once(EE_MODELS . 'EEM_Venue.model.php'); |
|
49 | - $this->page_slug = EE_VENUES_PG_SLUG; |
|
50 | - $this->_admin_base_url = EE_VENUES_ADMIN_URL; |
|
51 | - $this->_admin_base_path = EE_ADMIN_PAGES . 'venues'; |
|
52 | - $this->page_label = __('Event Venues', 'event_espresso'); |
|
53 | - $this->_cpt_model_names = array( |
|
54 | - 'create_new' => 'EEM_Venue', |
|
55 | - 'edit' => 'EEM_Venue', |
|
56 | - ); |
|
57 | - $this->_cpt_edit_routes = array( |
|
58 | - 'espresso_venues' => 'edit', |
|
59 | - ); |
|
60 | - $this->_venue_model = EEM_Venue::instance(); |
|
61 | - } |
|
62 | - |
|
63 | - |
|
64 | - protected function _ajax_hooks() |
|
65 | - { |
|
66 | - // todo: all hooks for ee_venues ajax goes in here. |
|
67 | - } |
|
68 | - |
|
69 | - |
|
70 | - protected function _define_page_props() |
|
71 | - { |
|
72 | - $this->_admin_page_title = $this->page_label; |
|
73 | - $this->_labels = array( |
|
74 | - 'buttons' => array( |
|
75 | - 'add' => __('Add New Venue', 'event_espresso'), |
|
76 | - 'edit' => __('Edit Venue', 'event_espresso'), |
|
77 | - 'delete' => __('Delete Venue', 'event_espresso'), |
|
78 | - 'add_category' => __('Add New Category', 'event_espresso'), |
|
79 | - 'edit_category' => __('Edit Category', 'event_espresso'), |
|
80 | - 'delete_category' => __('Delete Category', 'event_espresso'), |
|
81 | - ), |
|
82 | - 'editor_title' => array( |
|
83 | - 'espresso_venues' => __('Enter Venue name here', 'event_espresso'), |
|
84 | - ), |
|
85 | - 'publishbox' => array( |
|
86 | - 'create_new' => __('Save New Venue', 'event_espresso'), |
|
87 | - 'edit' => __('Update Venue', 'event_espresso'), |
|
88 | - 'add_category' => __('Save New Category', 'event_espresso'), |
|
89 | - 'edit_category' => __('Update Category', 'event_espresso'), |
|
90 | - 'google_map_settings' => __('Update Settings', 'event_espresso'), |
|
91 | - ), |
|
92 | - ); |
|
93 | - } |
|
94 | - |
|
95 | - |
|
96 | - protected function _set_page_routes() |
|
97 | - { |
|
98 | - |
|
99 | - // load formatter helper |
|
100 | - // load field generator helper |
|
101 | - |
|
102 | - // is there a vnu_id in the request? |
|
103 | - $vnu_id = ! empty($this->_req_data['VNU_ID']) && ! is_array($this->_req_data['VNU_ID']) |
|
104 | - ? $this->_req_data['VNU_ID'] : 0; |
|
105 | - $vnu_id = ! empty($this->_req_data['post']) ? $this->_req_data['post'] : $vnu_id; |
|
106 | - |
|
107 | - $this->_page_routes = array( |
|
108 | - 'default' => array( |
|
109 | - 'func' => '_overview_list_table', |
|
110 | - 'capability' => 'ee_read_venues', |
|
111 | - ), |
|
112 | - 'create_new' => array( |
|
113 | - 'func' => '_create_new_cpt_item', |
|
114 | - 'capability' => 'ee_edit_venues', |
|
115 | - ), |
|
116 | - 'edit' => array( |
|
117 | - 'func' => '_edit_cpt_item', |
|
118 | - 'capability' => 'ee_edit_venue', |
|
119 | - 'obj_id' => $vnu_id, |
|
120 | - ), |
|
121 | - 'trash_venue' => array( |
|
122 | - 'func' => '_trash_or_restore_venue', |
|
123 | - 'args' => array('venue_status' => 'trash'), |
|
124 | - 'noheader' => true, |
|
125 | - 'capability' => 'ee_delete_venue', |
|
126 | - 'obj_id' => $vnu_id, |
|
127 | - ), |
|
128 | - 'trash_venues' => array( |
|
129 | - 'func' => '_trash_or_restore_venues', |
|
130 | - 'args' => array('venue_status' => 'trash'), |
|
131 | - 'noheader' => true, |
|
132 | - 'capability' => 'ee_delete_venues', |
|
133 | - ), |
|
134 | - 'restore_venue' => array( |
|
135 | - 'func' => '_trash_or_restore_venue', |
|
136 | - 'args' => array('venue_status' => 'draft'), |
|
137 | - 'noheader' => true, |
|
138 | - 'capability' => 'ee_delete_venue', |
|
139 | - 'obj_id' => $vnu_id, |
|
140 | - ), |
|
141 | - 'restore_venues' => array( |
|
142 | - 'func' => '_trash_or_restore_venues', |
|
143 | - 'args' => array('venue_status' => 'draft'), |
|
144 | - 'noheader' => true, |
|
145 | - 'capability' => 'ee_delete_venues', |
|
146 | - ), |
|
147 | - 'delete_venues' => array( |
|
148 | - 'func' => '_delete_venues', |
|
149 | - 'noheader' => true, |
|
150 | - 'capability' => 'ee_delete_venues', |
|
151 | - ), |
|
152 | - 'delete_venue' => array( |
|
153 | - 'func' => '_delete_venue', |
|
154 | - 'noheader' => true, |
|
155 | - 'capability' => 'ee_delete_venue', |
|
156 | - 'obj_id' => $vnu_id, |
|
157 | - ), |
|
158 | - // settings related |
|
159 | - 'google_map_settings' => array( |
|
160 | - 'func' => '_google_map_settings', |
|
161 | - 'capability' => 'manage_options', |
|
162 | - ), |
|
163 | - 'update_google_map_settings' => array( |
|
164 | - 'func' => '_update_google_map_settings', |
|
165 | - 'capability' => 'manage_options', |
|
166 | - 'noheader' => true, |
|
167 | - ), |
|
168 | - // venue category tab related |
|
169 | - 'add_category' => array( |
|
170 | - 'func' => '_category_details', |
|
171 | - 'args' => array('add'), |
|
172 | - 'capability' => 'ee_edit_venue_category', |
|
173 | - ), |
|
174 | - 'edit_category' => array( |
|
175 | - 'func' => '_category_details', |
|
176 | - 'args' => array('edit'), |
|
177 | - 'capability' => 'ee_edit_venue_category', |
|
178 | - ), |
|
179 | - 'delete_categories' => array( |
|
180 | - 'func' => '_delete_categories', |
|
181 | - 'noheader' => true, |
|
182 | - 'capability' => 'ee_delete_venue_category', |
|
183 | - ), |
|
184 | - |
|
185 | - 'delete_category' => array( |
|
186 | - 'func' => '_delete_categories', |
|
187 | - 'noheader' => true, |
|
188 | - 'capability' => 'ee_delete_venue_category', |
|
189 | - ), |
|
190 | - |
|
191 | - 'insert_category' => array( |
|
192 | - 'func' => '_insert_or_update_category', |
|
193 | - 'args' => array('new_category' => true), |
|
194 | - 'noheader' => true, |
|
195 | - 'capability' => 'ee_edit_venue_category', |
|
196 | - ), |
|
197 | - |
|
198 | - 'update_category' => array( |
|
199 | - 'func' => '_insert_or_update_category', |
|
200 | - 'args' => array('new_category' => false), |
|
201 | - 'noheader' => true, |
|
202 | - 'capability' => 'ee_edit_venue_category', |
|
203 | - ), |
|
204 | - 'export_categories' => array( |
|
205 | - 'func' => '_categories_export', |
|
206 | - 'noheader' => true, |
|
207 | - 'capability' => 'export', |
|
208 | - ), |
|
209 | - 'import_categories' => array( |
|
210 | - 'func' => '_import_categories', |
|
211 | - 'capability' => 'import', |
|
212 | - ), |
|
213 | - 'category_list' => array( |
|
214 | - 'func' => '_category_list_table', |
|
215 | - 'capability' => 'ee_manage_venue_categories', |
|
216 | - ), |
|
217 | - ); |
|
218 | - } |
|
219 | - |
|
220 | - |
|
221 | - protected function _set_page_config() |
|
222 | - { |
|
223 | - $this->_page_config = array( |
|
224 | - 'default' => array( |
|
225 | - 'nav' => array( |
|
226 | - 'label' => __('Overview', 'event_espresso'), |
|
227 | - 'order' => 10, |
|
228 | - ), |
|
229 | - 'list_table' => 'Venues_Admin_List_Table', |
|
230 | - 'help_tabs' => array( |
|
231 | - 'venues_overview_help_tab' => array( |
|
232 | - 'title' => __('Venues Overview', 'event_espresso'), |
|
233 | - 'filename' => 'venues_overview', |
|
234 | - ), |
|
235 | - 'venues_overview_table_column_headings_help_tab' => array( |
|
236 | - 'title' => __('Venues Overview Table Column Headings', 'event_espresso'), |
|
237 | - 'filename' => 'venues_overview_table_column_headings', |
|
238 | - ), |
|
239 | - 'venues_overview_views_bulk_actions_search_help_tab' => array( |
|
240 | - 'title' => __('Venues Overview Views & Bulk Actions & Search', 'event_espresso'), |
|
241 | - 'filename' => 'venues_overview_views_bulk_actions_search', |
|
242 | - ), |
|
243 | - ), |
|
244 | - 'help_tour' => array('Venues_Overview_Help_Tour'), |
|
245 | - 'metaboxes' => array('_espresso_news_post_box', '_espresso_links_post_box'), |
|
246 | - 'require_nonce' => false, |
|
247 | - ), |
|
248 | - 'create_new' => array( |
|
249 | - 'nav' => array( |
|
250 | - 'label' => __('Add Venue', 'event_espresso'), |
|
251 | - 'order' => 5, |
|
252 | - 'persistent' => false, |
|
253 | - ), |
|
254 | - 'help_tabs' => array( |
|
255 | - 'venues_editor_help_tab' => array( |
|
256 | - 'title' => __('Venue Editor', 'event_espresso'), |
|
257 | - 'filename' => 'venues_editor', |
|
258 | - ), |
|
259 | - 'venues_editor_title_richtexteditor_help_tab' => array( |
|
260 | - 'title' => __('Venue Title & Rich Text Editor', 'event_espresso'), |
|
261 | - 'filename' => 'venues_editor_title_richtexteditor', |
|
262 | - ), |
|
263 | - 'venues_editor_tags_categories_help_tab' => array( |
|
264 | - 'title' => __('Venue Tags & Categories', 'event_espresso'), |
|
265 | - 'filename' => 'venues_editor_tags_categories', |
|
266 | - ), |
|
267 | - 'venues_editor_physical_location_google_map_virtual_location_help_tab' => array( |
|
268 | - 'title' => __( |
|
269 | - 'Venue Editor Physical Location & Google Map & Virtual Location', |
|
270 | - 'event_espresso' |
|
271 | - ), |
|
272 | - 'filename' => 'venues_editor_physical_location_google_map_virtual_location', |
|
273 | - ), |
|
274 | - 'venues_editor_save_new_venue_help_tab' => array( |
|
275 | - 'title' => __('Save New Venue', 'event_espresso'), |
|
276 | - 'filename' => 'venues_editor_save_new_venue', |
|
277 | - ), |
|
278 | - 'venues_editor_other_help_tab' => array( |
|
279 | - 'title' => __('Venue Editor Other', 'event_espresso'), |
|
280 | - 'filename' => 'venues_editor_other', |
|
281 | - ), |
|
282 | - ), |
|
283 | - 'help_tour' => array('Venues_Add_Venue_Help_Tour'), |
|
284 | - 'metaboxes' => array('_venue_editor_metaboxes'), |
|
285 | - 'require_nonce' => false, |
|
286 | - ), |
|
287 | - 'edit' => array( |
|
288 | - 'nav' => array( |
|
289 | - 'label' => __('Edit Venue', 'event_espresso'), |
|
290 | - 'order' => 5, |
|
291 | - 'persistent' => false, |
|
292 | - 'url' => isset($this->_req_data['post']) ? add_query_arg( |
|
293 | - array('post' => $this->_req_data['post']), |
|
294 | - $this->_current_page_view_url |
|
295 | - ) : $this->_admin_base_url, |
|
296 | - ), |
|
297 | - 'help_tabs' => array( |
|
298 | - 'venues_editor_help_tab' => array( |
|
299 | - 'title' => __('Venue Editor', 'event_espresso'), |
|
300 | - 'filename' => 'venues_editor', |
|
301 | - ), |
|
302 | - 'venues_editor_title_richtexteditor_help_tab' => array( |
|
303 | - 'title' => __('Venue Title & Rich Text Editor', 'event_espresso'), |
|
304 | - 'filename' => 'venues_editor_title_richtexteditor', |
|
305 | - ), |
|
306 | - 'venues_editor_tags_categories_help_tab' => array( |
|
307 | - 'title' => __('Venue Tags & Categories', 'event_espresso'), |
|
308 | - 'filename' => 'venues_editor_tags_categories', |
|
309 | - ), |
|
310 | - 'venues_editor_physical_location_google_map_virtual_location_help_tab' => array( |
|
311 | - 'title' => __( |
|
312 | - 'Venue Editor Physical Location & Google Map & Virtual Location', |
|
313 | - 'event_espresso' |
|
314 | - ), |
|
315 | - 'filename' => 'venues_editor_physical_location_google_map_virtual_location', |
|
316 | - ), |
|
317 | - 'venues_editor_save_new_venue_help_tab' => array( |
|
318 | - 'title' => __('Save New Venue', 'event_espresso'), |
|
319 | - 'filename' => 'venues_editor_save_new_venue', |
|
320 | - ), |
|
321 | - 'venues_editor_other_help_tab' => array( |
|
322 | - 'title' => __('Venue Editor Other', 'event_espresso'), |
|
323 | - 'filename' => 'venues_editor_other', |
|
324 | - ), |
|
325 | - ), |
|
326 | - /*'help_tour' => array( 'Venues_Edit_Venue_Help_Tour' ),*/ |
|
327 | - 'metaboxes' => array('_venue_editor_metaboxes'), |
|
328 | - 'require_nonce' => false, |
|
329 | - ), |
|
330 | - 'google_map_settings' => array( |
|
331 | - 'nav' => array( |
|
332 | - 'label' => esc_html__('Google Maps', 'event_espresso'), |
|
333 | - 'order' => 40, |
|
334 | - ), |
|
335 | - 'metaboxes' => array_merge($this->_default_espresso_metaboxes, array('_publish_post_box')), |
|
336 | - 'help_tabs' => array( |
|
337 | - 'general_settings_google_maps_help_tab' => array( |
|
338 | - 'title' => __('Google Maps', 'event_espresso'), |
|
339 | - 'filename' => 'general_settings_google_maps', |
|
340 | - ), |
|
341 | - ), |
|
342 | - 'help_tour' => array('Google_Maps_Help_Tour'), |
|
343 | - 'require_nonce' => false, |
|
344 | - ), |
|
345 | - // venue category stuff |
|
346 | - 'add_category' => array( |
|
347 | - 'nav' => array( |
|
348 | - 'label' => __('Add Category', 'event_espresso'), |
|
349 | - 'order' => 15, |
|
350 | - 'persistent' => false, |
|
351 | - ), |
|
352 | - 'metaboxes' => array('_publish_post_box'), |
|
353 | - 'help_tabs' => array( |
|
354 | - 'venues_add_category_help_tab' => array( |
|
355 | - 'title' => __('Add New Venue Category', 'event_espresso'), |
|
356 | - 'filename' => 'venues_add_category', |
|
357 | - ), |
|
358 | - ), |
|
359 | - 'help_tour' => array('Venues_Add_Category_Help_Tour'), |
|
360 | - 'require_nonce' => false, |
|
361 | - ), |
|
362 | - 'edit_category' => array( |
|
363 | - 'nav' => array( |
|
364 | - 'label' => __('Edit Category', 'event_espresso'), |
|
365 | - 'order' => 15, |
|
366 | - 'persistent' => false, |
|
367 | - 'url' => isset($this->_req_data['EVT_CAT_ID']) ? add_query_arg( |
|
368 | - array('EVT_CAT_ID' => $this->_req_data['EVT_CAT_ID']), |
|
369 | - $this->_current_page_view_url |
|
370 | - ) : $this->_admin_base_url, |
|
371 | - ), |
|
372 | - 'metaboxes' => array('_publish_post_box'), |
|
373 | - 'help_tabs' => array( |
|
374 | - 'venues_edit_category_help_tab' => array( |
|
375 | - 'title' => __('Edit Venue Category', 'event_espresso'), |
|
376 | - 'filename' => 'venues_edit_category', |
|
377 | - ), |
|
378 | - ), |
|
379 | - /*'help_tour' => array( 'Venues_Edit_Category_Help_Tour' ),*/ |
|
380 | - 'require_nonce' => false, |
|
381 | - ), |
|
382 | - 'category_list' => array( |
|
383 | - 'nav' => array( |
|
384 | - 'label' => __('Categories', 'event_espresso'), |
|
385 | - 'order' => 20, |
|
386 | - ), |
|
387 | - 'list_table' => 'Venue_Categories_Admin_List_Table', |
|
388 | - 'help_tabs' => array( |
|
389 | - 'venues_categories_help_tab' => array( |
|
390 | - 'title' => __('Venue Categories', 'event_espresso'), |
|
391 | - 'filename' => 'venues_categories', |
|
392 | - ), |
|
393 | - 'venues_categories_table_column_headings_help_tab' => array( |
|
394 | - 'title' => __('Venue Categories Table Column Headings', 'event_espresso'), |
|
395 | - 'filename' => 'venues_categories_table_column_headings', |
|
396 | - ), |
|
397 | - 'venues_categories_views_help_tab' => array( |
|
398 | - 'title' => __('Venue Categories Views', 'event_espresso'), |
|
399 | - 'filename' => 'venues_categories_views', |
|
400 | - ), |
|
401 | - 'venues_categories_other_help_tab' => array( |
|
402 | - 'title' => __('Venue Categories Other', 'event_espresso'), |
|
403 | - 'filename' => 'venues_categories_other', |
|
404 | - ), |
|
405 | - ), |
|
406 | - 'help_tour' => array('Venues_Categories_Help_Tour'), |
|
407 | - 'metaboxes' => $this->_default_espresso_metaboxes, |
|
408 | - 'require_nonce' => false, |
|
409 | - ), |
|
410 | - ); |
|
411 | - } |
|
412 | - |
|
413 | - |
|
414 | - protected function _add_screen_options() |
|
415 | - { |
|
416 | - // todo |
|
417 | - } |
|
418 | - |
|
419 | - |
|
420 | - protected function _add_screen_options_default() |
|
421 | - { |
|
422 | - $this->_per_page_screen_option(); |
|
423 | - } |
|
424 | - |
|
425 | - |
|
426 | - protected function _add_screen_options_category_list() |
|
427 | - { |
|
428 | - $page_title = $this->_admin_page_title; |
|
429 | - $this->_admin_page_title = __('Venue Categories', 'event_espresso'); |
|
430 | - $this->_per_page_screen_option(); |
|
431 | - $this->_admin_page_title = $page_title; |
|
432 | - } |
|
433 | - |
|
434 | - |
|
435 | - // none of the below group are currently used for Event Venues |
|
436 | - protected function _add_feature_pointers() |
|
437 | - { |
|
438 | - } |
|
439 | - |
|
440 | - public function admin_init() |
|
441 | - { |
|
442 | - } |
|
443 | - |
|
444 | - public function admin_notices() |
|
445 | - { |
|
446 | - } |
|
447 | - |
|
448 | - public function admin_footer_scripts() |
|
449 | - { |
|
450 | - } |
|
451 | - |
|
452 | - |
|
453 | - public function load_scripts_styles_create_new() |
|
454 | - { |
|
455 | - $this->load_scripts_styles_edit(); |
|
456 | - } |
|
457 | - |
|
458 | - |
|
459 | - public function load_scripts_styles() |
|
460 | - { |
|
461 | - wp_register_style('ee-cat-admin', EVENTS_ASSETS_URL . 'ee-cat-admin.css', array(), EVENT_ESPRESSO_VERSION); |
|
462 | - wp_enqueue_style('ee-cat-admin'); |
|
463 | - } |
|
464 | - |
|
465 | - |
|
466 | - public function load_scripts_styles_add_category() |
|
467 | - { |
|
468 | - $this->load_scripts_styles_edit_category(); |
|
469 | - } |
|
470 | - |
|
471 | - |
|
472 | - public function load_scripts_styles_edit_category() |
|
473 | - { |
|
474 | - } |
|
475 | - |
|
476 | - |
|
477 | - public function load_scripts_styles_edit() |
|
478 | - { |
|
479 | - // styles |
|
480 | - wp_enqueue_style('espresso-ui-theme'); |
|
481 | - wp_register_style( |
|
482 | - 'espresso_venues', |
|
483 | - EE_VENUES_ASSETS_URL . 'ee-venues-admin.css', |
|
484 | - array(), |
|
485 | - EVENT_ESPRESSO_VERSION |
|
486 | - ); |
|
487 | - wp_enqueue_style('espresso_venues'); |
|
488 | - } |
|
489 | - |
|
490 | - |
|
491 | - protected function _set_list_table_views_default() |
|
492 | - { |
|
493 | - $this->_views = array( |
|
494 | - 'all' => array( |
|
495 | - 'slug' => 'all', |
|
496 | - 'label' => __('View All Venues', 'event_espresso'), |
|
497 | - 'count' => 0, |
|
498 | - 'bulk_action' => array(), |
|
499 | - ), |
|
500 | - ); |
|
501 | - |
|
502 | - if (EE_Registry::instance()->CAP->current_user_can('ee_delete_venues', 'espresso_venues_trash_venues')) { |
|
503 | - $this->_views['all']['bulk_action'] = array( |
|
504 | - 'trash_venues' => __('Move to Trash', 'event_espresso'), |
|
505 | - ); |
|
506 | - $this->_views['trash'] = array( |
|
507 | - 'slug' => 'trash', |
|
508 | - 'label' => __('Trash', 'event_espresso'), |
|
509 | - 'count' => 0, |
|
510 | - 'bulk_action' => array( |
|
511 | - 'restore_venues' => __('Restore from Trash', 'event_espresso'), |
|
512 | - 'delete_venues' => __('Delete', 'event_espresso'), |
|
513 | - ), |
|
514 | - ); |
|
515 | - } |
|
516 | - } |
|
517 | - |
|
518 | - |
|
519 | - protected function _set_list_table_views_category_list() |
|
520 | - { |
|
521 | - $this->_views = array( |
|
522 | - 'all' => array( |
|
523 | - 'slug' => 'all', |
|
524 | - 'label' => __('All', 'event_espresso'), |
|
525 | - 'count' => 0, |
|
526 | - 'bulk_action' => array( |
|
527 | - 'delete_categories' => __('Delete Permanently', 'event_espresso'), |
|
528 | - ), |
|
529 | - ), |
|
530 | - ); |
|
531 | - } |
|
532 | - |
|
533 | - |
|
534 | - protected function _overview_list_table() |
|
535 | - { |
|
536 | - do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
537 | - $this->_template_args['after_list_table'] = EEH_Template::get_button_or_link( |
|
538 | - get_post_type_archive_link('espresso_venues'), |
|
539 | - __("View Venue Archive Page", "event_espresso"), |
|
540 | - 'button' |
|
541 | - ); |
|
542 | - $this->_admin_page_title .= ' ' . $this->get_action_link_or_button('create_new', 'add', array(), 'add-new-h2'); |
|
543 | - $this->_search_btn_label = __('Venues', 'event_espresso'); |
|
544 | - $this->display_admin_list_table_page_with_sidebar(); |
|
545 | - } |
|
546 | - |
|
547 | - |
|
548 | - public function extra_misc_actions_publish_box() |
|
549 | - { |
|
550 | - $extra_rows = array( |
|
551 | - 'vnu_capacity' => $this->_cpt_model_obj->get_f('VNU_capacity'), |
|
552 | - 'vnu_url' => $this->_cpt_model_obj->get_f('VNU_url'), |
|
553 | - 'vnu_phone' => $this->_cpt_model_obj->get_f('VNU_phone'), |
|
554 | - ); |
|
555 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_publish_box_extras.template.php'; |
|
556 | - EEH_Template::display_template($template, $extra_rows); |
|
557 | - } |
|
558 | - |
|
559 | - |
|
560 | - /************* Google Maps *************/ |
|
561 | - |
|
562 | - |
|
563 | - protected function _google_map_settings() |
|
564 | - { |
|
565 | - |
|
566 | - |
|
567 | - $this->_template_args['values'] = $this->_yes_no_values; |
|
568 | - $default_map_settings = new stdClass(); |
|
569 | - $default_map_settings->use_google_maps = true; |
|
570 | - $default_map_settings->google_map_api_key = ''; |
|
571 | - // for event details pages (reg page) |
|
572 | - $default_map_settings->event_details_map_width = 585; // ee_map_width_single |
|
573 | - $default_map_settings->event_details_map_height = 362; // ee_map_height_single |
|
574 | - $default_map_settings->event_details_map_zoom = 14; // ee_map_zoom_single |
|
575 | - $default_map_settings->event_details_display_nav = true; // ee_map_nav_display_single |
|
576 | - $default_map_settings->event_details_nav_size = false; // ee_map_nav_size_single |
|
577 | - $default_map_settings->event_details_control_type = 'default'; // ee_map_type_control_single |
|
578 | - $default_map_settings->event_details_map_align = 'center'; // ee_map_align_single |
|
579 | - // for event list pages |
|
580 | - $default_map_settings->event_list_map_width = 300; // ee_map_width |
|
581 | - $default_map_settings->event_list_map_height = 185; // ee_map_height |
|
582 | - $default_map_settings->event_list_map_zoom = 12; // ee_map_zoom |
|
583 | - $default_map_settings->event_list_display_nav = false; // ee_map_nav_display |
|
584 | - $default_map_settings->event_list_nav_size = true; // ee_map_nav_size |
|
585 | - $default_map_settings->event_list_control_type = 'dropdown'; // ee_map_type_control |
|
586 | - $default_map_settings->event_list_map_align = 'center'; // ee_map_align |
|
587 | - |
|
588 | - $this->_template_args['map_settings'] = |
|
589 | - isset(EE_Registry::instance()->CFG->map_settings) |
|
590 | - && ! empty(EE_Registry::instance()->CFG->map_settings) |
|
591 | - ? (object) array_merge( |
|
592 | - (array) $default_map_settings, |
|
593 | - (array) EE_Registry::instance()->CFG->map_settings |
|
594 | - ) |
|
595 | - : $default_map_settings; |
|
596 | - |
|
597 | - $this->_set_add_edit_form_tags('update_google_map_settings'); |
|
598 | - $this->_set_publish_post_box_vars(null, false, false, null, false); |
|
599 | - $this->_template_args['admin_page_content'] = EEH_Template::display_template( |
|
600 | - EE_VENUES_TEMPLATE_PATH . 'google_map.template.php', |
|
601 | - $this->_template_args, |
|
602 | - true |
|
603 | - ); |
|
604 | - $this->display_admin_page_with_sidebar(); |
|
605 | - } |
|
606 | - |
|
607 | - protected function _update_google_map_settings() |
|
608 | - { |
|
609 | - |
|
610 | - EE_Registry::instance()->CFG->map_settings->use_google_maps = |
|
611 | - isset($this->_req_data['use_google_maps']) |
|
612 | - ? absint($this->_req_data['use_google_maps']) |
|
613 | - : EE_Registry::instance()->CFG->map_settings->use_google_maps; |
|
614 | - |
|
615 | - EE_Registry::instance()->CFG->map_settings->google_map_api_key = |
|
616 | - isset($this->_req_data['google_map_api_key']) |
|
617 | - ? sanitize_text_field($this->_req_data['google_map_api_key']) |
|
618 | - : EE_Registry::instance()->CFG->map_settings->google_map_api_key; |
|
619 | - |
|
620 | - EE_Registry::instance()->CFG->map_settings->event_details_map_width = |
|
621 | - isset($this->_req_data['event_details_map_width']) |
|
622 | - ? absint($this->_req_data['event_details_map_width']) |
|
623 | - : EE_Registry::instance()->CFG->map_settings->event_details_map_width; |
|
624 | - |
|
625 | - EE_Registry::instance()->CFG->map_settings->event_details_map_height = |
|
626 | - isset($this->_req_data['event_details_map_height']) |
|
627 | - ? absint($this->_req_data['event_details_map_height']) |
|
628 | - : EE_Registry::instance()->CFG->map_settings->event_details_map_height; |
|
629 | - |
|
630 | - EE_Registry::instance()->CFG->map_settings->event_details_map_zoom = |
|
631 | - isset($this->_req_data['event_details_map_zoom']) |
|
632 | - ? absint($this->_req_data['event_details_map_zoom']) |
|
633 | - : EE_Registry::instance()->CFG->map_settings->event_details_map_zoom; |
|
634 | - |
|
635 | - EE_Registry::instance()->CFG->map_settings->event_details_display_nav = |
|
636 | - isset($this->_req_data['event_details_display_nav']) |
|
637 | - ? absint($this->_req_data['event_details_display_nav']) |
|
638 | - : EE_Registry::instance()->CFG->map_settings->event_details_display_nav; |
|
639 | - |
|
640 | - EE_Registry::instance()->CFG->map_settings->event_details_nav_size = |
|
641 | - isset($this->_req_data['event_details_nav_size']) |
|
642 | - ? absint($this->_req_data['event_details_nav_size']) |
|
643 | - : EE_Registry::instance()->CFG->map_settings->event_details_nav_size; |
|
644 | - |
|
645 | - EE_Registry::instance()->CFG->map_settings->event_details_control_type = |
|
646 | - isset($this->_req_data['event_details_control_type']) |
|
647 | - ? sanitize_text_field($this->_req_data['event_details_control_type']) |
|
648 | - : EE_Registry::instance()->CFG->map_settings->event_details_control_type; |
|
649 | - |
|
650 | - EE_Registry::instance()->CFG->map_settings->event_details_map_align = |
|
651 | - isset($this->_req_data['event_details_map_align']) |
|
652 | - ? sanitize_text_field($this->_req_data['event_details_map_align']) |
|
653 | - : EE_Registry::instance()->CFG->map_settings->event_details_map_align; |
|
654 | - |
|
655 | - EE_Registry::instance()->CFG->map_settings->event_list_map_width = |
|
656 | - isset($this->_req_data['event_list_map_width']) |
|
657 | - ? absint($this->_req_data['event_list_map_width']) |
|
658 | - : EE_Registry::instance()->CFG->map_settings->event_list_map_width; |
|
659 | - |
|
660 | - EE_Registry::instance()->CFG->map_settings->event_list_map_height = |
|
661 | - isset($this->_req_data['event_list_map_height']) |
|
662 | - ? absint($this->_req_data['event_list_map_height']) |
|
663 | - : EE_Registry::instance()->CFG->map_settings->event_list_map_height; |
|
664 | - |
|
665 | - EE_Registry::instance()->CFG->map_settings->event_list_map_zoom = |
|
666 | - isset($this->_req_data['event_list_map_zoom']) |
|
667 | - ? absint($this->_req_data['event_list_map_zoom']) |
|
668 | - : EE_Registry::instance()->CFG->map_settings->event_list_map_zoom; |
|
669 | - |
|
670 | - EE_Registry::instance()->CFG->map_settings->event_list_display_nav = |
|
671 | - isset($this->_req_data['event_list_display_nav']) |
|
672 | - ? absint($this->_req_data['event_list_display_nav']) |
|
673 | - : EE_Registry::instance()->CFG->map_settings->event_list_display_nav; |
|
674 | - |
|
675 | - EE_Registry::instance()->CFG->map_settings->event_list_nav_size = |
|
676 | - isset($this->_req_data['event_list_nav_size']) |
|
677 | - ? absint($this->_req_data['event_list_nav_size']) |
|
678 | - : EE_Registry::instance()->CFG->map_settings->event_list_nav_size; |
|
679 | - |
|
680 | - EE_Registry::instance()->CFG->map_settings->event_list_control_type = |
|
681 | - isset($this->_req_data['event_list_control_type']) |
|
682 | - ? sanitize_text_field($this->_req_data['event_list_control_type']) |
|
683 | - : EE_Registry::instance()->CFG->map_settings->event_list_control_type; |
|
684 | - |
|
685 | - EE_Registry::instance()->CFG->map_settings->event_list_map_align = |
|
686 | - isset($this->_req_data['event_list_map_align']) |
|
687 | - ? sanitize_text_field($this->_req_data['event_list_map_align']) |
|
688 | - : EE_Registry::instance()->CFG->map_settings->event_list_map_align; |
|
689 | - |
|
690 | - EE_Registry::instance()->CFG->map_settings = apply_filters( |
|
691 | - 'FHEE__Extend_General_Settings_Admin_Page___update_google_map_settings__CFG_map_settings', |
|
692 | - EE_Registry::instance()->CFG->map_settings |
|
693 | - ); |
|
694 | - |
|
695 | - $what = 'Google Map Settings'; |
|
696 | - $success = $this->_update_espresso_configuration( |
|
697 | - $what, |
|
698 | - EE_Registry::instance()->CFG->map_settings, |
|
699 | - __FILE__, |
|
700 | - __FUNCTION__, |
|
701 | - __LINE__ |
|
702 | - ); |
|
703 | - $this->_redirect_after_action($success, $what, 'updated', array('action' => 'google_map_settings')); |
|
704 | - } |
|
705 | - |
|
706 | - |
|
707 | - protected function _venue_editor_metaboxes() |
|
708 | - { |
|
709 | - $this->verify_cpt_object(); |
|
710 | - |
|
711 | - add_meta_box( |
|
712 | - 'espresso_venue_address_options', |
|
713 | - __('Physical Location', 'event_espresso'), |
|
714 | - array($this, 'venue_address_metabox'), |
|
715 | - $this->page_slug, |
|
716 | - 'side', |
|
717 | - 'default' |
|
718 | - ); |
|
719 | - add_meta_box( |
|
720 | - 'espresso_venue_gmap_options', |
|
721 | - __('Google Map', 'event_espresso'), |
|
722 | - array($this, 'venue_gmap_metabox'), |
|
723 | - $this->page_slug, |
|
724 | - 'side', |
|
725 | - 'default' |
|
726 | - ); |
|
727 | - add_meta_box( |
|
728 | - 'espresso_venue_virtual_loc_options', |
|
729 | - __('Virtual Location', 'event_espresso'), |
|
730 | - array($this, 'venue_virtual_loc_metabox'), |
|
731 | - $this->page_slug, |
|
732 | - 'side', |
|
733 | - 'default' |
|
734 | - ); |
|
735 | - } |
|
736 | - |
|
737 | - |
|
738 | - public function venue_gmap_metabox() |
|
739 | - { |
|
740 | - $template_args = array( |
|
741 | - 'vnu_enable_for_gmap' => EEH_Form_Fields::select_input( |
|
742 | - 'vnu_enable_for_gmap', |
|
743 | - $this->get_yes_no_values(), |
|
744 | - $this->_cpt_model_obj->enable_for_gmap() |
|
745 | - ), |
|
746 | - 'vnu_google_map_link' => $this->_cpt_model_obj->google_map_link(), |
|
747 | - ); |
|
748 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_gmap_metabox_content.template.php'; |
|
749 | - EEH_Template::display_template($template, $template_args); |
|
750 | - } |
|
751 | - |
|
752 | - |
|
753 | - public function venue_address_metabox() |
|
754 | - { |
|
755 | - |
|
756 | - $template_args['_venue'] = $this->_cpt_model_obj; |
|
757 | - |
|
758 | - $template_args['states_dropdown'] = EEH_Form_Fields::generate_form_input( |
|
759 | - $QFI = new EE_Question_Form_Input( |
|
760 | - EE_Question::new_instance( |
|
761 | - array('QST_display_text' => esc_html__('State', 'event_espresso'), 'QST_system' => 'state') |
|
762 | - ), |
|
763 | - EE_Answer::new_instance(array('ANS_value' => $this->_cpt_model_obj->state_ID())), |
|
764 | - array( |
|
765 | - 'input_name' => 'sta_id', |
|
766 | - 'input_id' => 'sta_id', |
|
767 | - 'input_class' => '', |
|
768 | - 'input_prefix' => '', |
|
769 | - 'append_qstn_id' => false, |
|
770 | - ) |
|
771 | - ) |
|
772 | - ); |
|
773 | - $template_args['countries_dropdown'] = EEH_Form_Fields::generate_form_input( |
|
774 | - $QFI = new EE_Question_Form_Input( |
|
775 | - EE_Question::new_instance( |
|
776 | - array('QST_display_text' => esc_html__('Country', 'event_espresso'), 'QST_system' => 'country') |
|
777 | - ), |
|
778 | - EE_Answer::new_instance(array('ANS_value' => $this->_cpt_model_obj->country_ID())), |
|
779 | - array( |
|
780 | - 'input_name' => 'cnt_iso', |
|
781 | - 'input_id' => 'cnt_iso', |
|
782 | - 'input_class' => '', |
|
783 | - 'input_prefix' => '', |
|
784 | - 'append_qstn_id' => false, |
|
785 | - ) |
|
786 | - ) |
|
787 | - ); |
|
788 | - |
|
789 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_address_metabox_content.template.php'; |
|
790 | - EEH_Template::display_template($template, $template_args); |
|
791 | - } |
|
792 | - |
|
793 | - |
|
794 | - public function venue_virtual_loc_metabox() |
|
795 | - { |
|
796 | - $template_args = array( |
|
797 | - '_venue' => $this->_cpt_model_obj, |
|
798 | - ); |
|
799 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_virtual_location_metabox_content.template.php'; |
|
800 | - EEH_Template::display_template($template, $template_args); |
|
801 | - } |
|
802 | - |
|
803 | - |
|
804 | - protected function _restore_cpt_item($post_id, $revision_id) |
|
805 | - { |
|
806 | - $venue_obj = $this->_venue_model->get_one_by_ID($post_id); |
|
807 | - |
|
808 | - // meta revision restore |
|
809 | - $venue_obj->restore_revision($revision_id); |
|
810 | - } |
|
811 | - |
|
812 | - |
|
813 | - /** |
|
814 | - * Handles updates for venue cpts |
|
815 | - * |
|
816 | - * @param int $post_id ID of Venue CPT |
|
817 | - * @param object $post Post object (with "blessed" WP properties) |
|
818 | - * @return void |
|
819 | - */ |
|
820 | - protected function _insert_update_cpt_item($post_id, $post) |
|
821 | - { |
|
822 | - |
|
823 | - if ($post instanceof WP_Post && $post->post_type !== 'espresso_venues') { |
|
824 | - return;// get out we're not processing the saving of venues. |
|
825 | - } |
|
826 | - |
|
827 | - $wheres = array($this->_venue_model->primary_key_name() => $post_id); |
|
828 | - |
|
829 | - $venue_values = array( |
|
830 | - 'VNU_address' => ! empty($this->_req_data['vnu_address']) ? $this->_req_data['vnu_address'] : null, |
|
831 | - 'VNU_address2' => ! empty($this->_req_data['vnu_address2']) ? $this->_req_data['vnu_address2'] |
|
832 | - : null, |
|
833 | - 'VNU_city' => ! empty($this->_req_data['vnu_city']) ? $this->_req_data['vnu_city'] : null, |
|
834 | - 'STA_ID' => ! empty($this->_req_data['sta_id']) ? $this->_req_data['sta_id'] : null, |
|
835 | - 'CNT_ISO' => ! empty($this->_req_data['cnt_iso']) ? $this->_req_data['cnt_iso'] : null, |
|
836 | - 'VNU_zip' => ! empty($this->_req_data['vnu_zip']) ? $this->_req_data['vnu_zip'] : null, |
|
837 | - 'VNU_phone' => ! empty($this->_req_data['vnu_phone']) ? $this->_req_data['vnu_phone'] : null, |
|
838 | - 'VNU_capacity' => ! empty($this->_req_data['vnu_capacity']) ? str_replace( |
|
839 | - ',', |
|
840 | - '', |
|
841 | - $this->_req_data['vnu_capacity'] |
|
842 | - ) : EE_INF, |
|
843 | - 'VNU_url' => ! empty($this->_req_data['vnu_url']) ? $this->_req_data['vnu_url'] : null, |
|
844 | - 'VNU_virtual_phone' => ! empty($this->_req_data['vnu_virtual_phone']) |
|
845 | - ? $this->_req_data['vnu_virtual_phone'] : null, |
|
846 | - 'VNU_virtual_url' => ! empty($this->_req_data['vnu_virtual_url']) ? $this->_req_data['vnu_virtual_url'] |
|
847 | - : null, |
|
848 | - 'VNU_enable_for_gmap' => ! empty($this->_req_data['vnu_enable_for_gmap']) ? true : false, |
|
849 | - 'VNU_google_map_link' => ! empty($this->_req_data['vnu_google_map_link']) |
|
850 | - ? $this->_req_data['vnu_google_map_link'] : null, |
|
851 | - ); |
|
852 | - |
|
853 | - // update venue |
|
854 | - $success = $this->_venue_model->update($venue_values, array($wheres)); |
|
855 | - |
|
856 | - // get venue_object for other metaboxes that might be added via the filter... though it would seem to make sense to just use $this->_venue_model->get_one_by_ID( $post_id ).. i have to setup where conditions to override the filters in the model that filter out autodraft and inherit statuses so we GET the inherit id! |
|
857 | - $get_one_where = array($this->_venue_model->primary_key_name() => $post_id, 'status' => $post->post_status); |
|
858 | - $venue = $this->_venue_model->get_one(array($get_one_where)); |
|
859 | - |
|
860 | - // notice we've applied a filter for venue metabox callbacks but we don't actually have any default venue metaboxes in use. So this is just here for addons to more easily hook into venue saves. |
|
861 | - $venue_update_callbacks = apply_filters( |
|
862 | - 'FHEE__Venues_Admin_Page___insert_update_cpt_item__venue_update_callbacks', |
|
863 | - array() |
|
864 | - ); |
|
865 | - |
|
866 | - $att_success = true; |
|
867 | - |
|
868 | - foreach ($venue_update_callbacks as $v_callback) { |
|
869 | - $_succ = call_user_func_array($v_callback, array($venue, $this->_req_data)); |
|
870 | - $att_success = ! $att_success ? $att_success |
|
871 | - : $_succ; // if ANY of these updates fail then we want the appropriate global error message |
|
872 | - } |
|
873 | - |
|
874 | - // any errors? |
|
875 | - if ($success && ! $att_success) { |
|
876 | - EE_Error::add_error( |
|
877 | - __( |
|
878 | - 'Venue Details saved successfully but something went wrong with saving attachments.', |
|
879 | - 'event_espresso' |
|
880 | - ), |
|
881 | - __FILE__, |
|
882 | - __FUNCTION__, |
|
883 | - __LINE__ |
|
884 | - ); |
|
885 | - } elseif ($success === false) { |
|
886 | - EE_Error::add_error( |
|
887 | - __('Venue Details did not save successfully.', 'event_espresso'), |
|
888 | - __FILE__, |
|
889 | - __FUNCTION__, |
|
890 | - __LINE__ |
|
891 | - ); |
|
892 | - } |
|
893 | - } |
|
894 | - |
|
895 | - |
|
896 | - public function trash_cpt_item($post_id) |
|
897 | - { |
|
898 | - $this->_req_data['VNU_ID'] = $post_id; |
|
899 | - $this->_trash_or_restore_venue('trash', false); |
|
900 | - } |
|
901 | - |
|
902 | - |
|
903 | - public function restore_cpt_item($post_id) |
|
904 | - { |
|
905 | - $this->_req_data['VNU_ID'] = $post_id; |
|
906 | - $this->_trash_or_restore_venue('draft', false); |
|
907 | - } |
|
908 | - |
|
909 | - |
|
910 | - public function delete_cpt_item($post_id) |
|
911 | - { |
|
912 | - $this->_req_data['VNU_ID'] = $post_id; |
|
913 | - $this->_delete_venue(false); |
|
914 | - } |
|
915 | - |
|
916 | - |
|
917 | - public function get_venue_object() |
|
918 | - { |
|
919 | - return $this->_cpt_model_obj; |
|
920 | - } |
|
921 | - |
|
922 | - |
|
923 | - protected function _trash_or_restore_venue($venue_status = 'trash', $redirect_after = true) |
|
924 | - { |
|
925 | - $VNU_ID = isset($this->_req_data['VNU_ID']) ? absint($this->_req_data['VNU_ID']) : false; |
|
926 | - |
|
927 | - // loop thru venues |
|
928 | - if ($VNU_ID) { |
|
929 | - // clean status |
|
930 | - $venue_status = sanitize_key($venue_status); |
|
931 | - // grab status |
|
932 | - if (! empty($venue_status)) { |
|
933 | - $success = $this->_change_venue_status($VNU_ID, $venue_status); |
|
934 | - } else { |
|
935 | - $success = false; |
|
936 | - $msg = __( |
|
937 | - 'An error occurred. The venue could not be moved to the trash because a valid venue status was not not supplied.', |
|
938 | - 'event_espresso' |
|
939 | - ); |
|
940 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
941 | - } |
|
942 | - } else { |
|
943 | - $success = false; |
|
944 | - $msg = __( |
|
945 | - 'An error occurred. The venue could not be moved to the trash because a valid venue ID was not not supplied.', |
|
946 | - 'event_espresso' |
|
947 | - ); |
|
948 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
949 | - } |
|
950 | - $action = $venue_status == 'trash' ? 'moved to the trash' : 'restored from the trash'; |
|
951 | - |
|
952 | - if ($redirect_after) { |
|
953 | - $this->_redirect_after_action($success, 'Venue', $action, array('action' => 'default')); |
|
954 | - } |
|
955 | - } |
|
956 | - |
|
957 | - |
|
958 | - protected function _trash_or_restore_venues($venue_status = 'trash') |
|
959 | - { |
|
960 | - // clean status |
|
961 | - $venue_status = sanitize_key($venue_status); |
|
962 | - // grab status |
|
963 | - if (! empty($venue_status)) { |
|
964 | - $success = true; |
|
965 | - // determine the event id and set to array. |
|
966 | - $VNU_IDs = isset($this->_req_data['venue_id']) ? (array) $this->_req_data['venue_id'] : array(); |
|
967 | - // loop thru events |
|
968 | - foreach ($VNU_IDs as $VNU_ID) { |
|
969 | - if ($VNU_ID = absint($VNU_ID)) { |
|
970 | - $results = $this->_change_venue_status($VNU_ID, $venue_status); |
|
971 | - $success = $results !== false ? $success : false; |
|
972 | - } else { |
|
973 | - $msg = sprintf( |
|
974 | - __( |
|
975 | - 'An error occurred. Venue #%d could not be moved to the trash because a valid venue ID was not not supplied.', |
|
976 | - 'event_espresso' |
|
977 | - ), |
|
978 | - $VNU_ID |
|
979 | - ); |
|
980 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
981 | - $success = false; |
|
982 | - } |
|
983 | - } |
|
984 | - } else { |
|
985 | - $success = false; |
|
986 | - $msg = __( |
|
987 | - 'An error occurred. The venue could not be moved to the trash because a valid venue status was not not supplied.', |
|
988 | - 'event_espresso' |
|
989 | - ); |
|
990 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
991 | - } |
|
992 | - // in order to force a pluralized result message we need to send back a success status greater than 1 |
|
993 | - $success = $success ? 2 : false; |
|
994 | - $action = $venue_status == 'trash' ? 'moved to the trash' : 'restored from the trash'; |
|
995 | - $this->_redirect_after_action($success, 'Venues', $action, array('action' => 'default')); |
|
996 | - } |
|
997 | - |
|
998 | - |
|
999 | - /** |
|
1000 | - * _trash_or_restore_venues |
|
1001 | - * |
|
1002 | - * //todo this is pretty much the same as the corresponding change_event_status method in Events_Admin_Page. We |
|
1003 | - * should probably abstract this up to the EE_Admin_Page_CPT (or even EE_Admin_Page) and make this a common method |
|
1004 | - * accepting a certain number of params. |
|
1005 | - * |
|
1006 | - * @access private |
|
1007 | - * @param int $VNU_ID |
|
1008 | - * @param string $venue_status |
|
1009 | - * @return void |
|
1010 | - */ |
|
1011 | - private function _change_venue_status($VNU_ID = 0, $venue_status = '') |
|
1012 | - { |
|
1013 | - // grab venue id |
|
1014 | - if (! $VNU_ID) { |
|
1015 | - $msg = __('An error occurred. No Venue ID or an invalid Venue ID was received.', 'event_espresso'); |
|
1016 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1017 | - return false; |
|
1018 | - } |
|
1019 | - |
|
1020 | - $this->_cpt_model_obj = EEM_Venue::instance()->get_one_by_ID($VNU_ID); |
|
1021 | - |
|
1022 | - // clean status |
|
1023 | - $venue_status = sanitize_key($venue_status); |
|
1024 | - // grab status |
|
1025 | - if (! $venue_status) { |
|
1026 | - $msg = __('An error occurred. No Venue Status or an invalid Venue Status was received.', 'event_espresso'); |
|
1027 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1028 | - return false; |
|
1029 | - } |
|
1030 | - |
|
1031 | - // was event trashed or restored ? |
|
1032 | - switch ($venue_status) { |
|
1033 | - case 'draft': |
|
1034 | - $action = 'restored from the trash'; |
|
1035 | - $hook = 'AHEE_venue_restored_from_trash'; |
|
1036 | - break; |
|
1037 | - case 'trash': |
|
1038 | - $action = 'moved to the trash'; |
|
1039 | - $hook = 'AHEE_venue_moved_to_trash'; |
|
1040 | - break; |
|
1041 | - default: |
|
1042 | - $action = 'updated'; |
|
1043 | - $hook = false; |
|
1044 | - } |
|
1045 | - // use class to change status |
|
1046 | - $this->_cpt_model_obj->set_status($venue_status); |
|
1047 | - $success = $this->_cpt_model_obj->save(); |
|
1048 | - |
|
1049 | - if ($success === false) { |
|
1050 | - $msg = sprintf(__('An error occurred. The venue could not be %s.', 'event_espresso'), $action); |
|
1051 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1052 | - return false; |
|
1053 | - } |
|
1054 | - if ($hook) { |
|
1055 | - do_action($hook); |
|
1056 | - } |
|
1057 | - return true; |
|
1058 | - } |
|
1059 | - |
|
1060 | - |
|
1061 | - /** |
|
1062 | - * @param bool $redirect_after |
|
1063 | - * @return void |
|
1064 | - */ |
|
1065 | - protected function _delete_venue($redirect_after = true) |
|
1066 | - { |
|
1067 | - // determine the venue id and set to array. |
|
1068 | - $VNU_ID = isset($this->_req_data['VNU_ID']) ? absint($this->_req_data['VNU_ID']) : null; |
|
1069 | - $VNU_ID = isset($this->_req_data['post']) ? absint($this->_req_data['post']) : $VNU_ID; |
|
1070 | - |
|
1071 | - |
|
1072 | - // loop thru venues |
|
1073 | - if ($VNU_ID) { |
|
1074 | - $success = $this->_delete_or_trash_venue($VNU_ID); |
|
1075 | - } else { |
|
1076 | - $success = false; |
|
1077 | - $msg = __( |
|
1078 | - 'An error occurred. An venue could not be deleted because a valid venue ID was not not supplied.', |
|
1079 | - 'event_espresso' |
|
1080 | - ); |
|
1081 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1082 | - } |
|
1083 | - if ($redirect_after) { |
|
1084 | - $this->_redirect_after_action($success, 'Venue', 'deleted', array('action' => 'default')); |
|
1085 | - } |
|
1086 | - } |
|
1087 | - |
|
1088 | - |
|
1089 | - protected function _delete_venues() |
|
1090 | - { |
|
1091 | - $success = true; |
|
1092 | - // determine the event id and set to array. |
|
1093 | - $VNU_IDs = isset($this->_req_data['venue_id']) ? (array) $this->_req_data['venue_id'] : array(); |
|
1094 | - // loop thru events |
|
1095 | - foreach ($VNU_IDs as $VNU_ID) { |
|
1096 | - if ($VNU_ID = absint($VNU_ID)) { |
|
1097 | - $results = $this->_delete_or_trash_venue($VNU_ID); |
|
1098 | - $success = $results !== false ? $success : false; |
|
1099 | - } else { |
|
1100 | - $success = false; |
|
1101 | - $msg = __( |
|
1102 | - 'An error occurred. An venue could not be deleted because a valid venue ID was not not supplied.', |
|
1103 | - 'event_espresso' |
|
1104 | - ); |
|
1105 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1106 | - } |
|
1107 | - } |
|
1108 | - // in order to force a pluralized result message we need to send back a success status greater than 1 |
|
1109 | - $success = $success ? 2 : false; |
|
1110 | - $this->_redirect_after_action( |
|
1111 | - $success, |
|
1112 | - __('Venues', 'event_espresso'), |
|
1113 | - __('deleted', 'event_espresso'), |
|
1114 | - array('action' => 'default') |
|
1115 | - ); |
|
1116 | - } |
|
1117 | - |
|
1118 | - |
|
1119 | - // todo: put in parent |
|
1120 | - private function _delete_or_trash_venue($VNU_ID = false) |
|
1121 | - { |
|
1122 | - // grab event id |
|
1123 | - if (! $VNU_ID = absint($VNU_ID)) { |
|
1124 | - $msg = __('An error occurred. No Venue ID or an invalid Venue ID was received.', 'event_espresso'); |
|
1125 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1126 | - return false; |
|
1127 | - } |
|
1128 | - |
|
1129 | - |
|
1130 | - $venue = EEM_Venue::instance()->get_one_by_ID($VNU_ID); |
|
1131 | - // first need to remove all term relationships |
|
1132 | - $venue->_remove_relations('Term_Taxonomy'); |
|
1133 | - $success = $venue->delete_permanently(); |
|
1134 | - // did it all go as planned ? |
|
1135 | - if ($success) { |
|
1136 | - $msg = sprintf(__('Venue ID # %d has been deleted.', 'event_espresso'), $VNU_ID); |
|
1137 | - EE_Error::add_success($msg); |
|
1138 | - } else { |
|
1139 | - $msg = sprintf(__('An error occurred. Venue ID # %d could not be deleted.', 'event_espresso'), $VNU_ID); |
|
1140 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1141 | - return false; |
|
1142 | - } |
|
1143 | - do_action('AHEE__Venues_Admin_Page___delete_or_trash_venue__after_venue_deleted'); |
|
1144 | - return true; |
|
1145 | - } |
|
1146 | - |
|
1147 | - |
|
1148 | - |
|
1149 | - |
|
1150 | - /***********/ |
|
1151 | - /* QUERIES */ |
|
1152 | - |
|
1153 | - |
|
1154 | - public function get_venues($per_page = 10, $count = false) |
|
1155 | - { |
|
1156 | - |
|
1157 | - $_orderby = ! empty($this->_req_data['orderby']) ? $this->_req_data['orderby'] : ''; |
|
1158 | - |
|
1159 | - switch ($_orderby) { |
|
1160 | - case 'id': |
|
1161 | - $orderby = 'VNU_ID'; |
|
1162 | - break; |
|
1163 | - |
|
1164 | - case 'capacity': |
|
1165 | - $orderby = 'VNU_capacity'; |
|
1166 | - break; |
|
1167 | - |
|
1168 | - case 'city': |
|
1169 | - $orderby = 'VNU_city'; |
|
1170 | - break; |
|
1171 | - |
|
1172 | - default: |
|
1173 | - $orderby = 'VNU_name'; |
|
1174 | - } |
|
1175 | - |
|
1176 | - |
|
1177 | - $sort = (isset($this->_req_data['order']) && ! empty($this->_req_data['order'])) ? $this->_req_data['order'] |
|
1178 | - : 'ASC'; |
|
1179 | - |
|
1180 | - $current_page = isset($this->_req_data['paged']) && ! empty($this->_req_data['paged']) |
|
1181 | - ? $this->_req_data['paged'] : 1; |
|
1182 | - $per_page = isset($per_page) && ! empty($per_page) ? $per_page : 10; |
|
1183 | - $per_page = isset($this->_req_data['perpage']) && ! empty($this->_req_data['perpage']) |
|
1184 | - ? $this->_req_data['perpage'] : $per_page; |
|
1185 | - |
|
1186 | - |
|
1187 | - $offset = ($current_page - 1) * $per_page; |
|
1188 | - $limit = array($offset, $per_page); |
|
1189 | - |
|
1190 | - $category = isset($this->_req_data['category']) && $this->_req_data['category'] > 0 |
|
1191 | - ? $this->_req_data['category'] : null; |
|
1192 | - $where = array(); |
|
1193 | - |
|
1194 | - // only set initial status if it is in the incoming request. Otherwise the "all" view display's all statuses. |
|
1195 | - if (isset($this->_req_data['status']) && $this->_req_data['status'] != 'all') { |
|
1196 | - $where['status'] = $this->_req_data['status']; |
|
1197 | - } |
|
1198 | - |
|
1199 | - if (isset($this->_req_data['venue_status'])) { |
|
1200 | - $where['status'] = $this->_req_data['venue_status']; |
|
1201 | - } |
|
1202 | - |
|
1203 | - |
|
1204 | - if ($category) { |
|
1205 | - $where['Term_Taxonomy.taxonomy'] = 'espresso_venue_categories'; |
|
1206 | - $where['Term_Taxonomy.term_id'] = $category; |
|
1207 | - } |
|
1208 | - |
|
1209 | - |
|
1210 | - if (! EE_Registry::instance()->CAP->current_user_can('ee_read_others_venues', 'get_venues')) { |
|
1211 | - $where['VNU_wp_user'] = get_current_user_id(); |
|
1212 | - } else { |
|
1213 | - if (! EE_Registry::instance()->CAP->current_user_can('ee_read_private_venues', 'get_venues')) { |
|
1214 | - $where['OR'] = array( |
|
1215 | - 'status*restrict_private' => array('!=', 'private'), |
|
1216 | - 'AND' => array( |
|
1217 | - 'status*inclusive' => array('=', 'private'), |
|
1218 | - 'VNU_wp_user' => get_current_user_id(), |
|
1219 | - ), |
|
1220 | - ); |
|
1221 | - } |
|
1222 | - } |
|
1223 | - |
|
1224 | - |
|
1225 | - if (isset($this->_req_data['s'])) { |
|
1226 | - $sstr = '%' . $this->_req_data['s'] . '%'; |
|
1227 | - $where['OR'] = array( |
|
1228 | - 'VNU_name' => array('LIKE', $sstr), |
|
1229 | - 'VNU_desc' => array('LIKE', $sstr), |
|
1230 | - 'VNU_short_desc' => array('LIKE', $sstr), |
|
1231 | - 'VNU_address' => array('LIKE', $sstr), |
|
1232 | - 'VNU_address2' => array('LIKE', $sstr), |
|
1233 | - 'VNU_city' => array('LIKE', $sstr), |
|
1234 | - 'VNU_zip' => array('LIKE', $sstr), |
|
1235 | - 'VNU_phone' => array('LIKE', $sstr), |
|
1236 | - 'VNU_url' => array('LIKE', $sstr), |
|
1237 | - 'VNU_virtual_phone' => array('LIKE', $sstr), |
|
1238 | - 'VNU_virtual_url' => array('LIKE', $sstr), |
|
1239 | - 'VNU_google_map_link' => array('LIKE', $sstr), |
|
1240 | - 'Event.EVT_name' => array('LIKE', $sstr), |
|
1241 | - 'Event.EVT_desc' => array('LIKE', $sstr), |
|
1242 | - 'Event.EVT_phone' => array('LIKE', $sstr), |
|
1243 | - 'Event.EVT_external_URL' => array('LIKE', $sstr), |
|
1244 | - ); |
|
1245 | - } |
|
20 | + /** |
|
21 | + * _venue |
|
22 | + * This will hold the venue object for venue_details screen. |
|
23 | + * |
|
24 | + * @access protected |
|
25 | + * @var object |
|
26 | + */ |
|
27 | + protected $_venue; |
|
28 | + |
|
29 | + |
|
30 | + /** |
|
31 | + * This will hold the category object for category_details screen. |
|
32 | + * |
|
33 | + * @var object |
|
34 | + */ |
|
35 | + protected $_category; |
|
36 | + |
|
37 | + |
|
38 | + /** |
|
39 | + * This property will hold the venue model instance |
|
40 | + * |
|
41 | + * @var object |
|
42 | + */ |
|
43 | + protected $_venue_model; |
|
44 | + |
|
45 | + |
|
46 | + protected function _init_page_props() |
|
47 | + { |
|
48 | + require_once(EE_MODELS . 'EEM_Venue.model.php'); |
|
49 | + $this->page_slug = EE_VENUES_PG_SLUG; |
|
50 | + $this->_admin_base_url = EE_VENUES_ADMIN_URL; |
|
51 | + $this->_admin_base_path = EE_ADMIN_PAGES . 'venues'; |
|
52 | + $this->page_label = __('Event Venues', 'event_espresso'); |
|
53 | + $this->_cpt_model_names = array( |
|
54 | + 'create_new' => 'EEM_Venue', |
|
55 | + 'edit' => 'EEM_Venue', |
|
56 | + ); |
|
57 | + $this->_cpt_edit_routes = array( |
|
58 | + 'espresso_venues' => 'edit', |
|
59 | + ); |
|
60 | + $this->_venue_model = EEM_Venue::instance(); |
|
61 | + } |
|
62 | + |
|
63 | + |
|
64 | + protected function _ajax_hooks() |
|
65 | + { |
|
66 | + // todo: all hooks for ee_venues ajax goes in here. |
|
67 | + } |
|
68 | + |
|
69 | + |
|
70 | + protected function _define_page_props() |
|
71 | + { |
|
72 | + $this->_admin_page_title = $this->page_label; |
|
73 | + $this->_labels = array( |
|
74 | + 'buttons' => array( |
|
75 | + 'add' => __('Add New Venue', 'event_espresso'), |
|
76 | + 'edit' => __('Edit Venue', 'event_espresso'), |
|
77 | + 'delete' => __('Delete Venue', 'event_espresso'), |
|
78 | + 'add_category' => __('Add New Category', 'event_espresso'), |
|
79 | + 'edit_category' => __('Edit Category', 'event_espresso'), |
|
80 | + 'delete_category' => __('Delete Category', 'event_espresso'), |
|
81 | + ), |
|
82 | + 'editor_title' => array( |
|
83 | + 'espresso_venues' => __('Enter Venue name here', 'event_espresso'), |
|
84 | + ), |
|
85 | + 'publishbox' => array( |
|
86 | + 'create_new' => __('Save New Venue', 'event_espresso'), |
|
87 | + 'edit' => __('Update Venue', 'event_espresso'), |
|
88 | + 'add_category' => __('Save New Category', 'event_espresso'), |
|
89 | + 'edit_category' => __('Update Category', 'event_espresso'), |
|
90 | + 'google_map_settings' => __('Update Settings', 'event_espresso'), |
|
91 | + ), |
|
92 | + ); |
|
93 | + } |
|
94 | + |
|
95 | + |
|
96 | + protected function _set_page_routes() |
|
97 | + { |
|
98 | + |
|
99 | + // load formatter helper |
|
100 | + // load field generator helper |
|
101 | + |
|
102 | + // is there a vnu_id in the request? |
|
103 | + $vnu_id = ! empty($this->_req_data['VNU_ID']) && ! is_array($this->_req_data['VNU_ID']) |
|
104 | + ? $this->_req_data['VNU_ID'] : 0; |
|
105 | + $vnu_id = ! empty($this->_req_data['post']) ? $this->_req_data['post'] : $vnu_id; |
|
106 | + |
|
107 | + $this->_page_routes = array( |
|
108 | + 'default' => array( |
|
109 | + 'func' => '_overview_list_table', |
|
110 | + 'capability' => 'ee_read_venues', |
|
111 | + ), |
|
112 | + 'create_new' => array( |
|
113 | + 'func' => '_create_new_cpt_item', |
|
114 | + 'capability' => 'ee_edit_venues', |
|
115 | + ), |
|
116 | + 'edit' => array( |
|
117 | + 'func' => '_edit_cpt_item', |
|
118 | + 'capability' => 'ee_edit_venue', |
|
119 | + 'obj_id' => $vnu_id, |
|
120 | + ), |
|
121 | + 'trash_venue' => array( |
|
122 | + 'func' => '_trash_or_restore_venue', |
|
123 | + 'args' => array('venue_status' => 'trash'), |
|
124 | + 'noheader' => true, |
|
125 | + 'capability' => 'ee_delete_venue', |
|
126 | + 'obj_id' => $vnu_id, |
|
127 | + ), |
|
128 | + 'trash_venues' => array( |
|
129 | + 'func' => '_trash_or_restore_venues', |
|
130 | + 'args' => array('venue_status' => 'trash'), |
|
131 | + 'noheader' => true, |
|
132 | + 'capability' => 'ee_delete_venues', |
|
133 | + ), |
|
134 | + 'restore_venue' => array( |
|
135 | + 'func' => '_trash_or_restore_venue', |
|
136 | + 'args' => array('venue_status' => 'draft'), |
|
137 | + 'noheader' => true, |
|
138 | + 'capability' => 'ee_delete_venue', |
|
139 | + 'obj_id' => $vnu_id, |
|
140 | + ), |
|
141 | + 'restore_venues' => array( |
|
142 | + 'func' => '_trash_or_restore_venues', |
|
143 | + 'args' => array('venue_status' => 'draft'), |
|
144 | + 'noheader' => true, |
|
145 | + 'capability' => 'ee_delete_venues', |
|
146 | + ), |
|
147 | + 'delete_venues' => array( |
|
148 | + 'func' => '_delete_venues', |
|
149 | + 'noheader' => true, |
|
150 | + 'capability' => 'ee_delete_venues', |
|
151 | + ), |
|
152 | + 'delete_venue' => array( |
|
153 | + 'func' => '_delete_venue', |
|
154 | + 'noheader' => true, |
|
155 | + 'capability' => 'ee_delete_venue', |
|
156 | + 'obj_id' => $vnu_id, |
|
157 | + ), |
|
158 | + // settings related |
|
159 | + 'google_map_settings' => array( |
|
160 | + 'func' => '_google_map_settings', |
|
161 | + 'capability' => 'manage_options', |
|
162 | + ), |
|
163 | + 'update_google_map_settings' => array( |
|
164 | + 'func' => '_update_google_map_settings', |
|
165 | + 'capability' => 'manage_options', |
|
166 | + 'noheader' => true, |
|
167 | + ), |
|
168 | + // venue category tab related |
|
169 | + 'add_category' => array( |
|
170 | + 'func' => '_category_details', |
|
171 | + 'args' => array('add'), |
|
172 | + 'capability' => 'ee_edit_venue_category', |
|
173 | + ), |
|
174 | + 'edit_category' => array( |
|
175 | + 'func' => '_category_details', |
|
176 | + 'args' => array('edit'), |
|
177 | + 'capability' => 'ee_edit_venue_category', |
|
178 | + ), |
|
179 | + 'delete_categories' => array( |
|
180 | + 'func' => '_delete_categories', |
|
181 | + 'noheader' => true, |
|
182 | + 'capability' => 'ee_delete_venue_category', |
|
183 | + ), |
|
184 | + |
|
185 | + 'delete_category' => array( |
|
186 | + 'func' => '_delete_categories', |
|
187 | + 'noheader' => true, |
|
188 | + 'capability' => 'ee_delete_venue_category', |
|
189 | + ), |
|
190 | + |
|
191 | + 'insert_category' => array( |
|
192 | + 'func' => '_insert_or_update_category', |
|
193 | + 'args' => array('new_category' => true), |
|
194 | + 'noheader' => true, |
|
195 | + 'capability' => 'ee_edit_venue_category', |
|
196 | + ), |
|
197 | + |
|
198 | + 'update_category' => array( |
|
199 | + 'func' => '_insert_or_update_category', |
|
200 | + 'args' => array('new_category' => false), |
|
201 | + 'noheader' => true, |
|
202 | + 'capability' => 'ee_edit_venue_category', |
|
203 | + ), |
|
204 | + 'export_categories' => array( |
|
205 | + 'func' => '_categories_export', |
|
206 | + 'noheader' => true, |
|
207 | + 'capability' => 'export', |
|
208 | + ), |
|
209 | + 'import_categories' => array( |
|
210 | + 'func' => '_import_categories', |
|
211 | + 'capability' => 'import', |
|
212 | + ), |
|
213 | + 'category_list' => array( |
|
214 | + 'func' => '_category_list_table', |
|
215 | + 'capability' => 'ee_manage_venue_categories', |
|
216 | + ), |
|
217 | + ); |
|
218 | + } |
|
219 | + |
|
220 | + |
|
221 | + protected function _set_page_config() |
|
222 | + { |
|
223 | + $this->_page_config = array( |
|
224 | + 'default' => array( |
|
225 | + 'nav' => array( |
|
226 | + 'label' => __('Overview', 'event_espresso'), |
|
227 | + 'order' => 10, |
|
228 | + ), |
|
229 | + 'list_table' => 'Venues_Admin_List_Table', |
|
230 | + 'help_tabs' => array( |
|
231 | + 'venues_overview_help_tab' => array( |
|
232 | + 'title' => __('Venues Overview', 'event_espresso'), |
|
233 | + 'filename' => 'venues_overview', |
|
234 | + ), |
|
235 | + 'venues_overview_table_column_headings_help_tab' => array( |
|
236 | + 'title' => __('Venues Overview Table Column Headings', 'event_espresso'), |
|
237 | + 'filename' => 'venues_overview_table_column_headings', |
|
238 | + ), |
|
239 | + 'venues_overview_views_bulk_actions_search_help_tab' => array( |
|
240 | + 'title' => __('Venues Overview Views & Bulk Actions & Search', 'event_espresso'), |
|
241 | + 'filename' => 'venues_overview_views_bulk_actions_search', |
|
242 | + ), |
|
243 | + ), |
|
244 | + 'help_tour' => array('Venues_Overview_Help_Tour'), |
|
245 | + 'metaboxes' => array('_espresso_news_post_box', '_espresso_links_post_box'), |
|
246 | + 'require_nonce' => false, |
|
247 | + ), |
|
248 | + 'create_new' => array( |
|
249 | + 'nav' => array( |
|
250 | + 'label' => __('Add Venue', 'event_espresso'), |
|
251 | + 'order' => 5, |
|
252 | + 'persistent' => false, |
|
253 | + ), |
|
254 | + 'help_tabs' => array( |
|
255 | + 'venues_editor_help_tab' => array( |
|
256 | + 'title' => __('Venue Editor', 'event_espresso'), |
|
257 | + 'filename' => 'venues_editor', |
|
258 | + ), |
|
259 | + 'venues_editor_title_richtexteditor_help_tab' => array( |
|
260 | + 'title' => __('Venue Title & Rich Text Editor', 'event_espresso'), |
|
261 | + 'filename' => 'venues_editor_title_richtexteditor', |
|
262 | + ), |
|
263 | + 'venues_editor_tags_categories_help_tab' => array( |
|
264 | + 'title' => __('Venue Tags & Categories', 'event_espresso'), |
|
265 | + 'filename' => 'venues_editor_tags_categories', |
|
266 | + ), |
|
267 | + 'venues_editor_physical_location_google_map_virtual_location_help_tab' => array( |
|
268 | + 'title' => __( |
|
269 | + 'Venue Editor Physical Location & Google Map & Virtual Location', |
|
270 | + 'event_espresso' |
|
271 | + ), |
|
272 | + 'filename' => 'venues_editor_physical_location_google_map_virtual_location', |
|
273 | + ), |
|
274 | + 'venues_editor_save_new_venue_help_tab' => array( |
|
275 | + 'title' => __('Save New Venue', 'event_espresso'), |
|
276 | + 'filename' => 'venues_editor_save_new_venue', |
|
277 | + ), |
|
278 | + 'venues_editor_other_help_tab' => array( |
|
279 | + 'title' => __('Venue Editor Other', 'event_espresso'), |
|
280 | + 'filename' => 'venues_editor_other', |
|
281 | + ), |
|
282 | + ), |
|
283 | + 'help_tour' => array('Venues_Add_Venue_Help_Tour'), |
|
284 | + 'metaboxes' => array('_venue_editor_metaboxes'), |
|
285 | + 'require_nonce' => false, |
|
286 | + ), |
|
287 | + 'edit' => array( |
|
288 | + 'nav' => array( |
|
289 | + 'label' => __('Edit Venue', 'event_espresso'), |
|
290 | + 'order' => 5, |
|
291 | + 'persistent' => false, |
|
292 | + 'url' => isset($this->_req_data['post']) ? add_query_arg( |
|
293 | + array('post' => $this->_req_data['post']), |
|
294 | + $this->_current_page_view_url |
|
295 | + ) : $this->_admin_base_url, |
|
296 | + ), |
|
297 | + 'help_tabs' => array( |
|
298 | + 'venues_editor_help_tab' => array( |
|
299 | + 'title' => __('Venue Editor', 'event_espresso'), |
|
300 | + 'filename' => 'venues_editor', |
|
301 | + ), |
|
302 | + 'venues_editor_title_richtexteditor_help_tab' => array( |
|
303 | + 'title' => __('Venue Title & Rich Text Editor', 'event_espresso'), |
|
304 | + 'filename' => 'venues_editor_title_richtexteditor', |
|
305 | + ), |
|
306 | + 'venues_editor_tags_categories_help_tab' => array( |
|
307 | + 'title' => __('Venue Tags & Categories', 'event_espresso'), |
|
308 | + 'filename' => 'venues_editor_tags_categories', |
|
309 | + ), |
|
310 | + 'venues_editor_physical_location_google_map_virtual_location_help_tab' => array( |
|
311 | + 'title' => __( |
|
312 | + 'Venue Editor Physical Location & Google Map & Virtual Location', |
|
313 | + 'event_espresso' |
|
314 | + ), |
|
315 | + 'filename' => 'venues_editor_physical_location_google_map_virtual_location', |
|
316 | + ), |
|
317 | + 'venues_editor_save_new_venue_help_tab' => array( |
|
318 | + 'title' => __('Save New Venue', 'event_espresso'), |
|
319 | + 'filename' => 'venues_editor_save_new_venue', |
|
320 | + ), |
|
321 | + 'venues_editor_other_help_tab' => array( |
|
322 | + 'title' => __('Venue Editor Other', 'event_espresso'), |
|
323 | + 'filename' => 'venues_editor_other', |
|
324 | + ), |
|
325 | + ), |
|
326 | + /*'help_tour' => array( 'Venues_Edit_Venue_Help_Tour' ),*/ |
|
327 | + 'metaboxes' => array('_venue_editor_metaboxes'), |
|
328 | + 'require_nonce' => false, |
|
329 | + ), |
|
330 | + 'google_map_settings' => array( |
|
331 | + 'nav' => array( |
|
332 | + 'label' => esc_html__('Google Maps', 'event_espresso'), |
|
333 | + 'order' => 40, |
|
334 | + ), |
|
335 | + 'metaboxes' => array_merge($this->_default_espresso_metaboxes, array('_publish_post_box')), |
|
336 | + 'help_tabs' => array( |
|
337 | + 'general_settings_google_maps_help_tab' => array( |
|
338 | + 'title' => __('Google Maps', 'event_espresso'), |
|
339 | + 'filename' => 'general_settings_google_maps', |
|
340 | + ), |
|
341 | + ), |
|
342 | + 'help_tour' => array('Google_Maps_Help_Tour'), |
|
343 | + 'require_nonce' => false, |
|
344 | + ), |
|
345 | + // venue category stuff |
|
346 | + 'add_category' => array( |
|
347 | + 'nav' => array( |
|
348 | + 'label' => __('Add Category', 'event_espresso'), |
|
349 | + 'order' => 15, |
|
350 | + 'persistent' => false, |
|
351 | + ), |
|
352 | + 'metaboxes' => array('_publish_post_box'), |
|
353 | + 'help_tabs' => array( |
|
354 | + 'venues_add_category_help_tab' => array( |
|
355 | + 'title' => __('Add New Venue Category', 'event_espresso'), |
|
356 | + 'filename' => 'venues_add_category', |
|
357 | + ), |
|
358 | + ), |
|
359 | + 'help_tour' => array('Venues_Add_Category_Help_Tour'), |
|
360 | + 'require_nonce' => false, |
|
361 | + ), |
|
362 | + 'edit_category' => array( |
|
363 | + 'nav' => array( |
|
364 | + 'label' => __('Edit Category', 'event_espresso'), |
|
365 | + 'order' => 15, |
|
366 | + 'persistent' => false, |
|
367 | + 'url' => isset($this->_req_data['EVT_CAT_ID']) ? add_query_arg( |
|
368 | + array('EVT_CAT_ID' => $this->_req_data['EVT_CAT_ID']), |
|
369 | + $this->_current_page_view_url |
|
370 | + ) : $this->_admin_base_url, |
|
371 | + ), |
|
372 | + 'metaboxes' => array('_publish_post_box'), |
|
373 | + 'help_tabs' => array( |
|
374 | + 'venues_edit_category_help_tab' => array( |
|
375 | + 'title' => __('Edit Venue Category', 'event_espresso'), |
|
376 | + 'filename' => 'venues_edit_category', |
|
377 | + ), |
|
378 | + ), |
|
379 | + /*'help_tour' => array( 'Venues_Edit_Category_Help_Tour' ),*/ |
|
380 | + 'require_nonce' => false, |
|
381 | + ), |
|
382 | + 'category_list' => array( |
|
383 | + 'nav' => array( |
|
384 | + 'label' => __('Categories', 'event_espresso'), |
|
385 | + 'order' => 20, |
|
386 | + ), |
|
387 | + 'list_table' => 'Venue_Categories_Admin_List_Table', |
|
388 | + 'help_tabs' => array( |
|
389 | + 'venues_categories_help_tab' => array( |
|
390 | + 'title' => __('Venue Categories', 'event_espresso'), |
|
391 | + 'filename' => 'venues_categories', |
|
392 | + ), |
|
393 | + 'venues_categories_table_column_headings_help_tab' => array( |
|
394 | + 'title' => __('Venue Categories Table Column Headings', 'event_espresso'), |
|
395 | + 'filename' => 'venues_categories_table_column_headings', |
|
396 | + ), |
|
397 | + 'venues_categories_views_help_tab' => array( |
|
398 | + 'title' => __('Venue Categories Views', 'event_espresso'), |
|
399 | + 'filename' => 'venues_categories_views', |
|
400 | + ), |
|
401 | + 'venues_categories_other_help_tab' => array( |
|
402 | + 'title' => __('Venue Categories Other', 'event_espresso'), |
|
403 | + 'filename' => 'venues_categories_other', |
|
404 | + ), |
|
405 | + ), |
|
406 | + 'help_tour' => array('Venues_Categories_Help_Tour'), |
|
407 | + 'metaboxes' => $this->_default_espresso_metaboxes, |
|
408 | + 'require_nonce' => false, |
|
409 | + ), |
|
410 | + ); |
|
411 | + } |
|
412 | + |
|
413 | + |
|
414 | + protected function _add_screen_options() |
|
415 | + { |
|
416 | + // todo |
|
417 | + } |
|
418 | + |
|
419 | + |
|
420 | + protected function _add_screen_options_default() |
|
421 | + { |
|
422 | + $this->_per_page_screen_option(); |
|
423 | + } |
|
424 | + |
|
425 | + |
|
426 | + protected function _add_screen_options_category_list() |
|
427 | + { |
|
428 | + $page_title = $this->_admin_page_title; |
|
429 | + $this->_admin_page_title = __('Venue Categories', 'event_espresso'); |
|
430 | + $this->_per_page_screen_option(); |
|
431 | + $this->_admin_page_title = $page_title; |
|
432 | + } |
|
433 | + |
|
434 | + |
|
435 | + // none of the below group are currently used for Event Venues |
|
436 | + protected function _add_feature_pointers() |
|
437 | + { |
|
438 | + } |
|
439 | + |
|
440 | + public function admin_init() |
|
441 | + { |
|
442 | + } |
|
443 | + |
|
444 | + public function admin_notices() |
|
445 | + { |
|
446 | + } |
|
447 | + |
|
448 | + public function admin_footer_scripts() |
|
449 | + { |
|
450 | + } |
|
451 | + |
|
452 | + |
|
453 | + public function load_scripts_styles_create_new() |
|
454 | + { |
|
455 | + $this->load_scripts_styles_edit(); |
|
456 | + } |
|
457 | + |
|
458 | + |
|
459 | + public function load_scripts_styles() |
|
460 | + { |
|
461 | + wp_register_style('ee-cat-admin', EVENTS_ASSETS_URL . 'ee-cat-admin.css', array(), EVENT_ESPRESSO_VERSION); |
|
462 | + wp_enqueue_style('ee-cat-admin'); |
|
463 | + } |
|
464 | + |
|
465 | + |
|
466 | + public function load_scripts_styles_add_category() |
|
467 | + { |
|
468 | + $this->load_scripts_styles_edit_category(); |
|
469 | + } |
|
470 | + |
|
471 | + |
|
472 | + public function load_scripts_styles_edit_category() |
|
473 | + { |
|
474 | + } |
|
475 | + |
|
476 | + |
|
477 | + public function load_scripts_styles_edit() |
|
478 | + { |
|
479 | + // styles |
|
480 | + wp_enqueue_style('espresso-ui-theme'); |
|
481 | + wp_register_style( |
|
482 | + 'espresso_venues', |
|
483 | + EE_VENUES_ASSETS_URL . 'ee-venues-admin.css', |
|
484 | + array(), |
|
485 | + EVENT_ESPRESSO_VERSION |
|
486 | + ); |
|
487 | + wp_enqueue_style('espresso_venues'); |
|
488 | + } |
|
489 | + |
|
490 | + |
|
491 | + protected function _set_list_table_views_default() |
|
492 | + { |
|
493 | + $this->_views = array( |
|
494 | + 'all' => array( |
|
495 | + 'slug' => 'all', |
|
496 | + 'label' => __('View All Venues', 'event_espresso'), |
|
497 | + 'count' => 0, |
|
498 | + 'bulk_action' => array(), |
|
499 | + ), |
|
500 | + ); |
|
501 | + |
|
502 | + if (EE_Registry::instance()->CAP->current_user_can('ee_delete_venues', 'espresso_venues_trash_venues')) { |
|
503 | + $this->_views['all']['bulk_action'] = array( |
|
504 | + 'trash_venues' => __('Move to Trash', 'event_espresso'), |
|
505 | + ); |
|
506 | + $this->_views['trash'] = array( |
|
507 | + 'slug' => 'trash', |
|
508 | + 'label' => __('Trash', 'event_espresso'), |
|
509 | + 'count' => 0, |
|
510 | + 'bulk_action' => array( |
|
511 | + 'restore_venues' => __('Restore from Trash', 'event_espresso'), |
|
512 | + 'delete_venues' => __('Delete', 'event_espresso'), |
|
513 | + ), |
|
514 | + ); |
|
515 | + } |
|
516 | + } |
|
517 | + |
|
518 | + |
|
519 | + protected function _set_list_table_views_category_list() |
|
520 | + { |
|
521 | + $this->_views = array( |
|
522 | + 'all' => array( |
|
523 | + 'slug' => 'all', |
|
524 | + 'label' => __('All', 'event_espresso'), |
|
525 | + 'count' => 0, |
|
526 | + 'bulk_action' => array( |
|
527 | + 'delete_categories' => __('Delete Permanently', 'event_espresso'), |
|
528 | + ), |
|
529 | + ), |
|
530 | + ); |
|
531 | + } |
|
532 | + |
|
533 | + |
|
534 | + protected function _overview_list_table() |
|
535 | + { |
|
536 | + do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
537 | + $this->_template_args['after_list_table'] = EEH_Template::get_button_or_link( |
|
538 | + get_post_type_archive_link('espresso_venues'), |
|
539 | + __("View Venue Archive Page", "event_espresso"), |
|
540 | + 'button' |
|
541 | + ); |
|
542 | + $this->_admin_page_title .= ' ' . $this->get_action_link_or_button('create_new', 'add', array(), 'add-new-h2'); |
|
543 | + $this->_search_btn_label = __('Venues', 'event_espresso'); |
|
544 | + $this->display_admin_list_table_page_with_sidebar(); |
|
545 | + } |
|
546 | + |
|
547 | + |
|
548 | + public function extra_misc_actions_publish_box() |
|
549 | + { |
|
550 | + $extra_rows = array( |
|
551 | + 'vnu_capacity' => $this->_cpt_model_obj->get_f('VNU_capacity'), |
|
552 | + 'vnu_url' => $this->_cpt_model_obj->get_f('VNU_url'), |
|
553 | + 'vnu_phone' => $this->_cpt_model_obj->get_f('VNU_phone'), |
|
554 | + ); |
|
555 | + $template = EE_VENUES_TEMPLATE_PATH . 'venue_publish_box_extras.template.php'; |
|
556 | + EEH_Template::display_template($template, $extra_rows); |
|
557 | + } |
|
558 | + |
|
559 | + |
|
560 | + /************* Google Maps *************/ |
|
561 | + |
|
562 | + |
|
563 | + protected function _google_map_settings() |
|
564 | + { |
|
565 | + |
|
566 | + |
|
567 | + $this->_template_args['values'] = $this->_yes_no_values; |
|
568 | + $default_map_settings = new stdClass(); |
|
569 | + $default_map_settings->use_google_maps = true; |
|
570 | + $default_map_settings->google_map_api_key = ''; |
|
571 | + // for event details pages (reg page) |
|
572 | + $default_map_settings->event_details_map_width = 585; // ee_map_width_single |
|
573 | + $default_map_settings->event_details_map_height = 362; // ee_map_height_single |
|
574 | + $default_map_settings->event_details_map_zoom = 14; // ee_map_zoom_single |
|
575 | + $default_map_settings->event_details_display_nav = true; // ee_map_nav_display_single |
|
576 | + $default_map_settings->event_details_nav_size = false; // ee_map_nav_size_single |
|
577 | + $default_map_settings->event_details_control_type = 'default'; // ee_map_type_control_single |
|
578 | + $default_map_settings->event_details_map_align = 'center'; // ee_map_align_single |
|
579 | + // for event list pages |
|
580 | + $default_map_settings->event_list_map_width = 300; // ee_map_width |
|
581 | + $default_map_settings->event_list_map_height = 185; // ee_map_height |
|
582 | + $default_map_settings->event_list_map_zoom = 12; // ee_map_zoom |
|
583 | + $default_map_settings->event_list_display_nav = false; // ee_map_nav_display |
|
584 | + $default_map_settings->event_list_nav_size = true; // ee_map_nav_size |
|
585 | + $default_map_settings->event_list_control_type = 'dropdown'; // ee_map_type_control |
|
586 | + $default_map_settings->event_list_map_align = 'center'; // ee_map_align |
|
587 | + |
|
588 | + $this->_template_args['map_settings'] = |
|
589 | + isset(EE_Registry::instance()->CFG->map_settings) |
|
590 | + && ! empty(EE_Registry::instance()->CFG->map_settings) |
|
591 | + ? (object) array_merge( |
|
592 | + (array) $default_map_settings, |
|
593 | + (array) EE_Registry::instance()->CFG->map_settings |
|
594 | + ) |
|
595 | + : $default_map_settings; |
|
596 | + |
|
597 | + $this->_set_add_edit_form_tags('update_google_map_settings'); |
|
598 | + $this->_set_publish_post_box_vars(null, false, false, null, false); |
|
599 | + $this->_template_args['admin_page_content'] = EEH_Template::display_template( |
|
600 | + EE_VENUES_TEMPLATE_PATH . 'google_map.template.php', |
|
601 | + $this->_template_args, |
|
602 | + true |
|
603 | + ); |
|
604 | + $this->display_admin_page_with_sidebar(); |
|
605 | + } |
|
606 | + |
|
607 | + protected function _update_google_map_settings() |
|
608 | + { |
|
609 | + |
|
610 | + EE_Registry::instance()->CFG->map_settings->use_google_maps = |
|
611 | + isset($this->_req_data['use_google_maps']) |
|
612 | + ? absint($this->_req_data['use_google_maps']) |
|
613 | + : EE_Registry::instance()->CFG->map_settings->use_google_maps; |
|
614 | + |
|
615 | + EE_Registry::instance()->CFG->map_settings->google_map_api_key = |
|
616 | + isset($this->_req_data['google_map_api_key']) |
|
617 | + ? sanitize_text_field($this->_req_data['google_map_api_key']) |
|
618 | + : EE_Registry::instance()->CFG->map_settings->google_map_api_key; |
|
619 | + |
|
620 | + EE_Registry::instance()->CFG->map_settings->event_details_map_width = |
|
621 | + isset($this->_req_data['event_details_map_width']) |
|
622 | + ? absint($this->_req_data['event_details_map_width']) |
|
623 | + : EE_Registry::instance()->CFG->map_settings->event_details_map_width; |
|
624 | + |
|
625 | + EE_Registry::instance()->CFG->map_settings->event_details_map_height = |
|
626 | + isset($this->_req_data['event_details_map_height']) |
|
627 | + ? absint($this->_req_data['event_details_map_height']) |
|
628 | + : EE_Registry::instance()->CFG->map_settings->event_details_map_height; |
|
629 | + |
|
630 | + EE_Registry::instance()->CFG->map_settings->event_details_map_zoom = |
|
631 | + isset($this->_req_data['event_details_map_zoom']) |
|
632 | + ? absint($this->_req_data['event_details_map_zoom']) |
|
633 | + : EE_Registry::instance()->CFG->map_settings->event_details_map_zoom; |
|
634 | + |
|
635 | + EE_Registry::instance()->CFG->map_settings->event_details_display_nav = |
|
636 | + isset($this->_req_data['event_details_display_nav']) |
|
637 | + ? absint($this->_req_data['event_details_display_nav']) |
|
638 | + : EE_Registry::instance()->CFG->map_settings->event_details_display_nav; |
|
639 | + |
|
640 | + EE_Registry::instance()->CFG->map_settings->event_details_nav_size = |
|
641 | + isset($this->_req_data['event_details_nav_size']) |
|
642 | + ? absint($this->_req_data['event_details_nav_size']) |
|
643 | + : EE_Registry::instance()->CFG->map_settings->event_details_nav_size; |
|
644 | + |
|
645 | + EE_Registry::instance()->CFG->map_settings->event_details_control_type = |
|
646 | + isset($this->_req_data['event_details_control_type']) |
|
647 | + ? sanitize_text_field($this->_req_data['event_details_control_type']) |
|
648 | + : EE_Registry::instance()->CFG->map_settings->event_details_control_type; |
|
649 | + |
|
650 | + EE_Registry::instance()->CFG->map_settings->event_details_map_align = |
|
651 | + isset($this->_req_data['event_details_map_align']) |
|
652 | + ? sanitize_text_field($this->_req_data['event_details_map_align']) |
|
653 | + : EE_Registry::instance()->CFG->map_settings->event_details_map_align; |
|
654 | + |
|
655 | + EE_Registry::instance()->CFG->map_settings->event_list_map_width = |
|
656 | + isset($this->_req_data['event_list_map_width']) |
|
657 | + ? absint($this->_req_data['event_list_map_width']) |
|
658 | + : EE_Registry::instance()->CFG->map_settings->event_list_map_width; |
|
659 | + |
|
660 | + EE_Registry::instance()->CFG->map_settings->event_list_map_height = |
|
661 | + isset($this->_req_data['event_list_map_height']) |
|
662 | + ? absint($this->_req_data['event_list_map_height']) |
|
663 | + : EE_Registry::instance()->CFG->map_settings->event_list_map_height; |
|
664 | + |
|
665 | + EE_Registry::instance()->CFG->map_settings->event_list_map_zoom = |
|
666 | + isset($this->_req_data['event_list_map_zoom']) |
|
667 | + ? absint($this->_req_data['event_list_map_zoom']) |
|
668 | + : EE_Registry::instance()->CFG->map_settings->event_list_map_zoom; |
|
669 | + |
|
670 | + EE_Registry::instance()->CFG->map_settings->event_list_display_nav = |
|
671 | + isset($this->_req_data['event_list_display_nav']) |
|
672 | + ? absint($this->_req_data['event_list_display_nav']) |
|
673 | + : EE_Registry::instance()->CFG->map_settings->event_list_display_nav; |
|
674 | + |
|
675 | + EE_Registry::instance()->CFG->map_settings->event_list_nav_size = |
|
676 | + isset($this->_req_data['event_list_nav_size']) |
|
677 | + ? absint($this->_req_data['event_list_nav_size']) |
|
678 | + : EE_Registry::instance()->CFG->map_settings->event_list_nav_size; |
|
679 | + |
|
680 | + EE_Registry::instance()->CFG->map_settings->event_list_control_type = |
|
681 | + isset($this->_req_data['event_list_control_type']) |
|
682 | + ? sanitize_text_field($this->_req_data['event_list_control_type']) |
|
683 | + : EE_Registry::instance()->CFG->map_settings->event_list_control_type; |
|
684 | + |
|
685 | + EE_Registry::instance()->CFG->map_settings->event_list_map_align = |
|
686 | + isset($this->_req_data['event_list_map_align']) |
|
687 | + ? sanitize_text_field($this->_req_data['event_list_map_align']) |
|
688 | + : EE_Registry::instance()->CFG->map_settings->event_list_map_align; |
|
689 | + |
|
690 | + EE_Registry::instance()->CFG->map_settings = apply_filters( |
|
691 | + 'FHEE__Extend_General_Settings_Admin_Page___update_google_map_settings__CFG_map_settings', |
|
692 | + EE_Registry::instance()->CFG->map_settings |
|
693 | + ); |
|
694 | + |
|
695 | + $what = 'Google Map Settings'; |
|
696 | + $success = $this->_update_espresso_configuration( |
|
697 | + $what, |
|
698 | + EE_Registry::instance()->CFG->map_settings, |
|
699 | + __FILE__, |
|
700 | + __FUNCTION__, |
|
701 | + __LINE__ |
|
702 | + ); |
|
703 | + $this->_redirect_after_action($success, $what, 'updated', array('action' => 'google_map_settings')); |
|
704 | + } |
|
705 | + |
|
706 | + |
|
707 | + protected function _venue_editor_metaboxes() |
|
708 | + { |
|
709 | + $this->verify_cpt_object(); |
|
710 | + |
|
711 | + add_meta_box( |
|
712 | + 'espresso_venue_address_options', |
|
713 | + __('Physical Location', 'event_espresso'), |
|
714 | + array($this, 'venue_address_metabox'), |
|
715 | + $this->page_slug, |
|
716 | + 'side', |
|
717 | + 'default' |
|
718 | + ); |
|
719 | + add_meta_box( |
|
720 | + 'espresso_venue_gmap_options', |
|
721 | + __('Google Map', 'event_espresso'), |
|
722 | + array($this, 'venue_gmap_metabox'), |
|
723 | + $this->page_slug, |
|
724 | + 'side', |
|
725 | + 'default' |
|
726 | + ); |
|
727 | + add_meta_box( |
|
728 | + 'espresso_venue_virtual_loc_options', |
|
729 | + __('Virtual Location', 'event_espresso'), |
|
730 | + array($this, 'venue_virtual_loc_metabox'), |
|
731 | + $this->page_slug, |
|
732 | + 'side', |
|
733 | + 'default' |
|
734 | + ); |
|
735 | + } |
|
736 | + |
|
737 | + |
|
738 | + public function venue_gmap_metabox() |
|
739 | + { |
|
740 | + $template_args = array( |
|
741 | + 'vnu_enable_for_gmap' => EEH_Form_Fields::select_input( |
|
742 | + 'vnu_enable_for_gmap', |
|
743 | + $this->get_yes_no_values(), |
|
744 | + $this->_cpt_model_obj->enable_for_gmap() |
|
745 | + ), |
|
746 | + 'vnu_google_map_link' => $this->_cpt_model_obj->google_map_link(), |
|
747 | + ); |
|
748 | + $template = EE_VENUES_TEMPLATE_PATH . 'venue_gmap_metabox_content.template.php'; |
|
749 | + EEH_Template::display_template($template, $template_args); |
|
750 | + } |
|
751 | + |
|
752 | + |
|
753 | + public function venue_address_metabox() |
|
754 | + { |
|
755 | + |
|
756 | + $template_args['_venue'] = $this->_cpt_model_obj; |
|
757 | + |
|
758 | + $template_args['states_dropdown'] = EEH_Form_Fields::generate_form_input( |
|
759 | + $QFI = new EE_Question_Form_Input( |
|
760 | + EE_Question::new_instance( |
|
761 | + array('QST_display_text' => esc_html__('State', 'event_espresso'), 'QST_system' => 'state') |
|
762 | + ), |
|
763 | + EE_Answer::new_instance(array('ANS_value' => $this->_cpt_model_obj->state_ID())), |
|
764 | + array( |
|
765 | + 'input_name' => 'sta_id', |
|
766 | + 'input_id' => 'sta_id', |
|
767 | + 'input_class' => '', |
|
768 | + 'input_prefix' => '', |
|
769 | + 'append_qstn_id' => false, |
|
770 | + ) |
|
771 | + ) |
|
772 | + ); |
|
773 | + $template_args['countries_dropdown'] = EEH_Form_Fields::generate_form_input( |
|
774 | + $QFI = new EE_Question_Form_Input( |
|
775 | + EE_Question::new_instance( |
|
776 | + array('QST_display_text' => esc_html__('Country', 'event_espresso'), 'QST_system' => 'country') |
|
777 | + ), |
|
778 | + EE_Answer::new_instance(array('ANS_value' => $this->_cpt_model_obj->country_ID())), |
|
779 | + array( |
|
780 | + 'input_name' => 'cnt_iso', |
|
781 | + 'input_id' => 'cnt_iso', |
|
782 | + 'input_class' => '', |
|
783 | + 'input_prefix' => '', |
|
784 | + 'append_qstn_id' => false, |
|
785 | + ) |
|
786 | + ) |
|
787 | + ); |
|
788 | + |
|
789 | + $template = EE_VENUES_TEMPLATE_PATH . 'venue_address_metabox_content.template.php'; |
|
790 | + EEH_Template::display_template($template, $template_args); |
|
791 | + } |
|
792 | + |
|
793 | + |
|
794 | + public function venue_virtual_loc_metabox() |
|
795 | + { |
|
796 | + $template_args = array( |
|
797 | + '_venue' => $this->_cpt_model_obj, |
|
798 | + ); |
|
799 | + $template = EE_VENUES_TEMPLATE_PATH . 'venue_virtual_location_metabox_content.template.php'; |
|
800 | + EEH_Template::display_template($template, $template_args); |
|
801 | + } |
|
802 | + |
|
803 | + |
|
804 | + protected function _restore_cpt_item($post_id, $revision_id) |
|
805 | + { |
|
806 | + $venue_obj = $this->_venue_model->get_one_by_ID($post_id); |
|
807 | + |
|
808 | + // meta revision restore |
|
809 | + $venue_obj->restore_revision($revision_id); |
|
810 | + } |
|
811 | + |
|
812 | + |
|
813 | + /** |
|
814 | + * Handles updates for venue cpts |
|
815 | + * |
|
816 | + * @param int $post_id ID of Venue CPT |
|
817 | + * @param object $post Post object (with "blessed" WP properties) |
|
818 | + * @return void |
|
819 | + */ |
|
820 | + protected function _insert_update_cpt_item($post_id, $post) |
|
821 | + { |
|
822 | + |
|
823 | + if ($post instanceof WP_Post && $post->post_type !== 'espresso_venues') { |
|
824 | + return;// get out we're not processing the saving of venues. |
|
825 | + } |
|
826 | + |
|
827 | + $wheres = array($this->_venue_model->primary_key_name() => $post_id); |
|
828 | + |
|
829 | + $venue_values = array( |
|
830 | + 'VNU_address' => ! empty($this->_req_data['vnu_address']) ? $this->_req_data['vnu_address'] : null, |
|
831 | + 'VNU_address2' => ! empty($this->_req_data['vnu_address2']) ? $this->_req_data['vnu_address2'] |
|
832 | + : null, |
|
833 | + 'VNU_city' => ! empty($this->_req_data['vnu_city']) ? $this->_req_data['vnu_city'] : null, |
|
834 | + 'STA_ID' => ! empty($this->_req_data['sta_id']) ? $this->_req_data['sta_id'] : null, |
|
835 | + 'CNT_ISO' => ! empty($this->_req_data['cnt_iso']) ? $this->_req_data['cnt_iso'] : null, |
|
836 | + 'VNU_zip' => ! empty($this->_req_data['vnu_zip']) ? $this->_req_data['vnu_zip'] : null, |
|
837 | + 'VNU_phone' => ! empty($this->_req_data['vnu_phone']) ? $this->_req_data['vnu_phone'] : null, |
|
838 | + 'VNU_capacity' => ! empty($this->_req_data['vnu_capacity']) ? str_replace( |
|
839 | + ',', |
|
840 | + '', |
|
841 | + $this->_req_data['vnu_capacity'] |
|
842 | + ) : EE_INF, |
|
843 | + 'VNU_url' => ! empty($this->_req_data['vnu_url']) ? $this->_req_data['vnu_url'] : null, |
|
844 | + 'VNU_virtual_phone' => ! empty($this->_req_data['vnu_virtual_phone']) |
|
845 | + ? $this->_req_data['vnu_virtual_phone'] : null, |
|
846 | + 'VNU_virtual_url' => ! empty($this->_req_data['vnu_virtual_url']) ? $this->_req_data['vnu_virtual_url'] |
|
847 | + : null, |
|
848 | + 'VNU_enable_for_gmap' => ! empty($this->_req_data['vnu_enable_for_gmap']) ? true : false, |
|
849 | + 'VNU_google_map_link' => ! empty($this->_req_data['vnu_google_map_link']) |
|
850 | + ? $this->_req_data['vnu_google_map_link'] : null, |
|
851 | + ); |
|
852 | + |
|
853 | + // update venue |
|
854 | + $success = $this->_venue_model->update($venue_values, array($wheres)); |
|
855 | + |
|
856 | + // get venue_object for other metaboxes that might be added via the filter... though it would seem to make sense to just use $this->_venue_model->get_one_by_ID( $post_id ).. i have to setup where conditions to override the filters in the model that filter out autodraft and inherit statuses so we GET the inherit id! |
|
857 | + $get_one_where = array($this->_venue_model->primary_key_name() => $post_id, 'status' => $post->post_status); |
|
858 | + $venue = $this->_venue_model->get_one(array($get_one_where)); |
|
859 | + |
|
860 | + // notice we've applied a filter for venue metabox callbacks but we don't actually have any default venue metaboxes in use. So this is just here for addons to more easily hook into venue saves. |
|
861 | + $venue_update_callbacks = apply_filters( |
|
862 | + 'FHEE__Venues_Admin_Page___insert_update_cpt_item__venue_update_callbacks', |
|
863 | + array() |
|
864 | + ); |
|
865 | + |
|
866 | + $att_success = true; |
|
867 | + |
|
868 | + foreach ($venue_update_callbacks as $v_callback) { |
|
869 | + $_succ = call_user_func_array($v_callback, array($venue, $this->_req_data)); |
|
870 | + $att_success = ! $att_success ? $att_success |
|
871 | + : $_succ; // if ANY of these updates fail then we want the appropriate global error message |
|
872 | + } |
|
873 | + |
|
874 | + // any errors? |
|
875 | + if ($success && ! $att_success) { |
|
876 | + EE_Error::add_error( |
|
877 | + __( |
|
878 | + 'Venue Details saved successfully but something went wrong with saving attachments.', |
|
879 | + 'event_espresso' |
|
880 | + ), |
|
881 | + __FILE__, |
|
882 | + __FUNCTION__, |
|
883 | + __LINE__ |
|
884 | + ); |
|
885 | + } elseif ($success === false) { |
|
886 | + EE_Error::add_error( |
|
887 | + __('Venue Details did not save successfully.', 'event_espresso'), |
|
888 | + __FILE__, |
|
889 | + __FUNCTION__, |
|
890 | + __LINE__ |
|
891 | + ); |
|
892 | + } |
|
893 | + } |
|
894 | + |
|
895 | + |
|
896 | + public function trash_cpt_item($post_id) |
|
897 | + { |
|
898 | + $this->_req_data['VNU_ID'] = $post_id; |
|
899 | + $this->_trash_or_restore_venue('trash', false); |
|
900 | + } |
|
901 | + |
|
902 | + |
|
903 | + public function restore_cpt_item($post_id) |
|
904 | + { |
|
905 | + $this->_req_data['VNU_ID'] = $post_id; |
|
906 | + $this->_trash_or_restore_venue('draft', false); |
|
907 | + } |
|
908 | + |
|
909 | + |
|
910 | + public function delete_cpt_item($post_id) |
|
911 | + { |
|
912 | + $this->_req_data['VNU_ID'] = $post_id; |
|
913 | + $this->_delete_venue(false); |
|
914 | + } |
|
915 | + |
|
916 | + |
|
917 | + public function get_venue_object() |
|
918 | + { |
|
919 | + return $this->_cpt_model_obj; |
|
920 | + } |
|
921 | + |
|
922 | + |
|
923 | + protected function _trash_or_restore_venue($venue_status = 'trash', $redirect_after = true) |
|
924 | + { |
|
925 | + $VNU_ID = isset($this->_req_data['VNU_ID']) ? absint($this->_req_data['VNU_ID']) : false; |
|
926 | + |
|
927 | + // loop thru venues |
|
928 | + if ($VNU_ID) { |
|
929 | + // clean status |
|
930 | + $venue_status = sanitize_key($venue_status); |
|
931 | + // grab status |
|
932 | + if (! empty($venue_status)) { |
|
933 | + $success = $this->_change_venue_status($VNU_ID, $venue_status); |
|
934 | + } else { |
|
935 | + $success = false; |
|
936 | + $msg = __( |
|
937 | + 'An error occurred. The venue could not be moved to the trash because a valid venue status was not not supplied.', |
|
938 | + 'event_espresso' |
|
939 | + ); |
|
940 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
941 | + } |
|
942 | + } else { |
|
943 | + $success = false; |
|
944 | + $msg = __( |
|
945 | + 'An error occurred. The venue could not be moved to the trash because a valid venue ID was not not supplied.', |
|
946 | + 'event_espresso' |
|
947 | + ); |
|
948 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
949 | + } |
|
950 | + $action = $venue_status == 'trash' ? 'moved to the trash' : 'restored from the trash'; |
|
951 | + |
|
952 | + if ($redirect_after) { |
|
953 | + $this->_redirect_after_action($success, 'Venue', $action, array('action' => 'default')); |
|
954 | + } |
|
955 | + } |
|
956 | + |
|
957 | + |
|
958 | + protected function _trash_or_restore_venues($venue_status = 'trash') |
|
959 | + { |
|
960 | + // clean status |
|
961 | + $venue_status = sanitize_key($venue_status); |
|
962 | + // grab status |
|
963 | + if (! empty($venue_status)) { |
|
964 | + $success = true; |
|
965 | + // determine the event id and set to array. |
|
966 | + $VNU_IDs = isset($this->_req_data['venue_id']) ? (array) $this->_req_data['venue_id'] : array(); |
|
967 | + // loop thru events |
|
968 | + foreach ($VNU_IDs as $VNU_ID) { |
|
969 | + if ($VNU_ID = absint($VNU_ID)) { |
|
970 | + $results = $this->_change_venue_status($VNU_ID, $venue_status); |
|
971 | + $success = $results !== false ? $success : false; |
|
972 | + } else { |
|
973 | + $msg = sprintf( |
|
974 | + __( |
|
975 | + 'An error occurred. Venue #%d could not be moved to the trash because a valid venue ID was not not supplied.', |
|
976 | + 'event_espresso' |
|
977 | + ), |
|
978 | + $VNU_ID |
|
979 | + ); |
|
980 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
981 | + $success = false; |
|
982 | + } |
|
983 | + } |
|
984 | + } else { |
|
985 | + $success = false; |
|
986 | + $msg = __( |
|
987 | + 'An error occurred. The venue could not be moved to the trash because a valid venue status was not not supplied.', |
|
988 | + 'event_espresso' |
|
989 | + ); |
|
990 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
991 | + } |
|
992 | + // in order to force a pluralized result message we need to send back a success status greater than 1 |
|
993 | + $success = $success ? 2 : false; |
|
994 | + $action = $venue_status == 'trash' ? 'moved to the trash' : 'restored from the trash'; |
|
995 | + $this->_redirect_after_action($success, 'Venues', $action, array('action' => 'default')); |
|
996 | + } |
|
997 | + |
|
998 | + |
|
999 | + /** |
|
1000 | + * _trash_or_restore_venues |
|
1001 | + * |
|
1002 | + * //todo this is pretty much the same as the corresponding change_event_status method in Events_Admin_Page. We |
|
1003 | + * should probably abstract this up to the EE_Admin_Page_CPT (or even EE_Admin_Page) and make this a common method |
|
1004 | + * accepting a certain number of params. |
|
1005 | + * |
|
1006 | + * @access private |
|
1007 | + * @param int $VNU_ID |
|
1008 | + * @param string $venue_status |
|
1009 | + * @return void |
|
1010 | + */ |
|
1011 | + private function _change_venue_status($VNU_ID = 0, $venue_status = '') |
|
1012 | + { |
|
1013 | + // grab venue id |
|
1014 | + if (! $VNU_ID) { |
|
1015 | + $msg = __('An error occurred. No Venue ID or an invalid Venue ID was received.', 'event_espresso'); |
|
1016 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1017 | + return false; |
|
1018 | + } |
|
1019 | + |
|
1020 | + $this->_cpt_model_obj = EEM_Venue::instance()->get_one_by_ID($VNU_ID); |
|
1021 | + |
|
1022 | + // clean status |
|
1023 | + $venue_status = sanitize_key($venue_status); |
|
1024 | + // grab status |
|
1025 | + if (! $venue_status) { |
|
1026 | + $msg = __('An error occurred. No Venue Status or an invalid Venue Status was received.', 'event_espresso'); |
|
1027 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1028 | + return false; |
|
1029 | + } |
|
1030 | + |
|
1031 | + // was event trashed or restored ? |
|
1032 | + switch ($venue_status) { |
|
1033 | + case 'draft': |
|
1034 | + $action = 'restored from the trash'; |
|
1035 | + $hook = 'AHEE_venue_restored_from_trash'; |
|
1036 | + break; |
|
1037 | + case 'trash': |
|
1038 | + $action = 'moved to the trash'; |
|
1039 | + $hook = 'AHEE_venue_moved_to_trash'; |
|
1040 | + break; |
|
1041 | + default: |
|
1042 | + $action = 'updated'; |
|
1043 | + $hook = false; |
|
1044 | + } |
|
1045 | + // use class to change status |
|
1046 | + $this->_cpt_model_obj->set_status($venue_status); |
|
1047 | + $success = $this->_cpt_model_obj->save(); |
|
1048 | + |
|
1049 | + if ($success === false) { |
|
1050 | + $msg = sprintf(__('An error occurred. The venue could not be %s.', 'event_espresso'), $action); |
|
1051 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1052 | + return false; |
|
1053 | + } |
|
1054 | + if ($hook) { |
|
1055 | + do_action($hook); |
|
1056 | + } |
|
1057 | + return true; |
|
1058 | + } |
|
1059 | + |
|
1060 | + |
|
1061 | + /** |
|
1062 | + * @param bool $redirect_after |
|
1063 | + * @return void |
|
1064 | + */ |
|
1065 | + protected function _delete_venue($redirect_after = true) |
|
1066 | + { |
|
1067 | + // determine the venue id and set to array. |
|
1068 | + $VNU_ID = isset($this->_req_data['VNU_ID']) ? absint($this->_req_data['VNU_ID']) : null; |
|
1069 | + $VNU_ID = isset($this->_req_data['post']) ? absint($this->_req_data['post']) : $VNU_ID; |
|
1070 | + |
|
1071 | + |
|
1072 | + // loop thru venues |
|
1073 | + if ($VNU_ID) { |
|
1074 | + $success = $this->_delete_or_trash_venue($VNU_ID); |
|
1075 | + } else { |
|
1076 | + $success = false; |
|
1077 | + $msg = __( |
|
1078 | + 'An error occurred. An venue could not be deleted because a valid venue ID was not not supplied.', |
|
1079 | + 'event_espresso' |
|
1080 | + ); |
|
1081 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1082 | + } |
|
1083 | + if ($redirect_after) { |
|
1084 | + $this->_redirect_after_action($success, 'Venue', 'deleted', array('action' => 'default')); |
|
1085 | + } |
|
1086 | + } |
|
1087 | + |
|
1088 | + |
|
1089 | + protected function _delete_venues() |
|
1090 | + { |
|
1091 | + $success = true; |
|
1092 | + // determine the event id and set to array. |
|
1093 | + $VNU_IDs = isset($this->_req_data['venue_id']) ? (array) $this->_req_data['venue_id'] : array(); |
|
1094 | + // loop thru events |
|
1095 | + foreach ($VNU_IDs as $VNU_ID) { |
|
1096 | + if ($VNU_ID = absint($VNU_ID)) { |
|
1097 | + $results = $this->_delete_or_trash_venue($VNU_ID); |
|
1098 | + $success = $results !== false ? $success : false; |
|
1099 | + } else { |
|
1100 | + $success = false; |
|
1101 | + $msg = __( |
|
1102 | + 'An error occurred. An venue could not be deleted because a valid venue ID was not not supplied.', |
|
1103 | + 'event_espresso' |
|
1104 | + ); |
|
1105 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1106 | + } |
|
1107 | + } |
|
1108 | + // in order to force a pluralized result message we need to send back a success status greater than 1 |
|
1109 | + $success = $success ? 2 : false; |
|
1110 | + $this->_redirect_after_action( |
|
1111 | + $success, |
|
1112 | + __('Venues', 'event_espresso'), |
|
1113 | + __('deleted', 'event_espresso'), |
|
1114 | + array('action' => 'default') |
|
1115 | + ); |
|
1116 | + } |
|
1117 | + |
|
1118 | + |
|
1119 | + // todo: put in parent |
|
1120 | + private function _delete_or_trash_venue($VNU_ID = false) |
|
1121 | + { |
|
1122 | + // grab event id |
|
1123 | + if (! $VNU_ID = absint($VNU_ID)) { |
|
1124 | + $msg = __('An error occurred. No Venue ID or an invalid Venue ID was received.', 'event_espresso'); |
|
1125 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1126 | + return false; |
|
1127 | + } |
|
1128 | + |
|
1129 | + |
|
1130 | + $venue = EEM_Venue::instance()->get_one_by_ID($VNU_ID); |
|
1131 | + // first need to remove all term relationships |
|
1132 | + $venue->_remove_relations('Term_Taxonomy'); |
|
1133 | + $success = $venue->delete_permanently(); |
|
1134 | + // did it all go as planned ? |
|
1135 | + if ($success) { |
|
1136 | + $msg = sprintf(__('Venue ID # %d has been deleted.', 'event_espresso'), $VNU_ID); |
|
1137 | + EE_Error::add_success($msg); |
|
1138 | + } else { |
|
1139 | + $msg = sprintf(__('An error occurred. Venue ID # %d could not be deleted.', 'event_espresso'), $VNU_ID); |
|
1140 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1141 | + return false; |
|
1142 | + } |
|
1143 | + do_action('AHEE__Venues_Admin_Page___delete_or_trash_venue__after_venue_deleted'); |
|
1144 | + return true; |
|
1145 | + } |
|
1146 | + |
|
1147 | + |
|
1148 | + |
|
1149 | + |
|
1150 | + /***********/ |
|
1151 | + /* QUERIES */ |
|
1152 | + |
|
1153 | + |
|
1154 | + public function get_venues($per_page = 10, $count = false) |
|
1155 | + { |
|
1156 | + |
|
1157 | + $_orderby = ! empty($this->_req_data['orderby']) ? $this->_req_data['orderby'] : ''; |
|
1158 | + |
|
1159 | + switch ($_orderby) { |
|
1160 | + case 'id': |
|
1161 | + $orderby = 'VNU_ID'; |
|
1162 | + break; |
|
1163 | + |
|
1164 | + case 'capacity': |
|
1165 | + $orderby = 'VNU_capacity'; |
|
1166 | + break; |
|
1167 | + |
|
1168 | + case 'city': |
|
1169 | + $orderby = 'VNU_city'; |
|
1170 | + break; |
|
1171 | + |
|
1172 | + default: |
|
1173 | + $orderby = 'VNU_name'; |
|
1174 | + } |
|
1175 | + |
|
1176 | + |
|
1177 | + $sort = (isset($this->_req_data['order']) && ! empty($this->_req_data['order'])) ? $this->_req_data['order'] |
|
1178 | + : 'ASC'; |
|
1179 | + |
|
1180 | + $current_page = isset($this->_req_data['paged']) && ! empty($this->_req_data['paged']) |
|
1181 | + ? $this->_req_data['paged'] : 1; |
|
1182 | + $per_page = isset($per_page) && ! empty($per_page) ? $per_page : 10; |
|
1183 | + $per_page = isset($this->_req_data['perpage']) && ! empty($this->_req_data['perpage']) |
|
1184 | + ? $this->_req_data['perpage'] : $per_page; |
|
1185 | + |
|
1186 | + |
|
1187 | + $offset = ($current_page - 1) * $per_page; |
|
1188 | + $limit = array($offset, $per_page); |
|
1189 | + |
|
1190 | + $category = isset($this->_req_data['category']) && $this->_req_data['category'] > 0 |
|
1191 | + ? $this->_req_data['category'] : null; |
|
1192 | + $where = array(); |
|
1193 | + |
|
1194 | + // only set initial status if it is in the incoming request. Otherwise the "all" view display's all statuses. |
|
1195 | + if (isset($this->_req_data['status']) && $this->_req_data['status'] != 'all') { |
|
1196 | + $where['status'] = $this->_req_data['status']; |
|
1197 | + } |
|
1198 | + |
|
1199 | + if (isset($this->_req_data['venue_status'])) { |
|
1200 | + $where['status'] = $this->_req_data['venue_status']; |
|
1201 | + } |
|
1202 | + |
|
1203 | + |
|
1204 | + if ($category) { |
|
1205 | + $where['Term_Taxonomy.taxonomy'] = 'espresso_venue_categories'; |
|
1206 | + $where['Term_Taxonomy.term_id'] = $category; |
|
1207 | + } |
|
1208 | + |
|
1209 | + |
|
1210 | + if (! EE_Registry::instance()->CAP->current_user_can('ee_read_others_venues', 'get_venues')) { |
|
1211 | + $where['VNU_wp_user'] = get_current_user_id(); |
|
1212 | + } else { |
|
1213 | + if (! EE_Registry::instance()->CAP->current_user_can('ee_read_private_venues', 'get_venues')) { |
|
1214 | + $where['OR'] = array( |
|
1215 | + 'status*restrict_private' => array('!=', 'private'), |
|
1216 | + 'AND' => array( |
|
1217 | + 'status*inclusive' => array('=', 'private'), |
|
1218 | + 'VNU_wp_user' => get_current_user_id(), |
|
1219 | + ), |
|
1220 | + ); |
|
1221 | + } |
|
1222 | + } |
|
1223 | + |
|
1224 | + |
|
1225 | + if (isset($this->_req_data['s'])) { |
|
1226 | + $sstr = '%' . $this->_req_data['s'] . '%'; |
|
1227 | + $where['OR'] = array( |
|
1228 | + 'VNU_name' => array('LIKE', $sstr), |
|
1229 | + 'VNU_desc' => array('LIKE', $sstr), |
|
1230 | + 'VNU_short_desc' => array('LIKE', $sstr), |
|
1231 | + 'VNU_address' => array('LIKE', $sstr), |
|
1232 | + 'VNU_address2' => array('LIKE', $sstr), |
|
1233 | + 'VNU_city' => array('LIKE', $sstr), |
|
1234 | + 'VNU_zip' => array('LIKE', $sstr), |
|
1235 | + 'VNU_phone' => array('LIKE', $sstr), |
|
1236 | + 'VNU_url' => array('LIKE', $sstr), |
|
1237 | + 'VNU_virtual_phone' => array('LIKE', $sstr), |
|
1238 | + 'VNU_virtual_url' => array('LIKE', $sstr), |
|
1239 | + 'VNU_google_map_link' => array('LIKE', $sstr), |
|
1240 | + 'Event.EVT_name' => array('LIKE', $sstr), |
|
1241 | + 'Event.EVT_desc' => array('LIKE', $sstr), |
|
1242 | + 'Event.EVT_phone' => array('LIKE', $sstr), |
|
1243 | + 'Event.EVT_external_URL' => array('LIKE', $sstr), |
|
1244 | + ); |
|
1245 | + } |
|
1246 | 1246 | |
1247 | 1247 | |
1248 | - $venues = $count |
|
1249 | - ? $this->_venue_model->count(array($where), 'VNU_ID') |
|
1250 | - : $this->_venue_model->get_all( |
|
1251 | - array($where, 'limit' => $limit, 'order_by' => $orderby, 'order' => $sort) |
|
1252 | - ); |
|
1253 | - |
|
1254 | - return $venues; |
|
1255 | - } |
|
1256 | - |
|
1257 | - |
|
1258 | - |
|
1259 | - |
|
1260 | - /** Venue Category Stuff **/ |
|
1261 | - |
|
1262 | - /** |
|
1263 | - * set the _category property with the category object for the loaded page. |
|
1264 | - * |
|
1265 | - * @access private |
|
1266 | - * @return void |
|
1267 | - */ |
|
1268 | - private function _set_category_object() |
|
1269 | - { |
|
1270 | - if (isset($this->_category->id) && ! empty($this->_category->id)) { |
|
1271 | - return; |
|
1272 | - } // already have the category object so get out. |
|
1273 | - |
|
1274 | - // set default category object |
|
1275 | - $this->_set_empty_category_object(); |
|
1276 | - |
|
1277 | - // only set if we've got an id |
|
1278 | - if (! isset($this->_req_data['VEN_CAT_ID'])) { |
|
1279 | - return; |
|
1280 | - } |
|
1281 | - |
|
1282 | - $category_id = absint($this->_req_data['VEN_CAT_ID']); |
|
1283 | - $term = get_term($category_id, 'espresso_venue_categories'); |
|
1284 | - |
|
1285 | - |
|
1286 | - if (! empty($term)) { |
|
1287 | - $this->_category->category_name = $term->name; |
|
1288 | - $this->_category->category_identifier = $term->slug; |
|
1289 | - $this->_category->category_desc = $term->description; |
|
1290 | - $this->_category->id = $term->term_id; |
|
1291 | - $this->_category->parent = $term->parent; |
|
1292 | - } |
|
1293 | - } |
|
1294 | - |
|
1295 | - |
|
1296 | - private function _set_empty_category_object() |
|
1297 | - { |
|
1298 | - $this->_category = new stdClass(); |
|
1299 | - $this->_category->category_name = $this->_category->category_identifier = $this->_category->category_desc = ''; |
|
1300 | - $this->_category->id = $this->_category->parent = 0; |
|
1301 | - } |
|
1302 | - |
|
1303 | - |
|
1304 | - protected function _category_list_table() |
|
1305 | - { |
|
1306 | - do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
1307 | - $this->_admin_page_title .= ' ' . $this->get_action_link_or_button( |
|
1308 | - 'add_category', |
|
1309 | - 'add_category', |
|
1310 | - array(), |
|
1311 | - 'add-new-h2' |
|
1312 | - ); |
|
1313 | - $this->_search_btn_label = __('Venue Categories', 'event_espresso'); |
|
1314 | - $this->display_admin_list_table_page_with_sidebar(); |
|
1315 | - } |
|
1316 | - |
|
1317 | - |
|
1318 | - protected function _category_details($view) |
|
1319 | - { |
|
1320 | - |
|
1321 | - // load formatter helper |
|
1322 | - // load field generator helper |
|
1323 | - |
|
1324 | - $route = $view == 'edit' ? 'update_category' : 'insert_category'; |
|
1325 | - $this->_set_add_edit_form_tags($route); |
|
1326 | - |
|
1327 | - $this->_set_category_object(); |
|
1328 | - $id = ! empty($this->_category->id) ? $this->_category->id : ''; |
|
1329 | - |
|
1330 | - $delete_action = 'delete_category'; |
|
1331 | - |
|
1332 | - $redirect = EE_Admin_Page::add_query_args_and_nonce(array('action' => 'category_list'), $this->_admin_base_url); |
|
1333 | - |
|
1334 | - $this->_set_publish_post_box_vars('VEN_CAT_ID', $id, $delete_action, $redirect); |
|
1335 | - |
|
1336 | - // take care of contents |
|
1337 | - $this->_template_args['admin_page_content'] = $this->_category_details_content(); |
|
1338 | - $this->display_admin_page_with_sidebar(); |
|
1339 | - } |
|
1340 | - |
|
1341 | - |
|
1342 | - protected function _category_details_content() |
|
1343 | - { |
|
1344 | - $editor_args['category_desc'] = array( |
|
1345 | - 'type' => 'wp_editor', |
|
1346 | - 'value' => EEH_Formatter::admin_format_content($this->_category->category_desc), |
|
1347 | - 'class' => 'my_editor_custom', |
|
1348 | - 'wpeditor_args' => array('media_buttons' => false), |
|
1349 | - ); |
|
1350 | - $_wp_editor = $this->_generate_admin_form_fields($editor_args, 'array'); |
|
1351 | - |
|
1352 | - $all_terms = get_terms( |
|
1353 | - array('espresso_venue_categories'), |
|
1354 | - array('hide_empty' => 0, 'exclude' => array($this->_category->id)) |
|
1355 | - ); |
|
1356 | - |
|
1357 | - // setup category select for term parents. |
|
1358 | - $category_select_values[] = array( |
|
1359 | - 'text' => __('No Parent', 'event_espresso'), |
|
1360 | - 'id' => 0, |
|
1361 | - ); |
|
1362 | - foreach ($all_terms as $term) { |
|
1363 | - $category_select_values[] = array( |
|
1364 | - 'text' => $term->name, |
|
1365 | - 'id' => $term->term_id, |
|
1366 | - ); |
|
1367 | - } |
|
1368 | - |
|
1369 | - $category_select = EEH_Form_Fields::select_input( |
|
1370 | - 'category_parent', |
|
1371 | - $category_select_values, |
|
1372 | - $this->_category->parent |
|
1373 | - ); |
|
1374 | - $template_args = array( |
|
1375 | - 'category' => $this->_category, |
|
1376 | - 'category_select' => $category_select, |
|
1377 | - 'unique_id_info_help_link' => $this->_get_help_tab_link('unique_id_info'), |
|
1378 | - 'category_desc_editor' => $_wp_editor['category_desc']['field'], |
|
1379 | - 'disable' => '', |
|
1380 | - 'disabled_message' => false, |
|
1381 | - ); |
|
1382 | - $template = EVENTS_TEMPLATE_PATH . 'event_category_details.template.php'; |
|
1383 | - return EEH_Template::display_template($template, $template_args, true); |
|
1384 | - } |
|
1385 | - |
|
1386 | - |
|
1387 | - protected function _delete_categories() |
|
1388 | - { |
|
1389 | - $cat_ids = isset($this->_req_data['VEN_CAT_ID']) ? (array) $this->_req_data['VEN_CAT_ID'] |
|
1390 | - : (array) $this->_req_data['category_id']; |
|
1391 | - |
|
1392 | - foreach ($cat_ids as $cat_id) { |
|
1393 | - $this->_delete_category($cat_id); |
|
1394 | - } |
|
1395 | - |
|
1396 | - // doesn't matter what page we're coming from... we're going to the same place after delete. |
|
1397 | - $query_args = array( |
|
1398 | - 'action' => 'category_list', |
|
1399 | - ); |
|
1400 | - $this->_redirect_after_action(0, '', '', $query_args); |
|
1401 | - } |
|
1402 | - |
|
1403 | - |
|
1404 | - protected function _delete_category($cat_id) |
|
1405 | - { |
|
1406 | - $cat_id = absint($cat_id); |
|
1407 | - wp_delete_term($cat_id, 'espresso_venue_categories'); |
|
1408 | - } |
|
1409 | - |
|
1410 | - |
|
1411 | - protected function _insert_or_update_category($new_category) |
|
1412 | - { |
|
1413 | - |
|
1414 | - $cat_id = $new_category ? $this->_insert_category() : $this->_insert_category(true); |
|
1415 | - $success = 0; // we already have a success message so lets not send another. |
|
1416 | - if ($cat_id) { |
|
1417 | - $query_args = array( |
|
1418 | - 'action' => 'edit_category', |
|
1419 | - 'VEN_CAT_ID' => $cat_id, |
|
1420 | - ); |
|
1421 | - } else { |
|
1422 | - $query_args = array('action' => 'add_category'); |
|
1423 | - } |
|
1424 | - $this->_redirect_after_action($success, '', '', $query_args, true); |
|
1425 | - } |
|
1426 | - |
|
1427 | - |
|
1428 | - private function _insert_category($update = false) |
|
1429 | - { |
|
1430 | - $cat_id = $update ? $this->_req_data['VEN_CAT_ID'] : ''; |
|
1431 | - $category_name = isset($this->_req_data['category_name']) ? $this->_req_data['category_name'] : ''; |
|
1432 | - $category_desc = isset($this->_req_data['category_desc']) ? $this->_req_data['category_desc'] : ''; |
|
1433 | - $category_parent = isset($this->_req_data['category_parent']) ? $this->_req_data['category_parent'] : 0; |
|
1434 | - |
|
1435 | - if (empty($category_name)) { |
|
1436 | - $msg = __('You must add a name for the category.', 'event_espresso'); |
|
1437 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1438 | - return false; |
|
1439 | - } |
|
1440 | - |
|
1441 | - |
|
1442 | - $term_args = array( |
|
1443 | - 'name' => $category_name, |
|
1444 | - 'description' => $category_desc, |
|
1445 | - 'parent' => $category_parent, |
|
1446 | - ); |
|
1447 | - |
|
1448 | - $insert_ids = $update |
|
1449 | - ? wp_update_term($cat_id, 'espresso_venue_categories', $term_args) |
|
1450 | - : wp_insert_term( |
|
1451 | - $category_name, |
|
1452 | - 'espresso_venue_categories', |
|
1453 | - $term_args |
|
1454 | - ); |
|
1455 | - |
|
1456 | - if (! is_array($insert_ids)) { |
|
1457 | - $msg = __('An error occurred and the category has not been saved to the database.', 'event_espresso'); |
|
1458 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1459 | - } else { |
|
1460 | - $cat_id = $insert_ids['term_id']; |
|
1461 | - $msg = sprintf(__('The category %s was successfully created', 'event_espresso'), $category_name); |
|
1462 | - EE_Error::add_success($msg); |
|
1463 | - } |
|
1464 | - |
|
1465 | - return $cat_id; |
|
1466 | - } |
|
1467 | - |
|
1468 | - |
|
1469 | - /** |
|
1470 | - * TODO handle category exports() |
|
1471 | - * |
|
1472 | - * @return file export |
|
1473 | - */ |
|
1474 | - protected function _categories_export() |
|
1475 | - { |
|
1476 | - |
|
1477 | - // todo: I don't like doing this but it'll do until we modify EE_Export Class. |
|
1478 | - $new_request_args = array( |
|
1479 | - 'export' => 'report', |
|
1480 | - 'action' => 'categories', |
|
1481 | - 'category_ids' => $this->_req_data['VEN_CAT_ID'], |
|
1482 | - ); |
|
1483 | - |
|
1484 | - $this->_req_data = array_merge($this->_req_data, $new_request_args); |
|
1485 | - |
|
1486 | - if (is_readable(EE_CLASSES . 'EE_Export.class.php')) { |
|
1487 | - require_once(EE_CLASSES . 'EE_Export.class.php'); |
|
1488 | - $EE_Export = EE_Export::instance($this->_req_data); |
|
1489 | - $EE_Export->export(); |
|
1490 | - } |
|
1491 | - } |
|
1492 | - |
|
1493 | - |
|
1494 | - protected function _import_categories() |
|
1495 | - { |
|
1496 | - |
|
1497 | - require_once(EE_CLASSES . 'EE_Import.class.php'); |
|
1498 | - EE_Import::instance()->import(); |
|
1499 | - } |
|
1500 | - |
|
1501 | - |
|
1502 | - public function get_categories($per_page = 10, $current_page = 1, $count = false) |
|
1503 | - { |
|
1504 | - |
|
1505 | - // testing term stuff |
|
1506 | - $orderby = isset($this->_req_data['orderby']) ? $this->_req_data['orderby'] : 'Term.term_id'; |
|
1507 | - $order = isset($this->_req_data['order']) ? $this->_req_data['order'] : 'DESC'; |
|
1508 | - $limit = ($current_page - 1) * $per_page; |
|
1509 | - $where = array('taxonomy' => 'espresso_venue_categories'); |
|
1510 | - if (isset($this->_req_data['s'])) { |
|
1511 | - $sstr = '%' . $this->_req_data['s'] . '%'; |
|
1512 | - $where['OR'] = array( |
|
1513 | - 'Term.name' => array('LIKE', $sstr), |
|
1514 | - 'description' => array('LIKE', $sstr), |
|
1515 | - ); |
|
1516 | - } |
|
1517 | - |
|
1518 | - $query_params = array( |
|
1519 | - $where, |
|
1520 | - 'order_by' => array($orderby => $order), |
|
1521 | - 'limit' => $limit . ',' . $per_page, |
|
1522 | - 'force_join' => array('Term'), |
|
1523 | - ); |
|
1524 | - |
|
1525 | - $categories = $count ? EEM_Term_Taxonomy::instance()->count($query_params, 'term_id') |
|
1526 | - : EEM_Term_Taxonomy::instance()->get_all($query_params); |
|
1527 | - |
|
1528 | - return $categories; |
|
1529 | - } |
|
1530 | - |
|
1531 | - |
|
1532 | - /* end category stuff */ |
|
1533 | - /**************/ |
|
1248 | + $venues = $count |
|
1249 | + ? $this->_venue_model->count(array($where), 'VNU_ID') |
|
1250 | + : $this->_venue_model->get_all( |
|
1251 | + array($where, 'limit' => $limit, 'order_by' => $orderby, 'order' => $sort) |
|
1252 | + ); |
|
1253 | + |
|
1254 | + return $venues; |
|
1255 | + } |
|
1256 | + |
|
1257 | + |
|
1258 | + |
|
1259 | + |
|
1260 | + /** Venue Category Stuff **/ |
|
1261 | + |
|
1262 | + /** |
|
1263 | + * set the _category property with the category object for the loaded page. |
|
1264 | + * |
|
1265 | + * @access private |
|
1266 | + * @return void |
|
1267 | + */ |
|
1268 | + private function _set_category_object() |
|
1269 | + { |
|
1270 | + if (isset($this->_category->id) && ! empty($this->_category->id)) { |
|
1271 | + return; |
|
1272 | + } // already have the category object so get out. |
|
1273 | + |
|
1274 | + // set default category object |
|
1275 | + $this->_set_empty_category_object(); |
|
1276 | + |
|
1277 | + // only set if we've got an id |
|
1278 | + if (! isset($this->_req_data['VEN_CAT_ID'])) { |
|
1279 | + return; |
|
1280 | + } |
|
1281 | + |
|
1282 | + $category_id = absint($this->_req_data['VEN_CAT_ID']); |
|
1283 | + $term = get_term($category_id, 'espresso_venue_categories'); |
|
1284 | + |
|
1285 | + |
|
1286 | + if (! empty($term)) { |
|
1287 | + $this->_category->category_name = $term->name; |
|
1288 | + $this->_category->category_identifier = $term->slug; |
|
1289 | + $this->_category->category_desc = $term->description; |
|
1290 | + $this->_category->id = $term->term_id; |
|
1291 | + $this->_category->parent = $term->parent; |
|
1292 | + } |
|
1293 | + } |
|
1294 | + |
|
1295 | + |
|
1296 | + private function _set_empty_category_object() |
|
1297 | + { |
|
1298 | + $this->_category = new stdClass(); |
|
1299 | + $this->_category->category_name = $this->_category->category_identifier = $this->_category->category_desc = ''; |
|
1300 | + $this->_category->id = $this->_category->parent = 0; |
|
1301 | + } |
|
1302 | + |
|
1303 | + |
|
1304 | + protected function _category_list_table() |
|
1305 | + { |
|
1306 | + do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
1307 | + $this->_admin_page_title .= ' ' . $this->get_action_link_or_button( |
|
1308 | + 'add_category', |
|
1309 | + 'add_category', |
|
1310 | + array(), |
|
1311 | + 'add-new-h2' |
|
1312 | + ); |
|
1313 | + $this->_search_btn_label = __('Venue Categories', 'event_espresso'); |
|
1314 | + $this->display_admin_list_table_page_with_sidebar(); |
|
1315 | + } |
|
1316 | + |
|
1317 | + |
|
1318 | + protected function _category_details($view) |
|
1319 | + { |
|
1320 | + |
|
1321 | + // load formatter helper |
|
1322 | + // load field generator helper |
|
1323 | + |
|
1324 | + $route = $view == 'edit' ? 'update_category' : 'insert_category'; |
|
1325 | + $this->_set_add_edit_form_tags($route); |
|
1326 | + |
|
1327 | + $this->_set_category_object(); |
|
1328 | + $id = ! empty($this->_category->id) ? $this->_category->id : ''; |
|
1329 | + |
|
1330 | + $delete_action = 'delete_category'; |
|
1331 | + |
|
1332 | + $redirect = EE_Admin_Page::add_query_args_and_nonce(array('action' => 'category_list'), $this->_admin_base_url); |
|
1333 | + |
|
1334 | + $this->_set_publish_post_box_vars('VEN_CAT_ID', $id, $delete_action, $redirect); |
|
1335 | + |
|
1336 | + // take care of contents |
|
1337 | + $this->_template_args['admin_page_content'] = $this->_category_details_content(); |
|
1338 | + $this->display_admin_page_with_sidebar(); |
|
1339 | + } |
|
1340 | + |
|
1341 | + |
|
1342 | + protected function _category_details_content() |
|
1343 | + { |
|
1344 | + $editor_args['category_desc'] = array( |
|
1345 | + 'type' => 'wp_editor', |
|
1346 | + 'value' => EEH_Formatter::admin_format_content($this->_category->category_desc), |
|
1347 | + 'class' => 'my_editor_custom', |
|
1348 | + 'wpeditor_args' => array('media_buttons' => false), |
|
1349 | + ); |
|
1350 | + $_wp_editor = $this->_generate_admin_form_fields($editor_args, 'array'); |
|
1351 | + |
|
1352 | + $all_terms = get_terms( |
|
1353 | + array('espresso_venue_categories'), |
|
1354 | + array('hide_empty' => 0, 'exclude' => array($this->_category->id)) |
|
1355 | + ); |
|
1356 | + |
|
1357 | + // setup category select for term parents. |
|
1358 | + $category_select_values[] = array( |
|
1359 | + 'text' => __('No Parent', 'event_espresso'), |
|
1360 | + 'id' => 0, |
|
1361 | + ); |
|
1362 | + foreach ($all_terms as $term) { |
|
1363 | + $category_select_values[] = array( |
|
1364 | + 'text' => $term->name, |
|
1365 | + 'id' => $term->term_id, |
|
1366 | + ); |
|
1367 | + } |
|
1368 | + |
|
1369 | + $category_select = EEH_Form_Fields::select_input( |
|
1370 | + 'category_parent', |
|
1371 | + $category_select_values, |
|
1372 | + $this->_category->parent |
|
1373 | + ); |
|
1374 | + $template_args = array( |
|
1375 | + 'category' => $this->_category, |
|
1376 | + 'category_select' => $category_select, |
|
1377 | + 'unique_id_info_help_link' => $this->_get_help_tab_link('unique_id_info'), |
|
1378 | + 'category_desc_editor' => $_wp_editor['category_desc']['field'], |
|
1379 | + 'disable' => '', |
|
1380 | + 'disabled_message' => false, |
|
1381 | + ); |
|
1382 | + $template = EVENTS_TEMPLATE_PATH . 'event_category_details.template.php'; |
|
1383 | + return EEH_Template::display_template($template, $template_args, true); |
|
1384 | + } |
|
1385 | + |
|
1386 | + |
|
1387 | + protected function _delete_categories() |
|
1388 | + { |
|
1389 | + $cat_ids = isset($this->_req_data['VEN_CAT_ID']) ? (array) $this->_req_data['VEN_CAT_ID'] |
|
1390 | + : (array) $this->_req_data['category_id']; |
|
1391 | + |
|
1392 | + foreach ($cat_ids as $cat_id) { |
|
1393 | + $this->_delete_category($cat_id); |
|
1394 | + } |
|
1395 | + |
|
1396 | + // doesn't matter what page we're coming from... we're going to the same place after delete. |
|
1397 | + $query_args = array( |
|
1398 | + 'action' => 'category_list', |
|
1399 | + ); |
|
1400 | + $this->_redirect_after_action(0, '', '', $query_args); |
|
1401 | + } |
|
1402 | + |
|
1403 | + |
|
1404 | + protected function _delete_category($cat_id) |
|
1405 | + { |
|
1406 | + $cat_id = absint($cat_id); |
|
1407 | + wp_delete_term($cat_id, 'espresso_venue_categories'); |
|
1408 | + } |
|
1409 | + |
|
1410 | + |
|
1411 | + protected function _insert_or_update_category($new_category) |
|
1412 | + { |
|
1413 | + |
|
1414 | + $cat_id = $new_category ? $this->_insert_category() : $this->_insert_category(true); |
|
1415 | + $success = 0; // we already have a success message so lets not send another. |
|
1416 | + if ($cat_id) { |
|
1417 | + $query_args = array( |
|
1418 | + 'action' => 'edit_category', |
|
1419 | + 'VEN_CAT_ID' => $cat_id, |
|
1420 | + ); |
|
1421 | + } else { |
|
1422 | + $query_args = array('action' => 'add_category'); |
|
1423 | + } |
|
1424 | + $this->_redirect_after_action($success, '', '', $query_args, true); |
|
1425 | + } |
|
1426 | + |
|
1427 | + |
|
1428 | + private function _insert_category($update = false) |
|
1429 | + { |
|
1430 | + $cat_id = $update ? $this->_req_data['VEN_CAT_ID'] : ''; |
|
1431 | + $category_name = isset($this->_req_data['category_name']) ? $this->_req_data['category_name'] : ''; |
|
1432 | + $category_desc = isset($this->_req_data['category_desc']) ? $this->_req_data['category_desc'] : ''; |
|
1433 | + $category_parent = isset($this->_req_data['category_parent']) ? $this->_req_data['category_parent'] : 0; |
|
1434 | + |
|
1435 | + if (empty($category_name)) { |
|
1436 | + $msg = __('You must add a name for the category.', 'event_espresso'); |
|
1437 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1438 | + return false; |
|
1439 | + } |
|
1440 | + |
|
1441 | + |
|
1442 | + $term_args = array( |
|
1443 | + 'name' => $category_name, |
|
1444 | + 'description' => $category_desc, |
|
1445 | + 'parent' => $category_parent, |
|
1446 | + ); |
|
1447 | + |
|
1448 | + $insert_ids = $update |
|
1449 | + ? wp_update_term($cat_id, 'espresso_venue_categories', $term_args) |
|
1450 | + : wp_insert_term( |
|
1451 | + $category_name, |
|
1452 | + 'espresso_venue_categories', |
|
1453 | + $term_args |
|
1454 | + ); |
|
1455 | + |
|
1456 | + if (! is_array($insert_ids)) { |
|
1457 | + $msg = __('An error occurred and the category has not been saved to the database.', 'event_espresso'); |
|
1458 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1459 | + } else { |
|
1460 | + $cat_id = $insert_ids['term_id']; |
|
1461 | + $msg = sprintf(__('The category %s was successfully created', 'event_espresso'), $category_name); |
|
1462 | + EE_Error::add_success($msg); |
|
1463 | + } |
|
1464 | + |
|
1465 | + return $cat_id; |
|
1466 | + } |
|
1467 | + |
|
1468 | + |
|
1469 | + /** |
|
1470 | + * TODO handle category exports() |
|
1471 | + * |
|
1472 | + * @return file export |
|
1473 | + */ |
|
1474 | + protected function _categories_export() |
|
1475 | + { |
|
1476 | + |
|
1477 | + // todo: I don't like doing this but it'll do until we modify EE_Export Class. |
|
1478 | + $new_request_args = array( |
|
1479 | + 'export' => 'report', |
|
1480 | + 'action' => 'categories', |
|
1481 | + 'category_ids' => $this->_req_data['VEN_CAT_ID'], |
|
1482 | + ); |
|
1483 | + |
|
1484 | + $this->_req_data = array_merge($this->_req_data, $new_request_args); |
|
1485 | + |
|
1486 | + if (is_readable(EE_CLASSES . 'EE_Export.class.php')) { |
|
1487 | + require_once(EE_CLASSES . 'EE_Export.class.php'); |
|
1488 | + $EE_Export = EE_Export::instance($this->_req_data); |
|
1489 | + $EE_Export->export(); |
|
1490 | + } |
|
1491 | + } |
|
1492 | + |
|
1493 | + |
|
1494 | + protected function _import_categories() |
|
1495 | + { |
|
1496 | + |
|
1497 | + require_once(EE_CLASSES . 'EE_Import.class.php'); |
|
1498 | + EE_Import::instance()->import(); |
|
1499 | + } |
|
1500 | + |
|
1501 | + |
|
1502 | + public function get_categories($per_page = 10, $current_page = 1, $count = false) |
|
1503 | + { |
|
1504 | + |
|
1505 | + // testing term stuff |
|
1506 | + $orderby = isset($this->_req_data['orderby']) ? $this->_req_data['orderby'] : 'Term.term_id'; |
|
1507 | + $order = isset($this->_req_data['order']) ? $this->_req_data['order'] : 'DESC'; |
|
1508 | + $limit = ($current_page - 1) * $per_page; |
|
1509 | + $where = array('taxonomy' => 'espresso_venue_categories'); |
|
1510 | + if (isset($this->_req_data['s'])) { |
|
1511 | + $sstr = '%' . $this->_req_data['s'] . '%'; |
|
1512 | + $where['OR'] = array( |
|
1513 | + 'Term.name' => array('LIKE', $sstr), |
|
1514 | + 'description' => array('LIKE', $sstr), |
|
1515 | + ); |
|
1516 | + } |
|
1517 | + |
|
1518 | + $query_params = array( |
|
1519 | + $where, |
|
1520 | + 'order_by' => array($orderby => $order), |
|
1521 | + 'limit' => $limit . ',' . $per_page, |
|
1522 | + 'force_join' => array('Term'), |
|
1523 | + ); |
|
1524 | + |
|
1525 | + $categories = $count ? EEM_Term_Taxonomy::instance()->count($query_params, 'term_id') |
|
1526 | + : EEM_Term_Taxonomy::instance()->get_all($query_params); |
|
1527 | + |
|
1528 | + return $categories; |
|
1529 | + } |
|
1530 | + |
|
1531 | + |
|
1532 | + /* end category stuff */ |
|
1533 | + /**************/ |
|
1534 | 1534 | } |
@@ -45,10 +45,10 @@ discard block |
||
45 | 45 | |
46 | 46 | protected function _init_page_props() |
47 | 47 | { |
48 | - require_once(EE_MODELS . 'EEM_Venue.model.php'); |
|
48 | + require_once(EE_MODELS.'EEM_Venue.model.php'); |
|
49 | 49 | $this->page_slug = EE_VENUES_PG_SLUG; |
50 | 50 | $this->_admin_base_url = EE_VENUES_ADMIN_URL; |
51 | - $this->_admin_base_path = EE_ADMIN_PAGES . 'venues'; |
|
51 | + $this->_admin_base_path = EE_ADMIN_PAGES.'venues'; |
|
52 | 52 | $this->page_label = __('Event Venues', 'event_espresso'); |
53 | 53 | $this->_cpt_model_names = array( |
54 | 54 | 'create_new' => 'EEM_Venue', |
@@ -458,7 +458,7 @@ discard block |
||
458 | 458 | |
459 | 459 | public function load_scripts_styles() |
460 | 460 | { |
461 | - wp_register_style('ee-cat-admin', EVENTS_ASSETS_URL . 'ee-cat-admin.css', array(), EVENT_ESPRESSO_VERSION); |
|
461 | + wp_register_style('ee-cat-admin', EVENTS_ASSETS_URL.'ee-cat-admin.css', array(), EVENT_ESPRESSO_VERSION); |
|
462 | 462 | wp_enqueue_style('ee-cat-admin'); |
463 | 463 | } |
464 | 464 | |
@@ -480,7 +480,7 @@ discard block |
||
480 | 480 | wp_enqueue_style('espresso-ui-theme'); |
481 | 481 | wp_register_style( |
482 | 482 | 'espresso_venues', |
483 | - EE_VENUES_ASSETS_URL . 'ee-venues-admin.css', |
|
483 | + EE_VENUES_ASSETS_URL.'ee-venues-admin.css', |
|
484 | 484 | array(), |
485 | 485 | EVENT_ESPRESSO_VERSION |
486 | 486 | ); |
@@ -539,7 +539,7 @@ discard block |
||
539 | 539 | __("View Venue Archive Page", "event_espresso"), |
540 | 540 | 'button' |
541 | 541 | ); |
542 | - $this->_admin_page_title .= ' ' . $this->get_action_link_or_button('create_new', 'add', array(), 'add-new-h2'); |
|
542 | + $this->_admin_page_title .= ' '.$this->get_action_link_or_button('create_new', 'add', array(), 'add-new-h2'); |
|
543 | 543 | $this->_search_btn_label = __('Venues', 'event_espresso'); |
544 | 544 | $this->display_admin_list_table_page_with_sidebar(); |
545 | 545 | } |
@@ -552,7 +552,7 @@ discard block |
||
552 | 552 | 'vnu_url' => $this->_cpt_model_obj->get_f('VNU_url'), |
553 | 553 | 'vnu_phone' => $this->_cpt_model_obj->get_f('VNU_phone'), |
554 | 554 | ); |
555 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_publish_box_extras.template.php'; |
|
555 | + $template = EE_VENUES_TEMPLATE_PATH.'venue_publish_box_extras.template.php'; |
|
556 | 556 | EEH_Template::display_template($template, $extra_rows); |
557 | 557 | } |
558 | 558 | |
@@ -569,21 +569,21 @@ discard block |
||
569 | 569 | $default_map_settings->use_google_maps = true; |
570 | 570 | $default_map_settings->google_map_api_key = ''; |
571 | 571 | // for event details pages (reg page) |
572 | - $default_map_settings->event_details_map_width = 585; // ee_map_width_single |
|
573 | - $default_map_settings->event_details_map_height = 362; // ee_map_height_single |
|
574 | - $default_map_settings->event_details_map_zoom = 14; // ee_map_zoom_single |
|
575 | - $default_map_settings->event_details_display_nav = true; // ee_map_nav_display_single |
|
576 | - $default_map_settings->event_details_nav_size = false; // ee_map_nav_size_single |
|
577 | - $default_map_settings->event_details_control_type = 'default'; // ee_map_type_control_single |
|
578 | - $default_map_settings->event_details_map_align = 'center'; // ee_map_align_single |
|
572 | + $default_map_settings->event_details_map_width = 585; // ee_map_width_single |
|
573 | + $default_map_settings->event_details_map_height = 362; // ee_map_height_single |
|
574 | + $default_map_settings->event_details_map_zoom = 14; // ee_map_zoom_single |
|
575 | + $default_map_settings->event_details_display_nav = true; // ee_map_nav_display_single |
|
576 | + $default_map_settings->event_details_nav_size = false; // ee_map_nav_size_single |
|
577 | + $default_map_settings->event_details_control_type = 'default'; // ee_map_type_control_single |
|
578 | + $default_map_settings->event_details_map_align = 'center'; // ee_map_align_single |
|
579 | 579 | // for event list pages |
580 | - $default_map_settings->event_list_map_width = 300; // ee_map_width |
|
581 | - $default_map_settings->event_list_map_height = 185; // ee_map_height |
|
582 | - $default_map_settings->event_list_map_zoom = 12; // ee_map_zoom |
|
583 | - $default_map_settings->event_list_display_nav = false; // ee_map_nav_display |
|
584 | - $default_map_settings->event_list_nav_size = true; // ee_map_nav_size |
|
585 | - $default_map_settings->event_list_control_type = 'dropdown'; // ee_map_type_control |
|
586 | - $default_map_settings->event_list_map_align = 'center'; // ee_map_align |
|
580 | + $default_map_settings->event_list_map_width = 300; // ee_map_width |
|
581 | + $default_map_settings->event_list_map_height = 185; // ee_map_height |
|
582 | + $default_map_settings->event_list_map_zoom = 12; // ee_map_zoom |
|
583 | + $default_map_settings->event_list_display_nav = false; // ee_map_nav_display |
|
584 | + $default_map_settings->event_list_nav_size = true; // ee_map_nav_size |
|
585 | + $default_map_settings->event_list_control_type = 'dropdown'; // ee_map_type_control |
|
586 | + $default_map_settings->event_list_map_align = 'center'; // ee_map_align |
|
587 | 587 | |
588 | 588 | $this->_template_args['map_settings'] = |
589 | 589 | isset(EE_Registry::instance()->CFG->map_settings) |
@@ -597,7 +597,7 @@ discard block |
||
597 | 597 | $this->_set_add_edit_form_tags('update_google_map_settings'); |
598 | 598 | $this->_set_publish_post_box_vars(null, false, false, null, false); |
599 | 599 | $this->_template_args['admin_page_content'] = EEH_Template::display_template( |
600 | - EE_VENUES_TEMPLATE_PATH . 'google_map.template.php', |
|
600 | + EE_VENUES_TEMPLATE_PATH.'google_map.template.php', |
|
601 | 601 | $this->_template_args, |
602 | 602 | true |
603 | 603 | ); |
@@ -745,7 +745,7 @@ discard block |
||
745 | 745 | ), |
746 | 746 | 'vnu_google_map_link' => $this->_cpt_model_obj->google_map_link(), |
747 | 747 | ); |
748 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_gmap_metabox_content.template.php'; |
|
748 | + $template = EE_VENUES_TEMPLATE_PATH.'venue_gmap_metabox_content.template.php'; |
|
749 | 749 | EEH_Template::display_template($template, $template_args); |
750 | 750 | } |
751 | 751 | |
@@ -786,7 +786,7 @@ discard block |
||
786 | 786 | ) |
787 | 787 | ); |
788 | 788 | |
789 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_address_metabox_content.template.php'; |
|
789 | + $template = EE_VENUES_TEMPLATE_PATH.'venue_address_metabox_content.template.php'; |
|
790 | 790 | EEH_Template::display_template($template, $template_args); |
791 | 791 | } |
792 | 792 | |
@@ -796,7 +796,7 @@ discard block |
||
796 | 796 | $template_args = array( |
797 | 797 | '_venue' => $this->_cpt_model_obj, |
798 | 798 | ); |
799 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_virtual_location_metabox_content.template.php'; |
|
799 | + $template = EE_VENUES_TEMPLATE_PATH.'venue_virtual_location_metabox_content.template.php'; |
|
800 | 800 | EEH_Template::display_template($template, $template_args); |
801 | 801 | } |
802 | 802 | |
@@ -821,7 +821,7 @@ discard block |
||
821 | 821 | { |
822 | 822 | |
823 | 823 | if ($post instanceof WP_Post && $post->post_type !== 'espresso_venues') { |
824 | - return;// get out we're not processing the saving of venues. |
|
824 | + return; // get out we're not processing the saving of venues. |
|
825 | 825 | } |
826 | 826 | |
827 | 827 | $wheres = array($this->_venue_model->primary_key_name() => $post_id); |
@@ -929,7 +929,7 @@ discard block |
||
929 | 929 | // clean status |
930 | 930 | $venue_status = sanitize_key($venue_status); |
931 | 931 | // grab status |
932 | - if (! empty($venue_status)) { |
|
932 | + if ( ! empty($venue_status)) { |
|
933 | 933 | $success = $this->_change_venue_status($VNU_ID, $venue_status); |
934 | 934 | } else { |
935 | 935 | $success = false; |
@@ -960,7 +960,7 @@ discard block |
||
960 | 960 | // clean status |
961 | 961 | $venue_status = sanitize_key($venue_status); |
962 | 962 | // grab status |
963 | - if (! empty($venue_status)) { |
|
963 | + if ( ! empty($venue_status)) { |
|
964 | 964 | $success = true; |
965 | 965 | // determine the event id and set to array. |
966 | 966 | $VNU_IDs = isset($this->_req_data['venue_id']) ? (array) $this->_req_data['venue_id'] : array(); |
@@ -1011,7 +1011,7 @@ discard block |
||
1011 | 1011 | private function _change_venue_status($VNU_ID = 0, $venue_status = '') |
1012 | 1012 | { |
1013 | 1013 | // grab venue id |
1014 | - if (! $VNU_ID) { |
|
1014 | + if ( ! $VNU_ID) { |
|
1015 | 1015 | $msg = __('An error occurred. No Venue ID or an invalid Venue ID was received.', 'event_espresso'); |
1016 | 1016 | EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
1017 | 1017 | return false; |
@@ -1022,7 +1022,7 @@ discard block |
||
1022 | 1022 | // clean status |
1023 | 1023 | $venue_status = sanitize_key($venue_status); |
1024 | 1024 | // grab status |
1025 | - if (! $venue_status) { |
|
1025 | + if ( ! $venue_status) { |
|
1026 | 1026 | $msg = __('An error occurred. No Venue Status or an invalid Venue Status was received.', 'event_espresso'); |
1027 | 1027 | EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
1028 | 1028 | return false; |
@@ -1120,7 +1120,7 @@ discard block |
||
1120 | 1120 | private function _delete_or_trash_venue($VNU_ID = false) |
1121 | 1121 | { |
1122 | 1122 | // grab event id |
1123 | - if (! $VNU_ID = absint($VNU_ID)) { |
|
1123 | + if ( ! $VNU_ID = absint($VNU_ID)) { |
|
1124 | 1124 | $msg = __('An error occurred. No Venue ID or an invalid Venue ID was received.', 'event_espresso'); |
1125 | 1125 | EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
1126 | 1126 | return false; |
@@ -1207,10 +1207,10 @@ discard block |
||
1207 | 1207 | } |
1208 | 1208 | |
1209 | 1209 | |
1210 | - if (! EE_Registry::instance()->CAP->current_user_can('ee_read_others_venues', 'get_venues')) { |
|
1210 | + if ( ! EE_Registry::instance()->CAP->current_user_can('ee_read_others_venues', 'get_venues')) { |
|
1211 | 1211 | $where['VNU_wp_user'] = get_current_user_id(); |
1212 | 1212 | } else { |
1213 | - if (! EE_Registry::instance()->CAP->current_user_can('ee_read_private_venues', 'get_venues')) { |
|
1213 | + if ( ! EE_Registry::instance()->CAP->current_user_can('ee_read_private_venues', 'get_venues')) { |
|
1214 | 1214 | $where['OR'] = array( |
1215 | 1215 | 'status*restrict_private' => array('!=', 'private'), |
1216 | 1216 | 'AND' => array( |
@@ -1223,7 +1223,7 @@ discard block |
||
1223 | 1223 | |
1224 | 1224 | |
1225 | 1225 | if (isset($this->_req_data['s'])) { |
1226 | - $sstr = '%' . $this->_req_data['s'] . '%'; |
|
1226 | + $sstr = '%'.$this->_req_data['s'].'%'; |
|
1227 | 1227 | $where['OR'] = array( |
1228 | 1228 | 'VNU_name' => array('LIKE', $sstr), |
1229 | 1229 | 'VNU_desc' => array('LIKE', $sstr), |
@@ -1275,7 +1275,7 @@ discard block |
||
1275 | 1275 | $this->_set_empty_category_object(); |
1276 | 1276 | |
1277 | 1277 | // only set if we've got an id |
1278 | - if (! isset($this->_req_data['VEN_CAT_ID'])) { |
|
1278 | + if ( ! isset($this->_req_data['VEN_CAT_ID'])) { |
|
1279 | 1279 | return; |
1280 | 1280 | } |
1281 | 1281 | |
@@ -1283,7 +1283,7 @@ discard block |
||
1283 | 1283 | $term = get_term($category_id, 'espresso_venue_categories'); |
1284 | 1284 | |
1285 | 1285 | |
1286 | - if (! empty($term)) { |
|
1286 | + if ( ! empty($term)) { |
|
1287 | 1287 | $this->_category->category_name = $term->name; |
1288 | 1288 | $this->_category->category_identifier = $term->slug; |
1289 | 1289 | $this->_category->category_desc = $term->description; |
@@ -1304,7 +1304,7 @@ discard block |
||
1304 | 1304 | protected function _category_list_table() |
1305 | 1305 | { |
1306 | 1306 | do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
1307 | - $this->_admin_page_title .= ' ' . $this->get_action_link_or_button( |
|
1307 | + $this->_admin_page_title .= ' '.$this->get_action_link_or_button( |
|
1308 | 1308 | 'add_category', |
1309 | 1309 | 'add_category', |
1310 | 1310 | array(), |
@@ -1379,7 +1379,7 @@ discard block |
||
1379 | 1379 | 'disable' => '', |
1380 | 1380 | 'disabled_message' => false, |
1381 | 1381 | ); |
1382 | - $template = EVENTS_TEMPLATE_PATH . 'event_category_details.template.php'; |
|
1382 | + $template = EVENTS_TEMPLATE_PATH.'event_category_details.template.php'; |
|
1383 | 1383 | return EEH_Template::display_template($template, $template_args, true); |
1384 | 1384 | } |
1385 | 1385 | |
@@ -1453,7 +1453,7 @@ discard block |
||
1453 | 1453 | $term_args |
1454 | 1454 | ); |
1455 | 1455 | |
1456 | - if (! is_array($insert_ids)) { |
|
1456 | + if ( ! is_array($insert_ids)) { |
|
1457 | 1457 | $msg = __('An error occurred and the category has not been saved to the database.', 'event_espresso'); |
1458 | 1458 | EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
1459 | 1459 | } else { |
@@ -1483,8 +1483,8 @@ discard block |
||
1483 | 1483 | |
1484 | 1484 | $this->_req_data = array_merge($this->_req_data, $new_request_args); |
1485 | 1485 | |
1486 | - if (is_readable(EE_CLASSES . 'EE_Export.class.php')) { |
|
1487 | - require_once(EE_CLASSES . 'EE_Export.class.php'); |
|
1486 | + if (is_readable(EE_CLASSES.'EE_Export.class.php')) { |
|
1487 | + require_once(EE_CLASSES.'EE_Export.class.php'); |
|
1488 | 1488 | $EE_Export = EE_Export::instance($this->_req_data); |
1489 | 1489 | $EE_Export->export(); |
1490 | 1490 | } |
@@ -1494,7 +1494,7 @@ discard block |
||
1494 | 1494 | protected function _import_categories() |
1495 | 1495 | { |
1496 | 1496 | |
1497 | - require_once(EE_CLASSES . 'EE_Import.class.php'); |
|
1497 | + require_once(EE_CLASSES.'EE_Import.class.php'); |
|
1498 | 1498 | EE_Import::instance()->import(); |
1499 | 1499 | } |
1500 | 1500 | |
@@ -1508,7 +1508,7 @@ discard block |
||
1508 | 1508 | $limit = ($current_page - 1) * $per_page; |
1509 | 1509 | $where = array('taxonomy' => 'espresso_venue_categories'); |
1510 | 1510 | if (isset($this->_req_data['s'])) { |
1511 | - $sstr = '%' . $this->_req_data['s'] . '%'; |
|
1511 | + $sstr = '%'.$this->_req_data['s'].'%'; |
|
1512 | 1512 | $where['OR'] = array( |
1513 | 1513 | 'Term.name' => array('LIKE', $sstr), |
1514 | 1514 | 'description' => array('LIKE', $sstr), |
@@ -1518,7 +1518,7 @@ discard block |
||
1518 | 1518 | $query_params = array( |
1519 | 1519 | $where, |
1520 | 1520 | 'order_by' => array($orderby => $order), |
1521 | - 'limit' => $limit . ',' . $per_page, |
|
1521 | + 'limit' => $limit.','.$per_page, |
|
1522 | 1522 | 'force_join' => array('Term'), |
1523 | 1523 | ); |
1524 | 1524 |