X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Access.pm;h=c4ef05afd99331276a6db58665399d8718aa1975;hb=7091b004eee879d36792d6da3b8fd4fb1b5f71bf;hp=c3f9ef1eb0f5d34421715723a4ada572ba8e0614;hpb=062a2a588e981e7dfad45f2c52e53e3fe8ca4dec;p=NDIRC.git diff --git a/Access.pm b/Access.pm index c3f9ef1..c4ef05a 100644 --- a/Access.pm +++ b/Access.pm @@ -16,15 +16,18 @@ # Free Software Foundation, Inc., * # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * #**************************************************************************/ -package ND::IRC::Access; +package NDIRC::Access; use strict; use warnings; require Exporter; our @ISA = qw/Exporter/; -our @EXPORT = qw/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"); +}; sub officer { return groupmember("HO"); }; @@ -34,6 +37,9 @@ sub dc { sub bc { return groupmember("HB"); }; +sub ia { + return groupmember("HR"); +}; sub hc { return groupmember("H"); }; @@ -54,9 +60,10 @@ sub masterinvite { sub groupmember { my ($groups) = @_; $groups = join ",", map {"'$_'"} split //, $groups; - my $f = $ND::DBH->prepare("SELECT uid,username FROM users NATURAL JOIN groupmembers NATURAL JOIN groups WHERE flag IN ('T',$groups) AND lower(hostmask) = ?"); - $f->execute($ND::address); - return $f->fetchrow_hashref; + my $f = $ND::DBH->prepare("SELECT uid,username FROM users NATURAL JOIN groupmembers NATURAL JOIN groups WHERE flag IN ('T',$groups) AND lower(hostmask) = ?") or print $ND::DBH->errstr; + $f->execute(lc($ND::address)); + my $user = $f->fetchrow_hashref; + return $user; }; 1;