summaryrefslogtreecommitdiffstats
path: root/server/ajax.server.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-05-03 04:14:49 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-05-03 04:14:49 +0000
commit881032d415ef207fda70ddbf93ed012259aaeb2a (patch)
tree849c30b7468542c6b569a7a6641f7e9f47b85811 /server/ajax.server.php
parent61e529be4e03bfa21206d2545cd9f5533e384117 (diff)
downloadampache-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.php35
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);