]> ruin.nu Git - NDIRC.git/blobdiff - Usermgm.pm
recruit/ia access
[NDIRC.git] / Usermgm.pm
index f8d332a402079b7f4ad76f51b0565832a08b2287..63e3187e1531dad9b7b82d5faba1029d07a3181a 100644 (file)
@@ -67,7 +67,7 @@ sub whois {
                $ND::server->command("notice $ND::nick syntax: .$command nick | % can be used for wildcards \%arro% will match barrow");
                return;
        }
-       if (officer()){
+       if (officer() || ia()){
                my $f = $ND::DBH->prepare("SELECT username, hostmask, concat(flag) FROM users u LEFT OUTER JOIN (SELECT uid,flag FROM groupmembers NATURAL JOIN groups ORDER BY uid,flag ) g ON g.uid = u.uid  WHERE username ILIKE ? GROUP BY username,hostmask");
                $f->execute($nick);
                while (my @row = $f->fetchrow()){
@@ -115,7 +115,7 @@ sub flag {
                return;
        }
 
-       if (officer()|| ($ND::target eq $ND::scanchan && $flag eq 'S')){
+       if (officer() || ia() || ($ND::target eq $ND::scanchan && $flag eq 'S')){
                my $f = $ND::DBH->prepare(qq{
 SELECT TRIM(', ' FROM concat(username||', ')),count(username) FROM
        (SELECT uid, username FROM users ORDER BY username) u NATURAL JOIN groupmembers gm 
@@ -135,7 +135,7 @@ sub laston {
 
        my ($flag,$min);
        my $f;
-       if (officer()){
+       if (officer() || ia()){
                if(defined $msg && $msg =~ /^(\w)(?: (\d+))?$/){
                        $flag = $1;
                        $min = $2;