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) = @_;
}
}
-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;