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(); }