Example #1
0
 public function do_generate_all()
 {
     $comps = comp::get_all([]);
     $comps->iterate(function (comp $comp) {
         $comp->do_zip_to_comp();
     });
 }
Example #2
0
 public function get_view()
 {
     $comps = comp::get_all(['type', 'round', 'task', 'comp.title AS title', 'date', 'cid', 'comp_group.title', 'file'], ['join' => ['comp_group' => 'comp.cgid = comp_group.cgid'], 'order' => 'date DESC, round DESC, task DESC, comp.cgid ASC']);
     $html = node::create('div#comp_wrapper div#comp_inner', [], node::create('div#comp_list', [], node::create('h1.page-header', [], 'Select a Competition') . node::create('table.main.results', [], node::create('thead', [], node::create('th', [], 'Comp') . node::create('th', [], 'Round') . node::create('th', [], 'Task') . node::create('th', [], 'Class') . node::create('th', [], 'Title') . node::create('th', [], 'Date') . node::create('th', [])) . node::create('tbody', [], $comps->iterate_return(function (comp $comp) use(&$body) {
         return node::create('tr', [], node::create('td', [], $comp->type) . node::create('td', [], (int) $comp->round) . node::create('td', [], (int) $comp->task) . node::create('td', [], $comp->comp_group->title) . node::create('td', [], $comp->title) . node::create('td', [], date('d/m/Y', $comp->date)) . node::create('td a.button', ['href' => $comp->get_url()], 'View'));
     }))) . node::create('div#comp_view')));
     $script = "\$('#comp').on('click','#comp_list ul li a',function () {\r\n                cpid = \$(this).attr('data-click');\r\n                page('/comp/' + cpid);\r\n            });";
     if (ajax) {
         ajax::add_script($script);
     } else {
         \core::$inline_script[] = $script;
     }
     return $html;
 }
Example #3
0
 /**
  *
  */
 public static function get_js()
 {
     if (isset($_REQUEST['id'])) {
         $comp = new comp();
         $comp->set_primary_key($_REQUEST['id']);
         header("Content-type: application/json");
         die(preg_replace('/\\s+/im', ' ', file_get_contents($comp->get_js_file())));
     }
 }