diff --git a/data/interfaces/default/libraries.html b/data/interfaces/default/libraries.html index fb5b7d7d..4595dce4 100644 --- a/data/interfaces/default/libraries.html +++ b/data/interfaces/default/libraries.html @@ -10,7 +10,7 @@
- All Libraries + All Libraries
% if _session['user_group'] == 'admin': @@ -198,5 +198,9 @@ }); }); % endif + + $('#libraries-xml').on('tripleclick', function () { + openPlexXML('/library/sections/all'); + }); diff --git a/data/interfaces/default/sync.html b/data/interfaces/default/sync.html index e1d71656..2fd723b1 100644 --- a/data/interfaces/default/sync.html +++ b/data/interfaces/default/sync.html @@ -16,7 +16,7 @@
- Synced Items + Synced Items
% if _session['user_group'] == 'admin': @@ -185,5 +185,9 @@ $("#refresh-syncs-list").click(function() { sync_table.ajax.reload(); }); + + $('#sync-xml').on('tripleclick', function () { + openPlexXML('/servers/{machine_id}/sync_lists', true); + }); diff --git a/data/interfaces/default/users.html b/data/interfaces/default/users.html index 926dafe2..79f264e3 100644 --- a/data/interfaces/default/users.html +++ b/data/interfaces/default/users.html @@ -10,7 +10,7 @@
- All Users + All Users
% if _session['user_group'] == 'admin': @@ -202,5 +202,9 @@ }); }); % endif + + $('#users-xml').on('tripleclick', function () { + openPlexXML('/api/users', true); + }); \ No newline at end of file diff --git a/plexpy/webserve.py b/plexpy/webserve.py index 4f2d3e5c..49529452 100644 --- a/plexpy/webserve.py +++ b/plexpy/webserve.py @@ -277,6 +277,8 @@ class WebInterface(object): def return_plex_xml_url(self, endpoint='', plextv=False, **kwargs): kwargs['X-Plex-Token'] = plexpy.CONFIG.PMS_TOKEN base_url = 'https://plex.tv' if plextv else plexpy.CONFIG.PMS_URL + if '{machine_id}' in endpoint: + endpoint = endpoint.format(machine_id=plexpy.CONFIG.PMS_IDENTIFIER) return base_url + endpoint + '?' + urllib.urlencode(kwargs) @cherrypy.expose