@@ -8,9 +8,9 @@ discard block |
||
8 | 8 | * @param $class_file |
9 | 9 | * @return array |
10 | 10 | */ |
11 | -function espresso_invoice_template_files( $class_file) { |
|
11 | +function espresso_invoice_template_files($class_file) { |
|
12 | 12 | // read our template dir and build an array of files |
13 | - $dhandle = opendir(dirname($class_file) . '/lib/templates/css/'); //If the template files have been moved to the uploads folder |
|
13 | + $dhandle = opendir(dirname($class_file).'/lib/templates/css/'); //If the template files have been moved to the uploads folder |
|
14 | 14 | //} else return FALSE; |
15 | 15 | |
16 | 16 | $files = array(); |
@@ -50,8 +50,8 @@ discard block |
||
50 | 50 | * @param string $selected |
51 | 51 | * @return string |
52 | 52 | */ |
53 | -function espresso_invoice_is_selected( $input_item, $selected='') { |
|
54 | - if ( $input_item === $selected ) { |
|
53 | +function espresso_invoice_is_selected($input_item, $selected = '') { |
|
54 | + if ($input_item === $selected) { |
|
55 | 55 | return 'selected="selected"'; |
56 | 56 | } else { |
57 | 57 | return ''; |
@@ -227,7 +227,7 @@ |
||
227 | 227 | * _get_table_filters |
228 | 228 | * |
229 | 229 | * @access protected |
230 | - * @return array |
|
230 | + * @return string[] |
|
231 | 231 | */ |
232 | 232 | protected function _get_table_filters() |
233 | 233 | { |
@@ -24,1046 +24,1046 @@ |
||
24 | 24 | { |
25 | 25 | |
26 | 26 | |
27 | - /** |
|
28 | - * @var array |
|
29 | - */ |
|
30 | - private $_status; |
|
27 | + /** |
|
28 | + * @var array |
|
29 | + */ |
|
30 | + private $_status; |
|
31 | 31 | |
32 | 32 | |
33 | - /** |
|
34 | - * An array of transaction details for the related transaction to the registration being processed. |
|
35 | - * This is set via the _set_related_details method. |
|
36 | - * |
|
37 | - * @var array |
|
38 | - */ |
|
39 | - protected $_transaction_details = array(); |
|
33 | + /** |
|
34 | + * An array of transaction details for the related transaction to the registration being processed. |
|
35 | + * This is set via the _set_related_details method. |
|
36 | + * |
|
37 | + * @var array |
|
38 | + */ |
|
39 | + protected $_transaction_details = array(); |
|
40 | 40 | |
41 | 41 | |
42 | - /** |
|
43 | - * An array of event details for the related event to the registration being processed. |
|
44 | - * This is set via the _set_related_details method. |
|
45 | - * |
|
46 | - * @var array |
|
47 | - */ |
|
48 | - protected $_event_details = array(); |
|
42 | + /** |
|
43 | + * An array of event details for the related event to the registration being processed. |
|
44 | + * This is set via the _set_related_details method. |
|
45 | + * |
|
46 | + * @var array |
|
47 | + */ |
|
48 | + protected $_event_details = array(); |
|
49 | 49 | |
50 | 50 | |
51 | - /** |
|
52 | - * @param \Registrations_Admin_Page $admin_page |
|
53 | - */ |
|
54 | - public function __construct(Registrations_Admin_Page $admin_page) |
|
55 | - { |
|
56 | - if (! empty($_GET['event_id'])) { |
|
57 | - $extra_query_args = array(); |
|
58 | - foreach ($admin_page->get_views() as $key => $view_details) { |
|
59 | - $extra_query_args[ $view_details['slug'] ] = array('event_id' => $_GET['event_id']); |
|
60 | - } |
|
61 | - $this->_views = $admin_page->get_list_table_view_RLs($extra_query_args); |
|
62 | - } |
|
63 | - parent::__construct($admin_page); |
|
64 | - $this->_status = $this->_admin_page->get_registration_status_array(); |
|
65 | - } |
|
51 | + /** |
|
52 | + * @param \Registrations_Admin_Page $admin_page |
|
53 | + */ |
|
54 | + public function __construct(Registrations_Admin_Page $admin_page) |
|
55 | + { |
|
56 | + if (! empty($_GET['event_id'])) { |
|
57 | + $extra_query_args = array(); |
|
58 | + foreach ($admin_page->get_views() as $key => $view_details) { |
|
59 | + $extra_query_args[ $view_details['slug'] ] = array('event_id' => $_GET['event_id']); |
|
60 | + } |
|
61 | + $this->_views = $admin_page->get_list_table_view_RLs($extra_query_args); |
|
62 | + } |
|
63 | + parent::__construct($admin_page); |
|
64 | + $this->_status = $this->_admin_page->get_registration_status_array(); |
|
65 | + } |
|
66 | 66 | |
67 | 67 | |
68 | - /** |
|
69 | - * _setup_data |
|
70 | - * |
|
71 | - * @access protected |
|
72 | - * @return void |
|
73 | - */ |
|
74 | - protected function _setup_data() |
|
75 | - { |
|
76 | - $this->_data = $this->_admin_page->get_registrations($this->_per_page); |
|
77 | - $this->_all_data_count = $this->_admin_page->get_registrations($this->_per_page, true, false, false); |
|
78 | - } |
|
68 | + /** |
|
69 | + * _setup_data |
|
70 | + * |
|
71 | + * @access protected |
|
72 | + * @return void |
|
73 | + */ |
|
74 | + protected function _setup_data() |
|
75 | + { |
|
76 | + $this->_data = $this->_admin_page->get_registrations($this->_per_page); |
|
77 | + $this->_all_data_count = $this->_admin_page->get_registrations($this->_per_page, true, false, false); |
|
78 | + } |
|
79 | 79 | |
80 | 80 | |
81 | - /** |
|
82 | - * _set_properties |
|
83 | - * |
|
84 | - * @access protected |
|
85 | - * @return void |
|
86 | - */ |
|
87 | - protected function _set_properties() |
|
88 | - { |
|
89 | - $this->_wp_list_args = array( |
|
90 | - 'singular' => __('registration', 'event_espresso'), |
|
91 | - 'plural' => __('registrations', 'event_espresso'), |
|
92 | - 'ajax' => true, |
|
93 | - 'screen' => $this->_admin_page->get_current_screen()->id, |
|
94 | - ); |
|
95 | - $ID_column_name = __('ID', 'event_espresso'); |
|
96 | - $ID_column_name .= ' : <span class="show-on-mobile-view-only" style="float:none">'; |
|
97 | - $ID_column_name .= __('Registrant Name', 'event_espresso'); |
|
98 | - $ID_column_name .= '</span> '; |
|
99 | - if (isset($_GET['event_id'])) { |
|
100 | - $this->_columns = array( |
|
101 | - 'cb' => '<input type="checkbox" />', // Render a checkbox instead of text |
|
102 | - '_REG_ID' => $ID_column_name, |
|
103 | - 'ATT_fname' => __('Name', 'event_espresso'), |
|
104 | - 'ATT_email' => __('Email', 'event_espresso'), |
|
105 | - '_REG_date' => __('Reg Date', 'event_espresso'), |
|
106 | - 'PRC_amount' => __('TKT Price', 'event_espresso'), |
|
107 | - '_REG_final_price' => __('Final Price', 'event_espresso'), |
|
108 | - 'TXN_total' => __('Total Txn', 'event_espresso'), |
|
109 | - 'TXN_paid' => __('Paid', 'event_espresso'), |
|
110 | - 'actions' => __('Actions', 'event_espresso'), |
|
111 | - ); |
|
112 | - $this->_bottom_buttons = array( |
|
113 | - 'report' => array( |
|
114 | - 'route' => 'registrations_report', |
|
115 | - 'extra_request' => array( |
|
116 | - 'EVT_ID' => isset($this->_req_data['event_id']) ? $this->_req_data['event_id'] : null, |
|
117 | - 'return_url' => urlencode("//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"), |
|
118 | - ), |
|
119 | - ), |
|
120 | - ); |
|
121 | - } else { |
|
122 | - $this->_columns = array( |
|
123 | - 'cb' => '<input type="checkbox" />', // Render a checkbox instead of text |
|
124 | - '_REG_ID' => $ID_column_name, |
|
125 | - 'ATT_fname' => __('Name', 'event_espresso'), |
|
126 | - '_REG_date' => __('TXN Date', 'event_espresso'), |
|
127 | - 'event_name' => __('Event', 'event_espresso'), |
|
128 | - 'DTT_EVT_start' => __('Event Date', 'event_espresso'), |
|
129 | - '_REG_final_price' => __('Price', 'event_espresso'), |
|
130 | - '_REG_paid' => __('Paid', 'event_espresso'), |
|
131 | - 'actions' => __('Actions', 'event_espresso'), |
|
132 | - ); |
|
133 | - $this->_bottom_buttons = array( |
|
134 | - 'report_all' => array( |
|
135 | - 'route' => 'registrations_report', |
|
136 | - 'extra_request' => array( |
|
137 | - 'return_url' => urlencode("//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"), |
|
138 | - ), |
|
139 | - ), |
|
140 | - ); |
|
141 | - } |
|
142 | - $this->_bottom_buttons['report_filtered'] = array( |
|
143 | - 'route' => 'registrations_report', |
|
144 | - 'extra_request' => array( |
|
145 | - 'use_filters' => true, |
|
146 | - 'return_url' => urlencode("//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"), |
|
147 | - ), |
|
148 | - ); |
|
149 | - $filters = array_diff_key( |
|
150 | - $this->_req_data, |
|
151 | - array_flip( |
|
152 | - array( |
|
153 | - 'page', |
|
154 | - 'action', |
|
155 | - 'default_nonce', |
|
156 | - ) |
|
157 | - ) |
|
158 | - ); |
|
159 | - if (!empty($filters)) { |
|
160 | - $this->_bottom_buttons['report_filtered']['extra_request']['filters'] = $filters; |
|
161 | - } |
|
162 | - $this->_primary_column = '_REG_ID'; |
|
163 | - $this->_sortable_columns = array( |
|
164 | - '_REG_date' => array('_REG_date' => true), // true means its already sorted |
|
165 | - /** |
|
166 | - * Allows users to change the default sort if they wish. |
|
167 | - * Returning a falsey on this filter will result in the default sort to be by firstname rather than last |
|
168 | - * name. |
|
169 | - */ |
|
170 | - 'ATT_fname' => array( |
|
171 | - 'FHEE__EE_Registrations_List_Table___set_properties__default_sort_by_registration_last_name', |
|
172 | - true, |
|
173 | - $this, |
|
174 | - ) |
|
175 | - ? array('ATT_lname' => false) |
|
176 | - : array('ATT_fname' => false), |
|
177 | - 'event_name' => array('event_name' => false), |
|
178 | - 'DTT_EVT_start' => array('DTT_EVT_start' => false), |
|
179 | - '_REG_ID' => array('_REG_ID' => false), |
|
180 | - ); |
|
181 | - $this->_hidden_columns = array(); |
|
182 | - } |
|
81 | + /** |
|
82 | + * _set_properties |
|
83 | + * |
|
84 | + * @access protected |
|
85 | + * @return void |
|
86 | + */ |
|
87 | + protected function _set_properties() |
|
88 | + { |
|
89 | + $this->_wp_list_args = array( |
|
90 | + 'singular' => __('registration', 'event_espresso'), |
|
91 | + 'plural' => __('registrations', 'event_espresso'), |
|
92 | + 'ajax' => true, |
|
93 | + 'screen' => $this->_admin_page->get_current_screen()->id, |
|
94 | + ); |
|
95 | + $ID_column_name = __('ID', 'event_espresso'); |
|
96 | + $ID_column_name .= ' : <span class="show-on-mobile-view-only" style="float:none">'; |
|
97 | + $ID_column_name .= __('Registrant Name', 'event_espresso'); |
|
98 | + $ID_column_name .= '</span> '; |
|
99 | + if (isset($_GET['event_id'])) { |
|
100 | + $this->_columns = array( |
|
101 | + 'cb' => '<input type="checkbox" />', // Render a checkbox instead of text |
|
102 | + '_REG_ID' => $ID_column_name, |
|
103 | + 'ATT_fname' => __('Name', 'event_espresso'), |
|
104 | + 'ATT_email' => __('Email', 'event_espresso'), |
|
105 | + '_REG_date' => __('Reg Date', 'event_espresso'), |
|
106 | + 'PRC_amount' => __('TKT Price', 'event_espresso'), |
|
107 | + '_REG_final_price' => __('Final Price', 'event_espresso'), |
|
108 | + 'TXN_total' => __('Total Txn', 'event_espresso'), |
|
109 | + 'TXN_paid' => __('Paid', 'event_espresso'), |
|
110 | + 'actions' => __('Actions', 'event_espresso'), |
|
111 | + ); |
|
112 | + $this->_bottom_buttons = array( |
|
113 | + 'report' => array( |
|
114 | + 'route' => 'registrations_report', |
|
115 | + 'extra_request' => array( |
|
116 | + 'EVT_ID' => isset($this->_req_data['event_id']) ? $this->_req_data['event_id'] : null, |
|
117 | + 'return_url' => urlencode("//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"), |
|
118 | + ), |
|
119 | + ), |
|
120 | + ); |
|
121 | + } else { |
|
122 | + $this->_columns = array( |
|
123 | + 'cb' => '<input type="checkbox" />', // Render a checkbox instead of text |
|
124 | + '_REG_ID' => $ID_column_name, |
|
125 | + 'ATT_fname' => __('Name', 'event_espresso'), |
|
126 | + '_REG_date' => __('TXN Date', 'event_espresso'), |
|
127 | + 'event_name' => __('Event', 'event_espresso'), |
|
128 | + 'DTT_EVT_start' => __('Event Date', 'event_espresso'), |
|
129 | + '_REG_final_price' => __('Price', 'event_espresso'), |
|
130 | + '_REG_paid' => __('Paid', 'event_espresso'), |
|
131 | + 'actions' => __('Actions', 'event_espresso'), |
|
132 | + ); |
|
133 | + $this->_bottom_buttons = array( |
|
134 | + 'report_all' => array( |
|
135 | + 'route' => 'registrations_report', |
|
136 | + 'extra_request' => array( |
|
137 | + 'return_url' => urlencode("//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"), |
|
138 | + ), |
|
139 | + ), |
|
140 | + ); |
|
141 | + } |
|
142 | + $this->_bottom_buttons['report_filtered'] = array( |
|
143 | + 'route' => 'registrations_report', |
|
144 | + 'extra_request' => array( |
|
145 | + 'use_filters' => true, |
|
146 | + 'return_url' => urlencode("//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"), |
|
147 | + ), |
|
148 | + ); |
|
149 | + $filters = array_diff_key( |
|
150 | + $this->_req_data, |
|
151 | + array_flip( |
|
152 | + array( |
|
153 | + 'page', |
|
154 | + 'action', |
|
155 | + 'default_nonce', |
|
156 | + ) |
|
157 | + ) |
|
158 | + ); |
|
159 | + if (!empty($filters)) { |
|
160 | + $this->_bottom_buttons['report_filtered']['extra_request']['filters'] = $filters; |
|
161 | + } |
|
162 | + $this->_primary_column = '_REG_ID'; |
|
163 | + $this->_sortable_columns = array( |
|
164 | + '_REG_date' => array('_REG_date' => true), // true means its already sorted |
|
165 | + /** |
|
166 | + * Allows users to change the default sort if they wish. |
|
167 | + * Returning a falsey on this filter will result in the default sort to be by firstname rather than last |
|
168 | + * name. |
|
169 | + */ |
|
170 | + 'ATT_fname' => array( |
|
171 | + 'FHEE__EE_Registrations_List_Table___set_properties__default_sort_by_registration_last_name', |
|
172 | + true, |
|
173 | + $this, |
|
174 | + ) |
|
175 | + ? array('ATT_lname' => false) |
|
176 | + : array('ATT_fname' => false), |
|
177 | + 'event_name' => array('event_name' => false), |
|
178 | + 'DTT_EVT_start' => array('DTT_EVT_start' => false), |
|
179 | + '_REG_ID' => array('_REG_ID' => false), |
|
180 | + ); |
|
181 | + $this->_hidden_columns = array(); |
|
182 | + } |
|
183 | 183 | |
184 | 184 | |
185 | - /** |
|
186 | - * This simply sets up the row class for the table rows. |
|
187 | - * Allows for easier overriding of child methods for setting up sorting. |
|
188 | - * |
|
189 | - * @param EE_Registration $item the current item |
|
190 | - * @return string |
|
191 | - */ |
|
192 | - protected function _get_row_class($item) |
|
193 | - { |
|
194 | - $class = parent::_get_row_class($item); |
|
195 | - // add status class |
|
196 | - $class .= ' ee-status-strip reg-status-' . $item->status_ID(); |
|
197 | - if ($this->_has_checkbox_column) { |
|
198 | - $class .= ' has-checkbox-column'; |
|
199 | - } |
|
200 | - return $class; |
|
201 | - } |
|
185 | + /** |
|
186 | + * This simply sets up the row class for the table rows. |
|
187 | + * Allows for easier overriding of child methods for setting up sorting. |
|
188 | + * |
|
189 | + * @param EE_Registration $item the current item |
|
190 | + * @return string |
|
191 | + */ |
|
192 | + protected function _get_row_class($item) |
|
193 | + { |
|
194 | + $class = parent::_get_row_class($item); |
|
195 | + // add status class |
|
196 | + $class .= ' ee-status-strip reg-status-' . $item->status_ID(); |
|
197 | + if ($this->_has_checkbox_column) { |
|
198 | + $class .= ' has-checkbox-column'; |
|
199 | + } |
|
200 | + return $class; |
|
201 | + } |
|
202 | 202 | |
203 | 203 | |
204 | - /** |
|
205 | - * Set the $_transaction_details property if not set yet. |
|
206 | - * |
|
207 | - * @param EE_Registration $registration |
|
208 | - * @throws EE_Error |
|
209 | - * @throws InvalidArgumentException |
|
210 | - * @throws ReflectionException |
|
211 | - * @throws InvalidDataTypeException |
|
212 | - * @throws InvalidInterfaceException |
|
213 | - */ |
|
214 | - protected function _set_related_details(EE_Registration $registration) |
|
215 | - { |
|
216 | - $transaction = $registration->get_first_related('Transaction'); |
|
217 | - $status = $transaction instanceof EE_Transaction ? $transaction->status_ID() |
|
218 | - : EEM_Transaction::failed_status_code; |
|
219 | - $this->_transaction_details = array( |
|
220 | - 'transaction' => $transaction, |
|
221 | - 'status' => $status, |
|
222 | - 'id' => $transaction instanceof EE_Transaction ? $transaction->ID() : 0, |
|
223 | - 'title_attr' => sprintf( |
|
224 | - __('View Transaction Details (%s)', 'event_espresso'), |
|
225 | - EEH_Template::pretty_status($status, false, 'sentence') |
|
226 | - ), |
|
227 | - ); |
|
228 | - try { |
|
229 | - $event = $registration->event(); |
|
230 | - } catch (EntityNotFoundException $e) { |
|
231 | - $event = null; |
|
232 | - } |
|
233 | - $status = $event instanceof EE_Event ? $event->get_active_status() : EE_Datetime::inactive; |
|
234 | - $this->_event_details = array( |
|
235 | - 'event' => $event, |
|
236 | - 'status' => $status, |
|
237 | - 'id' => $event instanceof EE_Event ? $event->ID() : 0, |
|
238 | - 'title_attr' => sprintf( |
|
239 | - __('Edit Event (%s)', 'event_espresso'), |
|
240 | - EEH_Template::pretty_status($status, false, 'sentence') |
|
241 | - ), |
|
242 | - ); |
|
243 | - } |
|
204 | + /** |
|
205 | + * Set the $_transaction_details property if not set yet. |
|
206 | + * |
|
207 | + * @param EE_Registration $registration |
|
208 | + * @throws EE_Error |
|
209 | + * @throws InvalidArgumentException |
|
210 | + * @throws ReflectionException |
|
211 | + * @throws InvalidDataTypeException |
|
212 | + * @throws InvalidInterfaceException |
|
213 | + */ |
|
214 | + protected function _set_related_details(EE_Registration $registration) |
|
215 | + { |
|
216 | + $transaction = $registration->get_first_related('Transaction'); |
|
217 | + $status = $transaction instanceof EE_Transaction ? $transaction->status_ID() |
|
218 | + : EEM_Transaction::failed_status_code; |
|
219 | + $this->_transaction_details = array( |
|
220 | + 'transaction' => $transaction, |
|
221 | + 'status' => $status, |
|
222 | + 'id' => $transaction instanceof EE_Transaction ? $transaction->ID() : 0, |
|
223 | + 'title_attr' => sprintf( |
|
224 | + __('View Transaction Details (%s)', 'event_espresso'), |
|
225 | + EEH_Template::pretty_status($status, false, 'sentence') |
|
226 | + ), |
|
227 | + ); |
|
228 | + try { |
|
229 | + $event = $registration->event(); |
|
230 | + } catch (EntityNotFoundException $e) { |
|
231 | + $event = null; |
|
232 | + } |
|
233 | + $status = $event instanceof EE_Event ? $event->get_active_status() : EE_Datetime::inactive; |
|
234 | + $this->_event_details = array( |
|
235 | + 'event' => $event, |
|
236 | + 'status' => $status, |
|
237 | + 'id' => $event instanceof EE_Event ? $event->ID() : 0, |
|
238 | + 'title_attr' => sprintf( |
|
239 | + __('Edit Event (%s)', 'event_espresso'), |
|
240 | + EEH_Template::pretty_status($status, false, 'sentence') |
|
241 | + ), |
|
242 | + ); |
|
243 | + } |
|
244 | 244 | |
245 | 245 | |
246 | - /** |
|
247 | - * _get_table_filters |
|
248 | - * |
|
249 | - * @access protected |
|
250 | - * @return array |
|
251 | - */ |
|
252 | - protected function _get_table_filters() |
|
253 | - { |
|
254 | - $filters = array(); |
|
255 | - // todo we're currently using old functions here. We need to move things into the Events_Admin_Page() class as |
|
256 | - // methods. |
|
257 | - $cur_date = isset($this->_req_data['month_range']) ? $this->_req_data['month_range'] : ''; |
|
258 | - $cur_category = isset($this->_req_data['EVT_CAT']) ? $this->_req_data['EVT_CAT'] : -1; |
|
259 | - $reg_status = isset($this->_req_data['_reg_status']) ? $this->_req_data['_reg_status'] : ''; |
|
260 | - $filters[] = EEH_Form_Fields::generate_registration_months_dropdown($cur_date, $reg_status, $cur_category); |
|
261 | - $filters[] = EEH_Form_Fields::generate_event_category_dropdown($cur_category); |
|
262 | - $status = array(); |
|
263 | - $status[] = array('id' => 0, 'text' => __('Select Status', 'event_espresso')); |
|
264 | - foreach ($this->_status as $key => $value) { |
|
265 | - $status[] = array('id' => $key, 'text' => $value); |
|
266 | - } |
|
267 | - if ($this->_view !== 'incomplete') { |
|
268 | - $filters[] = EEH_Form_Fields::select_input( |
|
269 | - '_reg_status', |
|
270 | - $status, |
|
271 | - isset($this->_req_data['_reg_status']) ? strtoupper(sanitize_key($this->_req_data['_reg_status'])) |
|
272 | - : '' |
|
273 | - ); |
|
274 | - } |
|
275 | - if (isset($this->_req_data['event_id'])) { |
|
276 | - $filters[] = EEH_Form_Fields::hidden_input('event_id', $this->_req_data['event_id'], 'reg_event_id'); |
|
277 | - } |
|
278 | - return $filters; |
|
279 | - } |
|
246 | + /** |
|
247 | + * _get_table_filters |
|
248 | + * |
|
249 | + * @access protected |
|
250 | + * @return array |
|
251 | + */ |
|
252 | + protected function _get_table_filters() |
|
253 | + { |
|
254 | + $filters = array(); |
|
255 | + // todo we're currently using old functions here. We need to move things into the Events_Admin_Page() class as |
|
256 | + // methods. |
|
257 | + $cur_date = isset($this->_req_data['month_range']) ? $this->_req_data['month_range'] : ''; |
|
258 | + $cur_category = isset($this->_req_data['EVT_CAT']) ? $this->_req_data['EVT_CAT'] : -1; |
|
259 | + $reg_status = isset($this->_req_data['_reg_status']) ? $this->_req_data['_reg_status'] : ''; |
|
260 | + $filters[] = EEH_Form_Fields::generate_registration_months_dropdown($cur_date, $reg_status, $cur_category); |
|
261 | + $filters[] = EEH_Form_Fields::generate_event_category_dropdown($cur_category); |
|
262 | + $status = array(); |
|
263 | + $status[] = array('id' => 0, 'text' => __('Select Status', 'event_espresso')); |
|
264 | + foreach ($this->_status as $key => $value) { |
|
265 | + $status[] = array('id' => $key, 'text' => $value); |
|
266 | + } |
|
267 | + if ($this->_view !== 'incomplete') { |
|
268 | + $filters[] = EEH_Form_Fields::select_input( |
|
269 | + '_reg_status', |
|
270 | + $status, |
|
271 | + isset($this->_req_data['_reg_status']) ? strtoupper(sanitize_key($this->_req_data['_reg_status'])) |
|
272 | + : '' |
|
273 | + ); |
|
274 | + } |
|
275 | + if (isset($this->_req_data['event_id'])) { |
|
276 | + $filters[] = EEH_Form_Fields::hidden_input('event_id', $this->_req_data['event_id'], 'reg_event_id'); |
|
277 | + } |
|
278 | + return $filters; |
|
279 | + } |
|
280 | 280 | |
281 | 281 | |
282 | - /** |
|
283 | - * _add_view_counts |
|
284 | - * |
|
285 | - * @access protected |
|
286 | - * @return void |
|
287 | - * @throws EE_Error |
|
288 | - * @throws InvalidArgumentException |
|
289 | - * @throws InvalidDataTypeException |
|
290 | - * @throws InvalidInterfaceException |
|
291 | - */ |
|
292 | - protected function _add_view_counts() |
|
293 | - { |
|
294 | - $this->_views['all']['count'] = $this->_total_registrations(); |
|
295 | - $this->_views['month']['count'] = $this->_total_registrations_this_month(); |
|
296 | - $this->_views['today']['count'] = $this->_total_registrations_today(); |
|
297 | - if (EE_Registry::instance()->CAP->current_user_can( |
|
298 | - 'ee_delete_registrations', |
|
299 | - 'espresso_registrations_trash_registrations' |
|
300 | - )) { |
|
301 | - $this->_views['incomplete']['count'] = $this->_total_registrations('incomplete'); |
|
302 | - $this->_views['trash']['count'] = $this->_total_registrations('trash'); |
|
303 | - } |
|
304 | - } |
|
282 | + /** |
|
283 | + * _add_view_counts |
|
284 | + * |
|
285 | + * @access protected |
|
286 | + * @return void |
|
287 | + * @throws EE_Error |
|
288 | + * @throws InvalidArgumentException |
|
289 | + * @throws InvalidDataTypeException |
|
290 | + * @throws InvalidInterfaceException |
|
291 | + */ |
|
292 | + protected function _add_view_counts() |
|
293 | + { |
|
294 | + $this->_views['all']['count'] = $this->_total_registrations(); |
|
295 | + $this->_views['month']['count'] = $this->_total_registrations_this_month(); |
|
296 | + $this->_views['today']['count'] = $this->_total_registrations_today(); |
|
297 | + if (EE_Registry::instance()->CAP->current_user_can( |
|
298 | + 'ee_delete_registrations', |
|
299 | + 'espresso_registrations_trash_registrations' |
|
300 | + )) { |
|
301 | + $this->_views['incomplete']['count'] = $this->_total_registrations('incomplete'); |
|
302 | + $this->_views['trash']['count'] = $this->_total_registrations('trash'); |
|
303 | + } |
|
304 | + } |
|
305 | 305 | |
306 | 306 | |
307 | - /** |
|
308 | - * _total_registrations |
|
309 | - * |
|
310 | - * @access protected |
|
311 | - * @param string $view |
|
312 | - * @return int |
|
313 | - * @throws EE_Error |
|
314 | - * @throws InvalidArgumentException |
|
315 | - * @throws InvalidDataTypeException |
|
316 | - * @throws InvalidInterfaceException |
|
317 | - */ |
|
318 | - protected function _total_registrations($view = '') |
|
319 | - { |
|
320 | - $_where = array(); |
|
321 | - $EVT_ID = isset($this->_req_data['event_id']) ? absint($this->_req_data['event_id']) : false; |
|
322 | - if ($EVT_ID) { |
|
323 | - $_where['EVT_ID'] = $EVT_ID; |
|
324 | - } |
|
325 | - switch ($view) { |
|
326 | - case 'trash': |
|
327 | - return EEM_Registration::instance()->count_deleted(array($_where)); |
|
328 | - break; |
|
329 | - case 'incomplete': |
|
330 | - $_where['STS_ID'] = EEM_Registration::status_id_incomplete; |
|
331 | - break; |
|
332 | - default: |
|
333 | - $_where['STS_ID'] = array('!=', EEM_Registration::status_id_incomplete); |
|
334 | - } |
|
335 | - return EEM_Registration::instance()->count(array($_where)); |
|
336 | - } |
|
307 | + /** |
|
308 | + * _total_registrations |
|
309 | + * |
|
310 | + * @access protected |
|
311 | + * @param string $view |
|
312 | + * @return int |
|
313 | + * @throws EE_Error |
|
314 | + * @throws InvalidArgumentException |
|
315 | + * @throws InvalidDataTypeException |
|
316 | + * @throws InvalidInterfaceException |
|
317 | + */ |
|
318 | + protected function _total_registrations($view = '') |
|
319 | + { |
|
320 | + $_where = array(); |
|
321 | + $EVT_ID = isset($this->_req_data['event_id']) ? absint($this->_req_data['event_id']) : false; |
|
322 | + if ($EVT_ID) { |
|
323 | + $_where['EVT_ID'] = $EVT_ID; |
|
324 | + } |
|
325 | + switch ($view) { |
|
326 | + case 'trash': |
|
327 | + return EEM_Registration::instance()->count_deleted(array($_where)); |
|
328 | + break; |
|
329 | + case 'incomplete': |
|
330 | + $_where['STS_ID'] = EEM_Registration::status_id_incomplete; |
|
331 | + break; |
|
332 | + default: |
|
333 | + $_where['STS_ID'] = array('!=', EEM_Registration::status_id_incomplete); |
|
334 | + } |
|
335 | + return EEM_Registration::instance()->count(array($_where)); |
|
336 | + } |
|
337 | 337 | |
338 | 338 | |
339 | - /** |
|
340 | - * _total_registrations_this_month |
|
341 | - * |
|
342 | - * @access protected |
|
343 | - * @return int |
|
344 | - * @throws EE_Error |
|
345 | - * @throws InvalidArgumentException |
|
346 | - * @throws InvalidDataTypeException |
|
347 | - * @throws InvalidInterfaceException |
|
348 | - */ |
|
349 | - protected function _total_registrations_this_month() |
|
350 | - { |
|
351 | - $EVT_ID = isset($this->_req_data['event_id']) ? absint($this->_req_data['event_id']) : false; |
|
352 | - $_where = $EVT_ID ? array('EVT_ID' => $EVT_ID) : array(); |
|
353 | - $this_year_r = date('Y', current_time('timestamp')); |
|
354 | - $time_start = ' 00:00:00'; |
|
355 | - $time_end = ' 23:59:59'; |
|
356 | - $this_month_r = date('m', current_time('timestamp')); |
|
357 | - $days_this_month = date('t', current_time('timestamp')); |
|
358 | - // setup date query. |
|
359 | - $beginning_string = EEM_Registration::instance()->convert_datetime_for_query( |
|
360 | - 'REG_date', |
|
361 | - $this_year_r . '-' . $this_month_r . '-01' . ' ' . $time_start, |
|
362 | - 'Y-m-d H:i:s' |
|
363 | - ); |
|
364 | - $end_string = EEM_Registration::instance()->convert_datetime_for_query( |
|
365 | - 'REG_date', |
|
366 | - $this_year_r . '-' . $this_month_r . '-' . $days_this_month . ' ' . $time_end, |
|
367 | - 'Y-m-d H:i:s' |
|
368 | - ); |
|
369 | - $_where['REG_date'] = array( |
|
370 | - 'BETWEEN', |
|
371 | - array( |
|
372 | - $beginning_string, |
|
373 | - $end_string, |
|
374 | - ), |
|
375 | - ); |
|
376 | - $_where['STS_ID'] = array('!=', EEM_Registration::status_id_incomplete); |
|
377 | - return EEM_Registration::instance()->count(array($_where)); |
|
378 | - } |
|
339 | + /** |
|
340 | + * _total_registrations_this_month |
|
341 | + * |
|
342 | + * @access protected |
|
343 | + * @return int |
|
344 | + * @throws EE_Error |
|
345 | + * @throws InvalidArgumentException |
|
346 | + * @throws InvalidDataTypeException |
|
347 | + * @throws InvalidInterfaceException |
|
348 | + */ |
|
349 | + protected function _total_registrations_this_month() |
|
350 | + { |
|
351 | + $EVT_ID = isset($this->_req_data['event_id']) ? absint($this->_req_data['event_id']) : false; |
|
352 | + $_where = $EVT_ID ? array('EVT_ID' => $EVT_ID) : array(); |
|
353 | + $this_year_r = date('Y', current_time('timestamp')); |
|
354 | + $time_start = ' 00:00:00'; |
|
355 | + $time_end = ' 23:59:59'; |
|
356 | + $this_month_r = date('m', current_time('timestamp')); |
|
357 | + $days_this_month = date('t', current_time('timestamp')); |
|
358 | + // setup date query. |
|
359 | + $beginning_string = EEM_Registration::instance()->convert_datetime_for_query( |
|
360 | + 'REG_date', |
|
361 | + $this_year_r . '-' . $this_month_r . '-01' . ' ' . $time_start, |
|
362 | + 'Y-m-d H:i:s' |
|
363 | + ); |
|
364 | + $end_string = EEM_Registration::instance()->convert_datetime_for_query( |
|
365 | + 'REG_date', |
|
366 | + $this_year_r . '-' . $this_month_r . '-' . $days_this_month . ' ' . $time_end, |
|
367 | + 'Y-m-d H:i:s' |
|
368 | + ); |
|
369 | + $_where['REG_date'] = array( |
|
370 | + 'BETWEEN', |
|
371 | + array( |
|
372 | + $beginning_string, |
|
373 | + $end_string, |
|
374 | + ), |
|
375 | + ); |
|
376 | + $_where['STS_ID'] = array('!=', EEM_Registration::status_id_incomplete); |
|
377 | + return EEM_Registration::instance()->count(array($_where)); |
|
378 | + } |
|
379 | 379 | |
380 | 380 | |
381 | - /** |
|
382 | - * _total_registrations_today |
|
383 | - * |
|
384 | - * @access protected |
|
385 | - * @return int |
|
386 | - * @throws EE_Error |
|
387 | - * @throws InvalidArgumentException |
|
388 | - * @throws InvalidDataTypeException |
|
389 | - * @throws InvalidInterfaceException |
|
390 | - */ |
|
391 | - protected function _total_registrations_today() |
|
392 | - { |
|
393 | - $EVT_ID = isset($this->_req_data['event_id']) ? absint($this->_req_data['event_id']) : false; |
|
394 | - $_where = $EVT_ID ? array('EVT_ID' => $EVT_ID) : array(); |
|
395 | - $current_date = date('Y-m-d', current_time('timestamp')); |
|
396 | - $time_start = ' 00:00:00'; |
|
397 | - $time_end = ' 23:59:59'; |
|
398 | - $_where['REG_date'] = array( |
|
399 | - 'BETWEEN', |
|
400 | - array( |
|
401 | - EEM_Registration::instance()->convert_datetime_for_query( |
|
402 | - 'REG_date', |
|
403 | - $current_date . $time_start, |
|
404 | - 'Y-m-d H:i:s' |
|
405 | - ), |
|
406 | - EEM_Registration::instance()->convert_datetime_for_query( |
|
407 | - 'REG_date', |
|
408 | - $current_date . $time_end, |
|
409 | - 'Y-m-d H:i:s' |
|
410 | - ), |
|
411 | - ), |
|
412 | - ); |
|
413 | - $_where['STS_ID'] = array('!=', EEM_Registration::status_id_incomplete); |
|
414 | - return EEM_Registration::instance()->count(array($_where)); |
|
415 | - } |
|
381 | + /** |
|
382 | + * _total_registrations_today |
|
383 | + * |
|
384 | + * @access protected |
|
385 | + * @return int |
|
386 | + * @throws EE_Error |
|
387 | + * @throws InvalidArgumentException |
|
388 | + * @throws InvalidDataTypeException |
|
389 | + * @throws InvalidInterfaceException |
|
390 | + */ |
|
391 | + protected function _total_registrations_today() |
|
392 | + { |
|
393 | + $EVT_ID = isset($this->_req_data['event_id']) ? absint($this->_req_data['event_id']) : false; |
|
394 | + $_where = $EVT_ID ? array('EVT_ID' => $EVT_ID) : array(); |
|
395 | + $current_date = date('Y-m-d', current_time('timestamp')); |
|
396 | + $time_start = ' 00:00:00'; |
|
397 | + $time_end = ' 23:59:59'; |
|
398 | + $_where['REG_date'] = array( |
|
399 | + 'BETWEEN', |
|
400 | + array( |
|
401 | + EEM_Registration::instance()->convert_datetime_for_query( |
|
402 | + 'REG_date', |
|
403 | + $current_date . $time_start, |
|
404 | + 'Y-m-d H:i:s' |
|
405 | + ), |
|
406 | + EEM_Registration::instance()->convert_datetime_for_query( |
|
407 | + 'REG_date', |
|
408 | + $current_date . $time_end, |
|
409 | + 'Y-m-d H:i:s' |
|
410 | + ), |
|
411 | + ), |
|
412 | + ); |
|
413 | + $_where['STS_ID'] = array('!=', EEM_Registration::status_id_incomplete); |
|
414 | + return EEM_Registration::instance()->count(array($_where)); |
|
415 | + } |
|
416 | 416 | |
417 | 417 | |
418 | - /** |
|
419 | - * column_cb |
|
420 | - * |
|
421 | - * @access public |
|
422 | - * @param \EE_Registration $item |
|
423 | - * @return string |
|
424 | - * @throws EE_Error |
|
425 | - * @throws InvalidArgumentException |
|
426 | - * @throws InvalidDataTypeException |
|
427 | - * @throws InvalidInterfaceException |
|
428 | - * @throws ReflectionException |
|
429 | - */ |
|
430 | - public function column_cb($item) |
|
431 | - { |
|
432 | - /** checkbox/lock **/ |
|
433 | - $transaction = $item->get_first_related('Transaction'); |
|
434 | - $payment_count = $transaction instanceof EE_Transaction |
|
435 | - ? $transaction->count_related('Payment') |
|
436 | - : 0; |
|
437 | - return $payment_count > 0 |
|
438 | - || ! EE_Registry::instance()->CAP->current_user_can( |
|
439 | - 'ee_edit_registration', |
|
440 | - 'registration_list_table_checkbox_input', |
|
441 | - $item->ID() |
|
442 | - ) |
|
443 | - ? sprintf('<input type="checkbox" name="_REG_ID[]" value="%1$d" />', $item->ID()) |
|
444 | - . '<span class="ee-lock-icon"></span>' |
|
445 | - : sprintf('<input type="checkbox" name="_REG_ID[]" value="%1$d" />', $item->ID()); |
|
446 | - } |
|
418 | + /** |
|
419 | + * column_cb |
|
420 | + * |
|
421 | + * @access public |
|
422 | + * @param \EE_Registration $item |
|
423 | + * @return string |
|
424 | + * @throws EE_Error |
|
425 | + * @throws InvalidArgumentException |
|
426 | + * @throws InvalidDataTypeException |
|
427 | + * @throws InvalidInterfaceException |
|
428 | + * @throws ReflectionException |
|
429 | + */ |
|
430 | + public function column_cb($item) |
|
431 | + { |
|
432 | + /** checkbox/lock **/ |
|
433 | + $transaction = $item->get_first_related('Transaction'); |
|
434 | + $payment_count = $transaction instanceof EE_Transaction |
|
435 | + ? $transaction->count_related('Payment') |
|
436 | + : 0; |
|
437 | + return $payment_count > 0 |
|
438 | + || ! EE_Registry::instance()->CAP->current_user_can( |
|
439 | + 'ee_edit_registration', |
|
440 | + 'registration_list_table_checkbox_input', |
|
441 | + $item->ID() |
|
442 | + ) |
|
443 | + ? sprintf('<input type="checkbox" name="_REG_ID[]" value="%1$d" />', $item->ID()) |
|
444 | + . '<span class="ee-lock-icon"></span>' |
|
445 | + : sprintf('<input type="checkbox" name="_REG_ID[]" value="%1$d" />', $item->ID()); |
|
446 | + } |
|
447 | 447 | |
448 | 448 | |
449 | - /** |
|
450 | - * column__REG_ID |
|
451 | - * |
|
452 | - * @access public |
|
453 | - * @param \EE_Registration $item |
|
454 | - * @return string |
|
455 | - * @throws EE_Error |
|
456 | - * @throws InvalidArgumentException |
|
457 | - * @throws InvalidDataTypeException |
|
458 | - * @throws InvalidInterfaceException |
|
459 | - * @throws ReflectionException |
|
460 | - */ |
|
461 | - public function column__REG_ID(EE_Registration $item) |
|
462 | - { |
|
463 | - $attendee = $item->attendee(); |
|
464 | - $content = $item->ID(); |
|
465 | - $content .= '<div class="show-on-mobile-view-only">'; |
|
466 | - $content .= '<br>'; |
|
467 | - $content .= $attendee instanceof EE_Attendee ? $attendee->full_name() : ''; |
|
468 | - $content .= ' ' . sprintf(__('(%1$s / %2$s)', 'event_espresso'), $item->count(), $item->group_size()); |
|
469 | - $content .= '<br>' . sprintf(__('Reg Code: %s', 'event_espresso'), $item->get('REG_code')); |
|
470 | - $content .= '</div>'; |
|
471 | - return $content; |
|
472 | - } |
|
449 | + /** |
|
450 | + * column__REG_ID |
|
451 | + * |
|
452 | + * @access public |
|
453 | + * @param \EE_Registration $item |
|
454 | + * @return string |
|
455 | + * @throws EE_Error |
|
456 | + * @throws InvalidArgumentException |
|
457 | + * @throws InvalidDataTypeException |
|
458 | + * @throws InvalidInterfaceException |
|
459 | + * @throws ReflectionException |
|
460 | + */ |
|
461 | + public function column__REG_ID(EE_Registration $item) |
|
462 | + { |
|
463 | + $attendee = $item->attendee(); |
|
464 | + $content = $item->ID(); |
|
465 | + $content .= '<div class="show-on-mobile-view-only">'; |
|
466 | + $content .= '<br>'; |
|
467 | + $content .= $attendee instanceof EE_Attendee ? $attendee->full_name() : ''; |
|
468 | + $content .= ' ' . sprintf(__('(%1$s / %2$s)', 'event_espresso'), $item->count(), $item->group_size()); |
|
469 | + $content .= '<br>' . sprintf(__('Reg Code: %s', 'event_espresso'), $item->get('REG_code')); |
|
470 | + $content .= '</div>'; |
|
471 | + return $content; |
|
472 | + } |
|
473 | 473 | |
474 | 474 | |
475 | - /** |
|
476 | - * column__REG_date |
|
477 | - * |
|
478 | - * @access public |
|
479 | - * @param \EE_Registration $item |
|
480 | - * @return string |
|
481 | - * @throws EE_Error |
|
482 | - * @throws InvalidArgumentException |
|
483 | - * @throws InvalidDataTypeException |
|
484 | - * @throws InvalidInterfaceException |
|
485 | - * @throws ReflectionException |
|
486 | - */ |
|
487 | - public function column__REG_date(EE_Registration $item) |
|
488 | - { |
|
489 | - $this->_set_related_details($item); |
|
490 | - // Build row actions |
|
491 | - $view_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
492 | - array( |
|
493 | - 'action' => 'view_transaction', |
|
494 | - 'TXN_ID' => $this->_transaction_details['id'], |
|
495 | - ), |
|
496 | - TXN_ADMIN_URL |
|
497 | - ); |
|
498 | - $view_link = EE_Registry::instance()->CAP->current_user_can( |
|
499 | - 'ee_read_transaction', |
|
500 | - 'espresso_transactions_view_transaction' |
|
501 | - ) |
|
502 | - ? '<a class="ee-status-color-' |
|
503 | - . $this->_transaction_details['status'] |
|
504 | - . '" href="' |
|
505 | - . $view_lnk_url |
|
506 | - . '" title="' |
|
507 | - . esc_attr($this->_transaction_details['title_attr']) |
|
508 | - . '">' |
|
509 | - . $item->get_i18n_datetime('REG_date') |
|
510 | - . '</a>' : $item->get_i18n_datetime('REG_date'); |
|
511 | - $view_link .= '<br><span class="ee-status-text-small">' |
|
512 | - . EEH_Template::pretty_status($this->_transaction_details['status'], false, 'sentence') |
|
513 | - . '</span>'; |
|
514 | - return $view_link; |
|
515 | - } |
|
475 | + /** |
|
476 | + * column__REG_date |
|
477 | + * |
|
478 | + * @access public |
|
479 | + * @param \EE_Registration $item |
|
480 | + * @return string |
|
481 | + * @throws EE_Error |
|
482 | + * @throws InvalidArgumentException |
|
483 | + * @throws InvalidDataTypeException |
|
484 | + * @throws InvalidInterfaceException |
|
485 | + * @throws ReflectionException |
|
486 | + */ |
|
487 | + public function column__REG_date(EE_Registration $item) |
|
488 | + { |
|
489 | + $this->_set_related_details($item); |
|
490 | + // Build row actions |
|
491 | + $view_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
492 | + array( |
|
493 | + 'action' => 'view_transaction', |
|
494 | + 'TXN_ID' => $this->_transaction_details['id'], |
|
495 | + ), |
|
496 | + TXN_ADMIN_URL |
|
497 | + ); |
|
498 | + $view_link = EE_Registry::instance()->CAP->current_user_can( |
|
499 | + 'ee_read_transaction', |
|
500 | + 'espresso_transactions_view_transaction' |
|
501 | + ) |
|
502 | + ? '<a class="ee-status-color-' |
|
503 | + . $this->_transaction_details['status'] |
|
504 | + . '" href="' |
|
505 | + . $view_lnk_url |
|
506 | + . '" title="' |
|
507 | + . esc_attr($this->_transaction_details['title_attr']) |
|
508 | + . '">' |
|
509 | + . $item->get_i18n_datetime('REG_date') |
|
510 | + . '</a>' : $item->get_i18n_datetime('REG_date'); |
|
511 | + $view_link .= '<br><span class="ee-status-text-small">' |
|
512 | + . EEH_Template::pretty_status($this->_transaction_details['status'], false, 'sentence') |
|
513 | + . '</span>'; |
|
514 | + return $view_link; |
|
515 | + } |
|
516 | 516 | |
517 | 517 | |
518 | - /** |
|
519 | - * column_event_name |
|
520 | - * |
|
521 | - * @access public |
|
522 | - * @param \EE_Registration $item |
|
523 | - * @return string |
|
524 | - * @throws EE_Error |
|
525 | - * @throws InvalidArgumentException |
|
526 | - * @throws InvalidDataTypeException |
|
527 | - * @throws InvalidInterfaceException |
|
528 | - * @throws ReflectionException |
|
529 | - */ |
|
530 | - public function column_event_name(EE_Registration $item) |
|
531 | - { |
|
532 | - $this->_set_related_details($item); |
|
533 | - // page=espresso_events&action=edit_event&EVT_ID=2&edit_event_nonce=cf3a7e5b62 |
|
534 | - $EVT_ID = $item->event_ID(); |
|
535 | - $event_name = $item->event_name(); |
|
536 | - $event_name = $event_name ? $event_name : __("No Associated Event", 'event_espresso'); |
|
537 | - $event_name = wp_trim_words($event_name, 30, '...'); |
|
538 | - if ($EVT_ID) { |
|
539 | - $edit_event_url = EE_Admin_Page::add_query_args_and_nonce( |
|
540 | - array('action' => 'edit', 'post' => $EVT_ID), |
|
541 | - EVENTS_ADMIN_URL |
|
542 | - ); |
|
543 | - $edit_event = EE_Registry::instance()->CAP->current_user_can('ee_edit_event', 'edit_event', $EVT_ID) |
|
544 | - ? '<a class="ee-status-color-' |
|
545 | - . $this->_event_details['status'] |
|
546 | - . '" href="' |
|
547 | - . $edit_event_url |
|
548 | - . '" title="' |
|
549 | - . esc_attr($this->_event_details['title_attr']) |
|
550 | - . '">' |
|
551 | - . $event_name |
|
552 | - . '</a>' : $event_name; |
|
553 | - $edit_event_url = EE_Admin_Page::add_query_args_and_nonce(array('event_id' => $EVT_ID), REG_ADMIN_URL); |
|
554 | - $actions['event_filter'] = '<a href="' . $edit_event_url . '" title="'; |
|
555 | - $actions['event_filter'] .= sprintf( |
|
556 | - esc_attr__('Filter this list to only show registrations for %s', 'event_espresso'), |
|
557 | - $event_name |
|
558 | - ); |
|
559 | - $actions['event_filter'] .= '">' . __('View Registrations', 'event_espresso') . '</a>'; |
|
560 | - } else { |
|
561 | - $edit_event = $event_name; |
|
562 | - $actions['event_filter'] = ''; |
|
563 | - } |
|
564 | - return sprintf('%1$s %2$s', $edit_event, $this->row_actions($actions)); |
|
565 | - } |
|
518 | + /** |
|
519 | + * column_event_name |
|
520 | + * |
|
521 | + * @access public |
|
522 | + * @param \EE_Registration $item |
|
523 | + * @return string |
|
524 | + * @throws EE_Error |
|
525 | + * @throws InvalidArgumentException |
|
526 | + * @throws InvalidDataTypeException |
|
527 | + * @throws InvalidInterfaceException |
|
528 | + * @throws ReflectionException |
|
529 | + */ |
|
530 | + public function column_event_name(EE_Registration $item) |
|
531 | + { |
|
532 | + $this->_set_related_details($item); |
|
533 | + // page=espresso_events&action=edit_event&EVT_ID=2&edit_event_nonce=cf3a7e5b62 |
|
534 | + $EVT_ID = $item->event_ID(); |
|
535 | + $event_name = $item->event_name(); |
|
536 | + $event_name = $event_name ? $event_name : __("No Associated Event", 'event_espresso'); |
|
537 | + $event_name = wp_trim_words($event_name, 30, '...'); |
|
538 | + if ($EVT_ID) { |
|
539 | + $edit_event_url = EE_Admin_Page::add_query_args_and_nonce( |
|
540 | + array('action' => 'edit', 'post' => $EVT_ID), |
|
541 | + EVENTS_ADMIN_URL |
|
542 | + ); |
|
543 | + $edit_event = EE_Registry::instance()->CAP->current_user_can('ee_edit_event', 'edit_event', $EVT_ID) |
|
544 | + ? '<a class="ee-status-color-' |
|
545 | + . $this->_event_details['status'] |
|
546 | + . '" href="' |
|
547 | + . $edit_event_url |
|
548 | + . '" title="' |
|
549 | + . esc_attr($this->_event_details['title_attr']) |
|
550 | + . '">' |
|
551 | + . $event_name |
|
552 | + . '</a>' : $event_name; |
|
553 | + $edit_event_url = EE_Admin_Page::add_query_args_and_nonce(array('event_id' => $EVT_ID), REG_ADMIN_URL); |
|
554 | + $actions['event_filter'] = '<a href="' . $edit_event_url . '" title="'; |
|
555 | + $actions['event_filter'] .= sprintf( |
|
556 | + esc_attr__('Filter this list to only show registrations for %s', 'event_espresso'), |
|
557 | + $event_name |
|
558 | + ); |
|
559 | + $actions['event_filter'] .= '">' . __('View Registrations', 'event_espresso') . '</a>'; |
|
560 | + } else { |
|
561 | + $edit_event = $event_name; |
|
562 | + $actions['event_filter'] = ''; |
|
563 | + } |
|
564 | + return sprintf('%1$s %2$s', $edit_event, $this->row_actions($actions)); |
|
565 | + } |
|
566 | 566 | |
567 | 567 | |
568 | - /** |
|
569 | - * column_DTT_EVT_start |
|
570 | - * |
|
571 | - * @access public |
|
572 | - * @param \EE_Registration $item |
|
573 | - * @return string |
|
574 | - * @throws EE_Error |
|
575 | - * @throws InvalidArgumentException |
|
576 | - * @throws InvalidDataTypeException |
|
577 | - * @throws InvalidInterfaceException |
|
578 | - * @throws ReflectionException |
|
579 | - */ |
|
580 | - public function column_DTT_EVT_start(EE_Registration $item) |
|
581 | - { |
|
582 | - $datetime_strings = array(); |
|
583 | - $ticket = $item->ticket(true); |
|
584 | - if ($ticket instanceof EE_Ticket) { |
|
585 | - $remove_defaults = array('default_where_conditions' => 'none'); |
|
586 | - $datetimes = $ticket->datetimes($remove_defaults); |
|
587 | - foreach ($datetimes as $datetime) { |
|
588 | - $datetime_strings[] = $datetime->get_i18n_datetime('DTT_EVT_start'); |
|
589 | - } |
|
590 | - return $this->generateDisplayForDatetimes($datetime_strings); |
|
591 | - } |
|
592 | - return __('There is no ticket on this registration', 'event_espresso'); |
|
593 | - } |
|
568 | + /** |
|
569 | + * column_DTT_EVT_start |
|
570 | + * |
|
571 | + * @access public |
|
572 | + * @param \EE_Registration $item |
|
573 | + * @return string |
|
574 | + * @throws EE_Error |
|
575 | + * @throws InvalidArgumentException |
|
576 | + * @throws InvalidDataTypeException |
|
577 | + * @throws InvalidInterfaceException |
|
578 | + * @throws ReflectionException |
|
579 | + */ |
|
580 | + public function column_DTT_EVT_start(EE_Registration $item) |
|
581 | + { |
|
582 | + $datetime_strings = array(); |
|
583 | + $ticket = $item->ticket(true); |
|
584 | + if ($ticket instanceof EE_Ticket) { |
|
585 | + $remove_defaults = array('default_where_conditions' => 'none'); |
|
586 | + $datetimes = $ticket->datetimes($remove_defaults); |
|
587 | + foreach ($datetimes as $datetime) { |
|
588 | + $datetime_strings[] = $datetime->get_i18n_datetime('DTT_EVT_start'); |
|
589 | + } |
|
590 | + return $this->generateDisplayForDatetimes($datetime_strings); |
|
591 | + } |
|
592 | + return __('There is no ticket on this registration', 'event_espresso'); |
|
593 | + } |
|
594 | 594 | |
595 | 595 | |
596 | - /** |
|
597 | - * Receives an array of datetime strings to display and converts them to the html container for the column. |
|
598 | - * |
|
599 | - * @param array $datetime_strings |
|
600 | - * @return string |
|
601 | - */ |
|
602 | - public function generateDisplayForDateTimes(array $datetime_strings) |
|
603 | - { |
|
604 | - $content = '<div class="ee-registration-event-datetimes-container">'; |
|
605 | - $expand_toggle = count($datetime_strings) > 1 |
|
606 | - ? ' <span title="' . esc_attr__('Click to view all dates', 'event_espresso') |
|
607 | - . '" class="ee-js ee-more-datetimes-toggle dashicons dashicons-plus"></span>' |
|
608 | - : ''; |
|
609 | - // get first item for initial visibility |
|
610 | - $content .= '<div class="left">' . array_shift($datetime_strings) . '</div>'; |
|
611 | - $content .= $expand_toggle; |
|
612 | - if ($datetime_strings) { |
|
613 | - $content .= '<div style="clear:both"></div>'; |
|
614 | - $content .= '<div class="ee-registration-event-datetimes-container more-items hidden">'; |
|
615 | - $content .= implode("<br />", $datetime_strings); |
|
616 | - $content .= '</div>'; |
|
617 | - } |
|
618 | - $content .= '</div>'; |
|
619 | - return $content; |
|
620 | - } |
|
596 | + /** |
|
597 | + * Receives an array of datetime strings to display and converts them to the html container for the column. |
|
598 | + * |
|
599 | + * @param array $datetime_strings |
|
600 | + * @return string |
|
601 | + */ |
|
602 | + public function generateDisplayForDateTimes(array $datetime_strings) |
|
603 | + { |
|
604 | + $content = '<div class="ee-registration-event-datetimes-container">'; |
|
605 | + $expand_toggle = count($datetime_strings) > 1 |
|
606 | + ? ' <span title="' . esc_attr__('Click to view all dates', 'event_espresso') |
|
607 | + . '" class="ee-js ee-more-datetimes-toggle dashicons dashicons-plus"></span>' |
|
608 | + : ''; |
|
609 | + // get first item for initial visibility |
|
610 | + $content .= '<div class="left">' . array_shift($datetime_strings) . '</div>'; |
|
611 | + $content .= $expand_toggle; |
|
612 | + if ($datetime_strings) { |
|
613 | + $content .= '<div style="clear:both"></div>'; |
|
614 | + $content .= '<div class="ee-registration-event-datetimes-container more-items hidden">'; |
|
615 | + $content .= implode("<br />", $datetime_strings); |
|
616 | + $content .= '</div>'; |
|
617 | + } |
|
618 | + $content .= '</div>'; |
|
619 | + return $content; |
|
620 | + } |
|
621 | 621 | |
622 | 622 | |
623 | - /** |
|
624 | - * column_ATT_fname |
|
625 | - * |
|
626 | - * @access public |
|
627 | - * @param \EE_Registration $item |
|
628 | - * @return string |
|
629 | - * @throws EE_Error |
|
630 | - * @throws InvalidArgumentException |
|
631 | - * @throws InvalidDataTypeException |
|
632 | - * @throws InvalidInterfaceException |
|
633 | - * @throws ReflectionException |
|
634 | - */ |
|
635 | - public function column_ATT_fname(EE_Registration $item) |
|
636 | - { |
|
637 | - $attendee = $item->attendee(); |
|
638 | - $edit_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
639 | - array( |
|
640 | - 'action' => 'view_registration', |
|
641 | - '_REG_ID' => $item->ID(), |
|
642 | - ), |
|
643 | - REG_ADMIN_URL |
|
644 | - ); |
|
645 | - $attendee_name = $attendee instanceof EE_Attendee ? $attendee->full_name() : ''; |
|
646 | - $link = EE_Registry::instance()->CAP->current_user_can( |
|
647 | - 'ee_read_registration', |
|
648 | - 'espresso_registrations_view_registration', |
|
649 | - $item->ID() |
|
650 | - ) |
|
651 | - ? '<a href="' |
|
652 | - . $edit_lnk_url |
|
653 | - . '" title="' |
|
654 | - . esc_attr__('View Registration Details', 'event_espresso') |
|
655 | - . '">' |
|
656 | - . $attendee_name |
|
657 | - . '</a>' : $attendee_name; |
|
658 | - $link .= $item->count() === 1 |
|
659 | - ? ' <sup><div class="dashicons dashicons-star-filled lt-blue-icon ee-icon-size-8"></div></sup>' : ''; |
|
660 | - $t = $item->get_first_related('Transaction'); |
|
661 | - $payment_count = $t instanceof EE_Transaction ? $t->count_related('Payment') : 0; |
|
662 | - // append group count to name |
|
663 | - $link .= ' ' . sprintf(__('(%1$s / %2$s)', 'event_espresso'), $item->count(), $item->group_size()); |
|
664 | - // append reg_code |
|
665 | - $link .= '<br>' . sprintf(__('Reg Code: %s', 'event_espresso'), $item->get('REG_code')); |
|
666 | - // reg status text for accessibility |
|
667 | - $link .= '<br><span class="ee-status-text-small">' |
|
668 | - . EEH_Template::pretty_status($item->status_ID(), false, 'sentence') |
|
669 | - . '</span>'; |
|
670 | - $action = [ '_REG_ID' => $item->ID() ]; |
|
671 | - if (isset($this->_req_data['event_id'])) { |
|
672 | - $action['event_id'] = $item->event_ID(); |
|
673 | - } |
|
674 | - // trash/restore/delete actions |
|
675 | - $actions = array(); |
|
676 | - if ($this->_view !== 'trash' |
|
677 | - && $payment_count === 0 |
|
678 | - && EE_Registry::instance()->CAP->current_user_can( |
|
679 | - 'ee_delete_registration', |
|
680 | - 'espresso_registrations_trash_registrations', |
|
681 | - $item->ID() |
|
682 | - )) { |
|
683 | - $action['action'] = 'trash_registrations'; |
|
684 | - $trash_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
685 | - $action, |
|
686 | - REG_ADMIN_URL |
|
687 | - ); |
|
688 | - $actions['trash'] = '<a href="' |
|
689 | - . $trash_lnk_url |
|
690 | - . '" title="' |
|
691 | - . esc_attr__('Trash Registration', 'event_espresso') |
|
692 | - . '">' . __('Trash', 'event_espresso') . '</a>'; |
|
693 | - } elseif ($this->_view === 'trash') { |
|
694 | - // restore registration link |
|
695 | - if (EE_Registry::instance()->CAP->current_user_can( |
|
696 | - 'ee_delete_registration', |
|
697 | - 'espresso_registrations_restore_registrations', |
|
698 | - $item->ID() |
|
699 | - )) { |
|
700 | - $action['action'] = 'restore_registrations'; |
|
701 | - $restore_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
702 | - $action, |
|
703 | - REG_ADMIN_URL |
|
704 | - ); |
|
705 | - $actions['restore'] = '<a href="' |
|
706 | - . $restore_lnk_url |
|
707 | - . '" title="' |
|
708 | - . esc_attr__('Restore Registration', 'event_espresso') . '">' |
|
709 | - . __('Restore', 'event_espresso') . '</a>'; |
|
710 | - } |
|
711 | - if (EE_Registry::instance()->CAP->current_user_can( |
|
712 | - 'ee_delete_registration', |
|
713 | - 'espresso_registrations_ee_delete_registrations', |
|
714 | - $item->ID() |
|
715 | - )) { |
|
716 | - $action['action'] = 'delete_registrations'; |
|
717 | - $delete_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
718 | - $action, |
|
719 | - REG_ADMIN_URL |
|
720 | - ); |
|
721 | - $actions['delete'] = '<a href="' |
|
722 | - . $delete_lnk_url |
|
723 | - . '" title="' |
|
724 | - . esc_attr__('Delete Registration Permanently', 'event_espresso') |
|
725 | - . '">' |
|
726 | - . __('Delete', 'event_espresso') |
|
727 | - . '</a>'; |
|
728 | - } |
|
729 | - } |
|
730 | - return sprintf('%1$s %2$s', $link, $this->row_actions($actions)); |
|
731 | - } |
|
623 | + /** |
|
624 | + * column_ATT_fname |
|
625 | + * |
|
626 | + * @access public |
|
627 | + * @param \EE_Registration $item |
|
628 | + * @return string |
|
629 | + * @throws EE_Error |
|
630 | + * @throws InvalidArgumentException |
|
631 | + * @throws InvalidDataTypeException |
|
632 | + * @throws InvalidInterfaceException |
|
633 | + * @throws ReflectionException |
|
634 | + */ |
|
635 | + public function column_ATT_fname(EE_Registration $item) |
|
636 | + { |
|
637 | + $attendee = $item->attendee(); |
|
638 | + $edit_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
639 | + array( |
|
640 | + 'action' => 'view_registration', |
|
641 | + '_REG_ID' => $item->ID(), |
|
642 | + ), |
|
643 | + REG_ADMIN_URL |
|
644 | + ); |
|
645 | + $attendee_name = $attendee instanceof EE_Attendee ? $attendee->full_name() : ''; |
|
646 | + $link = EE_Registry::instance()->CAP->current_user_can( |
|
647 | + 'ee_read_registration', |
|
648 | + 'espresso_registrations_view_registration', |
|
649 | + $item->ID() |
|
650 | + ) |
|
651 | + ? '<a href="' |
|
652 | + . $edit_lnk_url |
|
653 | + . '" title="' |
|
654 | + . esc_attr__('View Registration Details', 'event_espresso') |
|
655 | + . '">' |
|
656 | + . $attendee_name |
|
657 | + . '</a>' : $attendee_name; |
|
658 | + $link .= $item->count() === 1 |
|
659 | + ? ' <sup><div class="dashicons dashicons-star-filled lt-blue-icon ee-icon-size-8"></div></sup>' : ''; |
|
660 | + $t = $item->get_first_related('Transaction'); |
|
661 | + $payment_count = $t instanceof EE_Transaction ? $t->count_related('Payment') : 0; |
|
662 | + // append group count to name |
|
663 | + $link .= ' ' . sprintf(__('(%1$s / %2$s)', 'event_espresso'), $item->count(), $item->group_size()); |
|
664 | + // append reg_code |
|
665 | + $link .= '<br>' . sprintf(__('Reg Code: %s', 'event_espresso'), $item->get('REG_code')); |
|
666 | + // reg status text for accessibility |
|
667 | + $link .= '<br><span class="ee-status-text-small">' |
|
668 | + . EEH_Template::pretty_status($item->status_ID(), false, 'sentence') |
|
669 | + . '</span>'; |
|
670 | + $action = [ '_REG_ID' => $item->ID() ]; |
|
671 | + if (isset($this->_req_data['event_id'])) { |
|
672 | + $action['event_id'] = $item->event_ID(); |
|
673 | + } |
|
674 | + // trash/restore/delete actions |
|
675 | + $actions = array(); |
|
676 | + if ($this->_view !== 'trash' |
|
677 | + && $payment_count === 0 |
|
678 | + && EE_Registry::instance()->CAP->current_user_can( |
|
679 | + 'ee_delete_registration', |
|
680 | + 'espresso_registrations_trash_registrations', |
|
681 | + $item->ID() |
|
682 | + )) { |
|
683 | + $action['action'] = 'trash_registrations'; |
|
684 | + $trash_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
685 | + $action, |
|
686 | + REG_ADMIN_URL |
|
687 | + ); |
|
688 | + $actions['trash'] = '<a href="' |
|
689 | + . $trash_lnk_url |
|
690 | + . '" title="' |
|
691 | + . esc_attr__('Trash Registration', 'event_espresso') |
|
692 | + . '">' . __('Trash', 'event_espresso') . '</a>'; |
|
693 | + } elseif ($this->_view === 'trash') { |
|
694 | + // restore registration link |
|
695 | + if (EE_Registry::instance()->CAP->current_user_can( |
|
696 | + 'ee_delete_registration', |
|
697 | + 'espresso_registrations_restore_registrations', |
|
698 | + $item->ID() |
|
699 | + )) { |
|
700 | + $action['action'] = 'restore_registrations'; |
|
701 | + $restore_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
702 | + $action, |
|
703 | + REG_ADMIN_URL |
|
704 | + ); |
|
705 | + $actions['restore'] = '<a href="' |
|
706 | + . $restore_lnk_url |
|
707 | + . '" title="' |
|
708 | + . esc_attr__('Restore Registration', 'event_espresso') . '">' |
|
709 | + . __('Restore', 'event_espresso') . '</a>'; |
|
710 | + } |
|
711 | + if (EE_Registry::instance()->CAP->current_user_can( |
|
712 | + 'ee_delete_registration', |
|
713 | + 'espresso_registrations_ee_delete_registrations', |
|
714 | + $item->ID() |
|
715 | + )) { |
|
716 | + $action['action'] = 'delete_registrations'; |
|
717 | + $delete_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
718 | + $action, |
|
719 | + REG_ADMIN_URL |
|
720 | + ); |
|
721 | + $actions['delete'] = '<a href="' |
|
722 | + . $delete_lnk_url |
|
723 | + . '" title="' |
|
724 | + . esc_attr__('Delete Registration Permanently', 'event_espresso') |
|
725 | + . '">' |
|
726 | + . __('Delete', 'event_espresso') |
|
727 | + . '</a>'; |
|
728 | + } |
|
729 | + } |
|
730 | + return sprintf('%1$s %2$s', $link, $this->row_actions($actions)); |
|
731 | + } |
|
732 | 732 | |
733 | 733 | |
734 | - /** |
|
735 | - * column_ATT_email |
|
736 | - * |
|
737 | - * @access public |
|
738 | - * @param \EE_Registration $item |
|
739 | - * @return string |
|
740 | - * @throws EE_Error |
|
741 | - * @throws InvalidArgumentException |
|
742 | - * @throws InvalidDataTypeException |
|
743 | - * @throws InvalidInterfaceException |
|
744 | - * @throws ReflectionException |
|
745 | - */ |
|
746 | - public function column_ATT_email(EE_Registration $item) |
|
747 | - { |
|
748 | - $attendee = $item->get_first_related('Attendee'); |
|
749 | - return ! $attendee instanceof EE_Attendee ? __('No attached contact record.', 'event_espresso') |
|
750 | - : $attendee->email(); |
|
751 | - } |
|
734 | + /** |
|
735 | + * column_ATT_email |
|
736 | + * |
|
737 | + * @access public |
|
738 | + * @param \EE_Registration $item |
|
739 | + * @return string |
|
740 | + * @throws EE_Error |
|
741 | + * @throws InvalidArgumentException |
|
742 | + * @throws InvalidDataTypeException |
|
743 | + * @throws InvalidInterfaceException |
|
744 | + * @throws ReflectionException |
|
745 | + */ |
|
746 | + public function column_ATT_email(EE_Registration $item) |
|
747 | + { |
|
748 | + $attendee = $item->get_first_related('Attendee'); |
|
749 | + return ! $attendee instanceof EE_Attendee ? __('No attached contact record.', 'event_espresso') |
|
750 | + : $attendee->email(); |
|
751 | + } |
|
752 | 752 | |
753 | 753 | |
754 | - /** |
|
755 | - * column__REG_count |
|
756 | - * |
|
757 | - * @access public |
|
758 | - * @param \EE_Registration $item |
|
759 | - * @return string |
|
760 | - */ |
|
761 | - public function column__REG_count(EE_Registration $item) |
|
762 | - { |
|
763 | - return sprintf(__('%1$s / %2$s', 'event_espresso'), $item->count(), $item->group_size()); |
|
764 | - } |
|
754 | + /** |
|
755 | + * column__REG_count |
|
756 | + * |
|
757 | + * @access public |
|
758 | + * @param \EE_Registration $item |
|
759 | + * @return string |
|
760 | + */ |
|
761 | + public function column__REG_count(EE_Registration $item) |
|
762 | + { |
|
763 | + return sprintf(__('%1$s / %2$s', 'event_espresso'), $item->count(), $item->group_size()); |
|
764 | + } |
|
765 | 765 | |
766 | 766 | |
767 | - /** |
|
768 | - * column_PRC_amount |
|
769 | - * |
|
770 | - * @access public |
|
771 | - * @param \EE_Registration $item |
|
772 | - * @return string |
|
773 | - * @throws EE_Error |
|
774 | - */ |
|
775 | - public function column_PRC_amount(EE_Registration $item) |
|
776 | - { |
|
777 | - $ticket = $item->ticket(); |
|
778 | - $content = isset($_GET['event_id']) && $ticket instanceof EE_Ticket ? '<span class="TKT_name">' |
|
779 | - . $ticket->name() |
|
780 | - . '</span><br />' : ''; |
|
781 | - if ($item->final_price() > 0) { |
|
782 | - $content .= '<span class="reg-pad-rght">' . $item->pretty_final_price() . '</span>'; |
|
783 | - } else { |
|
784 | - // free event |
|
785 | - $content .= '<span class="reg-overview-free-event-spn reg-pad-rght">' |
|
786 | - . __('free', 'event_espresso') |
|
787 | - . '</span>'; |
|
788 | - } |
|
789 | - return $content; |
|
790 | - } |
|
767 | + /** |
|
768 | + * column_PRC_amount |
|
769 | + * |
|
770 | + * @access public |
|
771 | + * @param \EE_Registration $item |
|
772 | + * @return string |
|
773 | + * @throws EE_Error |
|
774 | + */ |
|
775 | + public function column_PRC_amount(EE_Registration $item) |
|
776 | + { |
|
777 | + $ticket = $item->ticket(); |
|
778 | + $content = isset($_GET['event_id']) && $ticket instanceof EE_Ticket ? '<span class="TKT_name">' |
|
779 | + . $ticket->name() |
|
780 | + . '</span><br />' : ''; |
|
781 | + if ($item->final_price() > 0) { |
|
782 | + $content .= '<span class="reg-pad-rght">' . $item->pretty_final_price() . '</span>'; |
|
783 | + } else { |
|
784 | + // free event |
|
785 | + $content .= '<span class="reg-overview-free-event-spn reg-pad-rght">' |
|
786 | + . __('free', 'event_espresso') |
|
787 | + . '</span>'; |
|
788 | + } |
|
789 | + return $content; |
|
790 | + } |
|
791 | 791 | |
792 | 792 | |
793 | - /** |
|
794 | - * column__REG_final_price |
|
795 | - * |
|
796 | - * @access public |
|
797 | - * @param \EE_Registration $item |
|
798 | - * @return string |
|
799 | - * @throws EE_Error |
|
800 | - */ |
|
801 | - public function column__REG_final_price(EE_Registration $item) |
|
802 | - { |
|
803 | - $ticket = $item->ticket(); |
|
804 | - $content = isset($_GET['event_id']) || ! $ticket instanceof EE_Ticket |
|
805 | - ? '' |
|
806 | - : '<span class="TKT_name">' |
|
807 | - . $ticket->name() |
|
808 | - . '</span><br />'; |
|
809 | - $content .= '<span class="reg-pad-rght">' . $item->pretty_final_price() . '</span>'; |
|
810 | - return $content; |
|
811 | - } |
|
793 | + /** |
|
794 | + * column__REG_final_price |
|
795 | + * |
|
796 | + * @access public |
|
797 | + * @param \EE_Registration $item |
|
798 | + * @return string |
|
799 | + * @throws EE_Error |
|
800 | + */ |
|
801 | + public function column__REG_final_price(EE_Registration $item) |
|
802 | + { |
|
803 | + $ticket = $item->ticket(); |
|
804 | + $content = isset($_GET['event_id']) || ! $ticket instanceof EE_Ticket |
|
805 | + ? '' |
|
806 | + : '<span class="TKT_name">' |
|
807 | + . $ticket->name() |
|
808 | + . '</span><br />'; |
|
809 | + $content .= '<span class="reg-pad-rght">' . $item->pretty_final_price() . '</span>'; |
|
810 | + return $content; |
|
811 | + } |
|
812 | 812 | |
813 | 813 | |
814 | - /** |
|
815 | - * column__REG_paid |
|
816 | - * |
|
817 | - * @access public |
|
818 | - * @param \EE_Registration $item |
|
819 | - * @return string |
|
820 | - * @throws EE_Error |
|
821 | - */ |
|
822 | - public function column__REG_paid(EE_Registration $item) |
|
823 | - { |
|
824 | - $payment_method = $item->payment_method(); |
|
825 | - $payment_method_name = $payment_method instanceof EE_Payment_Method ? $payment_method->admin_name() |
|
826 | - : __('Unknown', 'event_espresso'); |
|
827 | - $content = '<span class="reg-pad-rght">' . $item->pretty_paid() . '</span>'; |
|
828 | - if ($item->paid() > 0) { |
|
829 | - $content .= '<br><span class="ee-status-text-small">' |
|
830 | - . sprintf( |
|
831 | - __('...via %s', 'event_espresso'), |
|
832 | - $payment_method_name |
|
833 | - ) |
|
834 | - . '</span>'; |
|
835 | - } |
|
836 | - return $content; |
|
837 | - } |
|
814 | + /** |
|
815 | + * column__REG_paid |
|
816 | + * |
|
817 | + * @access public |
|
818 | + * @param \EE_Registration $item |
|
819 | + * @return string |
|
820 | + * @throws EE_Error |
|
821 | + */ |
|
822 | + public function column__REG_paid(EE_Registration $item) |
|
823 | + { |
|
824 | + $payment_method = $item->payment_method(); |
|
825 | + $payment_method_name = $payment_method instanceof EE_Payment_Method ? $payment_method->admin_name() |
|
826 | + : __('Unknown', 'event_espresso'); |
|
827 | + $content = '<span class="reg-pad-rght">' . $item->pretty_paid() . '</span>'; |
|
828 | + if ($item->paid() > 0) { |
|
829 | + $content .= '<br><span class="ee-status-text-small">' |
|
830 | + . sprintf( |
|
831 | + __('...via %s', 'event_espresso'), |
|
832 | + $payment_method_name |
|
833 | + ) |
|
834 | + . '</span>'; |
|
835 | + } |
|
836 | + return $content; |
|
837 | + } |
|
838 | 838 | |
839 | 839 | |
840 | - /** |
|
841 | - * column_TXN_total |
|
842 | - * |
|
843 | - * @access public |
|
844 | - * @param \EE_Registration $item |
|
845 | - * @return string |
|
846 | - * @throws EE_Error |
|
847 | - * @throws EntityNotFoundException |
|
848 | - * @throws InvalidArgumentException |
|
849 | - * @throws InvalidDataTypeException |
|
850 | - * @throws InvalidInterfaceException |
|
851 | - */ |
|
852 | - public function column_TXN_total(EE_Registration $item) |
|
853 | - { |
|
854 | - if ($item->transaction()) { |
|
855 | - $view_txn_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
856 | - array( |
|
857 | - 'action' => 'view_transaction', |
|
858 | - 'TXN_ID' => $item->transaction_ID(), |
|
859 | - ), |
|
860 | - TXN_ADMIN_URL |
|
861 | - ); |
|
862 | - return EE_Registry::instance()->CAP->current_user_can( |
|
863 | - 'ee_read_transaction', |
|
864 | - 'espresso_transactions_view_transaction', |
|
865 | - $item->transaction_ID() |
|
866 | - ) |
|
867 | - ? '<span class="reg-pad-rght"><a class="status-' |
|
868 | - . $item->transaction()->status_ID() |
|
869 | - . '" href="' |
|
870 | - . $view_txn_lnk_url |
|
871 | - . '" title="' |
|
872 | - . esc_attr__('View Transaction', 'event_espresso') |
|
873 | - . '">' |
|
874 | - . $item->transaction()->pretty_total() |
|
875 | - . '</a></span>' : '<span class="reg-pad-rght">' . $item->transaction()->pretty_total() . '</span>'; |
|
876 | - } else { |
|
877 | - return __("None", "event_espresso"); |
|
878 | - } |
|
879 | - } |
|
840 | + /** |
|
841 | + * column_TXN_total |
|
842 | + * |
|
843 | + * @access public |
|
844 | + * @param \EE_Registration $item |
|
845 | + * @return string |
|
846 | + * @throws EE_Error |
|
847 | + * @throws EntityNotFoundException |
|
848 | + * @throws InvalidArgumentException |
|
849 | + * @throws InvalidDataTypeException |
|
850 | + * @throws InvalidInterfaceException |
|
851 | + */ |
|
852 | + public function column_TXN_total(EE_Registration $item) |
|
853 | + { |
|
854 | + if ($item->transaction()) { |
|
855 | + $view_txn_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
856 | + array( |
|
857 | + 'action' => 'view_transaction', |
|
858 | + 'TXN_ID' => $item->transaction_ID(), |
|
859 | + ), |
|
860 | + TXN_ADMIN_URL |
|
861 | + ); |
|
862 | + return EE_Registry::instance()->CAP->current_user_can( |
|
863 | + 'ee_read_transaction', |
|
864 | + 'espresso_transactions_view_transaction', |
|
865 | + $item->transaction_ID() |
|
866 | + ) |
|
867 | + ? '<span class="reg-pad-rght"><a class="status-' |
|
868 | + . $item->transaction()->status_ID() |
|
869 | + . '" href="' |
|
870 | + . $view_txn_lnk_url |
|
871 | + . '" title="' |
|
872 | + . esc_attr__('View Transaction', 'event_espresso') |
|
873 | + . '">' |
|
874 | + . $item->transaction()->pretty_total() |
|
875 | + . '</a></span>' : '<span class="reg-pad-rght">' . $item->transaction()->pretty_total() . '</span>'; |
|
876 | + } else { |
|
877 | + return __("None", "event_espresso"); |
|
878 | + } |
|
879 | + } |
|
880 | 880 | |
881 | 881 | |
882 | - /** |
|
883 | - * column_TXN_paid |
|
884 | - * |
|
885 | - * @access public |
|
886 | - * @param \EE_Registration $item |
|
887 | - * @return string |
|
888 | - * @throws EE_Error |
|
889 | - * @throws EntityNotFoundException |
|
890 | - * @throws InvalidArgumentException |
|
891 | - * @throws InvalidDataTypeException |
|
892 | - * @throws InvalidInterfaceException |
|
893 | - */ |
|
894 | - public function column_TXN_paid(EE_Registration $item) |
|
895 | - { |
|
896 | - if ($item->count() === 1) { |
|
897 | - $transaction = $item->transaction() ? $item->transaction() : EE_Transaction::new_instance(); |
|
898 | - if ($transaction->paid() >= $transaction->total()) { |
|
899 | - return '<span class="reg-pad-rght"><div class="dashicons dashicons-yes green-icon"></div></span>'; |
|
900 | - } else { |
|
901 | - $view_txn_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
902 | - array( |
|
903 | - 'action' => 'view_transaction', |
|
904 | - 'TXN_ID' => $item->transaction_ID(), |
|
905 | - ), |
|
906 | - TXN_ADMIN_URL |
|
907 | - ); |
|
908 | - return EE_Registry::instance()->CAP->current_user_can( |
|
909 | - 'ee_read_transaction', |
|
910 | - 'espresso_transactions_view_transaction', |
|
911 | - $item->transaction_ID() |
|
912 | - ) |
|
913 | - ? '<span class="reg-pad-rght"><a class="status-' |
|
914 | - . $transaction->status_ID() |
|
915 | - . '" href="' |
|
916 | - . $view_txn_lnk_url |
|
917 | - . '" title="' |
|
918 | - . esc_attr__('View Transaction', 'event_espresso') |
|
919 | - . '">' |
|
920 | - . $item->transaction()->pretty_paid() |
|
921 | - . '</a><span>' : '<span class="reg-pad-rght">' . $item->transaction()->pretty_paid() . '</span>'; |
|
922 | - } |
|
923 | - } |
|
924 | - return ' '; |
|
925 | - } |
|
882 | + /** |
|
883 | + * column_TXN_paid |
|
884 | + * |
|
885 | + * @access public |
|
886 | + * @param \EE_Registration $item |
|
887 | + * @return string |
|
888 | + * @throws EE_Error |
|
889 | + * @throws EntityNotFoundException |
|
890 | + * @throws InvalidArgumentException |
|
891 | + * @throws InvalidDataTypeException |
|
892 | + * @throws InvalidInterfaceException |
|
893 | + */ |
|
894 | + public function column_TXN_paid(EE_Registration $item) |
|
895 | + { |
|
896 | + if ($item->count() === 1) { |
|
897 | + $transaction = $item->transaction() ? $item->transaction() : EE_Transaction::new_instance(); |
|
898 | + if ($transaction->paid() >= $transaction->total()) { |
|
899 | + return '<span class="reg-pad-rght"><div class="dashicons dashicons-yes green-icon"></div></span>'; |
|
900 | + } else { |
|
901 | + $view_txn_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
902 | + array( |
|
903 | + 'action' => 'view_transaction', |
|
904 | + 'TXN_ID' => $item->transaction_ID(), |
|
905 | + ), |
|
906 | + TXN_ADMIN_URL |
|
907 | + ); |
|
908 | + return EE_Registry::instance()->CAP->current_user_can( |
|
909 | + 'ee_read_transaction', |
|
910 | + 'espresso_transactions_view_transaction', |
|
911 | + $item->transaction_ID() |
|
912 | + ) |
|
913 | + ? '<span class="reg-pad-rght"><a class="status-' |
|
914 | + . $transaction->status_ID() |
|
915 | + . '" href="' |
|
916 | + . $view_txn_lnk_url |
|
917 | + . '" title="' |
|
918 | + . esc_attr__('View Transaction', 'event_espresso') |
|
919 | + . '">' |
|
920 | + . $item->transaction()->pretty_paid() |
|
921 | + . '</a><span>' : '<span class="reg-pad-rght">' . $item->transaction()->pretty_paid() . '</span>'; |
|
922 | + } |
|
923 | + } |
|
924 | + return ' '; |
|
925 | + } |
|
926 | 926 | |
927 | 927 | |
928 | - /** |
|
929 | - * column_actions |
|
930 | - * |
|
931 | - * @access public |
|
932 | - * @param \EE_Registration $item |
|
933 | - * @return string |
|
934 | - * @throws EE_Error |
|
935 | - * @throws InvalidArgumentException |
|
936 | - * @throws InvalidDataTypeException |
|
937 | - * @throws InvalidInterfaceException |
|
938 | - * @throws ReflectionException |
|
939 | - */ |
|
940 | - public function column_actions(EE_Registration $item) |
|
941 | - { |
|
942 | - $actions = array(); |
|
943 | - $attendee = $item->attendee(); |
|
944 | - $this->_set_related_details($item); |
|
945 | - // Build row actions |
|
946 | - $view_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
947 | - array( |
|
948 | - 'action' => 'view_registration', |
|
949 | - '_REG_ID' => $item->ID(), |
|
950 | - ), |
|
951 | - REG_ADMIN_URL |
|
952 | - ); |
|
953 | - $edit_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
954 | - array( |
|
955 | - 'action' => 'edit_attendee', |
|
956 | - 'post' => $item->attendee_ID(), |
|
957 | - ), |
|
958 | - REG_ADMIN_URL |
|
959 | - ); |
|
960 | - // page=attendees&event_admin_reports=resend_email®istration_id=43653465634&event_id=2&form_action=resend_email |
|
961 | - // $resend_reg_lnk_url_params = array( 'action'=>'resend_registration', '_REG_ID'=>$item->REG_ID ); |
|
962 | - $resend_reg_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
963 | - array( |
|
964 | - 'action' => 'resend_registration', |
|
965 | - '_REG_ID' => $item->ID(), |
|
966 | - ), |
|
967 | - REG_ADMIN_URL, |
|
968 | - true |
|
969 | - ); |
|
970 | - // Build row actions |
|
971 | - $actions['view_lnk'] = EE_Registry::instance()->CAP->current_user_can( |
|
972 | - 'ee_read_registration', |
|
973 | - 'espresso_registrations_view_registration', |
|
974 | - $item->ID() |
|
975 | - ) ? '<li><a href="' |
|
976 | - . $view_lnk_url |
|
977 | - . '" title="' |
|
978 | - . esc_attr__('View Registration Details', 'event_espresso') |
|
979 | - . '" class="tiny-text"> |
|
928 | + /** |
|
929 | + * column_actions |
|
930 | + * |
|
931 | + * @access public |
|
932 | + * @param \EE_Registration $item |
|
933 | + * @return string |
|
934 | + * @throws EE_Error |
|
935 | + * @throws InvalidArgumentException |
|
936 | + * @throws InvalidDataTypeException |
|
937 | + * @throws InvalidInterfaceException |
|
938 | + * @throws ReflectionException |
|
939 | + */ |
|
940 | + public function column_actions(EE_Registration $item) |
|
941 | + { |
|
942 | + $actions = array(); |
|
943 | + $attendee = $item->attendee(); |
|
944 | + $this->_set_related_details($item); |
|
945 | + // Build row actions |
|
946 | + $view_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
947 | + array( |
|
948 | + 'action' => 'view_registration', |
|
949 | + '_REG_ID' => $item->ID(), |
|
950 | + ), |
|
951 | + REG_ADMIN_URL |
|
952 | + ); |
|
953 | + $edit_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
954 | + array( |
|
955 | + 'action' => 'edit_attendee', |
|
956 | + 'post' => $item->attendee_ID(), |
|
957 | + ), |
|
958 | + REG_ADMIN_URL |
|
959 | + ); |
|
960 | + // page=attendees&event_admin_reports=resend_email®istration_id=43653465634&event_id=2&form_action=resend_email |
|
961 | + // $resend_reg_lnk_url_params = array( 'action'=>'resend_registration', '_REG_ID'=>$item->REG_ID ); |
|
962 | + $resend_reg_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
963 | + array( |
|
964 | + 'action' => 'resend_registration', |
|
965 | + '_REG_ID' => $item->ID(), |
|
966 | + ), |
|
967 | + REG_ADMIN_URL, |
|
968 | + true |
|
969 | + ); |
|
970 | + // Build row actions |
|
971 | + $actions['view_lnk'] = EE_Registry::instance()->CAP->current_user_can( |
|
972 | + 'ee_read_registration', |
|
973 | + 'espresso_registrations_view_registration', |
|
974 | + $item->ID() |
|
975 | + ) ? '<li><a href="' |
|
976 | + . $view_lnk_url |
|
977 | + . '" title="' |
|
978 | + . esc_attr__('View Registration Details', 'event_espresso') |
|
979 | + . '" class="tiny-text"> |
|
980 | 980 | <div class="dashicons dashicons-clipboard"></div> |
981 | 981 | </a> |
982 | 982 | </li>' |
983 | - : ''; |
|
984 | - $actions['edit_lnk'] = EE_Registry::instance()->CAP->current_user_can( |
|
985 | - 'ee_edit_contacts', |
|
986 | - 'espresso_registrations_edit_attendee' |
|
987 | - ) |
|
988 | - && $attendee instanceof EE_Attendee |
|
989 | - ? ' |
|
983 | + : ''; |
|
984 | + $actions['edit_lnk'] = EE_Registry::instance()->CAP->current_user_can( |
|
985 | + 'ee_edit_contacts', |
|
986 | + 'espresso_registrations_edit_attendee' |
|
987 | + ) |
|
988 | + && $attendee instanceof EE_Attendee |
|
989 | + ? ' |
|
990 | 990 | <li> |
991 | 991 | <a href="' . $edit_lnk_url . '" title="' |
992 | - . esc_attr__('Edit Contact Details', 'event_espresso') . '" class="tiny-text"> |
|
992 | + . esc_attr__('Edit Contact Details', 'event_espresso') . '" class="tiny-text"> |
|
993 | 993 | <div class="ee-icon ee-icon-user-edit ee-icon-size-16"></div> |
994 | 994 | </a> |
995 | 995 | </li>' : ''; |
996 | - $actions['resend_reg_lnk'] = $attendee instanceof EE_Attendee |
|
997 | - && EE_Registry::instance()->CAP->current_user_can( |
|
998 | - 'ee_send_message', |
|
999 | - 'espresso_registrations_resend_registration', |
|
1000 | - $item->ID() |
|
1001 | - ) |
|
1002 | - ? ' |
|
996 | + $actions['resend_reg_lnk'] = $attendee instanceof EE_Attendee |
|
997 | + && EE_Registry::instance()->CAP->current_user_can( |
|
998 | + 'ee_send_message', |
|
999 | + 'espresso_registrations_resend_registration', |
|
1000 | + $item->ID() |
|
1001 | + ) |
|
1002 | + ? ' |
|
1003 | 1003 | <li> |
1004 | 1004 | <a href="' |
1005 | - . $resend_reg_lnk_url |
|
1006 | - . '" title="' |
|
1007 | - . esc_attr__('Resend Registration Details', 'event_espresso') |
|
1008 | - . '" class="tiny-text"> |
|
1005 | + . $resend_reg_lnk_url |
|
1006 | + . '" title="' |
|
1007 | + . esc_attr__('Resend Registration Details', 'event_espresso') |
|
1008 | + . '" class="tiny-text"> |
|
1009 | 1009 | <div class="dashicons dashicons-email-alt"></div> |
1010 | 1010 | </a> |
1011 | 1011 | </li>' : ''; |
1012 | - // page=transactions&action=view_transaction&txn=256&_wpnonce=6414da4dbb |
|
1013 | - $view_txn_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
1014 | - array( |
|
1015 | - 'action' => 'view_transaction', |
|
1016 | - 'TXN_ID' => $this->_transaction_details['id'], |
|
1017 | - ), |
|
1018 | - TXN_ADMIN_URL |
|
1019 | - ); |
|
1020 | - $actions['view_txn_lnk'] = EE_Registry::instance()->CAP->current_user_can( |
|
1021 | - 'ee_read_transaction', |
|
1022 | - 'espresso_transactions_view_transaction', |
|
1023 | - $this->_transaction_details['id'] |
|
1024 | - ) |
|
1025 | - ? ' |
|
1012 | + // page=transactions&action=view_transaction&txn=256&_wpnonce=6414da4dbb |
|
1013 | + $view_txn_lnk_url = EE_Admin_Page::add_query_args_and_nonce( |
|
1014 | + array( |
|
1015 | + 'action' => 'view_transaction', |
|
1016 | + 'TXN_ID' => $this->_transaction_details['id'], |
|
1017 | + ), |
|
1018 | + TXN_ADMIN_URL |
|
1019 | + ); |
|
1020 | + $actions['view_txn_lnk'] = EE_Registry::instance()->CAP->current_user_can( |
|
1021 | + 'ee_read_transaction', |
|
1022 | + 'espresso_transactions_view_transaction', |
|
1023 | + $this->_transaction_details['id'] |
|
1024 | + ) |
|
1025 | + ? ' |
|
1026 | 1026 | <li> |
1027 | 1027 | <a class="ee-status-color-' |
1028 | - . $this->_transaction_details['status'] |
|
1029 | - . ' tiny-text" href="' |
|
1030 | - . $view_txn_lnk_url |
|
1031 | - . '" title="' |
|
1032 | - . $this->_transaction_details['title_attr'] |
|
1033 | - . '"> |
|
1028 | + . $this->_transaction_details['status'] |
|
1029 | + . ' tiny-text" href="' |
|
1030 | + . $view_txn_lnk_url |
|
1031 | + . '" title="' |
|
1032 | + . $this->_transaction_details['title_attr'] |
|
1033 | + . '"> |
|
1034 | 1034 | <div class="dashicons dashicons-cart"></div> |
1035 | 1035 | </a> |
1036 | 1036 | </li>' : ''; |
1037 | - // invoice link |
|
1038 | - $actions['dl_invoice_lnk'] = ''; |
|
1039 | - $dl_invoice_lnk_url = $item->invoice_url(); |
|
1040 | - // only show invoice link if message type is active. |
|
1041 | - if ($attendee instanceof EE_Attendee |
|
1042 | - && $item->is_primary_registrant() |
|
1043 | - && EEH_MSG_Template::is_mt_active('invoice') |
|
1044 | - ) { |
|
1045 | - $actions['dl_invoice_lnk'] = ' |
|
1037 | + // invoice link |
|
1038 | + $actions['dl_invoice_lnk'] = ''; |
|
1039 | + $dl_invoice_lnk_url = $item->invoice_url(); |
|
1040 | + // only show invoice link if message type is active. |
|
1041 | + if ($attendee instanceof EE_Attendee |
|
1042 | + && $item->is_primary_registrant() |
|
1043 | + && EEH_MSG_Template::is_mt_active('invoice') |
|
1044 | + ) { |
|
1045 | + $actions['dl_invoice_lnk'] = ' |
|
1046 | 1046 | <li> |
1047 | 1047 | <a title="' |
1048 | - . esc_attr__('View Transaction Invoice', 'event_espresso') |
|
1049 | - . '" target="_blank" href="' |
|
1050 | - . $dl_invoice_lnk_url |
|
1051 | - . '" class="tiny-text"> |
|
1048 | + . esc_attr__('View Transaction Invoice', 'event_espresso') |
|
1049 | + . '" target="_blank" href="' |
|
1050 | + . $dl_invoice_lnk_url |
|
1051 | + . '" class="tiny-text"> |
|
1052 | 1052 | <span class="dashicons dashicons-media-spreadsheet ee-icon-size-18"></span> |
1053 | 1053 | </a> |
1054 | 1054 | </li>'; |
1055 | - } |
|
1056 | - $actions['filtered_messages_link'] = ''; |
|
1057 | - // message list table link (filtered by REG_ID |
|
1058 | - if (EE_Registry::instance()->CAP->current_user_can('ee_read_global_messages', 'view_filtered_messages')) { |
|
1059 | - $actions['filtered_messages_link'] = '<li>' |
|
1060 | - . EEH_MSG_Template::get_message_action_link( |
|
1061 | - 'see_notifications_for', |
|
1062 | - null, |
|
1063 | - array('_REG_ID' => $item->ID()) |
|
1064 | - ) . '</li>'; |
|
1065 | - } |
|
1066 | - $actions = apply_filters('FHEE__EE_Registrations_List_Table__column_actions__actions', $actions, $item, $this); |
|
1067 | - return $this->_action_string(implode('', $actions), $item, 'ul', 'reg-overview-actions-ul'); |
|
1068 | - } |
|
1055 | + } |
|
1056 | + $actions['filtered_messages_link'] = ''; |
|
1057 | + // message list table link (filtered by REG_ID |
|
1058 | + if (EE_Registry::instance()->CAP->current_user_can('ee_read_global_messages', 'view_filtered_messages')) { |
|
1059 | + $actions['filtered_messages_link'] = '<li>' |
|
1060 | + . EEH_MSG_Template::get_message_action_link( |
|
1061 | + 'see_notifications_for', |
|
1062 | + null, |
|
1063 | + array('_REG_ID' => $item->ID()) |
|
1064 | + ) . '</li>'; |
|
1065 | + } |
|
1066 | + $actions = apply_filters('FHEE__EE_Registrations_List_Table__column_actions__actions', $actions, $item, $this); |
|
1067 | + return $this->_action_string(implode('', $actions), $item, 'ul', 'reg-overview-actions-ul'); |
|
1068 | + } |
|
1069 | 1069 | } |
@@ -53,10 +53,10 @@ discard block |
||
53 | 53 | */ |
54 | 54 | public function __construct(Registrations_Admin_Page $admin_page) |
55 | 55 | { |
56 | - if (! empty($_GET['event_id'])) { |
|
56 | + if ( ! empty($_GET['event_id'])) { |
|
57 | 57 | $extra_query_args = array(); |
58 | 58 | foreach ($admin_page->get_views() as $key => $view_details) { |
59 | - $extra_query_args[ $view_details['slug'] ] = array('event_id' => $_GET['event_id']); |
|
59 | + $extra_query_args[$view_details['slug']] = array('event_id' => $_GET['event_id']); |
|
60 | 60 | } |
61 | 61 | $this->_views = $admin_page->get_list_table_view_RLs($extra_query_args); |
62 | 62 | } |
@@ -156,12 +156,12 @@ discard block |
||
156 | 156 | ) |
157 | 157 | ) |
158 | 158 | ); |
159 | - if (!empty($filters)) { |
|
159 | + if ( ! empty($filters)) { |
|
160 | 160 | $this->_bottom_buttons['report_filtered']['extra_request']['filters'] = $filters; |
161 | 161 | } |
162 | 162 | $this->_primary_column = '_REG_ID'; |
163 | 163 | $this->_sortable_columns = array( |
164 | - '_REG_date' => array('_REG_date' => true), // true means its already sorted |
|
164 | + '_REG_date' => array('_REG_date' => true), // true means its already sorted |
|
165 | 165 | /** |
166 | 166 | * Allows users to change the default sort if they wish. |
167 | 167 | * Returning a falsey on this filter will result in the default sort to be by firstname rather than last |
@@ -193,7 +193,7 @@ discard block |
||
193 | 193 | { |
194 | 194 | $class = parent::_get_row_class($item); |
195 | 195 | // add status class |
196 | - $class .= ' ee-status-strip reg-status-' . $item->status_ID(); |
|
196 | + $class .= ' ee-status-strip reg-status-'.$item->status_ID(); |
|
197 | 197 | if ($this->_has_checkbox_column) { |
198 | 198 | $class .= ' has-checkbox-column'; |
199 | 199 | } |
@@ -358,12 +358,12 @@ discard block |
||
358 | 358 | // setup date query. |
359 | 359 | $beginning_string = EEM_Registration::instance()->convert_datetime_for_query( |
360 | 360 | 'REG_date', |
361 | - $this_year_r . '-' . $this_month_r . '-01' . ' ' . $time_start, |
|
361 | + $this_year_r.'-'.$this_month_r.'-01'.' '.$time_start, |
|
362 | 362 | 'Y-m-d H:i:s' |
363 | 363 | ); |
364 | 364 | $end_string = EEM_Registration::instance()->convert_datetime_for_query( |
365 | 365 | 'REG_date', |
366 | - $this_year_r . '-' . $this_month_r . '-' . $days_this_month . ' ' . $time_end, |
|
366 | + $this_year_r.'-'.$this_month_r.'-'.$days_this_month.' '.$time_end, |
|
367 | 367 | 'Y-m-d H:i:s' |
368 | 368 | ); |
369 | 369 | $_where['REG_date'] = array( |
@@ -400,12 +400,12 @@ discard block |
||
400 | 400 | array( |
401 | 401 | EEM_Registration::instance()->convert_datetime_for_query( |
402 | 402 | 'REG_date', |
403 | - $current_date . $time_start, |
|
403 | + $current_date.$time_start, |
|
404 | 404 | 'Y-m-d H:i:s' |
405 | 405 | ), |
406 | 406 | EEM_Registration::instance()->convert_datetime_for_query( |
407 | 407 | 'REG_date', |
408 | - $current_date . $time_end, |
|
408 | + $current_date.$time_end, |
|
409 | 409 | 'Y-m-d H:i:s' |
410 | 410 | ), |
411 | 411 | ), |
@@ -465,8 +465,8 @@ discard block |
||
465 | 465 | $content .= '<div class="show-on-mobile-view-only">'; |
466 | 466 | $content .= '<br>'; |
467 | 467 | $content .= $attendee instanceof EE_Attendee ? $attendee->full_name() : ''; |
468 | - $content .= ' ' . sprintf(__('(%1$s / %2$s)', 'event_espresso'), $item->count(), $item->group_size()); |
|
469 | - $content .= '<br>' . sprintf(__('Reg Code: %s', 'event_espresso'), $item->get('REG_code')); |
|
468 | + $content .= ' '.sprintf(__('(%1$s / %2$s)', 'event_espresso'), $item->count(), $item->group_size()); |
|
469 | + $content .= '<br>'.sprintf(__('Reg Code: %s', 'event_espresso'), $item->get('REG_code')); |
|
470 | 470 | $content .= '</div>'; |
471 | 471 | return $content; |
472 | 472 | } |
@@ -551,12 +551,12 @@ discard block |
||
551 | 551 | . $event_name |
552 | 552 | . '</a>' : $event_name; |
553 | 553 | $edit_event_url = EE_Admin_Page::add_query_args_and_nonce(array('event_id' => $EVT_ID), REG_ADMIN_URL); |
554 | - $actions['event_filter'] = '<a href="' . $edit_event_url . '" title="'; |
|
554 | + $actions['event_filter'] = '<a href="'.$edit_event_url.'" title="'; |
|
555 | 555 | $actions['event_filter'] .= sprintf( |
556 | 556 | esc_attr__('Filter this list to only show registrations for %s', 'event_espresso'), |
557 | 557 | $event_name |
558 | 558 | ); |
559 | - $actions['event_filter'] .= '">' . __('View Registrations', 'event_espresso') . '</a>'; |
|
559 | + $actions['event_filter'] .= '">'.__('View Registrations', 'event_espresso').'</a>'; |
|
560 | 560 | } else { |
561 | 561 | $edit_event = $event_name; |
562 | 562 | $actions['event_filter'] = ''; |
@@ -603,11 +603,11 @@ discard block |
||
603 | 603 | { |
604 | 604 | $content = '<div class="ee-registration-event-datetimes-container">'; |
605 | 605 | $expand_toggle = count($datetime_strings) > 1 |
606 | - ? ' <span title="' . esc_attr__('Click to view all dates', 'event_espresso') |
|
606 | + ? ' <span title="'.esc_attr__('Click to view all dates', 'event_espresso') |
|
607 | 607 | . '" class="ee-js ee-more-datetimes-toggle dashicons dashicons-plus"></span>' |
608 | 608 | : ''; |
609 | 609 | // get first item for initial visibility |
610 | - $content .= '<div class="left">' . array_shift($datetime_strings) . '</div>'; |
|
610 | + $content .= '<div class="left">'.array_shift($datetime_strings).'</div>'; |
|
611 | 611 | $content .= $expand_toggle; |
612 | 612 | if ($datetime_strings) { |
613 | 613 | $content .= '<div style="clear:both"></div>'; |
@@ -660,14 +660,14 @@ discard block |
||
660 | 660 | $t = $item->get_first_related('Transaction'); |
661 | 661 | $payment_count = $t instanceof EE_Transaction ? $t->count_related('Payment') : 0; |
662 | 662 | // append group count to name |
663 | - $link .= ' ' . sprintf(__('(%1$s / %2$s)', 'event_espresso'), $item->count(), $item->group_size()); |
|
663 | + $link .= ' '.sprintf(__('(%1$s / %2$s)', 'event_espresso'), $item->count(), $item->group_size()); |
|
664 | 664 | // append reg_code |
665 | - $link .= '<br>' . sprintf(__('Reg Code: %s', 'event_espresso'), $item->get('REG_code')); |
|
665 | + $link .= '<br>'.sprintf(__('Reg Code: %s', 'event_espresso'), $item->get('REG_code')); |
|
666 | 666 | // reg status text for accessibility |
667 | 667 | $link .= '<br><span class="ee-status-text-small">' |
668 | 668 | . EEH_Template::pretty_status($item->status_ID(), false, 'sentence') |
669 | 669 | . '</span>'; |
670 | - $action = [ '_REG_ID' => $item->ID() ]; |
|
670 | + $action = ['_REG_ID' => $item->ID()]; |
|
671 | 671 | if (isset($this->_req_data['event_id'])) { |
672 | 672 | $action['event_id'] = $item->event_ID(); |
673 | 673 | } |
@@ -689,7 +689,7 @@ discard block |
||
689 | 689 | . $trash_lnk_url |
690 | 690 | . '" title="' |
691 | 691 | . esc_attr__('Trash Registration', 'event_espresso') |
692 | - . '">' . __('Trash', 'event_espresso') . '</a>'; |
|
692 | + . '">'.__('Trash', 'event_espresso').'</a>'; |
|
693 | 693 | } elseif ($this->_view === 'trash') { |
694 | 694 | // restore registration link |
695 | 695 | if (EE_Registry::instance()->CAP->current_user_can( |
@@ -705,8 +705,8 @@ discard block |
||
705 | 705 | $actions['restore'] = '<a href="' |
706 | 706 | . $restore_lnk_url |
707 | 707 | . '" title="' |
708 | - . esc_attr__('Restore Registration', 'event_espresso') . '">' |
|
709 | - . __('Restore', 'event_espresso') . '</a>'; |
|
708 | + . esc_attr__('Restore Registration', 'event_espresso').'">' |
|
709 | + . __('Restore', 'event_espresso').'</a>'; |
|
710 | 710 | } |
711 | 711 | if (EE_Registry::instance()->CAP->current_user_can( |
712 | 712 | 'ee_delete_registration', |
@@ -779,7 +779,7 @@ discard block |
||
779 | 779 | . $ticket->name() |
780 | 780 | . '</span><br />' : ''; |
781 | 781 | if ($item->final_price() > 0) { |
782 | - $content .= '<span class="reg-pad-rght">' . $item->pretty_final_price() . '</span>'; |
|
782 | + $content .= '<span class="reg-pad-rght">'.$item->pretty_final_price().'</span>'; |
|
783 | 783 | } else { |
784 | 784 | // free event |
785 | 785 | $content .= '<span class="reg-overview-free-event-spn reg-pad-rght">' |
@@ -806,7 +806,7 @@ discard block |
||
806 | 806 | : '<span class="TKT_name">' |
807 | 807 | . $ticket->name() |
808 | 808 | . '</span><br />'; |
809 | - $content .= '<span class="reg-pad-rght">' . $item->pretty_final_price() . '</span>'; |
|
809 | + $content .= '<span class="reg-pad-rght">'.$item->pretty_final_price().'</span>'; |
|
810 | 810 | return $content; |
811 | 811 | } |
812 | 812 | |
@@ -824,7 +824,7 @@ discard block |
||
824 | 824 | $payment_method = $item->payment_method(); |
825 | 825 | $payment_method_name = $payment_method instanceof EE_Payment_Method ? $payment_method->admin_name() |
826 | 826 | : __('Unknown', 'event_espresso'); |
827 | - $content = '<span class="reg-pad-rght">' . $item->pretty_paid() . '</span>'; |
|
827 | + $content = '<span class="reg-pad-rght">'.$item->pretty_paid().'</span>'; |
|
828 | 828 | if ($item->paid() > 0) { |
829 | 829 | $content .= '<br><span class="ee-status-text-small">' |
830 | 830 | . sprintf( |
@@ -872,7 +872,7 @@ discard block |
||
872 | 872 | . esc_attr__('View Transaction', 'event_espresso') |
873 | 873 | . '">' |
874 | 874 | . $item->transaction()->pretty_total() |
875 | - . '</a></span>' : '<span class="reg-pad-rght">' . $item->transaction()->pretty_total() . '</span>'; |
|
875 | + . '</a></span>' : '<span class="reg-pad-rght">'.$item->transaction()->pretty_total().'</span>'; |
|
876 | 876 | } else { |
877 | 877 | return __("None", "event_espresso"); |
878 | 878 | } |
@@ -918,7 +918,7 @@ discard block |
||
918 | 918 | . esc_attr__('View Transaction', 'event_espresso') |
919 | 919 | . '">' |
920 | 920 | . $item->transaction()->pretty_paid() |
921 | - . '</a><span>' : '<span class="reg-pad-rght">' . $item->transaction()->pretty_paid() . '</span>'; |
|
921 | + . '</a><span>' : '<span class="reg-pad-rght">'.$item->transaction()->pretty_paid().'</span>'; |
|
922 | 922 | } |
923 | 923 | } |
924 | 924 | return ' '; |
@@ -988,8 +988,8 @@ discard block |
||
988 | 988 | && $attendee instanceof EE_Attendee |
989 | 989 | ? ' |
990 | 990 | <li> |
991 | - <a href="' . $edit_lnk_url . '" title="' |
|
992 | - . esc_attr__('Edit Contact Details', 'event_espresso') . '" class="tiny-text"> |
|
991 | + <a href="' . $edit_lnk_url.'" title="' |
|
992 | + . esc_attr__('Edit Contact Details', 'event_espresso').'" class="tiny-text"> |
|
993 | 993 | <div class="ee-icon ee-icon-user-edit ee-icon-size-16"></div> |
994 | 994 | </a> |
995 | 995 | </li>' : ''; |
@@ -1061,7 +1061,7 @@ discard block |
||
1061 | 1061 | 'see_notifications_for', |
1062 | 1062 | null, |
1063 | 1063 | array('_REG_ID' => $item->ID()) |
1064 | - ) . '</li>'; |
|
1064 | + ).'</li>'; |
|
1065 | 1065 | } |
1066 | 1066 | $actions = apply_filters('FHEE__EE_Registrations_List_Table__column_actions__actions', $actions, $item, $this); |
1067 | 1067 | return $this->_action_string(implode('', $actions), $item, 'ul', 'reg-overview-actions-ul'); |
@@ -1,15 +1,15 @@ |
||
1 | 1 | <?php |
2 | 2 | //echo '<br/><h6 style="color:#2EA2CC;">'. __FILE__ . ' <span style="font-weight:normal;color:#E76700"> Line #: ' . __LINE__ . '</span></h6>'; |
3 | 3 | |
4 | -if ( is_single() || ( is_archive() && espresso_display_datetimes_in_event_list() ) ) : |
|
4 | +if (is_single() || (is_archive() && espresso_display_datetimes_in_event_list())) : |
|
5 | 5 | global $post; |
6 | -do_action( 'AHEE_event_details_before_event_date', $post ); |
|
6 | +do_action('AHEE_event_details_before_event_date', $post); |
|
7 | 7 | ?> |
8 | 8 | <div class="event-datetimes"> |
9 | - <?php espresso_list_of_event_dates( $post->ID );?> |
|
9 | + <?php espresso_list_of_event_dates($post->ID); ?> |
|
10 | 10 | </div> |
11 | 11 | <!-- .event-datetimes --> |
12 | 12 | <?php |
13 | -do_action( 'AHEE_event_details_after_event_date', $post ); |
|
13 | +do_action('AHEE_event_details_after_event_date', $post); |
|
14 | 14 | endif; |
15 | 15 | ?> |
16 | 16 | \ No newline at end of file |
@@ -70,10 +70,10 @@ |
||
70 | 70 | $model_names = array(); |
71 | 71 | if (is_array($this->_model_name_pointed_to)) { |
72 | 72 | foreach ($this->_model_name_pointed_to as $model_name) { |
73 | - $model_names[] = "EE_" . $model_name; |
|
73 | + $model_names[] = "EE_".$model_name; |
|
74 | 74 | } |
75 | 75 | } else { |
76 | - $model_names = array("EE_" . $this->_model_name_pointed_to); |
|
76 | + $model_names = array("EE_".$this->_model_name_pointed_to); |
|
77 | 77 | } |
78 | 78 | return $model_names; |
79 | 79 | } |
@@ -8,88 +8,88 @@ |
||
8 | 8 | */ |
9 | 9 | abstract class EE_Field_With_Model_Name extends EE_Model_Field_Base |
10 | 10 | { |
11 | - /** |
|
12 | - * Usually the name of a single model. However, as in the case for custom post types, |
|
13 | - * it can actually be an array of models |
|
14 | - * |
|
15 | - * @var string or array |
|
16 | - */ |
|
17 | - protected $_model_name_pointed_to; |
|
11 | + /** |
|
12 | + * Usually the name of a single model. However, as in the case for custom post types, |
|
13 | + * it can actually be an array of models |
|
14 | + * |
|
15 | + * @var string or array |
|
16 | + */ |
|
17 | + protected $_model_name_pointed_to; |
|
18 | 18 | |
19 | - /** |
|
20 | - * @param string $table_column name fo column for field |
|
21 | - * @param string $nicename should eb internationalized with __('blah','event_espresso') |
|
22 | - * @param boolean $nullable |
|
23 | - * @param mixed $default_value if this is a integer field, it shoudl be an int. if it's a string field, it shoul |
|
24 | - * dbe a string |
|
25 | - * @param string $model_name eg 'Event','Answer','Term', etc. Basically its the model class's name without the |
|
26 | - * "EEM_" |
|
27 | - */ |
|
28 | - public function __construct($table_column, $nicename, $nullable, $default_value, $model_name) |
|
29 | - { |
|
30 | - $this->_model_name_pointed_to = $model_name; |
|
31 | - parent::__construct($table_column, $nicename, $nullable, $default_value); |
|
32 | - } |
|
19 | + /** |
|
20 | + * @param string $table_column name fo column for field |
|
21 | + * @param string $nicename should eb internationalized with __('blah','event_espresso') |
|
22 | + * @param boolean $nullable |
|
23 | + * @param mixed $default_value if this is a integer field, it shoudl be an int. if it's a string field, it shoul |
|
24 | + * dbe a string |
|
25 | + * @param string $model_name eg 'Event','Answer','Term', etc. Basically its the model class's name without the |
|
26 | + * "EEM_" |
|
27 | + */ |
|
28 | + public function __construct($table_column, $nicename, $nullable, $default_value, $model_name) |
|
29 | + { |
|
30 | + $this->_model_name_pointed_to = $model_name; |
|
31 | + parent::__construct($table_column, $nicename, $nullable, $default_value); |
|
32 | + } |
|
33 | 33 | |
34 | - /** |
|
35 | - * Returns the name of the model(s) pointed to |
|
36 | - * |
|
37 | - * @deprecated since version 4.6.7 |
|
38 | - * @return mixed string or array of strings |
|
39 | - */ |
|
40 | - public function get_model_name_pointed_to() |
|
41 | - { |
|
42 | - EE_Error::doing_it_wrong( |
|
43 | - 'get_model_name_pointed_to', |
|
44 | - __( |
|
45 | - 'This method has been deprecated in favour of instead using get_model_names_pointed_to, which consistently returns an array', |
|
46 | - 'event_espresso' |
|
47 | - ), |
|
48 | - '4.6.7' |
|
49 | - ); |
|
50 | - return $this->_model_name_pointed_to; |
|
51 | - } |
|
34 | + /** |
|
35 | + * Returns the name of the model(s) pointed to |
|
36 | + * |
|
37 | + * @deprecated since version 4.6.7 |
|
38 | + * @return mixed string or array of strings |
|
39 | + */ |
|
40 | + public function get_model_name_pointed_to() |
|
41 | + { |
|
42 | + EE_Error::doing_it_wrong( |
|
43 | + 'get_model_name_pointed_to', |
|
44 | + __( |
|
45 | + 'This method has been deprecated in favour of instead using get_model_names_pointed_to, which consistently returns an array', |
|
46 | + 'event_espresso' |
|
47 | + ), |
|
48 | + '4.6.7' |
|
49 | + ); |
|
50 | + return $this->_model_name_pointed_to; |
|
51 | + } |
|
52 | 52 | |
53 | - /** |
|
54 | - * Gets the model names pointed to by this field, always as an array |
|
55 | - * (even if there's only one) |
|
56 | - * |
|
57 | - * @return array of model names pointed to by this field |
|
58 | - */ |
|
59 | - public function get_model_names_pointed_to() |
|
60 | - { |
|
61 | - if (is_array($this->_model_name_pointed_to)) { |
|
62 | - return $this->_model_name_pointed_to; |
|
63 | - } else { |
|
64 | - return array($this->_model_name_pointed_to); |
|
65 | - } |
|
66 | - } |
|
53 | + /** |
|
54 | + * Gets the model names pointed to by this field, always as an array |
|
55 | + * (even if there's only one) |
|
56 | + * |
|
57 | + * @return array of model names pointed to by this field |
|
58 | + */ |
|
59 | + public function get_model_names_pointed_to() |
|
60 | + { |
|
61 | + if (is_array($this->_model_name_pointed_to)) { |
|
62 | + return $this->_model_name_pointed_to; |
|
63 | + } else { |
|
64 | + return array($this->_model_name_pointed_to); |
|
65 | + } |
|
66 | + } |
|
67 | 67 | |
68 | - /** |
|
69 | - * Returns the model's classname (eg EE_Event instead of just Event) |
|
70 | - * |
|
71 | - * @return array |
|
72 | - */ |
|
73 | - public function get_model_class_names_pointed_to() |
|
74 | - { |
|
75 | - $model_names = array(); |
|
76 | - if (is_array($this->_model_name_pointed_to)) { |
|
77 | - foreach ($this->_model_name_pointed_to as $model_name) { |
|
78 | - $model_names[] = "EE_" . $model_name; |
|
79 | - } |
|
80 | - } else { |
|
81 | - $model_names = array("EE_" . $this->_model_name_pointed_to); |
|
82 | - } |
|
83 | - return $model_names; |
|
84 | - } |
|
68 | + /** |
|
69 | + * Returns the model's classname (eg EE_Event instead of just Event) |
|
70 | + * |
|
71 | + * @return array |
|
72 | + */ |
|
73 | + public function get_model_class_names_pointed_to() |
|
74 | + { |
|
75 | + $model_names = array(); |
|
76 | + if (is_array($this->_model_name_pointed_to)) { |
|
77 | + foreach ($this->_model_name_pointed_to as $model_name) { |
|
78 | + $model_names[] = "EE_" . $model_name; |
|
79 | + } |
|
80 | + } else { |
|
81 | + $model_names = array("EE_" . $this->_model_name_pointed_to); |
|
82 | + } |
|
83 | + return $model_names; |
|
84 | + } |
|
85 | 85 | |
86 | - public function is_model_obj_of_type_pointed_to($model_obj_or_ID) |
|
87 | - { |
|
88 | - foreach ($this->get_model_class_names_pointed_to() as $model_obj_classname) { |
|
89 | - if ($model_obj_or_ID instanceof $model_obj_classname) { |
|
90 | - return true; |
|
91 | - } |
|
92 | - } |
|
93 | - return false; |
|
94 | - } |
|
86 | + public function is_model_obj_of_type_pointed_to($model_obj_or_ID) |
|
87 | + { |
|
88 | + foreach ($this->get_model_class_names_pointed_to() as $model_obj_classname) { |
|
89 | + if ($model_obj_or_ID instanceof $model_obj_classname) { |
|
90 | + return true; |
|
91 | + } |
|
92 | + } |
|
93 | + return false; |
|
94 | + } |
|
95 | 95 | } |
@@ -19,7 +19,7 @@ |
||
19 | 19 | public function __construct($table_column, $nicename, $nullable, $default_value = null) |
20 | 20 | { |
21 | 21 | parent::__construct($table_column, $nicename, $nullable, $default_value); |
22 | - $this->setSchemaType(array('object','string')); |
|
22 | + $this->setSchemaType(array('object', 'string')); |
|
23 | 23 | } |
24 | 24 | |
25 | 25 |
@@ -9,72 +9,72 @@ |
||
9 | 9 | class EE_Serialized_Text_Field extends EE_Text_Field_Base |
10 | 10 | { |
11 | 11 | |
12 | - /** |
|
13 | - * @param string $table_column |
|
14 | - * @param string $nicename |
|
15 | - * @param bool $nullable |
|
16 | - * @param null $default_value |
|
17 | - */ |
|
18 | - public function __construct($table_column, $nicename, $nullable, $default_value = null) |
|
19 | - { |
|
20 | - parent::__construct($table_column, $nicename, $nullable, $default_value); |
|
21 | - $this->setSchemaType(array('object','string')); |
|
22 | - } |
|
12 | + /** |
|
13 | + * @param string $table_column |
|
14 | + * @param string $nicename |
|
15 | + * @param bool $nullable |
|
16 | + * @param null $default_value |
|
17 | + */ |
|
18 | + public function __construct($table_column, $nicename, $nullable, $default_value = null) |
|
19 | + { |
|
20 | + parent::__construct($table_column, $nicename, $nullable, $default_value); |
|
21 | + $this->setSchemaType(array('object','string')); |
|
22 | + } |
|
23 | 23 | |
24 | 24 | |
25 | - /** |
|
26 | - * Value SHOULD be an array, and we want to now convert it to a serialized string |
|
27 | - * |
|
28 | - * @param array $value_of_field_on_model_object |
|
29 | - * @return string |
|
30 | - */ |
|
31 | - public function prepare_for_use_in_db($value_of_field_on_model_object) |
|
32 | - { |
|
33 | - return maybe_serialize($value_of_field_on_model_object); |
|
34 | - } |
|
25 | + /** |
|
26 | + * Value SHOULD be an array, and we want to now convert it to a serialized string |
|
27 | + * |
|
28 | + * @param array $value_of_field_on_model_object |
|
29 | + * @return string |
|
30 | + */ |
|
31 | + public function prepare_for_use_in_db($value_of_field_on_model_object) |
|
32 | + { |
|
33 | + return maybe_serialize($value_of_field_on_model_object); |
|
34 | + } |
|
35 | 35 | |
36 | - public function prepare_for_set($value_inputted_for_field_on_model_object) |
|
37 | - { |
|
38 | - $value_inputted_for_field_on_model_object = EEH_Array::maybe_unserialize($value_inputted_for_field_on_model_object); |
|
39 | - if (is_string($value_inputted_for_field_on_model_object)) { |
|
40 | - return parent::prepare_for_set($value_inputted_for_field_on_model_object); |
|
41 | - } elseif (is_array($value_inputted_for_field_on_model_object)) { |
|
42 | - return array_map(array($this, 'prepare_for_set'), $value_inputted_for_field_on_model_object); |
|
43 | - } else {// so they passed NULL or an INT or something wack |
|
44 | - return $value_inputted_for_field_on_model_object; |
|
45 | - } |
|
46 | - } |
|
36 | + public function prepare_for_set($value_inputted_for_field_on_model_object) |
|
37 | + { |
|
38 | + $value_inputted_for_field_on_model_object = EEH_Array::maybe_unserialize($value_inputted_for_field_on_model_object); |
|
39 | + if (is_string($value_inputted_for_field_on_model_object)) { |
|
40 | + return parent::prepare_for_set($value_inputted_for_field_on_model_object); |
|
41 | + } elseif (is_array($value_inputted_for_field_on_model_object)) { |
|
42 | + return array_map(array($this, 'prepare_for_set'), $value_inputted_for_field_on_model_object); |
|
43 | + } else {// so they passed NULL or an INT or something wack |
|
44 | + return $value_inputted_for_field_on_model_object; |
|
45 | + } |
|
46 | + } |
|
47 | 47 | |
48 | - /** |
|
49 | - * Value provided should definetely be a serialized string. We should unserialize into an array |
|
50 | - * |
|
51 | - * @param string $value_found_in_db_for_model_object |
|
52 | - * @return array |
|
53 | - */ |
|
54 | - public function prepare_for_set_from_db($value_found_in_db_for_model_object) |
|
55 | - { |
|
56 | - return EEH_Array::maybe_unserialize($value_found_in_db_for_model_object); |
|
57 | - } |
|
48 | + /** |
|
49 | + * Value provided should definetely be a serialized string. We should unserialize into an array |
|
50 | + * |
|
51 | + * @param string $value_found_in_db_for_model_object |
|
52 | + * @return array |
|
53 | + */ |
|
54 | + public function prepare_for_set_from_db($value_found_in_db_for_model_object) |
|
55 | + { |
|
56 | + return EEH_Array::maybe_unserialize($value_found_in_db_for_model_object); |
|
57 | + } |
|
58 | 58 | |
59 | - /** |
|
60 | - * Gets a string representation of the array |
|
61 | - * |
|
62 | - * @param type $value_on_field_to_be_outputted |
|
63 | - * @param string $schema , possible values are ',', others can be added |
|
64 | - * @return string |
|
65 | - */ |
|
66 | - public function prepare_for_pretty_echoing($value_on_field_to_be_outputted, $schema = null) |
|
67 | - { |
|
68 | - switch ($schema) { |
|
69 | - case 'print_r': |
|
70 | - $pretty_value = print_r($value_on_field_to_be_outputted, true); |
|
71 | - break; |
|
72 | - case 'as_table': |
|
73 | - $pretty_value = EEH_Template::layout_array_as_table($value_on_field_to_be_outputted); |
|
74 | - break; |
|
75 | - default: |
|
76 | - $pretty_value = implode(", ", $value_on_field_to_be_outputted); |
|
77 | - } |
|
78 | - return $pretty_value; |
|
79 | - } |
|
59 | + /** |
|
60 | + * Gets a string representation of the array |
|
61 | + * |
|
62 | + * @param type $value_on_field_to_be_outputted |
|
63 | + * @param string $schema , possible values are ',', others can be added |
|
64 | + * @return string |
|
65 | + */ |
|
66 | + public function prepare_for_pretty_echoing($value_on_field_to_be_outputted, $schema = null) |
|
67 | + { |
|
68 | + switch ($schema) { |
|
69 | + case 'print_r': |
|
70 | + $pretty_value = print_r($value_on_field_to_be_outputted, true); |
|
71 | + break; |
|
72 | + case 'as_table': |
|
73 | + $pretty_value = EEH_Template::layout_array_as_table($value_on_field_to_be_outputted); |
|
74 | + break; |
|
75 | + default: |
|
76 | + $pretty_value = implode(", ", $value_on_field_to_be_outputted); |
|
77 | + } |
|
78 | + return $pretty_value; |
|
79 | + } |
|
80 | 80 | } |
@@ -3,16 +3,16 @@ |
||
3 | 3 | |
4 | 4 | class EE_DB_Only_Float_Field extends EE_DB_Only_Field_Base |
5 | 5 | { |
6 | - /** |
|
7 | - * @param string $table_column |
|
8 | - * @param string $nicename |
|
9 | - * @param bool $nullable |
|
10 | - * @param null $default_value |
|
11 | - */ |
|
12 | - public function __construct($table_column, $nicename, $nullable, $default_value = null) |
|
13 | - { |
|
14 | - parent::__construct($table_column, $nicename, $nullable, $default_value); |
|
15 | - $this->setSchemaType('number'); |
|
16 | - } |
|
6 | + /** |
|
7 | + * @param string $table_column |
|
8 | + * @param string $nicename |
|
9 | + * @param bool $nullable |
|
10 | + * @param null $default_value |
|
11 | + */ |
|
12 | + public function __construct($table_column, $nicename, $nullable, $default_value = null) |
|
13 | + { |
|
14 | + parent::__construct($table_column, $nicename, $nullable, $default_value); |
|
15 | + $this->setSchemaType('number'); |
|
16 | + } |
|
17 | 17 | |
18 | 18 | } |
@@ -8,45 +8,45 @@ |
||
8 | 8 | interface EnqueueAssetsInterface |
9 | 9 | { |
10 | 10 | |
11 | - /** |
|
12 | - * a place to register scripts and stylesheets with WordPress core |
|
13 | - * IMPORTANT !!! |
|
14 | - * ALL JavaScript files need to be registered for loading in the footer |
|
15 | - * by setting the 5th parameter of wp_register_script() to ` true ` |
|
16 | - * |
|
17 | - * @return void |
|
18 | - */ |
|
19 | - public function registerScriptsAndStylesheets(); |
|
20 | - |
|
21 | - /** |
|
22 | - * a place to enqueue previously registered stylesheets |
|
23 | - * this will be called during the wp_enqueue_scripts hook for frontend requests |
|
24 | - * |
|
25 | - * @return void |
|
26 | - */ |
|
27 | - public function enqueueStylesheets(); |
|
28 | - |
|
29 | - /** |
|
30 | - * a place to enqueue previously registered stylesheets |
|
31 | - * this will be called during the admin_enqueue_scripts hook for admin requests |
|
32 | - * |
|
33 | - * @return void |
|
34 | - */ |
|
35 | - public function enqueueAdminStylesheets(); |
|
36 | - |
|
37 | - /** |
|
38 | - * a place to enqueue previously registered scripts for frontend requests |
|
39 | - * |
|
40 | - * @return void |
|
41 | - */ |
|
42 | - public function enqueueScripts(); |
|
43 | - |
|
44 | - /** |
|
45 | - * a place to enqueue previously registered scripts for admin requests |
|
46 | - * |
|
47 | - * @return void |
|
48 | - */ |
|
49 | - public function enqueueAdminScripts(); |
|
11 | + /** |
|
12 | + * a place to register scripts and stylesheets with WordPress core |
|
13 | + * IMPORTANT !!! |
|
14 | + * ALL JavaScript files need to be registered for loading in the footer |
|
15 | + * by setting the 5th parameter of wp_register_script() to ` true ` |
|
16 | + * |
|
17 | + * @return void |
|
18 | + */ |
|
19 | + public function registerScriptsAndStylesheets(); |
|
20 | + |
|
21 | + /** |
|
22 | + * a place to enqueue previously registered stylesheets |
|
23 | + * this will be called during the wp_enqueue_scripts hook for frontend requests |
|
24 | + * |
|
25 | + * @return void |
|
26 | + */ |
|
27 | + public function enqueueStylesheets(); |
|
28 | + |
|
29 | + /** |
|
30 | + * a place to enqueue previously registered stylesheets |
|
31 | + * this will be called during the admin_enqueue_scripts hook for admin requests |
|
32 | + * |
|
33 | + * @return void |
|
34 | + */ |
|
35 | + public function enqueueAdminStylesheets(); |
|
36 | + |
|
37 | + /** |
|
38 | + * a place to enqueue previously registered scripts for frontend requests |
|
39 | + * |
|
40 | + * @return void |
|
41 | + */ |
|
42 | + public function enqueueScripts(); |
|
43 | + |
|
44 | + /** |
|
45 | + * a place to enqueue previously registered scripts for admin requests |
|
46 | + * |
|
47 | + * @return void |
|
48 | + */ |
|
49 | + public function enqueueAdminScripts(); |
|
50 | 50 | |
51 | 51 | } |
52 | 52 | // End of file EnqueueAssetsInterface.php |
@@ -1,15 +1,15 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | //echo '<br/><h6 style="color:#2EA2CC;">'. __FILE__ . ' <span style="font-weight:normal;color:#E76700"> Line #: ' . __LINE__ . '</span></h6>'; |
3 | 3 | global $post; |
4 | -do_action( 'AHEE_event_details_before_featured_img', $post ); |
|
4 | +do_action('AHEE_event_details_before_featured_img', $post); |
|
5 | 5 | |
6 | -if ( has_post_thumbnail( $post->ID )) : |
|
7 | - if ( $img_ID = get_post_thumbnail_id( $post->ID )) : |
|
8 | - if ( $featured_img = wp_get_attachment_image_src( $img_ID, 'large' )) : |
|
9 | - $caption = esc_attr( get_post( get_post( $img_ID ))->post_excerpt ); |
|
6 | +if (has_post_thumbnail($post->ID)) : |
|
7 | + if ($img_ID = get_post_thumbnail_id($post->ID)) : |
|
8 | + if ($featured_img = wp_get_attachment_image_src($img_ID, 'large')) : |
|
9 | + $caption = esc_attr(get_post(get_post($img_ID))->post_excerpt); |
|
10 | 10 | ?> |
11 | 11 | <div id="ee-event-img-dv-<?php echo $post->ID; ?>" class="ee-event-img-dv"> |
12 | - <a class="ee-event-img-lnk" href="<?php the_permalink(); ?>"<?php echo \EED_Events_Archive::link_target();?>> |
|
12 | + <a class="ee-event-img-lnk" href="<?php the_permalink(); ?>"<?php echo \EED_Events_Archive::link_target(); ?>> |
|
13 | 13 | <img class="ee-event-img" src="<?php echo $featured_img[0]; ?>" width="<?php echo $featured_img[1]; ?>" height="<?php echo $featured_img[2]; ?>" alt="<?php echo $caption; ?>"/> |
14 | 14 | </a> |
15 | 15 | </div> |
@@ -18,4 +18,4 @@ discard block |
||
18 | 18 | endif; |
19 | 19 | endif; |
20 | 20 | ?> |
21 | -<?php do_action( 'AHEE_event_details_after_featured_img', $post );?> |
|
21 | +<?php do_action('AHEE_event_details_after_featured_img', $post); ?> |
@@ -19,11 +19,11 @@ discard block |
||
19 | 19 | <div id="espresso-event-details-dv" class="" > |
20 | 20 | <?php |
21 | 21 | // Start the Loop. |
22 | - while ( have_posts() ) : the_post(); |
|
22 | + while (have_posts()) : the_post(); |
|
23 | 23 | // Include the post TYPE-specific template for the content. |
24 | - espresso_get_template_part( 'content', 'espresso_events' ); |
|
24 | + espresso_get_template_part('content', 'espresso_events'); |
|
25 | 25 | // If comments are open or we have at least one comment, load up the comment template. |
26 | - if ( comments_open() || get_comments_number() ) { |
|
26 | + if (comments_open() || get_comments_number()) { |
|
27 | 27 | comments_template(); |
28 | 28 | } |
29 | 29 | endwhile; |
@@ -35,6 +35,6 @@ discard block |
||
35 | 35 | </div><!-- #primary --> |
36 | 36 | |
37 | 37 | <?php |
38 | -get_sidebar( 'content' ); |
|
38 | +get_sidebar('content'); |
|
39 | 39 | get_sidebar(); |
40 | 40 | get_footer(); |
41 | 41 | \ No newline at end of file |