Example #1
0
 protected function show_form($data = null, $run = false)
 {
     if (empty($data['category'])) {
         $data['category'] = 'General';
     }
     $f = new Form();
     $f->start($data);
     if (isset($data['query_id'])) {
         $f->hidden('query_id', $data['query_id']);
     }
     $f->text('title', 'Query Title:', 70, 'query title');
     $f->textarea('query', 'Query:', 80, 3);
     $f->text('category', 'Category:', 30, 'category');
     $f->menu('permission', 'Permission:', $this->ac->get_permissions(), false, 'query');
     $f->button('action_save', 'Save');
     $f->button('action_save_run', 'Save & Run', false);
     $f->hspace(30);
     $f->button('action_new', 'New', false);
     $f->end();
     if ($run && isset($data['query'])) {
         if (stripos($data['query'], 'file ') === 0) {
             $this->message("Can't run file reports here");
         } else {
             $this->run($data['title'], $data['query']);
         }
     }
     echo "<p style='margin-top:20px;'>";
     $this->query_list();
 }