From: Michael Andreen Date: Mon, 10 Mar 2008 12:57:44 +0000 (+0100) Subject: recruit/ia access X-Git-Url: https://ruin.nu/git/?a=commitdiff_plain;h=a0ec63e95443095c493cb8dc29881541918fe161;p=NDIRC.git recruit/ia access --- diff --git a/Access.pm b/Access.pm index 5395ccd..c4ef05a 100644 --- 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"); }; diff --git a/Usermgm.pm b/Usermgm.pm index f8d332a..63e3187 100644 --- a/Usermgm.pm +++ b/Usermgm.pm @@ -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;