@@ -110,9 +110,9 @@ discard block |
||
110 | 110 | var $stati_that_indicate_to_stop_single_migration_script = array(); |
111 | 111 | |
112 | 112 | /** |
113 | - * @var EE_Data_Migration_Manager $_instance |
|
113 | + * @var EE_Data_Migration_Manager $_instance |
|
114 | 114 | * @access private |
115 | - */ |
|
115 | + */ |
|
116 | 116 | private static $_instance = NULL; |
117 | 117 | |
118 | 118 | /** |
@@ -905,12 +905,12 @@ discard block |
||
905 | 905 | } |
906 | 906 | |
907 | 907 | /** |
908 | - * Resets the borked data migration scripts so they're no longer borked |
|
909 | - * so we can again attempt to migrate |
|
910 | - * |
|
911 | - * @return bool |
|
912 | - * @throws \EE_Error |
|
913 | - */ |
|
908 | + * Resets the borked data migration scripts so they're no longer borked |
|
909 | + * so we can again attempt to migrate |
|
910 | + * |
|
911 | + * @return bool |
|
912 | + * @throws \EE_Error |
|
913 | + */ |
|
914 | 914 | public function reattempt(){ |
915 | 915 | //find if the last-ran script was borked |
916 | 916 | //set it as being non-borked (we shouldn't ever get DMSs that we don't recognize) |
@@ -21,7 +21,7 @@ discard block |
||
21 | 21 | * to indicate it successfully migrate some data, and has nothing left to do; or EE_Data_Migration_Manager::status_fatal_error to indicate |
22 | 22 | * an error occurred which means the ajax script should probably stop executing. |
23 | 23 | */ |
24 | -class EE_Data_Migration_Manager{ |
|
24 | +class EE_Data_Migration_Manager { |
|
25 | 25 | |
26 | 26 | /** |
27 | 27 | * |
@@ -78,7 +78,7 @@ discard block |
||
78 | 78 | * of this EE installation. Keys should be the name of the version the script upgraded to |
79 | 79 | * @var EE_Data_Migration_Script_Base[] |
80 | 80 | */ |
81 | - private $_data_migrations_ran =null; |
|
81 | + private $_data_migrations_ran = null; |
|
82 | 82 | /** |
83 | 83 | * The last ran script. It's nice to store this somewhere accessible, as its easiest |
84 | 84 | * to know which was the last run by which is the newest wp option; but in most of the code |
@@ -122,7 +122,7 @@ discard block |
||
122 | 122 | */ |
123 | 123 | public static function instance() { |
124 | 124 | // check if class object is instantiated |
125 | - if ( ! self::$_instance instanceof EE_Data_Migration_Manager ) { |
|
125 | + if ( ! self::$_instance instanceof EE_Data_Migration_Manager) { |
|
126 | 126 | self::$_instance = new self(); |
127 | 127 | } |
128 | 128 | return self::$_instance; |
@@ -132,7 +132,7 @@ discard block |
||
132 | 132 | * all new usages of the singleton should be made with Classname::instance()) and returns it |
133 | 133 | * @return EE_Data_Migration_Manager |
134 | 134 | */ |
135 | - public static function reset(){ |
|
135 | + public static function reset() { |
|
136 | 136 | self::$_instance = NULL; |
137 | 137 | return self::instance(); |
138 | 138 | } |
@@ -142,7 +142,7 @@ discard block |
||
142 | 142 | /** |
143 | 143 | * constructor |
144 | 144 | */ |
145 | - private function __construct(){ |
|
145 | + private function __construct() { |
|
146 | 146 | $this->stati_that_indicate_to_continue_migrations = array( |
147 | 147 | self::status_continue, |
148 | 148 | self::status_completed |
@@ -161,11 +161,11 @@ discard block |
||
161 | 161 | ); |
162 | 162 | //make sure we've included the base migration script, because we may need the EE_DMS_Unknown_1_0_0 class |
163 | 163 | //to be defined, because right now it doesn't get autoloaded on its own |
164 | - EE_Registry::instance()->load_core( 'Data_Migration_Class_Base', array(), TRUE ); |
|
165 | - EE_Registry::instance()->load_core( 'Data_Migration_Script_Base', array(), TRUE ); |
|
166 | - EE_Registry::instance()->load_core( 'DMS_Unknown_1_0_0', array(), TRUE ); |
|
167 | - EE_Registry::instance()->load_core( 'Data_Migration_Script_Stage', array(), TRUE ); |
|
168 | - EE_Registry::instance()->load_core( 'Data_Migration_Script_Stage_Table', array(), TRUE ); |
|
164 | + EE_Registry::instance()->load_core('Data_Migration_Class_Base', array(), TRUE); |
|
165 | + EE_Registry::instance()->load_core('Data_Migration_Script_Base', array(), TRUE); |
|
166 | + EE_Registry::instance()->load_core('DMS_Unknown_1_0_0', array(), TRUE); |
|
167 | + EE_Registry::instance()->load_core('Data_Migration_Script_Stage', array(), TRUE); |
|
168 | + EE_Registry::instance()->load_core('Data_Migration_Script_Stage_Table', array(), TRUE); |
|
169 | 169 | } |
170 | 170 | |
171 | 171 | |
@@ -178,21 +178,21 @@ discard block |
||
178 | 178 | * @param string $option_name (see EE_Data_Migration_Manage::_save_migrations_ran() where the option name is set) |
179 | 179 | * @return array where the first item is the plugin slug (eg 'Core','Calendar',etc) and the 2nd is the version of that plugin (eg '4.1.0') |
180 | 180 | */ |
181 | - private function _get_plugin_slug_and_version_string_from_dms_option_name($option_name){ |
|
181 | + private function _get_plugin_slug_and_version_string_from_dms_option_name($option_name) { |
|
182 | 182 | $plugin_slug_and_version_string = str_replace(EE_Data_Migration_Manager::data_migration_script_option_prefix, "", $option_name); |
183 | 183 | //check if $plugin_slug_and_version_string is like '4.1.0' (4.1-style) or 'Core.4.1.0' (4.2-style) |
184 | - $parts = explode(".",$plugin_slug_and_version_string); |
|
184 | + $parts = explode(".", $plugin_slug_and_version_string); |
|
185 | 185 | |
186 | - if(count($parts) == 4){ |
|
186 | + if (count($parts) == 4) { |
|
187 | 187 | //it's 4.2-style.eg Core.4.1.0 |
188 | - $plugin_slug = $parts[0];//eg Core |
|
188 | + $plugin_slug = $parts[0]; //eg Core |
|
189 | 189 | $version_string = $parts[1].".".$parts[2].".".$parts[3]; //eg 4.1.0 |
190 | - }else{ |
|
190 | + } else { |
|
191 | 191 | //it's 4.1-style: eg 4.1.0 |
192 | 192 | $plugin_slug = 'Core'; |
193 | - $version_string = $plugin_slug_and_version_string;//eg 4.1.0 |
|
193 | + $version_string = $plugin_slug_and_version_string; //eg 4.1.0 |
|
194 | 194 | } |
195 | - return array($plugin_slug,$version_string); |
|
195 | + return array($plugin_slug, $version_string); |
|
196 | 196 | } |
197 | 197 | |
198 | 198 | /** |
@@ -203,21 +203,21 @@ discard block |
||
203 | 203 | * @return EE_Data_Migration_Script_Base |
204 | 204 | * @throws EE_Error |
205 | 205 | */ |
206 | - private function _get_dms_class_from_wp_option($dms_option_name,$dms_option_value){ |
|
206 | + private function _get_dms_class_from_wp_option($dms_option_name, $dms_option_value) { |
|
207 | 207 | $data_migration_data = maybe_unserialize($dms_option_value); |
208 | - if(isset($data_migration_data['class']) && class_exists($data_migration_data['class'])){ |
|
208 | + if (isset($data_migration_data['class']) && class_exists($data_migration_data['class'])) { |
|
209 | 209 | $class = new $data_migration_data['class']; |
210 | - if($class instanceof EE_Data_Migration_Script_Base){ |
|
210 | + if ($class instanceof EE_Data_Migration_Script_Base) { |
|
211 | 211 | $class->instantiate_from_array_of_properties($data_migration_data); |
212 | 212 | return $class; |
213 | - }else{ |
|
213 | + } else { |
|
214 | 214 | //huh, so its an object but not a data migration script?? that shouldn't happen |
215 | 215 | //just leave it as an array (which will probably just get ignored) |
216 | - throw new EE_Error(sprintf(__("Trying to retrieve DMS class from wp option. No DMS by the name '%s' exists", 'event_espresso'),$data_migration_data['class'])); |
|
216 | + throw new EE_Error(sprintf(__("Trying to retrieve DMS class from wp option. No DMS by the name '%s' exists", 'event_espresso'), $data_migration_data['class'])); |
|
217 | 217 | } |
218 | - }else{ |
|
218 | + } else { |
|
219 | 219 | //so the data doesn't specify a class. So it must either be a legacy array of info or some array (which we'll probably just ignore), or a class that no longer exists |
220 | - throw new EE_Error(sprintf(__("The wp option with key '%s' does not represent a DMS", 'event_espresso'),$dms_option_name)); |
|
220 | + throw new EE_Error(sprintf(__("The wp option with key '%s' does not represent a DMS", 'event_espresso'), $dms_option_name)); |
|
221 | 221 | } |
222 | 222 | } |
223 | 223 | /** |
@@ -225,34 +225,34 @@ discard block |
||
225 | 225 | * the last ran which hasn't finished yet |
226 | 226 | * @return array where each element should be an array of EE_Data_Migration_Script_Base (but also has a few legacy arrays in there - which should probably be ignored) |
227 | 227 | */ |
228 | - public function get_data_migrations_ran(){ |
|
229 | - if( ! $this->_data_migrations_ran ){ |
|
228 | + public function get_data_migrations_ran() { |
|
229 | + if ( ! $this->_data_migrations_ran) { |
|
230 | 230 | //setup autoloaders for each of the scripts in there |
231 | 231 | $this->get_all_data_migration_scripts_available(); |
232 | - $data_migrations_options = $this->get_all_migration_script_options();//get_option(EE_Data_Migration_Manager::data_migrations_option_name,get_option('espresso_data_migrations',array())); |
|
232 | + $data_migrations_options = $this->get_all_migration_script_options(); //get_option(EE_Data_Migration_Manager::data_migrations_option_name,get_option('espresso_data_migrations',array())); |
|
233 | 233 | |
234 | 234 | $data_migrations_ran = array(); |
235 | 235 | //convert into data migration script classes where possible |
236 | - foreach($data_migrations_options as $data_migration_option){ |
|
237 | - list($plugin_slug,$version_string) = $this->_get_plugin_slug_and_version_string_from_dms_option_name($data_migration_option['option_name']); |
|
236 | + foreach ($data_migrations_options as $data_migration_option) { |
|
237 | + list($plugin_slug, $version_string) = $this->_get_plugin_slug_and_version_string_from_dms_option_name($data_migration_option['option_name']); |
|
238 | 238 | |
239 | - try{ |
|
240 | - $class = $this->_get_dms_class_from_wp_option($data_migration_option['option_name'],$data_migration_option['option_value']); |
|
239 | + try { |
|
240 | + $class = $this->_get_dms_class_from_wp_option($data_migration_option['option_name'], $data_migration_option['option_value']); |
|
241 | 241 | $data_migrations_ran[$plugin_slug][$version_string] = $class; |
242 | 242 | //ok so far THIS is the 'last-ran-script'... unless we find another on next iteration |
243 | 243 | $this->_last_ran_script = $class; |
244 | - if( ! $class->is_completed()){ |
|
244 | + if ( ! $class->is_completed()) { |
|
245 | 245 | //sometimes we also like to know which was the last incomplete script (or if there are any at all) |
246 | 246 | $this->_last_ran_incomplete_script = $class; |
247 | 247 | } |
248 | - }catch(EE_Error $e){ |
|
248 | + } catch (EE_Error $e) { |
|
249 | 249 | //ok so its not a DMS. We'll just keep it, although other code will need to expect non-DMSs |
250 | 250 | $data_migrations_ran[$plugin_slug][$version_string] = maybe_unserialize($data_migration_option['option_value']); |
251 | 251 | } |
252 | 252 | } |
253 | 253 | //so here the array of $data_migrations_ran is actually a mix of classes and a few legacy arrays |
254 | 254 | $this->_data_migrations_ran = $data_migrations_ran; |
255 | - if ( ! $this->_data_migrations_ran || ! is_array($this->_data_migrations_ran) ){ |
|
255 | + if ( ! $this->_data_migrations_ran || ! is_array($this->_data_migrations_ran)) { |
|
256 | 256 | $this->_data_migrations_ran = array(); |
257 | 257 | } |
258 | 258 | } |
@@ -269,7 +269,7 @@ discard block |
||
269 | 269 | * @param $new_table |
270 | 270 | * @return mixed string or int |
271 | 271 | */ |
272 | - public function get_mapping_new_pk( $script_name, $old_table, $old_pk, $new_table){ |
|
272 | + public function get_mapping_new_pk($script_name, $old_table, $old_pk, $new_table) { |
|
273 | 273 | $script = EE_Registry::instance()->load_dms($script_name); |
274 | 274 | $mapping = $script->get_mapping_new_pk($old_table, $old_pk, $new_table); |
275 | 275 | return $mapping; |
@@ -280,9 +280,9 @@ discard block |
||
280 | 280 | * option returned in this array is the most-recently ran DMS option |
281 | 281 | * @return array |
282 | 282 | */ |
283 | - public function get_all_migration_script_options(){ |
|
283 | + public function get_all_migration_script_options() { |
|
284 | 284 | global $wpdb; |
285 | - return $wpdb->get_results("SELECT * FROM {$wpdb->options} WHERE option_name like '".EE_Data_Migration_Manager::data_migration_script_option_prefix."%' ORDER BY option_id ASC",ARRAY_A); |
|
285 | + return $wpdb->get_results("SELECT * FROM {$wpdb->options} WHERE option_name like '".EE_Data_Migration_Manager::data_migration_script_option_prefix."%' ORDER BY option_id ASC", ARRAY_A); |
|
286 | 286 | } |
287 | 287 | |
288 | 288 | /** |
@@ -290,8 +290,8 @@ discard block |
||
290 | 290 | * @return array where each value is the full folder path of a folder containing data migration scripts, WITH slashes at the end of the |
291 | 291 | * folder name. |
292 | 292 | */ |
293 | - public function get_data_migration_script_folders(){ |
|
294 | - return apply_filters( 'FHEE__EE_Data_Migration_Manager__get_data_migration_script_folders',array(EE_CORE.'data_migration_scripts') ); |
|
293 | + public function get_data_migration_script_folders() { |
|
294 | + return apply_filters('FHEE__EE_Data_Migration_Manager__get_data_migration_script_folders', array(EE_CORE.'data_migration_scripts')); |
|
295 | 295 | } |
296 | 296 | |
297 | 297 | /** |
@@ -303,11 +303,11 @@ discard block |
||
303 | 303 | * } |
304 | 304 | * @throws EE_Error |
305 | 305 | */ |
306 | - public function script_migrates_to_version($migration_script_name){ |
|
306 | + public function script_migrates_to_version($migration_script_name) { |
|
307 | 307 | $dms_info = $this->parse_dms_classname($migration_script_name); |
308 | 308 | return array( |
309 | - 'slug'=> $dms_info[ 'slug' ], |
|
310 | - 'version'=> $dms_info[ 'major_version' ] . "." . $dms_info[ 'minor_version' ] . "." . $dms_info[ 'micro_version' ] ); |
|
309 | + 'slug'=> $dms_info['slug'], |
|
310 | + 'version'=> $dms_info['major_version'].".".$dms_info['minor_version'].".".$dms_info['micro_version'] ); |
|
311 | 311 | } |
312 | 312 | |
313 | 313 | /** |
@@ -316,13 +316,13 @@ discard block |
||
316 | 316 | * @return array with keys 'slug','major_version','minor_version', and 'micro_version' (the last 3 are ints) |
317 | 317 | * @throws EE_Error |
318 | 318 | */ |
319 | - public function parse_dms_classname($classname){ |
|
319 | + public function parse_dms_classname($classname) { |
|
320 | 320 | $matches = array(); |
321 | - preg_match('~EE_DMS_(.*)_([0-9]*)_([0-9]*)_([0-9]*)~',$classname,$matches); |
|
322 | - if( ! $matches || ! (isset($matches[1]) && isset($matches[2]) && isset($matches[3]))){ |
|
323 | - throw new EE_Error(sprintf(__("%s is not a valid Data Migration Script. The classname should be like EE_DMS_w_x_y_z, where w is either 'Core' or the slug of an addon and x, y and z are numbers, ", "event_espresso"),$classname)); |
|
321 | + preg_match('~EE_DMS_(.*)_([0-9]*)_([0-9]*)_([0-9]*)~', $classname, $matches); |
|
322 | + if ( ! $matches || ! (isset($matches[1]) && isset($matches[2]) && isset($matches[3]))) { |
|
323 | + throw new EE_Error(sprintf(__("%s is not a valid Data Migration Script. The classname should be like EE_DMS_w_x_y_z, where w is either 'Core' or the slug of an addon and x, y and z are numbers, ", "event_espresso"), $classname)); |
|
324 | 324 | } |
325 | - return array('slug'=>$matches[1],'major_version'=>intval($matches[2]),'minor_version'=>intval($matches[3]),'micro_version'=>intval($matches[4])); |
|
325 | + return array('slug'=>$matches[1], 'major_version'=>intval($matches[2]), 'minor_version'=>intval($matches[3]), 'micro_version'=>intval($matches[4])); |
|
326 | 326 | } |
327 | 327 | /** |
328 | 328 | * Ensures that the option indicating the current DB version is set. This should only be |
@@ -331,33 +331,33 @@ discard block |
||
331 | 331 | * to 4.1.x. |
332 | 332 | * @return string of current db state |
333 | 333 | */ |
334 | - public function ensure_current_database_state_is_set(){ |
|
335 | - $espresso_db_core_updates = get_option( 'espresso_db_update', array() ); |
|
334 | + public function ensure_current_database_state_is_set() { |
|
335 | + $espresso_db_core_updates = get_option('espresso_db_update', array()); |
|
336 | 336 | $db_state = get_option(EE_Data_Migration_Manager::current_database_state); |
337 | - if( ! $db_state ){ |
|
337 | + if ( ! $db_state) { |
|
338 | 338 | //mark the DB as being in the state as the last version in there. |
339 | 339 | //this is done to trigger maintenance mode and do data migration scripts |
340 | 340 | //if the admin installed this version of EE over 3.1.x or 4.0.x |
341 | 341 | //otherwise, the normal maintenance mode code is fine |
342 | 342 | $previous_versions_installed = array_keys($espresso_db_core_updates); |
343 | 343 | $previous_version_installed = end($previous_versions_installed); |
344 | - if(version_compare('4.1.0', $previous_version_installed)){ |
|
344 | + if (version_compare('4.1.0', $previous_version_installed)) { |
|
345 | 345 | //last installed version was less than 4.1 |
346 | 346 | //so we want the data migrations to happen. SO, we're going to say the DB is at that state |
347 | 347 | // echo "4.1.0 is greater than $previous_version_installed! update the option"; |
348 | 348 | $db_state = array('Core'=>$previous_version_installed); |
349 | - }else{ |
|
349 | + } else { |
|
350 | 350 | // echo "4.1.0 is SMALLER than $previous_version_installed"; |
351 | 351 | $db_state = array('Core'=>EVENT_ESPRESSO_VERSION); |
352 | 352 | } |
353 | - update_option(EE_Data_Migration_Manager::current_database_state,$db_state); |
|
353 | + update_option(EE_Data_Migration_Manager::current_database_state, $db_state); |
|
354 | 354 | } |
355 | 355 | //in 4.1, $db_state would have only been a simple string like '4.1.0', |
356 | 356 | //but in 4.2+ it should be an array with at least key 'Core' and the value of that plugin's |
357 | 357 | //db, and possibly other keys for other addons like 'Calendar','Permissions',etc |
358 | - if( ! is_array($db_state)){ |
|
358 | + if ( ! is_array($db_state)) { |
|
359 | 359 | $db_state = array('Core'=>$db_state); |
360 | - update_option(EE_Data_Migration_Manager::current_database_state,$db_state); |
|
360 | + update_option(EE_Data_Migration_Manager::current_database_state, $db_state); |
|
361 | 361 | } |
362 | 362 | return $db_state; |
363 | 363 | } |
@@ -368,7 +368,7 @@ discard block |
||
368 | 368 | * or they don't apply), returns an empty array |
369 | 369 | * @return EE_Data_Migration_Script_Base[] |
370 | 370 | */ |
371 | - public function check_for_applicable_data_migration_scripts(){ |
|
371 | + public function check_for_applicable_data_migration_scripts() { |
|
372 | 372 | //get the option describing what options have already run |
373 | 373 | $scripts_ran = $this->get_data_migrations_ran(); |
374 | 374 | //$scripts_ran = array('4.1.0.core'=>array('monkey'=>null)); |
@@ -381,62 +381,62 @@ discard block |
||
381 | 381 | $iteration = 0; |
382 | 382 | $next_database_state_to_consider = $current_database_state; |
383 | 383 | $theoretical_database_state = NULL; |
384 | - do{ |
|
384 | + do { |
|
385 | 385 | //the next state after the currently-considered one will start off looking the same as the current, but we may make additions... |
386 | 386 | $theoretical_database_state = $next_database_state_to_consider; |
387 | 387 | //the next db state to consider is "what would the DB be like had we run all the scripts we found that applied last time?) |
388 | - foreach($script_class_and_filepaths_available as $classname => $filepath){ |
|
388 | + foreach ($script_class_and_filepaths_available as $classname => $filepath) { |
|
389 | 389 | |
390 | 390 | $migrates_to_version = $this->script_migrates_to_version($classname); |
391 | - $script_converts_plugin_slug = $migrates_to_version[ 'slug' ]; |
|
392 | - $script_converts_to_version = $migrates_to_version[ 'version' ]; |
|
391 | + $script_converts_plugin_slug = $migrates_to_version['slug']; |
|
392 | + $script_converts_to_version = $migrates_to_version['version']; |
|
393 | 393 | //check if this version script is DONE or not; or if it's never been ran |
394 | - if( ! $scripts_ran || |
|
394 | + if ( ! $scripts_ran || |
|
395 | 395 | ! isset($scripts_ran[$script_converts_plugin_slug]) || |
396 | - ! isset($scripts_ran[$script_converts_plugin_slug][$script_converts_to_version])){ |
|
396 | + ! isset($scripts_ran[$script_converts_plugin_slug][$script_converts_to_version])) { |
|
397 | 397 | //we haven't ran this conversion script before |
398 | 398 | //now check if it applies... note that we've added an autoloader for it on get_all_data_migration_scripts_available |
399 | 399 | $script = new $classname; |
400 | 400 | /* @var $script EE_Data_Migration_Script_Base */ |
401 | 401 | $can_migrate = $script->can_migrate_from_version($theoretical_database_state); |
402 | - if($can_migrate){ |
|
402 | + if ($can_migrate) { |
|
403 | 403 | $script_classes_that_should_run_per_iteration[$iteration][$script->priority()][] = $script; |
404 | 404 | $migrates_to_version = $script->migrates_to_version(); |
405 | - $next_database_state_to_consider[ $migrates_to_version[ 'slug' ] ] = $migrates_to_version[ 'version' ]; |
|
405 | + $next_database_state_to_consider[$migrates_to_version['slug']] = $migrates_to_version['version']; |
|
406 | 406 | unset($script_class_and_filepaths_available[$classname]); |
407 | 407 | } |
408 | - } elseif($scripts_ran[$script_converts_plugin_slug][$script_converts_to_version] instanceof EE_Data_Migration_Script_Base){ |
|
408 | + } elseif ($scripts_ran[$script_converts_plugin_slug][$script_converts_to_version] instanceof EE_Data_Migration_Script_Base) { |
|
409 | 409 | //this script has been ran, or at least started |
410 | 410 | $script = $scripts_ran[$script_converts_plugin_slug][$script_converts_to_version]; |
411 | - if( $script->get_status() != self::status_completed){ |
|
411 | + if ($script->get_status() != self::status_completed) { |
|
412 | 412 | //this script is already underway... keep going with it |
413 | 413 | $script_classes_that_should_run_per_iteration[$iteration][$script->priority()][] = $script; |
414 | 414 | $migrates_to_version = $script->migrates_to_version(); |
415 | - $next_database_state_to_consider[ $migrates_to_version[ 'slug' ] ] = $migrates_to_version[ 'version' ]; |
|
415 | + $next_database_state_to_consider[$migrates_to_version['slug']] = $migrates_to_version['version']; |
|
416 | 416 | unset($script_class_and_filepaths_available[$classname]); |
417 | - }else{ |
|
417 | + } else { |
|
418 | 418 | //it must have a status that indicates it has finished, so we don't want to try and run it again |
419 | 419 | } |
420 | - }else{ |
|
420 | + } else { |
|
421 | 421 | //it exists but it's not a proper data migration script |
422 | 422 | //maybe the script got renamed? or was simply removed from EE? |
423 | 423 | //either way, its certainly not runnable! |
424 | 424 | } |
425 | 425 | } |
426 | 426 | $iteration++; |
427 | - }while( $next_database_state_to_consider != $theoretical_database_state && $iteration<6); |
|
427 | + }while ($next_database_state_to_consider != $theoretical_database_state && $iteration < 6); |
|
428 | 428 | //ok we have all the scripts that should run, now let's make them into flat array |
429 | 429 | $scripts_that_should_run = array(); |
430 | - foreach($script_classes_that_should_run_per_iteration as $scripts_at_priority){ |
|
430 | + foreach ($script_classes_that_should_run_per_iteration as $scripts_at_priority) { |
|
431 | 431 | ksort($scripts_at_priority); |
432 | - foreach($scripts_at_priority as $scripts){ |
|
433 | - foreach($scripts as $script){ |
|
432 | + foreach ($scripts_at_priority as $scripts) { |
|
433 | + foreach ($scripts as $script) { |
|
434 | 434 | $scripts_that_should_run[get_class($script)] = $script; |
435 | 435 | } |
436 | 436 | } |
437 | 437 | } |
438 | 438 | |
439 | - do_action( 'AHEE__EE_Data_Migration_Manager__check_for_applicable_data_migration_scripts__scripts_that_should_run', $scripts_that_should_run ); |
|
439 | + do_action('AHEE__EE_Data_Migration_Manager__check_for_applicable_data_migration_scripts__scripts_that_should_run', $scripts_that_should_run); |
|
440 | 440 | return $scripts_that_should_run; |
441 | 441 | } |
442 | 442 | |
@@ -450,14 +450,14 @@ discard block |
||
450 | 450 | * @param bool $include_completed_scripts |
451 | 451 | * @return EE_Data_Migration_Script_Base |
452 | 452 | */ |
453 | - public function get_last_ran_script($include_completed_scripts = false){ |
|
453 | + public function get_last_ran_script($include_completed_scripts = false) { |
|
454 | 454 | //make sure we've setup the class properties _last_ran_script and _last_ran_incomplete_script |
455 | - if( ! $this->_data_migrations_ran){ |
|
455 | + if ( ! $this->_data_migrations_ran) { |
|
456 | 456 | $this->get_data_migrations_ran(); |
457 | 457 | } |
458 | - if($include_completed_scripts){ |
|
458 | + if ($include_completed_scripts) { |
|
459 | 459 | return $this->_last_ran_script; |
460 | - }else{ |
|
460 | + } else { |
|
461 | 461 | return $this->_last_ran_incomplete_script; |
462 | 462 | } |
463 | 463 | } |
@@ -480,17 +480,17 @@ discard block |
||
480 | 480 | * @type string $message string describing what was done during this step |
481 | 481 | * } |
482 | 482 | */ |
483 | - public function migration_step( $step_size = 0 ){ |
|
483 | + public function migration_step($step_size = 0) { |
|
484 | 484 | |
485 | 485 | //bandaid fix for issue https://events.codebasehq.com/projects/event-espresso/tickets/7535 |
486 | - remove_action( 'pre_get_posts', array( EE_CPT_Strategy::instance(), 'pre_get_posts' ), 5 ); |
|
486 | + remove_action('pre_get_posts', array(EE_CPT_Strategy::instance(), 'pre_get_posts'), 5); |
|
487 | 487 | |
488 | - try{ |
|
488 | + try { |
|
489 | 489 | $currently_executing_script = $this->get_last_ran_script(); |
490 | - if( ! $currently_executing_script){ |
|
490 | + if ( ! $currently_executing_script) { |
|
491 | 491 | //Find the next script that needs to execute |
492 | 492 | $scripts = $this->check_for_applicable_data_migration_scripts(); |
493 | - if( ! $scripts ){ |
|
493 | + if ( ! $scripts) { |
|
494 | 494 | //huh, no more scripts to run... apparently we're done! |
495 | 495 | //but dont forget to make sure initial data is there |
496 | 496 | //we should be good to allow them to exit maintenance mode now |
@@ -511,18 +511,18 @@ discard block |
||
511 | 511 | //and add to the array/wp option showing the scripts ran |
512 | 512 | // $this->_data_migrations_ran[$this->script_migrates_to_version(get_class($currently_executing_script))] = $currently_executing_script; |
513 | 513 | $migrates_to = $this->script_migrates_to_version(get_class($currently_executing_script)); |
514 | - $plugin_slug = $migrates_to[ 'slug' ]; |
|
515 | - $version = $migrates_to[ 'version' ]; |
|
514 | + $plugin_slug = $migrates_to['slug']; |
|
515 | + $version = $migrates_to['version']; |
|
516 | 516 | $this->_data_migrations_ran[$plugin_slug][$version] = $currently_executing_script; |
517 | 517 | } |
518 | 518 | $current_script_name = get_class($currently_executing_script); |
519 | - }catch(Exception $e){ |
|
519 | + } catch (Exception $e) { |
|
520 | 520 | //an exception occurred while trying to get migration scripts |
521 | 521 | |
522 | - $message = sprintf( __("Error Message: %sStack Trace:%s", "event_espresso"), $e->getMessage() . '<br>', $e->getTraceAsString() ); |
|
522 | + $message = sprintf(__("Error Message: %sStack Trace:%s", "event_espresso"), $e->getMessage().'<br>', $e->getTraceAsString()); |
|
523 | 523 | //record it on the array of data migration scripts ran. This will be overwritten next time we try and try to run data migrations |
524 | 524 | //but that's ok-- it's just an FYI to support that we couldn't even run any data migrations |
525 | - $this->add_error_to_migrations_ran(sprintf(__("Could not run data migrations because: %s", "event_espresso"),$message)); |
|
525 | + $this->add_error_to_migrations_ran(sprintf(__("Could not run data migrations because: %s", "event_espresso"), $message)); |
|
526 | 526 | return array( |
527 | 527 | 'records_to_migrate'=>1, |
528 | 528 | 'records_migrated'=>0, |
@@ -532,16 +532,16 @@ discard block |
||
532 | 532 | ); |
533 | 533 | } |
534 | 534 | //ok so we definitely have a data migration script |
535 | - try{ |
|
535 | + try { |
|
536 | 536 | //how big of a bite do we want to take? Allow users to easily override via their wp-config |
537 | - if( ! absint( $step_size ) > 0 ){ |
|
538 | - $step_size = defined( 'EE_MIGRATION_STEP_SIZE' ) && absint( EE_MIGRATION_STEP_SIZE ) ? EE_MIGRATION_STEP_SIZE : EE_Data_Migration_Manager::step_size; |
|
537 | + if ( ! absint($step_size) > 0) { |
|
538 | + $step_size = defined('EE_MIGRATION_STEP_SIZE') && absint(EE_MIGRATION_STEP_SIZE) ? EE_MIGRATION_STEP_SIZE : EE_Data_Migration_Manager::step_size; |
|
539 | 539 | } |
540 | 540 | //do what we came to do! |
541 | 541 | $currently_executing_script->migration_step($step_size); |
542 | 542 | //can we wrap it up and verify default data? |
543 | 543 | $init_dbs = false; |
544 | - switch($currently_executing_script->get_status()){ |
|
544 | + switch ($currently_executing_script->get_status()) { |
|
545 | 545 | case EE_Data_Migration_Manager::status_continue: |
546 | 546 | $response_array = array( |
547 | 547 | 'records_to_migrate'=>$currently_executing_script->count_records_to_migrate(), |
@@ -553,16 +553,16 @@ discard block |
||
553 | 553 | case EE_Data_Migration_Manager::status_completed: |
554 | 554 | //ok so THAT script has completed |
555 | 555 | $this->update_current_database_state_to($this->script_migrates_to_version($current_script_name)); |
556 | - $response_array = array( |
|
556 | + $response_array = array( |
|
557 | 557 | 'records_to_migrate'=>$currently_executing_script->count_records_to_migrate(), |
558 | 558 | 'records_migrated'=>$currently_executing_script->count_records_migrated(), |
559 | 559 | 'status'=> EE_Data_Migration_Manager::status_completed, |
560 | 560 | 'message'=>$currently_executing_script->get_feedback_message(), |
561 | - 'script'=> sprintf(__("%s Completed",'event_espresso'),$currently_executing_script->pretty_name()) |
|
561 | + 'script'=> sprintf(__("%s Completed", 'event_espresso'), $currently_executing_script->pretty_name()) |
|
562 | 562 | ); |
563 | 563 | //check if there are any more after this one. |
564 | 564 | $scripts_remaining = $this->check_for_applicable_data_migration_scripts(); |
565 | - if( ! $scripts_remaining ){ |
|
565 | + if ( ! $scripts_remaining) { |
|
566 | 566 | //we should be good to allow them to exit maintenance mode now |
567 | 567 | EE_Maintenance_Mode::instance()->set_maintenance_level(intval(EE_Maintenance_Mode::level_0_not_in_maintenance)); |
568 | 568 | ////huh, no more scripts to run... apparently we're done! |
@@ -576,39 +576,39 @@ discard block |
||
576 | 576 | 'records_to_migrate'=>$currently_executing_script->count_records_to_migrate(), |
577 | 577 | 'records_migrated'=>$currently_executing_script->count_records_migrated(), |
578 | 578 | 'status'=> $currently_executing_script->get_status(), |
579 | - 'message'=> sprintf(__("Minor errors occurred during %s: %s", "event_espresso"), $currently_executing_script->pretty_name(), implode(", ",$currently_executing_script->get_errors())), |
|
579 | + 'message'=> sprintf(__("Minor errors occurred during %s: %s", "event_espresso"), $currently_executing_script->pretty_name(), implode(", ", $currently_executing_script->get_errors())), |
|
580 | 580 | 'script'=>$currently_executing_script->pretty_name() |
581 | 581 | ); |
582 | 582 | break; |
583 | 583 | } |
584 | - }catch(Exception $e){ |
|
584 | + } catch (Exception $e) { |
|
585 | 585 | //ok so some exception was thrown which killed the data migration script |
586 | 586 | //double-check we have a real script |
587 | - if($currently_executing_script instanceof EE_Data_Migration_Script_Base){ |
|
587 | + if ($currently_executing_script instanceof EE_Data_Migration_Script_Base) { |
|
588 | 588 | $script_name = $currently_executing_script->pretty_name(); |
589 | 589 | $currently_executing_script->set_broken(); |
590 | 590 | $currently_executing_script->add_error($e->getMessage()); |
591 | - }else{ |
|
591 | + } else { |
|
592 | 592 | $script_name = __("Error getting Migration Script", "event_espresso"); |
593 | 593 | } |
594 | 594 | $response_array = array( |
595 | 595 | 'records_to_migrate'=>1, |
596 | 596 | 'records_migrated'=>0, |
597 | 597 | 'status'=>self::status_fatal_error, |
598 | - 'message'=> sprintf(__("A fatal error occurred during the migration: %s", "event_espresso"),$e->getMessage()), |
|
598 | + 'message'=> sprintf(__("A fatal error occurred during the migration: %s", "event_espresso"), $e->getMessage()), |
|
599 | 599 | 'script'=>$script_name |
600 | 600 | ); |
601 | 601 | } |
602 | 602 | $successful_save = $this->_save_migrations_ran(); |
603 | - if($successful_save !== TRUE){ |
|
603 | + if ($successful_save !== TRUE) { |
|
604 | 604 | //ok so the current wp option didn't save. that's tricky, because we'd like to update it |
605 | 605 | //and mark it as having a fatal error, but remember- WE CAN'T SAVE THIS WP OPTION! |
606 | 606 | //however, if we throw an exception, and return that, then the next request |
607 | 607 | //won't have as much info in it, and it may be able to save |
608 | - throw new EE_Error(sprintf(__("The error '%s' occurred updating the status of the migration. This is a FATAL ERROR, but the error is preventing the system from remembering that. Please contact event espresso support.", "event_espresso"),$successful_save)); |
|
608 | + throw new EE_Error(sprintf(__("The error '%s' occurred updating the status of the migration. This is a FATAL ERROR, but the error is preventing the system from remembering that. Please contact event espresso support.", "event_espresso"), $successful_save)); |
|
609 | 609 | } |
610 | 610 | //if we're all done, initialize EE plugins' default data etc. |
611 | - if( $init_dbs ) { |
|
611 | + if ($init_dbs) { |
|
612 | 612 | $this->initialize_db_for_enqueued_ee_plugins(); |
613 | 613 | } |
614 | 614 | return $response_array; |
@@ -626,23 +626,23 @@ discard block |
||
626 | 626 | * 'message'=>a string, containing any message you want to show to the user. We may decide to split this up into errors, notifications, and successes |
627 | 627 | * 'script'=>a pretty name of the script currently running |
628 | 628 | */ |
629 | - public function response_to_migration_ajax_request(){ |
|
629 | + public function response_to_migration_ajax_request() { |
|
630 | 630 | // //start output buffer just to make sure we don't mess up the json |
631 | 631 | ob_start(); |
632 | - try{ |
|
632 | + try { |
|
633 | 633 | $response = $this->migration_step(); |
634 | - }catch(Exception $e){ |
|
634 | + } catch (Exception $e) { |
|
635 | 635 | $response = array( |
636 | 636 | 'records_to_migrate'=>0, |
637 | 637 | 'records_migrated'=>0, |
638 | 638 | 'status'=> EE_Data_Migration_Manager::status_fatal_error, |
639 | - 'message'=> sprintf(__("Unknown fatal error occurred: %s", "event_espresso"),$e->getMessage()), |
|
639 | + 'message'=> sprintf(__("Unknown fatal error occurred: %s", "event_espresso"), $e->getMessage()), |
|
640 | 640 | 'script'=>'Unknown'); |
641 | 641 | $this->add_error_to_migrations_ran($e->getMessage()."; Stack trace:".$e->getTraceAsString()); |
642 | 642 | } |
643 | 643 | $warnings_etc = @ob_get_contents(); |
644 | 644 | ob_end_clean(); |
645 | - $response['message'] .=$warnings_etc; |
|
645 | + $response['message'] .= $warnings_etc; |
|
646 | 646 | return $response; |
647 | 647 | } |
648 | 648 | |
@@ -655,14 +655,14 @@ discard block |
||
655 | 655 | * } |
656 | 656 | * @return void |
657 | 657 | */ |
658 | - public function update_current_database_state_to($slug_and_version = null){ |
|
659 | - if( ! $slug_and_version ){ |
|
658 | + public function update_current_database_state_to($slug_and_version = null) { |
|
659 | + if ( ! $slug_and_version) { |
|
660 | 660 | //no version was provided, assume it should be at the current code version |
661 | 661 | $slug_and_version = array('slug' => 'Core', 'version' => espresso_version()); |
662 | 662 | } |
663 | 663 | $current_database_state = get_option(self::current_database_state); |
664 | - $current_database_state[ $slug_and_version[ 'slug' ] ]=$slug_and_version[ 'version' ]; |
|
665 | - update_option(self::current_database_state,$current_database_state); |
|
664 | + $current_database_state[$slug_and_version['slug']] = $slug_and_version['version']; |
|
665 | + update_option(self::current_database_state, $current_database_state); |
|
666 | 666 | } |
667 | 667 | |
668 | 668 | /** |
@@ -673,20 +673,20 @@ discard block |
||
673 | 673 | * } |
674 | 674 | * @return boolean |
675 | 675 | */ |
676 | - public function database_needs_updating_to( $slug_and_version ) { |
|
676 | + public function database_needs_updating_to($slug_and_version) { |
|
677 | 677 | |
678 | - $slug = $slug_and_version[ 'slug' ]; |
|
679 | - $version = $slug_and_version[ 'version' ]; |
|
678 | + $slug = $slug_and_version['slug']; |
|
679 | + $version = $slug_and_version['version']; |
|
680 | 680 | $current_database_state = get_option(self::current_database_state); |
681 | - if( ! isset( $current_database_state[ $slug ] ) ) { |
|
681 | + if ( ! isset($current_database_state[$slug])) { |
|
682 | 682 | return true; |
683 | - }else{ |
|
683 | + } else { |
|
684 | 684 | //just compare the first 3 parts of version string, eg "4.7.1", not "4.7.1.dev.032" because DBs shouldn't change on nano version changes |
685 | - $version_parts_current_db_state = array_slice( explode('.', $current_database_state[ $slug ] ), 0, 3); |
|
686 | - $version_parts_of_provided_db_state = array_slice( explode( '.', $version ), 0, 3 ); |
|
685 | + $version_parts_current_db_state = array_slice(explode('.', $current_database_state[$slug]), 0, 3); |
|
686 | + $version_parts_of_provided_db_state = array_slice(explode('.', $version), 0, 3); |
|
687 | 687 | $needs_updating = false; |
688 | - foreach($version_parts_current_db_state as $offset => $version_part_in_current_db_state ) { |
|
689 | - if( $version_part_in_current_db_state < $version_parts_of_provided_db_state[ $offset ] ) { |
|
688 | + foreach ($version_parts_current_db_state as $offset => $version_part_in_current_db_state) { |
|
689 | + if ($version_part_in_current_db_state < $version_parts_of_provided_db_state[$offset]) { |
|
690 | 690 | $needs_updating = true; |
691 | 691 | break; |
692 | 692 | } |
@@ -700,29 +700,29 @@ discard block |
||
700 | 700 | * in addons. Has the side effect of adding them for autoloading |
701 | 701 | * @return array keys are expected classnames, values are their filepaths |
702 | 702 | */ |
703 | - public function get_all_data_migration_scripts_available(){ |
|
704 | - if( ! $this->_data_migration_class_to_filepath_map){ |
|
703 | + public function get_all_data_migration_scripts_available() { |
|
704 | + if ( ! $this->_data_migration_class_to_filepath_map) { |
|
705 | 705 | $this->_data_migration_class_to_filepath_map = array(); |
706 | - foreach($this->get_data_migration_script_folders() as $folder_path){ |
|
707 | - if($folder_path[count($folder_path-1)] != DS ){ |
|
708 | - $folder_path.= DS; |
|
706 | + foreach ($this->get_data_migration_script_folders() as $folder_path) { |
|
707 | + if ($folder_path[count($folder_path - 1)] != DS) { |
|
708 | + $folder_path .= DS; |
|
709 | 709 | } |
710 | - $files = glob( $folder_path. '*.dms.php' ); |
|
710 | + $files = glob($folder_path.'*.dms.php'); |
|
711 | 711 | |
712 | - if ( empty( $files ) ) { |
|
712 | + if (empty($files)) { |
|
713 | 713 | continue; |
714 | 714 | } |
715 | 715 | |
716 | - foreach($files as $file){ |
|
717 | - $pos_of_last_slash = strrpos($file,DS); |
|
718 | - $classname = str_replace(".dms.php","", substr($file, $pos_of_last_slash+1)); |
|
719 | - $migrates_to = $this->script_migrates_to_version( $classname ); |
|
720 | - $slug = $migrates_to[ 'slug' ]; |
|
716 | + foreach ($files as $file) { |
|
717 | + $pos_of_last_slash = strrpos($file, DS); |
|
718 | + $classname = str_replace(".dms.php", "", substr($file, $pos_of_last_slash + 1)); |
|
719 | + $migrates_to = $this->script_migrates_to_version($classname); |
|
720 | + $slug = $migrates_to['slug']; |
|
721 | 721 | //check that the slug as contained in the DMS is associated with |
722 | 722 | //the slug of an addon or core |
723 | - if( $slug != 'Core' ){ |
|
724 | - if( ! EE_Registry::instance()->get_addon_by_name( $slug ) ) { |
|
725 | - EE_Error::doing_it_wrong(__FUNCTION__, sprintf( __( 'The data migration script "%s" migrates the "%s" data, but there is no EE addon with that name. There is only: %s. ', 'event_espresso' ),$classname,$slug,implode(",", array_keys( EE_Registry::instance()->get_addons_by_name() ) ) ), '4.3.0.alpha.019' ); |
|
723 | + if ($slug != 'Core') { |
|
724 | + if ( ! EE_Registry::instance()->get_addon_by_name($slug)) { |
|
725 | + EE_Error::doing_it_wrong(__FUNCTION__, sprintf(__('The data migration script "%s" migrates the "%s" data, but there is no EE addon with that name. There is only: %s. ', 'event_espresso'), $classname, $slug, implode(",", array_keys(EE_Registry::instance()->get_addons_by_name()))), '4.3.0.alpha.019'); |
|
726 | 726 | } |
727 | 727 | } |
728 | 728 | $this->_data_migration_class_to_filepath_map[$classname] = $file; |
@@ -742,7 +742,7 @@ discard block |
||
742 | 742 | * from each addon, and check if they need updating, |
743 | 743 | * @return boolean |
744 | 744 | */ |
745 | - public function addons_need_updating(){ |
|
745 | + public function addons_need_updating() { |
|
746 | 746 | return false; |
747 | 747 | } |
748 | 748 | /** |
@@ -751,25 +751,25 @@ discard block |
||
751 | 751 | * @param string $error_message |
752 | 752 | * @throws EE_Error |
753 | 753 | */ |
754 | - public function add_error_to_migrations_ran($error_message){ |
|
754 | + public function add_error_to_migrations_ran($error_message) { |
|
755 | 755 | //get last-ran migration script |
756 | 756 | global $wpdb; |
757 | - $last_migration_script_option = $wpdb->get_row("SELECT * FROM $wpdb->options WHERE option_name like '".EE_Data_Migration_Manager::data_migration_script_option_prefix."%' ORDER BY option_id DESC LIMIT 1",ARRAY_A); |
|
757 | + $last_migration_script_option = $wpdb->get_row("SELECT * FROM $wpdb->options WHERE option_name like '".EE_Data_Migration_Manager::data_migration_script_option_prefix."%' ORDER BY option_id DESC LIMIT 1", ARRAY_A); |
|
758 | 758 | |
759 | 759 | $last_ran_migration_script_properties = isset($last_migration_script_option['option_value']) ? maybe_unserialize($last_migration_script_option['option_value']) : null; |
760 | 760 | //now, tread lightly because we're here because a FATAL non-catchable error |
761 | 761 | //was thrown last time when we were trying to run a data migration script |
762 | 762 | //so the fatal error could have happened while getting the migration script |
763 | 763 | //or doing running it... |
764 | - $versions_migrated_to = isset($last_migration_script_option['option_name']) ? str_replace(EE_Data_Migration_Manager::data_migration_script_option_prefix,"",$last_migration_script_option['option_name']) : null; |
|
764 | + $versions_migrated_to = isset($last_migration_script_option['option_name']) ? str_replace(EE_Data_Migration_Manager::data_migration_script_option_prefix, "", $last_migration_script_option['option_name']) : null; |
|
765 | 765 | |
766 | 766 | //check if it THINKS its a data migration script and especially if it's one that HASN'T finished yet |
767 | 767 | //because if it has finished, then it obviously couldn't be the cause of this error, right? (because its all done) |
768 | - if(isset($last_ran_migration_script_properties['class']) && isset($last_ran_migration_script_properties['_status']) && $last_ran_migration_script_properties['_status'] != self::status_completed){ |
|
768 | + if (isset($last_ran_migration_script_properties['class']) && isset($last_ran_migration_script_properties['_status']) && $last_ran_migration_script_properties['_status'] != self::status_completed) { |
|
769 | 769 | //ok then just add this error to its list of errors |
770 | 770 | $last_ran_migration_script_properties['_errors'][] = $error_message; |
771 | 771 | $last_ran_migration_script_properties['_status'] = self::status_fatal_error; |
772 | - }else{ |
|
772 | + } else { |
|
773 | 773 | //so we don't even know which script was last running |
774 | 774 | //use the data migration error stub, which is designed specifically for this type of thing |
775 | 775 | $general_migration_error = new EE_DMS_Unknown_1_0_0(); |
@@ -779,39 +779,39 @@ discard block |
||
779 | 779 | $versions_migrated_to = 'Unknown.1.0.0'; |
780 | 780 | //now just to make sure appears as last (in case the were previously a fatal error like this) |
781 | 781 | //delete the old one |
782 | - delete_option( self::data_migration_script_option_prefix . $versions_migrated_to ); |
|
782 | + delete_option(self::data_migration_script_option_prefix.$versions_migrated_to); |
|
783 | 783 | } |
784 | - update_option(self::data_migration_script_option_prefix.$versions_migrated_to,$last_ran_migration_script_properties); |
|
784 | + update_option(self::data_migration_script_option_prefix.$versions_migrated_to, $last_ran_migration_script_properties); |
|
785 | 785 | |
786 | 786 | } |
787 | 787 | /** |
788 | 788 | * saves what data migrations have ran to the database |
789 | 789 | * @return mixed TRUE if successfully saved migrations ran, string if an error occurred |
790 | 790 | */ |
791 | - protected function _save_migrations_ran(){ |
|
792 | - if($this->_data_migrations_ran == null){ |
|
791 | + protected function _save_migrations_ran() { |
|
792 | + if ($this->_data_migrations_ran == null) { |
|
793 | 793 | $this->get_data_migrations_ran(); |
794 | 794 | } |
795 | 795 | //now, we don't want to save actual classes to the DB because that's messy |
796 | 796 | $successful_updates = true; |
797 | - foreach($this->_data_migrations_ran as $plugin_slug => $migrations_ran_for_plugin){ |
|
798 | - foreach($migrations_ran_for_plugin as $version_string => $array_or_migration_obj){ |
|
797 | + foreach ($this->_data_migrations_ran as $plugin_slug => $migrations_ran_for_plugin) { |
|
798 | + foreach ($migrations_ran_for_plugin as $version_string => $array_or_migration_obj) { |
|
799 | 799 | // echo "saving migration script to $version_string<br>"; |
800 | 800 | $plugin_slug_for_use_in_option_name = $plugin_slug."."; |
801 | 801 | $option_name = self::data_migration_script_option_prefix.$plugin_slug_for_use_in_option_name.$version_string; |
802 | 802 | $old_option_value = get_option($option_name); |
803 | - if($array_or_migration_obj instanceof EE_Data_Migration_Script_Base){ |
|
803 | + if ($array_or_migration_obj instanceof EE_Data_Migration_Script_Base) { |
|
804 | 804 | $script_array_for_saving = $array_or_migration_obj->properties_as_array(); |
805 | - if( $old_option_value != $script_array_for_saving){ |
|
806 | - $successful_updates = update_option($option_name,$script_array_for_saving); |
|
805 | + if ($old_option_value != $script_array_for_saving) { |
|
806 | + $successful_updates = update_option($option_name, $script_array_for_saving); |
|
807 | 807 | } |
808 | - }else{//we don't know what this array-thing is. So just save it as-is |
|
808 | + } else {//we don't know what this array-thing is. So just save it as-is |
|
809 | 809 | // $array_of_migrations[$version_string] = $array_or_migration_obj; |
810 | - if($old_option_value != $array_or_migration_obj){ |
|
811 | - $successful_updates = update_option($option_name,$array_or_migration_obj); |
|
810 | + if ($old_option_value != $array_or_migration_obj) { |
|
811 | + $successful_updates = update_option($option_name, $array_or_migration_obj); |
|
812 | 812 | } |
813 | 813 | } |
814 | - if( ! $successful_updates ){ |
|
814 | + if ( ! $successful_updates) { |
|
815 | 815 | global $wpdb; |
816 | 816 | return $wpdb->last_error; |
817 | 817 | } |
@@ -835,17 +835,17 @@ discard block |
||
835 | 835 | * @return EE_Data_Migration_Script_Base |
836 | 836 | * @throws EE_Error |
837 | 837 | */ |
838 | - function _instantiate_script_from_properties_array($properties_array){ |
|
839 | - if( ! isset($properties_array['class'])){ |
|
840 | - throw new EE_Error(sprintf(__("Properties array has no 'class' properties. Here's what it has: %s", "event_espresso"),implode(",",$properties_array))); |
|
838 | + function _instantiate_script_from_properties_array($properties_array) { |
|
839 | + if ( ! isset($properties_array['class'])) { |
|
840 | + throw new EE_Error(sprintf(__("Properties array has no 'class' properties. Here's what it has: %s", "event_espresso"), implode(",", $properties_array))); |
|
841 | 841 | } |
842 | 842 | $class_name = $properties_array['class']; |
843 | - if( ! class_exists($class_name)){ |
|
844 | - throw new EE_Error(sprintf(__("There is no migration script named %s", "event_espresso"),$class_name)); |
|
843 | + if ( ! class_exists($class_name)) { |
|
844 | + throw new EE_Error(sprintf(__("There is no migration script named %s", "event_espresso"), $class_name)); |
|
845 | 845 | } |
846 | 846 | $class = new $class_name; |
847 | - if( ! $class instanceof EE_Data_Migration_Script_Base){ |
|
848 | - throw new EE_Error(sprintf(__("Class '%s' is supposed to be a migration script. Its not, its a '%s'", "event_espresso"),$class_name,get_class($class))); |
|
847 | + if ( ! $class instanceof EE_Data_Migration_Script_Base) { |
|
848 | + throw new EE_Error(sprintf(__("Class '%s' is supposed to be a migration script. Its not, its a '%s'", "event_espresso"), $class_name, get_class($class))); |
|
849 | 849 | } |
850 | 850 | $class->instantiate_from_array_of_properties($properties_array); |
851 | 851 | return $class; |
@@ -857,25 +857,25 @@ discard block |
||
857 | 857 | * @param string $plugin_slug the slug for the ee plugin we are searching for. Default is 'Core' |
858 | 858 | * @return string |
859 | 859 | */ |
860 | - public function get_most_up_to_date_dms($plugin_slug = 'Core'){ |
|
860 | + public function get_most_up_to_date_dms($plugin_slug = 'Core') { |
|
861 | 861 | $class_to_filepath_map = $this->get_all_data_migration_scripts_available(); |
862 | 862 | $most_up_to_date_dms_classname = NULL; |
863 | - foreach($class_to_filepath_map as $classname => $filepath){ |
|
864 | - if($most_up_to_date_dms_classname === NULL){ |
|
863 | + foreach ($class_to_filepath_map as $classname => $filepath) { |
|
864 | + if ($most_up_to_date_dms_classname === NULL) { |
|
865 | 865 | $migrates_to = $this->script_migrates_to_version($classname); |
866 | - $this_plugin_slug = $migrates_to[ 'slug' ]; |
|
866 | + $this_plugin_slug = $migrates_to['slug']; |
|
867 | 867 | // $version_string = $migrates_to[ 'version' ]; |
868 | 868 | // $details = $this->parse_dms_classname($classname); |
869 | - if($this_plugin_slug == $plugin_slug){ |
|
869 | + if ($this_plugin_slug == $plugin_slug) { |
|
870 | 870 | //if it's for core, it wins |
871 | 871 | $most_up_to_date_dms_classname = $classname; |
872 | 872 | } |
873 | 873 | //if it wasn't for core, we must keep searching for one that is! |
874 | 874 | continue; |
875 | - }else{ |
|
876 | - $champion_migrates_to= $this->script_migrates_to_version($most_up_to_date_dms_classname); |
|
875 | + } else { |
|
876 | + $champion_migrates_to = $this->script_migrates_to_version($most_up_to_date_dms_classname); |
|
877 | 877 | $contender_migrates_to = $this->script_migrates_to_version($classname); |
878 | - if($contender_migrates_to[ 'slug' ] == $plugin_slug && version_compare($champion_migrates_to[ 'version' ], $contender_migrates_to[ 'version' ], '<')){ |
|
878 | + if ($contender_migrates_to['slug'] == $plugin_slug && version_compare($champion_migrates_to['version'], $contender_migrates_to['version'], '<')) { |
|
879 | 879 | //so the contenders version is higher and its for Core |
880 | 880 | $most_up_to_date_dms_classname = $classname; |
881 | 881 | } |
@@ -895,11 +895,11 @@ discard block |
||
895 | 895 | * @param string $plugin_slug like 'Core', 'Mailchimp', 'Calendar', etc |
896 | 896 | * @return EE_Data_Migration_Script_Base |
897 | 897 | */ |
898 | - public function get_migration_ran( $version, $plugin_slug = 'Core' ) { |
|
898 | + public function get_migration_ran($version, $plugin_slug = 'Core') { |
|
899 | 899 | $migrations_ran = $this->get_data_migrations_ran(); |
900 | - if( isset( $migrations_ran[ $plugin_slug ] ) && isset( $migrations_ran[ $plugin_slug ][ $version ] ) ){ |
|
901 | - return $migrations_ran[ $plugin_slug ][ $version ]; |
|
902 | - }else{ |
|
900 | + if (isset($migrations_ran[$plugin_slug]) && isset($migrations_ran[$plugin_slug][$version])) { |
|
901 | + return $migrations_ran[$plugin_slug][$version]; |
|
902 | + } else { |
|
903 | 903 | return NULL; |
904 | 904 | } |
905 | 905 | } |
@@ -911,20 +911,20 @@ discard block |
||
911 | 911 | * @return bool |
912 | 912 | * @throws \EE_Error |
913 | 913 | */ |
914 | - public function reattempt(){ |
|
914 | + public function reattempt() { |
|
915 | 915 | //find if the last-ran script was borked |
916 | 916 | //set it as being non-borked (we shouldn't ever get DMSs that we don't recognize) |
917 | 917 | //add an 'error' saying that we attempted to reset |
918 | 918 | //does it have a stage that was borked too? if so make it no longer borked |
919 | 919 | //add an 'error' saying we attempted to reset |
920 | 920 | $last_ran_script = $this->get_last_ran_script(); |
921 | - if( $last_ran_script instanceof EE_DMS_Unknown_1_0_0 ){ |
|
921 | + if ($last_ran_script instanceof EE_DMS_Unknown_1_0_0) { |
|
922 | 922 | //if it was an error DMS, just mark it as complete (if another error occurs it will overwrite it) |
923 | 923 | $last_ran_script->set_completed(); |
924 | - }elseif( $last_ran_script instanceof EE_Data_Migration_Script_Base ) { |
|
924 | + }elseif ($last_ran_script instanceof EE_Data_Migration_Script_Base) { |
|
925 | 925 | $last_ran_script->reattempt(); |
926 | - }else{ |
|
927 | - throw new EE_Error( sprintf( __( 'Unable to reattempt the last ran migration script because it was not a valid migration script. || It was %s', 'event_espresso' ), print_r( $last_ran_script ) ) ); |
|
926 | + } else { |
|
927 | + throw new EE_Error(sprintf(__('Unable to reattempt the last ran migration script because it was not a valid migration script. || It was %s', 'event_espresso'), print_r($last_ran_script))); |
|
928 | 928 | } |
929 | 929 | return $this->_save_migrations_ran(); |
930 | 930 | } |
@@ -934,19 +934,19 @@ discard block |
||
934 | 934 | * @param string $plugin_slug like 'Core', 'Mailchimp', 'Calendar', etc |
935 | 935 | * @return boolean |
936 | 936 | */ |
937 | - public function migration_has_ran( $version, $plugin_slug = 'Core' ) { |
|
938 | - return $this->get_migration_ran( $version, $plugin_slug ) !== NULL; |
|
937 | + public function migration_has_ran($version, $plugin_slug = 'Core') { |
|
938 | + return $this->get_migration_ran($version, $plugin_slug) !== NULL; |
|
939 | 939 | } |
940 | 940 | /** |
941 | 941 | * Enqueues this ee plugin to have its data initialized |
942 | 942 | * @param string $plugin_slug either 'Core' or EE_Addon::name()'s return value |
943 | 943 | */ |
944 | - public function enqueue_db_initialization_for( $plugin_slug ) { |
|
944 | + public function enqueue_db_initialization_for($plugin_slug) { |
|
945 | 945 | $queue = $this->get_db_initialization_queue(); |
946 | - if( ! in_array( $plugin_slug, $queue ) ) { |
|
946 | + if ( ! in_array($plugin_slug, $queue)) { |
|
947 | 947 | $queue[] = $plugin_slug; |
948 | 948 | } |
949 | - update_option( self::db_init_queue_option_name, $queue ); |
|
949 | + update_option(self::db_init_queue_option_name, $queue); |
|
950 | 950 | } |
951 | 951 | /** |
952 | 952 | * Calls EE_Addon::initialize_db_if_no_migrations_required() on each addon |
@@ -957,26 +957,26 @@ discard block |
||
957 | 957 | // EE_Registry::instance()->load_helper( 'Debug_Tools' ); |
958 | 958 | // EEH_Debug_Tools::instance()->start_timer( 'initialize_db_for_enqueued_ee_plugins' ); |
959 | 959 | $queue = $this->get_db_initialization_queue(); |
960 | - foreach( $queue as $plugin_slug ) { |
|
961 | - $most_up_to_date_dms = $this->get_most_up_to_date_dms( $plugin_slug ); |
|
962 | - if( ! $most_up_to_date_dms ) { |
|
960 | + foreach ($queue as $plugin_slug) { |
|
961 | + $most_up_to_date_dms = $this->get_most_up_to_date_dms($plugin_slug); |
|
962 | + if ( ! $most_up_to_date_dms) { |
|
963 | 963 | //if there is NO DMS for this plugin, obviously there's no schema to verify anyways |
964 | 964 | $verify_db = false; |
965 | - }else{ |
|
966 | - $most_up_to_date_dms_migrates_to = $this->script_migrates_to_version( $most_up_to_date_dms ); |
|
967 | - $verify_db = $this->database_needs_updating_to( $most_up_to_date_dms_migrates_to ); |
|
965 | + } else { |
|
966 | + $most_up_to_date_dms_migrates_to = $this->script_migrates_to_version($most_up_to_date_dms); |
|
967 | + $verify_db = $this->database_needs_updating_to($most_up_to_date_dms_migrates_to); |
|
968 | 968 | } |
969 | - if( $plugin_slug == 'Core' ){ |
|
969 | + if ($plugin_slug == 'Core') { |
|
970 | 970 | EE_System::instance()->initialize_db_if_no_migrations_required( |
971 | 971 | false, |
972 | 972 | $verify_db |
973 | 973 | ); |
974 | - }else{ |
|
974 | + } else { |
|
975 | 975 | //just loop through the addons to make sure their database is setup |
976 | - foreach( EE_Registry::instance()->addons as $addon ) { |
|
977 | - if( $addon->name() == $plugin_slug ) { |
|
976 | + foreach (EE_Registry::instance()->addons as $addon) { |
|
977 | + if ($addon->name() == $plugin_slug) { |
|
978 | 978 | |
979 | - $addon->initialize_db_if_no_migrations_required( $verify_db ); |
|
979 | + $addon->initialize_db_if_no_migrations_required($verify_db); |
|
980 | 980 | break; |
981 | 981 | } |
982 | 982 | } |
@@ -986,7 +986,7 @@ discard block |
||
986 | 986 | // EEH_Debug_Tools::instance()->show_times(); |
987 | 987 | //because we just initialized the DBs for the enqueued ee plugins |
988 | 988 | //we don't need to keep remembering which ones needed to be initialized |
989 | - delete_option( self::db_init_queue_option_name ); |
|
989 | + delete_option(self::db_init_queue_option_name); |
|
990 | 990 | } |
991 | 991 | |
992 | 992 | /** |
@@ -995,7 +995,7 @@ discard block |
||
995 | 995 | * 'Core', or the return value of EE_Addon::name() for an addon |
996 | 996 | * @return array |
997 | 997 | */ |
998 | - public function get_db_initialization_queue(){ |
|
999 | - return get_option ( self::db_init_queue_option_name, array() ); |
|
998 | + public function get_db_initialization_queue() { |
|
999 | + return get_option(self::db_init_queue_option_name, array()); |
|
1000 | 1000 | } |
1001 | 1001 | } |
@@ -187,7 +187,7 @@ discard block |
||
187 | 187 | //it's 4.2-style.eg Core.4.1.0 |
188 | 188 | $plugin_slug = $parts[0];//eg Core |
189 | 189 | $version_string = $parts[1].".".$parts[2].".".$parts[3]; //eg 4.1.0 |
190 | - }else{ |
|
190 | + } else{ |
|
191 | 191 | //it's 4.1-style: eg 4.1.0 |
192 | 192 | $plugin_slug = 'Core'; |
193 | 193 | $version_string = $plugin_slug_and_version_string;//eg 4.1.0 |
@@ -210,12 +210,12 @@ discard block |
||
210 | 210 | if($class instanceof EE_Data_Migration_Script_Base){ |
211 | 211 | $class->instantiate_from_array_of_properties($data_migration_data); |
212 | 212 | return $class; |
213 | - }else{ |
|
213 | + } else{ |
|
214 | 214 | //huh, so its an object but not a data migration script?? that shouldn't happen |
215 | 215 | //just leave it as an array (which will probably just get ignored) |
216 | 216 | throw new EE_Error(sprintf(__("Trying to retrieve DMS class from wp option. No DMS by the name '%s' exists", 'event_espresso'),$data_migration_data['class'])); |
217 | 217 | } |
218 | - }else{ |
|
218 | + } else{ |
|
219 | 219 | //so the data doesn't specify a class. So it must either be a legacy array of info or some array (which we'll probably just ignore), or a class that no longer exists |
220 | 220 | throw new EE_Error(sprintf(__("The wp option with key '%s' does not represent a DMS", 'event_espresso'),$dms_option_name)); |
221 | 221 | } |
@@ -245,7 +245,7 @@ discard block |
||
245 | 245 | //sometimes we also like to know which was the last incomplete script (or if there are any at all) |
246 | 246 | $this->_last_ran_incomplete_script = $class; |
247 | 247 | } |
248 | - }catch(EE_Error $e){ |
|
248 | + } catch(EE_Error $e){ |
|
249 | 249 | //ok so its not a DMS. We'll just keep it, although other code will need to expect non-DMSs |
250 | 250 | $data_migrations_ran[$plugin_slug][$version_string] = maybe_unserialize($data_migration_option['option_value']); |
251 | 251 | } |
@@ -346,7 +346,7 @@ discard block |
||
346 | 346 | //so we want the data migrations to happen. SO, we're going to say the DB is at that state |
347 | 347 | // echo "4.1.0 is greater than $previous_version_installed! update the option"; |
348 | 348 | $db_state = array('Core'=>$previous_version_installed); |
349 | - }else{ |
|
349 | + } else{ |
|
350 | 350 | // echo "4.1.0 is SMALLER than $previous_version_installed"; |
351 | 351 | $db_state = array('Core'=>EVENT_ESPRESSO_VERSION); |
352 | 352 | } |
@@ -414,10 +414,10 @@ discard block |
||
414 | 414 | $migrates_to_version = $script->migrates_to_version(); |
415 | 415 | $next_database_state_to_consider[ $migrates_to_version[ 'slug' ] ] = $migrates_to_version[ 'version' ]; |
416 | 416 | unset($script_class_and_filepaths_available[$classname]); |
417 | - }else{ |
|
417 | + } else{ |
|
418 | 418 | //it must have a status that indicates it has finished, so we don't want to try and run it again |
419 | 419 | } |
420 | - }else{ |
|
420 | + } else{ |
|
421 | 421 | //it exists but it's not a proper data migration script |
422 | 422 | //maybe the script got renamed? or was simply removed from EE? |
423 | 423 | //either way, its certainly not runnable! |
@@ -457,7 +457,7 @@ discard block |
||
457 | 457 | } |
458 | 458 | if($include_completed_scripts){ |
459 | 459 | return $this->_last_ran_script; |
460 | - }else{ |
|
460 | + } else{ |
|
461 | 461 | return $this->_last_ran_incomplete_script; |
462 | 462 | } |
463 | 463 | } |
@@ -516,7 +516,7 @@ discard block |
||
516 | 516 | $this->_data_migrations_ran[$plugin_slug][$version] = $currently_executing_script; |
517 | 517 | } |
518 | 518 | $current_script_name = get_class($currently_executing_script); |
519 | - }catch(Exception $e){ |
|
519 | + } catch(Exception $e){ |
|
520 | 520 | //an exception occurred while trying to get migration scripts |
521 | 521 | |
522 | 522 | $message = sprintf( __("Error Message: %sStack Trace:%s", "event_espresso"), $e->getMessage() . '<br>', $e->getTraceAsString() ); |
@@ -581,14 +581,14 @@ discard block |
||
581 | 581 | ); |
582 | 582 | break; |
583 | 583 | } |
584 | - }catch(Exception $e){ |
|
584 | + } catch(Exception $e){ |
|
585 | 585 | //ok so some exception was thrown which killed the data migration script |
586 | 586 | //double-check we have a real script |
587 | 587 | if($currently_executing_script instanceof EE_Data_Migration_Script_Base){ |
588 | 588 | $script_name = $currently_executing_script->pretty_name(); |
589 | 589 | $currently_executing_script->set_broken(); |
590 | 590 | $currently_executing_script->add_error($e->getMessage()); |
591 | - }else{ |
|
591 | + } else{ |
|
592 | 592 | $script_name = __("Error getting Migration Script", "event_espresso"); |
593 | 593 | } |
594 | 594 | $response_array = array( |
@@ -631,7 +631,7 @@ discard block |
||
631 | 631 | ob_start(); |
632 | 632 | try{ |
633 | 633 | $response = $this->migration_step(); |
634 | - }catch(Exception $e){ |
|
634 | + } catch(Exception $e){ |
|
635 | 635 | $response = array( |
636 | 636 | 'records_to_migrate'=>0, |
637 | 637 | 'records_migrated'=>0, |
@@ -680,7 +680,7 @@ discard block |
||
680 | 680 | $current_database_state = get_option(self::current_database_state); |
681 | 681 | if( ! isset( $current_database_state[ $slug ] ) ) { |
682 | 682 | return true; |
683 | - }else{ |
|
683 | + } else{ |
|
684 | 684 | //just compare the first 3 parts of version string, eg "4.7.1", not "4.7.1.dev.032" because DBs shouldn't change on nano version changes |
685 | 685 | $version_parts_current_db_state = array_slice( explode('.', $current_database_state[ $slug ] ), 0, 3); |
686 | 686 | $version_parts_of_provided_db_state = array_slice( explode( '.', $version ), 0, 3 ); |
@@ -769,7 +769,7 @@ discard block |
||
769 | 769 | //ok then just add this error to its list of errors |
770 | 770 | $last_ran_migration_script_properties['_errors'][] = $error_message; |
771 | 771 | $last_ran_migration_script_properties['_status'] = self::status_fatal_error; |
772 | - }else{ |
|
772 | + } else{ |
|
773 | 773 | //so we don't even know which script was last running |
774 | 774 | //use the data migration error stub, which is designed specifically for this type of thing |
775 | 775 | $general_migration_error = new EE_DMS_Unknown_1_0_0(); |
@@ -805,7 +805,7 @@ discard block |
||
805 | 805 | if( $old_option_value != $script_array_for_saving){ |
806 | 806 | $successful_updates = update_option($option_name,$script_array_for_saving); |
807 | 807 | } |
808 | - }else{//we don't know what this array-thing is. So just save it as-is |
|
808 | + } else{//we don't know what this array-thing is. So just save it as-is |
|
809 | 809 | // $array_of_migrations[$version_string] = $array_or_migration_obj; |
810 | 810 | if($old_option_value != $array_or_migration_obj){ |
811 | 811 | $successful_updates = update_option($option_name,$array_or_migration_obj); |
@@ -872,7 +872,7 @@ discard block |
||
872 | 872 | } |
873 | 873 | //if it wasn't for core, we must keep searching for one that is! |
874 | 874 | continue; |
875 | - }else{ |
|
875 | + } else{ |
|
876 | 876 | $champion_migrates_to= $this->script_migrates_to_version($most_up_to_date_dms_classname); |
877 | 877 | $contender_migrates_to = $this->script_migrates_to_version($classname); |
878 | 878 | if($contender_migrates_to[ 'slug' ] == $plugin_slug && version_compare($champion_migrates_to[ 'version' ], $contender_migrates_to[ 'version' ], '<')){ |
@@ -899,7 +899,7 @@ discard block |
||
899 | 899 | $migrations_ran = $this->get_data_migrations_ran(); |
900 | 900 | if( isset( $migrations_ran[ $plugin_slug ] ) && isset( $migrations_ran[ $plugin_slug ][ $version ] ) ){ |
901 | 901 | return $migrations_ran[ $plugin_slug ][ $version ]; |
902 | - }else{ |
|
902 | + } else{ |
|
903 | 903 | return NULL; |
904 | 904 | } |
905 | 905 | } |
@@ -921,9 +921,9 @@ discard block |
||
921 | 921 | if( $last_ran_script instanceof EE_DMS_Unknown_1_0_0 ){ |
922 | 922 | //if it was an error DMS, just mark it as complete (if another error occurs it will overwrite it) |
923 | 923 | $last_ran_script->set_completed(); |
924 | - }elseif( $last_ran_script instanceof EE_Data_Migration_Script_Base ) { |
|
924 | + } elseif( $last_ran_script instanceof EE_Data_Migration_Script_Base ) { |
|
925 | 925 | $last_ran_script->reattempt(); |
926 | - }else{ |
|
926 | + } else{ |
|
927 | 927 | throw new EE_Error( sprintf( __( 'Unable to reattempt the last ran migration script because it was not a valid migration script. || It was %s', 'event_espresso' ), print_r( $last_ran_script ) ) ); |
928 | 928 | } |
929 | 929 | return $this->_save_migrations_ran(); |
@@ -962,7 +962,7 @@ discard block |
||
962 | 962 | if( ! $most_up_to_date_dms ) { |
963 | 963 | //if there is NO DMS for this plugin, obviously there's no schema to verify anyways |
964 | 964 | $verify_db = false; |
965 | - }else{ |
|
965 | + } else{ |
|
966 | 966 | $most_up_to_date_dms_migrates_to = $this->script_migrates_to_version( $most_up_to_date_dms ); |
967 | 967 | $verify_db = $this->database_needs_updating_to( $most_up_to_date_dms_migrates_to ); |
968 | 968 | } |
@@ -971,7 +971,7 @@ discard block |
||
971 | 971 | false, |
972 | 972 | $verify_db |
973 | 973 | ); |
974 | - }else{ |
|
974 | + } else{ |
|
975 | 975 | //just loop through the addons to make sure their database is setup |
976 | 976 | foreach( EE_Registry::instance()->addons as $addon ) { |
977 | 977 | if( $addon->name() == $plugin_slug ) { |
@@ -1,13 +1,13 @@ |
||
1 | 1 | <?php if (!defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
2 | 2 | /** |
3 | - * EE_Encryption class |
|
4 | - * |
|
5 | - * @package Event Espresso |
|
6 | - * @subpackage includes/functions |
|
7 | - * @author Brent Christensen |
|
8 | - * |
|
9 | - * ------------------------------------------------------------------------ |
|
10 | - */ |
|
3 | + * EE_Encryption class |
|
4 | + * |
|
5 | + * @package Event Espresso |
|
6 | + * @subpackage includes/functions |
|
7 | + * @author Brent Christensen |
|
8 | + * |
|
9 | + * ------------------------------------------------------------------------ |
|
10 | + */ |
|
11 | 11 | class EE_Encryption { |
12 | 12 | |
13 | 13 | // instance of the EE_Encryption object |
@@ -1,4 +1,4 @@ discard block |
||
1 | -<?php if (!defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
1 | +<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
2 | 2 | /** |
3 | 3 | * EE_Encryption class |
4 | 4 | * |
@@ -27,9 +27,9 @@ discard block |
||
27 | 27 | */ |
28 | 28 | private function __construct() { |
29 | 29 | |
30 | - define( 'ESPRESSO_ENCRYPT', TRUE ); |
|
30 | + define('ESPRESSO_ENCRYPT', TRUE); |
|
31 | 31 | |
32 | - if ( ! function_exists( 'mcrypt_encrypt' ) ) { |
|
32 | + if ( ! function_exists('mcrypt_encrypt')) { |
|
33 | 33 | self::$_use_mcrypt = FALSE; |
34 | 34 | } |
35 | 35 | |
@@ -42,9 +42,9 @@ discard block |
||
42 | 42 | * @access public |
43 | 43 | * @return \EE_Encryption |
44 | 44 | */ |
45 | - public static function instance ( ) { |
|
45 | + public static function instance( ) { |
|
46 | 46 | // check if class object is instantiated |
47 | - if ( ! self::$_instance instanceof EE_Encryption ) { |
|
47 | + if ( ! self::$_instance instanceof EE_Encryption) { |
|
48 | 48 | self::$_instance = new self(); |
49 | 49 | } |
50 | 50 | return self::$_instance; |
@@ -60,17 +60,17 @@ discard block |
||
60 | 60 | public function get_encryption_key() { |
61 | 61 | |
62 | 62 | // if encryption key has not been set |
63 | - if ( empty( self::$_encryption_key )) { |
|
63 | + if (empty(self::$_encryption_key)) { |
|
64 | 64 | |
65 | 65 | // retrieve encryption_key from db |
66 | - self::$_encryption_key = get_option( 'ee_encryption_key' ); |
|
66 | + self::$_encryption_key = get_option('ee_encryption_key'); |
|
67 | 67 | |
68 | 68 | // WHAT?? No encryption_key in the db ?? |
69 | - if ( self::$_encryption_key == FALSE ) { |
|
69 | + if (self::$_encryption_key == FALSE) { |
|
70 | 70 | // let's make one. And md5 it to make it just the right size for a key |
71 | - $new_key = md5( self::generate_random_string() ); |
|
71 | + $new_key = md5(self::generate_random_string()); |
|
72 | 72 | // now save it to the db for later |
73 | - add_option( 'ee_encryption_key', $new_key ); |
|
73 | + add_option('ee_encryption_key', $new_key); |
|
74 | 74 | // here's the key - FINALLY ! |
75 | 75 | self::$_encryption_key = $new_key; |
76 | 76 | } |
@@ -87,17 +87,17 @@ discard block |
||
87 | 87 | * @param string $text_string - the text to be encrypted |
88 | 88 | * @return string |
89 | 89 | */ |
90 | - public function encrypt ( $text_string = '' ) { |
|
90 | + public function encrypt($text_string = '') { |
|
91 | 91 | |
92 | 92 | // you give me nothing??? GET OUT ! |
93 | - if ( empty( $text_string )) { |
|
93 | + if (empty($text_string)) { |
|
94 | 94 | return FALSE; |
95 | 95 | } |
96 | 96 | |
97 | - if ( self::$_use_mcrypt ) { |
|
98 | - $encrypted_text = $this->m_encrypt( $text_string ); |
|
97 | + if (self::$_use_mcrypt) { |
|
98 | + $encrypted_text = $this->m_encrypt($text_string); |
|
99 | 99 | } else { |
100 | - $encrypted_text = $this->acme_encrypt( $text_string ); |
|
100 | + $encrypted_text = $this->acme_encrypt($text_string); |
|
101 | 101 | } |
102 | 102 | |
103 | 103 | return $encrypted_text; |
@@ -112,18 +112,18 @@ discard block |
||
112 | 112 | * @param string $encrypted_text - the text to be decrypted |
113 | 113 | * @return string |
114 | 114 | */ |
115 | - public function decrypt ( $encrypted_text = '' ) { |
|
115 | + public function decrypt($encrypted_text = '') { |
|
116 | 116 | |
117 | 117 | // you give me nothing??? GET OUT ! |
118 | - if ( empty( $encrypted_text )) { |
|
118 | + if (empty($encrypted_text)) { |
|
119 | 119 | return FALSE; |
120 | 120 | } |
121 | 121 | |
122 | 122 | // if PHP's mcrypt functions are installed then we'll use them |
123 | - if ( self::$_use_mcrypt ) { |
|
124 | - $decrypted_text = $this->m_decrypt( $encrypted_text ); |
|
123 | + if (self::$_use_mcrypt) { |
|
124 | + $decrypted_text = $this->m_decrypt($encrypted_text); |
|
125 | 125 | } else { |
126 | - $decrypted_text = $this->acme_decrypt( $encrypted_text ); |
|
126 | + $decrypted_text = $this->acme_decrypt($encrypted_text); |
|
127 | 127 | } |
128 | 128 | |
129 | 129 | return $decrypted_text; |
@@ -140,17 +140,17 @@ discard block |
||
140 | 140 | * @internal param $string - the text to be encoded |
141 | 141 | * @return string |
142 | 142 | */ |
143 | - public function base64_url_encode ( $text_string = FALSE ) { |
|
143 | + public function base64_url_encode($text_string = FALSE) { |
|
144 | 144 | |
145 | 145 | // you give me nothing??? GET OUT ! |
146 | - if ( ! $text_string ) { |
|
146 | + if ( ! $text_string) { |
|
147 | 147 | return FALSE; |
148 | 148 | } |
149 | 149 | |
150 | 150 | // encode |
151 | - $encoded_string = base64_encode ( $text_string ); |
|
151 | + $encoded_string = base64_encode($text_string); |
|
152 | 152 | // remove chars to make encoding more URL friendly |
153 | - $encoded_string = strtr ( $encoded_string, '+/=', '-_,' ); |
|
153 | + $encoded_string = strtr($encoded_string, '+/=', '-_,'); |
|
154 | 154 | |
155 | 155 | return $encoded_string; |
156 | 156 | |
@@ -166,17 +166,17 @@ discard block |
||
166 | 166 | * @internal param $string - the text to be decoded |
167 | 167 | * @return string |
168 | 168 | */ |
169 | - public function base64_url_decode ( $encoded_string = FALSE ) { |
|
169 | + public function base64_url_decode($encoded_string = FALSE) { |
|
170 | 170 | |
171 | 171 | // you give me nothing??? GET OUT ! |
172 | - if ( ! $encoded_string ) { |
|
172 | + if ( ! $encoded_string) { |
|
173 | 173 | return FALSE; |
174 | 174 | } |
175 | 175 | |
176 | 176 | // replace previously removed characters |
177 | - $encoded_string = strtr ( $encoded_string, '-_,', '+/=' ); |
|
177 | + $encoded_string = strtr($encoded_string, '-_,', '+/='); |
|
178 | 178 | // decode |
179 | - $decoded_string = base64_decode ( $encoded_string ); |
|
179 | + $decoded_string = base64_decode($encoded_string); |
|
180 | 180 | |
181 | 181 | return $decoded_string; |
182 | 182 | |
@@ -191,22 +191,22 @@ discard block |
||
191 | 191 | * @internal param $string - the text to be encrypted |
192 | 192 | * @return string |
193 | 193 | */ |
194 | - private function m_encrypt ( $text_string = FALSE ) { |
|
194 | + private function m_encrypt($text_string = FALSE) { |
|
195 | 195 | |
196 | 196 | // you give me nothing??? GET OUT ! |
197 | - if ( ! $text_string ) { |
|
197 | + if ( ! $text_string) { |
|
198 | 198 | return FALSE; |
199 | 199 | } |
200 | 200 | |
201 | 201 | // get the initialization vector size |
202 | - $iv_size = mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ); |
|
202 | + $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); |
|
203 | 203 | // initialization vector |
204 | - $iv = mcrypt_create_iv ( $iv_size, MCRYPT_RAND ); |
|
204 | + $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); |
|
205 | 205 | |
206 | 206 | // encrypt it |
207 | - $encrypted_text = mcrypt_encrypt ( MCRYPT_RIJNDAEL_256, self::$_encryption_key, $text_string, MCRYPT_MODE_ECB, $iv ); |
|
207 | + $encrypted_text = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, self::$_encryption_key, $text_string, MCRYPT_MODE_ECB, $iv); |
|
208 | 208 | // trim and encode |
209 | - $encrypted_text = trim ( base64_encode( $encrypted_text ) ); |
|
209 | + $encrypted_text = trim(base64_encode($encrypted_text)); |
|
210 | 210 | |
211 | 211 | return $encrypted_text; |
212 | 212 | |
@@ -221,23 +221,23 @@ discard block |
||
221 | 221 | * @internal param $string - the text to be decrypted |
222 | 222 | * @return string |
223 | 223 | */ |
224 | - private function m_decrypt ( $encrypted_text = FALSE ) { |
|
224 | + private function m_decrypt($encrypted_text = FALSE) { |
|
225 | 225 | |
226 | 226 | // you give me nothing??? GET OUT ! |
227 | - if ( ! $encrypted_text ) { |
|
227 | + if ( ! $encrypted_text) { |
|
228 | 228 | return FALSE; |
229 | 229 | } |
230 | 230 | |
231 | 231 | // decode |
232 | - $encrypted_text = base64_decode ( $encrypted_text ); |
|
232 | + $encrypted_text = base64_decode($encrypted_text); |
|
233 | 233 | |
234 | 234 | // get the initialization vector size |
235 | - $iv_size = mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ); |
|
236 | - $iv = mcrypt_create_iv ( $iv_size, MCRYPT_RAND ); |
|
235 | + $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); |
|
236 | + $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); |
|
237 | 237 | |
238 | 238 | // decrypt it |
239 | - $decrypted_text = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256, self::$_encryption_key, $encrypted_text, MCRYPT_MODE_ECB, $iv ); |
|
240 | - $decrypted_text = trim ( $decrypted_text ); |
|
239 | + $decrypted_text = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, self::$_encryption_key, $encrypted_text, MCRYPT_MODE_ECB, $iv); |
|
240 | + $decrypted_text = trim($decrypted_text); |
|
241 | 241 | |
242 | 242 | return $decrypted_text; |
243 | 243 | |
@@ -253,22 +253,22 @@ discard block |
||
253 | 253 | * @internal param $string - the text to be decrypted |
254 | 254 | * @return string |
255 | 255 | */ |
256 | - private function acme_encrypt ( $text_string = FALSE ) { |
|
256 | + private function acme_encrypt($text_string = FALSE) { |
|
257 | 257 | |
258 | 258 | // you give me nothing??? GET OUT ! |
259 | - if ( ! $text_string ) { |
|
259 | + if ( ! $text_string) { |
|
260 | 260 | return FALSE; |
261 | 261 | } |
262 | 262 | |
263 | - $key_bits = str_split ( str_pad ( '', strlen( $text_string ), $this->get_encryption_key(), STR_PAD_RIGHT )); |
|
264 | - $string_bits = str_split( $text_string ); |
|
263 | + $key_bits = str_split(str_pad('', strlen($text_string), $this->get_encryption_key(), STR_PAD_RIGHT)); |
|
264 | + $string_bits = str_split($text_string); |
|
265 | 265 | |
266 | - foreach ( $string_bits as $k =>$v ) { |
|
267 | - $temp = ord( $v ) + ord ( $key_bits[$k] ); |
|
268 | - $string_bits[$k] = chr ( $temp > 255 ? ( $temp - 256 ) : $temp ); |
|
266 | + foreach ($string_bits as $k =>$v) { |
|
267 | + $temp = ord($v) + ord($key_bits[$k]); |
|
268 | + $string_bits[$k] = chr($temp > 255 ? ($temp - 256) : $temp); |
|
269 | 269 | } |
270 | 270 | |
271 | - $encrypted = base64_encode( join( '', $string_bits ) ); |
|
271 | + $encrypted = base64_encode(join('', $string_bits)); |
|
272 | 272 | |
273 | 273 | return $encrypted; |
274 | 274 | |
@@ -284,24 +284,24 @@ discard block |
||
284 | 284 | * @internal param $string - the text to be decrypted |
285 | 285 | * @return string |
286 | 286 | */ |
287 | - private function acme_decrypt ( $encrypted_text = FALSE ) { |
|
287 | + private function acme_decrypt($encrypted_text = FALSE) { |
|
288 | 288 | |
289 | 289 | // you give me nothing??? GET OUT ! |
290 | - if ( ! $encrypted_text ) { |
|
290 | + if ( ! $encrypted_text) { |
|
291 | 291 | return FALSE; |
292 | 292 | } |
293 | 293 | |
294 | - $encrypted_text = base64_decode ( $encrypted_text ); |
|
294 | + $encrypted_text = base64_decode($encrypted_text); |
|
295 | 295 | |
296 | - $key_bits = str_split ( str_pad ( '', strlen ( $encrypted_text ), $this->get_encryption_key(), STR_PAD_RIGHT )); |
|
297 | - $string_bits = str_split ( $encrypted_text ); |
|
296 | + $key_bits = str_split(str_pad('', strlen($encrypted_text), $this->get_encryption_key(), STR_PAD_RIGHT)); |
|
297 | + $string_bits = str_split($encrypted_text); |
|
298 | 298 | |
299 | - foreach ( $string_bits as $k => $v ) { |
|
300 | - $temp = ord ( $v ) - ord ( $key_bits[$k] ); |
|
301 | - $string_bits[$k] = chr ( $temp < 0 ? ( $temp + 256 ) : $temp ); |
|
299 | + foreach ($string_bits as $k => $v) { |
|
300 | + $temp = ord($v) - ord($key_bits[$k]); |
|
301 | + $string_bits[$k] = chr($temp < 0 ? ($temp + 256) : $temp); |
|
302 | 302 | } |
303 | 303 | |
304 | - $decrypted = join( '', $string_bits ); |
|
304 | + $decrypted = join('', $string_bits); |
|
305 | 305 | |
306 | 306 | return $decrypted; |
307 | 307 | |
@@ -317,16 +317,16 @@ discard block |
||
317 | 317 | * @internal param $string - number of characters for random string |
318 | 318 | * @return string |
319 | 319 | */ |
320 | - public function generate_random_string ( $length = 40 ) { |
|
320 | + public function generate_random_string($length = 40) { |
|
321 | 321 | |
322 | - $iterations = ceil ( $length / 40 ); |
|
322 | + $iterations = ceil($length / 40); |
|
323 | 323 | |
324 | 324 | $random_string = ''; |
325 | 325 | |
326 | - for ($i = 0; $i < $iterations; $i ++) { |
|
327 | - $random_string .= sha1( microtime(TRUE) . mt_rand( 10000, 90000 )); |
|
326 | + for ($i = 0; $i < $iterations; $i++) { |
|
327 | + $random_string .= sha1(microtime(TRUE).mt_rand(10000, 90000)); |
|
328 | 328 | } |
329 | - $random_string = substr( $random_string, 0, $length ); |
|
329 | + $random_string = substr($random_string, 0, $length); |
|
330 | 330 | |
331 | 331 | return $random_string; |
332 | 332 |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if (!defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
1 | +<?php if (!defined('EVENT_ESPRESSO_VERSION')) { |
|
2 | + exit('No direct script access allowed'); |
|
3 | +} |
|
2 | 4 | do_action( 'AHEE_log', __FILE__, __FUNCTION__, '' ); |
3 | 5 | /** |
4 | 6 | * Event Espresso |
@@ -39,13 +39,13 @@ discard block |
||
39 | 39 | public static function load_textdomain() { |
40 | 40 | self::_maybe_get_langfile(); |
41 | 41 | //now load the textdomain |
42 | - EE_Registry::instance()->load_helper( 'File' ); |
|
43 | - if ( ! empty( self::$_lang ) && is_readable( EE_LANGUAGES_SAFE_DIR . 'event_espresso-' . self::$_lang . '.mo' ) ) { |
|
42 | + EE_Registry::instance()->load_helper('File'); |
|
43 | + if ( ! empty(self::$_lang) && is_readable(EE_LANGUAGES_SAFE_DIR.'event_espresso-'.self::$_lang.'.mo')) { |
|
44 | 44 | load_plugin_textdomain('event_espresso', FALSE, EE_LANGUAGES_SAFE_LOC); |
45 | - } else if ( ! empty( self::$_lang ) && is_readable( EE_LANGUAGES_SAFE_DIR . 'event-espresso-4-' . self::$_lang . '.mo' ) ) { |
|
46 | - load_textdomain( 'event_espresso', EE_LANGUAGES_SAFE_DIR . 'event-espresso-4-' . self::$_lang . '.mo' ); |
|
45 | + } else if ( ! empty(self::$_lang) && is_readable(EE_LANGUAGES_SAFE_DIR.'event-espresso-4-'.self::$_lang.'.mo')) { |
|
46 | + load_textdomain('event_espresso', EE_LANGUAGES_SAFE_DIR.'event-espresso-4-'.self::$_lang.'.mo'); |
|
47 | 47 | } else { |
48 | - load_plugin_textdomain( 'event_espresso', FALSE, dirname( EE_PLUGIN_BASENAME ) . '/languages/'); |
|
48 | + load_plugin_textdomain('event_espresso', FALSE, dirname(EE_PLUGIN_BASENAME).'/languages/'); |
|
49 | 49 | } |
50 | 50 | } |
51 | 51 | |
@@ -60,24 +60,24 @@ discard block |
||
60 | 60 | */ |
61 | 61 | private static function _maybe_get_langfile() { |
62 | 62 | self::$_lang = get_locale(); |
63 | - if ( $has_check = get_option( 'ee_lang_check_' . self::$_lang . '_' . EVENT_ESPRESSO_VERSION ) || empty( self::$_lang ) ) |
|
63 | + if ($has_check = get_option('ee_lang_check_'.self::$_lang.'_'.EVENT_ESPRESSO_VERSION) || empty(self::$_lang)) |
|
64 | 64 | return; |
65 | 65 | |
66 | 66 | //if lang is en_US or empty then lets just get out. (Event Espresso core is en_US) |
67 | - if ( empty( self::$_lang ) || self::$_lang == 'en_US' ) |
|
67 | + if (empty(self::$_lang) || self::$_lang == 'en_US') |
|
68 | 68 | return; |
69 | 69 | |
70 | 70 | //made it here so let's get the file from the github repo |
71 | 71 | $sideloader_args = array( |
72 | - '_upload_to' => EE_PLUGIN_DIR_PATH . 'languages/', |
|
73 | - '_upload_from' => 'https://github.com/eventespresso/languages-ee4/blob/master/event_espresso-' . self::$_lang . '.mo?raw=true', |
|
74 | - '_new_file_name' => 'event_espresso-' . self::$_lang . '.mo' |
|
72 | + '_upload_to' => EE_PLUGIN_DIR_PATH.'languages/', |
|
73 | + '_upload_from' => 'https://github.com/eventespresso/languages-ee4/blob/master/event_espresso-'.self::$_lang.'.mo?raw=true', |
|
74 | + '_new_file_name' => 'event_espresso-'.self::$_lang.'.mo' |
|
75 | 75 | ); |
76 | 76 | |
77 | 77 | |
78 | - $sideloader = EE_Registry::instance()->load_helper('Sideloader', $sideloader_args, FALSE ); |
|
78 | + $sideloader = EE_Registry::instance()->load_helper('Sideloader', $sideloader_args, FALSE); |
|
79 | 79 | |
80 | 80 | $sideloader->sideload(); |
81 | - update_option( 'ee_lang_check_' . self::$_lang . '_' . EVENT_ESPRESSO_VERSION, 1 ); |
|
81 | + update_option('ee_lang_check_'.self::$_lang.'_'.EVENT_ESPRESSO_VERSION, 1); |
|
82 | 82 | } |
83 | 83 | } //end EE_Load_Textdomain |
@@ -1,4 +1,6 @@ discard block |
||
1 | -<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
1 | +<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
2 | + exit('No direct script access allowed'); |
|
3 | +} |
|
2 | 4 | /** |
3 | 5 | * Event Espresso |
4 | 6 | * |
@@ -60,12 +62,14 @@ discard block |
||
60 | 62 | */ |
61 | 63 | private static function _maybe_get_langfile() { |
62 | 64 | self::$_lang = get_locale(); |
63 | - if ( $has_check = get_option( 'ee_lang_check_' . self::$_lang . '_' . EVENT_ESPRESSO_VERSION ) || empty( self::$_lang ) ) |
|
64 | - return; |
|
65 | + if ( $has_check = get_option( 'ee_lang_check_' . self::$_lang . '_' . EVENT_ESPRESSO_VERSION ) || empty( self::$_lang ) ) { |
|
66 | + return; |
|
67 | + } |
|
65 | 68 | |
66 | 69 | //if lang is en_US or empty then lets just get out. (Event Espresso core is en_US) |
67 | - if ( empty( self::$_lang ) || self::$_lang == 'en_US' ) |
|
68 | - return; |
|
70 | + if ( empty( self::$_lang ) || self::$_lang == 'en_US' ) { |
|
71 | + return; |
|
72 | + } |
|
69 | 73 | |
70 | 74 | //made it here so let's get the file from the github repo |
71 | 75 | $sideloader_args = array( |
@@ -1,18 +1,18 @@ |
||
1 | 1 | <?php if (!defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
2 | 2 | /** |
3 | - * |
|
4 | - * Class EE_Log |
|
5 | - * |
|
6 | - * Singleton logging class. Can be called from anywhere in the plugin to log data to a log file. |
|
7 | - * Defaults to wp-content/uploads/espresso/logs/espresso_log.txt |
|
8 | - * Usage: |
|
9 | - * do_action( 'AHEE_log', __FILE__, __FUNCTION__, 'logging message' ); |
|
10 | - * |
|
11 | - * @package Event Espresso |
|
12 | - * @subpackage core |
|
13 | - * @author Sidney Harrel, Brent Christensen |
|
14 | - * |
|
15 | - */ |
|
3 | + * |
|
4 | + * Class EE_Log |
|
5 | + * |
|
6 | + * Singleton logging class. Can be called from anywhere in the plugin to log data to a log file. |
|
7 | + * Defaults to wp-content/uploads/espresso/logs/espresso_log.txt |
|
8 | + * Usage: |
|
9 | + * do_action( 'AHEE_log', __FILE__, __FUNCTION__, 'logging message' ); |
|
10 | + * |
|
11 | + * @package Event Espresso |
|
12 | + * @subpackage core |
|
13 | + * @author Sidney Harrel, Brent Christensen |
|
14 | + * |
|
15 | + */ |
|
16 | 16 | class EE_Log { |
17 | 17 | |
18 | 18 | /** |
@@ -1,4 +1,4 @@ discard block |
||
1 | -<?php if (!defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
1 | +<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
2 | 2 | /** |
3 | 3 | * |
4 | 4 | * Class EE_Log |
@@ -62,7 +62,7 @@ discard block |
||
62 | 62 | * @return EE_Log |
63 | 63 | */ |
64 | 64 | public static function instance() { |
65 | - if ( ! self::$_instance instanceof EE_Log ) { |
|
65 | + if ( ! self::$_instance instanceof EE_Log) { |
|
66 | 66 | self::$_instance = new self(); |
67 | 67 | } |
68 | 68 | return self::$_instance; |
@@ -74,11 +74,11 @@ discard block |
||
74 | 74 | */ |
75 | 75 | private function __construct() { |
76 | 76 | |
77 | - if ( ! EE_Registry::instance()->CFG->admin->use_full_logging && ! EE_Registry::instance()->CFG->admin->use_remote_logging ) { |
|
77 | + if ( ! EE_Registry::instance()->CFG->admin->use_full_logging && ! EE_Registry::instance()->CFG->admin->use_remote_logging) { |
|
78 | 78 | return; |
79 | 79 | } |
80 | 80 | |
81 | - $this->_logs_folder = EVENT_ESPRESSO_UPLOAD_DIR . 'logs' . DS; |
|
81 | + $this->_logs_folder = EVENT_ESPRESSO_UPLOAD_DIR.'logs'.DS; |
|
82 | 82 | $this->_log_file = EE_Registry::instance()->CFG->admin->log_file_name(); |
83 | 83 | $this->_log = ''; |
84 | 84 | $this->_debug_file = EE_Registry::instance()->CFG->admin->debug_file_name(); |
@@ -86,15 +86,15 @@ discard block |
||
86 | 86 | $this->_remote_logging_url = EE_Registry::instance()->CFG->admin->remote_logging_url; |
87 | 87 | $this->_remote_log = ''; |
88 | 88 | |
89 | - add_action( 'admin_init', array( $this, 'verify_filesystem' ), -10 ); |
|
90 | - add_action( 'AHEE_log', array( $this, 'log' ), 10, 4 ); |
|
91 | - if ( EE_Registry::instance()->CFG->admin->use_full_logging ) { |
|
92 | - add_action( 'shutdown', array( $this, 'write_log' ), 9999 ); |
|
89 | + add_action('admin_init', array($this, 'verify_filesystem'), -10); |
|
90 | + add_action('AHEE_log', array($this, 'log'), 10, 4); |
|
91 | + if (EE_Registry::instance()->CFG->admin->use_full_logging) { |
|
92 | + add_action('shutdown', array($this, 'write_log'), 9999); |
|
93 | 93 | // if WP_DEBUG |
94 | - add_action( 'shutdown', array( $this, 'write_debug' ), 9999 ); |
|
94 | + add_action('shutdown', array($this, 'write_debug'), 9999); |
|
95 | 95 | } |
96 | - if ( EE_Registry::instance()->CFG->admin->use_remote_logging ) { |
|
97 | - add_action( 'shutdown', array( $this, 'send_log' ), 9999 ); |
|
96 | + if (EE_Registry::instance()->CFG->admin->use_remote_logging) { |
|
97 | + add_action('shutdown', array($this, 'send_log'), 9999); |
|
98 | 98 | } |
99 | 99 | |
100 | 100 | } |
@@ -108,14 +108,14 @@ discard block |
||
108 | 108 | */ |
109 | 109 | public function verify_filesystem() { |
110 | 110 | try { |
111 | - EE_Registry::instance()->load_helper( 'File' ); |
|
112 | - EEH_File::ensure_folder_exists_and_is_writable( EVENT_ESPRESSO_UPLOAD_DIR ); |
|
113 | - EEH_File::ensure_folder_exists_and_is_writable( $this->_logs_folder ); |
|
114 | - EEH_File::add_htaccess_deny_from_all( $this->_logs_folder ); |
|
115 | - EEH_File::ensure_file_exists_and_is_writable( $this->_logs_folder . $this->_log_file ); |
|
116 | - EEH_File::ensure_file_exists_and_is_writable( $this->_logs_folder . $this->_debug_file ); |
|
117 | - } catch( EE_Error $e ){ |
|
118 | - EE_Error::add_error( sprintf( __( 'Event Espresso logging could not be setup because: %s', 'event_espresso' ), ' ' . $e->getMessage() ), __FILE__, __FUNCTION__, __LINE__ ); |
|
111 | + EE_Registry::instance()->load_helper('File'); |
|
112 | + EEH_File::ensure_folder_exists_and_is_writable(EVENT_ESPRESSO_UPLOAD_DIR); |
|
113 | + EEH_File::ensure_folder_exists_and_is_writable($this->_logs_folder); |
|
114 | + EEH_File::add_htaccess_deny_from_all($this->_logs_folder); |
|
115 | + EEH_File::ensure_file_exists_and_is_writable($this->_logs_folder.$this->_log_file); |
|
116 | + EEH_File::ensure_file_exists_and_is_writable($this->_logs_folder.$this->_debug_file); |
|
117 | + } catch (EE_Error $e) { |
|
118 | + EE_Error::add_error(sprintf(__('Event Espresso logging could not be setup because: %s', 'event_espresso'), ' '.$e->getMessage()), __FILE__, __FUNCTION__, __LINE__); |
|
119 | 119 | return; |
120 | 120 | } |
121 | 121 | } |
@@ -132,15 +132,15 @@ discard block |
||
132 | 132 | * @param string $type |
133 | 133 | * @return string |
134 | 134 | */ |
135 | - private function _format_message( $file = '', $function = '', $message = '', $type = '' ) { |
|
136 | - $msg = '----------------------------------------------------------------------------------------' . PHP_EOL; |
|
137 | - $msg .= '[' . current_time( 'mysql' ) . '] '; |
|
138 | - $msg .= ! empty( $file ) ? basename( $file ) : ''; |
|
139 | - $msg .= ! empty( $file ) && ! empty( $function ) ? ' -> ' : ''; |
|
140 | - $msg .= ! empty( $function ) ? $function . '()' : ''; |
|
135 | + private function _format_message($file = '', $function = '', $message = '', $type = '') { |
|
136 | + $msg = '----------------------------------------------------------------------------------------'.PHP_EOL; |
|
137 | + $msg .= '['.current_time('mysql').'] '; |
|
138 | + $msg .= ! empty($file) ? basename($file) : ''; |
|
139 | + $msg .= ! empty($file) && ! empty($function) ? ' -> ' : ''; |
|
140 | + $msg .= ! empty($function) ? $function.'()' : ''; |
|
141 | 141 | $msg .= PHP_EOL; |
142 | - $type = ! empty( $type ) ? $type : 'log message'; |
|
143 | - $msg .= ! empty( $message ) ? "\t" . '[' . $type . '] ' . $message . PHP_EOL : ''; |
|
142 | + $type = ! empty($type) ? $type : 'log message'; |
|
143 | + $msg .= ! empty($message) ? "\t".'['.$type.'] '.$message.PHP_EOL : ''; |
|
144 | 144 | return $msg; |
145 | 145 | } |
146 | 146 | |
@@ -155,8 +155,8 @@ discard block |
||
155 | 155 | * @param string $message |
156 | 156 | * @param string $type |
157 | 157 | */ |
158 | - public function log( $file = '', $function = '', $message = '', $type = '' ) { |
|
159 | - $this->_log .= $this->_format_message( $file, $function, $message, $type ); |
|
158 | + public function log($file = '', $function = '', $message = '', $type = '') { |
|
159 | + $this->_log .= $this->_format_message($file, $function, $message, $type); |
|
160 | 160 | } |
161 | 161 | |
162 | 162 | |
@@ -168,10 +168,10 @@ discard block |
||
168 | 168 | public function write_log() { |
169 | 169 | try { |
170 | 170 | //get existing log file and append new log info |
171 | - $this->_log = EEH_File::get_file_contents( $this->_logs_folder . $this->_log_file ) . $this->_log; |
|
172 | - EEH_File::write_to_file( $this->_logs_folder . $this->_log_file, $this->_log, 'Event Espresso Log' ); |
|
173 | - } catch( EE_Error $e ){ |
|
174 | - EE_Error::add_error( sprintf( __( 'Could not write to the Event Espresso log file because: %s', 'event_espresso' ), ' ' . $e->getMessage() ), __FILE__, __FUNCTION__, __LINE__ ); |
|
171 | + $this->_log = EEH_File::get_file_contents($this->_logs_folder.$this->_log_file).$this->_log; |
|
172 | + EEH_File::write_to_file($this->_logs_folder.$this->_log_file, $this->_log, 'Event Espresso Log'); |
|
173 | + } catch (EE_Error $e) { |
|
174 | + EE_Error::add_error(sprintf(__('Could not write to the Event Espresso log file because: %s', 'event_espresso'), ' '.$e->getMessage()), __FILE__, __FUNCTION__, __LINE__); |
|
175 | 175 | return; |
176 | 176 | } |
177 | 177 | } |
@@ -184,31 +184,31 @@ discard block |
||
184 | 184 | */ |
185 | 185 | public function send_log() { |
186 | 186 | |
187 | - if ( empty( $this->_remote_logging_url )) { |
|
187 | + if (empty($this->_remote_logging_url)) { |
|
188 | 188 | return; |
189 | 189 | } |
190 | 190 | |
191 | - $data = 'domain=' . $_SERVER['HTTP_HOST']; |
|
192 | - $data .= '&ip=' . $_SERVER['SERVER_ADDR']; |
|
193 | - $data .= '&server_type=' . $_SERVER['SERVER_SOFTWARE']; |
|
194 | - $data .= '&time=' . time(); |
|
195 | - $data .= '&remote_log=' . $this->_log; |
|
196 | - $data .= '&request_array=' . json_encode( $_REQUEST ); |
|
191 | + $data = 'domain='.$_SERVER['HTTP_HOST']; |
|
192 | + $data .= '&ip='.$_SERVER['SERVER_ADDR']; |
|
193 | + $data .= '&server_type='.$_SERVER['SERVER_SOFTWARE']; |
|
194 | + $data .= '&time='.time(); |
|
195 | + $data .= '&remote_log='.$this->_log; |
|
196 | + $data .= '&request_array='.json_encode($_REQUEST); |
|
197 | 197 | $data .= '&action=save'; |
198 | 198 | |
199 | - if ( defined( 'EELOGGING_PASS' )) { |
|
200 | - $data .= '&pass=' . EELOGGING_PASS; |
|
199 | + if (defined('EELOGGING_PASS')) { |
|
200 | + $data .= '&pass='.EELOGGING_PASS; |
|
201 | 201 | } |
202 | - if ( defined( 'EELOGGING_KEY' )) { |
|
203 | - $data .= '&key=' . EELOGGING_KEY; |
|
202 | + if (defined('EELOGGING_KEY')) { |
|
203 | + $data .= '&key='.EELOGGING_KEY; |
|
204 | 204 | } |
205 | 205 | |
206 | - $c = curl_init( $this->_remote_logging_url ); |
|
207 | - curl_setopt( $c, CURLOPT_POST, TRUE ); |
|
208 | - curl_setopt( $c, CURLOPT_POSTFIELDS, $data ); |
|
209 | - curl_setopt( $c, CURLOPT_RETURNTRANSFER, TRUE ); |
|
210 | - curl_exec( $c ); |
|
211 | - curl_close( $c ); |
|
206 | + $c = curl_init($this->_remote_logging_url); |
|
207 | + curl_setopt($c, CURLOPT_POST, TRUE); |
|
208 | + curl_setopt($c, CURLOPT_POSTFIELDS, $data); |
|
209 | + curl_setopt($c, CURLOPT_RETURNTRANSFER, TRUE); |
|
210 | + curl_exec($c); |
|
211 | + curl_close($c); |
|
212 | 212 | } |
213 | 213 | |
214 | 214 | |
@@ -219,18 +219,18 @@ discard block |
||
219 | 219 | * previous entries are overwritten |
220 | 220 | */ |
221 | 221 | public function write_debug() { |
222 | - if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { |
|
222 | + if (defined('WP_DEBUG') && WP_DEBUG) { |
|
223 | 223 | $this->_debug_log = ''; |
224 | - foreach ( $_GET as $key => $value ) { |
|
225 | - $this->_debug_log .= '$_GET["' . $key . '"] = "' . serialize($value) . '"' . PHP_EOL; |
|
224 | + foreach ($_GET as $key => $value) { |
|
225 | + $this->_debug_log .= '$_GET["'.$key.'"] = "'.serialize($value).'"'.PHP_EOL; |
|
226 | 226 | } |
227 | - foreach ( $_POST as $key => $value ) { |
|
228 | - $this->_debug_log .= '$_POST["' . $key . '"] = "' . serialize($value) . '"' . PHP_EOL; |
|
227 | + foreach ($_POST as $key => $value) { |
|
228 | + $this->_debug_log .= '$_POST["'.$key.'"] = "'.serialize($value).'"'.PHP_EOL; |
|
229 | 229 | } |
230 | 230 | try { |
231 | - EEH_File::write_to_file( $this->_logs_folder . $this->_debug_file, $this->_debug_log, 'Event Espresso Debug Log' ); |
|
232 | - } catch( EE_Error $e ){ |
|
233 | - EE_Error::add_error( sprintf( __( 'Could not write to the Event Espresso debug log file because: %s', 'event_espresso' ), ' ' . $e->getMessage() ), __FILE__, __FUNCTION__, __LINE__ ); |
|
231 | + EEH_File::write_to_file($this->_logs_folder.$this->_debug_file, $this->_debug_log, 'Event Espresso Debug Log'); |
|
232 | + } catch (EE_Error $e) { |
|
233 | + EE_Error::add_error(sprintf(__('Could not write to the Event Espresso debug log file because: %s', 'event_espresso'), ' '.$e->getMessage()), __FILE__, __FUNCTION__, __LINE__); |
|
234 | 234 | return; |
235 | 235 | } |
236 | 236 | } |
@@ -242,7 +242,7 @@ discard block |
||
242 | 242 | * __clone |
243 | 243 | */ |
244 | 244 | public function __clone() { |
245 | - trigger_error( __( 'Clone is not allowed.', 'event_espresso' ), E_USER_ERROR ); |
|
245 | + trigger_error(__('Clone is not allowed.', 'event_espresso'), E_USER_ERROR); |
|
246 | 246 | } |
247 | 247 | |
248 | 248 |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if (!defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
1 | +<?php if (!defined('EVENT_ESPRESSO_VERSION')) { |
|
2 | + exit('No direct script access allowed'); |
|
3 | +} |
|
2 | 4 | do_action( 'AHEE_log', __FILE__, __FUNCTION__, '' ); |
3 | 5 | /** |
4 | 6 | * Event Espresso |
@@ -121,7 +121,7 @@ |
||
121 | 121 | |
122 | 122 | /** |
123 | 123 | * resolve_route |
124 | - * |
|
124 | + * |
|
125 | 125 | * this method simply takes a valid route, and resolves what module class method the route points to |
126 | 126 | * |
127 | 127 | * @access public |
@@ -61,31 +61,31 @@ discard block |
||
61 | 61 | * @param WP_Query $WP_Query |
62 | 62 | * @return string | NULL |
63 | 63 | */ |
64 | - public function get_route( WP_Query $WP_Query ) { |
|
64 | + public function get_route(WP_Query $WP_Query) { |
|
65 | 65 | $this->WP_Query = $WP_Query; |
66 | 66 | // assume this if first route being called |
67 | 67 | $previous_route = FALSE; |
68 | 68 | // but is it really ??? |
69 | - if ( ! empty( self::$_previous_routes )) { |
|
69 | + if ( ! empty(self::$_previous_routes)) { |
|
70 | 70 | // get last run route |
71 | - $previous_routes = array_values( self::$_previous_routes ); |
|
72 | - $previous_route = array_pop( $previous_routes ); |
|
71 | + $previous_routes = array_values(self::$_previous_routes); |
|
72 | + $previous_route = array_pop($previous_routes); |
|
73 | 73 | } |
74 | 74 | // has another route already been run ? |
75 | - if ( $previous_route ) { |
|
75 | + if ($previous_route) { |
|
76 | 76 | // check if forwarding has been set |
77 | - $current_route = $this->get_forward( $previous_route ); |
|
77 | + $current_route = $this->get_forward($previous_route); |
|
78 | 78 | try { |
79 | 79 | //check for recursive forwarding |
80 | - if ( isset( self::$_previous_routes[ $current_route ] )) { |
|
80 | + if (isset(self::$_previous_routes[$current_route])) { |
|
81 | 81 | throw new EE_Error( |
82 | 82 | sprintf( |
83 | - __('An error occurred. The %s route has already been called, and therefore can not be forwarded to, because an infinite loop would be created and break the interweb.','event_espresso'), |
|
83 | + __('An error occurred. The %s route has already been called, and therefore can not be forwarded to, because an infinite loop would be created and break the interweb.', 'event_espresso'), |
|
84 | 84 | $current_route |
85 | 85 | ) |
86 | 86 | ); |
87 | 87 | } |
88 | - } catch ( EE_Error $e ) { |
|
88 | + } catch (EE_Error $e) { |
|
89 | 89 | $e->get_error(); |
90 | 90 | return NULL; |
91 | 91 | } |
@@ -95,13 +95,13 @@ discard block |
||
95 | 95 | // grab all routes |
96 | 96 | $routes = EE_Registry::instance()->CFG->get_routes(); |
97 | 97 | //d( $routes ); |
98 | - foreach( $routes as $key => $route ) { |
|
98 | + foreach ($routes as $key => $route) { |
|
99 | 99 | // check request for module route |
100 | - if ( EE_Registry::instance()->REQ->is_set( $key )) { |
|
100 | + if (EE_Registry::instance()->REQ->is_set($key)) { |
|
101 | 101 | //echo '<b style="color:#2EA2CC;">key : <span style="color:#E76700">' . $key . '</span></b><br />'; |
102 | - $current_route = sanitize_text_field( EE_Registry::instance()->REQ->get( $key )); |
|
103 | - if ( $current_route ) { |
|
104 | - $current_route = array( $key, $current_route ); |
|
102 | + $current_route = sanitize_text_field(EE_Registry::instance()->REQ->get($key)); |
|
103 | + if ($current_route) { |
|
104 | + $current_route = array($key, $current_route); |
|
105 | 105 | //echo '<b style="color:#2EA2CC;">current_route : <span style="color:#E76700">' . $current_route . '</span></b><br />'; |
106 | 106 | break; |
107 | 107 | } |
@@ -109,7 +109,7 @@ discard block |
||
109 | 109 | } |
110 | 110 | } |
111 | 111 | // sorry, but I can't read what you route ! |
112 | - if ( empty( $current_route )) { |
|
112 | + if (empty($current_route)) { |
|
113 | 113 | return NULL; |
114 | 114 | } |
115 | 115 | //add route to previous routes array |
@@ -129,46 +129,46 @@ discard block |
||
129 | 129 | * @param string $current_route |
130 | 130 | * @return mixed EED_Module | boolean |
131 | 131 | */ |
132 | - public function resolve_route( $key, $current_route ) { |
|
132 | + public function resolve_route($key, $current_route) { |
|
133 | 133 | // get module method that route has been mapped to |
134 | - $module_method = EE_Config::get_route( $current_route, $key ); |
|
134 | + $module_method = EE_Config::get_route($current_route, $key); |
|
135 | 135 | //EEH_Debug_Tools::printr( $module_method, '$module_method <br /><span style="font-size:10px;font-weight:normal;">' . __FILE__ . '<br />line no: ' . __LINE__ . '</span>', 'auto' ); |
136 | 136 | // verify result was returned |
137 | - if ( empty( $module_method )) { |
|
138 | - $msg = sprintf( __( 'The requested route %s could not be mapped to any registered modules.', 'event_espresso' ), $current_route ); |
|
139 | - EE_Error::add_error( $msg, __FILE__, __FUNCTION__, __LINE__ ); |
|
137 | + if (empty($module_method)) { |
|
138 | + $msg = sprintf(__('The requested route %s could not be mapped to any registered modules.', 'event_espresso'), $current_route); |
|
139 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
140 | 140 | return FALSE; |
141 | 141 | } |
142 | 142 | // verify that result is an array |
143 | - if ( ! is_array( $module_method )) { |
|
144 | - $msg = sprintf( __( 'The %s route has not been properly registered.', 'event_espresso' ), $current_route ); |
|
145 | - EE_Error::add_error( $msg . '||' . $msg, __FILE__, __FUNCTION__, __LINE__ ); |
|
143 | + if ( ! is_array($module_method)) { |
|
144 | + $msg = sprintf(__('The %s route has not been properly registered.', 'event_espresso'), $current_route); |
|
145 | + EE_Error::add_error($msg.'||'.$msg, __FILE__, __FUNCTION__, __LINE__); |
|
146 | 146 | return FALSE; |
147 | 147 | } |
148 | 148 | // grab module name |
149 | 149 | $module_name = $module_method[0]; |
150 | 150 | // verify that a class method was registered properly |
151 | - if ( ! isset( $module_method[1] )) { |
|
152 | - $msg = sprintf( __( 'A class method for the %s route has not been properly registered.', 'event_espresso' ), $current_route ); |
|
153 | - EE_Error::add_error( $msg . '||' . $msg, __FILE__, __FUNCTION__, __LINE__ ); |
|
151 | + if ( ! isset($module_method[1])) { |
|
152 | + $msg = sprintf(__('A class method for the %s route has not been properly registered.', 'event_espresso'), $current_route); |
|
153 | + EE_Error::add_error($msg.'||'.$msg, __FILE__, __FUNCTION__, __LINE__); |
|
154 | 154 | return FALSE; |
155 | 155 | } |
156 | 156 | // grab method |
157 | 157 | $method = $module_method[1]; |
158 | 158 | // verify that class exists |
159 | - if ( ! class_exists( $module_name )) { |
|
160 | - $msg = sprintf( __( 'The requested %s class could not be found.', 'event_espresso' ), $module_name ); |
|
161 | - EE_Error::add_error( $msg, __FILE__, __FUNCTION__, __LINE__ ); |
|
159 | + if ( ! class_exists($module_name)) { |
|
160 | + $msg = sprintf(__('The requested %s class could not be found.', 'event_espresso'), $module_name); |
|
161 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
162 | 162 | return FALSE; |
163 | 163 | } |
164 | 164 | // verify that method exists |
165 | - if ( ! method_exists( $module_name, $method )) { |
|
166 | - $msg = sprintf( __( 'The class method %s for the %s route is in invalid.', 'event_espresso' ), $method, $current_route ); |
|
167 | - EE_Error::add_error( $msg . '||' . $msg, __FILE__, __FUNCTION__, __LINE__ ); |
|
165 | + if ( ! method_exists($module_name, $method)) { |
|
166 | + $msg = sprintf(__('The class method %s for the %s route is in invalid.', 'event_espresso'), $method, $current_route); |
|
167 | + EE_Error::add_error($msg.'||'.$msg, __FILE__, __FUNCTION__, __LINE__); |
|
168 | 168 | return FALSE; |
169 | 169 | } |
170 | 170 | // instantiate module and call route method |
171 | - return $this->_module_router( $module_name, $method ); |
|
171 | + return $this->_module_router($module_name, $method); |
|
172 | 172 | } |
173 | 173 | |
174 | 174 | |
@@ -182,16 +182,16 @@ discard block |
||
182 | 182 | * @param string $module_name |
183 | 183 | * @return EED_Module | NULL |
184 | 184 | */ |
185 | - public static function module_factory( $module_name ) { |
|
186 | - if ( $module_name == 'EED_Module' ) { |
|
187 | - EE_Error::add_error( sprintf( __( 'EED_Module is an abstract parent class an can not be instantiated. Please provide a proper module name.', 'event_espresso' ), $module_name ), __FILE__, __FUNCTION__, __LINE__ ); |
|
185 | + public static function module_factory($module_name) { |
|
186 | + if ($module_name == 'EED_Module') { |
|
187 | + EE_Error::add_error(sprintf(__('EED_Module is an abstract parent class an can not be instantiated. Please provide a proper module name.', 'event_espresso'), $module_name), __FILE__, __FUNCTION__, __LINE__); |
|
188 | 188 | return NULL; |
189 | 189 | } |
190 | 190 | // let's pause to reflect on this... |
191 | - $mod_reflector = new ReflectionClass( $module_name ); |
|
191 | + $mod_reflector = new ReflectionClass($module_name); |
|
192 | 192 | // ensure that class is actually a module |
193 | - if ( ! $mod_reflector->isSubclassOf( 'EED_Module' )) { |
|
194 | - EE_Error::add_error( sprintf( __( 'The requested %s module is not of the class EED_Module.', 'event_espresso' ), $module_name ), __FILE__, __FUNCTION__, __LINE__ ); |
|
193 | + if ( ! $mod_reflector->isSubclassOf('EED_Module')) { |
|
194 | + EE_Error::add_error(sprintf(__('The requested %s module is not of the class EED_Module.', 'event_espresso'), $module_name), __FILE__, __FUNCTION__, __LINE__); |
|
195 | 195 | return NULL; |
196 | 196 | } |
197 | 197 | // instantiate and return module class |
@@ -209,14 +209,14 @@ discard block |
||
209 | 209 | * @param string $method |
210 | 210 | * @return EED_Module | NULL |
211 | 211 | */ |
212 | - private function _module_router( $module_name, $method ) { |
|
212 | + private function _module_router($module_name, $method) { |
|
213 | 213 | // instantiate module class |
214 | - $module = EE_Module_Request_Router::module_factory( $module_name ); |
|
215 | - if ( $module instanceof EED_Module ) { |
|
214 | + $module = EE_Module_Request_Router::module_factory($module_name); |
|
215 | + if ($module instanceof EED_Module) { |
|
216 | 216 | // and call whatever action the route was for |
217 | 217 | try { |
218 | - call_user_func( array( $module, $method ), $this->WP_Query ); |
|
219 | - } catch ( EE_Error $e ) { |
|
218 | + call_user_func(array($module, $method), $this->WP_Query); |
|
219 | + } catch (EE_Error $e) { |
|
220 | 220 | $e->get_error(); |
221 | 221 | return NULL; |
222 | 222 | } |
@@ -233,8 +233,8 @@ discard block |
||
233 | 233 | * @param $current_route |
234 | 234 | * @return string |
235 | 235 | */ |
236 | - public function get_forward( $current_route ) { |
|
237 | - return EE_Config::get_forward( $current_route ); |
|
236 | + public function get_forward($current_route) { |
|
237 | + return EE_Config::get_forward($current_route); |
|
238 | 238 | } |
239 | 239 | |
240 | 240 | |
@@ -246,8 +246,8 @@ discard block |
||
246 | 246 | * @param $current_route |
247 | 247 | * @return string |
248 | 248 | */ |
249 | - public function get_view( $current_route ) { |
|
250 | - return EE_Config::get_view( $current_route ); |
|
249 | + public function get_view($current_route) { |
|
250 | + return EE_Config::get_view($current_route); |
|
251 | 251 | } |
252 | 252 | |
253 | 253 | |
@@ -257,7 +257,7 @@ discard block |
||
257 | 257 | * @param $b |
258 | 258 | * @return bool |
259 | 259 | */ |
260 | - public function __set($a,$b) { return FALSE; } |
|
260 | + public function __set($a, $b) { return FALSE; } |
|
261 | 261 | |
262 | 262 | |
263 | 263 |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
1 | +<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
2 | + exit('No direct script access allowed'); |
|
3 | +} |
|
2 | 4 | /** |
3 | 5 | * Event Espresso |
4 | 6 | * |
@@ -58,7 +58,7 @@ discard block |
||
58 | 58 | */ |
59 | 59 | public static function instance() { |
60 | 60 | // check if class object is instantiated, and instantiated properly |
61 | - if ( self::$_instance === NULL or ! is_object( self::$_instance ) or ! ( self::$_instance instanceof EE_Network_Config )) { |
|
61 | + if (self::$_instance === NULL or ! is_object(self::$_instance) or ! (self::$_instance instanceof EE_Network_Config)) { |
|
62 | 62 | self::$_instance = new self(); |
63 | 63 | } |
64 | 64 | return self::$_instance; |
@@ -74,15 +74,15 @@ discard block |
||
74 | 74 | * @return void |
75 | 75 | */ |
76 | 76 | private function __construct() { |
77 | - do_action( 'AHEE__EE_Network_Config__construct__begin',$this ); |
|
77 | + do_action('AHEE__EE_Network_Config__construct__begin', $this); |
|
78 | 78 | //set defaults |
79 | - $this->core = apply_filters( 'FHEE__EE_Network_Config___construct__core', new EE_Network_Core_Config() ); |
|
79 | + $this->core = apply_filters('FHEE__EE_Network_Config___construct__core', new EE_Network_Core_Config()); |
|
80 | 80 | $this->addons = array(); |
81 | 81 | |
82 | 82 | $this->_load_config(); |
83 | 83 | |
84 | 84 | // construct__end hook |
85 | - do_action( 'AHEE__EE_Network_Config__construct__end',$this ); |
|
85 | + do_action('AHEE__EE_Network_Config__construct__end', $this); |
|
86 | 86 | } |
87 | 87 | |
88 | 88 | |
@@ -95,9 +95,9 @@ discard block |
||
95 | 95 | */ |
96 | 96 | private function _load_config() { |
97 | 97 | $config = $this->get_config(); |
98 | - foreach ( $config as $prop => $settings ) { |
|
99 | - $prop_class = is_object( $settings ) ? get_class( $this->$prop ) : FALSE; |
|
100 | - if ( ! empty( $settings ) && ( ! $prop_class || ( $settings instanceof $prop_class ))) { |
|
98 | + foreach ($config as $prop => $settings) { |
|
99 | + $prop_class = is_object($settings) ? get_class($this->$prop) : FALSE; |
|
100 | + if ( ! empty($settings) && ( ! $prop_class || ($settings instanceof $prop_class))) { |
|
101 | 101 | $this->$prop = $settings; |
102 | 102 | } |
103 | 103 | } |
@@ -114,8 +114,8 @@ discard block |
||
114 | 114 | */ |
115 | 115 | public function get_config() { |
116 | 116 | // grab network configuration |
117 | - $CFG = get_site_option( 'ee_network_config', array() ); |
|
118 | - $CFG = apply_filters( 'FHEE__EE_Network_Config__get_config__CFG', $CFG ); |
|
117 | + $CFG = get_site_option('ee_network_config', array()); |
|
118 | + $CFG = apply_filters('FHEE__EE_Network_Config__get_config__CFG', $CFG); |
|
119 | 119 | return $CFG; |
120 | 120 | } |
121 | 121 | |
@@ -127,24 +127,24 @@ discard block |
||
127 | 127 | * @access public |
128 | 128 | * @return boolean success |
129 | 129 | */ |
130 | - public function update_config( $add_success = FALSE, $add_error = TRUE ) { |
|
131 | - do_action( 'AHEE__EE_Network_Config__update_config__begin',$this ); |
|
130 | + public function update_config($add_success = FALSE, $add_error = TRUE) { |
|
131 | + do_action('AHEE__EE_Network_Config__update_config__begin', $this); |
|
132 | 132 | // compare existing settings with what's already saved' |
133 | 133 | $saved_config = $this->get_config(); |
134 | 134 | // update |
135 | - $saved = $saved_config == $this ? TRUE : update_site_option( 'ee_network_config', $this ); |
|
136 | - do_action( 'AHEE__EE_Network_Config__update_config__end', $this, $saved ); |
|
135 | + $saved = $saved_config == $this ? TRUE : update_site_option('ee_network_config', $this); |
|
136 | + do_action('AHEE__EE_Network_Config__update_config__end', $this, $saved); |
|
137 | 137 | // if config remains the same or was updated successfully |
138 | - if ( $saved ) { |
|
139 | - if ( $add_success ) { |
|
140 | - $msg = is_multisite() ? __( 'The Event Espresso Network Configuration Settings have been successfully updated.', 'event_espresso' ) : __( 'Extra Event Espresso Configuration settings were successfully updated.', 'event_espresso' ); |
|
141 | - EE_Error::add_success( $msg ); |
|
138 | + if ($saved) { |
|
139 | + if ($add_success) { |
|
140 | + $msg = is_multisite() ? __('The Event Espresso Network Configuration Settings have been successfully updated.', 'event_espresso') : __('Extra Event Espresso Configuration settings were successfully updated.', 'event_espresso'); |
|
141 | + EE_Error::add_success($msg); |
|
142 | 142 | } |
143 | 143 | return TRUE; |
144 | 144 | } else { |
145 | - if ( $add_error ) { |
|
146 | - $msg = is_multisite() ? __( 'The Event Espresso Network Configuration Settings were not updated.', 'event_espresso' ) : __( 'Extra Event Espresso Network Configuration settings were not updated.', 'event_espresso' ); |
|
147 | - EE_Error::add_error( $msg , __FILE__, __FUNCTION__, __LINE__ ); |
|
145 | + if ($add_error) { |
|
146 | + $msg = is_multisite() ? __('The Event Espresso Network Configuration Settings were not updated.', 'event_espresso') : __('Extra Event Espresso Network Configuration settings were not updated.', 'event_espresso'); |
|
147 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
148 | 148 | } |
149 | 149 | return FALSE; |
150 | 150 | } |
@@ -158,9 +158,9 @@ discard block |
||
158 | 158 | * @return array |
159 | 159 | */ |
160 | 160 | public function __sleep() { |
161 | - return apply_filters( 'FHEE__EE_Network_Config__sleep',array( |
|
161 | + return apply_filters('FHEE__EE_Network_Config__sleep', array( |
|
162 | 162 | 'core', |
163 | - ) ); |
|
163 | + )); |
|
164 | 164 | } |
165 | 165 | |
166 | 166 | } //end EE_Network_Config. |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
1 | +<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
2 | + exit('No direct script access allowed'); |
|
3 | +} |
|
2 | 4 | /** |
3 | 5 | * Event Espresso |
4 | 6 | * |
@@ -32,7 +32,7 @@ |
||
32 | 32 | |
33 | 33 | /** |
34 | 34 | * This property is used to hold an array of EE_default_term objects assigned to a custom post type when the post for that post type is published with no terms set for the taxonomy. |
35 | - * |
|
35 | + * |
|
36 | 36 | * @var array of EE_Default_Term objects |
37 | 37 | */ |
38 | 38 | protected $_default_terms = array(); |
@@ -50,13 +50,13 @@ discard block |
||
50 | 50 | public function __construct() { |
51 | 51 | // throw new EE_Error('error'); |
52 | 52 | |
53 | - do_action( 'AHEE_log', __FILE__, __FUNCTION__, '' ); |
|
53 | + do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
54 | 54 | |
55 | 55 | //wp have no MONTH_IN_SECONDS constant. So we approximate our own assuming all months are 4 weeks long. |
56 | - if ( !defined('MONTH_IN_SECONDS' ) ) |
|
57 | - define( 'MONTH_IN_SECONDS', WEEK_IN_SECONDS * 4 ); |
|
56 | + if ( ! defined('MONTH_IN_SECONDS')) |
|
57 | + define('MONTH_IN_SECONDS', WEEK_IN_SECONDS * 4); |
|
58 | 58 | |
59 | - if(EE_Maintenance_Mode::instance()->level() != EE_Maintenance_Mode::level_2_complete_maintenance){ |
|
59 | + if (EE_Maintenance_Mode::instance()->level() != EE_Maintenance_Mode::level_2_complete_maintenance) { |
|
60 | 60 | $this->_uxip_hooks(); |
61 | 61 | } |
62 | 62 | |
@@ -65,12 +65,12 @@ discard block |
||
65 | 65 | $ueip_has_notified = EE_Registry::instance()->CFG->core->ee_ueip_has_notified; |
66 | 66 | |
67 | 67 | //has optin been selected for datacollection? |
68 | - $espresso_data_optin = !empty($ueip_optin) ? $ueip_optin : NULL; |
|
68 | + $espresso_data_optin = ! empty($ueip_optin) ? $ueip_optin : NULL; |
|
69 | 69 | |
70 | - if ( empty($ueip_has_notified) && EE_Maintenance_Mode::instance()->level() != EE_Maintenance_mode::level_2_complete_maintenance ) { |
|
71 | - add_action('admin_notices', array( $this, 'espresso_data_collection_optin_notice' ), 10 ); |
|
72 | - add_action('admin_enqueue_scripts', array( $this, 'espresso_data_collection_enqueue_scripts' ), 10 ); |
|
73 | - add_action('wp_ajax_espresso_data_optin', array( $this, 'espresso_data_optin_ajax_handler' ), 10 ); |
|
70 | + if (empty($ueip_has_notified) && EE_Maintenance_Mode::instance()->level() != EE_Maintenance_mode::level_2_complete_maintenance) { |
|
71 | + add_action('admin_notices', array($this, 'espresso_data_collection_optin_notice'), 10); |
|
72 | + add_action('admin_enqueue_scripts', array($this, 'espresso_data_collection_enqueue_scripts'), 10); |
|
73 | + add_action('wp_ajax_espresso_data_optin', array($this, 'espresso_data_optin_ajax_handler'), 10); |
|
74 | 74 | update_option('ee_ueip_optin', 'yes'); |
75 | 75 | $espresso_data_optin = 'yes'; |
76 | 76 | } |
@@ -79,80 +79,80 @@ discard block |
||
79 | 79 | $extra_stats = array(); |
80 | 80 | |
81 | 81 | //only collect extra stats if the plugin user has opted in. |
82 | - if ( !empty($espresso_data_optin) && $espresso_data_optin == 'yes' ) { |
|
82 | + if ( ! empty($espresso_data_optin) && $espresso_data_optin == 'yes') { |
|
83 | 83 | //let's only setup extra data if transient has expired |
84 | - if ( false === ( $transient = get_transient('ee_extra_data') ) && EE_Maintenance_Mode::instance()->level() != EE_Maintenance_Mode::level_2_complete_maintenance ) { |
|
84 | + if (false === ($transient = get_transient('ee_extra_data')) && EE_Maintenance_Mode::instance()->level() != EE_Maintenance_Mode::level_2_complete_maintenance) { |
|
85 | 85 | |
86 | 86 | $current_site = is_multisite() ? get_current_site() : NULL; |
87 | - $site_pre = ! is_main_site() && ! empty($current_site) ? trim( preg_replace('/\b\w\S\w\b/', '', $current_site->domain ), '.' ) . '_' : ''; |
|
87 | + $site_pre = ! is_main_site() && ! empty($current_site) ? trim(preg_replace('/\b\w\S\w\b/', '', $current_site->domain), '.').'_' : ''; |
|
88 | 88 | |
89 | 89 | |
90 | 90 | //active gateways |
91 | 91 | $active_gateways = get_option('event_espresso_active_gateways'); |
92 | - if ( !empty($active_gateways ) ) { |
|
93 | - foreach ( (array) $active_gateways as $gateway => $ignore ) { |
|
94 | - $extra_stats[$site_pre . $gateway . '_gateway_active'] = 1; |
|
92 | + if ( ! empty($active_gateways)) { |
|
93 | + foreach ((array) $active_gateways as $gateway => $ignore) { |
|
94 | + $extra_stats[$site_pre.$gateway.'_gateway_active'] = 1; |
|
95 | 95 | } |
96 | 96 | } |
97 | 97 | |
98 | - if ( is_multisite() && is_main_site() ) { |
|
98 | + if (is_multisite() && is_main_site()) { |
|
99 | 99 | $extra_stats['is_multisite'] = true; |
100 | 100 | } |
101 | 101 | |
102 | 102 | //what is the current active theme? |
103 | 103 | $active_theme = get_option('uxip_ee_active_theme'); |
104 | - if ( !empty( $active_theme ) ) |
|
105 | - $extra_stats[$site_pre . 'active_theme'] = $active_theme; |
|
104 | + if ( ! empty($active_theme)) |
|
105 | + $extra_stats[$site_pre.'active_theme'] = $active_theme; |
|
106 | 106 | |
107 | 107 | //event info regarding an all event count and all "active" event count |
108 | 108 | $all_events_count = get_option('uxip_ee4_all_events_count'); |
109 | - if ( !empty( $all_events_count ) ) |
|
110 | - $extra_stats[$site_pre . 'ee4_all_events_count'] = $all_events_count; |
|
109 | + if ( ! empty($all_events_count)) |
|
110 | + $extra_stats[$site_pre.'ee4_all_events_count'] = $all_events_count; |
|
111 | 111 | $active_events_count = get_option('uxip_ee4_active_events_count'); |
112 | - if ( !empty( $active_events_count ) ) |
|
113 | - $extra_stats[$site_pre . 'ee4_active_events_count'] = $active_events_count; |
|
112 | + if ( ! empty($active_events_count)) |
|
113 | + $extra_stats[$site_pre.'ee4_active_events_count'] = $active_events_count; |
|
114 | 114 | |
115 | 115 | //datetime stuff |
116 | 116 | $dtt_count = get_option('uxip_ee_all_dtts_count'); |
117 | - if ( !empty( $dtt_count ) ) |
|
118 | - $extra_stats[$site_pre . 'all_dtts_count'] = $dtt_count; |
|
117 | + if ( ! empty($dtt_count)) |
|
118 | + $extra_stats[$site_pre.'all_dtts_count'] = $dtt_count; |
|
119 | 119 | |
120 | 120 | $dtt_sold = get_option('uxip_ee_dtt_sold'); |
121 | - if ( !empty( $dtt_sold ) ) |
|
122 | - $extra_stats[$site_pre . 'dtt_sold'] = $dtt_sold; |
|
121 | + if ( ! empty($dtt_sold)) |
|
122 | + $extra_stats[$site_pre.'dtt_sold'] = $dtt_sold; |
|
123 | 123 | |
124 | 124 | //ticket stuff |
125 | 125 | $all_tkt_count = get_option('uxip_ee_all_tkt_count'); |
126 | - if ( !empty( $all_tkt_count ) ) |
|
127 | - $extra_stats[$site_pre . 'all_tkt_count'] = $all_tkt_count; |
|
126 | + if ( ! empty($all_tkt_count)) |
|
127 | + $extra_stats[$site_pre.'all_tkt_count'] = $all_tkt_count; |
|
128 | 128 | |
129 | 129 | $free_tkt_count = get_option('uxip_ee_free_tkt_count'); |
130 | - if ( !empty( $free_tkt_count ) ) |
|
131 | - $extra_stats[$site_pre . 'free_tkt_count'] = $free_tkt_count; |
|
130 | + if ( ! empty($free_tkt_count)) |
|
131 | + $extra_stats[$site_pre.'free_tkt_count'] = $free_tkt_count; |
|
132 | 132 | |
133 | 133 | $paid_tkt_count = get_option('uxip_ee_paid_tkt_count'); |
134 | - if ( !empty( $paid_tkt_count ) ) |
|
135 | - $extra_stats[$site_pre . 'paid_tkt_count'] = $paid_tkt_count; |
|
134 | + if ( ! empty($paid_tkt_count)) |
|
135 | + $extra_stats[$site_pre.'paid_tkt_count'] = $paid_tkt_count; |
|
136 | 136 | |
137 | - $tkt_sold = get_option('uxip_ee_tkt_sold' ); |
|
138 | - if ( !empty($tkt_sold) ) |
|
139 | - $extra_stats[$site_pre . 'tkt_sold'] = $tkt_sold; |
|
137 | + $tkt_sold = get_option('uxip_ee_tkt_sold'); |
|
138 | + if ( ! empty($tkt_sold)) |
|
139 | + $extra_stats[$site_pre.'tkt_sold'] = $tkt_sold; |
|
140 | 140 | |
141 | 141 | //phpversion checking |
142 | 142 | $extra_stats['phpversion'] = function_exists('phpversion') ? phpversion() : 'unknown'; |
143 | 143 | |
144 | 144 | //set transient |
145 | - set_transient( 'ee_extra_data', $extra_stats, WEEK_IN_SECONDS ); |
|
145 | + set_transient('ee_extra_data', $extra_stats, WEEK_IN_SECONDS); |
|
146 | 146 | } |
147 | 147 | } |
148 | 148 | |
149 | 149 | |
150 | 150 | |
151 | 151 | // PUE Auto Upgrades stuff |
152 | - if (is_readable(EE_THIRD_PARTY . 'pue/pue-client.php')) { //include the file |
|
153 | - require_once(EE_THIRD_PARTY . 'pue/pue-client.php' ); |
|
152 | + if (is_readable(EE_THIRD_PARTY.'pue/pue-client.php')) { //include the file |
|
153 | + require_once(EE_THIRD_PARTY.'pue/pue-client.php'); |
|
154 | 154 | |
155 | - $api_key = isset( EE_Registry::instance()->NET_CFG->core->site_license_key ) ? EE_Registry::instance()->NET_CFG->core->site_license_key : ''; |
|
155 | + $api_key = isset(EE_Registry::instance()->NET_CFG->core->site_license_key) ? EE_Registry::instance()->NET_CFG->core->site_license_key : ''; |
|
156 | 156 | $host_server_url = 'http://eventespresso.com'; //this needs to be the host server where plugin update engine is installed. Note, if you leave this blank then it is assumed the WordPress repo will be used and we'll just check there. |
157 | 157 | |
158 | 158 | //Note: PUE uses a simple preg_match to determine what type is currently installed based on version number. So it's important that you use a key for the version type that is unique and not found in another key. |
@@ -164,9 +164,9 @@ discard block |
||
164 | 164 | //$plugin_slug['prerelease']['b'] = 'some-pre-release-slug'; |
165 | 165 | //..WOULD work! |
166 | 166 | $plugin_slug = array( |
167 | - 'free' => array( 'decaf' => 'event-espresso-core-decaf' ), |
|
168 | - 'premium' => array( 'p' => 'event-espresso-core-reg' ), |
|
169 | - 'prerelease' => array( 'beta' => 'event-espresso-core-pr' ) |
|
167 | + 'free' => array('decaf' => 'event-espresso-core-decaf'), |
|
168 | + 'premium' => array('p' => 'event-espresso-core-reg'), |
|
169 | + 'prerelease' => array('beta' => 'event-espresso-core-pr') |
|
170 | 170 | ); |
171 | 171 | |
172 | 172 | |
@@ -193,14 +193,14 @@ discard block |
||
193 | 193 | * The purpose of this function is to display information about Event Espresso data collection and a optin selection for extra data collecting by users. |
194 | 194 | * @return string html. |
195 | 195 | */ |
196 | - public static function espresso_data_collection_optin_text( $extra = TRUE ) { |
|
197 | - if ( ! $extra ) { |
|
198 | - echo '<h4 '. (!$extra ? 'id="UXIP_settings"' : '').'>'.__('User eXperience Improvement Program (UXIP)', 'event_espresso').'</h4>'; |
|
199 | - echo sprintf( __('%sPlease help us make Event Espresso better and vote for your favorite features.%s The %sUser eXperience Improvement Program (UXIP)%s, has been created so when you use Event Espresso you are voting for the features and settings that are important to you. The UXIP helps us understand how you use our products and services, track problems and in what context. If you opt-out of the UXIP you essentially elect for us to disregard how you use Event Espresso as we build new features and make changes. Participation in the program is completely voluntary but it is enabled by default. The end results of the UXIP are software improvements to better meet your needs. The data we collect will never be sold, traded, or misused in any way. %sPlease see our %sPrivacy Policy%s for more information.', 'event_espresso'), '<p><em>', '</em></p>','<a href="http://eventespresso.com/about/user-experience-improvement-program-uxip/" target="_blank">','</a>','<br><br>','<a href="http://eventespresso.com/about/privacy-policy/" target="_blank">','</a>' ); |
|
196 | + public static function espresso_data_collection_optin_text($extra = TRUE) { |
|
197 | + if ( ! $extra) { |
|
198 | + echo '<h4 '.( ! $extra ? 'id="UXIP_settings"' : '').'>'.__('User eXperience Improvement Program (UXIP)', 'event_espresso').'</h4>'; |
|
199 | + echo sprintf(__('%sPlease help us make Event Espresso better and vote for your favorite features.%s The %sUser eXperience Improvement Program (UXIP)%s, has been created so when you use Event Espresso you are voting for the features and settings that are important to you. The UXIP helps us understand how you use our products and services, track problems and in what context. If you opt-out of the UXIP you essentially elect for us to disregard how you use Event Espresso as we build new features and make changes. Participation in the program is completely voluntary but it is enabled by default. The end results of the UXIP are software improvements to better meet your needs. The data we collect will never be sold, traded, or misused in any way. %sPlease see our %sPrivacy Policy%s for more information.', 'event_espresso'), '<p><em>', '</em></p>', '<a href="http://eventespresso.com/about/user-experience-improvement-program-uxip/" target="_blank">', '</a>', '<br><br>', '<a href="http://eventespresso.com/about/privacy-policy/" target="_blank">', '</a>'); |
|
200 | 200 | } else { |
201 | - $settings_url = EE_Admin_Page::add_query_args_and_nonce( array( 'action' => 'default'), admin_url( 'admin.php?page=espresso_general_settings') ); |
|
201 | + $settings_url = EE_Admin_Page::add_query_args_and_nonce(array('action' => 'default'), admin_url('admin.php?page=espresso_general_settings')); |
|
202 | 202 | $settings_url .= '#UXIP_settings'; |
203 | - echo sprintf( __( 'The Event Espresso UXIP feature is active on your site. For %smore info%s and to opt-out %sclick here%s.', 'event_espresso' ), '<a href="http://eventespresso.com/about/user-experience-improvement-program-uxip/" traget="_blank">', '</a>', '<a href="' . $settings_url . '" target="_blank">', '</a>' ); |
|
203 | + echo sprintf(__('The Event Espresso UXIP feature is active on your site. For %smore info%s and to opt-out %sclick here%s.', 'event_espresso'), '<a href="http://eventespresso.com/about/user-experience-improvement-program-uxip/" traget="_blank">', '</a>', '<a href="'.$settings_url.'" target="_blank">', '</a>'); |
|
204 | 204 | } |
205 | 205 | } |
206 | 206 | |
@@ -209,9 +209,9 @@ discard block |
||
209 | 209 | |
210 | 210 | function espresso_data_collection_optin_notice() { |
211 | 211 | $ueip_has_notified = EE_Registry::instance()->CFG->core->ee_ueip_has_notified; |
212 | - if ( $ueip_has_notified ) return; |
|
213 | - $settings_url = EE_Admin_Page::add_query_args_and_nonce( array( 'action' => 'default'), admin_url( 'admin.php?page=espresso_general_settings') ); |
|
214 | - $settings_url = $settings_url . '#UXIP_settings'; |
|
212 | + if ($ueip_has_notified) return; |
|
213 | + $settings_url = EE_Admin_Page::add_query_args_and_nonce(array('action' => 'default'), admin_url('admin.php?page=espresso_general_settings')); |
|
214 | + $settings_url = $settings_url.'#UXIP_settings'; |
|
215 | 215 | ?> |
216 | 216 | <div class="updated data-collect-optin" id="espresso-data-collect-optin-container"> |
217 | 217 | <div id="data-collect-optin-options-container"> |
@@ -233,8 +233,8 @@ discard block |
||
233 | 233 | * @return void |
234 | 234 | */ |
235 | 235 | function espresso_data_collection_enqueue_scripts() { |
236 | - wp_register_script( 'ee-data-optin-js', EE_GLOBAL_ASSETS_URL . 'scripts/ee-data-optin.js', array('jquery'), EVENT_ESPRESSO_VERSION, TRUE ); |
|
237 | - wp_register_style( 'ee-data-optin-css', EE_GLOBAL_ASSETS_URL . 'css/ee-data-optin.css', array(), EVENT_ESPRESSO_VERSION ); |
|
236 | + wp_register_script('ee-data-optin-js', EE_GLOBAL_ASSETS_URL.'scripts/ee-data-optin.js', array('jquery'), EVENT_ESPRESSO_VERSION, TRUE); |
|
237 | + wp_register_style('ee-data-optin-css', EE_GLOBAL_ASSETS_URL.'css/ee-data-optin.css', array(), EVENT_ESPRESSO_VERSION); |
|
238 | 238 | |
239 | 239 | wp_enqueue_script('ee-data-optin-js'); |
240 | 240 | wp_enqueue_style('ee-data-optin-css'); |
@@ -249,14 +249,14 @@ discard block |
||
249 | 249 | function espresso_data_optin_ajax_handler() { |
250 | 250 | |
251 | 251 | //verify nonce |
252 | - if ( isset($_POST['nonce']) && !wp_verify_nonce($_POST['nonce'], 'ee-data-optin') ) exit(); |
|
252 | + if (isset($_POST['nonce']) && ! wp_verify_nonce($_POST['nonce'], 'ee-data-optin')) exit(); |
|
253 | 253 | |
254 | 254 | //made it here so let's save the selection |
255 | - $ueip_optin = isset( $_POST['selection'] ) ? $_POST['selection'] : 'no'; |
|
255 | + $ueip_optin = isset($_POST['selection']) ? $_POST['selection'] : 'no'; |
|
256 | 256 | |
257 | 257 | //update_option('ee_ueip_optin', $ueip_optin); |
258 | 258 | EE_Registry::instance()->CFG->core->ee_ueip_has_notified = 1; |
259 | - EE_Registry::instance()->CFG->update_espresso_config( FALSE, FALSE ); |
|
259 | + EE_Registry::instance()->CFG->update_espresso_config(FALSE, FALSE); |
|
260 | 260 | exit(); |
261 | 261 | } |
262 | 262 | |
@@ -269,22 +269,22 @@ discard block |
||
269 | 269 | */ |
270 | 270 | public static function is_update_available($basename = '') { |
271 | 271 | |
272 | - $basename = ! empty( $basename ) ? $basename : EE_PLUGIN_BASENAME; |
|
272 | + $basename = ! empty($basename) ? $basename : EE_PLUGIN_BASENAME; |
|
273 | 273 | |
274 | 274 | $update = false; |
275 | 275 | |
276 | - $folder = DS . dirname($basename); // should take "event-espresso-core/espresso.php" and change to "/event-espresso-core" |
|
276 | + $folder = DS.dirname($basename); // should take "event-espresso-core/espresso.php" and change to "/event-espresso-core" |
|
277 | 277 | |
278 | 278 | $plugins = get_plugins($folder); |
279 | - $current = get_site_transient( 'update_plugins' ); |
|
279 | + $current = get_site_transient('update_plugins'); |
|
280 | 280 | |
281 | - foreach ( (array) $plugins as $plugin_file => $plugin_data ) { |
|
282 | - if ( isset( $current->response['plugin_file'] ) ) |
|
281 | + foreach ((array) $plugins as $plugin_file => $plugin_data) { |
|
282 | + if (isset($current->response['plugin_file'])) |
|
283 | 283 | $update = true; |
284 | 284 | } |
285 | 285 | |
286 | 286 | //it's possible that there is an update but an invalid site-license-key is in use |
287 | - if ( get_site_option('pue_json_error_' . $basename ) ) |
|
287 | + if (get_site_option('pue_json_error_'.$basename)) |
|
288 | 288 | $update = true; |
289 | 289 | |
290 | 290 | return $update; |
@@ -302,9 +302,9 @@ discard block |
||
302 | 302 | * @return void |
303 | 303 | */ |
304 | 304 | public function _uxip_hooks() { |
305 | - if ( EE_Maintenance_Mode::instance()->level() != EE_Maintenance_Mode::level_2_complete_maintenance ) { |
|
306 | - add_action('admin_init', array( $this, 'track_active_theme' ) ); |
|
307 | - add_action('admin_init', array( $this, 'track_event_info' ) ); |
|
305 | + if (EE_Maintenance_Mode::instance()->level() != EE_Maintenance_Mode::level_2_complete_maintenance) { |
|
306 | + add_action('admin_init', array($this, 'track_active_theme')); |
|
307 | + add_action('admin_init', array($this, 'track_event_info')); |
|
308 | 308 | } |
309 | 309 | } |
310 | 310 | |
@@ -313,65 +313,65 @@ discard block |
||
313 | 313 | |
314 | 314 | public function track_active_theme() { |
315 | 315 | //we only check this once a month. |
316 | - if ( false === ( $transient = get_transient( 'ee_active_theme_check' ) ) ) { |
|
316 | + if (false === ($transient = get_transient('ee_active_theme_check'))) { |
|
317 | 317 | $theme = wp_get_theme(); |
318 | - update_option('uxip_ee_active_theme', $theme->get('Name') ); |
|
319 | - set_transient('ee_active_theme_check', 1, MONTH_IN_SECONDS ); |
|
318 | + update_option('uxip_ee_active_theme', $theme->get('Name')); |
|
319 | + set_transient('ee_active_theme_check', 1, MONTH_IN_SECONDS); |
|
320 | 320 | } |
321 | 321 | } |
322 | 322 | |
323 | 323 | |
324 | 324 | public function track_event_info() { |
325 | 325 | //we only check this once every couple weeks. |
326 | - if ( false === ( $transient = get_transient( 'ee4_event_info_check') ) ) { |
|
326 | + if (false === ($transient = get_transient('ee4_event_info_check'))) { |
|
327 | 327 | //first let's get the number for ALL events |
328 | 328 | $EVT = EE_Registry::instance()->load_model('Event'); |
329 | 329 | $DTT = EE_Registry::instance()->load_model('Datetime'); |
330 | 330 | $TKT = EE_Registry::instance()->load_model('Ticket'); |
331 | 331 | $count = $EVT->count(); |
332 | - if ( $count > 0 ) |
|
332 | + if ($count > 0) |
|
333 | 333 | update_option('uxip_ee4_all_events_count', $count); |
334 | 334 | |
335 | 335 | //next let's just get the number of ACTIVE events |
336 | 336 | $count_active = $EVT->get_active_events(array(), TRUE); |
337 | - if ( $count_active > 0 ) |
|
337 | + if ($count_active > 0) |
|
338 | 338 | update_option('uxip_ee4_active_events_count', $count_active); |
339 | 339 | |
340 | 340 | //datetimes! |
341 | 341 | $dtt_count = $DTT->count(); |
342 | - if ( $dtt_count > 0 ) |
|
343 | - update_option( 'uxip_ee_all_dtts_count', $dtt_count ); |
|
342 | + if ($dtt_count > 0) |
|
343 | + update_option('uxip_ee_all_dtts_count', $dtt_count); |
|
344 | 344 | |
345 | 345 | |
346 | 346 | //dttsold |
347 | 347 | $dtt_sold = $DTT->sum(array(), 'DTT_sold'); |
348 | - if ( $dtt_sold > 0 ) |
|
349 | - update_option( 'uxip_ee_dtt_sold', $dtt_sold ); |
|
348 | + if ($dtt_sold > 0) |
|
349 | + update_option('uxip_ee_dtt_sold', $dtt_sold); |
|
350 | 350 | |
351 | 351 | //allticketcount |
352 | 352 | $all_tkt_count = $TKT->count(); |
353 | - if ( $all_tkt_count > 0 ) |
|
354 | - update_option( 'uxip_ee_all_tkt_count', $all_tkt_count ); |
|
353 | + if ($all_tkt_count > 0) |
|
354 | + update_option('uxip_ee_all_tkt_count', $all_tkt_count); |
|
355 | 355 | |
356 | 356 | //freetktcount |
357 | - $_where = array( 'TKT_price' => 0 ); |
|
357 | + $_where = array('TKT_price' => 0); |
|
358 | 358 | $free_tkt_count = $TKT->count(array($_where)); |
359 | - if ( $free_tkt_count > 0 ) |
|
360 | - update_option( 'uxip_ee_free_tkt_count', $free_tkt_count ); |
|
359 | + if ($free_tkt_count > 0) |
|
360 | + update_option('uxip_ee_free_tkt_count', $free_tkt_count); |
|
361 | 361 | |
362 | 362 | //paidtktcount |
363 | - $_where = array( 'TKT_price' => array('>', 0) ); |
|
364 | - $paid_tkt_count = $TKT->count( array( $_where ) ); |
|
365 | - if ( $paid_tkt_count > 0 ) |
|
366 | - update_option( 'uxip_ee_paid_tkt_count', $paid_tkt_count ); |
|
363 | + $_where = array('TKT_price' => array('>', 0)); |
|
364 | + $paid_tkt_count = $TKT->count(array($_where)); |
|
365 | + if ($paid_tkt_count > 0) |
|
366 | + update_option('uxip_ee_paid_tkt_count', $paid_tkt_count); |
|
367 | 367 | |
368 | 368 | //tktsold |
369 | - $tkt_sold = $TKT->sum( array(), 'TKT_sold' ); |
|
370 | - if( $tkt_sold > 0 ) |
|
371 | - update_option( 'uxip_ee_tkt_sold', $tkt_sold ); |
|
369 | + $tkt_sold = $TKT->sum(array(), 'TKT_sold'); |
|
370 | + if ($tkt_sold > 0) |
|
371 | + update_option('uxip_ee_tkt_sold', $tkt_sold); |
|
372 | 372 | |
373 | 373 | |
374 | - set_transient( 'ee4_event_info_check', 1, WEEK_IN_SECONDS * 2 ); |
|
374 | + set_transient('ee4_event_info_check', 1, WEEK_IN_SECONDS * 2); |
|
375 | 375 | } |
376 | 376 | } |
377 | 377 |
@@ -1,4 +1,6 @@ discard block |
||
1 | -<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
1 | +<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
2 | + exit('No direct script access allowed'); |
|
3 | +} |
|
2 | 4 | /** |
3 | 5 | * Event Espresso |
4 | 6 | * |
@@ -53,8 +55,9 @@ discard block |
||
53 | 55 | do_action( 'AHEE_log', __FILE__, __FUNCTION__, '' ); |
54 | 56 | |
55 | 57 | //wp have no MONTH_IN_SECONDS constant. So we approximate our own assuming all months are 4 weeks long. |
56 | - if ( !defined('MONTH_IN_SECONDS' ) ) |
|
57 | - define( 'MONTH_IN_SECONDS', WEEK_IN_SECONDS * 4 ); |
|
58 | + if ( !defined('MONTH_IN_SECONDS' ) ) { |
|
59 | + define( 'MONTH_IN_SECONDS', WEEK_IN_SECONDS * 4 ); |
|
60 | + } |
|
58 | 61 | |
59 | 62 | if(EE_Maintenance_Mode::instance()->level() != EE_Maintenance_Mode::level_2_complete_maintenance){ |
60 | 63 | $this->_uxip_hooks(); |
@@ -101,42 +104,51 @@ discard block |
||
101 | 104 | |
102 | 105 | //what is the current active theme? |
103 | 106 | $active_theme = get_option('uxip_ee_active_theme'); |
104 | - if ( !empty( $active_theme ) ) |
|
105 | - $extra_stats[$site_pre . 'active_theme'] = $active_theme; |
|
107 | + if ( !empty( $active_theme ) ) { |
|
108 | + $extra_stats[$site_pre . 'active_theme'] = $active_theme; |
|
109 | + } |
|
106 | 110 | |
107 | 111 | //event info regarding an all event count and all "active" event count |
108 | 112 | $all_events_count = get_option('uxip_ee4_all_events_count'); |
109 | - if ( !empty( $all_events_count ) ) |
|
110 | - $extra_stats[$site_pre . 'ee4_all_events_count'] = $all_events_count; |
|
113 | + if ( !empty( $all_events_count ) ) { |
|
114 | + $extra_stats[$site_pre . 'ee4_all_events_count'] = $all_events_count; |
|
115 | + } |
|
111 | 116 | $active_events_count = get_option('uxip_ee4_active_events_count'); |
112 | - if ( !empty( $active_events_count ) ) |
|
113 | - $extra_stats[$site_pre . 'ee4_active_events_count'] = $active_events_count; |
|
117 | + if ( !empty( $active_events_count ) ) { |
|
118 | + $extra_stats[$site_pre . 'ee4_active_events_count'] = $active_events_count; |
|
119 | + } |
|
114 | 120 | |
115 | 121 | //datetime stuff |
116 | 122 | $dtt_count = get_option('uxip_ee_all_dtts_count'); |
117 | - if ( !empty( $dtt_count ) ) |
|
118 | - $extra_stats[$site_pre . 'all_dtts_count'] = $dtt_count; |
|
123 | + if ( !empty( $dtt_count ) ) { |
|
124 | + $extra_stats[$site_pre . 'all_dtts_count'] = $dtt_count; |
|
125 | + } |
|
119 | 126 | |
120 | 127 | $dtt_sold = get_option('uxip_ee_dtt_sold'); |
121 | - if ( !empty( $dtt_sold ) ) |
|
122 | - $extra_stats[$site_pre . 'dtt_sold'] = $dtt_sold; |
|
128 | + if ( !empty( $dtt_sold ) ) { |
|
129 | + $extra_stats[$site_pre . 'dtt_sold'] = $dtt_sold; |
|
130 | + } |
|
123 | 131 | |
124 | 132 | //ticket stuff |
125 | 133 | $all_tkt_count = get_option('uxip_ee_all_tkt_count'); |
126 | - if ( !empty( $all_tkt_count ) ) |
|
127 | - $extra_stats[$site_pre . 'all_tkt_count'] = $all_tkt_count; |
|
134 | + if ( !empty( $all_tkt_count ) ) { |
|
135 | + $extra_stats[$site_pre . 'all_tkt_count'] = $all_tkt_count; |
|
136 | + } |
|
128 | 137 | |
129 | 138 | $free_tkt_count = get_option('uxip_ee_free_tkt_count'); |
130 | - if ( !empty( $free_tkt_count ) ) |
|
131 | - $extra_stats[$site_pre . 'free_tkt_count'] = $free_tkt_count; |
|
139 | + if ( !empty( $free_tkt_count ) ) { |
|
140 | + $extra_stats[$site_pre . 'free_tkt_count'] = $free_tkt_count; |
|
141 | + } |
|
132 | 142 | |
133 | 143 | $paid_tkt_count = get_option('uxip_ee_paid_tkt_count'); |
134 | - if ( !empty( $paid_tkt_count ) ) |
|
135 | - $extra_stats[$site_pre . 'paid_tkt_count'] = $paid_tkt_count; |
|
144 | + if ( !empty( $paid_tkt_count ) ) { |
|
145 | + $extra_stats[$site_pre . 'paid_tkt_count'] = $paid_tkt_count; |
|
146 | + } |
|
136 | 147 | |
137 | 148 | $tkt_sold = get_option('uxip_ee_tkt_sold' ); |
138 | - if ( !empty($tkt_sold) ) |
|
139 | - $extra_stats[$site_pre . 'tkt_sold'] = $tkt_sold; |
|
149 | + if ( !empty($tkt_sold) ) { |
|
150 | + $extra_stats[$site_pre . 'tkt_sold'] = $tkt_sold; |
|
151 | + } |
|
140 | 152 | |
141 | 153 | //phpversion checking |
142 | 154 | $extra_stats['phpversion'] = function_exists('phpversion') ? phpversion() : 'unknown'; |
@@ -209,7 +221,9 @@ discard block |
||
209 | 221 | |
210 | 222 | function espresso_data_collection_optin_notice() { |
211 | 223 | $ueip_has_notified = EE_Registry::instance()->CFG->core->ee_ueip_has_notified; |
212 | - if ( $ueip_has_notified ) return; |
|
224 | + if ( $ueip_has_notified ) { |
|
225 | + return; |
|
226 | + } |
|
213 | 227 | $settings_url = EE_Admin_Page::add_query_args_and_nonce( array( 'action' => 'default'), admin_url( 'admin.php?page=espresso_general_settings') ); |
214 | 228 | $settings_url = $settings_url . '#UXIP_settings'; |
215 | 229 | ?> |
@@ -249,7 +263,9 @@ discard block |
||
249 | 263 | function espresso_data_optin_ajax_handler() { |
250 | 264 | |
251 | 265 | //verify nonce |
252 | - if ( isset($_POST['nonce']) && !wp_verify_nonce($_POST['nonce'], 'ee-data-optin') ) exit(); |
|
266 | + if ( isset($_POST['nonce']) && !wp_verify_nonce($_POST['nonce'], 'ee-data-optin') ) { |
|
267 | + exit(); |
|
268 | + } |
|
253 | 269 | |
254 | 270 | //made it here so let's save the selection |
255 | 271 | $ueip_optin = isset( $_POST['selection'] ) ? $_POST['selection'] : 'no'; |
@@ -279,13 +295,15 @@ discard block |
||
279 | 295 | $current = get_site_transient( 'update_plugins' ); |
280 | 296 | |
281 | 297 | foreach ( (array) $plugins as $plugin_file => $plugin_data ) { |
282 | - if ( isset( $current->response['plugin_file'] ) ) |
|
283 | - $update = true; |
|
298 | + if ( isset( $current->response['plugin_file'] ) ) { |
|
299 | + $update = true; |
|
300 | + } |
|
284 | 301 | } |
285 | 302 | |
286 | 303 | //it's possible that there is an update but an invalid site-license-key is in use |
287 | - if ( get_site_option('pue_json_error_' . $basename ) ) |
|
288 | - $update = true; |
|
304 | + if ( get_site_option('pue_json_error_' . $basename ) ) { |
|
305 | + $update = true; |
|
306 | + } |
|
289 | 307 | |
290 | 308 | return $update; |
291 | 309 | } |
@@ -329,46 +347,54 @@ discard block |
||
329 | 347 | $DTT = EE_Registry::instance()->load_model('Datetime'); |
330 | 348 | $TKT = EE_Registry::instance()->load_model('Ticket'); |
331 | 349 | $count = $EVT->count(); |
332 | - if ( $count > 0 ) |
|
333 | - update_option('uxip_ee4_all_events_count', $count); |
|
350 | + if ( $count > 0 ) { |
|
351 | + update_option('uxip_ee4_all_events_count', $count); |
|
352 | + } |
|
334 | 353 | |
335 | 354 | //next let's just get the number of ACTIVE events |
336 | 355 | $count_active = $EVT->get_active_events(array(), TRUE); |
337 | - if ( $count_active > 0 ) |
|
338 | - update_option('uxip_ee4_active_events_count', $count_active); |
|
356 | + if ( $count_active > 0 ) { |
|
357 | + update_option('uxip_ee4_active_events_count', $count_active); |
|
358 | + } |
|
339 | 359 | |
340 | 360 | //datetimes! |
341 | 361 | $dtt_count = $DTT->count(); |
342 | - if ( $dtt_count > 0 ) |
|
343 | - update_option( 'uxip_ee_all_dtts_count', $dtt_count ); |
|
362 | + if ( $dtt_count > 0 ) { |
|
363 | + update_option( 'uxip_ee_all_dtts_count', $dtt_count ); |
|
364 | + } |
|
344 | 365 | |
345 | 366 | |
346 | 367 | //dttsold |
347 | 368 | $dtt_sold = $DTT->sum(array(), 'DTT_sold'); |
348 | - if ( $dtt_sold > 0 ) |
|
349 | - update_option( 'uxip_ee_dtt_sold', $dtt_sold ); |
|
369 | + if ( $dtt_sold > 0 ) { |
|
370 | + update_option( 'uxip_ee_dtt_sold', $dtt_sold ); |
|
371 | + } |
|
350 | 372 | |
351 | 373 | //allticketcount |
352 | 374 | $all_tkt_count = $TKT->count(); |
353 | - if ( $all_tkt_count > 0 ) |
|
354 | - update_option( 'uxip_ee_all_tkt_count', $all_tkt_count ); |
|
375 | + if ( $all_tkt_count > 0 ) { |
|
376 | + update_option( 'uxip_ee_all_tkt_count', $all_tkt_count ); |
|
377 | + } |
|
355 | 378 | |
356 | 379 | //freetktcount |
357 | 380 | $_where = array( 'TKT_price' => 0 ); |
358 | 381 | $free_tkt_count = $TKT->count(array($_where)); |
359 | - if ( $free_tkt_count > 0 ) |
|
360 | - update_option( 'uxip_ee_free_tkt_count', $free_tkt_count ); |
|
382 | + if ( $free_tkt_count > 0 ) { |
|
383 | + update_option( 'uxip_ee_free_tkt_count', $free_tkt_count ); |
|
384 | + } |
|
361 | 385 | |
362 | 386 | //paidtktcount |
363 | 387 | $_where = array( 'TKT_price' => array('>', 0) ); |
364 | 388 | $paid_tkt_count = $TKT->count( array( $_where ) ); |
365 | - if ( $paid_tkt_count > 0 ) |
|
366 | - update_option( 'uxip_ee_paid_tkt_count', $paid_tkt_count ); |
|
389 | + if ( $paid_tkt_count > 0 ) { |
|
390 | + update_option( 'uxip_ee_paid_tkt_count', $paid_tkt_count ); |
|
391 | + } |
|
367 | 392 | |
368 | 393 | //tktsold |
369 | 394 | $tkt_sold = $TKT->sum( array(), 'TKT_sold' ); |
370 | - if( $tkt_sold > 0 ) |
|
371 | - update_option( 'uxip_ee_tkt_sold', $tkt_sold ); |
|
395 | + if( $tkt_sold > 0 ) { |
|
396 | + update_option( 'uxip_ee_tkt_sold', $tkt_sold ); |
|
397 | + } |
|
372 | 398 | |
373 | 399 | |
374 | 400 | set_transient( 'ee4_event_info_check', 1, WEEK_IN_SECONDS * 2 ); |
@@ -148,11 +148,11 @@ discard block |
||
148 | 148 | EE_Processor_Base::set_IPN( $separate_IPN_request ); |
149 | 149 | if( $transaction instanceof EE_Transaction && $payment_method instanceof EE_Payment_Method ){ |
150 | 150 | $obj_for_log = EEM_Payment::instance()->get_one( array( array( 'TXN_ID' => $transaction->ID(), 'PMD_ID' => $payment_method->ID() ), 'order_by' => array( 'PAY_timestamp' => 'desc' ) ) ); |
151 | - }elseif( $payment_method instanceof EE_Payment ){ |
|
151 | + } elseif( $payment_method instanceof EE_Payment ){ |
|
152 | 152 | $obj_for_log = $payment_method; |
153 | - }elseif( $transaction instanceof EE_Transaction ){ |
|
153 | + } elseif( $transaction instanceof EE_Transaction ){ |
|
154 | 154 | $obj_for_log = $transaction; |
155 | - }else{ |
|
155 | + } else{ |
|
156 | 156 | $obj_for_log = null; |
157 | 157 | } |
158 | 158 | $log = EEM_Change_Log::instance()->log(EEM_Change_Log::type_gateway, array('IPN data received'=>$_req_data), $obj_for_log); |
@@ -180,7 +180,7 @@ discard block |
||
180 | 180 | __FILE__, __FUNCTION__, __LINE__ |
181 | 181 | ); |
182 | 182 | } |
183 | - }else{ |
|
183 | + } else{ |
|
184 | 184 | //that's actually pretty ok. The IPN just wasn't able |
185 | 185 | //to identify which transaction or payment method this was for |
186 | 186 | // give all active payment methods a chance to claim it |
@@ -201,11 +201,11 @@ discard block |
||
201 | 201 | $payment->save(); |
202 | 202 | // update the TXN |
203 | 203 | $this->update_txn_based_on_payment( $transaction, $payment, $update_txn, $separate_IPN_request ); |
204 | - }else{ |
|
204 | + } else{ |
|
205 | 205 | //we couldn't find the payment for this IPN... let's try and log at least SOMETHING |
206 | 206 | if($payment_method){ |
207 | 207 | EEM_Change_Log::instance()->log(EEM_Change_Log::type_gateway, array('IPN data'=>$_req_data), $payment_method); |
208 | - }elseif($transaction){ |
|
208 | + } elseif($transaction){ |
|
209 | 209 | EEM_Change_Log::instance()->log(EEM_Change_Log::type_gateway, array('IPN data'=>$_req_data), $transaction); |
210 | 210 | } |
211 | 211 | } |
@@ -236,7 +236,7 @@ discard block |
||
236 | 236 | foreach( $request_data as $key => $value ) { |
237 | 237 | $return_data[ $this->_remove_unusable_characters( $key ) ] = $this->_remove_unusable_characters( $value ); |
238 | 238 | } |
239 | - }else{ |
|
239 | + } else{ |
|
240 | 240 | $return_data = preg_replace('/[^[:print:]]/', '', $request_data); |
241 | 241 | } |
242 | 242 | return $return_data; |
@@ -13,9 +13,9 @@ |
||
13 | 13 | */ |
14 | 14 | class EE_Payment_Processor extends EE_Processor_Base { |
15 | 15 | /** |
16 | - * @var EE_Payment_Processor $_instance |
|
16 | + * @var EE_Payment_Processor $_instance |
|
17 | 17 | * @access private |
18 | - */ |
|
18 | + */ |
|
19 | 19 | private static $_instance = NULL; |
20 | 20 | |
21 | 21 |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php if ( ! defined('EVENT_ESPRESSO_VERSION')) { exit('No direct script access allowed'); } |
2 | -EE_Registry::instance()->load_class( 'Processor_Base' ); |
|
2 | +EE_Registry::instance()->load_class('Processor_Base'); |
|
3 | 3 | /** |
4 | 4 | * |
5 | 5 | * EE_Payment_Processor |
@@ -27,7 +27,7 @@ discard block |
||
27 | 27 | */ |
28 | 28 | public static function instance() { |
29 | 29 | // check if class object is instantiated |
30 | - if ( ! self::$_instance instanceof EE_Payment_Processor ) { |
|
30 | + if ( ! self::$_instance instanceof EE_Payment_Processor) { |
|
31 | 31 | self::$_instance = new self(); |
32 | 32 | } |
33 | 33 | return self::$_instance; |
@@ -42,7 +42,7 @@ discard block |
||
42 | 42 | *@return EE_Payment_Processor |
43 | 43 | */ |
44 | 44 | private function __construct() { |
45 | - do_action( 'AHEE__EE_Payment_Processor__construct' ); |
|
45 | + do_action('AHEE__EE_Payment_Processor__construct'); |
|
46 | 46 | } |
47 | 47 | |
48 | 48 | |
@@ -61,35 +61,35 @@ discard block |
||
61 | 61 | * @param boolean $update_txn whether or not to call EE_Transaction_Processor::update_transaction_and_registrations_after_checkout_or_payment() |
62 | 62 | * @return EE_Payment |
63 | 63 | */ |
64 | - public function process_payment( EE_Payment_Method $payment_method, EE_Transaction $transaction, $amount = NULL, $billing_form = NULL, $return_url = NULL, $method = 'CART', $by_admin = FALSE, $update_txn = TRUE ) { |
|
64 | + public function process_payment(EE_Payment_Method $payment_method, EE_Transaction $transaction, $amount = NULL, $billing_form = NULL, $return_url = NULL, $method = 'CART', $by_admin = FALSE, $update_txn = TRUE) { |
|
65 | 65 | // verify payment method |
66 | - $payment_method = EEM_Payment_Method::instance()->ensure_is_obj( $payment_method, TRUE ); |
|
66 | + $payment_method = EEM_Payment_Method::instance()->ensure_is_obj($payment_method, TRUE); |
|
67 | 67 | // verify transaction |
68 | - EEM_Transaction::instance()->ensure_is_obj( $transaction ); |
|
69 | - $transaction->set_payment_method_ID( $payment_method->ID() ); |
|
68 | + EEM_Transaction::instance()->ensure_is_obj($transaction); |
|
69 | + $transaction->set_payment_method_ID($payment_method->ID()); |
|
70 | 70 | // verify payment method type |
71 | - if ( $payment_method->type_obj() instanceof EE_PMT_Base ){ |
|
71 | + if ($payment_method->type_obj() instanceof EE_PMT_Base) { |
|
72 | 72 | $payment = $payment_method->type_obj()->process_payment( |
73 | 73 | $transaction, |
74 | - min( $amount, $transaction->remaining() ),//make sure we don't overcharge |
|
74 | + min($amount, $transaction->remaining()), //make sure we don't overcharge |
|
75 | 75 | $billing_form, |
76 | 76 | $return_url, |
77 | - add_query_arg( array( 'ee_cancel_payment' => true ), $return_url ), |
|
77 | + add_query_arg(array('ee_cancel_payment' => true), $return_url), |
|
78 | 78 | $method, |
79 | 79 | $by_admin |
80 | 80 | ); |
81 | 81 | // check if payment method uses an off-site gateway |
82 | - if ( $payment_method->type_obj()->payment_occurs() != EE_PMT_Base::offsite ) { |
|
82 | + if ($payment_method->type_obj()->payment_occurs() != EE_PMT_Base::offsite) { |
|
83 | 83 | // don't process payments for off-site gateways yet because no payment has occurred yet |
84 | - $this->update_txn_based_on_payment( $transaction, $payment, $update_txn ); |
|
84 | + $this->update_txn_based_on_payment($transaction, $payment, $update_txn); |
|
85 | 85 | } |
86 | 86 | return $payment; |
87 | 87 | } else { |
88 | 88 | EE_Error::add_error( |
89 | 89 | sprintf( |
90 | - __( 'A valid payment method could not be determined due to a technical issue.%sPlease try again or contact %s for assistance.', 'event_espresso' ), |
|
90 | + __('A valid payment method could not be determined due to a technical issue.%sPlease try again or contact %s for assistance.', 'event_espresso'), |
|
91 | 91 | '<br/>', |
92 | - EE_Registry::instance()->CFG->organization->get_pretty( 'email' ) |
|
92 | + EE_Registry::instance()->CFG->organization->get_pretty('email') |
|
93 | 93 | ), __FILE__, __FUNCTION__, __LINE__ |
94 | 94 | ); |
95 | 95 | return NULL; |
@@ -105,14 +105,14 @@ discard block |
||
105 | 105 | * @throws EE_Error |
106 | 106 | * @return string |
107 | 107 | */ |
108 | - public function get_ipn_url_for_payment_method( $transaction, $payment_method ){ |
|
108 | + public function get_ipn_url_for_payment_method($transaction, $payment_method) { |
|
109 | 109 | /** @type EE_Transaction $transaction */ |
110 | - $transaction = EEM_Transaction::instance()->ensure_is_obj( $transaction ); |
|
110 | + $transaction = EEM_Transaction::instance()->ensure_is_obj($transaction); |
|
111 | 111 | $primary_reg = $transaction->primary_registration(); |
112 | - if( ! $primary_reg instanceof EE_Registration ){ |
|
113 | - throw new EE_Error(sprintf(__("Cannot get IPN URL for transaction with ID %d because it has no primary registration", "event_espresso"),$transaction->ID())); |
|
112 | + if ( ! $primary_reg instanceof EE_Registration) { |
|
113 | + throw new EE_Error(sprintf(__("Cannot get IPN URL for transaction with ID %d because it has no primary registration", "event_espresso"), $transaction->ID())); |
|
114 | 114 | } |
115 | - $payment_method = EEM_Payment_Method::instance()->ensure_is_obj($payment_method,true); |
|
115 | + $payment_method = EEM_Payment_Method::instance()->ensure_is_obj($payment_method, true); |
|
116 | 116 | $url = add_query_arg( |
117 | 117 | array( |
118 | 118 | 'e_reg_url_link'=>$primary_reg->reg_url_link(), |
@@ -139,81 +139,81 @@ discard block |
||
139 | 139 | * @throws Exception |
140 | 140 | * @return EE_Payment |
141 | 141 | */ |
142 | - public function process_ipn( $_req_data, $transaction = NULL, $payment_method = NULL, $update_txn = true, $separate_IPN_request = true ){ |
|
143 | - $_req_data = $this->_remove_unusable_characters( $_req_data ); |
|
144 | - EE_Registry::instance()->load_model( 'Change_Log' ); |
|
145 | - EE_Processor_Base::set_IPN( $separate_IPN_request ); |
|
146 | - if( $transaction instanceof EE_Transaction && $payment_method instanceof EE_Payment_Method ){ |
|
147 | - $obj_for_log = EEM_Payment::instance()->get_one( array( array( 'TXN_ID' => $transaction->ID(), 'PMD_ID' => $payment_method->ID() ), 'order_by' => array( 'PAY_timestamp' => 'desc' ) ) ); |
|
148 | - }elseif( $payment_method instanceof EE_Payment ){ |
|
142 | + public function process_ipn($_req_data, $transaction = NULL, $payment_method = NULL, $update_txn = true, $separate_IPN_request = true) { |
|
143 | + $_req_data = $this->_remove_unusable_characters($_req_data); |
|
144 | + EE_Registry::instance()->load_model('Change_Log'); |
|
145 | + EE_Processor_Base::set_IPN($separate_IPN_request); |
|
146 | + if ($transaction instanceof EE_Transaction && $payment_method instanceof EE_Payment_Method) { |
|
147 | + $obj_for_log = EEM_Payment::instance()->get_one(array(array('TXN_ID' => $transaction->ID(), 'PMD_ID' => $payment_method->ID()), 'order_by' => array('PAY_timestamp' => 'desc'))); |
|
148 | + }elseif ($payment_method instanceof EE_Payment) { |
|
149 | 149 | $obj_for_log = $payment_method; |
150 | - }elseif( $transaction instanceof EE_Transaction ){ |
|
150 | + }elseif ($transaction instanceof EE_Transaction) { |
|
151 | 151 | $obj_for_log = $transaction; |
152 | - }else{ |
|
152 | + } else { |
|
153 | 153 | $obj_for_log = null; |
154 | 154 | } |
155 | 155 | $log = EEM_Change_Log::instance()->log(EEM_Change_Log::type_gateway, array('IPN data received'=>$_req_data), $obj_for_log); |
156 | - try{ |
|
156 | + try { |
|
157 | 157 | /** |
158 | 158 | * @var EE_Payment $payment |
159 | 159 | */ |
160 | 160 | $payment = NULL; |
161 | - if($transaction && $payment_method){ |
|
161 | + if ($transaction && $payment_method) { |
|
162 | 162 | /** @type EE_Transaction $transaction */ |
163 | 163 | $transaction = EEM_Transaction::instance()->ensure_is_obj($transaction); |
164 | 164 | /** @type EE_Payment_Method $payment_method */ |
165 | 165 | $payment_method = EEM_Payment_Method::instance()->ensure_is_obj($payment_method); |
166 | - if ( $payment_method->type_obj() instanceof EE_PMT_Base ) { |
|
167 | - $payment = $payment_method->type_obj()->handle_ipn( $_req_data, $transaction ); |
|
166 | + if ($payment_method->type_obj() instanceof EE_PMT_Base) { |
|
167 | + $payment = $payment_method->type_obj()->handle_ipn($_req_data, $transaction); |
|
168 | 168 | $log->set_object($payment); |
169 | 169 | } else { |
170 | 170 | // not a payment |
171 | 171 | EE_Error::add_error( |
172 | 172 | sprintf( |
173 | - __( 'A valid payment method could not be determined due to a technical issue.%sPlease refresh your browser and try again or contact %s for assistance.', 'event_espresso' ), |
|
173 | + __('A valid payment method could not be determined due to a technical issue.%sPlease refresh your browser and try again or contact %s for assistance.', 'event_espresso'), |
|
174 | 174 | '<br/>', |
175 | - EE_Registry::instance()->CFG->organization->get_pretty( 'email' ) |
|
175 | + EE_Registry::instance()->CFG->organization->get_pretty('email') |
|
176 | 176 | ), |
177 | 177 | __FILE__, __FUNCTION__, __LINE__ |
178 | 178 | ); |
179 | 179 | } |
180 | - }else{ |
|
180 | + } else { |
|
181 | 181 | //that's actually pretty ok. The IPN just wasn't able |
182 | 182 | //to identify which transaction or payment method this was for |
183 | 183 | // give all active payment methods a chance to claim it |
184 | 184 | $active_pms = EEM_Payment_Method::instance()->get_all_active(); |
185 | - foreach( $active_pms as $payment_method ){ |
|
186 | - try{ |
|
187 | - $payment = $payment_method->type_obj()->handle_unclaimed_ipn( $_req_data ); |
|
185 | + foreach ($active_pms as $payment_method) { |
|
186 | + try { |
|
187 | + $payment = $payment_method->type_obj()->handle_unclaimed_ipn($_req_data); |
|
188 | 188 | EEM_Change_Log::instance()->log(EEM_Change_Log::type_gateway, array('IPN data'=>$_req_data), $payment); |
189 | 189 | break; |
190 | - } catch( EE_Error $e ) { |
|
190 | + } catch (EE_Error $e) { |
|
191 | 191 | //that's fine- it apparently couldn't handle the IPN |
192 | 192 | } |
193 | 193 | } |
194 | 194 | |
195 | 195 | } |
196 | 196 | // EEM_Payment_Log::instance()->log("got to 7",$transaction,$payment_method); |
197 | - if( $payment instanceof EE_Payment){ |
|
197 | + if ($payment instanceof EE_Payment) { |
|
198 | 198 | $payment->save(); |
199 | 199 | // update the TXN |
200 | - $this->update_txn_based_on_payment( $transaction, $payment, $update_txn, $separate_IPN_request ); |
|
201 | - }else{ |
|
200 | + $this->update_txn_based_on_payment($transaction, $payment, $update_txn, $separate_IPN_request); |
|
201 | + } else { |
|
202 | 202 | //we couldn't find the payment for this IPN... let's try and log at least SOMETHING |
203 | - if($payment_method){ |
|
203 | + if ($payment_method) { |
|
204 | 204 | EEM_Change_Log::instance()->log(EEM_Change_Log::type_gateway, array('IPN data'=>$_req_data), $payment_method); |
205 | - }elseif($transaction){ |
|
205 | + }elseif ($transaction) { |
|
206 | 206 | EEM_Change_Log::instance()->log(EEM_Change_Log::type_gateway, array('IPN data'=>$_req_data), $transaction); |
207 | 207 | } |
208 | 208 | } |
209 | 209 | return $payment; |
210 | 210 | |
211 | - } catch( EE_Error $e ) { |
|
211 | + } catch (EE_Error $e) { |
|
212 | 212 | do_action( |
213 | 213 | 'AHEE__log', __FILE__, __FUNCTION__, sprintf( |
214 | 214 | "Error occurred while receiving IPN. Transaction: %s, req data: %s. The error was '%s'", |
215 | - print_r( $transaction, TRUE ), |
|
216 | - print_r( $_req_data, TRUE ), |
|
215 | + print_r($transaction, TRUE), |
|
216 | + print_r($_req_data, TRUE), |
|
217 | 217 | $e->getMessage() |
218 | 218 | ) |
219 | 219 | ); |
@@ -227,14 +227,14 @@ discard block |
||
227 | 227 | * @param type $request_data |
228 | 228 | * @return array|string |
229 | 229 | */ |
230 | - protected function _remove_unusable_characters( $request_data ) { |
|
231 | - if( is_array( $request_data ) ) { |
|
230 | + protected function _remove_unusable_characters($request_data) { |
|
231 | + if (is_array($request_data)) { |
|
232 | 232 | $return_data = array(); |
233 | - foreach( $request_data as $key => $value ) { |
|
234 | - $return_data[ $this->_remove_unusable_characters( $key ) ] = $this->_remove_unusable_characters( $value ); |
|
233 | + foreach ($request_data as $key => $value) { |
|
234 | + $return_data[$this->_remove_unusable_characters($key)] = $this->_remove_unusable_characters($value); |
|
235 | 235 | } |
236 | - }else{ |
|
237 | - $return_data = preg_replace('/[^[:print:]]/', '', $request_data); |
|
236 | + } else { |
|
237 | + $return_data = preg_replace('/[^[:print:]]/', '', $request_data); |
|
238 | 238 | } |
239 | 239 | return $return_data; |
240 | 240 | } |
@@ -256,13 +256,13 @@ discard block |
||
256 | 256 | * @return EE_Payment |
257 | 257 | * @deprecated 4.6.24 method is no longer used. Instead it is up to client code, like SPCO, to call handle_ipn() for offsite gateways that don't receive separate IPNs |
258 | 258 | */ |
259 | - public function finalize_payment_for( $transaction, $update_txn = TRUE ){ |
|
259 | + public function finalize_payment_for($transaction, $update_txn = TRUE) { |
|
260 | 260 | /** @var $transaction EE_Transaction */ |
261 | - $transaction = EEM_Transaction::instance()->ensure_is_obj( $transaction ); |
|
261 | + $transaction = EEM_Transaction::instance()->ensure_is_obj($transaction); |
|
262 | 262 | $last_payment_method = $transaction->payment_method(); |
263 | - if ( $last_payment_method instanceof EE_Payment_Method ) { |
|
264 | - $payment = $last_payment_method->type_obj()->finalize_payment_for( $transaction ); |
|
265 | - $this->update_txn_based_on_payment( $transaction, $payment, $update_txn ); |
|
263 | + if ($last_payment_method instanceof EE_Payment_Method) { |
|
264 | + $payment = $last_payment_method->type_obj()->finalize_payment_for($transaction); |
|
265 | + $this->update_txn_based_on_payment($transaction, $payment, $update_txn); |
|
266 | 266 | return $payment; |
267 | 267 | } else { |
268 | 268 | return NULL; |
@@ -279,12 +279,12 @@ discard block |
||
279 | 279 | * @internal param float $amount |
280 | 280 | * @return EE_Payment |
281 | 281 | */ |
282 | - public function process_refund( $payment_method, $payment_to_refund, $refund_info = array() ){ |
|
282 | + public function process_refund($payment_method, $payment_to_refund, $refund_info = array()) { |
|
283 | 283 | /** @type EE_Payment_Method $payment_method */ |
284 | 284 | $payment_method = EEM_Payment_Method::instance()->ensure_is_ID($payment_method); |
285 | - if ( $payment_method->type_obj()->supports_sending_refunds() ) { |
|
286 | - $payment_method->do_direct_refund( $payment_to_refund,$refund_info ); |
|
287 | - $this->update_txn_based_on_payment( $payment_to_refund->transaction(), $payment_to_refund ); |
|
285 | + if ($payment_method->type_obj()->supports_sending_refunds()) { |
|
286 | + $payment_method->do_direct_refund($payment_to_refund, $refund_info); |
|
287 | + $this->update_txn_based_on_payment($payment_to_refund->transaction(), $payment_to_refund); |
|
288 | 288 | } |
289 | 289 | return $payment_to_refund; |
290 | 290 | } |
@@ -326,12 +326,12 @@ discard block |
||
326 | 326 | * TXN is locked before updating |
327 | 327 | * @throws \EE_Error |
328 | 328 | */ |
329 | - public function update_txn_based_on_payment( $transaction, $payment, $update_txn = true, $IPN = false ){ |
|
329 | + public function update_txn_based_on_payment($transaction, $payment, $update_txn = true, $IPN = false) { |
|
330 | 330 | $do_action = 'AHEE__EE_Payment_Processor__update_txn_based_on_payment__not_successful'; |
331 | 331 | /** @type EE_Transaction $transaction */ |
332 | - $transaction = EEM_Transaction::instance()->ensure_is_obj( $transaction ); |
|
332 | + $transaction = EEM_Transaction::instance()->ensure_is_obj($transaction); |
|
333 | 333 | // can we freely update the TXN at this moment? |
334 | - if ( $IPN && $transaction->is_locked() ) { |
|
334 | + if ($IPN && $transaction->is_locked()) { |
|
335 | 335 | // don't update the transaction at this exact moment |
336 | 336 | // because the TXN is active in another request |
337 | 337 | EE_Cron_Tasks::schedule_update_transaction_with_payment( |
@@ -341,39 +341,39 @@ discard block |
||
341 | 341 | ); |
342 | 342 | } else { |
343 | 343 | // verify payment and that it has been saved |
344 | - if ( $payment instanceof EE_Payment && $payment->ID() ) { |
|
345 | - if( $payment->payment_method() instanceof EE_Payment_Method && $payment->payment_method()->type_obj() instanceof EE_PMT_Base ){ |
|
346 | - $payment->payment_method()->type_obj()->update_txn_based_on_payment( $payment ); |
|
344 | + if ($payment instanceof EE_Payment && $payment->ID()) { |
|
345 | + if ($payment->payment_method() instanceof EE_Payment_Method && $payment->payment_method()->type_obj() instanceof EE_PMT_Base) { |
|
346 | + $payment->payment_method()->type_obj()->update_txn_based_on_payment($payment); |
|
347 | 347 | // update TXN registrations with payment info |
348 | - $this->process_registration_payments( $transaction, $payment ); |
|
348 | + $this->process_registration_payments($transaction, $payment); |
|
349 | 349 | } |
350 | 350 | $do_action = $payment->just_approved() ? 'AHEE__EE_Payment_Processor__update_txn_based_on_payment__successful' : $do_action; |
351 | 351 | } else { |
352 | 352 | // send out notifications |
353 | - add_filter( 'FHEE__EED_Messages___maybe_registration__deliver_notifications', '__return_true' ); |
|
353 | + add_filter('FHEE__EED_Messages___maybe_registration__deliver_notifications', '__return_true'); |
|
354 | 354 | $do_action = 'AHEE__EE_Payment_Processor__update_txn_based_on_payment__no_payment_made'; |
355 | 355 | } |
356 | 356 | // if this is an IPN, then we want to know the initial TXN status prior to updating the TXN |
357 | 357 | // so that we know whether the status has changed and notifications should be triggered |
358 | - if ( $IPN ) { |
|
358 | + if ($IPN) { |
|
359 | 359 | /** @type EE_Transaction_Processor $transaction_processor */ |
360 | - $transaction_processor = EE_Registry::instance()->load_class( 'Transaction_Processor' ); |
|
361 | - $transaction_processor->set_old_txn_status( $transaction->status_ID() ); |
|
360 | + $transaction_processor = EE_Registry::instance()->load_class('Transaction_Processor'); |
|
361 | + $transaction_processor->set_old_txn_status($transaction->status_ID()); |
|
362 | 362 | } |
363 | - if ( $payment->status() !== EEM_Payment::status_id_failed ) { |
|
363 | + if ($payment->status() !== EEM_Payment::status_id_failed) { |
|
364 | 364 | /** @type EE_Transaction_Payments $transaction_payments */ |
365 | - $transaction_payments = EE_Registry::instance()->load_class( 'Transaction_Payments' ); |
|
365 | + $transaction_payments = EE_Registry::instance()->load_class('Transaction_Payments'); |
|
366 | 366 | // set new value for total paid |
367 | - $transaction_payments->calculate_total_payments_and_update_status( $transaction ); |
|
367 | + $transaction_payments->calculate_total_payments_and_update_status($transaction); |
|
368 | 368 | // call EE_Transaction_Processor::update_transaction_and_registrations_after_checkout_or_payment() ??? |
369 | - if ( $update_txn ) { |
|
370 | - $this->_post_payment_processing( $transaction, $payment, $IPN ); |
|
369 | + if ($update_txn) { |
|
370 | + $this->_post_payment_processing($transaction, $payment, $IPN); |
|
371 | 371 | } |
372 | 372 | } |
373 | 373 | // granular hook for others to use. |
374 | - do_action( $do_action, $transaction, $payment ); |
|
374 | + do_action($do_action, $transaction, $payment); |
|
375 | 375 | //global hook for others to use. |
376 | - do_action( 'AHEE__EE_Payment_Processor__update_txn_based_on_payment', $transaction, $payment ); |
|
376 | + do_action('AHEE__EE_Payment_Processor__update_txn_based_on_payment', $transaction, $payment); |
|
377 | 377 | } |
378 | 378 | } |
379 | 379 | |
@@ -387,25 +387,25 @@ discard block |
||
387 | 387 | * @param EE_Registration[] $registrations |
388 | 388 | * @throws \EE_Error |
389 | 389 | */ |
390 | - public function process_registration_payments( EE_Transaction $transaction, EE_Payment $payment, $registrations = array() ) { |
|
390 | + public function process_registration_payments(EE_Transaction $transaction, EE_Payment $payment, $registrations = array()) { |
|
391 | 391 | // only process if payment was successful |
392 | - if ( $payment->status() !== EEM_Payment::status_id_approved ) { |
|
392 | + if ($payment->status() !== EEM_Payment::status_id_approved) { |
|
393 | 393 | return; |
394 | 394 | } |
395 | 395 | //EEM_Registration::instance()->show_next_x_db_queries(); |
396 | - if ( empty( $registrations )) { |
|
396 | + if (empty($registrations)) { |
|
397 | 397 | // find registrations with monies owing that can receive a payment |
398 | - $registrations = $transaction->registrations( array( |
|
398 | + $registrations = $transaction->registrations(array( |
|
399 | 399 | array( |
400 | 400 | // only these reg statuses can receive payments |
401 | - 'STS_ID' => array( 'IN', EEM_Registration::reg_statuses_that_allow_payment() ), |
|
402 | - 'REG_final_price' => array( '!=', 0 ), |
|
403 | - 'REG_final_price*' => array( '!=', 'REG_paid', true ), |
|
401 | + 'STS_ID' => array('IN', EEM_Registration::reg_statuses_that_allow_payment()), |
|
402 | + 'REG_final_price' => array('!=', 0), |
|
403 | + 'REG_final_price*' => array('!=', 'REG_paid', true), |
|
404 | 404 | ) |
405 | - ) ); |
|
405 | + )); |
|
406 | 406 | } |
407 | 407 | // still nothing ??!?? |
408 | - if ( empty( $registrations )) { |
|
408 | + if (empty($registrations)) { |
|
409 | 409 | return; |
410 | 410 | } |
411 | 411 | |
@@ -418,18 +418,18 @@ discard block |
||
418 | 418 | |
419 | 419 | $refund = $payment->is_a_refund(); |
420 | 420 | // how much is available to apply to registrations? |
421 | - $available_payment_amount = abs( $payment->amount() ); |
|
421 | + $available_payment_amount = abs($payment->amount()); |
|
422 | 422 | //EEH_Debug_Tools::printr( $available_payment_amount, '$available_payment_amount', __FILE__, __LINE__ ); |
423 | - foreach ( $registrations as $registration ) { |
|
424 | - if ( $registration instanceof EE_Registration ) { |
|
423 | + foreach ($registrations as $registration) { |
|
424 | + if ($registration instanceof EE_Registration) { |
|
425 | 425 | // nothing left? |
426 | - if ( $available_payment_amount <= 0 ) { |
|
426 | + if ($available_payment_amount <= 0) { |
|
427 | 427 | break; |
428 | 428 | } |
429 | - if ( $refund ) { |
|
430 | - $available_payment_amount = $this->process_registration_refund( $registration, $payment, $available_payment_amount ); |
|
429 | + if ($refund) { |
|
430 | + $available_payment_amount = $this->process_registration_refund($registration, $payment, $available_payment_amount); |
|
431 | 431 | } else { |
432 | - $available_payment_amount = $this->process_registration_payment( $registration, $payment, $available_payment_amount ); |
|
432 | + $available_payment_amount = $this->process_registration_payment($registration, $payment, $available_payment_amount); |
|
433 | 433 | } |
434 | 434 | } |
435 | 435 | } |
@@ -445,19 +445,19 @@ discard block |
||
445 | 445 | * @param float $available_payment_amount |
446 | 446 | * @return float |
447 | 447 | */ |
448 | - public function process_registration_payment( EE_Registration $registration, EE_Payment $payment, $available_payment_amount = 0.00 ) { |
|
448 | + public function process_registration_payment(EE_Registration $registration, EE_Payment $payment, $available_payment_amount = 0.00) { |
|
449 | 449 | $owing = $registration->final_price() - $registration->paid(); |
450 | 450 | //EEH_Debug_Tools::printr( $owing, '$owing', __FILE__, __LINE__ ); |
451 | 451 | //EEH_Debug_Tools::printr( $payment->amount(), '$payment->amount()', __FILE__, __LINE__ ); |
452 | - if ( $owing > 0 ) { |
|
452 | + if ($owing > 0) { |
|
453 | 453 | // don't allow payment amount to exceed the available payment amount, OR the amount owing |
454 | - $payment_amount = min( $available_payment_amount, $owing ); |
|
454 | + $payment_amount = min($available_payment_amount, $owing); |
|
455 | 455 | // update $available_payment_amount |
456 | 456 | $available_payment_amount = $available_payment_amount - $payment_amount; |
457 | 457 | //calculate and set new REG_paid |
458 | - $registration->set_paid( $registration->paid() + $payment_amount ); |
|
458 | + $registration->set_paid($registration->paid() + $payment_amount); |
|
459 | 459 | // now save it |
460 | - $this->_apply_registration_payment( $registration, $payment, $payment_amount ); |
|
460 | + $this->_apply_registration_payment($registration, $payment, $payment_amount); |
|
461 | 461 | } |
462 | 462 | return $available_payment_amount; |
463 | 463 | } |
@@ -472,19 +472,19 @@ discard block |
||
472 | 472 | * @param float $payment_amount |
473 | 473 | * @return float |
474 | 474 | */ |
475 | - protected function _apply_registration_payment( EE_Registration $registration, EE_Payment $payment, $payment_amount = 0.00 ) { |
|
475 | + protected function _apply_registration_payment(EE_Registration $registration, EE_Payment $payment, $payment_amount = 0.00) { |
|
476 | 476 | // find any existing reg payment records for this registration and payment |
477 | 477 | $existing_reg_payment = EEM_Registration_Payment::instance()->get_one( |
478 | - array( array( 'REG_ID' => $registration->ID(), 'PAY_ID' => $payment->ID() ) ) |
|
478 | + array(array('REG_ID' => $registration->ID(), 'PAY_ID' => $payment->ID())) |
|
479 | 479 | ); |
480 | 480 | // if existing registration payment exists |
481 | - if ( $existing_reg_payment instanceof EE_Registration_Payment ) { |
|
481 | + if ($existing_reg_payment instanceof EE_Registration_Payment) { |
|
482 | 482 | // then update that record |
483 | - $existing_reg_payment->set_amount( $payment_amount ); |
|
483 | + $existing_reg_payment->set_amount($payment_amount); |
|
484 | 484 | $existing_reg_payment->save(); |
485 | 485 | } else { |
486 | 486 | // or add new relation between registration and payment and set amount |
487 | - $registration->_add_relation_to( $payment, 'Payment', array( 'RPY_amount' => $payment_amount ) ); |
|
487 | + $registration->_add_relation_to($payment, 'Payment', array('RPY_amount' => $payment_amount)); |
|
488 | 488 | // make it stick |
489 | 489 | $registration->save(); |
490 | 490 | } |
@@ -500,21 +500,21 @@ discard block |
||
500 | 500 | * @param float $available_refund_amount - IMPORTANT !!! SEND AVAILABLE REFUND AMOUNT AS A POSITIVE NUMBER |
501 | 501 | * @return float |
502 | 502 | */ |
503 | - public function process_registration_refund( EE_Registration $registration, EE_Payment $payment, $available_refund_amount = 0.00 ) { |
|
503 | + public function process_registration_refund(EE_Registration $registration, EE_Payment $payment, $available_refund_amount = 0.00) { |
|
504 | 504 | //EEH_Debug_Tools::printr( $payment->amount(), '$payment->amount()', __FILE__, __LINE__ ); |
505 | - if ( $registration->paid() > 0 ) { |
|
505 | + if ($registration->paid() > 0) { |
|
506 | 506 | // ensure $available_refund_amount is NOT negative |
507 | - $available_refund_amount = abs( $available_refund_amount ); |
|
507 | + $available_refund_amount = abs($available_refund_amount); |
|
508 | 508 | // don't allow refund amount to exceed the available payment amount, OR the amount paid |
509 | - $refund_amount = min( $available_refund_amount, $registration->paid() ); |
|
509 | + $refund_amount = min($available_refund_amount, $registration->paid()); |
|
510 | 510 | // update $available_payment_amount |
511 | 511 | $available_refund_amount = $available_refund_amount - $refund_amount; |
512 | 512 | //calculate and set new REG_paid |
513 | - $registration->set_paid( $registration->paid() - $refund_amount ); |
|
513 | + $registration->set_paid($registration->paid() - $refund_amount); |
|
514 | 514 | // convert payment amount back to a negative value for storage in the db |
515 | - $refund_amount = abs( $refund_amount ) * -1; |
|
515 | + $refund_amount = abs($refund_amount) * -1; |
|
516 | 516 | // now save it |
517 | - $this->_apply_registration_payment( $registration, $payment, $refund_amount ); |
|
517 | + $this->_apply_registration_payment($registration, $payment, $refund_amount); |
|
518 | 518 | } |
519 | 519 | return $available_refund_amount; |
520 | 520 | } |
@@ -532,12 +532,12 @@ discard block |
||
532 | 532 | * @param EE_Payment $payment |
533 | 533 | * @param bool $IPN |
534 | 534 | */ |
535 | - protected function _post_payment_processing( EE_Transaction $transaction, EE_Payment $payment, $IPN = false ) { |
|
535 | + protected function _post_payment_processing(EE_Transaction $transaction, EE_Payment $payment, $IPN = false) { |
|
536 | 536 | |
537 | 537 | /** @type EE_Transaction_Processor $transaction_processor */ |
538 | - $transaction_processor = EE_Registry::instance()->load_class( 'Transaction_Processor' ); |
|
538 | + $transaction_processor = EE_Registry::instance()->load_class('Transaction_Processor'); |
|
539 | 539 | // is the Payment Options Reg Step completed ? |
540 | - $payment_options_step_completed = $transaction_processor->reg_step_completed( $transaction, 'payment_options' ); |
|
540 | + $payment_options_step_completed = $transaction_processor->reg_step_completed($transaction, 'payment_options'); |
|
541 | 541 | // DEBUG LOG |
542 | 542 | //$this->log( |
543 | 543 | // __CLASS__, __FUNCTION__, __LINE__, |
@@ -550,14 +550,14 @@ discard block |
||
550 | 550 | // if the Payment Options Reg Step is completed... |
551 | 551 | $revisit = $payment_options_step_completed === true ? true : false; |
552 | 552 | // then this is kinda sorta a revisit with regards to payments at least |
553 | - $transaction_processor->set_revisit( $revisit ); |
|
553 | + $transaction_processor->set_revisit($revisit); |
|
554 | 554 | // if this is an IPN, let's consider the Payment Options Reg Step completed if not already |
555 | 555 | if ( |
556 | 556 | $IPN && |
557 | 557 | $payment_options_step_completed !== true && |
558 | - ( $payment->is_approved() || $payment->is_pending() ) |
|
558 | + ($payment->is_approved() || $payment->is_pending()) |
|
559 | 559 | ) { |
560 | - $payment_options_step_completed = $transaction_processor->set_reg_step_completed( $transaction, 'payment_options' ); |
|
560 | + $payment_options_step_completed = $transaction_processor->set_reg_step_completed($transaction, 'payment_options'); |
|
561 | 561 | } |
562 | 562 | // DEBUG LOG |
563 | 563 | //$this->log( |
@@ -569,11 +569,11 @@ discard block |
||
569 | 569 | // ) |
570 | 570 | //); |
571 | 571 | /** @type EE_Transaction_Payments $transaction_payments */ |
572 | - $transaction_payments = EE_Registry::instance()->load_class( 'Transaction_Payments' ); |
|
572 | + $transaction_payments = EE_Registry::instance()->load_class('Transaction_Payments'); |
|
573 | 573 | // maybe update status, but don't save transaction just yet |
574 | - $transaction_payments->update_transaction_status_based_on_total_paid( $transaction, false ); |
|
574 | + $transaction_payments->update_transaction_status_based_on_total_paid($transaction, false); |
|
575 | 575 | // check if 'finalize_registration' step has been completed... |
576 | - $finalized = $transaction_processor->reg_step_completed( $transaction, 'finalize_registration' ); |
|
576 | + $finalized = $transaction_processor->reg_step_completed($transaction, 'finalize_registration'); |
|
577 | 577 | // DEBUG LOG |
578 | 578 | //$this->log( |
579 | 579 | // __CLASS__, __FUNCTION__, __LINE__, |
@@ -584,9 +584,9 @@ discard block |
||
584 | 584 | // ) |
585 | 585 | //); |
586 | 586 | // if this is an IPN and the final step has not been initiated |
587 | - if ( $IPN && $payment_options_step_completed && $finalized === false ) { |
|
587 | + if ($IPN && $payment_options_step_completed && $finalized === false) { |
|
588 | 588 | // and if it hasn't already been set as being started... |
589 | - $finalized = $transaction_processor->set_reg_step_initiated( $transaction, 'finalize_registration' ); |
|
589 | + $finalized = $transaction_processor->set_reg_step_initiated($transaction, 'finalize_registration'); |
|
590 | 590 | // DEBUG LOG |
591 | 591 | //$this->log( |
592 | 592 | // __CLASS__, __FUNCTION__, __LINE__, |
@@ -599,13 +599,13 @@ discard block |
||
599 | 599 | } |
600 | 600 | $transaction->save(); |
601 | 601 | // because the above will return false if the final step was not fully completed, we need to check again... |
602 | - if ( $IPN && $finalized !== false ) { |
|
602 | + if ($IPN && $finalized !== false) { |
|
603 | 603 | // and if we are all good to go, then send out notifications |
604 | - add_filter( 'FHEE__EED_Messages___maybe_registration__deliver_notifications', '__return_true' ); |
|
604 | + add_filter('FHEE__EED_Messages___maybe_registration__deliver_notifications', '__return_true'); |
|
605 | 605 | // DEBUG LOG |
606 | 606 | //$this->log( __CLASS__, __FUNCTION__, __LINE__, $transaction ); |
607 | 607 | //ok, now process the transaction according to the payment |
608 | - $transaction_processor->update_transaction_and_registrations_after_checkout_or_payment( $transaction, $payment ); |
|
608 | + $transaction_processor->update_transaction_and_registrations_after_checkout_or_payment($transaction, $payment); |
|
609 | 609 | } |
610 | 610 | // DEBUG LOG |
611 | 611 | //$this->log( |
@@ -24,10 +24,10 @@ discard block |
||
24 | 24 | final class EE_Admin { |
25 | 25 | |
26 | 26 | /** |
27 | - * EE_Admin Object |
|
28 | - * @private _instance |
|
29 | - * @private protected |
|
30 | - */ |
|
27 | + * EE_Admin Object |
|
28 | + * @private _instance |
|
29 | + * @private protected |
|
30 | + */ |
|
31 | 31 | private static $_instance = NULL; |
32 | 32 | |
33 | 33 | /** |
@@ -56,8 +56,8 @@ discard block |
||
56 | 56 | |
57 | 57 | |
58 | 58 | /** |
59 | - * class constructor |
|
60 | - */ |
|
59 | + * class constructor |
|
60 | + */ |
|
61 | 61 | protected function __construct() { |
62 | 62 | // define global EE_Admin constants |
63 | 63 | $this->_define_all_constants(); |
@@ -168,11 +168,11 @@ discard block |
||
168 | 168 | |
169 | 169 | |
170 | 170 | /** |
171 | - * init- should fire after shortcode, module, addon, other plugin (default priority), and even EE_Front_Controller's init phases have run |
|
172 | - * |
|
173 | - * @access public |
|
174 | - * @return void |
|
175 | - */ |
|
171 | + * init- should fire after shortcode, module, addon, other plugin (default priority), and even EE_Front_Controller's init phases have run |
|
172 | + * |
|
173 | + * @access public |
|
174 | + * @return void |
|
175 | + */ |
|
176 | 176 | public function init() { |
177 | 177 | |
178 | 178 | //only enable most of the EE_Admin IF we're not in full maintenance mode |
@@ -463,11 +463,11 @@ discard block |
||
463 | 463 | |
464 | 464 | |
465 | 465 | /** |
466 | - * admin_init |
|
467 | - * |
|
468 | - * @access public |
|
469 | - * @return void |
|
470 | - */ |
|
466 | + * admin_init |
|
467 | + * |
|
468 | + * @access public |
|
469 | + * @return void |
|
470 | + */ |
|
471 | 471 | public function admin_init() { |
472 | 472 | |
473 | 473 | /** |
@@ -624,11 +624,11 @@ discard block |
||
624 | 624 | |
625 | 625 | |
626 | 626 | /** |
627 | - * dismiss_persistent_admin_notice |
|
628 | - * |
|
629 | - * @access public |
|
630 | - * @return void |
|
631 | - */ |
|
627 | + * dismiss_persistent_admin_notice |
|
628 | + * |
|
629 | + * @access public |
|
630 | + * @return void |
|
631 | + */ |
|
632 | 632 | public function dismiss_ee_nag_notice_callback() { |
633 | 633 | EE_Error::dismiss_persistent_admin_notice(); |
634 | 634 | } |
@@ -1,4 +1,6 @@ discard block |
||
1 | -<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
1 | +<?php if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
2 | + exit('No direct script access allowed'); |
|
3 | +} |
|
2 | 4 | /** |
3 | 5 | * Event Espresso |
4 | 6 | * |
@@ -220,8 +222,9 @@ discard block |
||
220 | 222 | */ |
221 | 223 | public function remove_pages_from_nav_menu( $post_type ) { |
222 | 224 | //if this isn't the "pages" post type let's get out |
223 | - if ( $post_type->name !== 'page' ) |
|
224 | - return $post_type; |
|
225 | + if ( $post_type->name !== 'page' ) { |
|
226 | + return $post_type; |
|
227 | + } |
|
225 | 228 | |
226 | 229 | $critical_pages = EE_Registry::instance()->CFG->core->get_critical_pages_array(); |
227 | 230 | |
@@ -240,8 +243,9 @@ discard block |
||
240 | 243 | */ |
241 | 244 | public function enable_hidden_ee_nav_menu_metaboxes() { |
242 | 245 | global $wp_meta_boxes, $pagenow; |
243 | - if ( ! is_array($wp_meta_boxes) || $pagenow !== 'nav-menus.php' ) |
|
244 | - return; |
|
246 | + if ( ! is_array($wp_meta_boxes) || $pagenow !== 'nav-menus.php' ) { |
|
247 | + return; |
|
248 | + } |
|
245 | 249 | |
246 | 250 | $initial_meta_boxes = apply_filters( 'FHEE__EE_Admin__enable_hidden_ee_nav_menu_boxes__initial_meta_boxes', array( 'nav-menu-theme-locations', 'add-page', 'add-custom-links', 'add-category', 'add-espresso_events', 'add-espresso_venues', 'add-espresso_event_categories', 'add-espresso_venue_categories' ) ); |
247 | 251 | $hidden_meta_boxes = array(); |
@@ -296,8 +300,9 @@ discard block |
||
296 | 300 | * @return string the (maybe) modified link |
297 | 301 | */ |
298 | 302 | public function modify_edit_post_link( $link, $id, $context ) { |
299 | - if ( ! $post = get_post( $id ) ) |
|
300 | - return $link; |
|
303 | + if ( ! $post = get_post( $id ) ) { |
|
304 | + return $link; |
|
305 | + } |
|
301 | 306 | |
302 | 307 | if ( $post->post_type == 'espresso_attendees' ) { |
303 | 308 | $query_args = array( |
@@ -337,7 +342,10 @@ discard block |
||
337 | 342 | <div id="posttype-extra-nav-menu-pages" class="posttypediv"> |
338 | 343 | <ul id="posttype-extra-nav-menu-pages-tabs" class="posttype-tabs add-menu-item-tabs"> |
339 | 344 | <li <?php echo ( 'event-archives' == $current_tab ? ' class="tabs"' : '' ); ?>> |
340 | - <a class="nav-tab-link" data-type="tabs-panel-posttype-extra-nav-menu-pages-event-archives" href="<?php if ( $nav_menu_selected_id ) echo esc_url(add_query_arg('extra-nav-menu-pages-tab', 'event-archives', remove_query_arg($removed_args))); ?>#tabs-panel-posttype-extra-nav-menu-pages-event-archives"> |
|
345 | + <a class="nav-tab-link" data-type="tabs-panel-posttype-extra-nav-menu-pages-event-archives" href="<?php if ( $nav_menu_selected_id ) { |
|
346 | + echo esc_url(add_query_arg('extra-nav-menu-pages-tab', 'event-archives', remove_query_arg($removed_args))); |
|
347 | +} |
|
348 | +?>#tabs-panel-posttype-extra-nav-menu-pages-event-archives"> |
|
341 | 349 | <?php _e( 'Event Archive Pages', 'event_espresso' ); ?> |
342 | 350 | </a> |
343 | 351 | </li> |
@@ -864,8 +872,9 @@ discard block |
||
864 | 872 | */ |
865 | 873 | public static function register_ee_admin_page( $page_basename, $page_path, $config = array() ) { |
866 | 874 | EE_Error::doing_it_wrong( __METHOD__, sprintf( __('Usage is deprecated. Use EE_Register_Admin_Page::register() for registering the %s admin page.', 'event_espresso'), $page_basename), '4.3' ); |
867 | - if ( class_exists( 'EE_Register_Admin_Page' ) ) |
|
868 | - $config['page_path'] = $page_path; |
|
875 | + if ( class_exists( 'EE_Register_Admin_Page' ) ) { |
|
876 | + $config['page_path'] = $page_path; |
|
877 | + } |
|
869 | 878 | EE_Register_Admin_Page::register( $page_basename, $config ); |
870 | 879 | } |
871 | 880 |
@@ -47,7 +47,7 @@ discard block |
||
47 | 47 | */ |
48 | 48 | public static function instance() { |
49 | 49 | // check if class object is instantiated |
50 | - if ( ! self::$_instance instanceof EE_Admin ) { |
|
50 | + if ( ! self::$_instance instanceof EE_Admin) { |
|
51 | 51 | self::$_instance = new self(); |
52 | 52 | } |
53 | 53 | return self::$_instance; |
@@ -62,25 +62,25 @@ discard block |
||
62 | 62 | // define global EE_Admin constants |
63 | 63 | $this->_define_all_constants(); |
64 | 64 | // set autoloaders for our admin page classes based on included path information |
65 | - EEH_Autoloader::instance()->register_autoloaders_for_each_file_in_folder( EE_ADMIN ); |
|
65 | + EEH_Autoloader::instance()->register_autoloaders_for_each_file_in_folder(EE_ADMIN); |
|
66 | 66 | // admin hooks |
67 | - add_filter( 'plugin_action_links', array( $this, 'filter_plugin_actions' ), 10, 2 ); |
|
67 | + add_filter('plugin_action_links', array($this, 'filter_plugin_actions'), 10, 2); |
|
68 | 68 | // load EE_Request_Handler early |
69 | - add_action( 'AHEE__EE_System__core_loaded_and_ready', array( $this, 'get_request' )); |
|
70 | - add_action( 'AHEE__EE_System__initialize_last', array( $this, 'init' )); |
|
71 | - add_action( 'AHEE__EE_Admin_Page__route_admin_request', array( $this, 'route_admin_request' ), 100, 2 ); |
|
72 | - add_action( 'wp_loaded', array( $this, 'wp_loaded' ), 100 ); |
|
73 | - add_action( 'admin_init', array( $this, 'admin_init' ), 100 ); |
|
74 | - add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_scripts' ), 20 ); |
|
75 | - add_action( 'admin_notices', array( $this, 'display_admin_notices' ), 10 ); |
|
76 | - add_action( 'network_admin_notices', array( $this, 'display_admin_notices' ), 10 ); |
|
77 | - add_filter( 'pre_update_option', array( $this, 'check_for_invalid_datetime_formats' ), 100, 2 ); |
|
78 | - add_filter('admin_footer_text', array( $this, 'espresso_admin_footer' )); |
|
69 | + add_action('AHEE__EE_System__core_loaded_and_ready', array($this, 'get_request')); |
|
70 | + add_action('AHEE__EE_System__initialize_last', array($this, 'init')); |
|
71 | + add_action('AHEE__EE_Admin_Page__route_admin_request', array($this, 'route_admin_request'), 100, 2); |
|
72 | + add_action('wp_loaded', array($this, 'wp_loaded'), 100); |
|
73 | + add_action('admin_init', array($this, 'admin_init'), 100); |
|
74 | + add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'), 20); |
|
75 | + add_action('admin_notices', array($this, 'display_admin_notices'), 10); |
|
76 | + add_action('network_admin_notices', array($this, 'display_admin_notices'), 10); |
|
77 | + add_filter('pre_update_option', array($this, 'check_for_invalid_datetime_formats'), 100, 2); |
|
78 | + add_filter('admin_footer_text', array($this, 'espresso_admin_footer')); |
|
79 | 79 | |
80 | 80 | //reset Environment config (we only do this on admin page loads); |
81 | 81 | EE_Registry::instance()->CFG->environment->recheck_values(); |
82 | 82 | |
83 | - do_action( 'AHEE__EE_Admin__loaded' ); |
|
83 | + do_action('AHEE__EE_Admin__loaded'); |
|
84 | 84 | } |
85 | 85 | |
86 | 86 | |
@@ -95,12 +95,12 @@ discard block |
||
95 | 95 | * @return void |
96 | 96 | */ |
97 | 97 | private function _define_all_constants() { |
98 | - define( 'EE_ADMIN_URL', EE_PLUGIN_DIR_URL . 'core/admin/' ); |
|
99 | - define( 'EE_ADMIN_PAGES_URL', EE_PLUGIN_DIR_URL . 'admin_pages/' ); |
|
100 | - define( 'EE_ADMIN_TEMPLATE', EE_ADMIN . 'templates' . DS ); |
|
101 | - define( 'WP_ADMIN_PATH', ABSPATH . 'wp-admin/' ); |
|
102 | - define( 'WP_AJAX_URL', admin_url( 'admin-ajax.php' )); |
|
103 | - define( 'JQPLOT_URL', EE_GLOBAL_ASSETS_URL . 'scripts/jqplot/' ); |
|
98 | + define('EE_ADMIN_URL', EE_PLUGIN_DIR_URL.'core/admin/'); |
|
99 | + define('EE_ADMIN_PAGES_URL', EE_PLUGIN_DIR_URL.'admin_pages/'); |
|
100 | + define('EE_ADMIN_TEMPLATE', EE_ADMIN.'templates'.DS); |
|
101 | + define('WP_ADMIN_PATH', ABSPATH.'wp-admin/'); |
|
102 | + define('WP_AJAX_URL', admin_url('admin-ajax.php')); |
|
103 | + define('JQPLOT_URL', EE_GLOBAL_ASSETS_URL.'scripts/jqplot/'); |
|
104 | 104 | } |
105 | 105 | |
106 | 106 | |
@@ -113,23 +113,23 @@ discard block |
||
113 | 113 | * @param string $plugin |
114 | 114 | * @return array |
115 | 115 | */ |
116 | - public function filter_plugin_actions( $links, $plugin ) { |
|
116 | + public function filter_plugin_actions($links, $plugin) { |
|
117 | 117 | // set $main_file in stone |
118 | 118 | static $main_file; |
119 | 119 | // if $main_file is not set yet |
120 | - if ( ! $main_file ) { |
|
121 | - $main_file = plugin_basename( EVENT_ESPRESSO_MAIN_FILE ); |
|
120 | + if ( ! $main_file) { |
|
121 | + $main_file = plugin_basename(EVENT_ESPRESSO_MAIN_FILE); |
|
122 | 122 | } |
123 | - if ( $plugin == $main_file ) { |
|
123 | + if ($plugin == $main_file) { |
|
124 | 124 | // compare current plugin to this one |
125 | - if ( EE_Maintenance_Mode::instance()->level() == EE_Maintenance_Mode::level_2_complete_maintenance ) { |
|
126 | - $maintenance_link = '<a href="admin.php?page=espresso_maintenance_settings" title="Event Espresso is in maintenance mode. Click this link to learn why.">' . __('Maintenance Mode Active', 'event_espresso' ) . '</a>'; |
|
127 | - array_unshift( $links, $maintenance_link ); |
|
125 | + if (EE_Maintenance_Mode::instance()->level() == EE_Maintenance_Mode::level_2_complete_maintenance) { |
|
126 | + $maintenance_link = '<a href="admin.php?page=espresso_maintenance_settings" title="Event Espresso is in maintenance mode. Click this link to learn why.">'.__('Maintenance Mode Active', 'event_espresso').'</a>'; |
|
127 | + array_unshift($links, $maintenance_link); |
|
128 | 128 | } else { |
129 | - $org_settings_link = '<a href="admin.php?page=espresso_general_settings">' . __( 'Settings', 'event_espresso' ) . '</a>'; |
|
130 | - $events_link = '<a href="admin.php?page=espresso_events">' . __( 'Events', 'event_espresso' ) . '</a>'; |
|
129 | + $org_settings_link = '<a href="admin.php?page=espresso_general_settings">'.__('Settings', 'event_espresso').'</a>'; |
|
130 | + $events_link = '<a href="admin.php?page=espresso_events">'.__('Events', 'event_espresso').'</a>'; |
|
131 | 131 | // add before other links |
132 | - array_unshift( $links, $org_settings_link, $events_link ); |
|
132 | + array_unshift($links, $org_settings_link, $events_link); |
|
133 | 133 | } |
134 | 134 | } |
135 | 135 | return $links; |
@@ -144,8 +144,8 @@ discard block |
||
144 | 144 | * @return void |
145 | 145 | */ |
146 | 146 | public function get_request() { |
147 | - EE_Registry::instance()->load_core( 'Request_Handler' ); |
|
148 | - EE_Registry::instance()->load_core( 'CPT_Strategy' ); |
|
147 | + EE_Registry::instance()->load_core('Request_Handler'); |
|
148 | + EE_Registry::instance()->load_core('CPT_Strategy'); |
|
149 | 149 | } |
150 | 150 | |
151 | 151 | |
@@ -157,11 +157,11 @@ discard block |
||
157 | 157 | * @param array $admin_page_folder_names |
158 | 158 | * @return array |
159 | 159 | */ |
160 | - public function hide_admin_pages_except_maintenance_mode( $admin_page_folder_names = array() ){ |
|
160 | + public function hide_admin_pages_except_maintenance_mode($admin_page_folder_names = array()) { |
|
161 | 161 | return array( |
162 | - 'maintenance' => EE_ADMIN_PAGES . 'maintenance' . DS, |
|
163 | - 'about' => EE_ADMIN_PAGES . 'about' . DS, |
|
164 | - 'support' => EE_ADMIN_PAGES . 'support' . DS |
|
162 | + 'maintenance' => EE_ADMIN_PAGES.'maintenance'.DS, |
|
163 | + 'about' => EE_ADMIN_PAGES.'about'.DS, |
|
164 | + 'support' => EE_ADMIN_PAGES.'support'.DS |
|
165 | 165 | ); |
166 | 166 | } |
167 | 167 | |
@@ -176,36 +176,36 @@ discard block |
||
176 | 176 | public function init() { |
177 | 177 | |
178 | 178 | //only enable most of the EE_Admin IF we're not in full maintenance mode |
179 | - if ( EE_Maintenance_Mode::instance()->level() != EE_Maintenance_Mode::level_2_complete_maintenance ){ |
|
179 | + if (EE_Maintenance_Mode::instance()->level() != EE_Maintenance_Mode::level_2_complete_maintenance) { |
|
180 | 180 | //ok so we want to enable the entire admin |
181 | - add_action( 'wp_ajax_dismiss_ee_nag_notice', array( $this, 'dismiss_ee_nag_notice_callback' )); |
|
182 | - add_action( 'save_post', array( 'EE_Admin', 'parse_post_content_on_save' ), 100, 2 ); |
|
183 | - add_action( 'update_option', array( $this, 'reset_page_for_posts_on_change' ), 100, 3 ); |
|
184 | - add_filter( 'content_save_pre', array( $this, 'its_eSpresso' ), 10, 1 ); |
|
185 | - add_action( 'admin_notices', array( $this, 'get_persistent_admin_notices' ), 9 ); |
|
186 | - add_action( 'network_admin_notices', array( $this, 'get_persistent_admin_notices' ), 9 ); |
|
181 | + add_action('wp_ajax_dismiss_ee_nag_notice', array($this, 'dismiss_ee_nag_notice_callback')); |
|
182 | + add_action('save_post', array('EE_Admin', 'parse_post_content_on_save'), 100, 2); |
|
183 | + add_action('update_option', array($this, 'reset_page_for_posts_on_change'), 100, 3); |
|
184 | + add_filter('content_save_pre', array($this, 'its_eSpresso'), 10, 1); |
|
185 | + add_action('admin_notices', array($this, 'get_persistent_admin_notices'), 9); |
|
186 | + add_action('network_admin_notices', array($this, 'get_persistent_admin_notices'), 9); |
|
187 | 187 | //at a glance dashboard widget |
188 | - add_filter( 'dashboard_glance_items', array( $this, 'dashboard_glance_items'), 10 ); |
|
188 | + add_filter('dashboard_glance_items', array($this, 'dashboard_glance_items'), 10); |
|
189 | 189 | //filter for get_edit_post_link used on comments for custom post types |
190 | - add_filter('get_edit_post_link', array( $this, 'modify_edit_post_link' ), 10, 3 ); |
|
190 | + add_filter('get_edit_post_link', array($this, 'modify_edit_post_link'), 10, 3); |
|
191 | 191 | } |
192 | 192 | |
193 | 193 | // run the admin page factory but ONLY if we are doing an ee admin ajax request |
194 | - if ( !defined('DOING_AJAX') || EE_ADMIN_AJAX ) { |
|
194 | + if ( ! defined('DOING_AJAX') || EE_ADMIN_AJAX) { |
|
195 | 195 | try { |
196 | 196 | //this loads the controller for the admin pages which will setup routing etc |
197 | - EE_Registry::instance()->load_core( 'Admin_Page_Loader' ); |
|
198 | - } catch ( EE_Error $e ) { |
|
197 | + EE_Registry::instance()->load_core('Admin_Page_Loader'); |
|
198 | + } catch (EE_Error $e) { |
|
199 | 199 | $e->get_error(); |
200 | 200 | } |
201 | 201 | } |
202 | 202 | |
203 | 203 | //make sure our CPTs and custom taxonomy metaboxes get shown for first time users |
204 | - add_action('admin_head', array($this, 'enable_hidden_ee_nav_menu_metaboxes' ), 10 ); |
|
205 | - add_action('admin_head', array( $this, 'register_custom_nav_menu_boxes' ), 10 ); |
|
204 | + add_action('admin_head', array($this, 'enable_hidden_ee_nav_menu_metaboxes'), 10); |
|
205 | + add_action('admin_head', array($this, 'register_custom_nav_menu_boxes'), 10); |
|
206 | 206 | |
207 | 207 | //exclude EE critical pages from all nav menus and wp_list_pages |
208 | - add_filter('nav_menu_meta_box_object', array( $this, 'remove_pages_from_nav_menu'), 10 ); |
|
208 | + add_filter('nav_menu_meta_box_object', array($this, 'remove_pages_from_nav_menu'), 10); |
|
209 | 209 | } |
210 | 210 | |
211 | 211 | |
@@ -218,9 +218,9 @@ discard block |
||
218 | 218 | * @param object $post_type WP post type object |
219 | 219 | * @return object WP post type object |
220 | 220 | */ |
221 | - public function remove_pages_from_nav_menu( $post_type ) { |
|
221 | + public function remove_pages_from_nav_menu($post_type) { |
|
222 | 222 | //if this isn't the "pages" post type let's get out |
223 | - if ( $post_type->name !== 'page' ) |
|
223 | + if ($post_type->name !== 'page') |
|
224 | 224 | return $post_type; |
225 | 225 | |
226 | 226 | $critical_pages = EE_Registry::instance()->CFG->core->get_critical_pages_array(); |
@@ -240,17 +240,17 @@ discard block |
||
240 | 240 | */ |
241 | 241 | public function enable_hidden_ee_nav_menu_metaboxes() { |
242 | 242 | global $wp_meta_boxes, $pagenow; |
243 | - if ( ! is_array($wp_meta_boxes) || $pagenow !== 'nav-menus.php' ) |
|
243 | + if ( ! is_array($wp_meta_boxes) || $pagenow !== 'nav-menus.php') |
|
244 | 244 | return; |
245 | 245 | |
246 | - $initial_meta_boxes = apply_filters( 'FHEE__EE_Admin__enable_hidden_ee_nav_menu_boxes__initial_meta_boxes', array( 'nav-menu-theme-locations', 'add-page', 'add-custom-links', 'add-category', 'add-espresso_events', 'add-espresso_venues', 'add-espresso_event_categories', 'add-espresso_venue_categories' ) ); |
|
246 | + $initial_meta_boxes = apply_filters('FHEE__EE_Admin__enable_hidden_ee_nav_menu_boxes__initial_meta_boxes', array('nav-menu-theme-locations', 'add-page', 'add-custom-links', 'add-category', 'add-espresso_events', 'add-espresso_venues', 'add-espresso_event_categories', 'add-espresso_venue_categories')); |
|
247 | 247 | $hidden_meta_boxes = array(); |
248 | 248 | |
249 | - foreach ( array_keys($wp_meta_boxes['nav-menus']) as $context ) { |
|
250 | - foreach ( array_keys($wp_meta_boxes['nav-menus'][$context]) as $priority ) { |
|
251 | - foreach ( $wp_meta_boxes['nav-menus'][$context][$priority] as $box ) { |
|
252 | - if ( in_array( $box['id'], $initial_meta_boxes ) ) { |
|
253 | - unset( $box['id'] ); |
|
249 | + foreach (array_keys($wp_meta_boxes['nav-menus']) as $context) { |
|
250 | + foreach (array_keys($wp_meta_boxes['nav-menus'][$context]) as $priority) { |
|
251 | + foreach ($wp_meta_boxes['nav-menus'][$context][$priority] as $box) { |
|
252 | + if (in_array($box['id'], $initial_meta_boxes)) { |
|
253 | + unset($box['id']); |
|
254 | 254 | } else { |
255 | 255 | $hidden_meta_boxes[] = $box['id']; |
256 | 256 | } |
@@ -259,7 +259,7 @@ discard block |
||
259 | 259 | } |
260 | 260 | |
261 | 261 | $user = wp_get_current_user(); |
262 | - update_user_option( $user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes, true ); |
|
262 | + update_user_option($user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes, true); |
|
263 | 263 | } |
264 | 264 | |
265 | 265 | |
@@ -278,7 +278,7 @@ discard block |
||
278 | 278 | * @return void |
279 | 279 | */ |
280 | 280 | public function register_custom_nav_menu_boxes() { |
281 | - add_meta_box( 'add-extra-nav-menu-pages', __('Event Espresso Pages', 'event_espresso'), array( $this, 'ee_cpt_archive_pages' ), 'nav-menus', 'side', 'core' ); |
|
281 | + add_meta_box('add-extra-nav-menu-pages', __('Event Espresso Pages', 'event_espresso'), array($this, 'ee_cpt_archive_pages'), 'nav-menus', 'side', 'core'); |
|
282 | 282 | } |
283 | 283 | |
284 | 284 | |
@@ -295,17 +295,17 @@ discard block |
||
295 | 295 | * |
296 | 296 | * @return string the (maybe) modified link |
297 | 297 | */ |
298 | - public function modify_edit_post_link( $link, $id, $context ) { |
|
299 | - if ( ! $post = get_post( $id ) ) |
|
298 | + public function modify_edit_post_link($link, $id, $context) { |
|
299 | + if ( ! $post = get_post($id)) |
|
300 | 300 | return $link; |
301 | 301 | |
302 | - if ( $post->post_type == 'espresso_attendees' ) { |
|
302 | + if ($post->post_type == 'espresso_attendees') { |
|
303 | 303 | $query_args = array( |
304 | 304 | 'action' => 'edit_attendee', |
305 | 305 | 'post' => $id |
306 | 306 | ); |
307 | 307 | EE_Registry::instance()->load_helper('URL'); |
308 | - return EEH_URL::add_query_args_and_nonce( $query_args, admin_url('admin.php?page=espresso_registrations') ); |
|
308 | + return EEH_URL::add_query_args_and_nonce($query_args, admin_url('admin.php?page=espresso_registrations')); |
|
309 | 309 | } |
310 | 310 | return $link; |
311 | 311 | } |
@@ -317,7 +317,7 @@ discard block |
||
317 | 317 | global $nav_menu_selected_id; |
318 | 318 | |
319 | 319 | $db_fields = false; |
320 | - $walker = new Walker_Nav_Menu_Checklist( $db_fields ); |
|
320 | + $walker = new Walker_Nav_Menu_Checklist($db_fields); |
|
321 | 321 | $current_tab = 'event-archives'; |
322 | 322 | |
323 | 323 | /*if ( ! empty( $_REQUEST['quick-search-posttype-' . $post_type_name] ) ) { |
@@ -336,9 +336,9 @@ discard block |
||
336 | 336 | ?> |
337 | 337 | <div id="posttype-extra-nav-menu-pages" class="posttypediv"> |
338 | 338 | <ul id="posttype-extra-nav-menu-pages-tabs" class="posttype-tabs add-menu-item-tabs"> |
339 | - <li <?php echo ( 'event-archives' == $current_tab ? ' class="tabs"' : '' ); ?>> |
|
340 | - <a class="nav-tab-link" data-type="tabs-panel-posttype-extra-nav-menu-pages-event-archives" href="<?php if ( $nav_menu_selected_id ) echo esc_url(add_query_arg('extra-nav-menu-pages-tab', 'event-archives', remove_query_arg($removed_args))); ?>#tabs-panel-posttype-extra-nav-menu-pages-event-archives"> |
|
341 | - <?php _e( 'Event Archive Pages', 'event_espresso' ); ?> |
|
339 | + <li <?php echo ('event-archives' == $current_tab ? ' class="tabs"' : ''); ?>> |
|
340 | + <a class="nav-tab-link" data-type="tabs-panel-posttype-extra-nav-menu-pages-event-archives" href="<?php if ($nav_menu_selected_id) echo esc_url(add_query_arg('extra-nav-menu-pages-tab', 'event-archives', remove_query_arg($removed_args))); ?>#tabs-panel-posttype-extra-nav-menu-pages-event-archives"> |
|
341 | + <?php _e('Event Archive Pages', 'event_espresso'); ?> |
|
342 | 342 | </a> |
343 | 343 | </li> |
344 | 344 | <?php /* // temporarily removing but leaving skeleton in place in case we ever decide to add more tabs. |
@@ -356,13 +356,13 @@ discard block |
||
356 | 356 | <?php */ ?> |
357 | 357 | |
358 | 358 | <div id="tabs-panel-posttype-extra-nav-menu-pages-event-archives" class="tabs-panel <?php |
359 | - echo ( 'event-archives' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); |
|
359 | + echo ('event-archives' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive'); |
|
360 | 360 | ?>"> |
361 | 361 | <ul id="extra-nav-menu-pageschecklist-event-archives" class="categorychecklist form-no-clear"> |
362 | 362 | <?php |
363 | 363 | $pages = $this->_get_extra_nav_menu_pages_items(); |
364 | 364 | $args['walker'] = $walker; |
365 | - echo walk_nav_menu_tree( array_map( array( $this, '_setup_extra_nav_menu_pages_items' ), $pages), 0, (object) $args ); |
|
365 | + echo walk_nav_menu_tree(array_map(array($this, '_setup_extra_nav_menu_pages_items'), $pages), 0, (object) $args); |
|
366 | 366 | ?> |
367 | 367 | </ul> |
368 | 368 | </div><!-- /.tabs-panel --> |
@@ -370,18 +370,18 @@ discard block |
||
370 | 370 | <p class="button-controls"> |
371 | 371 | <span class="list-controls"> |
372 | 372 | <a href="<?php |
373 | - echo esc_url( add_query_arg( |
|
373 | + echo esc_url(add_query_arg( |
|
374 | 374 | array( |
375 | 375 | 'extra-nav-menu-pages-tab' => 'event-archives', |
376 | 376 | 'selectall' => 1, |
377 | 377 | ), |
378 | - remove_query_arg( $removed_args ) |
|
378 | + remove_query_arg($removed_args) |
|
379 | 379 | )); |
380 | 380 | ?>#posttype-extra-nav-menu-pages>" class="select-all"><?php _e('Select All'); ?></a> |
381 | 381 | </span> |
382 | 382 | |
383 | 383 | <span class="add-to-menu"> |
384 | - <input type="submit"<?php wp_nav_menu_disabled_check( $nav_menu_selected_id ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e( __( 'Add to Menu' ) ); ?>" name="add-post-type-menu-item" id="<?php esc_attr_e( 'submit-posttype-extra-nav-menu-pages' ); ?>" /> |
|
384 | + <input type="submit"<?php wp_nav_menu_disabled_check($nav_menu_selected_id); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e(__('Add to Menu')); ?>" name="add-post-type-menu-item" id="<?php esc_attr_e('submit-posttype-extra-nav-menu-pages'); ?>" /> |
|
385 | 385 | <span class="spinner"></span> |
386 | 386 | </span> |
387 | 387 | </p> |
@@ -402,10 +402,10 @@ discard block |
||
402 | 402 | private function _get_extra_nav_menu_pages_items() { |
403 | 403 | $menuitems[] = array( |
404 | 404 | 'title' => __('Event List', 'event_espresso'), |
405 | - 'url' => get_post_type_archive_link( 'espresso_events' ), |
|
405 | + 'url' => get_post_type_archive_link('espresso_events'), |
|
406 | 406 | 'description' => __('Archive page for all events.', 'event_espresso') |
407 | 407 | ); |
408 | - return apply_filters( 'FHEE__EE_Admin__get_extra_nav_menu_pages_items', $menuitems ); |
|
408 | + return apply_filters('FHEE__EE_Admin__get_extra_nav_menu_pages_items', $menuitems); |
|
409 | 409 | } |
410 | 410 | |
411 | 411 | |
@@ -417,7 +417,7 @@ discard block |
||
417 | 417 | * @param $menuitem |
418 | 418 | * @return stdClass |
419 | 419 | */ |
420 | - private function _setup_extra_nav_menu_pages_items( $menuitem ) { |
|
420 | + private function _setup_extra_nav_menu_pages_items($menuitem) { |
|
421 | 421 | $menu_item = new stdClass(); |
422 | 422 | $keys = array( |
423 | 423 | 'ID' => 0, |
@@ -437,7 +437,7 @@ discard block |
||
437 | 437 | 'xfn' => '' |
438 | 438 | ); |
439 | 439 | |
440 | - foreach ( $keys as $key => $value) { |
|
440 | + foreach ($keys as $key => $value) { |
|
441 | 441 | $menu_item->$key = isset($menuitem[$key]) ? $menuitem[$key] : $value; |
442 | 442 | } |
443 | 443 | return $menu_item; |
@@ -477,10 +477,10 @@ discard block |
||
477 | 477 | * - check if doing post processing of one of EE CPTs |
478 | 478 | * - instantiate the corresponding EE CPT model for the post_type being processed. |
479 | 479 | */ |
480 | - if ( isset( $_POST['action'] ) && $_POST['action'] == 'editpost' ) { |
|
481 | - if ( isset( $_POST['post_type'] ) ) { |
|
482 | - EE_Registry::instance()->load_core( 'Register_CPTs' ); |
|
483 | - EE_Register_CPTs::instantiate_cpt_models( $_POST['post_type'] ); |
|
480 | + if (isset($_POST['action']) && $_POST['action'] == 'editpost') { |
|
481 | + if (isset($_POST['post_type'])) { |
|
482 | + EE_Registry::instance()->load_core('Register_CPTs'); |
|
483 | + EE_Register_CPTs::instantiate_cpt_models($_POST['post_type']); |
|
484 | 484 | } |
485 | 485 | } |
486 | 486 | |
@@ -496,37 +496,37 @@ discard block |
||
496 | 496 | public function enqueue_admin_scripts() { |
497 | 497 | // this javascript is loaded on every admin page to catch any injections ee needs to add to wp run js. |
498 | 498 | // Note: the intention of this script is to only do TARGETED injections. I.E, only injecting on certain script calls. |
499 | - wp_enqueue_script('ee-inject-wp', EE_ADMIN_URL . 'assets/ee-cpt-wp-injects.js', array('jquery'), EVENT_ESPRESSO_VERSION, TRUE); |
|
499 | + wp_enqueue_script('ee-inject-wp', EE_ADMIN_URL.'assets/ee-cpt-wp-injects.js', array('jquery'), EVENT_ESPRESSO_VERSION, TRUE); |
|
500 | 500 | // register cookie script for future dependencies |
501 | - wp_register_script('jquery-cookie', EE_THIRD_PARTY_URL . 'joyride/jquery.cookie.js', array('jquery'), '2.1', TRUE ); |
|
501 | + wp_register_script('jquery-cookie', EE_THIRD_PARTY_URL.'joyride/jquery.cookie.js', array('jquery'), '2.1', TRUE); |
|
502 | 502 | // jquery_validate loading is turned OFF by default, but prior to the admin_enqueue_scripts hook, can be turned back on again via: add_filter( 'FHEE_load_jquery_validate', '__return_true' ); |
503 | - if ( apply_filters( 'FHEE_load_jquery_validate', FALSE ) ) { |
|
503 | + if (apply_filters('FHEE_load_jquery_validate', FALSE)) { |
|
504 | 504 | // register jQuery Validate |
505 | - wp_register_script('jquery-validate', EE_GLOBAL_ASSETS_URL . 'scripts/jquery.validate.min.js', array('jquery'), '1.11.1', TRUE); |
|
505 | + wp_register_script('jquery-validate', EE_GLOBAL_ASSETS_URL.'scripts/jquery.validate.min.js', array('jquery'), '1.11.1', TRUE); |
|
506 | 506 | } |
507 | 507 | //joyride is turned OFF by default, but prior to the admin_enqueue_scripts hook, can be turned back on again vai: add_filter('FHEE_load_joyride', '__return_true' ); |
508 | - if ( apply_filters( 'FHEE_load_joyride', FALSE ) ) { |
|
508 | + if (apply_filters('FHEE_load_joyride', FALSE)) { |
|
509 | 509 | //joyride style |
510 | - wp_register_style('joyride-css', EE_THIRD_PARTY_URL . 'joyride/joyride-2.1.css', array(), '2.1'); |
|
511 | - wp_register_style('ee-joyride-css', EE_GLOBAL_ASSETS_URL . 'css/ee-joyride-styles.css', array('joyride-css'), EVENT_ESPRESSO_VERSION ); |
|
512 | - wp_register_script('joyride-modernizr', EE_THIRD_PARTY_URL . 'joyride/modernizr.mq.js', array(), '2.1', TRUE ); |
|
510 | + wp_register_style('joyride-css', EE_THIRD_PARTY_URL.'joyride/joyride-2.1.css', array(), '2.1'); |
|
511 | + wp_register_style('ee-joyride-css', EE_GLOBAL_ASSETS_URL.'css/ee-joyride-styles.css', array('joyride-css'), EVENT_ESPRESSO_VERSION); |
|
512 | + wp_register_script('joyride-modernizr', EE_THIRD_PARTY_URL.'joyride/modernizr.mq.js', array(), '2.1', TRUE); |
|
513 | 513 | //joyride JS |
514 | - wp_register_script('jquery-joyride', EE_THIRD_PARTY_URL . 'joyride/jquery.joyride-2.1.js', array('jquery-cookie', 'joyride-modernizr'), '2.1', TRUE ); |
|
514 | + wp_register_script('jquery-joyride', EE_THIRD_PARTY_URL.'joyride/jquery.joyride-2.1.js', array('jquery-cookie', 'joyride-modernizr'), '2.1', TRUE); |
|
515 | 515 | // wanna go for a joyride? |
516 | 516 | wp_enqueue_style('ee-joyride-css'); |
517 | 517 | wp_enqueue_script('jquery-joyride'); |
518 | 518 | } |
519 | 519 | //qtip is turned OFF by default, but prior to the admin_enqueue_scripts hook, can be turned back on again via: add_filter('FHEE_load_qtips', '__return_true' ); |
520 | - if ( apply_filters( 'FHEE_load_qtip', FALSE ) ) { |
|
520 | + if (apply_filters('FHEE_load_qtip', FALSE)) { |
|
521 | 521 | EE_Registry::instance()->load_helper('Qtip_Loader'); |
522 | 522 | EEH_Qtip_Loader::instance()->register_and_enqueue(); |
523 | 523 | } |
524 | 524 | //accounting.js library |
525 | 525 | // @link http://josscrowcroft.github.io/accounting.js/ |
526 | - if ( apply_filters( 'FHEE_load_accounting_js', FALSE ) ) { |
|
527 | - wp_register_script( 'ee-accounting', EE_GLOBAL_ASSETS_URL . 'scripts/ee-accounting-config.js', array('ee-accounting-core'), EVENT_ESPRESSO_VERSION, TRUE ); |
|
528 | - wp_register_script( 'ee-accounting-core', EE_THIRD_PARTY_URL . 'accounting/accounting.js', array('underscore'), '0.3.2', TRUE ); |
|
529 | - wp_enqueue_script( 'ee-accounting' ); |
|
526 | + if (apply_filters('FHEE_load_accounting_js', FALSE)) { |
|
527 | + wp_register_script('ee-accounting', EE_GLOBAL_ASSETS_URL.'scripts/ee-accounting-config.js', array('ee-accounting-core'), EVENT_ESPRESSO_VERSION, TRUE); |
|
528 | + wp_register_script('ee-accounting-core', EE_THIRD_PARTY_URL.'accounting/accounting.js', array('underscore'), '0.3.2', TRUE); |
|
529 | + wp_enqueue_script('ee-accounting'); |
|
530 | 530 | // array of settings to get converted to JSON array via wp_localize_script |
531 | 531 | $currency_config = array( |
532 | 532 | 'currency' => array( |
@@ -573,11 +573,11 @@ discard block |
||
573 | 573 | public function get_persistent_admin_notices() { |
574 | 574 | // http://www.example.com/wp-admin/admin.php?page=espresso_general_settings&action=critical_pages&critical_pages_nonce=2831ce0f30 |
575 | 575 | $args = array( |
576 | - 'page' => EE_Registry::instance()->REQ->is_set( 'page' ) ? EE_Registry::instance()->REQ->get( 'page' ) : '', |
|
577 | - 'action' => EE_Registry::instance()->REQ->is_set( 'action' ) ? EE_Registry::instance()->REQ->get( 'action' ) : '', |
|
576 | + 'page' => EE_Registry::instance()->REQ->is_set('page') ? EE_Registry::instance()->REQ->get('page') : '', |
|
577 | + 'action' => EE_Registry::instance()->REQ->is_set('action') ? EE_Registry::instance()->REQ->get('action') : '', |
|
578 | 578 | ); |
579 | - $return_url = EE_Admin_Page::add_query_args_and_nonce( $args, EE_ADMIN_URL ); |
|
580 | - echo EE_Error::get_persistent_admin_notices( $return_url ); |
|
579 | + $return_url = EE_Admin_Page::add_query_args_and_nonce($args, EE_ADMIN_URL); |
|
580 | + echo EE_Error::get_persistent_admin_notices($return_url); |
|
581 | 581 | } |
582 | 582 | |
583 | 583 | |
@@ -598,20 +598,20 @@ discard block |
||
598 | 598 | * @param $elements |
599 | 599 | * @return array |
600 | 600 | */ |
601 | - public function dashboard_glance_items( $elements ) { |
|
601 | + public function dashboard_glance_items($elements) { |
|
602 | 602 | $events = EEM_Event::instance()->count(); |
603 | - $items['events']['url'] = EE_Admin_Page::add_query_args_and_nonce( array('page' => 'espresso_events'), admin_url('admin.php') ); |
|
604 | - $items['events']['text'] = sprintf( _n( '%s Event', '%s Events', $events ), number_format_i18n( $events ) ); |
|
603 | + $items['events']['url'] = EE_Admin_Page::add_query_args_and_nonce(array('page' => 'espresso_events'), admin_url('admin.php')); |
|
604 | + $items['events']['text'] = sprintf(_n('%s Event', '%s Events', $events), number_format_i18n($events)); |
|
605 | 605 | $items['events']['title'] = __('Click to view all Events', 'event_espresso'); |
606 | 606 | $registrations = EEM_Registration::instance()->count(); |
607 | - $items['registrations']['url'] = EE_Admin_Page::add_query_args_and_nonce( array('page' => 'espresso_registrations' ), admin_url('admin.php') ); |
|
608 | - $items['registrations']['text'] = sprintf( _n( '%s Registration', '%s Registrations', $registrations ), number_format_i18n($registrations) ); |
|
607 | + $items['registrations']['url'] = EE_Admin_Page::add_query_args_and_nonce(array('page' => 'espresso_registrations'), admin_url('admin.php')); |
|
608 | + $items['registrations']['text'] = sprintf(_n('%s Registration', '%s Registrations', $registrations), number_format_i18n($registrations)); |
|
609 | 609 | $items['registrations']['title'] = __('Click to view all registrations', 'event_espresso'); |
610 | 610 | |
611 | - $items = apply_filters( 'FHEE__EE_Admin__dashboard_glance_items__items', $items ); |
|
611 | + $items = apply_filters('FHEE__EE_Admin__dashboard_glance_items__items', $items); |
|
612 | 612 | |
613 | - foreach ( $items as $item ) { |
|
614 | - $elements[] = sprintf( '<a href="%s" title="%s">%s</a>', $item['url'], $item['title'], $item['text'] ); |
|
613 | + foreach ($items as $item) { |
|
614 | + $elements[] = sprintf('<a href="%s" title="%s">%s</a>', $item['url'], $item['title'], $item['text']); |
|
615 | 615 | } |
616 | 616 | return $elements; |
617 | 617 | } |
@@ -630,14 +630,14 @@ discard block |
||
630 | 630 | * @param $post |
631 | 631 | * @return void |
632 | 632 | */ |
633 | - public static function parse_post_content_on_save( $post_ID, $post ) { |
|
633 | + public static function parse_post_content_on_save($post_ID, $post) { |
|
634 | 634 | // default post types |
635 | - $post_types = array( 'post' => 0, 'page' => 1 ); |
|
635 | + $post_types = array('post' => 0, 'page' => 1); |
|
636 | 636 | // add CPTs |
637 | 637 | $CPTs = EE_Register_CPTs::get_CPTs(); |
638 | - $post_types = array_merge( $post_types, $CPTs ); |
|
638 | + $post_types = array_merge($post_types, $CPTs); |
|
639 | 639 | // for default or CPT posts... |
640 | - if ( isset( $post_types[ $post->post_type ] )) { |
|
640 | + if (isset($post_types[$post->post_type])) { |
|
641 | 641 | // whether to proceed with update |
642 | 642 | $update_post_shortcodes = FALSE; |
643 | 643 | // post on frontpage ? |
@@ -645,32 +645,32 @@ discard block |
||
645 | 645 | // critical page shortcodes that we do NOT want added to the Posts page (blog) |
646 | 646 | $critical_shortcodes = EE_Registry::instance()->CFG->core->get_critical_pages_shortcodes_array(); |
647 | 647 | // array of shortcodes indexed by post name |
648 | - EE_Registry::instance()->CFG->core->post_shortcodes = isset( EE_Registry::instance()->CFG->core->post_shortcodes ) ? EE_Registry::instance()->CFG->core->post_shortcodes : array(); |
|
648 | + EE_Registry::instance()->CFG->core->post_shortcodes = isset(EE_Registry::instance()->CFG->core->post_shortcodes) ? EE_Registry::instance()->CFG->core->post_shortcodes : array(); |
|
649 | 649 | // empty both arrays |
650 | - EE_Registry::instance()->CFG->core->post_shortcodes[ $post->post_name ] = array(); |
|
650 | + EE_Registry::instance()->CFG->core->post_shortcodes[$post->post_name] = array(); |
|
651 | 651 | // loop thru shortcodes |
652 | - foreach ( EE_Registry::instance()->shortcodes as $EES_Shortcode => $shortcode_dir ) { |
|
652 | + foreach (EE_Registry::instance()->shortcodes as $EES_Shortcode => $shortcode_dir) { |
|
653 | 653 | // convert to UPPERCASE to get actual shortcode |
654 | - $EES_Shortcode = strtoupper( $EES_Shortcode ); |
|
654 | + $EES_Shortcode = strtoupper($EES_Shortcode); |
|
655 | 655 | // is the shortcode in the post_content ? |
656 | - if ( strpos( $post->post_content, $EES_Shortcode ) !== FALSE ) { |
|
656 | + if (strpos($post->post_content, $EES_Shortcode) !== FALSE) { |
|
657 | 657 | // map shortcode to post names and post IDs |
658 | - EE_Registry::instance()->CFG->core->post_shortcodes[ $post->post_name ][ $EES_Shortcode ] = $post_ID; |
|
658 | + EE_Registry::instance()->CFG->core->post_shortcodes[$post->post_name][$EES_Shortcode] = $post_ID; |
|
659 | 659 | // if the shortcode is NOT one of the critical page shortcodes like ESPRESSO_TXN_PAGE |
660 | - if ( ! in_array( $EES_Shortcode, $critical_shortcodes )) { |
|
660 | + if ( ! in_array($EES_Shortcode, $critical_shortcodes)) { |
|
661 | 661 | // check that posts page is already being tracked |
662 | - if ( ! isset( EE_Registry::instance()->CFG->core->post_shortcodes[ $page_for_posts ] )) { |
|
662 | + if ( ! isset(EE_Registry::instance()->CFG->core->post_shortcodes[$page_for_posts])) { |
|
663 | 663 | // if not, then ensure that it is properly added |
664 | - EE_Registry::instance()->CFG->core->post_shortcodes[ $page_for_posts ] = array(); |
|
664 | + EE_Registry::instance()->CFG->core->post_shortcodes[$page_for_posts] = array(); |
|
665 | 665 | } |
666 | 666 | // add shortcode to "Posts page" tracking |
667 | - EE_Registry::instance()->CFG->core->post_shortcodes[ $page_for_posts ][ $EES_Shortcode ] = $post_ID; |
|
667 | + EE_Registry::instance()->CFG->core->post_shortcodes[$page_for_posts][$EES_Shortcode] = $post_ID; |
|
668 | 668 | } |
669 | 669 | $update_post_shortcodes = TRUE; |
670 | 670 | } |
671 | 671 | } |
672 | - if ( $update_post_shortcodes ) { |
|
673 | - EE_Registry::instance()->CFG->update_post_shortcodes( $page_for_posts ); |
|
672 | + if ($update_post_shortcodes) { |
|
673 | + EE_Registry::instance()->CFG->update_post_shortcodes($page_for_posts); |
|
674 | 674 | } |
675 | 675 | } |
676 | 676 | } |
@@ -688,38 +688,38 @@ discard block |
||
688 | 688 | * @throws EE_Error |
689 | 689 | * @return string |
690 | 690 | */ |
691 | - public function check_for_invalid_datetime_formats( $value, $option ) { |
|
691 | + public function check_for_invalid_datetime_formats($value, $option) { |
|
692 | 692 | // check for date_format or time_format |
693 | - switch ( $option ) { |
|
693 | + switch ($option) { |
|
694 | 694 | case 'date_format' : |
695 | - $date_time_format = $value . ' ' . get_option('time_format'); |
|
695 | + $date_time_format = $value.' '.get_option('time_format'); |
|
696 | 696 | break; |
697 | 697 | case 'time_format' : |
698 | - $date_time_format = get_option('date_format') . ' ' . $value; |
|
698 | + $date_time_format = get_option('date_format').' '.$value; |
|
699 | 699 | break; |
700 | 700 | default : |
701 | 701 | $date_time_format = FALSE; |
702 | 702 | } |
703 | 703 | // do we have a date_time format to check ? |
704 | - if ( $date_time_format ) { |
|
704 | + if ($date_time_format) { |
|
705 | 705 | // because DateTime chokes on some formats, check first that strtotime can parse it |
706 | - $date_string = strtotime( date( $date_time_format )); |
|
706 | + $date_string = strtotime(date($date_time_format)); |
|
707 | 707 | // invalid date time formats will evaluate to either "0" or "" |
708 | - if ( empty( $date_string )) { |
|
708 | + if (empty($date_string)) { |
|
709 | 709 | // trigger WP settings error |
710 | 710 | add_settings_error( |
711 | 711 | 'date_format', |
712 | 712 | 'date_format', |
713 | 713 | sprintf( |
714 | - __('The following date time "%s" ( %s ) can not be properly parsed by PHP due to its format and may cause incompatibility issues with Event Espresso. You will need to choose a more standard date time format in order for everything to operate correctly. %sPlease note that your date and time formats have been reset to "F j, Y" and "g:i a" respectively.%s', 'event_espresso' ), |
|
715 | - date( $date_time_format ), |
|
714 | + __('The following date time "%s" ( %s ) can not be properly parsed by PHP due to its format and may cause incompatibility issues with Event Espresso. You will need to choose a more standard date time format in order for everything to operate correctly. %sPlease note that your date and time formats have been reset to "F j, Y" and "g:i a" respectively.%s', 'event_espresso'), |
|
715 | + date($date_time_format), |
|
716 | 716 | $date_time_format, |
717 | 717 | '<br /><span style="color:#D54E21;">', |
718 | 718 | '</span>' |
719 | 719 | ) |
720 | 720 | ); |
721 | 721 | // set format to something valid |
722 | - switch ( $option ) { |
|
722 | + switch ($option) { |
|
723 | 723 | case 'date_format' : |
724 | 724 | $value = 'F j, Y'; |
725 | 725 | break; |
@@ -745,14 +745,14 @@ discard block |
||
745 | 745 | * @param $value |
746 | 746 | * @return void |
747 | 747 | */ |
748 | - public function reset_page_for_posts_on_change( $option, $old_value, $value ) { |
|
749 | - if ( $option == 'page_for_posts' ) { |
|
748 | + public function reset_page_for_posts_on_change($option, $old_value, $value) { |
|
749 | + if ($option == 'page_for_posts') { |
|
750 | 750 | global $wpdb; |
751 | - $SQL = 'SELECT post_name from ' . $wpdb->posts . ' WHERE post_type="posts" OR post_type="page" AND post_status="publish" AND ID=%s'; |
|
752 | - $old_page_for_posts = $old_value ? $wpdb->get_var( $wpdb->prepare( $SQL, $old_value )) : 'posts'; |
|
753 | - $new_page_for_posts = $value ? $wpdb->get_var( $wpdb->prepare( $SQL, $value )) : 'posts'; |
|
754 | - EE_Registry::instance()->CFG->core->post_shortcodes[ $new_page_for_posts ] = EE_Registry::instance()->CFG->core->post_shortcodes[ $old_page_for_posts ]; |
|
755 | - EE_Registry::instance()->CFG->update_post_shortcodes( $new_page_for_posts ); |
|
751 | + $SQL = 'SELECT post_name from '.$wpdb->posts.' WHERE post_type="posts" OR post_type="page" AND post_status="publish" AND ID=%s'; |
|
752 | + $old_page_for_posts = $old_value ? $wpdb->get_var($wpdb->prepare($SQL, $old_value)) : 'posts'; |
|
753 | + $new_page_for_posts = $value ? $wpdb->get_var($wpdb->prepare($SQL, $value)) : 'posts'; |
|
754 | + EE_Registry::instance()->CFG->core->post_shortcodes[$new_page_for_posts] = EE_Registry::instance()->CFG->core->post_shortcodes[$old_page_for_posts]; |
|
755 | + EE_Registry::instance()->CFG->update_post_shortcodes($new_page_for_posts); |
|
756 | 756 | } |
757 | 757 | } |
758 | 758 | |
@@ -765,8 +765,8 @@ discard block |
||
765 | 765 | * @param $content |
766 | 766 | * @return string |
767 | 767 | */ |
768 | - public function its_eSpresso( $content ) { |
|
769 | - return str_replace( '[EXPRESSO_', '[ESPRESSO_', $content ); |
|
768 | + public function its_eSpresso($content) { |
|
769 | + return str_replace('[EXPRESSO_', '[ESPRESSO_', $content); |
|
770 | 770 | } |
771 | 771 | |
772 | 772 | |
@@ -779,9 +779,9 @@ discard block |
||
779 | 779 | */ |
780 | 780 | public function espresso_admin_footer() { |
781 | 781 | return sprintf( |
782 | - __( 'Event Registration and Ticketing Powered by %sEvent Registration Powered by Event Espresso%s', 'event_espresso' ), |
|
782 | + __('Event Registration and Ticketing Powered by %sEvent Registration Powered by Event Espresso%s', 'event_espresso'), |
|
783 | 783 | '<a href="http://eventespresso.com/" title="', |
784 | - '">' . EVENT_ESPRESSO_POWERED_BY . '</a>' |
|
784 | + '">'.EVENT_ESPRESSO_POWERED_BY.'</a>' |
|
785 | 785 | ); |
786 | 786 | } |
787 | 787 | |
@@ -801,11 +801,11 @@ discard block |
||
801 | 801 | * @param array $config |
802 | 802 | * @return void |
803 | 803 | */ |
804 | - public static function register_ee_admin_page( $page_basename, $page_path, $config = array() ) { |
|
805 | - EE_Error::doing_it_wrong( __METHOD__, sprintf( __('Usage is deprecated. Use EE_Register_Admin_Page::register() for registering the %s admin page.', 'event_espresso'), $page_basename), '4.3' ); |
|
806 | - if ( class_exists( 'EE_Register_Admin_Page' ) ) |
|
804 | + public static function register_ee_admin_page($page_basename, $page_path, $config = array()) { |
|
805 | + EE_Error::doing_it_wrong(__METHOD__, sprintf(__('Usage is deprecated. Use EE_Register_Admin_Page::register() for registering the %s admin page.', 'event_espresso'), $page_basename), '4.3'); |
|
806 | + if (class_exists('EE_Register_Admin_Page')) |
|
807 | 807 | $config['page_path'] = $page_path; |
808 | - EE_Register_Admin_Page::register( $page_basename, $config ); |
|
808 | + EE_Register_Admin_Page::register($page_basename, $config); |
|
809 | 809 | } |
810 | 810 | |
811 | 811 |