summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
08109cc)
git-svn-id: https://svn.code.sf.net/p/infobot/code/trunk/blootbot@483
c11ca15a-4712-0410-83d8-
924469b57eb5
my $result = &getFactoid($faqtoid);
if (defined $result) {
my $result = &getFactoid($faqtoid);
if (defined $result) {
- my $author = &getFactInfo($faqtoid, "created_by");
+ my $author = &getFactInfo($faqtoid, "created_by");
+ my $count = &getFactInfo($faqtoid, "requested_count") || 0;
+ my $limit = &getChanConfDefault("factoidPreventForgetLimit",
+ 0, $chan);
+
if (IsFlag("r") ne "r") {
&msg($who, "you don't have access to remove factoids");
return;
if (IsFlag("r") ne "r") {
&msg($who, "you don't have access to remove factoids");
return;
return 'locked factoid' if (&IsLocked($faqtoid) == 1);
return 'locked factoid' if (&IsLocked($faqtoid) == 1);
+ # factoidPreventForgetLimit:
+ if ($limit and $count > $limit and (&IsFlag("o") ne "o")) {
+ &msg($who, "will not delete '$faqtoid', count > limit ($count > $limit)");
+ return;
+ }
+
if (&IsParam("factoidDeleteDelay")) {
if ($faqtoid =~ / #DEL#$/ and !&IsFlag("o")) {
&msg($who, "cannot delete it ($faqtoid).");
if (&IsParam("factoidDeleteDelay")) {
if ($faqtoid =~ / #DEL#$/ and !&IsFlag("o")) {
&msg($who, "cannot delete it ($faqtoid).");