Esempio n. 1
0
 public function handle_submit()
 {
     if (empty($_POST['aggregator']['action']) || 'new' !== $_POST['aggregator']['action']) {
         return;
     }
     $submission = parent::handle_submit();
     if (empty($submission['record']) || empty($submission['post_data']) || empty($submission['meta'])) {
         return;
     }
     $record = $submission['record'];
     $post_data = $submission['post_data'];
     $meta = $submission['meta'];
     // mark the record creation as a preview record
     $meta['preview'] = true;
     if (!empty($post_data['import_id'])) {
         $this->handle_import_finalize($post_data);
         return;
     }
     // Prevents Accidents
     if ('manual' === $meta['type']) {
         $meta['frequency'] = null;
     }
     $post = $record->create($meta['type'], array(), $meta);
     if (is_wp_error($post)) {
         return $post;
     }
     $result = $record->queue_import();
     return $result;
 }
Esempio n. 2
0
 public function handle_submit()
 {
     $this->messages = array('error', 'success', 'warning');
     if (empty($_POST['aggregator']['action']) || 'edit' !== $_POST['aggregator']['action']) {
         return;
     }
     $submission = parent::handle_submit();
     if (empty($submission['record']) || empty($submission['post_data']) || empty($submission['meta'])) {
         return;
     }
     $record = $submission['record'];
     $post_data = $submission['post_data'];
     $meta = $submission['meta'];
     if (!empty($post_data['post_id'])) {
         $this->finalize_schedule_edit($record, $post_data, $meta);
         return;
     } else {
         $post = $record->create($meta['type'], array(), $meta);
         if (is_wp_error($post)) {
             return $post;
         }
         $result = $record->queue_import();
     }
     if (is_wp_error($post)) {
         return $post;
     }
     return $result;
 }
Esempio n. 3
0
 public function __construct()
 {
     // Setup Abstract hooks
     parent::__construct();
     // Handle Screen Options
     add_action('current_screen', array($this, 'action_screen_options'));
     add_filter('set-screen-option', array($this, 'filter_save_screen_options'), 10, 3);
 }
 public function __construct()
 {
     // Setup Abstract hooks
     parent::__construct();
     // Handle Requests to the Tab
     add_action('tribe_aggregator_page_request', array($this, 'handle_request'));
     // Handle Screen Options
     add_action('current_screen', array($this, 'action_screen_options'));
     add_filter('set-screen-option', array($this, 'filter_save_screen_options'), 10, 3);
 }