Example #1
0
 public function update_tracks($tracks = array(), $album_id, $artist_id)
 {
     global $wpdb;
     $wt_track = new WT_Track();
     $attachments = array();
     foreach ($tracks as $track) {
         $is_track = $wpdb->get_row("SELECT * FROM " . WORDTOUR_TRACKS . " WHERE track_title = '" . mysql_real_escape_string($track) . "' AND track_artist_id={$artist_id}");
         if (count($is_track) > 0) {
             $attachments[] = (object) array("action" => "insert", "attachment_type_id" => $is_track->track_id);
         } else {
             $insert = $wt_track->insert(array("track_title" => $track, "track_artist_id" => $artist_id, "_nonce" => wp_create_nonce(WT_Track::NONCE_INSERT)));
             if ($insert) {
                 $attachments[] = (object) array("action" => "insert", "attachment_type_id" => $wt_track->data["track_id"]);
             }
         }
     }
     $delete = parent::delete_attachments($album_id, "album", "track");
     return parent::update_attachments($attachments, $album_id, "album", "track");
 }