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";
}
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{
}
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
}
sub deactivateUser {
- my ($nick) = @_;
- DB();
+ 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);