sub new {
my ($type, $fvalue, $ogroup) = @_;
-
+
my $class = ref($type) || $type;
# translate old values
if ($fvalue && (my $nt = $oldtypemap->{$fvalue})) {
$fvalue = $nt;
- }
+ }
my $self = $class->SUPER::new('content-type', $fvalue, $ogroup);
sub load_attr {
my ($type, $ruledb, $id, $ogroup, $value) = @_;
-
+
my $class = ref($type) || $type;
my $obj = $class->SUPER::load_attr($ruledb, $id, $ogroup, $value);
push @$res, $id;
}
}
-
+
foreach my $part ($entity->parts) {
if (my $match = $self->parse_entity ($part)) {
push @$res, @$match;
sub new {
my ($type, $field, $field_value, $ogroup) = @_;
-
+
my $class = ref($type) || $type;
my $self = $class->SUPER::new($class->otype(), $ogroup);
$self->{field} = $field;
$self->{field_value} = $field_value;
-
+
return $self;
}
sub load_attr {
my ($type, $ruledb, $id, $ogroup, $value) = @_;
-
+
my $class = ref($type) || $type;
defined($value) || die "undefined value: ERROR";;
bless $obj, $class;
$obj->{id} = $id;
-
+
$obj->{digest} = Digest::SHA::sha1_hex($id, $field, $field_value, $ogroup);
-
+
return $obj;
}
if (defined ($self->{id})) {
# update
-
+
$ruledb->{dbh}->do(
- "UPDATE Object SET Value = ? WHERE ID = ?",
+ "UPDATE Object SET Value = ? WHERE ID = ?",
undef, $new_value, $self->{id});
} else {
"VALUES (?, ?, ?);");
$sth->execute($self->ogroup, $self->otype, $new_value);
-
- $self->{id} = PMG::Utils::lastid($ruledb->{dbh}, 'object_id_seq');
+
+ $self->{id} = PMG::Utils::lastid($ruledb->{dbh}, 'object_id_seq');
}
-
+
return $self->{id};
}
sub short_desc {
my $self = shift;
-
+
return "$self->{field}=$self->{field_value}";
}