log port control and device delete messages

This commit is contained in:
Oliver Gorwits
2013-09-09 00:26:04 +01:00
parent 169242b29b
commit 8b98f9f4a6
2 changed files with 34 additions and 9 deletions

View File

@@ -67,6 +67,13 @@ ajax '/ajax/control/admin/delete' => require_role admin => sub {
if ! $device or $device->addr eq '0.0.0.0';
schema('netdisco')->txn_do(sub {
schema('netdisco')->resultset('UserLog')->create({
username => session('logged_in_user'),
userip => request->remote_address,
event => "Delete device ". $device->addr,
details => param('log'),
});
my $device = schema('netdisco')->resultset('Device')
->search({ip => param('device')});

View File

@@ -30,6 +30,23 @@ ajax '/ajax/portcontrol' => require_role port_control => sub {
? (param('action') ."-other")
: param('value'));
schema('netdisco')->txn_do(sub {
if (param('port')) {
my $a = "$action $subaction";
$a =~ s/-other$//;
$a =~ s/^portcontrol/port/;
schema('netdisco')->resultset('DevicePortLog')->create({
ip => param('device'),
port => param('port'),
action => $a,
reason => 'other',
username => session('logged_in_user'),
userip => request->remote_address,
log => param('log'),
});
}
schema('netdisco')->resultset('Admin')->create({
device => param('device'),
port => param('port'),
@@ -40,6 +57,7 @@ ajax '/ajax/portcontrol' => require_role port_control => sub {
userip => request->remote_address,
log => $log,
});
});
content_type('application/json');
to_json({});