'customoid', 'oid_id' => $entry['oid_id'])); return ''.$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`)'; //} $sql .= ' WHERE 1' . generate_query_permitted(array('device')); // Build query foreach ($vars as $var => $value) { switch ($var) { case "oid_id": case "oid_descr": case "oid": case "oid_name": $sql .= generate_query_values_and($value, $var); break; case "group": case "group_id": $values = get_group_entities($value); $sql .= generate_query_values_and($values, 'oid_entry_id'); break; case 'device_group_id': case 'device_group': $values = get_group_entities($value, 'device'); $sql .= generate_query_values_and($values, 'oids_entries.device_id'); break; case "device": case "device_id": $sql .= generate_query_values_and($value, 'oids_entries.device_id'); break; } } switch ($vars['sort_order']) { case 'desc': $sort_order = 'DESC'; $sort_neg = 'ASC'; break; case 'reset': unset($vars['sort'], $vars['sort_order']); // no break here default: $sort_order = 'ASC'; $sort_neg = 'DESC'; } switch ($vars['sort']) { case 'value': case 'oid_descr': case 'oid_name': case 'oid': case 'event': $sql .= ' ORDER BY '.$vars['sort'].' ' . $sort_order; break; default: $sql .= ' ORDER BY `hostname` ' . $sort_order; } return $sql; } function print_oid_table_header($vars, $entries) { echo('
' . generate_device_link($entry) . ' | '; 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 = array('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'] = array( 'type' => 'hidden', 'value' => $entry['oid_id']); $form['row'][0]['form_device_id'] = array( 'type' => 'hidden', 'value' => $entry['device_id']); $form['row'][99]['action'] = array( 'type' => 'submit', 'icon_only' => TRUE, // hide button styles 'name' => '', 'icon' => $config['icon']['cancel'], //'right' => TRUE, //'class' => 'btn-small', // confirmation dialog 'attribs' => array('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 ' |
This Custom OID is not currently associated with any devices
'; } }