1
0
Fork 0
mirror of https://github.com/Yetangitu/ampache synced 2025-10-03 01:39:28 +02:00

first vestiages of edit localplay instance and test localplay instance support

This commit is contained in:
Karl 'vollmerk' Vollmer 2007-12-31 08:38:12 +00:00
parent 3e8b855150
commit 850edbb1f2
6 changed files with 75 additions and 35 deletions

View file

@ -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