mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
79 lines
2.7 KiB
PHP
79 lines
2.7 KiB
PHP
<?php
|
|
/* Copyright (C) 2014 Daniel Preussker <f0o@devilcode.org>
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
/**
|
|
* Alert Templates
|
|
* @author f0o <f0o@devilcode.org>
|
|
* @copyright 2014 f0o, LibreNMS
|
|
* @license GPL
|
|
* @package LibreNMS
|
|
* @subpackage Alerts
|
|
*/
|
|
|
|
if(is_admin() === false) {
|
|
die('ERROR: You need to be admin');
|
|
}
|
|
|
|
$ok = '';
|
|
$error = '';
|
|
$name = mres($_POST['name']);
|
|
if(!empty($name)) {
|
|
if( is_numeric($_REQUEST['template_id']) && $_REQUEST['rule_id'] ) {
|
|
//Update the template/rule mapping
|
|
|
|
if( is_array($_REQUEST['rule_id']) ) {
|
|
$_REQUEST['rule_id'] = implode(",",$_REQUEST['rule_id']);
|
|
}
|
|
if( substr($_REQUEST['rule_id'], 0,1) != "," ){
|
|
$_REQUEST['rule_id'] = ",".$_REQUEST['rule_id'];
|
|
}
|
|
if( substr($_REQUEST['rule_id'],-1,1) != "," ){
|
|
$_REQUEST['rule_id'] .= ",";
|
|
}
|
|
if(dbUpdate(array('rule_id' => mres($_REQUEST['rule_id']), 'name' => $name), "alert_templates", "id = ?", array($_REQUEST['template_id']))) {
|
|
$ok = "Updated template and rule id mapping";
|
|
} else {
|
|
$error ="Failed to update the template and rule id mapping";
|
|
}
|
|
} elseif( $_REQUEST['template'] && is_numeric($_REQUEST['template_id']) ) {
|
|
//Update template-text
|
|
|
|
if($ret = dbUpdate(array('template' => $_REQUEST['template'], 'name' => $name), "alert_templates", "id = ?", array($_REQUEST['template_id']))) {
|
|
$ok = "Updated template";
|
|
} else {
|
|
$error = "Failed to update the template";
|
|
}
|
|
} elseif( $_REQUEST['template'] ) {
|
|
//Create new template
|
|
|
|
if(dbInsert(array('template' => $_REQUEST['template'], 'name' => $name), "alert_templates")) {
|
|
$ok = "Alert template has been created.";
|
|
} else {
|
|
$error = "Could not create aler template";
|
|
}
|
|
} else {
|
|
$error = "We could not work out what you wanted to do!";
|
|
}
|
|
} else {
|
|
$error = "You haven't given your template a name, it feels sad :( - $name";
|
|
}
|
|
|
|
if(!empty( $ok )) {
|
|
die("$ok");
|
|
} else {
|
|
die("ERROR: $error");
|
|
}
|
|
?>
|