my $targetN = $target->{NICK};
return 0 unless update_userkill($targetN);
ircsendimm(":$srcN KILL $targetN ($reason)");
- callfuncs('KILL', 0, 1, [$srcN, $targetN, $srcN, $reason]);
+ callfuncs('KILL', 0, 1, [$src, $target, $srcN, $reason]);
}
sub svssno($$$) {
}
sub svskill($$$) {
- my ($src, $target, $reason) = @_;
+ my ($srcUser, $targetUser, $reason) = @_;
# SVSKILL requires a src, it will NOT work w/o one.
# not sure if it'll accept a servername or not.
# consider defaulting to ServServ
- die('svskill called w/o $src') unless $src;
- ircsend(':'.$src.' SVSKILL '.$target.' :'.$reason);
- callfuncs('QUIT', 0, undef, [$target, $reason]);
+ my $srcN = $srcUser -> {NICK};
+ my $targetN = $targetUser -> {NICK};
+ die('svskill called w/o $srcUser') unless $srcUser;
+ ircsend(':'.$srcN.' SVSKILL '.$targetN.' :'.$reason);
+ callfuncs('QUIT', 0, undef, [$targetUser, $reason]);
}
sub version($) {
# $nick should be a registered root nick, if applicable
# $src is the nick or nickid that sent the command
sub ulog($$$$;$$) {
+
my ($service, $level, $text) = splice(@_, 0, 3);
my $hostmask = nickserv::get_hostmask($_[0]);
-
# TODO - Record this in the database
wlog($service, $level, "$hostmask - $text");
}
$id_update->execute($src, $uid); $id_update->finish();
- services::ulog($nsuser, LOG_INFO(), "registered $src (email: $email)".
+ services::ulog($nsnick, LOG_INFO(), "registered $src (email: $email)".
(services_conf_validate_email ? ' requires email validation code' : ''),
$src);
} else {
sub get_hostmask($) {
my ($user) = @_;
my ($ident, $host);
- my $src = get_user_nick($user);
-
+ my $src;
+ if (ref ($user) eq "HASH") {
+ print "WTF\n";
+ $src = get_user_nick($user);
+ }
+ else { $src = $user; }
($ident, $host) = get_host($user);
return "$src!$ident\@$host";