]> ruin.nu Git - NDIRC.git/blobdiff - Usermgm.pm
Converted the chattr command
[NDIRC.git] / Usermgm.pm
index e82bcd4d7710c24385d46259ca57ab092c8e3ba0..3c1c9bb3c4dcdf689297871b7107101fad119cd4 100644 (file)
@@ -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) = @_;