]> ruin.nu Git - NDIRC.git/blobdiff - Commands/Usermgm.pm
Planetarion is finally using https
[NDIRC.git] / Commands / Usermgm.pm
index eb7560c7a626a9d7c1813a991d947886f2de6ebc..a5e3abf8a70ff478cc01e5ac9640b112e2760722 100644 (file)
@@ -26,6 +26,7 @@ use NDIRC::Dispatcher;
 
 command '+user' => {
        help => q(syntax: .+user username [pnick] | username must be alphanum characters, if no pnick is given then it will be set to the same as username),
+       type => q(usermgmt),
        acl => 'irc_adduser'
 }, class extends NDIRC::Command {
        method execute ($c,$msg) {
@@ -44,7 +45,7 @@ FROM users WHERE username = $1 OR hostmask = $2 OR pnick = $3
                        $c->reply("<b>$username ($p_nick)</b> already exists with host: <b>$hostname</b>");
                }else{
                        $dbh->do(q{
-INSERT INTO users (username,hostmask,pnick,password) VALUES(?,?,?,'')
+INSERT INTO users (username,hostmask,pnick) VALUES($1,$2,$3)
                                },undef,$nick,$host,$pnick);
                        $c->reply("Added <b>$nick(/$pnick)</b> with host: <b>$host</b>");
                }
@@ -53,6 +54,7 @@ INSERT INTO users (username,hostmask,pnick,password) VALUES(?,?,?,'')
 
 command '-user' => {
        help => q(syntax: .-user nick | nick must be alphanum characters, if no pnick is given then it will be set to nick),
+       type => q(usermgmt),
        acl => 'irc_deactivateuser'
 }, class extends NDIRC::Command {
        method execute ($c,$msg) {
@@ -65,7 +67,7 @@ command '-user' => {
 
                if ($f->rows == 1){
                        my $updated = $dbh->do(q{
-UPDATE users SET hostmask = ?, password = '' WHERE uid = ?
+UPDATE users SET hostmask = $1, password = NULL WHERE uid = $2
                                },undef,$username,$uid);
                        if ($updated > 0){
                                my $groups = $dbh->do(q{DELETE FROM groupmembers WHERE uid = ?},undef,$uid);
@@ -85,6 +87,7 @@ UPDATE users SET hostmask = ?, password = '' WHERE uid = ?
 
 command chattr => {
        help => q(syntax: .chattr username [-]flags | % can be used for wildcards \%arro% will match barrow, if a - is given then flags will be removed, otherwise added),
+       type => q(usermgmt),
        acl => 'irc_chattr'
 }, class extends NDIRC::Command {
        method execute ($c,$msg) {