summaryrefslogtreecommitdiffstats
path: root/server/ajax.server.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-07-17 05:11:53 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-07-17 05:11:53 +0000
commitea624090bcbab6c74435a2e2bf4fed8b05ac5be1 (patch)
treef5c322dd79296ed826308302a7f5f57361f61443 /server/ajax.server.php
parent04cd880273aadd127a89e2cca89cb055fd534a9e (diff)
downloadampache-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/ajax.server.php')
-rw-r--r--server/ajax.server.php39
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();