X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Usermgm.pm;fp=Usermgm.pm;h=3c1c9bb3c4dcdf689297871b7107101fad119cd4;hb=6856d1e1ff5ced860d14929828d6662141342c47;hp=e82bcd4d7710c24385d46259ca57ab092c8e3ba0;hpb=563c755ed5d0f3d5e86e2e3f347f55155143dbad;p=NDIRC.git diff --git a/Usermgm.pm b/Usermgm.pm index e82bcd4..3c1c9bb 100644 --- a/Usermgm.pm +++ b/Usermgm.pm @@ -286,45 +286,6 @@ sub addPoints { } } -sub chattrG { - my ($msg, $command) = @_; - - my ($nick, $flags); - if(defined $msg && $msg =~ /^(\S+) ((\+|-)?\w+)$/){ - $nick = $1; - $flags = $2; - }else{ - $ND::server->command("notice $ND::nick syntax: .chattr nick [-]flags | % can be used for wildcards \%arro% will match barrow, if a - is given then flags will be removed, otherwise added"); - return; - } - if (hc()){# || ($flags =~ /^(\+|-)?x$/ && $ND::address eq 'Assassin.users.netgamers.org')){ - my $f = $ND::DBH->prepare("SELECT uid,username FROM users WHERE username ILIKE ?"); - $f->execute($nick); - my @user = $f->fetchrow(); - if ($f->rows == 1){ - my $add = 1; - $flags =~ /^(-)/; - my $update; - if ($1 eq "-"){ - $update = $ND::DBH->prepare("DELETE FROM groupmembers WHERE uid = ? AND gid = (SELECT gid FROM groups WHERE flag = ?)"); - }else{ - $update = $ND::DBH->prepare("INSERT INTO groupmembers (uid,gid) VALUES(?,(SELECT gid FROM groups WHERE flag = ?))"); - } - while ($flags =~ m/(\w)/g){ - $update->execute($user[0],$1); - } - $update = $ND::DBH->prepare("SELECT concat(flag) FROM (SELECT uid,flag FROM groupmembers NATURAL JOIN groups ORDER BY uid,flag ) g WHERE uid = ? "); - my @flags = $ND::DBH->selectrow_array($update,undef,$user[0]); - $ND::server->command("msg $ND::target Global flags for $user[1] are now: $flags[0]"); - }elsif ($f->rows == 0){ - $ND::server->command("msg $ND::target No hit, maybe spelling mistake, or add % as wildcard"); - }else{ - $ND::server->command("msg $ND::target More than 1 user matched, please refine the search"); - } - $f->finish; - } -} - sub setHost { my ($msg, $command) = @_;