diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-07-17 05:11:53 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-07-17 05:11:53 +0000 |
commit | ea624090bcbab6c74435a2e2bf4fed8b05ac5be1 (patch) | |
tree | f5c322dd79296ed826308302a7f5f57361f61443 /server | |
parent | 04cd880273aadd127a89e2cca89cb055fd534a9e (diff) | |
download | ampache-ea624090bcbab6c74435a2e2bf4fed8b05ac5be1.tar.gz ampache-ea624090bcbab6c74435a2e2bf4fed8b05ac5be1.tar.bz2 ampache-ea624090bcbab6c74435a2e2bf4fed8b05ac5be1.zip |
some minor tweakage to make ajaxie stuff kind of work in IE
Diffstat (limited to 'server')
-rw-r--r-- | server/ajax.server.php | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/server/ajax.server.php b/server/ajax.server.php index e2062251..f0443aa3 100644 --- a/server/ajax.server.php +++ b/server/ajax.server.php @@ -36,6 +36,45 @@ header("Cache-Control: no-store, no-cache, must-revalidate"); header("Pragma: no-cache"); switch ($action) { + /* Controls the editing of objects */ + case 'show_edit_object': + switch ($_GET['type']) { + case 'album': + $key = 'album_' . $_GET['id']; + $album = new Album($_GET['id']); + $album->format(); + break; + default: + // Bad type + die; + break; + } // end switch on type + + ob_start(); + require Config::get('prefix') . '/templates/show_edit_' . $_GET['type'] . '_row.inc.php'; + $results[$key] = ob_get_contents(); + ob_end_clean(); + echo xml_from_array($results); + break; + case 'edit_object': + switch ($_POST['type']) { + case 'album': + $key = 'album_' . $_POST['id']; + $album = new Album($_POST['id']); + $album->format(); + break; + default: + // Bad type + die; + break; + } // end switch on type + + ob_start(); + require Config::get('prefix') . '/templates/show_' . $_POST['type'] . '_row.inc.php'; + $results[$key] = ob_get_contents(); + ob_end_clean(); + echo xml_from_array($results); + break; /* Controls Localplay */ case 'localplay': $localplay = init_localplay(); |