summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2006-10-09 09:00:47 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2006-10-09 09:00:47 +0000
commitf79a2489c1f18f2bf1436fa5ec4c8fd9c903fd61 (patch)
tree97952ac522a9f0376623e5aa868141e5d9b3a821 /server
parent78590d7d512ada604987fdcc9c31a8c74591f64b (diff)
downloadampache-f79a2489c1f18f2bf1436fa5ec4c8fd9c903fd61.tar.gz
ampache-f79a2489c1f18f2bf1436fa5ec4c8fd9c903fd61.tar.bz2
ampache-f79a2489c1f18f2bf1436fa5ec4c8fd9c903fd61.zip
updates, ajax kind of broken right now its late
Diffstat (limited to 'server')
-rw-r--r--server/ajax.server.php39
1 files changed, 38 insertions, 1 deletions
diff --git a/server/ajax.server.php b/server/ajax.server.php
index aa519c3f..76e78102 100644
--- a/server/ajax.server.php
+++ b/server/ajax.server.php
@@ -33,6 +33,9 @@ if (!session_exists($_REQUEST['sessid'])) { exit(); }
$GLOBALS['user'] = new User($_REQUEST['user_id']);
$action = scrub_in($_REQUEST['action']);
+/* Set the correct headers */
+header("Content-type: application/xhtml+xml");
+
switch ($action) {
case 'localplay':
init_preferences();
@@ -40,7 +43,32 @@ switch ($action) {
$localplay->connect();
$function = scrub_in($_GET['cmd']);
$value = scrub_in($_GET['value']);
+ /* Return information based on function */
+ switch($function) {
+ case 'play':
+ case 'stop':
+ case 'pause':
+ $results['lp_state'] = $localplay->get_user_state($function);
+ $results['lp_playing'] = $localplay->get_user_playing();
+ break;
+ case 'next':
+ case 'prev':
+ $results['lp_state'] = $localplay->get_user_state('play');
+ $results['lp_playing'] = $localplay->get_user_playing();
+ break;
+ case 'volume_up':
+ case 'volume_down':
+ case 'volume_mute':
+ $status = $localplay->status();
+ $results['lp_volume'] = $status['volume'];
+ break;
+ default:
+ $results = array();
+ break;
+ } // end switch on cmd
$localplay->$function($value);
+ $xml_doc = xml_from_array($results);
+ echo $xml_doc;
break;
case 'change_play_type':
init_preferences();
@@ -54,11 +82,20 @@ switch ($action) {
$ajax_url = conf('web_path') . '/server/ajax.server.php';
$required_info = "&user_id=" . $GLOBALS['user']->id . "&sessid=" . session_id();
${$_GET['type']} = 'id="pt_active"';
-
+ ob_start();
require_once(conf('prefix') . '/templates/show_localplay_switch.inc.php');
+ $results['play_type'] = ob_get_contents();
+ ob_end_clean();
+ $xml_doc = xml_from_array($results);
+ echo $xml_doc;
break;
case 'reloadnp':
+ ob_start();
show_now_playing();
+ $results['np_data'] = ob_get_contents();
+ ob_end_clean();
+ $xml_doc = xml_from_array($results);
+ echo $xml_doc;
break;
default:
echo "Default Action";