protected function update_post($post_id, array $record)
 {
     $organizer = $this->build_organizer_array($post_id, $record);
     Tribe__Events__API::updateOrganizer($post_id, $organizer);
     if ($this->is_aggregator && !empty($this->aggregator_record)) {
         $this->aggregator_record->meta['activity']->add('organizer', 'updated', $post_id);
     }
 }
 protected function update_post($post_id, array $record)
 {
     $organizer = $this->build_organizer_array($post_id, $record);
     Tribe__Events__API::updateOrganizer($post_id, $organizer);
 }
Example #3
0
 /**
  * Make sure the organizer meta gets saved
  *
  * @param int     $postID The organizer id.
  * @param WP_Post $post   The post object.
  *
  * @return null|void
  */
 public function save_organizer_data($postID = null, $post = null)
 {
     // was an organizer submitted from the single organizer post editor?
     if (empty($_POST['post_ID']) || $_POST['post_ID'] != $postID || empty($_POST['organizer'])) {
         return;
     }
     // is the current user allowed to edit this venue?
     if (!current_user_can('edit_tribe_organizer', $postID)) {
         return;
     }
     $data = stripslashes_deep($_POST['organizer']);
     Tribe__Events__API::updateOrganizer($postID, $data);
 }
Example #4
0
 /**
  * Update an Organizer
  *
  * @param int   $postId ID of the Organizer to be modified.
  * @param array $args   Args for updating the post. See {@link tribe_create_organizer()} for more info.
  *
  * @return int ID of the Organizer that was created. False if update failed.
  * @link     http://codex.wordpress.org/Function_Reference/wp_update_post
  * @see      wp_update_post()
  * @see      tribe_create_organizer()
  * @category Organizers
  */
 function tribe_update_organizer($postId, $args)
 {
     $postId = Tribe__Events__API::updateOrganizer($postId, $args);
     return $postId;
 }
 /**
  * Saves the event organizer information passed via an event
  *
  * @param array   $data        The organizer data.
  * @param WP_Post $post        The post.
  * @param string  $post_status The intended post status.
  *
  * @return mixed
  */
 private static function saveEventOrganizer($data, $post = null, $post_status = 'publish')
 {
     if (isset($data['OrganizerID']) && $data['OrganizerID'] > 0) {
         if (count($data) == 1) {
             // Only an ID was passed and we should do nothing.
             return $data['OrganizerID'];
         } else {
             Tribe__Events__API::updateOrganizer($data['OrganizerID'], $data);
             return $data['OrganizerID'];
         }
     } else {
         return Tribe__Events__API::createOrganizer($data, $post_status);
     }
 }