'customoid', 'oid_id' => $entry['oid_id'] ]); return '' . escape_html($entry['oid_descr']) . ''; } function build_oid_query($vars) { $sql = 'SELECT * FROM `oids_entries` LEFT JOIN `oids` USING (`oid_id`)'; //if ($vars['sort'] == 'hostname' || $vars['sort'] == 'device' || $vars['sort'] == 'device_id') { $sql .= ' LEFT JOIN `devices` USING(`device_id`)'; //} // Build query $where_array = []; foreach ($vars as $var => $value) { switch ($var) { case "oid_id": case "oid_descr": case "oid": case "oid_name": $where_array[] = generate_query_values($value, $var); break; case "group": case "group_id": $values = get_group_entities($value); $where_array[] = generate_query_values($values, 'oid_entry_id'); break; case 'device_group_id': case 'device_group': $values = get_group_entities($value, 'device'); $where_array[] = generate_query_values($values, 'oids_entries.device_id'); break; case "device": case "device_id": $where_array[] = generate_query_values($value, 'oids_entries.device_id'); break; } } $sql .= generate_where_clause($where_array, generate_query_permitted_ng(['device'])); if (isset($vars['sort'])) { $sort_order = get_sort_order($vars); switch ($vars['sort']) { case 'value': case 'oid_descr': case 'oid_name': case 'oid': case 'event': $sort = generate_query_sort($vars['sort'], $sort_order); break; default: $sort = generate_query_sort('hostname', $sort_order); } } else { $sort = generate_query_sort('hostname'); } return $sql . $sort; } function print_oid_table_header($vars, $entries) { echo('
' . generate_device_link($entry, NULL, [ 'tab' => 'graphs', 'group' => 'custom' ]) . ' | '; if (!isset($vars['oid_id'])) { echo '' . generate_oid_template_link($entry) . ' | '; } else { echo ''; } echo ' | ' . $mini_graph . ' | ' . $thresholds . ' | ' . $entry['human_value'] . ' | ' . $event . ' | '; if ($entries[0]['oid_autodiscover'] == '0' && $vars['page'] == "customoid") { $form = ['type' => 'simple', //'userlevel' => 10, // Minimum user level for display form 'id' => 'delete_customoid_device_' . $entry['device_id'], 'style' => 'display:inline;', ]; $form['row'][0]['form_oid_id'] = [ 'type' => 'hidden', 'value' => $entry['oid_id']]; $form['row'][0]['form_device_id'] = [ 'type' => 'hidden', 'value' => $entry['device_id']]; $form['row'][99]['action'] = [ 'type' => 'submit', 'icon_only' => TRUE, // hide button styles 'name' => '', 'icon' => $config['icon']['cancel'], //'right' => TRUE, //'class' => 'btn-small', // confirmation dialog 'attribs' => ['data-toggle' => 'confirm', // Enable confirmation dialog 'data-confirm-placement' => 'left', 'data-confirm-content' => 'Delete associated device "' . escape_html($entry['hostname']) . '"?', ], 'value' => 'delete_customoid_device']; echo(''); print_form($form); unset($form); echo(' | '); } echo '|
'; print_graph_row($graph_array); echo ' |