]> ruin.nu Git - NDIRC.git/blobdiff - Commands/Usermgm.pm
Updated -user to account for discord id
[NDIRC.git] / Commands / Usermgm.pm
index 5866f9144886ecd829b6b91874988a0148c9a2c0..e530b84c8ac8049c8a35050d3670e25809ae9e30 100644 (file)
@@ -60,7 +60,7 @@ INSERT INTO users (username,hostmask,pnick,discord_id) VALUES($1,$2,$3,$4)
 };
 
 command '-user' => {
-       help => q(syntax: .-user nick | nick must be alphanum characters, if no pnick is given then it will be set to nick),
+       help => q(syntax: .-user nick | Deactivates a user),
        type => q(usermgmt),
        acl => 'irc_deactivateuser'
 }, class extends NDIRC::Command {
@@ -74,8 +74,8 @@ command '-user' => {
 
                if ($f->rows == 1){
                        my $updated = $dbh->do(q{
-UPDATE users SET hostmask = $1, password = NULL WHERE uid = $2
-                               },undef,$username,$uid);
+UPDATE users SET hostmask = NULL, discord_id = discord_id || '_', password = NULL WHERE uid = $1
+                               },undef,$uid);
                        if ($updated > 0){
                                my $groups = $dbh->do(q{DELETE FROM groupmembers WHERE uid = ?},undef,$uid);
                                $groups += 0;
@@ -159,16 +159,16 @@ command whois => {
 
 
                my $f = $dbh->prepare(q{
-SELECT username, pnick, hostmask, array_to_string(array_agg(gid),'') AS flags
+SELECT username, pnick, hostmask, discord_id, array_to_string(array_agg(gid),'') AS flags
 FROM users u
        LEFT OUTER JOIN (SELECT uid,gid FROM groupmembers ORDER BY uid,gid
        ) g USING (uid)
 WHERE username ILIKE ?
-GROUP BY username,pnick,hostmask LIMIT 5
+GROUP BY username,pnick,hostmask,discord_id LIMIT 5
                        });
                $f->execute($nick);
                while (my $user = $f->fetchrow_hashref){
-                       $c->reply("<b>$user->{username} (/$user->{pnick})</b> flags: ($user->{flags}) host: $user->{hostmask}");
+                       $c->reply("<b>$user->{username}</b> (<b>$user->{pnick},$user->{discord_id}</b>) flags: ($user->{flags}) host: $user->{hostmask}");
                }
                if ($f->rows == 0){
                        $c->reply("No hit, maybe spelling mistake, or add % as wildcard");