$response = json_decode($response); if ($response->album) { $album = $response->album; $result = array("release_date" => trim($album->releasedate), "title" => $album->name, "artist" => $album->artist, "about" => $album->wiki ? $album->wiki->content : "", "tracks" => $album->tracks ? $album->tracks->track : ""); } else { $result = $response; } echo json_encode($result); exit; break; // TRACK // TRACK case "get_track": $track = new WT_Track($_POST["track_id"]); if (!empty($_POST["track_id"])) { $track->retrieve(); } else { $track->defaults(); } echo json_encode($track->db_out(null, 0)); break; case "insert_track": $track = new WT_Track(); $track->insert($_POST); $track->db_response("json"); break; case "update_track": $track = new WT_Track($_POST["track_id"]); $track->update($_POST); $track->db_response("json"); break;
public function tracks($data = 0) { $tracks = array(); try { if (!$data) { $data = $this->data["album_tracks"]; } if ($data) { $wt_track = new WT_Track(); foreach ($data as $track) { $wt_track->id = $track["id"]; $wt_track->retrieve(); $tracks[] = $wt_track->template(); } } } catch (Exception $e) { } return $tracks; }