format_artist(); $artist_id = "id_" . $artist->id; $results[$artist_id] = $artist->full_name; } // end while results $xml_doc = xml_from_array($results); echo $xml_doc; break; case 'get_albums': $sql = "SELECT id FROM album ORDER BY name"; $db_results = mysql_query($sql,dbh()); while ($r = mysql_fetch_assoc($db_results)) { $album = new Album($r['id']); $album_id = "id_" . $album->id; $results[$album_id] = array('year'=>$album->year,'name'=>$album->name); } // end while results $xml_doc = xml_from_array($results); echo $xml_doc; break; case 'get_genres': $sql = "SELECT id FROM genre ORDER BY name"; $db_results = mysql_query($sql,dbh()); while ($r = mysql_fetch_assoc($db_results)) { $genre = new Genre($r['id']); $genre_id = "id_" . $genre->id; $results[$genre_id] = $genre->name; } $xml_doc = xml_from_array($results); echo $xml_doc; break; /* Return results of a quick search */ case 'search': /* We need search string */ $_REQUEST['s_all'] = $_REQUEST['search_string']; if (strlen($_REQUEST['s_all']) < 1) { break; } $data = run_search($_REQUEST); /* Unfortuantly these are song objects, which are not good for * xml.. turn it into an array */ foreach ($data as $song) { $song_id = 'id_' . $song->id; $genre = $song->get_genre_name(); $artist = $song->get_artist_name(); $album = $song->get_album_name(); $results[$song_id] = array('title'=>$song->title, 'genre'=>$genre, 'artist'=>$artist, 'album'=>$album); } // end foreach song $xml_doc = xml_from_array($results); echo $xml_doc; break; default: // Rien a faire break; } // end switch action ?>