Beispiel #1
0
 public function get_type()
 {
     return AudioTypes::get_by_id($this->type);
 }
 $track = Tracks::get_by_id($_REQUEST["id"]);
 if (!$_REQUEST["title"]) {
     exit(json_encode(array("error" => "You did not specify a title.")));
 }
 if ($_REQUEST["title"] != $track->get_title()) {
     $track->set_title($_REQUEST["title"]);
 }
 $curr_artists_obj = $track->get_artists();
 $curr_artists_arr = array();
 foreach ($curr_artists_obj as $artist) {
     $curr_artists_arr[] = $artist->get_name();
 }
 $track->del_artists(array_diff($curr_artists_arr, $_REQUEST["artist"]));
 $track->add_artists(array_diff($_REQUEST["artist"], $curr_artists_arr));
 if ($_REQUEST["type"]) {
     $track->set_type(AudioTypes::get_by_id($_REQUEST["type"]));
 }
 if ($_REQUEST["new-artist"]) {
     $track->add_artists($_REQUEST["new-artist"]);
 }
 if (!$_REQUEST["album"]) {
     $_REQUEST["album"] = "(none)";
 }
 if ($_REQUEST["album"] != $track->get_album()->get_name()) {
     $track->set_album($_REQUEST["album"]);
 }
 if ($_REQUEST["year"] != $track->get_year()) {
     $track->set_year($_REQUEST["year"]);
 }
 if (!$_REQUEST["origin"]) {
     exit(json_encode(array("error" => "You did not specify an origin.")));