diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2006-10-09 09:00:47 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2006-10-09 09:00:47 +0000 |
commit | f79a2489c1f18f2bf1436fa5ec4c8fd9c903fd61 (patch) | |
tree | 97952ac522a9f0376623e5aa868141e5d9b3a821 /server | |
parent | 78590d7d512ada604987fdcc9c31a8c74591f64b (diff) | |
download | ampache-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.php | 39 |
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"; |