]> ruin.nu Git - NDIRC.git/blobdiff - Usermgm.pm
Updated flag
[NDIRC.git] / Usermgm.pm
index 16ef53844296fa1ddcca53938b70a832083a6500..9f0b1f7f450211bdaf9fadd5d8b3edb21401b84c 100644 (file)
@@ -28,8 +28,16 @@ our @ISA = qw/Exporter/;
 our @EXPORT = qw/addUser whois flags flag laston addPoints chattrG setHost setPNick deactivateUser getShips/;
 
 sub addUser {
-       my ($nick,$pnick) = @_;
-       DB();
+       my ($msg, $command) = @_;
+
+       my ($nick,$pnick);
+       if(defined $msg && $msg =~ /^(\w+)(?: ([^.\s]+))?$/){
+               $nick = $1;
+               $pnick = $2;
+       }else{
+               $ND::server->command("notice $ND::nick syntax: .$command nick [pnick] | nick must be alphanum characters, if no pnick is given then it will be set to nick");
+               return;
+       }
        if (hc()){
                $pnick = $nick unless $pnick;
                my $host = "$pnick.users.netgamers.org";
@@ -87,7 +95,15 @@ sub flags {
 }
 
 sub flag {
-       my ($flag) = @_;
+       my ($msg, $command) = @_;
+
+       my ($flag);
+       if(defined $msg && $msg =~ /^(\w)$/){
+               $flag = $1;
+       }else{
+               $ND::server->command("notice $ND::nick syntax: .$command flag");
+               return;
+       }
 
        if (officer()|| ($ND::target eq $ND::scanchan && $flag eq 'S')){
                my $f = $ND::DBH->prepare(qq{
@@ -105,7 +121,16 @@ WHERE flag = ?;
 }
 
 sub laston {
-       my ($flag,$min) = @_;
+       my ($msg, $command) = @_;
+
+       my ($flag,$min);
+       if(defined $msg && $msg =~ /^(\w)(?: (\d+))?$/){
+               $flag = $1;
+               $min = $2;
+       }else{
+               $ND::server->command("notice $ND::nick syntax: .$command flag [days] | lists users and the number of days since they were last seen. If days is specified it will only list users with at least that amount of idle time.");
+               return;
+       }
 
        if (officer()){
                my $f = $ND::DBH->prepare(qq{SELECT username,last