summaryrefslogtreecommitdiffstats
path: root/localplay.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-12-31 08:38:12 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-12-31 08:38:12 +0000
commit850edbb1f20ce3cfd8be5f6fe93207ba9a56db3a (patch)
tree2b9ed789d451fd94331532d05267105acc31e0b4 /localplay.php
parent3e8b855150d9bbd0538aadce5a3703a54c2b2de6 (diff)
downloadampache-850edbb1f20ce3cfd8be5f6fe93207ba9a56db3a.tar.gz
ampache-850edbb1f20ce3cfd8be5f6fe93207ba9a56db3a.tar.bz2
ampache-850edbb1f20ce3cfd8be5f6fe93207ba9a56db3a.zip
first vestiages of edit localplay instance and test localplay instance support
Diffstat (limited to 'localplay.php')
-rw-r--r--localplay.php57
1 files changed, 24 insertions, 33 deletions
diff --git a/localplay.php b/localplay.php
index d2fc1217..989f75e9 100644
--- a/localplay.php
+++ b/localplay.php
@@ -32,7 +32,7 @@ if (!Config::get('allow_localplay_playback') || !$GLOBALS['user']->has_access('2
switch ($_REQUEST['action']) {
case 'show_add_instance':
// This requires 50 or better
- if (!$GLOBALS['user']->has_access('50')) { access_denied(); break; }
+ if (!Access::check('localplay','75')) { access_denied(); break; }
// Get the current localplay fields
$localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']);
@@ -41,20 +41,42 @@ switch ($_REQUEST['action']) {
break;
case 'add_instance':
// This requires 50 or better!
- if (!$GLOBALS['user']->has_access('50')) { access_denied(); break; }
+ if (!Access::check('localplay','75')) { access_denied(); break; }
// Setup the object
$localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']);
$localplay->add_instance($_POST);
break;
+ case 'update_instance':
+ // Make sure they gots them rights
+ if (!Access::check('localplay','75')) { access_denied(); break; }
+ $localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']);
+ $localplay->update_instance($_REQUEST['instance'],$_POST);
+ header("Location:" . Config::get('web_path') . "/localplay.php?action=show_instances");
+ break;
+ case 'edit_instance':
+ // Check to make sure they've got the access
+ if (!Access::check('localplay','75')) { access_denied(); break; }
+ $localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']);
+ $instance = $localplay->get_instance($_REQUEST['instance']);
+ $fields = $localplay->get_instance_fields();
+ require_once Config::get('prefix') . '/templates/show_localplay_edit_instance.inc.php';
+ break;
+ case 'test_instance':
+ // Check to make sure they've got the rights
+ if (!Access::check('localplay','75')) { access_denied(); break; }
+ break;
case 'show_instances':
// First build the localplay object and then get the instances
+ if (!Access::check('localplay','5')) { access_denied(); break; }
$localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']);
$instances = $localplay->get_instances();
$fields = $localplay->get_instance_fields();
require_once Config::get('prefix') . '/templates/show_localplay_instances.inc.php';
break;
+ default:
case 'show_playlist':
+ if (!Access::check('localplay','5')) { access_denied(); break; }
// Init and then connect to our localplay instance
$localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']);
$localplay->connect();
@@ -64,37 +86,6 @@ switch ($_REQUEST['action']) {
require_once Config::get('prefix') . '/templates/show_localplay_status.inc.php';
require_once Config::get('prefix') . '/templates/show_localplay_playlist.inc.php';
break;
- case 'delete_song':
- $song_id = scrub_in($_REQUEST['song_id']);
- $songs = array($song_id);
- $localplay = init_localplay();
- $localplay->delete($songs);
- $url = $web_path . '/localplay.php';
- $title = _('Song(s) Removed from Playlist');
- $body = '';
- show_confirmation($title,$body,$url);
- break;
- case 'delete_all':
- $localplay = init_localplay();
- $localplay->delete_all();
- $url = $web_path . '/localplay.php';
- $title = _('Song(s) Removed from Playlist');
- $body = '';
- show_confirmation($title,$body,$url);
- break;
- case 'repeat':
- $localplay = init_localplay();
- $localplay->repeat(make_bool($_REQUEST['value']));
- require_once (conf('prefix') . '/templates/show_localplay.inc.php');
- break;
- case 'random':
- $localplay = init_localplay();
- $localplay->random(make_bool($_REQUEST['value']));
- require_once (conf('prefix') . '/templates/show_localplay.inc.php');
- break;
- default:
- // Rien a faire?
- break;
} // end switch action