X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Usermgm.pm;fp=Usermgm.pm;h=dc798110bbb366ac795747d6338a27664fb4a4b3;hb=46d32b072c0eb2c390a981616bdec029eb179d1d;hp=a38e595b77fba09411b5811b82c9f27112b3426a;hpb=e053b73d5ae0ca68e4f40463450fe2fae0ae737a;p=NDIRC.git diff --git a/Usermgm.pm b/Usermgm.pm index a38e595..dc79811 100644 --- a/Usermgm.pm +++ b/Usermgm.pm @@ -25,7 +25,7 @@ require Exporter; our @ISA = qw/Exporter/; -our @EXPORT = qw/addPoints setPNick/; +our @EXPORT = qw/addPoints/; sub addPoints { my ($msg, $t) = @_; @@ -75,38 +75,4 @@ sub addPoints { } } -sub setPNick { - my ($msg, $command) = @_; - - my ($nick, $pnick); - if(defined $msg && $msg =~ /^(\S+) ([^.\s]+)$/){ - $nick = $1; - $pnick = $2; - }else{ - $ND::server->command("notice $ND::nick syntax: .$command nick pnick | % can be used for wildcards \%arro% will match barrow"); - return; - } - if (hc()){ - my $f = $ND::DBH->prepare("SELECT uid,username FROM users WHERE username ILIKE ?"); - $f->execute($nick); - my ($uid,$nick) = $f->fetchrow(); - if ($f->rows == 1){ - my ($username,$p_nick) = $ND::DBH->selectrow_array("SELECT username, pnick FROM users WHERE pnick ILIKE ? AND NOT (username ILIKE ?)",undef,$pnick,$nick); - my $hostname = "$pnick.users.netgamers.org"; - if ((not defined $username) && $ND::DBH->do("UPDATE users SET pnick = ?, hostmask = ? WHERE uid = ?",undef,$pnick,$hostname,$uid) > 0){ - $ND::server->command("msg $ND::target Updated $ND::B$nick${ND::B}'s pnick to: $ND::B$pnick$ND::B and hostname to $ND::B$hostname$ND::B"); - }elsif(defined $username){ - $ND::server->command("msg $ND::target $ND::B$username$ND::B already exists with pnick $ND::B$p_nick$ND::B."); - }else{ - $ND::server->command("msg $ND::target Couldn't update $ND::B$username${ND::B}'s host"); - } - }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;