set_parent(); $democratic->format(); case 'show_create': if (!Access::check('interface','75')) { access_denied(); break; } // Show the create page require_once Config::get('prefix') . '/templates/show_create_democratic.inc.php'; break; case 'delete': if (!Access::check('interface','75')) { access_denied(); break; } Democratic::delete($_REQUEST['democratic_id']); $title = ''; $text = _('The Requested Playlist has been deleted.'); $url = Config::get('web_path') . '/democratic.php?action=manage_playlists'; show_confirmation($title,$text,$url); break; case 'create': // Only power users here if (!Access::check('interface','75')) { access_denied(); break; } $democratic = Democratic::get_current_playlist(); // If we don't have anything currently create something if (!$democratic->id) { // Create the playlist Democratic::create($_POST); $democratic = Democratic::get_current_playlist(); } else { $democratic->update($_POST); } // Now check for additional things we might have to do if ($_POST['force_democratic']) { Democratic::set_user_preferences(); } header("Location: " . Config::get('web_path') . "/democratic.php?action=show"); break; case 'manage_playlists': if (!Access::check('interface','75')) { access_denied(); break; } // Get all of the non-user playlists $playlists = Democratic::get_playlists(); require_once Config::get('prefix') . '/templates/show_manage_democratic.inc.php'; break; case 'show_playlist': default: $democratic = Democratic::get_current_playlist(); if (!$democratic->id) { require_once Config::get('prefix') . '/templates/show_democratic.inc.php'; break; } $democratic->set_parent(); $democratic->format(); require_once Config::get('prefix') . '/templates/show_democratic.inc.php'; $objects = $democratic->get_items(); Song::build_cache($democratic->object_ids); Democratic::build_vote_cache($democratic->vote_ids); Browse::set_type('democratic'); Browse::reset(); Browse::set_static_content(1); Browse::show_objects($objects); break; } // end switch on action show_footer(); ?>