aboutsummaryrefslogtreecommitdiffstats
path: root/include/nms/oplog.pm
diff options
context:
space:
mode:
authorKristian Lyngstol <kristian@bohemians.org>2016-05-20 16:48:03 +0200
committerKristian Lyngstol <kristian@bohemians.org>2016-05-20 16:48:03 +0200
commit746e73a9ea27dc90047ac26950c21f963bf99af5 (patch)
tree62c2b3c642dfa08a12b9b6fbbb76da62e9074ad4 /include/nms/oplog.pm
parent212753aa48e60ccc9cbd74a16f313cebc6d3cda6 (diff)
Add system-generated op logs
First up: Add a switch, get a log entry. This might require some filtering in the GUI eventually. This is why the user is set to 'system', even when we have an actual user that triggered the event.
Diffstat (limited to 'include/nms/oplog.pm')
-rw-r--r--include/nms/oplog.pm34
1 files changed, 34 insertions, 0 deletions
diff --git a/include/nms/oplog.pm b/include/nms/oplog.pm
new file mode 100644
index 0000000..c5194cf
--- /dev/null
+++ b/include/nms/oplog.pm
@@ -0,0 +1,34 @@
+# vim:ts=8:sw=8
+use strict;
+use warnings;
+use utf8;
+use DBI;
+use Data::Dumper;
+use JSON;
+use nms;
+package nms::oplog;
+
+use base 'Exporter';
+our @EXPORT = qw(oplog);
+my $dbh;
+my $query;
+my $user;
+
+use Data::Dumper;
+
+
+sub oplog {
+ $query->execute($_[0], "[$user]" . $_[1]);
+ $dbh->commit;
+}
+
+BEGIN {
+ $user = $ENV{'REMOTE_USER'} || "internal";
+ $dbh = nms::db_connect();
+ $query = $dbh->prepare("INSERT INTO oplog (username, systems, log) VALUES('system',?,?)");
+}
+
+END {
+ $dbh->disconnect();
+}
+1;