summaryrefslogtreecommitdiff
path: root/perl/Wallet/Object.pm
diff options
context:
space:
mode:
authorRuss Allbery <rra@stanford.edu>2007-08-28 18:12:51 +0000
committerRuss Allbery <rra@stanford.edu>2007-08-28 18:12:51 +0000
commitd95350541225f988e3729293aa207a60294705aa (patch)
treeb510372676c1803dd91d431822cd31b3100219bf /perl/Wallet/Object.pm
parent2685b6b98734438df1666a0759740314e05d06c3 (diff)
Fix some terminology consistency issues. Log creation of new objects
properly. Fix the logging of object deletion.
Diffstat (limited to 'perl/Wallet/Object.pm')
-rw-r--r--perl/Wallet/Object.pm13
1 files changed, 8 insertions, 5 deletions
diff --git a/perl/Wallet/Object.pm b/perl/Wallet/Object.pm
index c37ad07..c560887 100644
--- a/perl/Wallet/Object.pm
+++ b/perl/Wallet/Object.pm
@@ -54,7 +54,7 @@ sub new {
# specified class. Stores the database handle to use, the name, and the type
# in the object. Subclasses may need to override this to do additional setup.
sub create {
- my ($class, $name, $type, $dbh, $creator, $host, $time) = @_;
+ my ($class, $name, $type, $dbh, $user, $host, $time) = @_;
$dbh->{AutoCommit} = 0;
$dbh->{RaiseError} = 1;
$dbh->{PrintError} = 0;
@@ -62,7 +62,10 @@ sub create {
eval {
my $sql = 'insert into objects (ob_name, ob_type, ob_created_by,
ob_created_from, ob_created_on) values (?, ?, ?, ?, ?)';
- $dbh->do ($sql, undef, $name, $type, $creator, $host, $time);
+ $dbh->do ($sql, undef, $name, $type, $user, $host, $time);
+ my $sql = "insert into object_history (oh_object, oh_type, oh_action,
+ oh_by, oh_from, oh_on) values (?, ?, 'create', ?, ?, ?)";
+ $self->{dbh}->do ($sql, undef, $name, $type, $user, $host, $time);
$dbh->commit;
};
if ($@) {
@@ -139,7 +142,7 @@ sub log_action {
#
# This function does not commit and does not catch exceptions. It should
# normally be called as part of a larger transaction that implements the
-# setting change and committed with that change.
+# setting change and should be committed with that change.
sub log_set {
my ($self, $field, $old, $new, $user, $host, $time) = @_;
my $type_field;
@@ -322,8 +325,8 @@ sub destroy {
$self->{dbh}->do ($sql, undef, $name, $type);
$sql = 'delete from objects where ob_name = ? and ob_type = ?';
$self->{dbh}->do ($sql, undef, $name, $type);
- my $sql = "insert into object_history (oh_object, oh_type, 'destroy',
- oh_by, oh_from, oh_on) values (?, ?, ?, ?, ?)";
+ my $sql = "insert into object_history (oh_object, oh_type, oh_action,
+ oh_by, oh_from, oh_on) values (?, ?, 'destroy', ?, ?, ?)";
$self->{dbh}->do ($sql, undef, $name, $type, $user, $host, $time);
$self->{dbh}->commit;
};