summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
ab4d420)
git-svn-id: https://svn.code.sf.net/p/infobot/code/trunk/blootbot@420
c11ca15a-4712-0410-83d8-
924469b57eb5
return 'locked factoid' if (&IsLocked($faqtoid) == 1);
if (&IsParam("factoidDeleteDelay")) {
return 'locked factoid' if (&IsLocked($faqtoid) == 1);
if (&IsParam("factoidDeleteDelay")) {
+ if ($faqtoid =~ /#DEL#/ and !&IsFlag("o")) {
+ &msg($who, "cannot delete it ($faqtoid).");
+ return;
+ }
&status("forgot (safe delete): <$who> '$faqtoid' =is=> '$result'");
### TODO: check if the "backup" exists and overwrite it
my $check = &getFactoid("$faqtoid #DEL#");
if (!$check) {
&status("forgot (safe delete): <$who> '$faqtoid' =is=> '$result'");
### TODO: check if the "backup" exists and overwrite it
my $check = &getFactoid("$faqtoid #DEL#");
if (!$check) {
- &setFactInfo($faqtoid, "factoid_key", $faqtoid." #DEL#");
-
- &setFactInfo($faqtoid, "modified_by", $who);
- &setFactInfo($faqtoid, "modified_time", time());
+ if ($faqtoid !~ /#DEL#/) {
+ &setFactInfo($faqtoid, "factoid_key", $faqtoid." #DEL#");
+
+ &setFactInfo($faqtoid, "modified_by", $who);
+ &setFactInfo($faqtoid, "modified_time", time());
+ } else {
+ &status("not backing up $faqtoid.");
+ }
} else {
&status("forget: not overwriting backup!");
}
} else {
&status("forget: not overwriting backup!");
}