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;
 }