@@ -5,15 +5,15 @@ discard block |
||
5 | 5 | </h2> |
6 | 6 | <p class="ee-attention"> |
7 | 7 | <?php |
8 | - echo sprintf( |
|
9 | - __( |
|
10 | - 'The following shortcodes and page settings are required for Event Espresso to function properly. These shortcodes should not be replaced with any other shortcodes. Please view %sthis page%s for a list of optional shortcodes you can use on other pages.', |
|
11 | - 'event_espresso' |
|
12 | - ), |
|
13 | - '<a href="admin.php?page=espresso_support">', |
|
14 | - '</a>' |
|
15 | - ); |
|
16 | - ?> |
|
8 | + echo sprintf( |
|
9 | + __( |
|
10 | + 'The following shortcodes and page settings are required for Event Espresso to function properly. These shortcodes should not be replaced with any other shortcodes. Please view %sthis page%s for a list of optional shortcodes you can use on other pages.', |
|
11 | + 'event_espresso' |
|
12 | + ), |
|
13 | + '<a href="admin.php?page=espresso_support">', |
|
14 | + '</a>' |
|
15 | + ); |
|
16 | + ?> |
|
17 | 17 | </p> |
18 | 18 | |
19 | 19 | <table class="form-table"> |
@@ -39,21 +39,21 @@ discard block |
||
39 | 39 | </select> |
40 | 40 | <span> |
41 | 41 | <?php echo General_Settings_Admin_Page::page_and_shortcode_status( |
42 | - $reg_page_obj, |
|
43 | - '[ESPRESSO_CHECKOUT]' |
|
44 | - ); ?> |
|
42 | + $reg_page_obj, |
|
43 | + '[ESPRESSO_CHECKOUT]' |
|
44 | + ); ?> |
|
45 | 45 | </span> |
46 | 46 | <br/> |
47 | 47 | <p class="description"> |
48 | 48 | <?php |
49 | - echo sprintf( |
|
50 | - __( |
|
51 | - 'This page can be hidden from navigation if desired, but should always contain the %s shortcode.', |
|
52 | - 'event_espresso' |
|
53 | - ), |
|
54 | - '<span class="highlight" style="padding:3px;margin:0;">[ESPRESSO_CHECKOUT]</span>' |
|
55 | - ); |
|
56 | - ?> |
|
49 | + echo sprintf( |
|
50 | + __( |
|
51 | + 'This page can be hidden from navigation if desired, but should always contain the %s shortcode.', |
|
52 | + 'event_espresso' |
|
53 | + ), |
|
54 | + '<span class="highlight" style="padding:3px;margin:0;">[ESPRESSO_CHECKOUT]</span>' |
|
55 | + ); |
|
56 | + ?> |
|
57 | 57 | </p> |
58 | 58 | <br/><br/> |
59 | 59 | </td> |
@@ -69,9 +69,9 @@ discard block |
||
69 | 69 | <br/> |
70 | 70 | <span class="lt-grey-text"> |
71 | 71 | <?php _e( |
72 | - 'Notify URL (processes payments)', |
|
73 | - 'event_espresso' |
|
74 | - ); ?></span><br/> |
|
72 | + 'Notify URL (processes payments)', |
|
73 | + 'event_espresso' |
|
74 | + ); ?></span><br/> |
|
75 | 75 | <?php echo General_Settings_Admin_Page::edit_view_links($txn_page_id); ?> |
76 | 76 | </label> |
77 | 77 | </th> |
@@ -84,21 +84,21 @@ discard block |
||
84 | 84 | </select> |
85 | 85 | <span> |
86 | 86 | <?php echo General_Settings_Admin_Page::page_and_shortcode_status( |
87 | - $txn_page_obj, |
|
88 | - '[ESPRESSO_TXN_PAGE]' |
|
89 | - ); ?> |
|
87 | + $txn_page_obj, |
|
88 | + '[ESPRESSO_TXN_PAGE]' |
|
89 | + ); ?> |
|
90 | 90 | </span> |
91 | 91 | <br/> |
92 | 92 | <p class="description"> |
93 | 93 | <?php |
94 | - echo sprintf( |
|
95 | - __( |
|
96 | - 'This page should be hidden from your navigation, but still viewable to the public (not password protected), and should always contain the %s shortcode.', |
|
97 | - 'event_espresso' |
|
98 | - ), |
|
99 | - '<span class="highlight" style="padding:3px;margin:0;">[ESPRESSO_TXN_PAGE]</span>' |
|
100 | - ); |
|
101 | - ?> |
|
94 | + echo sprintf( |
|
95 | + __( |
|
96 | + 'This page should be hidden from your navigation, but still viewable to the public (not password protected), and should always contain the %s shortcode.', |
|
97 | + 'event_espresso' |
|
98 | + ), |
|
99 | + '<span class="highlight" style="padding:3px;margin:0;">[ESPRESSO_TXN_PAGE]</span>' |
|
100 | + ); |
|
101 | + ?> |
|
102 | 102 | </p> |
103 | 103 | <br/><br/> |
104 | 104 | </td> |
@@ -124,21 +124,21 @@ discard block |
||
124 | 124 | </select> |
125 | 125 | <span> |
126 | 126 | <?php echo General_Settings_Admin_Page::page_and_shortcode_status( |
127 | - $thank_you_page_obj, |
|
128 | - '[ESPRESSO_THANK_YOU]' |
|
129 | - ); ?> |
|
127 | + $thank_you_page_obj, |
|
128 | + '[ESPRESSO_THANK_YOU]' |
|
129 | + ); ?> |
|
130 | 130 | </span> |
131 | 131 | <br/> |
132 | 132 | <p class="description"> |
133 | 133 | <?php |
134 | - echo sprintf( |
|
135 | - __( |
|
136 | - 'This page should be hidden from your navigation, but still viewable to the public (not password protected), and should always contain the %s shortcode.', |
|
137 | - 'event_espresso' |
|
138 | - ), |
|
139 | - '<span class="highlight" style="padding:3px;margin:0;">[ESPRESSO_THANK_YOU]</span>' |
|
140 | - ); |
|
141 | - ?> |
|
134 | + echo sprintf( |
|
135 | + __( |
|
136 | + 'This page should be hidden from your navigation, but still viewable to the public (not password protected), and should always contain the %s shortcode.', |
|
137 | + 'event_espresso' |
|
138 | + ), |
|
139 | + '<span class="highlight" style="padding:3px;margin:0;">[ESPRESSO_THANK_YOU]</span>' |
|
140 | + ); |
|
141 | + ?> |
|
142 | 142 | </p> |
143 | 143 | <br/><br/> |
144 | 144 | </td> |
@@ -164,21 +164,21 @@ discard block |
||
164 | 164 | </select> |
165 | 165 | <span> |
166 | 166 | <?php echo General_Settings_Admin_Page::page_and_shortcode_status( |
167 | - $cancel_page_obj, |
|
168 | - '[ESPRESSO_CANCELLED]' |
|
169 | - ); ?> |
|
167 | + $cancel_page_obj, |
|
168 | + '[ESPRESSO_CANCELLED]' |
|
169 | + ); ?> |
|
170 | 170 | </span> |
171 | 171 | <br/> |
172 | 172 | <p class="description"> |
173 | 173 | <?php |
174 | - echo sprintf( |
|
175 | - __( |
|
176 | - 'This page should be hidden from your navigation, but still viewable to the public (not password protected), and should always contain a "cancelled transaction" message and the %s shortcode.', |
|
177 | - 'event_espresso' |
|
178 | - ), |
|
179 | - '<span class="highlight" style="padding:3px;margin:0;">[ESPRESSO_CANCELLED]</span>' |
|
180 | - ); |
|
181 | - ?> |
|
174 | + echo sprintf( |
|
175 | + __( |
|
176 | + 'This page should be hidden from your navigation, but still viewable to the public (not password protected), and should always contain a "cancelled transaction" message and the %s shortcode.', |
|
177 | + 'event_espresso' |
|
178 | + ), |
|
179 | + '<span class="highlight" style="padding:3px;margin:0;">[ESPRESSO_CANCELLED]</span>' |
|
180 | + ); |
|
181 | + ?> |
|
182 | 182 | </p> |
183 | 183 | <br/><br/> |
184 | 184 | </td> |
@@ -194,27 +194,27 @@ discard block |
||
194 | 194 | <br/> |
195 | 195 | <a href='<?php echo get_post_type_archive_link('espresso_events') ?>'> |
196 | 196 | <?php _e( |
197 | - 'View', |
|
198 | - 'event_espresso' |
|
199 | - ); ?></a> |
|
197 | + 'View', |
|
198 | + 'event_espresso' |
|
199 | + ); ?></a> |
|
200 | 200 | </label> |
201 | 201 | </th> |
202 | 202 | <td> |
203 | 203 | <p class="description"> |
204 | 204 | <?php echo __( |
205 | - 'Events are custom post types and use WordPress\' normal archive pages for displaying events.', |
|
206 | - 'event_espresso' |
|
207 | - ) ?> |
|
205 | + 'Events are custom post types and use WordPress\' normal archive pages for displaying events.', |
|
206 | + 'event_espresso' |
|
207 | + ) ?> |
|
208 | 208 | </p> |
209 | 209 | <p class="description"> |
210 | 210 | <?php printf( |
211 | - __( |
|
212 | - 'If you would still like your events on a page like in Event Espresso 3.1 or earlier, simply create a page and place a shortcode to display them on the page, as described %s here %s', |
|
213 | - 'event_espresso' |
|
214 | - ), |
|
215 | - '<a href="admin.php?page=espresso_support">', |
|
216 | - '</a>' |
|
217 | - ) ?> |
|
211 | + __( |
|
212 | + 'If you would still like your events on a page like in Event Espresso 3.1 or earlier, simply create a page and place a shortcode to display them on the page, as described %s here %s', |
|
213 | + 'event_espresso' |
|
214 | + ), |
|
215 | + '<a href="admin.php?page=espresso_support">', |
|
216 | + '</a>' |
|
217 | + ) ?> |
|
218 | 218 | </p> |
219 | 219 | <br/><br/> |
220 | 220 | </td> |
@@ -230,27 +230,27 @@ discard block |
||
230 | 230 | <br/> |
231 | 231 | <a href='<?php echo get_post_type_archive_link('espresso_venues') ?>'> |
232 | 232 | <?php _e( |
233 | - 'View', |
|
234 | - 'event_espresso' |
|
235 | - ); ?></a> |
|
233 | + 'View', |
|
234 | + 'event_espresso' |
|
235 | + ); ?></a> |
|
236 | 236 | </label> |
237 | 237 | </th> |
238 | 238 | <td> |
239 | 239 | <p class="description"> |
240 | 240 | <?php echo __( |
241 | - 'Venues are custom post types and use WordPress\' normal archive pages for displaying events.', |
|
242 | - 'event_espresso' |
|
243 | - ) ?> |
|
241 | + 'Venues are custom post types and use WordPress\' normal archive pages for displaying events.', |
|
242 | + 'event_espresso' |
|
243 | + ) ?> |
|
244 | 244 | </p> |
245 | 245 | <p class="description"> |
246 | 246 | <?php printf( |
247 | - __( |
|
248 | - 'If you would still like your venues on a page like in Event Espresso 3.1 or earlier, simply create a page and place a shortcode to display them on the page, as described %s here %s', |
|
249 | - 'event_espresso' |
|
250 | - ), |
|
251 | - '<a href="admin.php?page=espresso_support">', |
|
252 | - '</a>' |
|
253 | - ) ?> |
|
247 | + __( |
|
248 | + 'If you would still like your venues on a page like in Event Espresso 3.1 or earlier, simply create a page and place a shortcode to display them on the page, as described %s here %s', |
|
249 | + 'event_espresso' |
|
250 | + ), |
|
251 | + '<a href="admin.php?page=espresso_support">', |
|
252 | + '</a>' |
|
253 | + ) ?> |
|
254 | 254 | </p> |
255 | 255 | </td> |
256 | 256 | </tr> |
@@ -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 |
@@ -17,1523 +17,1523 @@ |
||
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 | - // disabled temporarily. see: https://github.com/eventespresso/eventsmart.com-website/issues/836 |
|
245 | - // 'help_tour' => array('Venues_Overview_Help_Tour'), |
|
246 | - 'metaboxes' => array('_espresso_news_post_box', '_espresso_links_post_box'), |
|
247 | - 'require_nonce' => false, |
|
248 | - ), |
|
249 | - 'create_new' => array( |
|
250 | - 'nav' => array( |
|
251 | - 'label' => __('Add Venue', 'event_espresso'), |
|
252 | - 'order' => 5, |
|
253 | - 'persistent' => false, |
|
254 | - ), |
|
255 | - 'help_tabs' => array( |
|
256 | - 'venues_editor_help_tab' => array( |
|
257 | - 'title' => __('Venue Editor', 'event_espresso'), |
|
258 | - 'filename' => 'venues_editor', |
|
259 | - ), |
|
260 | - 'venues_editor_title_richtexteditor_help_tab' => array( |
|
261 | - 'title' => __('Venue Title & Rich Text Editor', 'event_espresso'), |
|
262 | - 'filename' => 'venues_editor_title_richtexteditor', |
|
263 | - ), |
|
264 | - 'venues_editor_tags_categories_help_tab' => array( |
|
265 | - 'title' => __('Venue Tags & Categories', 'event_espresso'), |
|
266 | - 'filename' => 'venues_editor_tags_categories', |
|
267 | - ), |
|
268 | - 'venues_editor_physical_location_google_map_virtual_location_help_tab' => array( |
|
269 | - 'title' => __( |
|
270 | - 'Venue Editor Physical Location & Google Map & Virtual Location', |
|
271 | - 'event_espresso' |
|
272 | - ), |
|
273 | - 'filename' => 'venues_editor_physical_location_google_map_virtual_location', |
|
274 | - ), |
|
275 | - 'venues_editor_save_new_venue_help_tab' => array( |
|
276 | - 'title' => __('Save New Venue', 'event_espresso'), |
|
277 | - 'filename' => 'venues_editor_save_new_venue', |
|
278 | - ), |
|
279 | - 'venues_editor_other_help_tab' => array( |
|
280 | - 'title' => __('Venue Editor Other', 'event_espresso'), |
|
281 | - 'filename' => 'venues_editor_other', |
|
282 | - ), |
|
283 | - ), |
|
284 | - // disabled temporarily. see: https://github.com/eventespresso/eventsmart.com-website/issues/836 |
|
285 | - // 'help_tour' => array('Venues_Add_Venue_Help_Tour'), |
|
286 | - 'metaboxes' => array('_venue_editor_metaboxes'), |
|
287 | - 'require_nonce' => false, |
|
288 | - ), |
|
289 | - 'edit' => array( |
|
290 | - 'nav' => array( |
|
291 | - 'label' => __('Edit Venue', 'event_espresso'), |
|
292 | - 'order' => 5, |
|
293 | - 'persistent' => false, |
|
294 | - 'url' => isset($this->_req_data['post']) ? add_query_arg( |
|
295 | - array('post' => $this->_req_data['post']), |
|
296 | - $this->_current_page_view_url |
|
297 | - ) : $this->_admin_base_url, |
|
298 | - ), |
|
299 | - 'help_tabs' => array( |
|
300 | - 'venues_editor_help_tab' => array( |
|
301 | - 'title' => __('Venue Editor', 'event_espresso'), |
|
302 | - 'filename' => 'venues_editor', |
|
303 | - ), |
|
304 | - 'venues_editor_title_richtexteditor_help_tab' => array( |
|
305 | - 'title' => __('Venue Title & Rich Text Editor', 'event_espresso'), |
|
306 | - 'filename' => 'venues_editor_title_richtexteditor', |
|
307 | - ), |
|
308 | - 'venues_editor_tags_categories_help_tab' => array( |
|
309 | - 'title' => __('Venue Tags & Categories', 'event_espresso'), |
|
310 | - 'filename' => 'venues_editor_tags_categories', |
|
311 | - ), |
|
312 | - 'venues_editor_physical_location_google_map_virtual_location_help_tab' => array( |
|
313 | - 'title' => __( |
|
314 | - 'Venue Editor Physical Location & Google Map & Virtual Location', |
|
315 | - 'event_espresso' |
|
316 | - ), |
|
317 | - 'filename' => 'venues_editor_physical_location_google_map_virtual_location', |
|
318 | - ), |
|
319 | - 'venues_editor_save_new_venue_help_tab' => array( |
|
320 | - 'title' => __('Save New Venue', 'event_espresso'), |
|
321 | - 'filename' => 'venues_editor_save_new_venue', |
|
322 | - ), |
|
323 | - 'venues_editor_other_help_tab' => array( |
|
324 | - 'title' => __('Venue Editor Other', 'event_espresso'), |
|
325 | - 'filename' => 'venues_editor_other', |
|
326 | - ), |
|
327 | - ), |
|
328 | - /*'help_tour' => array( 'Venues_Edit_Venue_Help_Tour' ),*/ |
|
329 | - 'metaboxes' => array('_venue_editor_metaboxes'), |
|
330 | - 'require_nonce' => false, |
|
331 | - ), |
|
332 | - 'google_map_settings' => array( |
|
333 | - 'nav' => array( |
|
334 | - 'label' => esc_html__('Google Maps', 'event_espresso'), |
|
335 | - 'order' => 40, |
|
336 | - ), |
|
337 | - 'metaboxes' => array_merge($this->_default_espresso_metaboxes, array('_publish_post_box')), |
|
338 | - 'help_tabs' => array( |
|
339 | - 'general_settings_google_maps_help_tab' => array( |
|
340 | - 'title' => __('Google Maps', 'event_espresso'), |
|
341 | - 'filename' => 'general_settings_google_maps', |
|
342 | - ), |
|
343 | - ), |
|
344 | - // disabled temporarily. see: https://github.com/eventespresso/eventsmart.com-website/issues/836 |
|
345 | - // 'help_tour' => array('Google_Maps_Help_Tour'), |
|
346 | - 'require_nonce' => false, |
|
347 | - ), |
|
348 | - // venue category stuff |
|
349 | - 'add_category' => array( |
|
350 | - 'nav' => array( |
|
351 | - 'label' => __('Add Category', 'event_espresso'), |
|
352 | - 'order' => 15, |
|
353 | - 'persistent' => false, |
|
354 | - ), |
|
355 | - 'metaboxes' => array('_publish_post_box'), |
|
356 | - 'help_tabs' => array( |
|
357 | - 'venues_add_category_help_tab' => array( |
|
358 | - 'title' => __('Add New Venue Category', 'event_espresso'), |
|
359 | - 'filename' => 'venues_add_category', |
|
360 | - ), |
|
361 | - ), |
|
362 | - // disabled temporarily. see: https://github.com/eventespresso/eventsmart.com-website/issues/836 |
|
363 | - // 'help_tour' => array('Venues_Add_Category_Help_Tour'), |
|
364 | - 'require_nonce' => false, |
|
365 | - ), |
|
366 | - 'edit_category' => array( |
|
367 | - 'nav' => array( |
|
368 | - 'label' => __('Edit Category', 'event_espresso'), |
|
369 | - 'order' => 15, |
|
370 | - 'persistent' => false, |
|
371 | - 'url' => isset($this->_req_data['EVT_CAT_ID']) ? add_query_arg( |
|
372 | - array('EVT_CAT_ID' => $this->_req_data['EVT_CAT_ID']), |
|
373 | - $this->_current_page_view_url |
|
374 | - ) : $this->_admin_base_url, |
|
375 | - ), |
|
376 | - 'metaboxes' => array('_publish_post_box'), |
|
377 | - 'help_tabs' => array( |
|
378 | - 'venues_edit_category_help_tab' => array( |
|
379 | - 'title' => __('Edit Venue Category', 'event_espresso'), |
|
380 | - 'filename' => 'venues_edit_category', |
|
381 | - ), |
|
382 | - ), |
|
383 | - /*'help_tour' => array( 'Venues_Edit_Category_Help_Tour' ),*/ |
|
384 | - 'require_nonce' => false, |
|
385 | - ), |
|
386 | - 'category_list' => array( |
|
387 | - 'nav' => array( |
|
388 | - 'label' => __('Categories', 'event_espresso'), |
|
389 | - 'order' => 20, |
|
390 | - ), |
|
391 | - 'list_table' => 'Venue_Categories_Admin_List_Table', |
|
392 | - 'help_tabs' => array( |
|
393 | - 'venues_categories_help_tab' => array( |
|
394 | - 'title' => __('Venue Categories', 'event_espresso'), |
|
395 | - 'filename' => 'venues_categories', |
|
396 | - ), |
|
397 | - 'venues_categories_table_column_headings_help_tab' => array( |
|
398 | - 'title' => __('Venue Categories Table Column Headings', 'event_espresso'), |
|
399 | - 'filename' => 'venues_categories_table_column_headings', |
|
400 | - ), |
|
401 | - 'venues_categories_views_help_tab' => array( |
|
402 | - 'title' => __('Venue Categories Views', 'event_espresso'), |
|
403 | - 'filename' => 'venues_categories_views', |
|
404 | - ), |
|
405 | - 'venues_categories_other_help_tab' => array( |
|
406 | - 'title' => __('Venue Categories Other', 'event_espresso'), |
|
407 | - 'filename' => 'venues_categories_other', |
|
408 | - ), |
|
409 | - ), |
|
410 | - // disabled temporarily. see: https://github.com/eventespresso/eventsmart.com-website/issues/836 |
|
411 | - // 'help_tour' => array('Venues_Categories_Help_Tour'), |
|
412 | - 'metaboxes' => $this->_default_espresso_metaboxes, |
|
413 | - 'require_nonce' => false, |
|
414 | - ), |
|
415 | - ); |
|
416 | - } |
|
417 | - |
|
418 | - |
|
419 | - protected function _add_screen_options() |
|
420 | - { |
|
421 | - // todo |
|
422 | - } |
|
423 | - |
|
424 | - |
|
425 | - protected function _add_screen_options_default() |
|
426 | - { |
|
427 | - $this->_per_page_screen_option(); |
|
428 | - } |
|
429 | - |
|
430 | - |
|
431 | - protected function _add_screen_options_category_list() |
|
432 | - { |
|
433 | - $page_title = $this->_admin_page_title; |
|
434 | - $this->_admin_page_title = __('Venue Categories', 'event_espresso'); |
|
435 | - $this->_per_page_screen_option(); |
|
436 | - $this->_admin_page_title = $page_title; |
|
437 | - } |
|
438 | - |
|
439 | - |
|
440 | - // none of the below group are currently used for Event Venues |
|
441 | - protected function _add_feature_pointers() |
|
442 | - { |
|
443 | - } |
|
444 | - |
|
445 | - public function admin_init() |
|
446 | - { |
|
447 | - } |
|
448 | - |
|
449 | - public function admin_notices() |
|
450 | - { |
|
451 | - } |
|
452 | - |
|
453 | - public function admin_footer_scripts() |
|
454 | - { |
|
455 | - } |
|
456 | - |
|
457 | - |
|
458 | - public function load_scripts_styles_create_new() |
|
459 | - { |
|
460 | - $this->load_scripts_styles_edit(); |
|
461 | - } |
|
462 | - |
|
463 | - |
|
464 | - public function load_scripts_styles() |
|
465 | - { |
|
466 | - wp_register_style('ee-cat-admin', EVENTS_ASSETS_URL . 'ee-cat-admin.css', array(), EVENT_ESPRESSO_VERSION); |
|
467 | - wp_enqueue_style('ee-cat-admin'); |
|
468 | - } |
|
469 | - |
|
470 | - |
|
471 | - public function load_scripts_styles_add_category() |
|
472 | - { |
|
473 | - $this->load_scripts_styles_edit_category(); |
|
474 | - } |
|
475 | - |
|
476 | - |
|
477 | - public function load_scripts_styles_edit_category() |
|
478 | - { |
|
479 | - } |
|
480 | - |
|
481 | - |
|
482 | - public function load_scripts_styles_edit() |
|
483 | - { |
|
484 | - // styles |
|
485 | - wp_enqueue_style('espresso-ui-theme'); |
|
486 | - wp_register_style( |
|
487 | - 'espresso_venues', |
|
488 | - EE_VENUES_ASSETS_URL . 'ee-venues-admin.css', |
|
489 | - array(), |
|
490 | - EVENT_ESPRESSO_VERSION |
|
491 | - ); |
|
492 | - wp_enqueue_style('espresso_venues'); |
|
493 | - } |
|
494 | - |
|
495 | - |
|
496 | - protected function _set_list_table_views_default() |
|
497 | - { |
|
498 | - $this->_views = array( |
|
499 | - 'all' => array( |
|
500 | - 'slug' => 'all', |
|
501 | - 'label' => __('View All Venues', 'event_espresso'), |
|
502 | - 'count' => 0, |
|
503 | - 'bulk_action' => array(), |
|
504 | - ), |
|
505 | - ); |
|
506 | - |
|
507 | - if (EE_Registry::instance()->CAP->current_user_can('ee_delete_venues', 'espresso_venues_trash_venues')) { |
|
508 | - $this->_views['all']['bulk_action'] = array( |
|
509 | - 'trash_venues' => __('Move to Trash', 'event_espresso'), |
|
510 | - ); |
|
511 | - $this->_views['trash'] = array( |
|
512 | - 'slug' => 'trash', |
|
513 | - 'label' => __('Trash', 'event_espresso'), |
|
514 | - 'count' => 0, |
|
515 | - 'bulk_action' => array( |
|
516 | - 'restore_venues' => __('Restore from Trash', 'event_espresso'), |
|
517 | - 'delete_venues' => __('Delete', 'event_espresso'), |
|
518 | - ), |
|
519 | - ); |
|
520 | - } |
|
521 | - } |
|
522 | - |
|
523 | - |
|
524 | - protected function _set_list_table_views_category_list() |
|
525 | - { |
|
526 | - $this->_views = array( |
|
527 | - 'all' => array( |
|
528 | - 'slug' => 'all', |
|
529 | - 'label' => __('All', 'event_espresso'), |
|
530 | - 'count' => 0, |
|
531 | - 'bulk_action' => array( |
|
532 | - 'delete_categories' => __('Delete Permanently', 'event_espresso'), |
|
533 | - ), |
|
534 | - ), |
|
535 | - ); |
|
536 | - } |
|
537 | - |
|
538 | - |
|
539 | - protected function _overview_list_table() |
|
540 | - { |
|
541 | - do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
542 | - $this->_template_args['after_list_table'] = EEH_Template::get_button_or_link( |
|
543 | - get_post_type_archive_link('espresso_venues'), |
|
544 | - __("View Venue Archive Page", "event_espresso"), |
|
545 | - 'button' |
|
546 | - ); |
|
547 | - $this->_admin_page_title .= ' ' . $this->get_action_link_or_button('create_new', 'add', array(), 'add-new-h2'); |
|
548 | - $this->_search_btn_label = __('Venues', 'event_espresso'); |
|
549 | - $this->display_admin_list_table_page_with_sidebar(); |
|
550 | - } |
|
551 | - |
|
552 | - |
|
553 | - public function extra_misc_actions_publish_box() |
|
554 | - { |
|
555 | - $extra_rows = array( |
|
556 | - 'vnu_capacity' => $this->_cpt_model_obj->get_f('VNU_capacity'), |
|
557 | - 'vnu_url' => $this->_cpt_model_obj->get_f('VNU_url'), |
|
558 | - 'vnu_phone' => $this->_cpt_model_obj->get_f('VNU_phone'), |
|
559 | - ); |
|
560 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_publish_box_extras.template.php'; |
|
561 | - EEH_Template::display_template($template, $extra_rows); |
|
562 | - } |
|
563 | - |
|
564 | - |
|
565 | - /************* Google Maps *************/ |
|
566 | - |
|
567 | - |
|
568 | - protected function _google_map_settings() |
|
569 | - { |
|
570 | - |
|
571 | - |
|
572 | - $this->_template_args['values'] = $this->_yes_no_values; |
|
573 | - $default_map_settings = new stdClass(); |
|
574 | - $default_map_settings->use_google_maps = true; |
|
575 | - $default_map_settings->google_map_api_key = ''; |
|
576 | - // for event details pages (reg page) |
|
577 | - $default_map_settings->event_details_map_width = 585; // ee_map_width_single |
|
578 | - $default_map_settings->event_details_map_height = 362; // ee_map_height_single |
|
579 | - $default_map_settings->event_details_map_zoom = 14; // ee_map_zoom_single |
|
580 | - $default_map_settings->event_details_display_nav = true; // ee_map_nav_display_single |
|
581 | - $default_map_settings->event_details_nav_size = false; // ee_map_nav_size_single |
|
582 | - $default_map_settings->event_details_control_type = 'default'; // ee_map_type_control_single |
|
583 | - $default_map_settings->event_details_map_align = 'center'; // ee_map_align_single |
|
584 | - // for event list pages |
|
585 | - $default_map_settings->event_list_map_width = 300; // ee_map_width |
|
586 | - $default_map_settings->event_list_map_height = 185; // ee_map_height |
|
587 | - $default_map_settings->event_list_map_zoom = 12; // ee_map_zoom |
|
588 | - $default_map_settings->event_list_display_nav = false; // ee_map_nav_display |
|
589 | - $default_map_settings->event_list_nav_size = true; // ee_map_nav_size |
|
590 | - $default_map_settings->event_list_control_type = 'dropdown'; // ee_map_type_control |
|
591 | - $default_map_settings->event_list_map_align = 'center'; // ee_map_align |
|
592 | - |
|
593 | - $this->_template_args['map_settings'] = |
|
594 | - isset(EE_Registry::instance()->CFG->map_settings) |
|
595 | - && ! empty(EE_Registry::instance()->CFG->map_settings) |
|
596 | - ? (object) array_merge( |
|
597 | - (array) $default_map_settings, |
|
598 | - (array) EE_Registry::instance()->CFG->map_settings |
|
599 | - ) |
|
600 | - : $default_map_settings; |
|
601 | - |
|
602 | - $this->_set_add_edit_form_tags('update_google_map_settings'); |
|
603 | - $this->_set_publish_post_box_vars(null, false, false, null, false); |
|
604 | - $this->_template_args['admin_page_content'] = EEH_Template::display_template( |
|
605 | - EE_VENUES_TEMPLATE_PATH . 'google_map.template.php', |
|
606 | - $this->_template_args, |
|
607 | - true |
|
608 | - ); |
|
609 | - $this->display_admin_page_with_sidebar(); |
|
610 | - } |
|
611 | - |
|
612 | - protected function _update_google_map_settings() |
|
613 | - { |
|
614 | - |
|
615 | - EE_Registry::instance()->CFG->map_settings->use_google_maps = |
|
616 | - isset($this->_req_data['use_google_maps']) |
|
617 | - ? absint($this->_req_data['use_google_maps']) |
|
618 | - : EE_Registry::instance()->CFG->map_settings->use_google_maps; |
|
619 | - |
|
620 | - EE_Registry::instance()->CFG->map_settings->google_map_api_key = |
|
621 | - isset($this->_req_data['google_map_api_key']) |
|
622 | - ? sanitize_text_field($this->_req_data['google_map_api_key']) |
|
623 | - : EE_Registry::instance()->CFG->map_settings->google_map_api_key; |
|
624 | - |
|
625 | - EE_Registry::instance()->CFG->map_settings->event_details_map_width = |
|
626 | - isset($this->_req_data['event_details_map_width']) |
|
627 | - ? absint($this->_req_data['event_details_map_width']) |
|
628 | - : EE_Registry::instance()->CFG->map_settings->event_details_map_width; |
|
629 | - |
|
630 | - EE_Registry::instance()->CFG->map_settings->event_details_map_height = |
|
631 | - isset($this->_req_data['event_details_map_height']) |
|
632 | - ? absint($this->_req_data['event_details_map_height']) |
|
633 | - : EE_Registry::instance()->CFG->map_settings->event_details_map_height; |
|
634 | - |
|
635 | - EE_Registry::instance()->CFG->map_settings->event_details_map_zoom = |
|
636 | - isset($this->_req_data['event_details_map_zoom']) |
|
637 | - ? absint($this->_req_data['event_details_map_zoom']) |
|
638 | - : EE_Registry::instance()->CFG->map_settings->event_details_map_zoom; |
|
639 | - |
|
640 | - EE_Registry::instance()->CFG->map_settings->event_details_display_nav = |
|
641 | - isset($this->_req_data['event_details_display_nav']) |
|
642 | - ? absint($this->_req_data['event_details_display_nav']) |
|
643 | - : EE_Registry::instance()->CFG->map_settings->event_details_display_nav; |
|
644 | - |
|
645 | - EE_Registry::instance()->CFG->map_settings->event_details_nav_size = |
|
646 | - isset($this->_req_data['event_details_nav_size']) |
|
647 | - ? absint($this->_req_data['event_details_nav_size']) |
|
648 | - : EE_Registry::instance()->CFG->map_settings->event_details_nav_size; |
|
649 | - |
|
650 | - EE_Registry::instance()->CFG->map_settings->event_details_control_type = |
|
651 | - isset($this->_req_data['event_details_control_type']) |
|
652 | - ? sanitize_text_field($this->_req_data['event_details_control_type']) |
|
653 | - : EE_Registry::instance()->CFG->map_settings->event_details_control_type; |
|
654 | - |
|
655 | - EE_Registry::instance()->CFG->map_settings->event_details_map_align = |
|
656 | - isset($this->_req_data['event_details_map_align']) |
|
657 | - ? sanitize_text_field($this->_req_data['event_details_map_align']) |
|
658 | - : EE_Registry::instance()->CFG->map_settings->event_details_map_align; |
|
659 | - |
|
660 | - EE_Registry::instance()->CFG->map_settings->event_list_map_width = |
|
661 | - isset($this->_req_data['event_list_map_width']) |
|
662 | - ? absint($this->_req_data['event_list_map_width']) |
|
663 | - : EE_Registry::instance()->CFG->map_settings->event_list_map_width; |
|
664 | - |
|
665 | - EE_Registry::instance()->CFG->map_settings->event_list_map_height = |
|
666 | - isset($this->_req_data['event_list_map_height']) |
|
667 | - ? absint($this->_req_data['event_list_map_height']) |
|
668 | - : EE_Registry::instance()->CFG->map_settings->event_list_map_height; |
|
669 | - |
|
670 | - EE_Registry::instance()->CFG->map_settings->event_list_map_zoom = |
|
671 | - isset($this->_req_data['event_list_map_zoom']) |
|
672 | - ? absint($this->_req_data['event_list_map_zoom']) |
|
673 | - : EE_Registry::instance()->CFG->map_settings->event_list_map_zoom; |
|
674 | - |
|
675 | - EE_Registry::instance()->CFG->map_settings->event_list_display_nav = |
|
676 | - isset($this->_req_data['event_list_display_nav']) |
|
677 | - ? absint($this->_req_data['event_list_display_nav']) |
|
678 | - : EE_Registry::instance()->CFG->map_settings->event_list_display_nav; |
|
679 | - |
|
680 | - EE_Registry::instance()->CFG->map_settings->event_list_nav_size = |
|
681 | - isset($this->_req_data['event_list_nav_size']) |
|
682 | - ? absint($this->_req_data['event_list_nav_size']) |
|
683 | - : EE_Registry::instance()->CFG->map_settings->event_list_nav_size; |
|
684 | - |
|
685 | - EE_Registry::instance()->CFG->map_settings->event_list_control_type = |
|
686 | - isset($this->_req_data['event_list_control_type']) |
|
687 | - ? sanitize_text_field($this->_req_data['event_list_control_type']) |
|
688 | - : EE_Registry::instance()->CFG->map_settings->event_list_control_type; |
|
689 | - |
|
690 | - EE_Registry::instance()->CFG->map_settings->event_list_map_align = |
|
691 | - isset($this->_req_data['event_list_map_align']) |
|
692 | - ? sanitize_text_field($this->_req_data['event_list_map_align']) |
|
693 | - : EE_Registry::instance()->CFG->map_settings->event_list_map_align; |
|
694 | - |
|
695 | - EE_Registry::instance()->CFG->map_settings = apply_filters( |
|
696 | - 'FHEE__Extend_General_Settings_Admin_Page___update_google_map_settings__CFG_map_settings', |
|
697 | - EE_Registry::instance()->CFG->map_settings |
|
698 | - ); |
|
699 | - |
|
700 | - $what = 'Google Map Settings'; |
|
701 | - $success = $this->_update_espresso_configuration( |
|
702 | - $what, |
|
703 | - EE_Registry::instance()->CFG->map_settings, |
|
704 | - __FILE__, |
|
705 | - __FUNCTION__, |
|
706 | - __LINE__ |
|
707 | - ); |
|
708 | - $this->_redirect_after_action($success, $what, 'updated', array('action' => 'google_map_settings')); |
|
709 | - } |
|
710 | - |
|
711 | - |
|
712 | - protected function _venue_editor_metaboxes() |
|
713 | - { |
|
714 | - $this->verify_cpt_object(); |
|
715 | - |
|
716 | - add_meta_box( |
|
717 | - 'espresso_venue_address_options', |
|
718 | - __('Physical Location', 'event_espresso'), |
|
719 | - array($this, 'venue_address_metabox'), |
|
720 | - $this->page_slug, |
|
721 | - 'side', |
|
722 | - 'default' |
|
723 | - ); |
|
724 | - add_meta_box( |
|
725 | - 'espresso_venue_gmap_options', |
|
726 | - __('Google Map', 'event_espresso'), |
|
727 | - array($this, 'venue_gmap_metabox'), |
|
728 | - $this->page_slug, |
|
729 | - 'side', |
|
730 | - 'default' |
|
731 | - ); |
|
732 | - add_meta_box( |
|
733 | - 'espresso_venue_virtual_loc_options', |
|
734 | - __('Virtual Location', 'event_espresso'), |
|
735 | - array($this, 'venue_virtual_loc_metabox'), |
|
736 | - $this->page_slug, |
|
737 | - 'side', |
|
738 | - 'default' |
|
739 | - ); |
|
740 | - } |
|
741 | - |
|
742 | - |
|
743 | - public function venue_gmap_metabox() |
|
744 | - { |
|
745 | - $template_args = array( |
|
746 | - 'vnu_enable_for_gmap' => EEH_Form_Fields::select_input( |
|
747 | - 'vnu_enable_for_gmap', |
|
748 | - $this->get_yes_no_values(), |
|
749 | - $this->_cpt_model_obj->enable_for_gmap() |
|
750 | - ), |
|
751 | - 'vnu_google_map_link' => $this->_cpt_model_obj->google_map_link(), |
|
752 | - ); |
|
753 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_gmap_metabox_content.template.php'; |
|
754 | - EEH_Template::display_template($template, $template_args); |
|
755 | - } |
|
756 | - |
|
757 | - |
|
758 | - public function venue_address_metabox() |
|
759 | - { |
|
760 | - |
|
761 | - $template_args['_venue'] = $this->_cpt_model_obj; |
|
762 | - |
|
763 | - $template_args['states_dropdown'] = EEH_Form_Fields::generate_form_input( |
|
764 | - $QFI = new EE_Question_Form_Input( |
|
765 | - EE_Question::new_instance( |
|
766 | - array('QST_display_text' => esc_html__('State', 'event_espresso'), 'QST_system' => 'state') |
|
767 | - ), |
|
768 | - EE_Answer::new_instance(array('ANS_value' => $this->_cpt_model_obj->state_ID())), |
|
769 | - array( |
|
770 | - 'input_name' => 'sta_id', |
|
771 | - 'input_id' => 'sta_id', |
|
772 | - 'input_class' => '', |
|
773 | - 'input_prefix' => '', |
|
774 | - 'append_qstn_id' => false, |
|
775 | - ) |
|
776 | - ) |
|
777 | - ); |
|
778 | - $template_args['countries_dropdown'] = EEH_Form_Fields::generate_form_input( |
|
779 | - $QFI = new EE_Question_Form_Input( |
|
780 | - EE_Question::new_instance( |
|
781 | - array('QST_display_text' => esc_html__('Country', 'event_espresso'), 'QST_system' => 'country') |
|
782 | - ), |
|
783 | - EE_Answer::new_instance(array('ANS_value' => $this->_cpt_model_obj->country_ID())), |
|
784 | - array( |
|
785 | - 'input_name' => 'cnt_iso', |
|
786 | - 'input_id' => 'cnt_iso', |
|
787 | - 'input_class' => '', |
|
788 | - 'input_prefix' => '', |
|
789 | - 'append_qstn_id' => false, |
|
790 | - ) |
|
791 | - ) |
|
792 | - ); |
|
793 | - |
|
794 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_address_metabox_content.template.php'; |
|
795 | - EEH_Template::display_template($template, $template_args); |
|
796 | - } |
|
797 | - |
|
798 | - |
|
799 | - public function venue_virtual_loc_metabox() |
|
800 | - { |
|
801 | - $template_args = array( |
|
802 | - '_venue' => $this->_cpt_model_obj, |
|
803 | - ); |
|
804 | - $template = EE_VENUES_TEMPLATE_PATH . 'venue_virtual_location_metabox_content.template.php'; |
|
805 | - EEH_Template::display_template($template, $template_args); |
|
806 | - } |
|
807 | - |
|
808 | - |
|
809 | - protected function _restore_cpt_item($post_id, $revision_id) |
|
810 | - { |
|
811 | - $venue_obj = $this->_venue_model->get_one_by_ID($post_id); |
|
812 | - |
|
813 | - // meta revision restore |
|
814 | - $venue_obj->restore_revision($revision_id); |
|
815 | - } |
|
816 | - |
|
817 | - |
|
818 | - /** |
|
819 | - * Handles updates for venue cpts |
|
820 | - * |
|
821 | - * @param int $post_id ID of Venue CPT |
|
822 | - * @param object $post Post object (with "blessed" WP properties) |
|
823 | - * @return void |
|
824 | - */ |
|
825 | - protected function _insert_update_cpt_item($post_id, $post) |
|
826 | - { |
|
827 | - |
|
828 | - if ($post instanceof WP_Post && $post->post_type !== 'espresso_venues') { |
|
829 | - return;// get out we're not processing the saving of venues. |
|
830 | - } |
|
831 | - |
|
832 | - $wheres = array($this->_venue_model->primary_key_name() => $post_id); |
|
833 | - |
|
834 | - $venue_values = array( |
|
835 | - 'VNU_address' => ! empty($this->_req_data['vnu_address']) ? $this->_req_data['vnu_address'] : null, |
|
836 | - 'VNU_address2' => ! empty($this->_req_data['vnu_address2']) ? $this->_req_data['vnu_address2'] |
|
837 | - : null, |
|
838 | - 'VNU_city' => ! empty($this->_req_data['vnu_city']) ? $this->_req_data['vnu_city'] : null, |
|
839 | - 'STA_ID' => ! empty($this->_req_data['sta_id']) ? $this->_req_data['sta_id'] : null, |
|
840 | - 'CNT_ISO' => ! empty($this->_req_data['cnt_iso']) ? $this->_req_data['cnt_iso'] : null, |
|
841 | - 'VNU_zip' => ! empty($this->_req_data['vnu_zip']) ? $this->_req_data['vnu_zip'] : null, |
|
842 | - 'VNU_phone' => ! empty($this->_req_data['vnu_phone']) ? $this->_req_data['vnu_phone'] : null, |
|
843 | - 'VNU_capacity' => ! empty($this->_req_data['vnu_capacity']) ? str_replace( |
|
844 | - ',', |
|
845 | - '', |
|
846 | - $this->_req_data['vnu_capacity'] |
|
847 | - ) : EE_INF, |
|
848 | - 'VNU_url' => ! empty($this->_req_data['vnu_url']) ? $this->_req_data['vnu_url'] : null, |
|
849 | - 'VNU_virtual_phone' => ! empty($this->_req_data['vnu_virtual_phone']) |
|
850 | - ? $this->_req_data['vnu_virtual_phone'] : null, |
|
851 | - 'VNU_virtual_url' => ! empty($this->_req_data['vnu_virtual_url']) ? $this->_req_data['vnu_virtual_url'] |
|
852 | - : null, |
|
853 | - 'VNU_enable_for_gmap' => ! empty($this->_req_data['vnu_enable_for_gmap']) ? true : false, |
|
854 | - 'VNU_google_map_link' => ! empty($this->_req_data['vnu_google_map_link']) |
|
855 | - ? $this->_req_data['vnu_google_map_link'] : null, |
|
856 | - ); |
|
857 | - |
|
858 | - // update venue |
|
859 | - $success = $this->_venue_model->update($venue_values, array($wheres)); |
|
860 | - |
|
861 | - // 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! |
|
862 | - $get_one_where = array($this->_venue_model->primary_key_name() => $post_id, 'status' => $post->post_status); |
|
863 | - $venue = $this->_venue_model->get_one(array($get_one_where)); |
|
864 | - |
|
865 | - // 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. |
|
866 | - $venue_update_callbacks = apply_filters( |
|
867 | - 'FHEE__Venues_Admin_Page___insert_update_cpt_item__venue_update_callbacks', |
|
868 | - array() |
|
869 | - ); |
|
870 | - |
|
871 | - $att_success = true; |
|
872 | - |
|
873 | - foreach ($venue_update_callbacks as $v_callback) { |
|
874 | - $_succ = call_user_func_array($v_callback, array($venue, $this->_req_data)); |
|
875 | - $att_success = ! $att_success ? $att_success |
|
876 | - : $_succ; // if ANY of these updates fail then we want the appropriate global error message |
|
877 | - } |
|
878 | - |
|
879 | - // any errors? |
|
880 | - if ($success && ! $att_success) { |
|
881 | - EE_Error::add_error( |
|
882 | - __( |
|
883 | - 'Venue Details saved successfully but something went wrong with saving attachments.', |
|
884 | - 'event_espresso' |
|
885 | - ), |
|
886 | - __FILE__, |
|
887 | - __FUNCTION__, |
|
888 | - __LINE__ |
|
889 | - ); |
|
890 | - } elseif ($success === false) { |
|
891 | - EE_Error::add_error( |
|
892 | - __('Venue Details did not save successfully.', 'event_espresso'), |
|
893 | - __FILE__, |
|
894 | - __FUNCTION__, |
|
895 | - __LINE__ |
|
896 | - ); |
|
897 | - } |
|
898 | - } |
|
899 | - |
|
900 | - |
|
901 | - public function trash_cpt_item($post_id) |
|
902 | - { |
|
903 | - $this->_req_data['VNU_ID'] = $post_id; |
|
904 | - $this->_trash_or_restore_venue('trash', false); |
|
905 | - } |
|
906 | - |
|
907 | - |
|
908 | - public function restore_cpt_item($post_id) |
|
909 | - { |
|
910 | - $this->_req_data['VNU_ID'] = $post_id; |
|
911 | - $this->_trash_or_restore_venue('draft', false); |
|
912 | - } |
|
913 | - |
|
914 | - |
|
915 | - public function delete_cpt_item($post_id) |
|
916 | - { |
|
917 | - $this->_req_data['VNU_ID'] = $post_id; |
|
918 | - $this->_delete_venue(false); |
|
919 | - } |
|
920 | - |
|
921 | - |
|
922 | - public function get_venue_object() |
|
923 | - { |
|
924 | - return $this->_cpt_model_obj; |
|
925 | - } |
|
926 | - |
|
927 | - |
|
928 | - protected function _trash_or_restore_venue($venue_status = 'trash', $redirect_after = true) |
|
929 | - { |
|
930 | - $VNU_ID = isset($this->_req_data['VNU_ID']) ? absint($this->_req_data['VNU_ID']) : false; |
|
931 | - |
|
932 | - // loop thru venues |
|
933 | - if ($VNU_ID) { |
|
934 | - // clean status |
|
935 | - $venue_status = sanitize_key($venue_status); |
|
936 | - // grab status |
|
937 | - if (! empty($venue_status)) { |
|
938 | - $success = $this->_change_venue_status($VNU_ID, $venue_status); |
|
939 | - } else { |
|
940 | - $success = false; |
|
941 | - $msg = __( |
|
942 | - 'An error occurred. The venue could not be moved to the trash because a valid venue status was not not supplied.', |
|
943 | - 'event_espresso' |
|
944 | - ); |
|
945 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
946 | - } |
|
947 | - } else { |
|
948 | - $success = false; |
|
949 | - $msg = __( |
|
950 | - 'An error occurred. The venue could not be moved to the trash because a valid venue ID was not not supplied.', |
|
951 | - 'event_espresso' |
|
952 | - ); |
|
953 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
954 | - } |
|
955 | - $action = $venue_status == 'trash' ? 'moved to the trash' : 'restored from the trash'; |
|
956 | - |
|
957 | - if ($redirect_after) { |
|
958 | - $this->_redirect_after_action($success, 'Venue', $action, array('action' => 'default')); |
|
959 | - } |
|
960 | - } |
|
961 | - |
|
962 | - |
|
963 | - protected function _trash_or_restore_venues($venue_status = 'trash') |
|
964 | - { |
|
965 | - // clean status |
|
966 | - $venue_status = sanitize_key($venue_status); |
|
967 | - // grab status |
|
968 | - if (! empty($venue_status)) { |
|
969 | - $success = true; |
|
970 | - // determine the event id and set to array. |
|
971 | - $VNU_IDs = isset($this->_req_data['venue_id']) ? (array) $this->_req_data['venue_id'] : array(); |
|
972 | - // loop thru events |
|
973 | - foreach ($VNU_IDs as $VNU_ID) { |
|
974 | - if ($VNU_ID = absint($VNU_ID)) { |
|
975 | - $results = $this->_change_venue_status($VNU_ID, $venue_status); |
|
976 | - $success = $results !== false ? $success : false; |
|
977 | - } else { |
|
978 | - $msg = sprintf( |
|
979 | - __( |
|
980 | - 'An error occurred. Venue #%d could not be moved to the trash because a valid venue ID was not not supplied.', |
|
981 | - 'event_espresso' |
|
982 | - ), |
|
983 | - $VNU_ID |
|
984 | - ); |
|
985 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
986 | - $success = false; |
|
987 | - } |
|
988 | - } |
|
989 | - } else { |
|
990 | - $success = false; |
|
991 | - $msg = __( |
|
992 | - 'An error occurred. The venue could not be moved to the trash because a valid venue status was not not supplied.', |
|
993 | - 'event_espresso' |
|
994 | - ); |
|
995 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
996 | - } |
|
997 | - // in order to force a pluralized result message we need to send back a success status greater than 1 |
|
998 | - $success = $success ? 2 : false; |
|
999 | - $action = $venue_status == 'trash' ? 'moved to the trash' : 'restored from the trash'; |
|
1000 | - $this->_redirect_after_action($success, 'Venues', $action, array('action' => 'default')); |
|
1001 | - } |
|
1002 | - |
|
1003 | - |
|
1004 | - /** |
|
1005 | - * _trash_or_restore_venues |
|
1006 | - * |
|
1007 | - * //todo this is pretty much the same as the corresponding change_event_status method in Events_Admin_Page. We |
|
1008 | - * should probably abstract this up to the EE_Admin_Page_CPT (or even EE_Admin_Page) and make this a common method |
|
1009 | - * accepting a certain number of params. |
|
1010 | - * |
|
1011 | - * @access private |
|
1012 | - * @param int $VNU_ID |
|
1013 | - * @param string $venue_status |
|
1014 | - * @return void |
|
1015 | - */ |
|
1016 | - private function _change_venue_status($VNU_ID = 0, $venue_status = '') |
|
1017 | - { |
|
1018 | - // grab venue id |
|
1019 | - if (! $VNU_ID) { |
|
1020 | - $msg = __('An error occurred. No Venue ID or an invalid Venue ID was received.', 'event_espresso'); |
|
1021 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1022 | - return false; |
|
1023 | - } |
|
1024 | - |
|
1025 | - $this->_cpt_model_obj = EEM_Venue::instance()->get_one_by_ID($VNU_ID); |
|
1026 | - |
|
1027 | - // clean status |
|
1028 | - $venue_status = sanitize_key($venue_status); |
|
1029 | - // grab status |
|
1030 | - if (! $venue_status) { |
|
1031 | - $msg = __('An error occurred. No Venue Status or an invalid Venue Status was received.', 'event_espresso'); |
|
1032 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1033 | - return false; |
|
1034 | - } |
|
1035 | - |
|
1036 | - // was event trashed or restored ? |
|
1037 | - switch ($venue_status) { |
|
1038 | - case 'draft': |
|
1039 | - $action = 'restored from the trash'; |
|
1040 | - $hook = 'AHEE_venue_restored_from_trash'; |
|
1041 | - break; |
|
1042 | - case 'trash': |
|
1043 | - $action = 'moved to the trash'; |
|
1044 | - $hook = 'AHEE_venue_moved_to_trash'; |
|
1045 | - break; |
|
1046 | - default: |
|
1047 | - $action = 'updated'; |
|
1048 | - $hook = false; |
|
1049 | - } |
|
1050 | - // use class to change status |
|
1051 | - $this->_cpt_model_obj->set_status($venue_status); |
|
1052 | - $success = $this->_cpt_model_obj->save(); |
|
1053 | - |
|
1054 | - if ($success === false) { |
|
1055 | - $msg = sprintf(__('An error occurred. The venue could not be %s.', 'event_espresso'), $action); |
|
1056 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1057 | - return false; |
|
1058 | - } |
|
1059 | - if ($hook) { |
|
1060 | - do_action($hook); |
|
1061 | - } |
|
1062 | - return true; |
|
1063 | - } |
|
1064 | - |
|
1065 | - |
|
1066 | - /** |
|
1067 | - * @param bool $redirect_after |
|
1068 | - * @return void |
|
1069 | - */ |
|
1070 | - protected function _delete_venue($redirect_after = true) |
|
1071 | - { |
|
1072 | - // determine the venue id and set to array. |
|
1073 | - $VNU_ID = isset($this->_req_data['VNU_ID']) ? absint($this->_req_data['VNU_ID']) : null; |
|
1074 | - $VNU_ID = isset($this->_req_data['post']) ? absint($this->_req_data['post']) : $VNU_ID; |
|
1075 | - |
|
1076 | - |
|
1077 | - // loop thru venues |
|
1078 | - if ($VNU_ID) { |
|
1079 | - $success = $this->_delete_or_trash_venue($VNU_ID); |
|
1080 | - } else { |
|
1081 | - $success = false; |
|
1082 | - $msg = __( |
|
1083 | - 'An error occurred. An venue could not be deleted because a valid venue ID was not not supplied.', |
|
1084 | - 'event_espresso' |
|
1085 | - ); |
|
1086 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1087 | - } |
|
1088 | - if ($redirect_after) { |
|
1089 | - $this->_redirect_after_action($success, 'Venue', 'deleted', array('action' => 'default')); |
|
1090 | - } |
|
1091 | - } |
|
1092 | - |
|
1093 | - |
|
1094 | - protected function _delete_venues() |
|
1095 | - { |
|
1096 | - $success = true; |
|
1097 | - // determine the event id and set to array. |
|
1098 | - $VNU_IDs = isset($this->_req_data['venue_id']) ? (array) $this->_req_data['venue_id'] : array(); |
|
1099 | - // loop thru events |
|
1100 | - foreach ($VNU_IDs as $VNU_ID) { |
|
1101 | - if ($VNU_ID = absint($VNU_ID)) { |
|
1102 | - $results = $this->_delete_or_trash_venue($VNU_ID); |
|
1103 | - $success = $results !== false ? $success : false; |
|
1104 | - } else { |
|
1105 | - $success = false; |
|
1106 | - $msg = __( |
|
1107 | - 'An error occurred. An venue could not be deleted because a valid venue ID was not not supplied.', |
|
1108 | - 'event_espresso' |
|
1109 | - ); |
|
1110 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1111 | - } |
|
1112 | - } |
|
1113 | - // in order to force a pluralized result message we need to send back a success status greater than 1 |
|
1114 | - $success = $success ? 2 : false; |
|
1115 | - $this->_redirect_after_action( |
|
1116 | - $success, |
|
1117 | - __('Venues', 'event_espresso'), |
|
1118 | - __('deleted', 'event_espresso'), |
|
1119 | - array('action' => 'default') |
|
1120 | - ); |
|
1121 | - } |
|
1122 | - |
|
1123 | - |
|
1124 | - // todo: put in parent |
|
1125 | - private function _delete_or_trash_venue($VNU_ID = false) |
|
1126 | - { |
|
1127 | - // grab event id |
|
1128 | - if (! $VNU_ID = absint($VNU_ID)) { |
|
1129 | - $msg = __('An error occurred. No Venue ID or an invalid Venue ID was received.', 'event_espresso'); |
|
1130 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1131 | - return false; |
|
1132 | - } |
|
1133 | - |
|
1134 | - |
|
1135 | - $venue = EEM_Venue::instance()->get_one_by_ID($VNU_ID); |
|
1136 | - // first need to remove all term relationships |
|
1137 | - $venue->_remove_relations('Term_Taxonomy'); |
|
1138 | - $success = $venue->delete_permanently(); |
|
1139 | - // did it all go as planned ? |
|
1140 | - if ($success) { |
|
1141 | - $msg = sprintf(__('Venue ID # %d has been deleted.', 'event_espresso'), $VNU_ID); |
|
1142 | - EE_Error::add_success($msg); |
|
1143 | - } else { |
|
1144 | - $msg = sprintf(__('An error occurred. Venue ID # %d could not be deleted.', 'event_espresso'), $VNU_ID); |
|
1145 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1146 | - return false; |
|
1147 | - } |
|
1148 | - do_action('AHEE__Venues_Admin_Page___delete_or_trash_venue__after_venue_deleted'); |
|
1149 | - return true; |
|
1150 | - } |
|
1151 | - |
|
1152 | - |
|
1153 | - |
|
1154 | - |
|
1155 | - /***********/ |
|
1156 | - /* QUERIES */ |
|
1157 | - |
|
1158 | - |
|
1159 | - public function get_venues($per_page = 10, $count = false) |
|
1160 | - { |
|
1161 | - |
|
1162 | - $_orderby = ! empty($this->_req_data['orderby']) ? $this->_req_data['orderby'] : ''; |
|
1163 | - |
|
1164 | - switch ($_orderby) { |
|
1165 | - case 'id': |
|
1166 | - $orderby = 'VNU_ID'; |
|
1167 | - break; |
|
1168 | - |
|
1169 | - case 'capacity': |
|
1170 | - $orderby = 'VNU_capacity'; |
|
1171 | - break; |
|
1172 | - |
|
1173 | - case 'city': |
|
1174 | - $orderby = 'VNU_city'; |
|
1175 | - break; |
|
1176 | - |
|
1177 | - default: |
|
1178 | - $orderby = 'VNU_name'; |
|
1179 | - } |
|
1180 | - |
|
1181 | - |
|
1182 | - $sort = (isset($this->_req_data['order']) && ! empty($this->_req_data['order'])) ? $this->_req_data['order'] |
|
1183 | - : 'ASC'; |
|
1184 | - |
|
1185 | - $current_page = isset($this->_req_data['paged']) && ! empty($this->_req_data['paged']) |
|
1186 | - ? $this->_req_data['paged'] : 1; |
|
1187 | - $per_page = isset($per_page) && ! empty($per_page) ? $per_page : 10; |
|
1188 | - $per_page = isset($this->_req_data['perpage']) && ! empty($this->_req_data['perpage']) |
|
1189 | - ? $this->_req_data['perpage'] : $per_page; |
|
1190 | - |
|
1191 | - |
|
1192 | - $offset = ($current_page - 1) * $per_page; |
|
1193 | - $limit = array($offset, $per_page); |
|
1194 | - |
|
1195 | - $category = isset($this->_req_data['category']) && $this->_req_data['category'] > 0 |
|
1196 | - ? $this->_req_data['category'] : null; |
|
1197 | - $where = array(); |
|
1198 | - |
|
1199 | - // only set initial status if it is in the incoming request. Otherwise the "all" view display's all statuses. |
|
1200 | - if (isset($this->_req_data['status']) && $this->_req_data['status'] != 'all') { |
|
1201 | - $where['status'] = $this->_req_data['status']; |
|
1202 | - } |
|
1203 | - |
|
1204 | - if (isset($this->_req_data['venue_status'])) { |
|
1205 | - $where['status'] = $this->_req_data['venue_status']; |
|
1206 | - } |
|
1207 | - |
|
1208 | - |
|
1209 | - if ($category) { |
|
1210 | - $where['Term_Taxonomy.taxonomy'] = 'espresso_venue_categories'; |
|
1211 | - $where['Term_Taxonomy.term_id'] = $category; |
|
1212 | - } |
|
1213 | - |
|
1214 | - |
|
1215 | - if (! EE_Registry::instance()->CAP->current_user_can('ee_read_others_venues', 'get_venues')) { |
|
1216 | - $where['VNU_wp_user'] = get_current_user_id(); |
|
1217 | - } else { |
|
1218 | - if (! EE_Registry::instance()->CAP->current_user_can('ee_read_private_venues', 'get_venues')) { |
|
1219 | - $where['OR'] = array( |
|
1220 | - 'status*restrict_private' => array('!=', 'private'), |
|
1221 | - 'AND' => array( |
|
1222 | - 'status*inclusive' => array('=', 'private'), |
|
1223 | - 'VNU_wp_user' => get_current_user_id(), |
|
1224 | - ), |
|
1225 | - ); |
|
1226 | - } |
|
1227 | - } |
|
1228 | - |
|
1229 | - |
|
1230 | - if (isset($this->_req_data['s'])) { |
|
1231 | - $sstr = '%' . $this->_req_data['s'] . '%'; |
|
1232 | - $where['OR'] = array( |
|
1233 | - 'VNU_name' => array('LIKE', $sstr), |
|
1234 | - 'VNU_desc' => array('LIKE', $sstr), |
|
1235 | - 'VNU_short_desc' => array('LIKE', $sstr), |
|
1236 | - 'VNU_address' => array('LIKE', $sstr), |
|
1237 | - 'VNU_address2' => array('LIKE', $sstr), |
|
1238 | - 'VNU_city' => array('LIKE', $sstr), |
|
1239 | - 'VNU_zip' => array('LIKE', $sstr), |
|
1240 | - 'VNU_phone' => array('LIKE', $sstr), |
|
1241 | - 'VNU_url' => array('LIKE', $sstr), |
|
1242 | - 'VNU_virtual_phone' => array('LIKE', $sstr), |
|
1243 | - 'VNU_virtual_url' => array('LIKE', $sstr), |
|
1244 | - 'VNU_google_map_link' => array('LIKE', $sstr), |
|
1245 | - 'Event.EVT_name' => array('LIKE', $sstr), |
|
1246 | - 'Event.EVT_desc' => array('LIKE', $sstr), |
|
1247 | - 'Event.EVT_phone' => array('LIKE', $sstr), |
|
1248 | - 'Event.EVT_external_URL' => array('LIKE', $sstr), |
|
1249 | - ); |
|
1250 | - } |
|
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 | + // disabled temporarily. see: https://github.com/eventespresso/eventsmart.com-website/issues/836 |
|
245 | + // 'help_tour' => array('Venues_Overview_Help_Tour'), |
|
246 | + 'metaboxes' => array('_espresso_news_post_box', '_espresso_links_post_box'), |
|
247 | + 'require_nonce' => false, |
|
248 | + ), |
|
249 | + 'create_new' => array( |
|
250 | + 'nav' => array( |
|
251 | + 'label' => __('Add Venue', 'event_espresso'), |
|
252 | + 'order' => 5, |
|
253 | + 'persistent' => false, |
|
254 | + ), |
|
255 | + 'help_tabs' => array( |
|
256 | + 'venues_editor_help_tab' => array( |
|
257 | + 'title' => __('Venue Editor', 'event_espresso'), |
|
258 | + 'filename' => 'venues_editor', |
|
259 | + ), |
|
260 | + 'venues_editor_title_richtexteditor_help_tab' => array( |
|
261 | + 'title' => __('Venue Title & Rich Text Editor', 'event_espresso'), |
|
262 | + 'filename' => 'venues_editor_title_richtexteditor', |
|
263 | + ), |
|
264 | + 'venues_editor_tags_categories_help_tab' => array( |
|
265 | + 'title' => __('Venue Tags & Categories', 'event_espresso'), |
|
266 | + 'filename' => 'venues_editor_tags_categories', |
|
267 | + ), |
|
268 | + 'venues_editor_physical_location_google_map_virtual_location_help_tab' => array( |
|
269 | + 'title' => __( |
|
270 | + 'Venue Editor Physical Location & Google Map & Virtual Location', |
|
271 | + 'event_espresso' |
|
272 | + ), |
|
273 | + 'filename' => 'venues_editor_physical_location_google_map_virtual_location', |
|
274 | + ), |
|
275 | + 'venues_editor_save_new_venue_help_tab' => array( |
|
276 | + 'title' => __('Save New Venue', 'event_espresso'), |
|
277 | + 'filename' => 'venues_editor_save_new_venue', |
|
278 | + ), |
|
279 | + 'venues_editor_other_help_tab' => array( |
|
280 | + 'title' => __('Venue Editor Other', 'event_espresso'), |
|
281 | + 'filename' => 'venues_editor_other', |
|
282 | + ), |
|
283 | + ), |
|
284 | + // disabled temporarily. see: https://github.com/eventespresso/eventsmart.com-website/issues/836 |
|
285 | + // 'help_tour' => array('Venues_Add_Venue_Help_Tour'), |
|
286 | + 'metaboxes' => array('_venue_editor_metaboxes'), |
|
287 | + 'require_nonce' => false, |
|
288 | + ), |
|
289 | + 'edit' => array( |
|
290 | + 'nav' => array( |
|
291 | + 'label' => __('Edit Venue', 'event_espresso'), |
|
292 | + 'order' => 5, |
|
293 | + 'persistent' => false, |
|
294 | + 'url' => isset($this->_req_data['post']) ? add_query_arg( |
|
295 | + array('post' => $this->_req_data['post']), |
|
296 | + $this->_current_page_view_url |
|
297 | + ) : $this->_admin_base_url, |
|
298 | + ), |
|
299 | + 'help_tabs' => array( |
|
300 | + 'venues_editor_help_tab' => array( |
|
301 | + 'title' => __('Venue Editor', 'event_espresso'), |
|
302 | + 'filename' => 'venues_editor', |
|
303 | + ), |
|
304 | + 'venues_editor_title_richtexteditor_help_tab' => array( |
|
305 | + 'title' => __('Venue Title & Rich Text Editor', 'event_espresso'), |
|
306 | + 'filename' => 'venues_editor_title_richtexteditor', |
|
307 | + ), |
|
308 | + 'venues_editor_tags_categories_help_tab' => array( |
|
309 | + 'title' => __('Venue Tags & Categories', 'event_espresso'), |
|
310 | + 'filename' => 'venues_editor_tags_categories', |
|
311 | + ), |
|
312 | + 'venues_editor_physical_location_google_map_virtual_location_help_tab' => array( |
|
313 | + 'title' => __( |
|
314 | + 'Venue Editor Physical Location & Google Map & Virtual Location', |
|
315 | + 'event_espresso' |
|
316 | + ), |
|
317 | + 'filename' => 'venues_editor_physical_location_google_map_virtual_location', |
|
318 | + ), |
|
319 | + 'venues_editor_save_new_venue_help_tab' => array( |
|
320 | + 'title' => __('Save New Venue', 'event_espresso'), |
|
321 | + 'filename' => 'venues_editor_save_new_venue', |
|
322 | + ), |
|
323 | + 'venues_editor_other_help_tab' => array( |
|
324 | + 'title' => __('Venue Editor Other', 'event_espresso'), |
|
325 | + 'filename' => 'venues_editor_other', |
|
326 | + ), |
|
327 | + ), |
|
328 | + /*'help_tour' => array( 'Venues_Edit_Venue_Help_Tour' ),*/ |
|
329 | + 'metaboxes' => array('_venue_editor_metaboxes'), |
|
330 | + 'require_nonce' => false, |
|
331 | + ), |
|
332 | + 'google_map_settings' => array( |
|
333 | + 'nav' => array( |
|
334 | + 'label' => esc_html__('Google Maps', 'event_espresso'), |
|
335 | + 'order' => 40, |
|
336 | + ), |
|
337 | + 'metaboxes' => array_merge($this->_default_espresso_metaboxes, array('_publish_post_box')), |
|
338 | + 'help_tabs' => array( |
|
339 | + 'general_settings_google_maps_help_tab' => array( |
|
340 | + 'title' => __('Google Maps', 'event_espresso'), |
|
341 | + 'filename' => 'general_settings_google_maps', |
|
342 | + ), |
|
343 | + ), |
|
344 | + // disabled temporarily. see: https://github.com/eventespresso/eventsmart.com-website/issues/836 |
|
345 | + // 'help_tour' => array('Google_Maps_Help_Tour'), |
|
346 | + 'require_nonce' => false, |
|
347 | + ), |
|
348 | + // venue category stuff |
|
349 | + 'add_category' => array( |
|
350 | + 'nav' => array( |
|
351 | + 'label' => __('Add Category', 'event_espresso'), |
|
352 | + 'order' => 15, |
|
353 | + 'persistent' => false, |
|
354 | + ), |
|
355 | + 'metaboxes' => array('_publish_post_box'), |
|
356 | + 'help_tabs' => array( |
|
357 | + 'venues_add_category_help_tab' => array( |
|
358 | + 'title' => __('Add New Venue Category', 'event_espresso'), |
|
359 | + 'filename' => 'venues_add_category', |
|
360 | + ), |
|
361 | + ), |
|
362 | + // disabled temporarily. see: https://github.com/eventespresso/eventsmart.com-website/issues/836 |
|
363 | + // 'help_tour' => array('Venues_Add_Category_Help_Tour'), |
|
364 | + 'require_nonce' => false, |
|
365 | + ), |
|
366 | + 'edit_category' => array( |
|
367 | + 'nav' => array( |
|
368 | + 'label' => __('Edit Category', 'event_espresso'), |
|
369 | + 'order' => 15, |
|
370 | + 'persistent' => false, |
|
371 | + 'url' => isset($this->_req_data['EVT_CAT_ID']) ? add_query_arg( |
|
372 | + array('EVT_CAT_ID' => $this->_req_data['EVT_CAT_ID']), |
|
373 | + $this->_current_page_view_url |
|
374 | + ) : $this->_admin_base_url, |
|
375 | + ), |
|
376 | + 'metaboxes' => array('_publish_post_box'), |
|
377 | + 'help_tabs' => array( |
|
378 | + 'venues_edit_category_help_tab' => array( |
|
379 | + 'title' => __('Edit Venue Category', 'event_espresso'), |
|
380 | + 'filename' => 'venues_edit_category', |
|
381 | + ), |
|
382 | + ), |
|
383 | + /*'help_tour' => array( 'Venues_Edit_Category_Help_Tour' ),*/ |
|
384 | + 'require_nonce' => false, |
|
385 | + ), |
|
386 | + 'category_list' => array( |
|
387 | + 'nav' => array( |
|
388 | + 'label' => __('Categories', 'event_espresso'), |
|
389 | + 'order' => 20, |
|
390 | + ), |
|
391 | + 'list_table' => 'Venue_Categories_Admin_List_Table', |
|
392 | + 'help_tabs' => array( |
|
393 | + 'venues_categories_help_tab' => array( |
|
394 | + 'title' => __('Venue Categories', 'event_espresso'), |
|
395 | + 'filename' => 'venues_categories', |
|
396 | + ), |
|
397 | + 'venues_categories_table_column_headings_help_tab' => array( |
|
398 | + 'title' => __('Venue Categories Table Column Headings', 'event_espresso'), |
|
399 | + 'filename' => 'venues_categories_table_column_headings', |
|
400 | + ), |
|
401 | + 'venues_categories_views_help_tab' => array( |
|
402 | + 'title' => __('Venue Categories Views', 'event_espresso'), |
|
403 | + 'filename' => 'venues_categories_views', |
|
404 | + ), |
|
405 | + 'venues_categories_other_help_tab' => array( |
|
406 | + 'title' => __('Venue Categories Other', 'event_espresso'), |
|
407 | + 'filename' => 'venues_categories_other', |
|
408 | + ), |
|
409 | + ), |
|
410 | + // disabled temporarily. see: https://github.com/eventespresso/eventsmart.com-website/issues/836 |
|
411 | + // 'help_tour' => array('Venues_Categories_Help_Tour'), |
|
412 | + 'metaboxes' => $this->_default_espresso_metaboxes, |
|
413 | + 'require_nonce' => false, |
|
414 | + ), |
|
415 | + ); |
|
416 | + } |
|
417 | + |
|
418 | + |
|
419 | + protected function _add_screen_options() |
|
420 | + { |
|
421 | + // todo |
|
422 | + } |
|
423 | + |
|
424 | + |
|
425 | + protected function _add_screen_options_default() |
|
426 | + { |
|
427 | + $this->_per_page_screen_option(); |
|
428 | + } |
|
429 | + |
|
430 | + |
|
431 | + protected function _add_screen_options_category_list() |
|
432 | + { |
|
433 | + $page_title = $this->_admin_page_title; |
|
434 | + $this->_admin_page_title = __('Venue Categories', 'event_espresso'); |
|
435 | + $this->_per_page_screen_option(); |
|
436 | + $this->_admin_page_title = $page_title; |
|
437 | + } |
|
438 | + |
|
439 | + |
|
440 | + // none of the below group are currently used for Event Venues |
|
441 | + protected function _add_feature_pointers() |
|
442 | + { |
|
443 | + } |
|
444 | + |
|
445 | + public function admin_init() |
|
446 | + { |
|
447 | + } |
|
448 | + |
|
449 | + public function admin_notices() |
|
450 | + { |
|
451 | + } |
|
452 | + |
|
453 | + public function admin_footer_scripts() |
|
454 | + { |
|
455 | + } |
|
456 | + |
|
457 | + |
|
458 | + public function load_scripts_styles_create_new() |
|
459 | + { |
|
460 | + $this->load_scripts_styles_edit(); |
|
461 | + } |
|
462 | + |
|
463 | + |
|
464 | + public function load_scripts_styles() |
|
465 | + { |
|
466 | + wp_register_style('ee-cat-admin', EVENTS_ASSETS_URL . 'ee-cat-admin.css', array(), EVENT_ESPRESSO_VERSION); |
|
467 | + wp_enqueue_style('ee-cat-admin'); |
|
468 | + } |
|
469 | + |
|
470 | + |
|
471 | + public function load_scripts_styles_add_category() |
|
472 | + { |
|
473 | + $this->load_scripts_styles_edit_category(); |
|
474 | + } |
|
475 | + |
|
476 | + |
|
477 | + public function load_scripts_styles_edit_category() |
|
478 | + { |
|
479 | + } |
|
480 | + |
|
481 | + |
|
482 | + public function load_scripts_styles_edit() |
|
483 | + { |
|
484 | + // styles |
|
485 | + wp_enqueue_style('espresso-ui-theme'); |
|
486 | + wp_register_style( |
|
487 | + 'espresso_venues', |
|
488 | + EE_VENUES_ASSETS_URL . 'ee-venues-admin.css', |
|
489 | + array(), |
|
490 | + EVENT_ESPRESSO_VERSION |
|
491 | + ); |
|
492 | + wp_enqueue_style('espresso_venues'); |
|
493 | + } |
|
494 | + |
|
495 | + |
|
496 | + protected function _set_list_table_views_default() |
|
497 | + { |
|
498 | + $this->_views = array( |
|
499 | + 'all' => array( |
|
500 | + 'slug' => 'all', |
|
501 | + 'label' => __('View All Venues', 'event_espresso'), |
|
502 | + 'count' => 0, |
|
503 | + 'bulk_action' => array(), |
|
504 | + ), |
|
505 | + ); |
|
506 | + |
|
507 | + if (EE_Registry::instance()->CAP->current_user_can('ee_delete_venues', 'espresso_venues_trash_venues')) { |
|
508 | + $this->_views['all']['bulk_action'] = array( |
|
509 | + 'trash_venues' => __('Move to Trash', 'event_espresso'), |
|
510 | + ); |
|
511 | + $this->_views['trash'] = array( |
|
512 | + 'slug' => 'trash', |
|
513 | + 'label' => __('Trash', 'event_espresso'), |
|
514 | + 'count' => 0, |
|
515 | + 'bulk_action' => array( |
|
516 | + 'restore_venues' => __('Restore from Trash', 'event_espresso'), |
|
517 | + 'delete_venues' => __('Delete', 'event_espresso'), |
|
518 | + ), |
|
519 | + ); |
|
520 | + } |
|
521 | + } |
|
522 | + |
|
523 | + |
|
524 | + protected function _set_list_table_views_category_list() |
|
525 | + { |
|
526 | + $this->_views = array( |
|
527 | + 'all' => array( |
|
528 | + 'slug' => 'all', |
|
529 | + 'label' => __('All', 'event_espresso'), |
|
530 | + 'count' => 0, |
|
531 | + 'bulk_action' => array( |
|
532 | + 'delete_categories' => __('Delete Permanently', 'event_espresso'), |
|
533 | + ), |
|
534 | + ), |
|
535 | + ); |
|
536 | + } |
|
537 | + |
|
538 | + |
|
539 | + protected function _overview_list_table() |
|
540 | + { |
|
541 | + do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
542 | + $this->_template_args['after_list_table'] = EEH_Template::get_button_or_link( |
|
543 | + get_post_type_archive_link('espresso_venues'), |
|
544 | + __("View Venue Archive Page", "event_espresso"), |
|
545 | + 'button' |
|
546 | + ); |
|
547 | + $this->_admin_page_title .= ' ' . $this->get_action_link_or_button('create_new', 'add', array(), 'add-new-h2'); |
|
548 | + $this->_search_btn_label = __('Venues', 'event_espresso'); |
|
549 | + $this->display_admin_list_table_page_with_sidebar(); |
|
550 | + } |
|
551 | + |
|
552 | + |
|
553 | + public function extra_misc_actions_publish_box() |
|
554 | + { |
|
555 | + $extra_rows = array( |
|
556 | + 'vnu_capacity' => $this->_cpt_model_obj->get_f('VNU_capacity'), |
|
557 | + 'vnu_url' => $this->_cpt_model_obj->get_f('VNU_url'), |
|
558 | + 'vnu_phone' => $this->_cpt_model_obj->get_f('VNU_phone'), |
|
559 | + ); |
|
560 | + $template = EE_VENUES_TEMPLATE_PATH . 'venue_publish_box_extras.template.php'; |
|
561 | + EEH_Template::display_template($template, $extra_rows); |
|
562 | + } |
|
563 | + |
|
564 | + |
|
565 | + /************* Google Maps *************/ |
|
566 | + |
|
567 | + |
|
568 | + protected function _google_map_settings() |
|
569 | + { |
|
570 | + |
|
571 | + |
|
572 | + $this->_template_args['values'] = $this->_yes_no_values; |
|
573 | + $default_map_settings = new stdClass(); |
|
574 | + $default_map_settings->use_google_maps = true; |
|
575 | + $default_map_settings->google_map_api_key = ''; |
|
576 | + // for event details pages (reg page) |
|
577 | + $default_map_settings->event_details_map_width = 585; // ee_map_width_single |
|
578 | + $default_map_settings->event_details_map_height = 362; // ee_map_height_single |
|
579 | + $default_map_settings->event_details_map_zoom = 14; // ee_map_zoom_single |
|
580 | + $default_map_settings->event_details_display_nav = true; // ee_map_nav_display_single |
|
581 | + $default_map_settings->event_details_nav_size = false; // ee_map_nav_size_single |
|
582 | + $default_map_settings->event_details_control_type = 'default'; // ee_map_type_control_single |
|
583 | + $default_map_settings->event_details_map_align = 'center'; // ee_map_align_single |
|
584 | + // for event list pages |
|
585 | + $default_map_settings->event_list_map_width = 300; // ee_map_width |
|
586 | + $default_map_settings->event_list_map_height = 185; // ee_map_height |
|
587 | + $default_map_settings->event_list_map_zoom = 12; // ee_map_zoom |
|
588 | + $default_map_settings->event_list_display_nav = false; // ee_map_nav_display |
|
589 | + $default_map_settings->event_list_nav_size = true; // ee_map_nav_size |
|
590 | + $default_map_settings->event_list_control_type = 'dropdown'; // ee_map_type_control |
|
591 | + $default_map_settings->event_list_map_align = 'center'; // ee_map_align |
|
592 | + |
|
593 | + $this->_template_args['map_settings'] = |
|
594 | + isset(EE_Registry::instance()->CFG->map_settings) |
|
595 | + && ! empty(EE_Registry::instance()->CFG->map_settings) |
|
596 | + ? (object) array_merge( |
|
597 | + (array) $default_map_settings, |
|
598 | + (array) EE_Registry::instance()->CFG->map_settings |
|
599 | + ) |
|
600 | + : $default_map_settings; |
|
601 | + |
|
602 | + $this->_set_add_edit_form_tags('update_google_map_settings'); |
|
603 | + $this->_set_publish_post_box_vars(null, false, false, null, false); |
|
604 | + $this->_template_args['admin_page_content'] = EEH_Template::display_template( |
|
605 | + EE_VENUES_TEMPLATE_PATH . 'google_map.template.php', |
|
606 | + $this->_template_args, |
|
607 | + true |
|
608 | + ); |
|
609 | + $this->display_admin_page_with_sidebar(); |
|
610 | + } |
|
611 | + |
|
612 | + protected function _update_google_map_settings() |
|
613 | + { |
|
614 | + |
|
615 | + EE_Registry::instance()->CFG->map_settings->use_google_maps = |
|
616 | + isset($this->_req_data['use_google_maps']) |
|
617 | + ? absint($this->_req_data['use_google_maps']) |
|
618 | + : EE_Registry::instance()->CFG->map_settings->use_google_maps; |
|
619 | + |
|
620 | + EE_Registry::instance()->CFG->map_settings->google_map_api_key = |
|
621 | + isset($this->_req_data['google_map_api_key']) |
|
622 | + ? sanitize_text_field($this->_req_data['google_map_api_key']) |
|
623 | + : EE_Registry::instance()->CFG->map_settings->google_map_api_key; |
|
624 | + |
|
625 | + EE_Registry::instance()->CFG->map_settings->event_details_map_width = |
|
626 | + isset($this->_req_data['event_details_map_width']) |
|
627 | + ? absint($this->_req_data['event_details_map_width']) |
|
628 | + : EE_Registry::instance()->CFG->map_settings->event_details_map_width; |
|
629 | + |
|
630 | + EE_Registry::instance()->CFG->map_settings->event_details_map_height = |
|
631 | + isset($this->_req_data['event_details_map_height']) |
|
632 | + ? absint($this->_req_data['event_details_map_height']) |
|
633 | + : EE_Registry::instance()->CFG->map_settings->event_details_map_height; |
|
634 | + |
|
635 | + EE_Registry::instance()->CFG->map_settings->event_details_map_zoom = |
|
636 | + isset($this->_req_data['event_details_map_zoom']) |
|
637 | + ? absint($this->_req_data['event_details_map_zoom']) |
|
638 | + : EE_Registry::instance()->CFG->map_settings->event_details_map_zoom; |
|
639 | + |
|
640 | + EE_Registry::instance()->CFG->map_settings->event_details_display_nav = |
|
641 | + isset($this->_req_data['event_details_display_nav']) |
|
642 | + ? absint($this->_req_data['event_details_display_nav']) |
|
643 | + : EE_Registry::instance()->CFG->map_settings->event_details_display_nav; |
|
644 | + |
|
645 | + EE_Registry::instance()->CFG->map_settings->event_details_nav_size = |
|
646 | + isset($this->_req_data['event_details_nav_size']) |
|
647 | + ? absint($this->_req_data['event_details_nav_size']) |
|
648 | + : EE_Registry::instance()->CFG->map_settings->event_details_nav_size; |
|
649 | + |
|
650 | + EE_Registry::instance()->CFG->map_settings->event_details_control_type = |
|
651 | + isset($this->_req_data['event_details_control_type']) |
|
652 | + ? sanitize_text_field($this->_req_data['event_details_control_type']) |
|
653 | + : EE_Registry::instance()->CFG->map_settings->event_details_control_type; |
|
654 | + |
|
655 | + EE_Registry::instance()->CFG->map_settings->event_details_map_align = |
|
656 | + isset($this->_req_data['event_details_map_align']) |
|
657 | + ? sanitize_text_field($this->_req_data['event_details_map_align']) |
|
658 | + : EE_Registry::instance()->CFG->map_settings->event_details_map_align; |
|
659 | + |
|
660 | + EE_Registry::instance()->CFG->map_settings->event_list_map_width = |
|
661 | + isset($this->_req_data['event_list_map_width']) |
|
662 | + ? absint($this->_req_data['event_list_map_width']) |
|
663 | + : EE_Registry::instance()->CFG->map_settings->event_list_map_width; |
|
664 | + |
|
665 | + EE_Registry::instance()->CFG->map_settings->event_list_map_height = |
|
666 | + isset($this->_req_data['event_list_map_height']) |
|
667 | + ? absint($this->_req_data['event_list_map_height']) |
|
668 | + : EE_Registry::instance()->CFG->map_settings->event_list_map_height; |
|
669 | + |
|
670 | + EE_Registry::instance()->CFG->map_settings->event_list_map_zoom = |
|
671 | + isset($this->_req_data['event_list_map_zoom']) |
|
672 | + ? absint($this->_req_data['event_list_map_zoom']) |
|
673 | + : EE_Registry::instance()->CFG->map_settings->event_list_map_zoom; |
|
674 | + |
|
675 | + EE_Registry::instance()->CFG->map_settings->event_list_display_nav = |
|
676 | + isset($this->_req_data['event_list_display_nav']) |
|
677 | + ? absint($this->_req_data['event_list_display_nav']) |
|
678 | + : EE_Registry::instance()->CFG->map_settings->event_list_display_nav; |
|
679 | + |
|
680 | + EE_Registry::instance()->CFG->map_settings->event_list_nav_size = |
|
681 | + isset($this->_req_data['event_list_nav_size']) |
|
682 | + ? absint($this->_req_data['event_list_nav_size']) |
|
683 | + : EE_Registry::instance()->CFG->map_settings->event_list_nav_size; |
|
684 | + |
|
685 | + EE_Registry::instance()->CFG->map_settings->event_list_control_type = |
|
686 | + isset($this->_req_data['event_list_control_type']) |
|
687 | + ? sanitize_text_field($this->_req_data['event_list_control_type']) |
|
688 | + : EE_Registry::instance()->CFG->map_settings->event_list_control_type; |
|
689 | + |
|
690 | + EE_Registry::instance()->CFG->map_settings->event_list_map_align = |
|
691 | + isset($this->_req_data['event_list_map_align']) |
|
692 | + ? sanitize_text_field($this->_req_data['event_list_map_align']) |
|
693 | + : EE_Registry::instance()->CFG->map_settings->event_list_map_align; |
|
694 | + |
|
695 | + EE_Registry::instance()->CFG->map_settings = apply_filters( |
|
696 | + 'FHEE__Extend_General_Settings_Admin_Page___update_google_map_settings__CFG_map_settings', |
|
697 | + EE_Registry::instance()->CFG->map_settings |
|
698 | + ); |
|
699 | + |
|
700 | + $what = 'Google Map Settings'; |
|
701 | + $success = $this->_update_espresso_configuration( |
|
702 | + $what, |
|
703 | + EE_Registry::instance()->CFG->map_settings, |
|
704 | + __FILE__, |
|
705 | + __FUNCTION__, |
|
706 | + __LINE__ |
|
707 | + ); |
|
708 | + $this->_redirect_after_action($success, $what, 'updated', array('action' => 'google_map_settings')); |
|
709 | + } |
|
710 | + |
|
711 | + |
|
712 | + protected function _venue_editor_metaboxes() |
|
713 | + { |
|
714 | + $this->verify_cpt_object(); |
|
715 | + |
|
716 | + add_meta_box( |
|
717 | + 'espresso_venue_address_options', |
|
718 | + __('Physical Location', 'event_espresso'), |
|
719 | + array($this, 'venue_address_metabox'), |
|
720 | + $this->page_slug, |
|
721 | + 'side', |
|
722 | + 'default' |
|
723 | + ); |
|
724 | + add_meta_box( |
|
725 | + 'espresso_venue_gmap_options', |
|
726 | + __('Google Map', 'event_espresso'), |
|
727 | + array($this, 'venue_gmap_metabox'), |
|
728 | + $this->page_slug, |
|
729 | + 'side', |
|
730 | + 'default' |
|
731 | + ); |
|
732 | + add_meta_box( |
|
733 | + 'espresso_venue_virtual_loc_options', |
|
734 | + __('Virtual Location', 'event_espresso'), |
|
735 | + array($this, 'venue_virtual_loc_metabox'), |
|
736 | + $this->page_slug, |
|
737 | + 'side', |
|
738 | + 'default' |
|
739 | + ); |
|
740 | + } |
|
741 | + |
|
742 | + |
|
743 | + public function venue_gmap_metabox() |
|
744 | + { |
|
745 | + $template_args = array( |
|
746 | + 'vnu_enable_for_gmap' => EEH_Form_Fields::select_input( |
|
747 | + 'vnu_enable_for_gmap', |
|
748 | + $this->get_yes_no_values(), |
|
749 | + $this->_cpt_model_obj->enable_for_gmap() |
|
750 | + ), |
|
751 | + 'vnu_google_map_link' => $this->_cpt_model_obj->google_map_link(), |
|
752 | + ); |
|
753 | + $template = EE_VENUES_TEMPLATE_PATH . 'venue_gmap_metabox_content.template.php'; |
|
754 | + EEH_Template::display_template($template, $template_args); |
|
755 | + } |
|
756 | + |
|
757 | + |
|
758 | + public function venue_address_metabox() |
|
759 | + { |
|
760 | + |
|
761 | + $template_args['_venue'] = $this->_cpt_model_obj; |
|
762 | + |
|
763 | + $template_args['states_dropdown'] = EEH_Form_Fields::generate_form_input( |
|
764 | + $QFI = new EE_Question_Form_Input( |
|
765 | + EE_Question::new_instance( |
|
766 | + array('QST_display_text' => esc_html__('State', 'event_espresso'), 'QST_system' => 'state') |
|
767 | + ), |
|
768 | + EE_Answer::new_instance(array('ANS_value' => $this->_cpt_model_obj->state_ID())), |
|
769 | + array( |
|
770 | + 'input_name' => 'sta_id', |
|
771 | + 'input_id' => 'sta_id', |
|
772 | + 'input_class' => '', |
|
773 | + 'input_prefix' => '', |
|
774 | + 'append_qstn_id' => false, |
|
775 | + ) |
|
776 | + ) |
|
777 | + ); |
|
778 | + $template_args['countries_dropdown'] = EEH_Form_Fields::generate_form_input( |
|
779 | + $QFI = new EE_Question_Form_Input( |
|
780 | + EE_Question::new_instance( |
|
781 | + array('QST_display_text' => esc_html__('Country', 'event_espresso'), 'QST_system' => 'country') |
|
782 | + ), |
|
783 | + EE_Answer::new_instance(array('ANS_value' => $this->_cpt_model_obj->country_ID())), |
|
784 | + array( |
|
785 | + 'input_name' => 'cnt_iso', |
|
786 | + 'input_id' => 'cnt_iso', |
|
787 | + 'input_class' => '', |
|
788 | + 'input_prefix' => '', |
|
789 | + 'append_qstn_id' => false, |
|
790 | + ) |
|
791 | + ) |
|
792 | + ); |
|
793 | + |
|
794 | + $template = EE_VENUES_TEMPLATE_PATH . 'venue_address_metabox_content.template.php'; |
|
795 | + EEH_Template::display_template($template, $template_args); |
|
796 | + } |
|
797 | + |
|
798 | + |
|
799 | + public function venue_virtual_loc_metabox() |
|
800 | + { |
|
801 | + $template_args = array( |
|
802 | + '_venue' => $this->_cpt_model_obj, |
|
803 | + ); |
|
804 | + $template = EE_VENUES_TEMPLATE_PATH . 'venue_virtual_location_metabox_content.template.php'; |
|
805 | + EEH_Template::display_template($template, $template_args); |
|
806 | + } |
|
807 | + |
|
808 | + |
|
809 | + protected function _restore_cpt_item($post_id, $revision_id) |
|
810 | + { |
|
811 | + $venue_obj = $this->_venue_model->get_one_by_ID($post_id); |
|
812 | + |
|
813 | + // meta revision restore |
|
814 | + $venue_obj->restore_revision($revision_id); |
|
815 | + } |
|
816 | + |
|
817 | + |
|
818 | + /** |
|
819 | + * Handles updates for venue cpts |
|
820 | + * |
|
821 | + * @param int $post_id ID of Venue CPT |
|
822 | + * @param object $post Post object (with "blessed" WP properties) |
|
823 | + * @return void |
|
824 | + */ |
|
825 | + protected function _insert_update_cpt_item($post_id, $post) |
|
826 | + { |
|
827 | + |
|
828 | + if ($post instanceof WP_Post && $post->post_type !== 'espresso_venues') { |
|
829 | + return;// get out we're not processing the saving of venues. |
|
830 | + } |
|
831 | + |
|
832 | + $wheres = array($this->_venue_model->primary_key_name() => $post_id); |
|
833 | + |
|
834 | + $venue_values = array( |
|
835 | + 'VNU_address' => ! empty($this->_req_data['vnu_address']) ? $this->_req_data['vnu_address'] : null, |
|
836 | + 'VNU_address2' => ! empty($this->_req_data['vnu_address2']) ? $this->_req_data['vnu_address2'] |
|
837 | + : null, |
|
838 | + 'VNU_city' => ! empty($this->_req_data['vnu_city']) ? $this->_req_data['vnu_city'] : null, |
|
839 | + 'STA_ID' => ! empty($this->_req_data['sta_id']) ? $this->_req_data['sta_id'] : null, |
|
840 | + 'CNT_ISO' => ! empty($this->_req_data['cnt_iso']) ? $this->_req_data['cnt_iso'] : null, |
|
841 | + 'VNU_zip' => ! empty($this->_req_data['vnu_zip']) ? $this->_req_data['vnu_zip'] : null, |
|
842 | + 'VNU_phone' => ! empty($this->_req_data['vnu_phone']) ? $this->_req_data['vnu_phone'] : null, |
|
843 | + 'VNU_capacity' => ! empty($this->_req_data['vnu_capacity']) ? str_replace( |
|
844 | + ',', |
|
845 | + '', |
|
846 | + $this->_req_data['vnu_capacity'] |
|
847 | + ) : EE_INF, |
|
848 | + 'VNU_url' => ! empty($this->_req_data['vnu_url']) ? $this->_req_data['vnu_url'] : null, |
|
849 | + 'VNU_virtual_phone' => ! empty($this->_req_data['vnu_virtual_phone']) |
|
850 | + ? $this->_req_data['vnu_virtual_phone'] : null, |
|
851 | + 'VNU_virtual_url' => ! empty($this->_req_data['vnu_virtual_url']) ? $this->_req_data['vnu_virtual_url'] |
|
852 | + : null, |
|
853 | + 'VNU_enable_for_gmap' => ! empty($this->_req_data['vnu_enable_for_gmap']) ? true : false, |
|
854 | + 'VNU_google_map_link' => ! empty($this->_req_data['vnu_google_map_link']) |
|
855 | + ? $this->_req_data['vnu_google_map_link'] : null, |
|
856 | + ); |
|
857 | + |
|
858 | + // update venue |
|
859 | + $success = $this->_venue_model->update($venue_values, array($wheres)); |
|
860 | + |
|
861 | + // 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! |
|
862 | + $get_one_where = array($this->_venue_model->primary_key_name() => $post_id, 'status' => $post->post_status); |
|
863 | + $venue = $this->_venue_model->get_one(array($get_one_where)); |
|
864 | + |
|
865 | + // 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. |
|
866 | + $venue_update_callbacks = apply_filters( |
|
867 | + 'FHEE__Venues_Admin_Page___insert_update_cpt_item__venue_update_callbacks', |
|
868 | + array() |
|
869 | + ); |
|
870 | + |
|
871 | + $att_success = true; |
|
872 | + |
|
873 | + foreach ($venue_update_callbacks as $v_callback) { |
|
874 | + $_succ = call_user_func_array($v_callback, array($venue, $this->_req_data)); |
|
875 | + $att_success = ! $att_success ? $att_success |
|
876 | + : $_succ; // if ANY of these updates fail then we want the appropriate global error message |
|
877 | + } |
|
878 | + |
|
879 | + // any errors? |
|
880 | + if ($success && ! $att_success) { |
|
881 | + EE_Error::add_error( |
|
882 | + __( |
|
883 | + 'Venue Details saved successfully but something went wrong with saving attachments.', |
|
884 | + 'event_espresso' |
|
885 | + ), |
|
886 | + __FILE__, |
|
887 | + __FUNCTION__, |
|
888 | + __LINE__ |
|
889 | + ); |
|
890 | + } elseif ($success === false) { |
|
891 | + EE_Error::add_error( |
|
892 | + __('Venue Details did not save successfully.', 'event_espresso'), |
|
893 | + __FILE__, |
|
894 | + __FUNCTION__, |
|
895 | + __LINE__ |
|
896 | + ); |
|
897 | + } |
|
898 | + } |
|
899 | + |
|
900 | + |
|
901 | + public function trash_cpt_item($post_id) |
|
902 | + { |
|
903 | + $this->_req_data['VNU_ID'] = $post_id; |
|
904 | + $this->_trash_or_restore_venue('trash', false); |
|
905 | + } |
|
906 | + |
|
907 | + |
|
908 | + public function restore_cpt_item($post_id) |
|
909 | + { |
|
910 | + $this->_req_data['VNU_ID'] = $post_id; |
|
911 | + $this->_trash_or_restore_venue('draft', false); |
|
912 | + } |
|
913 | + |
|
914 | + |
|
915 | + public function delete_cpt_item($post_id) |
|
916 | + { |
|
917 | + $this->_req_data['VNU_ID'] = $post_id; |
|
918 | + $this->_delete_venue(false); |
|
919 | + } |
|
920 | + |
|
921 | + |
|
922 | + public function get_venue_object() |
|
923 | + { |
|
924 | + return $this->_cpt_model_obj; |
|
925 | + } |
|
926 | + |
|
927 | + |
|
928 | + protected function _trash_or_restore_venue($venue_status = 'trash', $redirect_after = true) |
|
929 | + { |
|
930 | + $VNU_ID = isset($this->_req_data['VNU_ID']) ? absint($this->_req_data['VNU_ID']) : false; |
|
931 | + |
|
932 | + // loop thru venues |
|
933 | + if ($VNU_ID) { |
|
934 | + // clean status |
|
935 | + $venue_status = sanitize_key($venue_status); |
|
936 | + // grab status |
|
937 | + if (! empty($venue_status)) { |
|
938 | + $success = $this->_change_venue_status($VNU_ID, $venue_status); |
|
939 | + } else { |
|
940 | + $success = false; |
|
941 | + $msg = __( |
|
942 | + 'An error occurred. The venue could not be moved to the trash because a valid venue status was not not supplied.', |
|
943 | + 'event_espresso' |
|
944 | + ); |
|
945 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
946 | + } |
|
947 | + } else { |
|
948 | + $success = false; |
|
949 | + $msg = __( |
|
950 | + 'An error occurred. The venue could not be moved to the trash because a valid venue ID was not not supplied.', |
|
951 | + 'event_espresso' |
|
952 | + ); |
|
953 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
954 | + } |
|
955 | + $action = $venue_status == 'trash' ? 'moved to the trash' : 'restored from the trash'; |
|
956 | + |
|
957 | + if ($redirect_after) { |
|
958 | + $this->_redirect_after_action($success, 'Venue', $action, array('action' => 'default')); |
|
959 | + } |
|
960 | + } |
|
961 | + |
|
962 | + |
|
963 | + protected function _trash_or_restore_venues($venue_status = 'trash') |
|
964 | + { |
|
965 | + // clean status |
|
966 | + $venue_status = sanitize_key($venue_status); |
|
967 | + // grab status |
|
968 | + if (! empty($venue_status)) { |
|
969 | + $success = true; |
|
970 | + // determine the event id and set to array. |
|
971 | + $VNU_IDs = isset($this->_req_data['venue_id']) ? (array) $this->_req_data['venue_id'] : array(); |
|
972 | + // loop thru events |
|
973 | + foreach ($VNU_IDs as $VNU_ID) { |
|
974 | + if ($VNU_ID = absint($VNU_ID)) { |
|
975 | + $results = $this->_change_venue_status($VNU_ID, $venue_status); |
|
976 | + $success = $results !== false ? $success : false; |
|
977 | + } else { |
|
978 | + $msg = sprintf( |
|
979 | + __( |
|
980 | + 'An error occurred. Venue #%d could not be moved to the trash because a valid venue ID was not not supplied.', |
|
981 | + 'event_espresso' |
|
982 | + ), |
|
983 | + $VNU_ID |
|
984 | + ); |
|
985 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
986 | + $success = false; |
|
987 | + } |
|
988 | + } |
|
989 | + } else { |
|
990 | + $success = false; |
|
991 | + $msg = __( |
|
992 | + 'An error occurred. The venue could not be moved to the trash because a valid venue status was not not supplied.', |
|
993 | + 'event_espresso' |
|
994 | + ); |
|
995 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
996 | + } |
|
997 | + // in order to force a pluralized result message we need to send back a success status greater than 1 |
|
998 | + $success = $success ? 2 : false; |
|
999 | + $action = $venue_status == 'trash' ? 'moved to the trash' : 'restored from the trash'; |
|
1000 | + $this->_redirect_after_action($success, 'Venues', $action, array('action' => 'default')); |
|
1001 | + } |
|
1002 | + |
|
1003 | + |
|
1004 | + /** |
|
1005 | + * _trash_or_restore_venues |
|
1006 | + * |
|
1007 | + * //todo this is pretty much the same as the corresponding change_event_status method in Events_Admin_Page. We |
|
1008 | + * should probably abstract this up to the EE_Admin_Page_CPT (or even EE_Admin_Page) and make this a common method |
|
1009 | + * accepting a certain number of params. |
|
1010 | + * |
|
1011 | + * @access private |
|
1012 | + * @param int $VNU_ID |
|
1013 | + * @param string $venue_status |
|
1014 | + * @return void |
|
1015 | + */ |
|
1016 | + private function _change_venue_status($VNU_ID = 0, $venue_status = '') |
|
1017 | + { |
|
1018 | + // grab venue id |
|
1019 | + if (! $VNU_ID) { |
|
1020 | + $msg = __('An error occurred. No Venue ID or an invalid Venue ID was received.', 'event_espresso'); |
|
1021 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1022 | + return false; |
|
1023 | + } |
|
1024 | + |
|
1025 | + $this->_cpt_model_obj = EEM_Venue::instance()->get_one_by_ID($VNU_ID); |
|
1026 | + |
|
1027 | + // clean status |
|
1028 | + $venue_status = sanitize_key($venue_status); |
|
1029 | + // grab status |
|
1030 | + if (! $venue_status) { |
|
1031 | + $msg = __('An error occurred. No Venue Status or an invalid Venue Status was received.', 'event_espresso'); |
|
1032 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1033 | + return false; |
|
1034 | + } |
|
1035 | + |
|
1036 | + // was event trashed or restored ? |
|
1037 | + switch ($venue_status) { |
|
1038 | + case 'draft': |
|
1039 | + $action = 'restored from the trash'; |
|
1040 | + $hook = 'AHEE_venue_restored_from_trash'; |
|
1041 | + break; |
|
1042 | + case 'trash': |
|
1043 | + $action = 'moved to the trash'; |
|
1044 | + $hook = 'AHEE_venue_moved_to_trash'; |
|
1045 | + break; |
|
1046 | + default: |
|
1047 | + $action = 'updated'; |
|
1048 | + $hook = false; |
|
1049 | + } |
|
1050 | + // use class to change status |
|
1051 | + $this->_cpt_model_obj->set_status($venue_status); |
|
1052 | + $success = $this->_cpt_model_obj->save(); |
|
1053 | + |
|
1054 | + if ($success === false) { |
|
1055 | + $msg = sprintf(__('An error occurred. The venue could not be %s.', 'event_espresso'), $action); |
|
1056 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1057 | + return false; |
|
1058 | + } |
|
1059 | + if ($hook) { |
|
1060 | + do_action($hook); |
|
1061 | + } |
|
1062 | + return true; |
|
1063 | + } |
|
1064 | + |
|
1065 | + |
|
1066 | + /** |
|
1067 | + * @param bool $redirect_after |
|
1068 | + * @return void |
|
1069 | + */ |
|
1070 | + protected function _delete_venue($redirect_after = true) |
|
1071 | + { |
|
1072 | + // determine the venue id and set to array. |
|
1073 | + $VNU_ID = isset($this->_req_data['VNU_ID']) ? absint($this->_req_data['VNU_ID']) : null; |
|
1074 | + $VNU_ID = isset($this->_req_data['post']) ? absint($this->_req_data['post']) : $VNU_ID; |
|
1075 | + |
|
1076 | + |
|
1077 | + // loop thru venues |
|
1078 | + if ($VNU_ID) { |
|
1079 | + $success = $this->_delete_or_trash_venue($VNU_ID); |
|
1080 | + } else { |
|
1081 | + $success = false; |
|
1082 | + $msg = __( |
|
1083 | + 'An error occurred. An venue could not be deleted because a valid venue ID was not not supplied.', |
|
1084 | + 'event_espresso' |
|
1085 | + ); |
|
1086 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1087 | + } |
|
1088 | + if ($redirect_after) { |
|
1089 | + $this->_redirect_after_action($success, 'Venue', 'deleted', array('action' => 'default')); |
|
1090 | + } |
|
1091 | + } |
|
1092 | + |
|
1093 | + |
|
1094 | + protected function _delete_venues() |
|
1095 | + { |
|
1096 | + $success = true; |
|
1097 | + // determine the event id and set to array. |
|
1098 | + $VNU_IDs = isset($this->_req_data['venue_id']) ? (array) $this->_req_data['venue_id'] : array(); |
|
1099 | + // loop thru events |
|
1100 | + foreach ($VNU_IDs as $VNU_ID) { |
|
1101 | + if ($VNU_ID = absint($VNU_ID)) { |
|
1102 | + $results = $this->_delete_or_trash_venue($VNU_ID); |
|
1103 | + $success = $results !== false ? $success : false; |
|
1104 | + } else { |
|
1105 | + $success = false; |
|
1106 | + $msg = __( |
|
1107 | + 'An error occurred. An venue could not be deleted because a valid venue ID was not not supplied.', |
|
1108 | + 'event_espresso' |
|
1109 | + ); |
|
1110 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1111 | + } |
|
1112 | + } |
|
1113 | + // in order to force a pluralized result message we need to send back a success status greater than 1 |
|
1114 | + $success = $success ? 2 : false; |
|
1115 | + $this->_redirect_after_action( |
|
1116 | + $success, |
|
1117 | + __('Venues', 'event_espresso'), |
|
1118 | + __('deleted', 'event_espresso'), |
|
1119 | + array('action' => 'default') |
|
1120 | + ); |
|
1121 | + } |
|
1122 | + |
|
1123 | + |
|
1124 | + // todo: put in parent |
|
1125 | + private function _delete_or_trash_venue($VNU_ID = false) |
|
1126 | + { |
|
1127 | + // grab event id |
|
1128 | + if (! $VNU_ID = absint($VNU_ID)) { |
|
1129 | + $msg = __('An error occurred. No Venue ID or an invalid Venue ID was received.', 'event_espresso'); |
|
1130 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1131 | + return false; |
|
1132 | + } |
|
1133 | + |
|
1134 | + |
|
1135 | + $venue = EEM_Venue::instance()->get_one_by_ID($VNU_ID); |
|
1136 | + // first need to remove all term relationships |
|
1137 | + $venue->_remove_relations('Term_Taxonomy'); |
|
1138 | + $success = $venue->delete_permanently(); |
|
1139 | + // did it all go as planned ? |
|
1140 | + if ($success) { |
|
1141 | + $msg = sprintf(__('Venue ID # %d has been deleted.', 'event_espresso'), $VNU_ID); |
|
1142 | + EE_Error::add_success($msg); |
|
1143 | + } else { |
|
1144 | + $msg = sprintf(__('An error occurred. Venue ID # %d could not be deleted.', 'event_espresso'), $VNU_ID); |
|
1145 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1146 | + return false; |
|
1147 | + } |
|
1148 | + do_action('AHEE__Venues_Admin_Page___delete_or_trash_venue__after_venue_deleted'); |
|
1149 | + return true; |
|
1150 | + } |
|
1151 | + |
|
1152 | + |
|
1153 | + |
|
1154 | + |
|
1155 | + /***********/ |
|
1156 | + /* QUERIES */ |
|
1157 | + |
|
1158 | + |
|
1159 | + public function get_venues($per_page = 10, $count = false) |
|
1160 | + { |
|
1161 | + |
|
1162 | + $_orderby = ! empty($this->_req_data['orderby']) ? $this->_req_data['orderby'] : ''; |
|
1163 | + |
|
1164 | + switch ($_orderby) { |
|
1165 | + case 'id': |
|
1166 | + $orderby = 'VNU_ID'; |
|
1167 | + break; |
|
1168 | + |
|
1169 | + case 'capacity': |
|
1170 | + $orderby = 'VNU_capacity'; |
|
1171 | + break; |
|
1172 | + |
|
1173 | + case 'city': |
|
1174 | + $orderby = 'VNU_city'; |
|
1175 | + break; |
|
1176 | + |
|
1177 | + default: |
|
1178 | + $orderby = 'VNU_name'; |
|
1179 | + } |
|
1180 | + |
|
1181 | + |
|
1182 | + $sort = (isset($this->_req_data['order']) && ! empty($this->_req_data['order'])) ? $this->_req_data['order'] |
|
1183 | + : 'ASC'; |
|
1184 | + |
|
1185 | + $current_page = isset($this->_req_data['paged']) && ! empty($this->_req_data['paged']) |
|
1186 | + ? $this->_req_data['paged'] : 1; |
|
1187 | + $per_page = isset($per_page) && ! empty($per_page) ? $per_page : 10; |
|
1188 | + $per_page = isset($this->_req_data['perpage']) && ! empty($this->_req_data['perpage']) |
|
1189 | + ? $this->_req_data['perpage'] : $per_page; |
|
1190 | + |
|
1191 | + |
|
1192 | + $offset = ($current_page - 1) * $per_page; |
|
1193 | + $limit = array($offset, $per_page); |
|
1194 | + |
|
1195 | + $category = isset($this->_req_data['category']) && $this->_req_data['category'] > 0 |
|
1196 | + ? $this->_req_data['category'] : null; |
|
1197 | + $where = array(); |
|
1198 | + |
|
1199 | + // only set initial status if it is in the incoming request. Otherwise the "all" view display's all statuses. |
|
1200 | + if (isset($this->_req_data['status']) && $this->_req_data['status'] != 'all') { |
|
1201 | + $where['status'] = $this->_req_data['status']; |
|
1202 | + } |
|
1203 | + |
|
1204 | + if (isset($this->_req_data['venue_status'])) { |
|
1205 | + $where['status'] = $this->_req_data['venue_status']; |
|
1206 | + } |
|
1207 | + |
|
1208 | + |
|
1209 | + if ($category) { |
|
1210 | + $where['Term_Taxonomy.taxonomy'] = 'espresso_venue_categories'; |
|
1211 | + $where['Term_Taxonomy.term_id'] = $category; |
|
1212 | + } |
|
1213 | + |
|
1214 | + |
|
1215 | + if (! EE_Registry::instance()->CAP->current_user_can('ee_read_others_venues', 'get_venues')) { |
|
1216 | + $where['VNU_wp_user'] = get_current_user_id(); |
|
1217 | + } else { |
|
1218 | + if (! EE_Registry::instance()->CAP->current_user_can('ee_read_private_venues', 'get_venues')) { |
|
1219 | + $where['OR'] = array( |
|
1220 | + 'status*restrict_private' => array('!=', 'private'), |
|
1221 | + 'AND' => array( |
|
1222 | + 'status*inclusive' => array('=', 'private'), |
|
1223 | + 'VNU_wp_user' => get_current_user_id(), |
|
1224 | + ), |
|
1225 | + ); |
|
1226 | + } |
|
1227 | + } |
|
1228 | + |
|
1229 | + |
|
1230 | + if (isset($this->_req_data['s'])) { |
|
1231 | + $sstr = '%' . $this->_req_data['s'] . '%'; |
|
1232 | + $where['OR'] = array( |
|
1233 | + 'VNU_name' => array('LIKE', $sstr), |
|
1234 | + 'VNU_desc' => array('LIKE', $sstr), |
|
1235 | + 'VNU_short_desc' => array('LIKE', $sstr), |
|
1236 | + 'VNU_address' => array('LIKE', $sstr), |
|
1237 | + 'VNU_address2' => array('LIKE', $sstr), |
|
1238 | + 'VNU_city' => array('LIKE', $sstr), |
|
1239 | + 'VNU_zip' => array('LIKE', $sstr), |
|
1240 | + 'VNU_phone' => array('LIKE', $sstr), |
|
1241 | + 'VNU_url' => array('LIKE', $sstr), |
|
1242 | + 'VNU_virtual_phone' => array('LIKE', $sstr), |
|
1243 | + 'VNU_virtual_url' => array('LIKE', $sstr), |
|
1244 | + 'VNU_google_map_link' => array('LIKE', $sstr), |
|
1245 | + 'Event.EVT_name' => array('LIKE', $sstr), |
|
1246 | + 'Event.EVT_desc' => array('LIKE', $sstr), |
|
1247 | + 'Event.EVT_phone' => array('LIKE', $sstr), |
|
1248 | + 'Event.EVT_external_URL' => array('LIKE', $sstr), |
|
1249 | + ); |
|
1250 | + } |
|
1251 | 1251 | |
1252 | 1252 | |
1253 | - $venues = $count |
|
1254 | - ? $this->_venue_model->count(array($where), 'VNU_ID') |
|
1255 | - : $this->_venue_model->get_all( |
|
1256 | - array($where, 'limit' => $limit, 'order_by' => $orderby, 'order' => $sort) |
|
1257 | - ); |
|
1258 | - |
|
1259 | - return $venues; |
|
1260 | - } |
|
1261 | - |
|
1262 | - |
|
1263 | - |
|
1264 | - |
|
1265 | - /** Venue Category Stuff **/ |
|
1266 | - |
|
1267 | - /** |
|
1268 | - * set the _category property with the category object for the loaded page. |
|
1269 | - * |
|
1270 | - * @access private |
|
1271 | - * @return void |
|
1272 | - */ |
|
1273 | - private function _set_category_object() |
|
1274 | - { |
|
1275 | - if (isset($this->_category->id) && ! empty($this->_category->id)) { |
|
1276 | - return; |
|
1277 | - } // already have the category object so get out. |
|
1278 | - |
|
1279 | - // set default category object |
|
1280 | - $this->_set_empty_category_object(); |
|
1281 | - |
|
1282 | - // only set if we've got an id |
|
1283 | - if (! isset($this->_req_data['VEN_CAT_ID'])) { |
|
1284 | - return; |
|
1285 | - } |
|
1286 | - |
|
1287 | - $category_id = absint($this->_req_data['VEN_CAT_ID']); |
|
1288 | - $term = get_term($category_id, 'espresso_venue_categories'); |
|
1289 | - |
|
1290 | - |
|
1291 | - if (! empty($term)) { |
|
1292 | - $this->_category->category_name = $term->name; |
|
1293 | - $this->_category->category_identifier = $term->slug; |
|
1294 | - $this->_category->category_desc = $term->description; |
|
1295 | - $this->_category->id = $term->term_id; |
|
1296 | - $this->_category->parent = $term->parent; |
|
1297 | - } |
|
1298 | - } |
|
1299 | - |
|
1300 | - |
|
1301 | - private function _set_empty_category_object() |
|
1302 | - { |
|
1303 | - $this->_category = new stdClass(); |
|
1304 | - $this->_category->category_name = $this->_category->category_identifier = $this->_category->category_desc = ''; |
|
1305 | - $this->_category->id = $this->_category->parent = 0; |
|
1306 | - } |
|
1307 | - |
|
1308 | - |
|
1309 | - protected function _category_list_table() |
|
1310 | - { |
|
1311 | - do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
1312 | - $this->_admin_page_title .= ' ' . $this->get_action_link_or_button( |
|
1313 | - 'add_category', |
|
1314 | - 'add_category', |
|
1315 | - array(), |
|
1316 | - 'add-new-h2' |
|
1317 | - ); |
|
1318 | - $this->_search_btn_label = __('Venue Categories', 'event_espresso'); |
|
1319 | - $this->display_admin_list_table_page_with_sidebar(); |
|
1320 | - } |
|
1321 | - |
|
1322 | - |
|
1323 | - protected function _category_details($view) |
|
1324 | - { |
|
1325 | - |
|
1326 | - // load formatter helper |
|
1327 | - // load field generator helper |
|
1328 | - |
|
1329 | - $route = $view == 'edit' ? 'update_category' : 'insert_category'; |
|
1330 | - $this->_set_add_edit_form_tags($route); |
|
1331 | - |
|
1332 | - $this->_set_category_object(); |
|
1333 | - $id = ! empty($this->_category->id) ? $this->_category->id : ''; |
|
1334 | - |
|
1335 | - $delete_action = 'delete_category'; |
|
1336 | - |
|
1337 | - $redirect = EE_Admin_Page::add_query_args_and_nonce(array('action' => 'category_list'), $this->_admin_base_url); |
|
1338 | - |
|
1339 | - $this->_set_publish_post_box_vars('VEN_CAT_ID', $id, $delete_action, $redirect); |
|
1340 | - |
|
1341 | - // take care of contents |
|
1342 | - $this->_template_args['admin_page_content'] = $this->_category_details_content(); |
|
1343 | - $this->display_admin_page_with_sidebar(); |
|
1344 | - } |
|
1345 | - |
|
1346 | - |
|
1347 | - protected function _category_details_content() |
|
1348 | - { |
|
1349 | - $editor_args['category_desc'] = array( |
|
1350 | - 'type' => 'wp_editor', |
|
1351 | - 'value' => EEH_Formatter::admin_format_content($this->_category->category_desc), |
|
1352 | - 'class' => 'my_editor_custom', |
|
1353 | - 'wpeditor_args' => array('media_buttons' => false), |
|
1354 | - ); |
|
1355 | - $_wp_editor = $this->_generate_admin_form_fields($editor_args, 'array'); |
|
1356 | - |
|
1357 | - $all_terms = get_terms( |
|
1358 | - array('espresso_venue_categories'), |
|
1359 | - array('hide_empty' => 0, 'exclude' => array($this->_category->id)) |
|
1360 | - ); |
|
1361 | - |
|
1362 | - // setup category select for term parents. |
|
1363 | - $category_select_values[] = array( |
|
1364 | - 'text' => __('No Parent', 'event_espresso'), |
|
1365 | - 'id' => 0, |
|
1366 | - ); |
|
1367 | - foreach ($all_terms as $term) { |
|
1368 | - $category_select_values[] = array( |
|
1369 | - 'text' => $term->name, |
|
1370 | - 'id' => $term->term_id, |
|
1371 | - ); |
|
1372 | - } |
|
1373 | - |
|
1374 | - $category_select = EEH_Form_Fields::select_input( |
|
1375 | - 'category_parent', |
|
1376 | - $category_select_values, |
|
1377 | - $this->_category->parent |
|
1378 | - ); |
|
1379 | - $template_args = array( |
|
1380 | - 'category' => $this->_category, |
|
1381 | - 'category_select' => $category_select, |
|
1382 | - 'unique_id_info_help_link' => $this->_get_help_tab_link('unique_id_info'), |
|
1383 | - 'category_desc_editor' => $_wp_editor['category_desc']['field'], |
|
1384 | - 'disable' => '', |
|
1385 | - 'disabled_message' => false, |
|
1386 | - ); |
|
1387 | - $template = EVENTS_TEMPLATE_PATH . 'event_category_details.template.php'; |
|
1388 | - return EEH_Template::display_template($template, $template_args, true); |
|
1389 | - } |
|
1390 | - |
|
1391 | - |
|
1392 | - protected function _delete_categories() |
|
1393 | - { |
|
1394 | - $cat_ids = isset($this->_req_data['VEN_CAT_ID']) ? (array) $this->_req_data['VEN_CAT_ID'] |
|
1395 | - : (array) $this->_req_data['category_id']; |
|
1396 | - |
|
1397 | - foreach ($cat_ids as $cat_id) { |
|
1398 | - $this->_delete_category($cat_id); |
|
1399 | - } |
|
1400 | - |
|
1401 | - // doesn't matter what page we're coming from... we're going to the same place after delete. |
|
1402 | - $query_args = array( |
|
1403 | - 'action' => 'category_list', |
|
1404 | - ); |
|
1405 | - $this->_redirect_after_action(0, '', '', $query_args); |
|
1406 | - } |
|
1407 | - |
|
1408 | - |
|
1409 | - protected function _delete_category($cat_id) |
|
1410 | - { |
|
1411 | - $cat_id = absint($cat_id); |
|
1412 | - wp_delete_term($cat_id, 'espresso_venue_categories'); |
|
1413 | - } |
|
1414 | - |
|
1415 | - |
|
1416 | - protected function _insert_or_update_category($new_category) |
|
1417 | - { |
|
1418 | - |
|
1419 | - $cat_id = $new_category ? $this->_insert_category() : $this->_insert_category(true); |
|
1420 | - $success = 0; // we already have a success message so lets not send another. |
|
1421 | - if ($cat_id) { |
|
1422 | - $query_args = array( |
|
1423 | - 'action' => 'edit_category', |
|
1424 | - 'VEN_CAT_ID' => $cat_id, |
|
1425 | - ); |
|
1426 | - } else { |
|
1427 | - $query_args = array('action' => 'add_category'); |
|
1428 | - } |
|
1429 | - $this->_redirect_after_action($success, '', '', $query_args, true); |
|
1430 | - } |
|
1431 | - |
|
1432 | - |
|
1433 | - private function _insert_category($update = false) |
|
1434 | - { |
|
1435 | - $cat_id = $update ? $this->_req_data['VEN_CAT_ID'] : ''; |
|
1436 | - $category_name = isset($this->_req_data['category_name']) ? $this->_req_data['category_name'] : ''; |
|
1437 | - $category_desc = isset($this->_req_data['category_desc']) ? $this->_req_data['category_desc'] : ''; |
|
1438 | - $category_parent = isset($this->_req_data['category_parent']) ? $this->_req_data['category_parent'] : 0; |
|
1439 | - |
|
1440 | - if (empty($category_name)) { |
|
1441 | - $msg = __('You must add a name for the category.', 'event_espresso'); |
|
1442 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1443 | - return false; |
|
1444 | - } |
|
1445 | - |
|
1446 | - |
|
1447 | - $term_args = array( |
|
1448 | - 'name' => $category_name, |
|
1449 | - 'description' => $category_desc, |
|
1450 | - 'parent' => $category_parent, |
|
1451 | - ); |
|
1452 | - |
|
1453 | - $insert_ids = $update |
|
1454 | - ? wp_update_term($cat_id, 'espresso_venue_categories', $term_args) |
|
1455 | - : wp_insert_term( |
|
1456 | - $category_name, |
|
1457 | - 'espresso_venue_categories', |
|
1458 | - $term_args |
|
1459 | - ); |
|
1460 | - |
|
1461 | - if (! is_array($insert_ids)) { |
|
1462 | - $msg = __('An error occurred and the category has not been saved to the database.', 'event_espresso'); |
|
1463 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1464 | - } else { |
|
1465 | - $cat_id = $insert_ids['term_id']; |
|
1466 | - $msg = sprintf(__('The category %s was successfully created', 'event_espresso'), $category_name); |
|
1467 | - EE_Error::add_success($msg); |
|
1468 | - } |
|
1469 | - |
|
1470 | - return $cat_id; |
|
1471 | - } |
|
1472 | - |
|
1473 | - |
|
1474 | - /** |
|
1475 | - * TODO handle category exports() |
|
1476 | - * |
|
1477 | - * @return file export |
|
1478 | - */ |
|
1479 | - protected function _categories_export() |
|
1480 | - { |
|
1481 | - |
|
1482 | - // todo: I don't like doing this but it'll do until we modify EE_Export Class. |
|
1483 | - $new_request_args = array( |
|
1484 | - 'export' => 'report', |
|
1485 | - 'action' => 'categories', |
|
1486 | - 'category_ids' => $this->_req_data['VEN_CAT_ID'], |
|
1487 | - ); |
|
1488 | - |
|
1489 | - $this->_req_data = array_merge($this->_req_data, $new_request_args); |
|
1490 | - |
|
1491 | - if (is_readable(EE_CLASSES . 'EE_Export.class.php')) { |
|
1492 | - require_once(EE_CLASSES . 'EE_Export.class.php'); |
|
1493 | - $EE_Export = EE_Export::instance($this->_req_data); |
|
1494 | - $EE_Export->export(); |
|
1495 | - } |
|
1496 | - } |
|
1497 | - |
|
1498 | - |
|
1499 | - protected function _import_categories() |
|
1500 | - { |
|
1501 | - |
|
1502 | - require_once(EE_CLASSES . 'EE_Import.class.php'); |
|
1503 | - EE_Import::instance()->import(); |
|
1504 | - } |
|
1505 | - |
|
1506 | - |
|
1507 | - public function get_categories($per_page = 10, $current_page = 1, $count = false) |
|
1508 | - { |
|
1509 | - |
|
1510 | - // testing term stuff |
|
1511 | - $orderby = isset($this->_req_data['orderby']) ? $this->_req_data['orderby'] : 'Term.term_id'; |
|
1512 | - $order = isset($this->_req_data['order']) ? $this->_req_data['order'] : 'DESC'; |
|
1513 | - $limit = ($current_page - 1) * $per_page; |
|
1514 | - $where = array('taxonomy' => 'espresso_venue_categories'); |
|
1515 | - if (isset($this->_req_data['s'])) { |
|
1516 | - $sstr = '%' . $this->_req_data['s'] . '%'; |
|
1517 | - $where['OR'] = array( |
|
1518 | - 'Term.name' => array('LIKE', $sstr), |
|
1519 | - 'description' => array('LIKE', $sstr), |
|
1520 | - ); |
|
1521 | - } |
|
1522 | - |
|
1523 | - $query_params = array( |
|
1524 | - $where, |
|
1525 | - 'order_by' => array($orderby => $order), |
|
1526 | - 'limit' => $limit . ',' . $per_page, |
|
1527 | - 'force_join' => array('Term'), |
|
1528 | - ); |
|
1529 | - |
|
1530 | - $categories = $count ? EEM_Term_Taxonomy::instance()->count($query_params, 'term_id') |
|
1531 | - : EEM_Term_Taxonomy::instance()->get_all($query_params); |
|
1532 | - |
|
1533 | - return $categories; |
|
1534 | - } |
|
1535 | - |
|
1536 | - |
|
1537 | - /* end category stuff */ |
|
1538 | - /**************/ |
|
1253 | + $venues = $count |
|
1254 | + ? $this->_venue_model->count(array($where), 'VNU_ID') |
|
1255 | + : $this->_venue_model->get_all( |
|
1256 | + array($where, 'limit' => $limit, 'order_by' => $orderby, 'order' => $sort) |
|
1257 | + ); |
|
1258 | + |
|
1259 | + return $venues; |
|
1260 | + } |
|
1261 | + |
|
1262 | + |
|
1263 | + |
|
1264 | + |
|
1265 | + /** Venue Category Stuff **/ |
|
1266 | + |
|
1267 | + /** |
|
1268 | + * set the _category property with the category object for the loaded page. |
|
1269 | + * |
|
1270 | + * @access private |
|
1271 | + * @return void |
|
1272 | + */ |
|
1273 | + private function _set_category_object() |
|
1274 | + { |
|
1275 | + if (isset($this->_category->id) && ! empty($this->_category->id)) { |
|
1276 | + return; |
|
1277 | + } // already have the category object so get out. |
|
1278 | + |
|
1279 | + // set default category object |
|
1280 | + $this->_set_empty_category_object(); |
|
1281 | + |
|
1282 | + // only set if we've got an id |
|
1283 | + if (! isset($this->_req_data['VEN_CAT_ID'])) { |
|
1284 | + return; |
|
1285 | + } |
|
1286 | + |
|
1287 | + $category_id = absint($this->_req_data['VEN_CAT_ID']); |
|
1288 | + $term = get_term($category_id, 'espresso_venue_categories'); |
|
1289 | + |
|
1290 | + |
|
1291 | + if (! empty($term)) { |
|
1292 | + $this->_category->category_name = $term->name; |
|
1293 | + $this->_category->category_identifier = $term->slug; |
|
1294 | + $this->_category->category_desc = $term->description; |
|
1295 | + $this->_category->id = $term->term_id; |
|
1296 | + $this->_category->parent = $term->parent; |
|
1297 | + } |
|
1298 | + } |
|
1299 | + |
|
1300 | + |
|
1301 | + private function _set_empty_category_object() |
|
1302 | + { |
|
1303 | + $this->_category = new stdClass(); |
|
1304 | + $this->_category->category_name = $this->_category->category_identifier = $this->_category->category_desc = ''; |
|
1305 | + $this->_category->id = $this->_category->parent = 0; |
|
1306 | + } |
|
1307 | + |
|
1308 | + |
|
1309 | + protected function _category_list_table() |
|
1310 | + { |
|
1311 | + do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
1312 | + $this->_admin_page_title .= ' ' . $this->get_action_link_or_button( |
|
1313 | + 'add_category', |
|
1314 | + 'add_category', |
|
1315 | + array(), |
|
1316 | + 'add-new-h2' |
|
1317 | + ); |
|
1318 | + $this->_search_btn_label = __('Venue Categories', 'event_espresso'); |
|
1319 | + $this->display_admin_list_table_page_with_sidebar(); |
|
1320 | + } |
|
1321 | + |
|
1322 | + |
|
1323 | + protected function _category_details($view) |
|
1324 | + { |
|
1325 | + |
|
1326 | + // load formatter helper |
|
1327 | + // load field generator helper |
|
1328 | + |
|
1329 | + $route = $view == 'edit' ? 'update_category' : 'insert_category'; |
|
1330 | + $this->_set_add_edit_form_tags($route); |
|
1331 | + |
|
1332 | + $this->_set_category_object(); |
|
1333 | + $id = ! empty($this->_category->id) ? $this->_category->id : ''; |
|
1334 | + |
|
1335 | + $delete_action = 'delete_category'; |
|
1336 | + |
|
1337 | + $redirect = EE_Admin_Page::add_query_args_and_nonce(array('action' => 'category_list'), $this->_admin_base_url); |
|
1338 | + |
|
1339 | + $this->_set_publish_post_box_vars('VEN_CAT_ID', $id, $delete_action, $redirect); |
|
1340 | + |
|
1341 | + // take care of contents |
|
1342 | + $this->_template_args['admin_page_content'] = $this->_category_details_content(); |
|
1343 | + $this->display_admin_page_with_sidebar(); |
|
1344 | + } |
|
1345 | + |
|
1346 | + |
|
1347 | + protected function _category_details_content() |
|
1348 | + { |
|
1349 | + $editor_args['category_desc'] = array( |
|
1350 | + 'type' => 'wp_editor', |
|
1351 | + 'value' => EEH_Formatter::admin_format_content($this->_category->category_desc), |
|
1352 | + 'class' => 'my_editor_custom', |
|
1353 | + 'wpeditor_args' => array('media_buttons' => false), |
|
1354 | + ); |
|
1355 | + $_wp_editor = $this->_generate_admin_form_fields($editor_args, 'array'); |
|
1356 | + |
|
1357 | + $all_terms = get_terms( |
|
1358 | + array('espresso_venue_categories'), |
|
1359 | + array('hide_empty' => 0, 'exclude' => array($this->_category->id)) |
|
1360 | + ); |
|
1361 | + |
|
1362 | + // setup category select for term parents. |
|
1363 | + $category_select_values[] = array( |
|
1364 | + 'text' => __('No Parent', 'event_espresso'), |
|
1365 | + 'id' => 0, |
|
1366 | + ); |
|
1367 | + foreach ($all_terms as $term) { |
|
1368 | + $category_select_values[] = array( |
|
1369 | + 'text' => $term->name, |
|
1370 | + 'id' => $term->term_id, |
|
1371 | + ); |
|
1372 | + } |
|
1373 | + |
|
1374 | + $category_select = EEH_Form_Fields::select_input( |
|
1375 | + 'category_parent', |
|
1376 | + $category_select_values, |
|
1377 | + $this->_category->parent |
|
1378 | + ); |
|
1379 | + $template_args = array( |
|
1380 | + 'category' => $this->_category, |
|
1381 | + 'category_select' => $category_select, |
|
1382 | + 'unique_id_info_help_link' => $this->_get_help_tab_link('unique_id_info'), |
|
1383 | + 'category_desc_editor' => $_wp_editor['category_desc']['field'], |
|
1384 | + 'disable' => '', |
|
1385 | + 'disabled_message' => false, |
|
1386 | + ); |
|
1387 | + $template = EVENTS_TEMPLATE_PATH . 'event_category_details.template.php'; |
|
1388 | + return EEH_Template::display_template($template, $template_args, true); |
|
1389 | + } |
|
1390 | + |
|
1391 | + |
|
1392 | + protected function _delete_categories() |
|
1393 | + { |
|
1394 | + $cat_ids = isset($this->_req_data['VEN_CAT_ID']) ? (array) $this->_req_data['VEN_CAT_ID'] |
|
1395 | + : (array) $this->_req_data['category_id']; |
|
1396 | + |
|
1397 | + foreach ($cat_ids as $cat_id) { |
|
1398 | + $this->_delete_category($cat_id); |
|
1399 | + } |
|
1400 | + |
|
1401 | + // doesn't matter what page we're coming from... we're going to the same place after delete. |
|
1402 | + $query_args = array( |
|
1403 | + 'action' => 'category_list', |
|
1404 | + ); |
|
1405 | + $this->_redirect_after_action(0, '', '', $query_args); |
|
1406 | + } |
|
1407 | + |
|
1408 | + |
|
1409 | + protected function _delete_category($cat_id) |
|
1410 | + { |
|
1411 | + $cat_id = absint($cat_id); |
|
1412 | + wp_delete_term($cat_id, 'espresso_venue_categories'); |
|
1413 | + } |
|
1414 | + |
|
1415 | + |
|
1416 | + protected function _insert_or_update_category($new_category) |
|
1417 | + { |
|
1418 | + |
|
1419 | + $cat_id = $new_category ? $this->_insert_category() : $this->_insert_category(true); |
|
1420 | + $success = 0; // we already have a success message so lets not send another. |
|
1421 | + if ($cat_id) { |
|
1422 | + $query_args = array( |
|
1423 | + 'action' => 'edit_category', |
|
1424 | + 'VEN_CAT_ID' => $cat_id, |
|
1425 | + ); |
|
1426 | + } else { |
|
1427 | + $query_args = array('action' => 'add_category'); |
|
1428 | + } |
|
1429 | + $this->_redirect_after_action($success, '', '', $query_args, true); |
|
1430 | + } |
|
1431 | + |
|
1432 | + |
|
1433 | + private function _insert_category($update = false) |
|
1434 | + { |
|
1435 | + $cat_id = $update ? $this->_req_data['VEN_CAT_ID'] : ''; |
|
1436 | + $category_name = isset($this->_req_data['category_name']) ? $this->_req_data['category_name'] : ''; |
|
1437 | + $category_desc = isset($this->_req_data['category_desc']) ? $this->_req_data['category_desc'] : ''; |
|
1438 | + $category_parent = isset($this->_req_data['category_parent']) ? $this->_req_data['category_parent'] : 0; |
|
1439 | + |
|
1440 | + if (empty($category_name)) { |
|
1441 | + $msg = __('You must add a name for the category.', 'event_espresso'); |
|
1442 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1443 | + return false; |
|
1444 | + } |
|
1445 | + |
|
1446 | + |
|
1447 | + $term_args = array( |
|
1448 | + 'name' => $category_name, |
|
1449 | + 'description' => $category_desc, |
|
1450 | + 'parent' => $category_parent, |
|
1451 | + ); |
|
1452 | + |
|
1453 | + $insert_ids = $update |
|
1454 | + ? wp_update_term($cat_id, 'espresso_venue_categories', $term_args) |
|
1455 | + : wp_insert_term( |
|
1456 | + $category_name, |
|
1457 | + 'espresso_venue_categories', |
|
1458 | + $term_args |
|
1459 | + ); |
|
1460 | + |
|
1461 | + if (! is_array($insert_ids)) { |
|
1462 | + $msg = __('An error occurred and the category has not been saved to the database.', 'event_espresso'); |
|
1463 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
1464 | + } else { |
|
1465 | + $cat_id = $insert_ids['term_id']; |
|
1466 | + $msg = sprintf(__('The category %s was successfully created', 'event_espresso'), $category_name); |
|
1467 | + EE_Error::add_success($msg); |
|
1468 | + } |
|
1469 | + |
|
1470 | + return $cat_id; |
|
1471 | + } |
|
1472 | + |
|
1473 | + |
|
1474 | + /** |
|
1475 | + * TODO handle category exports() |
|
1476 | + * |
|
1477 | + * @return file export |
|
1478 | + */ |
|
1479 | + protected function _categories_export() |
|
1480 | + { |
|
1481 | + |
|
1482 | + // todo: I don't like doing this but it'll do until we modify EE_Export Class. |
|
1483 | + $new_request_args = array( |
|
1484 | + 'export' => 'report', |
|
1485 | + 'action' => 'categories', |
|
1486 | + 'category_ids' => $this->_req_data['VEN_CAT_ID'], |
|
1487 | + ); |
|
1488 | + |
|
1489 | + $this->_req_data = array_merge($this->_req_data, $new_request_args); |
|
1490 | + |
|
1491 | + if (is_readable(EE_CLASSES . 'EE_Export.class.php')) { |
|
1492 | + require_once(EE_CLASSES . 'EE_Export.class.php'); |
|
1493 | + $EE_Export = EE_Export::instance($this->_req_data); |
|
1494 | + $EE_Export->export(); |
|
1495 | + } |
|
1496 | + } |
|
1497 | + |
|
1498 | + |
|
1499 | + protected function _import_categories() |
|
1500 | + { |
|
1501 | + |
|
1502 | + require_once(EE_CLASSES . 'EE_Import.class.php'); |
|
1503 | + EE_Import::instance()->import(); |
|
1504 | + } |
|
1505 | + |
|
1506 | + |
|
1507 | + public function get_categories($per_page = 10, $current_page = 1, $count = false) |
|
1508 | + { |
|
1509 | + |
|
1510 | + // testing term stuff |
|
1511 | + $orderby = isset($this->_req_data['orderby']) ? $this->_req_data['orderby'] : 'Term.term_id'; |
|
1512 | + $order = isset($this->_req_data['order']) ? $this->_req_data['order'] : 'DESC'; |
|
1513 | + $limit = ($current_page - 1) * $per_page; |
|
1514 | + $where = array('taxonomy' => 'espresso_venue_categories'); |
|
1515 | + if (isset($this->_req_data['s'])) { |
|
1516 | + $sstr = '%' . $this->_req_data['s'] . '%'; |
|
1517 | + $where['OR'] = array( |
|
1518 | + 'Term.name' => array('LIKE', $sstr), |
|
1519 | + 'description' => array('LIKE', $sstr), |
|
1520 | + ); |
|
1521 | + } |
|
1522 | + |
|
1523 | + $query_params = array( |
|
1524 | + $where, |
|
1525 | + 'order_by' => array($orderby => $order), |
|
1526 | + 'limit' => $limit . ',' . $per_page, |
|
1527 | + 'force_join' => array('Term'), |
|
1528 | + ); |
|
1529 | + |
|
1530 | + $categories = $count ? EEM_Term_Taxonomy::instance()->count($query_params, 'term_id') |
|
1531 | + : EEM_Term_Taxonomy::instance()->get_all($query_params); |
|
1532 | + |
|
1533 | + return $categories; |
|
1534 | + } |
|
1535 | + |
|
1536 | + |
|
1537 | + /* end category stuff */ |
|
1538 | + /**************/ |
|
1539 | 1539 | } |
@@ -15,16 +15,16 @@ discard block |
||
15 | 15 | { |
16 | 16 | |
17 | 17 | |
18 | - protected function _set_tips_array() |
|
19 | - { |
|
20 | - $this->_qtipsa = array( |
|
21 | - 0 => array( |
|
22 | - 'content_id' => 'registration-trash-lock', |
|
23 | - 'target' => '.ee-lock-icon', |
|
24 | - 'content' => $this->_registration_trash_message(), |
|
25 | - ), |
|
26 | - /** removing status strips for now because they are triggered anywhere on the row. */ |
|
27 | - /**1 => array( |
|
18 | + protected function _set_tips_array() |
|
19 | + { |
|
20 | + $this->_qtipsa = array( |
|
21 | + 0 => array( |
|
22 | + 'content_id' => 'registration-trash-lock', |
|
23 | + 'target' => '.ee-lock-icon', |
|
24 | + 'content' => $this->_registration_trash_message(), |
|
25 | + ), |
|
26 | + /** removing status strips for now because they are triggered anywhere on the row. */ |
|
27 | + /**1 => array( |
|
28 | 28 | * 'content_id' => 'registration-status-' . EEM_Registration::status_id_approved, |
29 | 29 | * 'target' => '.reg-status-' . EEM_Registration::status_id_approved, |
30 | 30 | * 'content' => $this->_registration_status_legend(EEM_Registration::status_id_approved), |
@@ -74,37 +74,37 @@ discard block |
||
74 | 74 | * ) |
75 | 75 | * ) |
76 | 76 | * )/**/ |
77 | - ); |
|
78 | - } |
|
77 | + ); |
|
78 | + } |
|
79 | 79 | |
80 | 80 | |
81 | - private function _registration_trash_message() |
|
82 | - { |
|
83 | - return '<p>' |
|
84 | - . __( |
|
85 | - 'This lock-icon means that this registration cannot be trashed. Registrations that belong to a transaction that has payments cannot be trashed. If you wish to trash this registration then you must delete all payments attached to the related transaction first.', |
|
86 | - 'event_espresso' |
|
87 | - ) . '</p>'; |
|
88 | - } |
|
81 | + private function _registration_trash_message() |
|
82 | + { |
|
83 | + return '<p>' |
|
84 | + . __( |
|
85 | + 'This lock-icon means that this registration cannot be trashed. Registrations that belong to a transaction that has payments cannot be trashed. If you wish to trash this registration then you must delete all payments attached to the related transaction first.', |
|
86 | + 'event_espresso' |
|
87 | + ) . '</p>'; |
|
88 | + } |
|
89 | 89 | |
90 | 90 | |
91 | - /** |
|
92 | - * output the relevant ee-status-legend with the designated status highlighted. |
|
93 | - * |
|
94 | - * @param EEM_Registration constant $status What status is set (by class) |
|
95 | - * @return string The status legend with the related status highlighted |
|
96 | - */ |
|
97 | - private function _registration_status_legend($status) |
|
98 | - { |
|
91 | + /** |
|
92 | + * output the relevant ee-status-legend with the designated status highlighted. |
|
93 | + * |
|
94 | + * @param EEM_Registration constant $status What status is set (by class) |
|
95 | + * @return string The status legend with the related status highlighted |
|
96 | + */ |
|
97 | + private function _registration_status_legend($status) |
|
98 | + { |
|
99 | 99 | |
100 | - $status_array = array( |
|
101 | - 'approved_status' => EEM_Registration::status_id_approved, |
|
102 | - 'pending_status' => EEM_Registration::status_id_pending_payment, |
|
103 | - 'not_approved' => EEM_Registration::status_id_not_approved, |
|
104 | - 'declined_status' => EEM_Registration::status_id_declined, |
|
105 | - 'cancelled_status' => EEM_Registration::status_id_cancelled, |
|
106 | - ); |
|
100 | + $status_array = array( |
|
101 | + 'approved_status' => EEM_Registration::status_id_approved, |
|
102 | + 'pending_status' => EEM_Registration::status_id_pending_payment, |
|
103 | + 'not_approved' => EEM_Registration::status_id_not_approved, |
|
104 | + 'declined_status' => EEM_Registration::status_id_declined, |
|
105 | + 'cancelled_status' => EEM_Registration::status_id_cancelled, |
|
106 | + ); |
|
107 | 107 | |
108 | - return EEH_Template::status_legend($status_array, $status); |
|
109 | - } |
|
108 | + return EEH_Template::status_legend($status_array, $status); |
|
109 | + } |
|
110 | 110 | } |
@@ -84,7 +84,7 @@ |
||
84 | 84 | . __( |
85 | 85 | 'This lock-icon means that this registration cannot be trashed. Registrations that belong to a transaction that has payments cannot be trashed. If you wish to trash this registration then you must delete all payments attached to the related transaction first.', |
86 | 86 | 'event_espresso' |
87 | - ) . '</p>'; |
|
87 | + ).'</p>'; |
|
88 | 88 | } |
89 | 89 | |
90 | 90 |
@@ -8,17 +8,17 @@ |
||
8 | 8 | <div id="titlewrap"> |
9 | 9 | <label class="hidden" id="attendee-first-name-text" for="ATT_fname"> |
10 | 10 | <?php _e( |
11 | - 'First Name:', |
|
12 | - 'event_espresso' |
|
13 | - ); ?></label> |
|
11 | + 'First Name:', |
|
12 | + 'event_espresso' |
|
13 | + ); ?></label> |
|
14 | 14 | <input type="text" class="smaller-text-field" name="ATT_fname" |
15 | 15 | value="<?php echo $attendee->get('ATT_fname'); ?>" id="ATT_fname" |
16 | 16 | placeholder="<?php _e('First Name', 'event_espresso'); ?>" required> |
17 | 17 | <label class="hidden" id="attendee-first-name-text" for="ATT_lname"> |
18 | 18 | <?php _e( |
19 | - 'Last Name:', |
|
20 | - 'event_espresso' |
|
21 | - ); ?></label> |
|
19 | + 'Last Name:', |
|
20 | + 'event_espresso' |
|
21 | + ); ?></label> |
|
22 | 22 | <input type="text" class="smaller-text-field" name="ATT_lname" |
23 | 23 | value="<?php echo $attendee->get('ATT_lname'); ?>" id="ATT_lname" |
24 | 24 | placeholder="<?php _e('Last Name', 'event_espresso'); ?>"> |
@@ -7,18 +7,18 @@ discard block |
||
7 | 7 | |
8 | 8 | <h3 class="admin-primary-mbox-h4 hdr-has-icon"><span class="dashicons dashicons-clipboard"></span> |
9 | 9 | <?php _e( |
10 | - 'Registration Items', |
|
11 | - 'event_espresso' |
|
12 | - ); ?></h3> |
|
10 | + 'Registration Items', |
|
11 | + 'event_espresso' |
|
12 | + ); ?></h3> |
|
13 | 13 | |
14 | 14 | <?php echo $line_item_table; ?> |
15 | 15 | |
16 | 16 | <a id="display-additional-registration-session-info" class="display-the-hidden smaller-text" |
17 | 17 | rel="additional-registration-session-info"> |
18 | 18 | <span class="dashicons dashicons-plus-alt"></span><?php _e( |
19 | - 'view additional registration session details', |
|
20 | - 'event_espresso' |
|
21 | - ); ?> |
|
19 | + 'view additional registration session details', |
|
20 | + 'event_espresso' |
|
21 | + ); ?> |
|
22 | 22 | </a> |
23 | 23 | |
24 | 24 | <div id="additional-registration-session-info-dv" class="hidden"> |
@@ -26,9 +26,9 @@ discard block |
||
26 | 26 | <a id="hide-additional-registration-session-info" class="hide-the-displayed hidden smaller-text" |
27 | 27 | rel="additional-registration-session-info"> |
28 | 28 | <span class="dashicons dashicons-dismiss"></span><?php _e( |
29 | - 'hide additional registration session details', |
|
30 | - 'event_espresso' |
|
31 | - ); ?> |
|
29 | + 'hide additional registration session details', |
|
30 | + 'event_espresso' |
|
31 | + ); ?> |
|
32 | 32 | </a> |
33 | 33 | <br class="clear"/> |
34 | 34 |
@@ -20,7 +20,7 @@ discard block |
||
20 | 20 | <tbody> |
21 | 21 | |
22 | 22 | <?php |
23 | - foreach ($attendees as $att_nmbr => $attendee) : ?> |
|
23 | + foreach ($attendees as $att_nmbr => $attendee) : ?> |
|
24 | 24 | <tr class="ee-status-strip reg-status-<?php echo $attendee['STS_ID']; ?>" |
25 | 25 | style="display: table-row;"> |
26 | 26 | <td class="jst-left"><?php echo $att_nmbr; ?></td> |
@@ -33,9 +33,9 @@ discard block |
||
33 | 33 | </td> |
34 | 34 | <td class="jst-rght"> |
35 | 35 | <?php echo $currency_sign . ' ' . number_format( |
36 | - $attendee['final_price'], |
|
37 | - 2 |
|
38 | - ); ?></td> |
|
36 | + $attendee['final_price'], |
|
37 | + 2 |
|
38 | + ); ?></td> |
|
39 | 39 | <td class="jst-left"><?php echo $attendee['email']; ?></td> |
40 | 40 | <td class="jst-left"><?php echo $attendee['address']; ?></td> |
41 | 41 | <!--<th class="jst-cntr">view</th>--> |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | <br/> |
4 | 4 | <?php // echo EEH_Debug_Tools::printr( $event_attendees, 'event_attendees' ); ?> |
5 | 5 | <?php echo $attendee_notice; ?> |
6 | - <?php if (! empty($attendees)) : ?> |
|
6 | + <?php if ( ! empty($attendees)) : ?> |
|
7 | 7 | <div class="admin-primary-mbox-tbl-wrap"> |
8 | 8 | <table id="reg-admin-transaction-attendees-table" class="admin-primary-mbox-tbl"> |
9 | 9 | <thead> |
@@ -28,11 +28,11 @@ discard block |
||
28 | 28 | <td class="jst-left"> |
29 | 29 | <a href="<?php echo $attendee['att_link']; ?>" |
30 | 30 | title="<?php esc_attr_e('View details for this attendee', 'event_espresso'); ?>"> |
31 | - <?php echo $attendee['fname'] . ' ' . $attendee['lname']; ?> |
|
31 | + <?php echo $attendee['fname'].' '.$attendee['lname']; ?> |
|
32 | 32 | </a> |
33 | 33 | </td> |
34 | 34 | <td class="jst-rght"> |
35 | - <?php echo $currency_sign . ' ' . number_format( |
|
35 | + <?php echo $currency_sign.' '.number_format( |
|
36 | 36 | $attendee['final_price'], |
37 | 37 | 2 |
38 | 38 | ); ?></td> |
@@ -1,82 +1,82 @@ discard block |
||
1 | 1 | <div id="single-page-checkout" class="ui-widget"> |
2 | 2 | <?php do_action( |
3 | - 'AHEE__registration_page_registration_questions__template__after_spco_attendee_information_header' |
|
4 | - ) ?> |
|
3 | + 'AHEE__registration_page_registration_questions__template__after_spco_attendee_information_header' |
|
4 | + ) ?> |
|
5 | 5 | <div id="spco-attendee_information-dv" class="spco-step-dv"> |
6 | 6 | |
7 | 7 | <p id="spco-attendee_information-pg" class="spco-steps-pg small-text drk-grey-text"> |
8 | 8 | <?php printf( |
9 | - __( |
|
10 | - 'In order to process your registration, we ask you to provide the following information.%1$sPlease note that all fields marked with an asterisk (%2$s) are required.', |
|
11 | - 'event_espresso' |
|
12 | - ), |
|
13 | - '<br />', |
|
14 | - '<span class="asterisk">*</span>' |
|
15 | - ); ?> |
|
9 | + __( |
|
10 | + 'In order to process your registration, we ask you to provide the following information.%1$sPlease note that all fields marked with an asterisk (%2$s) are required.', |
|
11 | + 'event_espresso' |
|
12 | + ), |
|
13 | + '<br />', |
|
14 | + '<span class="asterisk">*</span>' |
|
15 | + ); ?> |
|
16 | 16 | </p> |
17 | 17 | |
18 | 18 | <?php |
19 | - global $css_class; |
|
20 | - $att_nmbr = 0; |
|
21 | - $prev_event = ''; |
|
19 | + global $css_class; |
|
20 | + $att_nmbr = 0; |
|
21 | + $prev_event = ''; |
|
22 | 22 | |
23 | - if ($event_queue['total_items'] > 0) { |
|
24 | - foreach ($event_queue['items'] as $line_item => $item) { |
|
25 | - $att_nmbr++; |
|
26 | - if ($item['attendee_questions'] != '') { |
|
27 | - ?> |
|
23 | + if ($event_queue['total_items'] > 0) { |
|
24 | + foreach ($event_queue['items'] as $line_item => $item) { |
|
25 | + $att_nmbr++; |
|
26 | + if ($item['attendee_questions'] != '') { |
|
27 | + ?> |
|
28 | 28 | |
29 | 29 | <div id="spco-attendee-panel-dv-<?php echo $line_item; ?>" class="spco-attendee-panel-dv"> |
30 | 30 | |
31 | 31 | <?php |
32 | - if ($item['ticket']->name() != $prev_event) { ?> |
|
32 | + if ($item['ticket']->name() != $prev_event) { ?> |
|
33 | 33 | <p class="spco-ticket-info-pg"> |
34 | 34 | <?php |
35 | - echo $item['ticket']->name() . ': ' |
|
36 | - . EEH_Template::format_currency( |
|
37 | - $item['ticket']->price(), |
|
38 | - false, |
|
39 | - false |
|
40 | - ); |
|
41 | - echo $item['ticket']->qty() |
|
42 | - ? ' x ' . $ticket_count[ $item['ticket']->ID() ] |
|
43 | - . __( |
|
44 | - ' tickets', |
|
45 | - 'event_espresso' |
|
46 | - ) . ' = ' |
|
47 | - . EEH_Template::format_currency( |
|
48 | - $item['ticket']->price() * $ticket_count[ $item['ticket']->ID() ] |
|
49 | - ) |
|
50 | - : ''; |
|
51 | - echo $item['ticket']->description() |
|
52 | - ? '<br/>' . __( |
|
53 | - 'Ticket Details: ', |
|
54 | - 'event_espresso' |
|
55 | - ) . $item['ticket']->description() : ''; |
|
56 | - ?> |
|
35 | + echo $item['ticket']->name() . ': ' |
|
36 | + . EEH_Template::format_currency( |
|
37 | + $item['ticket']->price(), |
|
38 | + false, |
|
39 | + false |
|
40 | + ); |
|
41 | + echo $item['ticket']->qty() |
|
42 | + ? ' x ' . $ticket_count[ $item['ticket']->ID() ] |
|
43 | + . __( |
|
44 | + ' tickets', |
|
45 | + 'event_espresso' |
|
46 | + ) . ' = ' |
|
47 | + . EEH_Template::format_currency( |
|
48 | + $item['ticket']->price() * $ticket_count[ $item['ticket']->ID() ] |
|
49 | + ) |
|
50 | + : ''; |
|
51 | + echo $item['ticket']->description() |
|
52 | + ? '<br/>' . __( |
|
53 | + 'Ticket Details: ', |
|
54 | + 'event_espresso' |
|
55 | + ) . $item['ticket']->description() : ''; |
|
56 | + ?> |
|
57 | 57 | </p> |
58 | 58 | |
59 | 59 | <?php |
60 | - } |
|
61 | - ?> |
|
60 | + } |
|
61 | + ?> |
|
62 | 62 | |
63 | 63 | <fieldset id="spco-attendee-wrap-<?php echo $line_item; ?>" class="spco-attendee-wrap-fs"> |
64 | 64 | <legend class="spco-attendee-lgnd smaller-text lt-grey-text"> |
65 | 65 | <?php echo __( |
66 | - 'Registrant #', |
|
67 | - 'event_espresso' |
|
68 | - ) . $att_nmbr; ?></legend> |
|
66 | + 'Registrant #', |
|
67 | + 'event_espresso' |
|
68 | + ) . $att_nmbr; ?></legend> |
|
69 | 69 | |
70 | 70 | <?php |
71 | - // do an action before the questions output, including the item and count |
|
72 | - echo do_action( |
|
73 | - 'AHEE__registration_page_registration_questions__template___before_questions', |
|
74 | - $item, |
|
75 | - $att_nmbr |
|
76 | - ); |
|
77 | - echo $item['attendee_questions']; |
|
78 | - |
|
79 | - if ($att_nmbr == 1 && $print_copy_info) { ?> |
|
71 | + // do an action before the questions output, including the item and count |
|
72 | + echo do_action( |
|
73 | + 'AHEE__registration_page_registration_questions__template___before_questions', |
|
74 | + $item, |
|
75 | + $att_nmbr |
|
76 | + ); |
|
77 | + echo $item['attendee_questions']; |
|
78 | + |
|
79 | + if ($att_nmbr == 1 && $print_copy_info) { ?> |
|
80 | 80 | <input type="hidden" id="primary-attendee" name="qstn[primary_attendee]" |
81 | 81 | value="<?php echo $prmy_att_input_name ?>"/> |
82 | 82 | |
@@ -85,9 +85,9 @@ discard block |
||
85 | 85 | <p class="spco-copy-all-attendee-pg"> |
86 | 86 | <label class="wide"> |
87 | 87 | <?php _e( |
88 | - 'Use Registrant #1\'s information for ALL registrants', |
|
89 | - 'event_espresso' |
|
90 | - ); ?> |
|
88 | + 'Use Registrant #1\'s information for ALL registrants', |
|
89 | + 'event_espresso' |
|
90 | + ); ?> |
|
91 | 91 | <input id="spco-copy-all-attendee-chk" |
92 | 92 | class="spco-copy-all-attendee-chk ui-widget-content ui-corner-all" |
93 | 93 | type="checkbox" value="copy-all"> |
@@ -96,46 +96,46 @@ discard block |
||
96 | 96 | |
97 | 97 | <p class="spco-copy-attendee-pg"> |
98 | 98 | <?php _e( |
99 | - 'This option allows you to use the above information for all additional registrant question fields. <span>( Please note that some events may have additional questions that you may still be required to answer in order to complete your registration. )</span>', |
|
100 | - 'event_espresso' |
|
101 | - ); ?></p> |
|
99 | + 'This option allows you to use the above information for all additional registrant question fields. <span>( Please note that some events may have additional questions that you may still be required to answer in order to complete your registration. )</span>', |
|
100 | + 'event_espresso' |
|
101 | + ); ?></p> |
|
102 | 102 | |
103 | 103 | <a id="display-more-attendee-copy-options" |
104 | 104 | class="display-the-hidden smaller-text float-right" |
105 | 105 | rel="more-attendee-copy-options"> |
106 | 106 | <?php _e( |
107 | - 'more options', |
|
108 | - 'event_espresso' |
|
109 | - ); ?></a> |
|
107 | + 'more options', |
|
108 | + 'event_espresso' |
|
109 | + ); ?></a> |
|
110 | 110 | |
111 | 111 | <div id="more-attendee-copy-options-dv" class=""> |
112 | 112 | <a id="hide-more-attendee-copy-options" |
113 | 113 | class="hide-the-displayed smaller-text float-right" |
114 | 114 | rel="more-attendee-copy-options"> |
115 | 115 | <?php _e( |
116 | - 'less options', |
|
117 | - 'event_espresso' |
|
118 | - ); ?></a> |
|
116 | + 'less options', |
|
117 | + 'event_espresso' |
|
118 | + ); ?></a> |
|
119 | 119 | <p class="spco-copy-attendee-pg"> |
120 | 120 | <?php _e( |
121 | - 'The following checkboxes allow you to use the above information for only the selected additional event registrants.', |
|
122 | - 'event_espresso' |
|
123 | - ); ?> |
|
121 | + 'The following checkboxes allow you to use the above information for only the selected additional event registrants.', |
|
122 | + 'event_espresso' |
|
123 | + ); ?> |
|
124 | 124 | </p> |
125 | 125 | |
126 | 126 | <?php |
127 | - foreach ($additional_event_attendees as $event_attendees) { |
|
128 | - foreach ($event_attendees as $attendee) { |
|
129 | - if ($attendee['event_hdr']) { ?> |
|
127 | + foreach ($additional_event_attendees as $event_attendees) { |
|
128 | + foreach ($event_attendees as $attendee) { |
|
129 | + if ($attendee['event_hdr']) { ?> |
|
130 | 130 | <h6 class="spco-copy-attendee-event-hdr"><?php echo $attendee['event_hdr']; ?></h6> |
131 | 131 | <?php } ?> |
132 | 132 | |
133 | 133 | <p class="event_form_field spco-copy-attendee-chk-pg"> |
134 | 134 | <label> |
135 | 135 | <?php echo __( |
136 | - 'Attendee #', |
|
137 | - 'event_espresso' |
|
138 | - ) . $attendee['att_nmbr']; ?> |
|
136 | + 'Attendee #', |
|
137 | + 'event_espresso' |
|
138 | + ) . $attendee['att_nmbr']; ?> |
|
139 | 139 | <input type="checkbox" |
140 | 140 | id="spco-copy-attendee-chk-<?php echo $attendee['input_id']; ?>" |
141 | 141 | class="spco-copy-attendee-chk <?php echo $css_class; ?>" |
@@ -153,25 +153,25 @@ discard block |
||
153 | 153 | <div class="clear-float"></div> |
154 | 154 | </div> |
155 | 155 | <?php |
156 | - $print_copy_info = false; |
|
157 | - } elseif ($att_nmbr == 1) { |
|
158 | - ?> |
|
156 | + $print_copy_info = false; |
|
157 | + } elseif ($att_nmbr == 1) { |
|
158 | + ?> |
|
159 | 159 | <p id="spco-auto-copy-attendee-pg" class="smaller-text lt-grey-text"> |
160 | 160 | <?php _e( |
161 | - 'The above information will be used for any additional tickets/registrants.', |
|
162 | - 'event_espresso' |
|
163 | - ); ?> |
|
161 | + 'The above information will be used for any additional tickets/registrants.', |
|
162 | + 'event_espresso' |
|
163 | + ); ?> |
|
164 | 164 | </p> |
165 | 165 | <?php |
166 | - } |
|
167 | - ?> |
|
166 | + } |
|
167 | + ?> |
|
168 | 168 | </fieldset> |
169 | 169 | |
170 | 170 | </div> |
171 | 171 | <?php |
172 | - } else { |
|
173 | - if ($att_nmbr == 1) { |
|
174 | - ?> |
|
172 | + } else { |
|
173 | + if ($att_nmbr == 1) { |
|
174 | + ?> |
|
175 | 175 | <div id="spco-attendee-panel-dv-<?php echo $line_item; ?>" class="spco-attendee-panel-dv"> |
176 | 176 | <h3 id="event_title-<?php echo $item['ticket']->ID() ?>" class="big-event-title-hdr"> |
177 | 177 | <?php echo $item['event']->name(); ?> |
@@ -179,24 +179,24 @@ discard block |
||
179 | 179 | <fieldset id="spco-attendee-wrap-<?php echo $line_item; ?>" class="spco-attendee-wrap-fs"> |
180 | 180 | <h6> |
181 | 181 | <?php _e( |
182 | - 'No information is required to attend this event. Please proceed to the next Step', |
|
183 | - 'event_espresso' |
|
184 | - ); ?></h6> |
|
182 | + 'No information is required to attend this event. Please proceed to the next Step', |
|
183 | + 'event_espresso' |
|
184 | + ); ?></h6> |
|
185 | 185 | <input type="hidden" id="no-questions" name="qstn[]" value="0"/> |
186 | 186 | </fieldset> |
187 | 187 | </div> |
188 | 188 | <?php |
189 | - } |
|
190 | - } |
|
191 | - echo $item['additional_attendee_reg_info']; |
|
192 | - $prev_event = $item['ticket']->name(); |
|
193 | - } // $event_queue['items'] as $line_item |
|
194 | - } // $event_queue['total_items'] |
|
195 | - ?> |
|
189 | + } |
|
190 | + } |
|
191 | + echo $item['additional_attendee_reg_info']; |
|
192 | + $prev_event = $item['ticket']->name(); |
|
193 | + } // $event_queue['items'] as $line_item |
|
194 | + } // $event_queue['total_items'] |
|
195 | + ?> |
|
196 | 196 | <div><a id="spco-display-event-questions-lnk" |
197 | 197 | class="act-like-link smaller-text hidden hide-if-no-js float-right"><?php _e( |
198 | - 'show event questions', |
|
199 | - 'event_espresso' |
|
200 | - ); ?></a></div> |
|
198 | + 'show event questions', |
|
199 | + 'event_espresso' |
|
200 | + ); ?></a></div> |
|
201 | 201 | </div> |
202 | 202 | </div> <!-- #single-page-checkout --> |
203 | 203 | \ No newline at end of file |
@@ -32,27 +32,27 @@ discard block |
||
32 | 32 | if ($item['ticket']->name() != $prev_event) { ?> |
33 | 33 | <p class="spco-ticket-info-pg"> |
34 | 34 | <?php |
35 | - echo $item['ticket']->name() . ': ' |
|
35 | + echo $item['ticket']->name().': ' |
|
36 | 36 | . EEH_Template::format_currency( |
37 | 37 | $item['ticket']->price(), |
38 | 38 | false, |
39 | 39 | false |
40 | 40 | ); |
41 | 41 | echo $item['ticket']->qty() |
42 | - ? ' x ' . $ticket_count[ $item['ticket']->ID() ] |
|
42 | + ? ' x '.$ticket_count[$item['ticket']->ID()] |
|
43 | 43 | . __( |
44 | 44 | ' tickets', |
45 | 45 | 'event_espresso' |
46 | - ) . ' = ' |
|
46 | + ).' = ' |
|
47 | 47 | . EEH_Template::format_currency( |
48 | - $item['ticket']->price() * $ticket_count[ $item['ticket']->ID() ] |
|
48 | + $item['ticket']->price() * $ticket_count[$item['ticket']->ID()] |
|
49 | 49 | ) |
50 | 50 | : ''; |
51 | 51 | echo $item['ticket']->description() |
52 | - ? '<br/>' . __( |
|
52 | + ? '<br/>'.__( |
|
53 | 53 | 'Ticket Details: ', |
54 | 54 | 'event_espresso' |
55 | - ) . $item['ticket']->description() : ''; |
|
55 | + ).$item['ticket']->description() : ''; |
|
56 | 56 | ?> |
57 | 57 | </p> |
58 | 58 | |
@@ -65,7 +65,7 @@ discard block |
||
65 | 65 | <?php echo __( |
66 | 66 | 'Registrant #', |
67 | 67 | 'event_espresso' |
68 | - ) . $att_nmbr; ?></legend> |
|
68 | + ).$att_nmbr; ?></legend> |
|
69 | 69 | |
70 | 70 | <?php |
71 | 71 | // do an action before the questions output, including the item and count |
@@ -135,7 +135,7 @@ discard block |
||
135 | 135 | <?php echo __( |
136 | 136 | 'Attendee #', |
137 | 137 | 'event_espresso' |
138 | - ) . $attendee['att_nmbr']; ?> |
|
138 | + ).$attendee['att_nmbr']; ?> |
|
139 | 139 | <input type="checkbox" |
140 | 140 | id="spco-copy-attendee-chk-<?php echo $attendee['input_id']; ?>" |
141 | 141 | class="spco-copy-attendee-chk <?php echo $css_class; ?>" |
@@ -23,16 +23,16 @@ discard block |
||
23 | 23 | <td> |
24 | 24 | <div class="validation-notice-dv"> |
25 | 25 | <?php _e( |
26 | - 'The following is a required field', |
|
27 | - 'event_espresso' |
|
28 | - ); ?></div> |
|
26 | + 'The following is a required field', |
|
27 | + 'event_espresso' |
|
28 | + ); ?></div> |
|
29 | 29 | <input class="regular-text required" type="text" id="ATT_fname" name="ATT_fname" |
30 | 30 | value="<?php echo $attendee->fname(); ?>"/><br/> |
31 | 31 | <p class="description"> |
32 | 32 | <?php _e( |
33 | - 'The registrant\'s given name. ( required value )', |
|
34 | - 'event_espresso' |
|
35 | - ); ?></p> |
|
33 | + 'The registrant\'s given name. ( required value )', |
|
34 | + 'event_espresso' |
|
35 | + ); ?></p> |
|
36 | 36 | </td> |
37 | 37 | </tr> |
38 | 38 | |
@@ -44,16 +44,16 @@ discard block |
||
44 | 44 | <td> |
45 | 45 | <div class="validation-notice-dv"> |
46 | 46 | <?php _e( |
47 | - 'The following is a required field', |
|
48 | - 'event_espresso' |
|
49 | - ); ?></div> |
|
47 | + 'The following is a required field', |
|
48 | + 'event_espresso' |
|
49 | + ); ?></div> |
|
50 | 50 | <input class="regular-text required" type="text" id="ATT_lname" name="ATT_lname" |
51 | 51 | value="<?php echo $attendee->lname(); ?>"/><br/> |
52 | 52 | <p class="description"> |
53 | 53 | <?php _e( |
54 | - 'The registrant\'s family name. ( required value )', |
|
55 | - 'event_espresso' |
|
56 | - ); ?></p> |
|
54 | + 'The registrant\'s family name. ( required value )', |
|
55 | + 'event_espresso' |
|
56 | + ); ?></p> |
|
57 | 57 | </td> |
58 | 58 | </tr> |
59 | 59 | |
@@ -65,9 +65,9 @@ discard block |
||
65 | 65 | <td> |
66 | 66 | <div class="validation-notice-dv"> |
67 | 67 | <?php _e( |
68 | - 'The following is a required field', |
|
69 | - 'event_espresso' |
|
70 | - ); ?></div> |
|
68 | + 'The following is a required field', |
|
69 | + 'event_espresso' |
|
70 | + ); ?></div> |
|
71 | 71 | <input class="regular-text required" type="text" id="ATT_email" name="ATT_email" |
72 | 72 | value="<?php $attendee->f('ATT_email'); ?>"/><br/> |
73 | 73 | <p class="description"><?php _e('( required value )', 'event_espresso'); ?></p> |
@@ -1,6 +1,6 @@ |
||
1 | 1 | <h1><span class="small-text not-bold"> |
2 | 2 | <?php _e( |
3 | - 'Adding Registration For: ', |
|
4 | - 'event_espresso' |
|
5 | - ); ?></span><?php echo $event_name; ?></h1> |
|
3 | + 'Adding Registration For: ', |
|
4 | + 'event_espresso' |
|
5 | + ); ?></span><?php echo $event_name; ?></h1> |
|
6 | 6 | <?php echo $step_content; |