foreach ($form_params as $param => $column) { foreach (dbFetchColumn('SELECT DISTINCT `' . $column . '` FROM `neighbours`' . $where) as $entry) { if (!empty($entry)) { $form_items[$param][$entry] = $param == 'protocols' ? nicecase($entry) : escape_html($entry); } } } $form = array('type' => 'rows', 'space' => '5px', 'submit_by_key' => TRUE, 'url' => generate_url($vars)); $form['row'][0]['device'] = array('type' => 'multiselect', 'name' => 'Device', 'width' => '100%', 'value' => $vars['device'], 'values' => $form_items['devices']); $form['row'][0]['protocol'] = array('type' => 'multiselect', 'name' => 'Protocol', 'width' => '100%', 'value' => $vars['protocol'], 'values' => $form_items['protocols']); $form['row'][0]['platform'] = array('type' => 'multiselect', 'name' => 'Platform', 'width' => '100%', 'value' => $vars['platform'], 'values' => $form_items['platforms']); $form['row'][0]['version'] = array('type' => 'multiselect', 'name' => 'Version', 'width' => '100%', 'value' => $vars['version'], 'values' => $form_items['versions']); $form['row'][0]['remote_port_id'] = array('type' => 'select', 'name' => 'Version', 'width' => '100%', 'value' => escape_html($vars['remote_port_id']), 'values' => array('' => 'All Devices', '1' => 'Known Devices', '0' => 'Unknown Devices')); // search button $form['row'][0]['search'] = array('type' => 'submit', 'right' => TRUE); $panel_form = array('type' => 'rows', 'title' => 'Search Neighbours', 'space' => '10px', 'submit_by_key' => TRUE, 'url' => generate_url($vars)); $panel_form['row'][0]['device'] = $form['row'][0]['device']; $panel_form['row'][0]['protocol'] = $form['row'][0]['protocol']; $panel_form['row'][1]['platform'] = $form['row'][0]['platform']; $panel_form['row'][1]['version'] = $form['row'][0]['version']; $panel_form['row'][5]['remote_port_id'] = $form['row'][0]['remote_port_id']; $panel_form['row'][5]['search'] = $form['row'][0]['search']; // Register custom panel register_html_panel(generate_form($panel_form)); echo '<div class="hidden-xl">'; print_form($form); echo '</div>'; unset($form, $panel_form, $form_items); $vars['pagination'] = 1; print_neighbours($vars); // EOF
</div> <?php //} // Register default panel if custom not set if (!isset($GLOBALS['cache_html']['page_panel'])) { if (is_file($config['html_dir'] . "/includes/panels/" . $vars['page'] . ".inc.php")) { $panel_file = $config['html_dir'] . "/includes/panels/" . $vars['page'] . ".inc.php"; } else { $panel_file = $config['html_dir'] . "/includes/panels/default.inc.php"; } ob_start(); include $panel_file; $panel_html = ob_get_contents(); ob_end_clean(); register_html_panel($panel_html); } } else { if ($config['auth_mechanism'] == 'cas') { // Not Authenticated. CAS logon. echo 'Not authorized.'; exit; } else { // Not Authenticated. Print login. include $config['html_dir'] . "/pages/logon.inc.php"; exit; } } $gentime = utime() - $runtime_start; $fullsize = memory_get_usage(); unset($cache);