$limitage = $limitage*($count+1)/$limit if ($count < $limit);
# isauthor and isop.
my $isau = (defined $author and &IsHostMatch($author) == 2) ? 1 : 0;
- my $isop = (&IsFlag("o") eq "o") ? 1 : 0;
+ my $isop = (&IsFlag("o") eq "o") ? 1 : 0;
if (IsFlag("r") ne "r" && !$isop) {
&msg($who, "you don't have access to remove factoids");
# lets do it!
- if (&IsParam("factoidDeleteDelay") or &IsChanConf("factoidDeleteDelay")) {
+ if (&IsParam("factoidDeleteDelay") or &IsChanConf("factoidDeleteDelay") > 0) {
if (!($isop or $isau) and $faqtoid =~ / #DEL#$/) {
&msg($who, "cannot delete it ($faqtoid).");
return;
my $i = 0;
$i++ if (&IsParam("factoidDeleteDelay"));
- $i++ if (&IsChanConf("factoidDeleteDelay"));
+ $i++ if (&IsChanConf("factoidDeleteDelay") > 0);
if (!$i) {
&performReply("safe delete has been disable so what is there to undelete?");
return;
&performReply("that's too long");
return;
}
+ # empty
+ if (length $result == 0) {
+ &performReply("factoid would be empty. use forget?");
+ return;
+ }
# min length.
my $faqauth = &getFactInfo($faqtoid, "created_by");
if ((length $result)*2 < length $was and
&IsFlag("o") ne "o" and
- &IsHostMask($faqauth) != 2
+ &IsHostMatch($faqauth) != 2
) {
&performReply("too drastic change of factoid.");
}