74 lines
2.1 KiB
PHP

<?php
/**
* Observium Network Management and Monitoring System
* Copyright (C) 2006-2015, Adam Armstrong - http://www.observium.org
*
* @package observium
* @subpackage webui
* @author Adam Armstrong <adama@observium.org>
* @copyright (C) Adam Armstrong
*
*/
if ($vars['editing']) {
if ($readonly) {
print_error_permission('You have insufficient permissions to edit settings.');
} else {
$agent_port = $vars['agent_port'];
if ($agent_port == "") {
del_dev_attrib($device, 'agent_port');
$updated = 1;
$update_message = "Agent settings updated.";
} elseif (!is_numeric($agent_port)) {
$update_message = "Agent port must be numeric!";
$updated = 0;
} else {
set_dev_attrib($device, 'agent_port', $agent_port);
$updated = 1;
$update_message = "Agent settings updated.";
}
}
if ($updated && $update_message) {
print_message($update_message);
log_event('Device Agent configuration changed.', $device['device_id'], 'device', $device, 5); // severity 5, for logging user info
} elseif ($update_message) {
print_error($update_message);
}
}
$device = dbFetchRow("SELECT * FROM `devices` WHERE `device_id` = ?", [$device['device_id']]);
$form = ['type' => 'horizontal',
'id' => 'edit',
//'space' => '20px',
'title' => 'Agent Connectivity',
//'icon' => 'oicon-gear',
//'class' => 'box box-solid',
'fieldset' => ['edit' => ''],
];
$form['row'][0]['editing'] = [
'type' => 'hidden',
'value' => 'yes'];
$form['row'][1]['agent_port'] = [
'type' => 'text',
'name' => 'Agent Port',
'width' => '250px',
'readonly' => $readonly,
'value' => get_dev_attrib($device, 'agent_port')];
$form['row'][2]['submit'] = [
'type' => 'submit',
'name' => 'Save Changes',
'icon' => 'icon-ok icon-white',
'class' => 'btn-primary',
'readonly' => $readonly,
'value' => 'save'];
print_form($form);
unset($form);
// EOF