]> ruin.nu Git - NDIRC.git/commitdiff
recruit/ia access
authorMichael Andreen <harv@ruin.nu>
Mon, 10 Mar 2008 12:57:44 +0000 (13:57 +0100)
committerMichael Andreen <harv@ruin.nu>
Mon, 10 Mar 2008 12:57:44 +0000 (13:57 +0100)
Access.pm
Usermgm.pm

index 5395ccdc226ee75d2ead11ea7653ffc1c8f28a7f..c4ef05afd99331276a6db58665399d8718aa1975 100644 (file)
--- a/Access.pm
+++ b/Access.pm
@@ -23,7 +23,7 @@ require Exporter;
 
 our @ISA = qw/Exporter/;
 
-our @EXPORT = qw/member officer dc bc hc scanner intel masterop masterinvite/;
+our @EXPORT = qw/member officer dc bc ia hc scanner intel masterop masterinvite/;
 
 sub member {
        return groupmember("HM");
@@ -37,6 +37,9 @@ sub dc {
 sub bc {
        return groupmember("HB");
 };
+sub ia {
+       return groupmember("HR");
+};
 sub hc {
        return groupmember("H");
 };
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;