/** * getPlaylists * Get all playlists a user is allowed to play. * Takes optional user in parameter. */ public static function getplaylists($input) { self::check_version($input); $r = Subsonic_XML_Data::createSuccessResponse(); $username = $input['username']; // Don't allow playlist listing for another user if (empty($username) || $username == $GLOBALS['user']->username) { Subsonic_XML_Data::addPlaylists($r, Playlist::get_playlists(), Search::get_searches()); } else { $user = User::get_from_username($username); if ($user->id) { Subsonic_XML_Data::addPlaylists($r, Playlist::get_users($user->id)); } else { Subsonic_XML_Data::addPlaylists($r, array()); } } self::apiOutput($input, $r); }