207 lines
5.7 KiB
PHP
Raw Normal View History

2016-01-10 19:00:04 +05:30
<h3> Modules </h3>
2014-06-20 23:01:21 +01:00
<div class="row">
<div class="col-sm-6">
<strong>Poller Modules</strong>
</div>
<div class="col-sm-6">
<strong>Discovery Modules</strong>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<table class="table table-striped">
<tr>
<th>Module</th>
<th>Global</th>
<th>Device</th>
<th></th>
</tr>
<?php
$poller_modules = $config['poller_modules'];
ksort($poller_modules);
foreach ($poller_modules as $module => $module_status) {
2015-07-13 20:10:26 +02:00
echo('
2014-06-20 23:01:21 +01:00
<tr>
<td><strong>'.$module.'</strong></td>
<td>
2015-07-13 20:10:26 +02:00
');
2014-06-20 23:01:21 +01:00
if ($module_status == 1) {
2015-07-13 20:10:26 +02:00
echo('<span class="text-success">Enabled</span>');
} else {
2015-07-13 20:10:26 +02:00
echo('<span class="text-danger">Disabled</span>');
}
2015-07-13 20:10:26 +02:00
echo('
2014-06-20 23:01:21 +01:00
</td>
<td>
2015-07-13 20:10:26 +02:00
');
if (isset($attribs['poll_'.$module])) {
if ($attribs['poll_'.$module]) {
echo('<span id="poller-module-'.$module.'" class="text-success">Enabled</span>');
$module_checked = 'checked';
} else {
2015-07-13 20:10:26 +02:00
echo('<span id="poller-module-'.$module.'"class="text-danger">Disabled</span>');
$module_checked = '';
}
} else {
if ($module_status == 1) {
2015-07-13 20:10:26 +02:00
echo('<span id="poller-module-'.$module.'"class="text-success">Enabled</span>');
$module_checked = 'checked';
} else {
2015-07-13 20:10:26 +02:00
echo('<span id="poller-module-'.$module.'"class="text-danger">Disabled</span>');
$module_checked = '';
}
2014-06-20 23:01:21 +01:00
}
2015-07-13 20:10:26 +02:00
echo('
2014-06-20 23:01:21 +01:00
</td>
<td>
2015-07-13 20:10:26 +02:00
');
2015-07-13 20:10:26 +02:00
echo('<input type="checkbox" name="poller-module" data-poller_module="'.$module.'" data-device_id="'.$device['device_id'].'" '.$module_checked.'>');
2015-07-13 20:10:26 +02:00
echo('
2014-06-20 23:01:21 +01:00
</td>
</tr>
2015-07-13 20:10:26 +02:00
');
}
2014-06-20 23:01:21 +01:00
?>
</table>
</div>
<div class="col-sm-6">
<table class="table table-striped">
<tr>
<th>Module</th>
<th>Global</th>
<th>Device</th>
<th></th>
</tr>
<?php
$discovery_modules = $config['discovery_modules'];
ksort($discovery_modules);
foreach ($discovery_modules as $module => $module_status) {
2015-07-13 20:10:26 +02:00
echo('
2014-06-20 23:01:21 +01:00
<tr>
<td>
<strong>'.$module.'</strong>
</td>
<td>
2015-07-13 20:10:26 +02:00
');
2014-06-20 23:01:21 +01:00
if ($module_status == 1) {
2015-07-13 20:10:26 +02:00
echo('<span class="text-success">Enabled</span>');
} else {
2015-07-13 20:10:26 +02:00
echo('<span class="text-danger">Disabled</span>');
2014-06-20 23:01:21 +01:00
}
2015-07-13 20:10:26 +02:00
echo('
</td>
<td>');
if (isset($attribs['discover_'.$module])) {
if ($attribs['discover_'.$module]) {
2015-07-13 20:10:26 +02:00
echo('<span id="discovery-module-'.$module.'" class="text-success">Enabled</span>');
$module_checked = 'checked';
} else {
2015-07-13 20:10:26 +02:00
echo('<span id="discovery-module-'.$module.'" class="text-danger">Disabled</span>');
$module_checked = '';
}
} else {
if ($module_status == 1) {
2015-07-13 20:10:26 +02:00
echo('<span id="discovery-module-'.$module.'" class="text-success">Enabled</span>');
$module_checked = 'checked';
} else {
2015-07-13 20:10:26 +02:00
echo('<span id="discovery-module-'.$module.'" class="text-danger">Disabled</span>');
$module_checked = '';
}
2014-06-20 23:01:21 +01:00
}
2015-07-13 20:10:26 +02:00
echo('
2014-06-20 23:01:21 +01:00
</td>
2015-07-13 20:10:26 +02:00
<td>');
2015-07-13 20:10:26 +02:00
echo('<input type="checkbox" name="discovery-module" data-discovery_module="'.$module.'" data-device_id="'.$device['device_id'].'" '.$module_checked.'>');
2015-07-13 20:10:26 +02:00
echo('
2014-06-20 23:01:21 +01:00
</td>
2015-07-13 20:10:26 +02:00
</tr>');
}
2014-06-20 23:01:21 +01:00
echo('
</table>
</div>
');
?>
2014-06-20 23:01:21 +01:00
<script>
$("[name='poller-module']").bootstrapSwitch('offColor','danger');
$('input[name="poller-module"]').on('switchChange.bootstrapSwitch', function(event, state) {
event.preventDefault();
var $this = $(this);
var poller_module = $(this).data("poller_module");
var device_id = $(this).data("device_id");
$.ajax({
type: 'POST',
url: 'ajax_form.php',
2014-06-20 23:01:21 +01:00
data: { type: "poller-module-update", poller_module: poller_module, device_id: device_id, state: state},
dataType: "html",
success: function(data){
//alert('good');
if(state)
{
$('#poller-module-'+poller_module).removeClass('text-danger');
$('#poller-module-'+poller_module).addClass('text-success');
$('#poller-module-'+poller_module).html('Enabled');
}
else
{
$('#poller-module-'+poller_module).removeClass('text-success');
$('#poller-module-'+poller_module).addClass('text-danger');
$('#poller-module-'+poller_module).html('Disabled');
}
},
error:function(){
//alert('bad');
}
});
});
$("[name='discovery-module']").bootstrapSwitch('offColor','danger');
$('input[name="discovery-module"]').on('switchChange.bootstrapSwitch', function(event, state) {
event.preventDefault();
var $this = $(this);
var discovery_module = $(this).data("discovery_module");
var device_id = $(this).data("device_id");
$.ajax({
type: 'POST',
url: 'ajax_form.php',
2014-06-20 23:01:21 +01:00
data: { type: "discovery-module-update", discovery_module: discovery_module, device_id: device_id, state: state},
dataType: "html",
success: function(data){
//alert('good');
if(state)
{
$('#discovery-module-'+discovery_module).removeClass('text-danger');
$('#discovery-module-'+discovery_module).addClass('text-success');
$('#discovery-module-'+discovery_module).html('Enabled');
}
else
{
$('#discovery-module-'+discovery_module).removeClass('text-success');
$('#discovery-module-'+discovery_module).addClass('text-danger');
$('#discovery-module-'+discovery_module).html('Disabled');
}
},
error:function(){
//alert('bad');
}
});
});
</script>