Completed
Branch models-cleanup/model-relations (db5ca7)
by
unknown
13:03 queued 08:35
created
admin_pages/general_settings/templates/espresso_page_settings.template.php 1 patch
Indentation   +82 added lines, -82 removed lines patch added patch discarded remove patch
@@ -5,15 +5,15 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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>
Please login to merge, or discard this patch.
admin_pages/venues/Venues_Admin_Page.core.php 2 patches
Spacing   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -45,10 +45,10 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 
Please login to merge, or discard this patch.
Indentation   +1517 added lines, -1517 removed lines patch added patch discarded remove patch
@@ -17,1523 +17,1523 @@
 block discarded – undo
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
 }
Please login to merge, or discard this patch.
admin_pages/registrations/qtips/Registration_List_Table_Tips.lib.php 2 patches
Indentation   +37 added lines, -37 removed lines patch added patch discarded remove patch
@@ -15,16 +15,16 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -84,7 +84,7 @@
 block discarded – undo
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
 
Please login to merge, or discard this patch.
templates/attendee_details_after_title_form_fields.template.php 1 patch
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -8,17 +8,17 @@
 block discarded – undo
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'); ?>">
Please login to merge, or discard this patch.
templates/reg_admin_details_main_meta_box_reg_details.template.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -7,18 +7,18 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 
Please login to merge, or discard this patch.
templates/reg_admin_details_main_meta_box_attendees.template.php 2 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -20,7 +20,7 @@  discard block
 block discarded – undo
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
 block discarded – undo
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>-->
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
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
 block discarded – undo
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>
Please login to merge, or discard this patch.
templates/registration_page_registration_questions.template.php 2 patches
Indentation   +99 added lines, -99 removed lines patch added patch discarded remove patch
@@ -1,82 +1,82 @@  discard block
 block discarded – undo
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
-                                    ? ' &nbsp; x &nbsp; ' . $ticket_count[ $item['ticket']->ID() ]
43
-                                                              . __(
44
-                                                                  ' tickets',
45
-                                                                  'event_espresso'
46
-                                                              ) . ' &nbsp; = &nbsp; '
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
+									? ' &nbsp; x &nbsp; ' . $ticket_count[ $item['ticket']->ID() ]
43
+															  . __(
44
+																  ' tickets',
45
+																  'event_espresso'
46
+															  ) . ' &nbsp; = &nbsp; '
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
 block discarded – undo
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
 block discarded – undo
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>(&nbsp;Please note that some events may have additional questions that you may still be required to answer in order to complete your registration.&nbsp;)</span>',
100
-                                            'event_espresso'
101
-                                        ); ?></p>
99
+											'This option allows you to use the above information for all additional registrant question fields. <span>(&nbsp;Please note that some events may have additional questions that you may still be required to answer in order to complete your registration.&nbsp;)</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
 block discarded – undo
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
 block discarded – undo
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&nbsp;event&nbsp;questions',
199
-                    'event_espresso'
200
-                ); ?></a></div>
198
+					'show&nbsp;event&nbsp;questions',
199
+					'event_espresso'
200
+				); ?></a></div>
201 201
     </div>
202 202
 </div> <!-- #single-page-checkout -->
203 203
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -32,27 +32,27 @@  discard block
 block discarded – undo
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
-                                    ? ' &nbsp; x &nbsp; ' . $ticket_count[ $item['ticket']->ID() ]
42
+                                    ? ' &nbsp; x &nbsp; '.$ticket_count[$item['ticket']->ID()]
43 43
                                                               . __(
44 44
                                                                   ' tickets',
45 45
                                                                   'event_espresso'
46
-                                                              ) . ' &nbsp; = &nbsp; '
46
+                                                              ).' &nbsp; = &nbsp; '
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
 block discarded – undo
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
 block discarded – undo
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; ?>"
Please login to merge, or discard this patch.
registrations/templates/attendee_details_main_meta_box.template.php 1 patch
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -23,16 +23,16 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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>
Please login to merge, or discard this patch.
registrations/templates/reg_admin_register_new_attendee.template.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
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;
Please login to merge, or discard this patch.