예제 #1
0
<?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 = \'\';';
?>
예제 #2
0
     }
     $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) {