summaryrefslogtreecommitdiffstats
path: root/server/browse.ajax.php
diff options
context:
space:
mode:
Diffstat (limited to 'server/browse.ajax.php')
-rw-r--r--server/browse.ajax.php25
1 files changed, 25 insertions, 0 deletions
diff --git a/server/browse.ajax.php b/server/browse.ajax.php
index b7514152..f8d67480 100644
--- a/server/browse.ajax.php
+++ b/server/browse.ajax.php
@@ -56,6 +56,31 @@ switch ($_REQUEST['action']) {
$results['browse_content'] = ob_get_contents();
ob_end_clean();
break;
+ case 'delete_object':
+ switch ($_REQUEST['type']) {
+ case 'playlist':
+ // Check the perms we need to on this
+ $playlist = new Playlist($_REQUEST['id']);
+ if (!$playlist->has_access()) { exit; }
+
+ // Delete it!
+ $playlist->delete();
+ $key = 'playlist_row_' . $playlist->id;
+ break;
+ case 'live_stream':
+ if (!$GLOBALS['user']->has_access('75')) { exit; }
+ $radio = new Radio($_REQUEST['id']);
+ $radio->delete();
+ $key = 'live_stream_' . $radio->id;
+ break;
+ default:
+
+ break;
+ } // end switch on type
+
+ $results[$key] = '';
+
+ break;
default:
$results['rfc3514'] = '0x1';
break;