<?php Output::set_title("Jingle Packages"); MainTemplate::set_subtitle("Create and manage groups of jingles"); Output::add_script(LINK_ABS . 'js/bootbox.min.js'); Output::add_script(LINK_ABS . 'js/bootstrap.typeahead.min.js'); Output::require_group("Files Admin"); if (isset($_GET['archive']) && ($package = JinglePackages::get_by_id($_GET['archive']))) { if ($package->get_archived() == false) { $package->set_archived(true); } else { $package->set_archived(false); } $package->save(); } else { if (isset($_GET['delete']) && ($package = JinglePackages::get_by_id($_GET['delete']))) { $package->delete(); } } if (isset($_GET['show_archived']) && $_GET['show_archived'] == 'true') { $show_archived = true; } else { $show_archived = false; } ?> <script> $().ready(function() { <?php echo $show_archived ? 'var archive_str = \'&show_archived=true\';' : 'var archive_str = \'\';'; ?>
} $package = JinglePackages::get_by_id($jsonrpc->params['id']); if ($package == null) { $jsonrpc->error('invalid package'); } $jingles = array(); foreach ($package->get_jingles() as $jingle) { $jingles[] = array('id' => $jingle->get_id(), 'title' => $jingle->get_title()); } $jsonrpc->output(array('package' => array('id' => $package->get_id(), 'name' => $package->get_name(), 'description' => $package->get_description()), 'jingles' => $jingles)); break; case 'delete_from': if (!isset($jsonrpc->params['package_id']) || !isset($jsonrpc->params['jingle_id'])) { $jsonrpc->error('invalid jingle or package'); } $package = JinglePackages::get_by_id($jsonrpc->params['package_id']); $jingle = Jingles::get_by_id($jsonrpc->params['jingle_id']); $result = $package->delete_jingle($jingle); if ($result == true) { $jsonrpc->output('ok'); } else { $jsonrpc->output('error'); } break; case 'search': if (!isset($jsonrpc->params['q'])) { $jsonrpc->error('invalid search query'); } $results = Search::jingles($jsonrpc->params['q']); $jingles = array(); foreach ($results['results'] as $result) {