diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-05-03 04:14:49 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-05-03 04:14:49 +0000 |
commit | 881032d415ef207fda70ddbf93ed012259aaeb2a (patch) | |
tree | 849c30b7468542c6b569a7a6641f7e9f47b85811 /server/ajax.server.php | |
parent | 61e529be4e03bfa21206d2545cd9f5533e384117 (diff) | |
download | ampache-881032d415ef207fda70ddbf93ed012259aaeb2a.tar.gz ampache-881032d415ef207fda70ddbf93ed012259aaeb2a.tar.bz2 ampache-881032d415ef207fda70ddbf93ed012259aaeb2a.zip |
basic sidebar switching functionality and updated ajax js file
Diffstat (limited to 'server/ajax.server.php')
-rw-r--r-- | server/ajax.server.php | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/server/ajax.server.php b/server/ajax.server.php index 40282e35..3c241005 100644 --- a/server/ajax.server.php +++ b/server/ajax.server.php @@ -1,7 +1,7 @@ <?php /* - Copyright (c) 2001 - 2006 Ampache.org + Copyright (c) 2001 - 2007 Ampache.org All rights reserved. This program is free software; you can redistribute it and/or @@ -23,17 +23,12 @@ * as part of the get request */ -define('NO_SESSION','1'); -require_once('../lib/init.php'); +require_once '../lib/init.php'; -/* Verify the existance of the Session they passed in */ -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: text/xml; charset=" . conf('site_charset')); +header("Content-type: text/xml; charset=" . Config::get('site_charset')); header("Content-Disposition: attachment; filename=ajax.xml"); header("Expires Sun, 19 Nov 1978 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); @@ -198,6 +193,30 @@ switch ($action) { $xml_doc = xml_from_array($results); echo $xml_doc; break; + case 'sidebar': + switch ($_REQUEST['button']) { + case 'home': + case 'browse': + case 'browse': + case 'preferences': + $button = $_REQUEST['button']; + break; + case 'admin': + if ($GLOBALS['user']->has_access(100)) { $button = $_REQUEST['button']; } + else { exit; } + break; + default: + exit; + break; + } // end switch on button + + ob_start(); + $_SESSION['state']['sidebar_tab'] = $button; + require_once Config::get('prefix') . '/templates/sidebar.inc.php'; + $results['sidebar'] = ob_get_contents(); + ob_end_clean(); + echo xml_from_array($results); + break; default: $results['3514'] = '0x1'; echo xml_from_array($results); |