Ejemplo n.º 1
0
 /**
  * Delete whole event, including bookings, tickets, etc.
  * @return boolean
  */
 function delete($force_delete = false)
 {
     //atm wp seems to force cp deletions anyway
     if ($this->can_manage('delete_events', 'delete_others_events')) {
         if (!is_admin()) {
             include_once 'em-event-post-admin.php';
             if (!defined('EM_EVENT_DELETE_INCLUDE')) {
                 EM_Event_Post_Admin::init();
                 EM_Event_Recurring_Post_Admin::init();
                 define('EM_EVENT_DELETE_INCLUDE', true);
             }
         }
         do_action('em_event_delete_pre', $this);
         if ($force_delete) {
             $result = wp_delete_post($this->post_id, $force_delete);
         } else {
             $result = wp_trash_post($this->post_id);
             if (!$result && $this->post_status == 'trash') {
                 //we're probably dealing with a trashed post already, but the event_status is null from < v5.4.1
                 $this->set_status(-1);
                 $result = true;
             }
         }
         if (!$result && !empty($this->orphaned_event)) {
             //this is an orphaned event, so the wp delete posts would have never worked, so we just delete the row in our events table
             $this->delete_meta();
         }
     } else {
         $result = false;
     }
     return apply_filters('em_event_delete', $result != false, $this);
 }
Ejemplo n.º 2
0
 /**
  * Delete whole event, including bookings, tickets, etc.
  * @return boolean
  */
 function delete($force_delete = false)
 {
     //atm wp seems to force cp deletions anyway
     global $wpdb;
     if ($this->can_manage('delete_events', 'delete_others_events')) {
         if (!is_admin()) {
             include_once 'em-event-post-admin.php';
             if (!defined('EM_EVENT_DELETE_INCLUDE')) {
                 EM_Event_Post_Admin::init();
                 EM_Event_Recurring_Post_Admin::init();
                 define('EM_EVENT_DELETE_INCLUDE', true);
             }
         }
         do_action('em_event_delete_pre', $this);
         if ($force_delete) {
             $result = wp_delete_post($this->post_id, $force_delete);
         } else {
             $result = wp_trash_post($this->post_id);
         }
     } else {
         $result = false;
     }
     //print_r($result); echo "|"; print_r($result_meta); die('DELETING');
     return apply_filters('em_event_delete', $result !== false, $this);
 }