my $obj = PMG::RuleDB::Quarantine->new ();
my $txt = decode_entities(PMG::RuleDB::Quarantine->otype_text);
my $quarantine = $ruledb->create_group_with_obj
- ($obj, $txt, PMG::RuleDB::Quarantine->oinfo);
+ ($obj, $txt, 'Move to quarantine.');
}
};
}
return undef;
}
-sub new_action {
- my ($self, $obj) = @_;
-
- my $og;
-
- defined($obj) || die "proxmox: undefined object";
-
- eval {
-
- $self->{dbh}->begin_work;
-
- $self->{dbh}->do("INSERT INTO Objectgroup " .
- "(Name, Info, Class) " .
- "VALUES (?, ?, ?)", undef,
- decode_entities($obj->otype_text()),
- $obj->oinfo(),
- $obj->oclass());
-
- my $lid = PMG::Utils::lastid($self->{dbh}, 'objectgroup_id_seq');
-
- $og = PMG::RuleDB::Group->new();
- $og->{id} = $lid;
-
- $obj->{ogroup} = $lid;
- $obj->save($self, 1);
-
- $self->{dbh}->commit;
- };
- if (my $err = $@) {
- $self->{dbh}->rollback;
- die $err;
- }
-
- return $og;
-}
-
sub delete_group {
my ($self, $groupid) = @_;
return 'Accept';
}
-sub oicon {
- return 'accept.gif';
-}
-
-sub oinfo {
- return 'Accept mail for delivery.';
-}
-
sub oisedit {
return 0;
}
return 'Attach';
}
-sub oicon {
- return 'attach.gif';
-}
-
-sub oconfigsite {
- return '';
-}
-
-sub oinfo {
- return 'Attach Data to Mail';
-}
-
sub oisedit {
return 0;
}
return 'bcc.gif';
}
-sub oinfo {
- return 'Blind carbon copy.';
-}
-
sub oisedit {
return 1;
}
return 'Counter';
}
-sub oicon {
- return 'counter.gif';
-}
-
-sub oconfigsite {
- return 'item_counter.epl';
-}
-
-sub oinfo {
- return 'Counter to gather statisical data.';
-}
-
sub new {
my ($type, $count, $ogroup) = @_;
return 'Disclaimer';
}
-sub oicon {
- return 'attach.gif';
-}
-
-sub oconfigsite {
- return '';
-}
-
-sub oinfo {
- return 'Add a Disclaimer';
-}
-
sub oisedit {
return 1;
}
return 'Domain';
}
-sub oicon {
- return 'domain.gif';
-}
-
-sub oconfigsite {
- # fixme: ???
- return 'item_domain.epl';
-}
-
sub new {
my ($type, $address, $ogroup) = @_;
return 'Match Filename';
}
-sub oicon {
- return 'matchfile.gif';
-}
-
-sub oinfo {
- return 'Filter attachments based on filenames or extensions';
-}
-
sub new {
my ($type, $fname, $ogroup) = @_;
return 'notify.gif';
}
-sub oinfo {
- return 'Send a notification Mail';
-}
-
sub final {
return 0;
}
return "object";
}
-sub oicon {
- my $self = shift;
-
- return "def_icon.gif";
-}
-
-sub oconfigsite {
- return undef;
-}
-
-sub oinfo {
- return 'object';
-}
-
# some who object only matches 'receivers'
sub receivertest {
return 0;
return 'Quarantine';
}
-sub oinfo {
- return 'Move to quarantine.';
-}
-
-sub oicon {
- # fixme:
- return 'accept.gif';
-}
-
sub oisedit {
return 0;
}
sub short_desc {
my $self = shift;
- return oinfo();
+ return 'Move to quarantine.';
}
1;
return 'action';
}
-sub oicon {
- return 'remove.gif';
-}
-
-sub oinfo {
- return 'Remove attachments';
-}
-
sub oisedit {
return 1;
}
return 'Report Spam';
}
-sub oicon {
- return 'accept.gif';
-}
-
-sub oinfo {
- return 'Report Mail as Spam.';
-}
-
sub oisedit {
return 0;
}
return 'Spam Filter';
}
-sub oicon {
- return 'spam.gif';
-}
-
-
-sub oinfo {
- return 'Mark all Spam-Emails.';
-}
-
sub new {
my ($type, $level, $ogroup) = @_;
return 'TimeFrame';
}
-sub oicon {
- return 'timeframe.gif';
-}
-
-sub oconfigsite {
- # fixme:
- return 'item_timeframe.epl';
-}
-
-sub oinfo {
- # fixme:
- return 'e.g. 12:00 - 13:00';
-}
-
sub new {
my ($type, $start, $end, $ogroup) = @_;