X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Usermgm.pm;h=e82bcd4d7710c24385d46259ca57ab092c8e3ba0;hb=563c755ed5d0f3d5e86e2e3f347f55155143dbad;hp=d3083f482ce1485a75c98e2b60709e5198b6cb12;hpb=1305a2fbb95ce9ba58ab7e2f90df92715aa7f28e;p=NDIRC.git diff --git a/Usermgm.pm b/Usermgm.pm index d3083f4..e82bcd4 100644 --- a/Usermgm.pm +++ b/Usermgm.pm @@ -25,7 +25,7 @@ require Exporter; our @ISA = qw/Exporter/; -our @EXPORT = qw/whois flags flag laston addPoints chattrG setHost setPNick deactivateUser getShips getFleet/; +our @EXPORT = qw/whois flags flag laston addPoints chattrG setHost setPNick getShips getFleet/; sub whois { my ($msg, $command) = @_; @@ -392,35 +392,4 @@ sub setPNick { } } -sub deactivateUser { - my ($msg, $command) = @_; - - my $nick; - if(defined $msg && $msg =~ /^(\S+)$/){ - $nick = $1; - }else{ - $ND::server->command("notice $ND::nick syntax: .$command user"); - return; - } - if (hc()){ - my $f = $ND::DBH->prepare("SELECT uid,username FROM users WHERE username ILIKE ?"); - $f->execute($nick); - my ($uid,$username) = $f->fetchrow(); - if ($f->rows == 1){ - my $updated = $ND::DBH->do("UPDATE users SET hostmask = ?, password = '' WHERE uid = ?",undef,$username,$uid); - if ($updated > 0){ - my $groups = $ND::DBH->do("DELETE FROM groupmembers WHERE uid = ?",undef,$uid); - $ND::server->command("msg $ND::target $ND::B$username$ND::B has been deactivated."); - }else{ - $ND::server->command("msg $ND::target Something went wrong when trying to modify $ND::B$username$ND::B"); - } - }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; - } -} - 1;