/** * playlist_remove_song * This remove a song from a playlist */ public static function playlist_remove_song($input) { ob_end_clean(); $playlist = new Playlist($input['filter']); $track = new Playlist($input['track']); if (!$playlist->has_access()) { echo XML_Data::error('401', T_('Access denied to this playlist.')); } else { $playlist->delete_track_number($track); echo XML_Data::single_string('success'); } }
/** * rate * This rate a library item * @param array $input */ public static function rate($input) { ob_end_clean(); $type = $input['type']; $id = $input['id']; $rating = $input['rating']; if (!Core::is_library_item($type) || !$id) { echo XML_Data::error('401', T_('Wrong library item type.')); } else { $item = new $type($id); if (!$item->id) { echo XML_Data::error('404', T_('Library item not found.')); } else { $r = new Rating($id, $type); $r->set_rating($rating); echo XML_Data::single_string('success'); } } }