Observium_CE/html/pages/device/edit/netscaler_vsvrs.inc.php

106 lines
3.8 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
*
*/
$vsvrs = dbFetchRows("SELECT * FROM `netscaler_vservers` WHERE `device_id` = ? ORDER BY `vsvr_label`", [$device['device_id']]);
#print_r($vsvrs);
if ($vars['submit'] == "update-vsvrs") {
if ($readonly) {
print_error_permission('You have insufficient permissions to edit settings.');
} else {
foreach ($vsvrs as $vsvr) {
if ($vars['vsvrs'][$vsvr['vsvr_id']]['vsvr_ignore'] == 'on' || $vars['vsvrs'][$vsvr['vsvr_id']]['vsvr_ignore'] == '1') {
$vars['vsvrs'][$vsvr['vsvr_id']]['vsvr_ignore'] = "1";
} else {
$vars['vsvrs'][$vsvr['vsvr_id']]['vsvr_ignore'] = "0";
}
foreach (['vsvr_ignore', 'vsvr_limit_low', 'vsvr_limit'] as $field) {
if ($vars['vsvrs'][$vsvr['vsvr_id']][$field] != $vsvr[$field]) {
$sup[$field] = $vars['vsvrs'][$vsvr['vsvr_id']][$field];
}
}
if (is_array($sup)) {
dbUpdate($sup, 'netscaler_vservers', '`vsvr_id` = ?', [$vsvr['vsvr_id']]);
$did_update = TRUE;
}
unset($sup);
}
$vsvrs = dbFetchRows("SELECT * FROM `netscaler_vservers` WHERE `device_id` = ? ORDER BY `vsvr_label`", [$device['device_id']]);
}
}
?>
<form id='update-vsvrs' name='update-vsvrs' method='post' action=''>
<fieldset>
<legend>Netscaler vServer Properties</legend>
<table class="table table-striped table-condensed">
<thead>
<tr>
<th style="width: 120px;">MIB Type</th>
<th>Name</th>
<th style="width: 60px;">Status</th>
<th style="width: 50px;">Alerts</th>
</tr>
</thead>
<tbody>
<?php
$row = 1;
foreach ($vsvrs as $vsvr) {
echo('<tr>');
echo('<td>' . escape_html($vsvr['vsvr_type']) . '</td>');
echo('<td>' . escape_html($vsvr['vsvr_label']) . '</td>');
echo('<td>' . escape_html($vsvr['vsvr_state']) . '</td>');
$item = [
'id' => 'vsvrs[' . $vsvr['vsvr_id'] . '][vsvr_ignore]',
//'type' => 'switch',
'type' => 'switch-ng',
'off-text' => 'Yes',
'off-color' => 'success',
'on-color' => 'danger',
//'on-icon' => 'icon-trash',
'on-text' => 'No',
//'off-icon' => 'icon-sitemap',
//'grid' => 1,
'size' => 'mini',
//'height' => '15px',
//'title' => 'Show/Hide Removed',
//'placeholder' => 'Removed',
'readonly' => $readonly,
//'disabled' => TRUE,
//'submit_by_key' => TRUE,
'value' => $vsvr['vsvr_ignore']];
echo('<td>' . generate_form_element($item) . '</td>');
echo('</tr>');
}
?>
</tbody>
</table>
</fieldset>
<div class="form-actions">
<button type="submit" class="btn btn-primary" name="submit" value="update-vsvrs"><i class="icon-ok icon-white"></i> Save Changes</button>
</div>
</form>
<?php
// EOF