summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/ajax.server.php23
1 files changed, 20 insertions, 3 deletions
diff --git a/server/ajax.server.php b/server/ajax.server.php
index 93d2865c..95376997 100644
--- a/server/ajax.server.php
+++ b/server/ajax.server.php
@@ -38,6 +38,11 @@ header("Pragma: no-cache");
switch ($action) {
/* Controls the editing of objects */
case 'show_edit_object':
+
+ if (!$GLOBALS['user']->has_access('50')) {
+ exit;
+ }
+
switch ($_GET['type']) {
case 'album':
$key = 'album_' . $_GET['id'];
@@ -68,15 +73,27 @@ switch ($action) {
echo xml_from_array($results);
break;
case 'edit_object':
+
+ // Make sure we've got them rights
+ if (!$GLOBALS['user']->has_access('50')) {
+ exit;
+ }
+
switch ($_POST['type']) {
case 'album':
$key = 'album_' . $_POST['id'];
$album = new Album($_POST['id']);
$album->format();
break;
+ case 'song':
+ $key = 'song_' . $_POST['id'];
+ $song = new Song($_POST['id']);
+ $song->format();
+ break;
default:
- // Bad type
- die;
+ $key = 'rfc3514';
+ echo xml_from_array(array($key=>'0x1'));
+ exit;
break;
} // end switch on type
@@ -274,7 +291,7 @@ switch ($action) {
echo xml_from_array($results);
break;
default:
- $results['3514'] = '0x1';
+ $results['rfc3514'] = '0x1';
echo xml_from_array($results);
break;
} // end switch action