X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Context.pm;h=124da62e5ca301a33da1a18534b24ac6737c51c6;hb=0d6e6e233601ba9b1dd9fe874e804424a10fa09c;hp=d7c28bbd808014058d2dc698f7b8219bc87b9216;hpb=278eecdf5493a966306382275536293de763c94e;p=NDIRC.git diff --git a/Context.pm b/Context.pm index d7c28bb..124da62 100644 --- a/Context.pm +++ b/Context.pm @@ -97,10 +97,37 @@ sub check_user_roles { sub reply { my ($self,$msg) = @_; + $self->message($self->reply_string , $msg); +} + +sub message { + my ($self,$command,$msg) = @_; + $msg =~ s`(.*?)`${\(chr(2))}$1${\(chr(15))}`gi; $msg =~ s`(.*?)`${\(chr(3))}$1$2${\(chr(15))}`gi; - $self->server->command($self->reply_string . $msg); + $self->server->command("$command $msg"); +} + +sub intel_log { + my ($c,$planet, $message) = @_; + my $log = $c->model->prepare_cached(q{ +INSERT INTO forum_posts (ftid,uid,message) VALUES( + (SELECT ftid FROM planets WHERE id = $3) + ,(SELECT uid FROM users WHERE hostmask ILIKE $1) + ,$2) + }); + $log->execute($c->host,$message,$planet); +} + +sub def_log { + my ($c,$call, $message) = @_; + my $log = $c->model->prepare(q{ +INSERT INTO forum_posts (ftid,uid,message) VALUES( + (SELECT ftid FROM calls WHERE id = $3) + ,(SELECT uid FROM users WHERE hostmask ILIKE $1),$2) + }); + $log->execute($c->host,$message,$call); } sub _build_roles {