has_access('25')) { access_denied(); } switch ($_REQUEST['action']) { case 'show_add_instance': // This requires 50 or better if (!$GLOBALS['user']->has_access('50')) { access_denied(); break; } // Get the current localplay fields $localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']); $fields = $localplay->get_instance_fields(); require_once Config::get('prefix') . '/templates/show_localplay_add_instance.inc.php'; break; case 'add_instance': // This requires 50 or better! if (!$GLOBALS['user']->has_access('50')) { access_denied(); break; } // Setup the object $localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']); $localplay->add_instance($_POST); break; case 'show_instances': // First build the localplay object and then get the instances $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; case 'show_playlist': // Init and then connect to our localplay instance $localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']); $localplay->connect(); // Pull the current playlist and require the template $objects = $localplay->get(); 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 show_footer(); ?>