'remote_platform', 'versions' => 'remote_version', 'protocols' => 'protocol', ]; 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 = ['type' => 'rows', 'space' => '5px', 'submit_by_key' => TRUE, 'url' => generate_url($vars)]; $form['row'][0]['device'] = [ 'type' => 'multiselect', 'name' => 'Device', 'width' => '100%', 'value' => $vars['device'], 'groups' => ['', 'UP', 'DOWN', 'DISABLED'], // This is optgroup order for values (if required) 'values' => $form_items['devices']]; $form['row'][0]['protocol'] = [ 'type' => 'multiselect', 'name' => 'Protocol', 'width' => '100%', 'value' => $vars['protocol'], 'values' => $form_items['protocols']]; $form['row'][0]['platform'] = [ 'type' => 'multiselect', 'name' => 'Platform', 'width' => '100%', 'value' => $vars['platform'], 'values' => $form_items['platforms']]; $form['row'][0]['version'] = [ 'type' => 'multiselect', 'name' => 'Version', 'width' => '100%', 'value' => $vars['version'], 'values' => $form_items['versions']]; $form['row'][0]['remote_port_id'] = [ 'type' => 'select', 'name' => 'Version', 'width' => '100%', 'value' => escape_html($vars['remote_port_id']), 'values' => ['' => 'All Devices', '1' => 'Known Devices', '0' => 'Unknown Devices']]; // search button $form['row'][0]['search'] = [ 'type' => 'submit', //'name' => 'Search', //'icon' => 'icon-search', 'right' => TRUE]; $panel_form = ['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 '