. * */ require_once 'lib/init.php'; UI::show_header(); // Switch on Action switch ($_REQUEST['action']) { case 'delete': if (AmpConfig::get('demo_mode')) { break; } $song_id = scrub_in($_REQUEST['song_id']); show_confirmation( T_('Song Deletion'), T_('Are you sure you want to permanently delete this song?'), AmpConfig::get('web_path') . "/song.php?action=confirm_delete&song_id=" . $song_id, 1, 'delete_song' ); break; case 'confirm_delete': if (AmpConfig::get('demo_mode')) { break; } $song = new Song($_REQUEST['song_id']); if (!Catalog::can_remove($song)) { debug_event('song', 'Unauthorized to remove the song `.' . $song->id . '`.', 1); UI::access_denied(); exit; } if ($song->remove_from_disk()) { show_confirmation(T_('Song Deletion'), T_('Song has been deleted.'), AmpConfig::get('web_path')); } else { show_confirmation(T_('Song Deletion'), T_('Cannot delete this song.'), AmpConfig::get('web_path')); } break; case 'show_lyrics': $song = new Song($_REQUEST['song_id']); $song->format(); $song->fill_ext_info(); $lyrics = $song->get_lyrics(); require_once AmpConfig::get('prefix') . UI::find_template('show_lyrics.inc.php'); break; case 'show_song': default: $song = new Song($_REQUEST['song_id']); $song->format(); $song->fill_ext_info(); require_once AmpConfig::get('prefix') . UI::find_template('show_song.inc.php'); break; } // end data collection UI::show_footer();