X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2FDynaConfig.pl;h=80522673501b884e378ba372f864f37c4c300006;hb=39160bfd92ee8a2f40fa89570c1d98a4c0424ea2;hp=88b0dcb14eb05e08ede79b71000605c33b0311f4;hpb=e274d6881acac31289c51fe3c62f74a25378cdb4;p=infobot.git diff --git a/src/DynaConfig.pl b/src/DynaConfig.pl index 88b0dcb..8052267 100644 --- a/src/DynaConfig.pl +++ b/src/DynaConfig.pl @@ -32,7 +32,7 @@ sub readUserFile { my $s2 = -s "$f~"; if ($s2 > $s1*3) { - &DEBUG("rUF: backup file bigger than current file. FIXME"); + &FIXME("rUF: backup file bigger than current file."); } } @@ -160,6 +160,8 @@ sub writeUserFile { print OUT "--$what\t\t$_\n"; } + } elsif ($_ eq 'FLAGS') { + print OUT "--$_\t\t" . join('', sort split('', $val)) . "\n"; } else { print OUT "--$_\t\t$val\n"; } @@ -239,7 +241,7 @@ sub readChanFile { my $s2 = -s "$f~"; if ($s2 > $s1*3) { - &DEBUG("rCF: backup file bigger than current file. FIXME"); + &FIXME("rCF: backup file bigger than current file."); } } @@ -405,7 +407,8 @@ sub writeChanFile { ##### USER COMMANDS. ##### -# todo: support multiple flags. +# TODO: support multiple flags. +# TODO: return all flags for opers sub IsFlag { my $flags = shift; my ($ret, $f, $o) = ""; @@ -505,6 +508,7 @@ sub hasFlag { } } +# expire is time in minutes sub ignoreAdd { my($mask,$chan,$expire,$comment) = @_; @@ -524,7 +528,7 @@ sub ignoreAdd { $ignore{$chan}{$mask} = [$expire, time(), $who, $comment]; - # todo: improve this. + # TODO: improve this. if ($expire == 0) { &status("ignore: Added $mask for $chan to NEVER expire, by $who, for $comment"); } else { @@ -699,7 +703,7 @@ sub chanSet { return; } $chanconf{$chan}{_time_added} = time(); - $chanconf{$chan}{autojoin} = 1; + $chanconf{$chan}{autojoin} = $conn->nick(); &pSReply("Joining $chan..."); &joinchan($chan); @@ -804,17 +808,17 @@ sub rehashConfVars { &DEBUG("rehashConfVars: _ => $_"); if (/^news$/ and $i) { - &loadMyModule("news"); + &loadMyModule('News'); delete $cache{confvars}{$_}; } if (/^uptime$/ and $i) { - &loadMyModule("uptime"); + &loadMyModule('Uptime'); delete $cache{confvars}{$_}; } if (/^rootwarn$/i and $i) { - &loadMyModule($_); + &loadMyModule('RootWarn'); delete $cache{confvars}{$_}; } } @@ -835,19 +839,20 @@ my @regFlagsChan = ( ); my @regFlagsUser = ( - "m", # modify factoid. (includes renaming) - "r", # remove factoid. - "t", # teach/add factoid. + # possible chars to include in FLAG + "A", # bot administration over /msg + # default is only via DCC CHAT + "O", # dynamic ops (as on channel). (automatic +o) + "T", # add topics. "a", # ask/request factoid. - "n", # bot owner - # can "reload" + "m", # modify factoid. (includes renaming) + "n", # bot owner, can "reload" "o", # master of bot (automatic +amrt) # can search on factoid strings shorter than 2 chars # can tell bot to join new channels # can [un]lock factoids - "O", # dynamic ops (as on channel). (automatic +o) - "A", # bot administration over /msg - # default is only via DCC CHAT + "r", # remove factoid. + "t", # teach/add factoid. ); 1;