summaryrefslogtreecommitdiffstats
path: root/server/playlist.ajax.php
diff options
context:
space:
mode:
Diffstat (limited to 'server/playlist.ajax.php')
-rw-r--r--server/playlist.ajax.php170
1 files changed, 85 insertions, 85 deletions
diff --git a/server/playlist.ajax.php b/server/playlist.ajax.php
index acf47685..9cf209cc 100644
--- a/server/playlist.ajax.php
+++ b/server/playlist.ajax.php
@@ -23,130 +23,130 @@
/**
* Sub-Ajax page, requires AJAX_INCLUDE as one
*/
-if (AJAX_INCLUDE != '1') { exit; }
+if (AJAX_INCLUDE != '1') { exit; }
-switch ($_REQUEST['action']) {
- case 'delete_track':
+switch ($_REQUEST['action']) {
+ case 'delete_track':
// Create the object and remove the track
- $playlist = new Playlist($_REQUEST['playlist_id']);
- $playlist->format();
+ $playlist = new Playlist($_REQUEST['playlist_id']);
+ $playlist->format();
if ($playlist->has_access()) {
- $playlist->delete_track($_REQUEST['track_id']);
- }
+ $playlist->delete_track($_REQUEST['track_id']);
+ }
- $object_ids = $playlist->get_items();
- ob_start();
+ $object_ids = $playlist->get_items();
+ ob_start();
Browse::set_type('playlist_song');
Browse::add_supplemental_object('playlist',$playlist->id);
Browse::save_objects($object_ids);
Browse::show_objects($object_ids);
- $results['browse_content'] = ob_get_clean();
+ $results['browse_content'] = ob_get_clean();
break;
- case 'edit_track':
- $playlist = new Playlist($_REQUEST['playlist_id']);
- if (!$playlist->has_access()) {
- $results['rfc3514'] = '0x1';
- break;
- }
+ case 'edit_track':
+ $playlist = new Playlist($_REQUEST['playlist_id']);
+ if (!$playlist->has_access()) {
+ $results['rfc3514'] = '0x1';
+ break;
+ }
// They've got access, show the edit page
- $track = $playlist->get_track($_REQUEST['track_id']);
- $song = new Song($track['object_id']);
- $song->format();
- require_once Config::get('prefix') . '/templates/show_edit_playlist_song_row.inc.php';
- $results['track_' . $track['id']] = ob_get_clean();
- break;
- case 'save_track':
- $playlist = new Playlist($_REQUEST['playlist_id']);
- if (!$playlist->has_access()) {
- $results['rfc3514'] = '0x1';
- break;
- }
- $playlist->format();
+ $track = $playlist->get_track($_REQUEST['track_id']);
+ $song = new Song($track['object_id']);
+ $song->format();
+ require_once Config::get('prefix') . '/templates/show_edit_playlist_song_row.inc.php';
+ $results['track_' . $track['id']] = ob_get_clean();
+ break;
+ case 'save_track':
+ $playlist = new Playlist($_REQUEST['playlist_id']);
+ if (!$playlist->has_access()) {
+ $results['rfc3514'] = '0x1';
+ break;
+ }
+ $playlist->format();
// They've got access, save this guy and re-display row
- $playlist->update_track_number($_GET['track_id'],$_POST['track']);
- $track = $playlist->get_track($_GET['track_id']);
- $song = new Song($track['object_id']);
- $song->format();
- $playlist_track = $track['track'];
+ $playlist->update_track_number($_GET['track_id'],$_POST['track']);
+ $track = $playlist->get_track($_GET['track_id']);
+ $song = new Song($track['object_id']);
+ $song->format();
+ $playlist_track = $track['track'];
require Config::get('prefix') . '/templates/show_playlist_song_row.inc.php';
- $results['track_' . $track['id']] = ob_get_clean();
- break;
+ $results['track_' . $track['id']] = ob_get_clean();
+ break;
case 'create':
- if (!Access::check('interface','25')) {
- debug_event('DENIED','Error:' . $GLOBALS['user']->username . ' does not have user access, unable to create playlist','1');
- break;
- }
+ if (!Access::check('interface','25')) {
+ debug_event('DENIED','Error:' . $GLOBALS['user']->username . ' does not have user access, unable to create playlist','1');
+ break;
+ }
// Pull the current active playlist items
- $objects = $GLOBALS['user']->playlist->get_items();
+ $objects = $GLOBALS['user']->playlist->get_items();
+
+ $name = $GLOBALS['user']->username . ' - ' . date("d/m/Y H:i:s",time());
- $name = $GLOBALS['user']->username . ' - ' . date("d/m/Y H:i:s",time());
-
// generate the new playlist
- $playlist_id = Playlist::create($name,'public');
- if (!$playlist_id) { break; }
- $playlist = new Playlist($playlist_id);
+ $playlist_id = Playlist::create($name,'public');
+ if (!$playlist_id) { break; }
+ $playlist = new Playlist($playlist_id);
// Itterate through and add them to our new playlist
- foreach ($objects as $object_data) {
+ foreach ($objects as $object_data) {
// For now only allow songs on here, we'll change this later
$type = array_shift($object_data);
- if ($type == 'song') {
- $songs[] = array_shift($object_data);
- }
+ if ($type == 'song') {
+ $songs[] = array_shift($object_data);
+ }
} // object_data
-
+
// Add our new songs
- $playlist->add_songs($songs,'ORDERED');
- $playlist->format();
- $object_ids = $playlist->get_items();
- ob_start();
- require_once Config::get('prefix') . '/templates/show_playlist.inc.php';
- $results['content'] = ob_get_clean();
+ $playlist->add_songs($songs,'ORDERED');
+ $playlist->format();
+ $object_ids = $playlist->get_items();
+ ob_start();
+ require_once Config::get('prefix') . '/templates/show_playlist.inc.php';
+ $results['content'] = ob_get_clean();
break;
- case 'append':
+ case 'append':
// Pull the current active playlist items
- $objects = $GLOBALS['user']->playlist->get_items();
+ $objects = $GLOBALS['user']->playlist->get_items();
// Create the playlist object
- $playlist = new Playlist($_REQUEST['playlist_id']);
+ $playlist = new Playlist($_REQUEST['playlist_id']);
- // We need to make sure that they have access
- if (!$playlist->has_access()) {
- break;
- }
+ // We need to make sure that they have access
+ if (!$playlist->has_access()) {
+ break;
+ }
- $songs = array();
+ $songs = array();
// Itterate through and add them to our new playlist
- foreach ($objects as $element) {
- $type = array_shift($element);
- switch ($type) {
- case 'song':
- $songs[] = array_shift($element);
- break;
- } // end switch
+ foreach ($objects as $element) {
+ $type = array_shift($element);
+ switch ($type) {
+ case 'song':
+ $songs[] = array_shift($element);
+ break;
+ } // end switch
} // foreach
- // Override normal include procedure
- Ajax::set_include_override(true);
+ // Override normal include procedure
+ Ajax::set_include_override(true);
// Add our new songs
- $playlist->add_songs($songs,'ORDERED');
- $playlist->format();
- $object_ids = $playlist->get_items();
- ob_start();
- require_once Config::get('prefix') . '/templates/show_playlist.inc.php';
- $results['content'] = ob_get_contents();
- ob_end_clean();
+ $playlist->add_songs($songs,'ORDERED');
+ $playlist->format();
+ $object_ids = $playlist->get_items();
+ ob_start();
+ require_once Config::get('prefix') . '/templates/show_playlist.inc.php';
+ $results['content'] = ob_get_contents();
+ ob_end_clean();
break;
- default:
- $results['rfc3514'] = '0x1';
+ default:
+ $results['rfc3514'] = '0x1';
break;
-} // switch on action;
+} // switch on action;
// We always do this
-echo xml_from_array($results);
+echo xml_from_array($results);
?>