X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Context.pm;h=7f1d2cc58e9654c71c3208c527486bd91615a737;hb=6e09408e9745c52f46cfb9fbf337a3935a03dc07;hp=39300254d1bf741e59122721a7bddc40e523a02a;hpb=bd6624a4e56ad6968b57b76786ebd8787433ead4;p=NDIRC.git diff --git a/Context.pm b/Context.pm index 3930025..7f1d2cc 100644 --- a/Context.pm +++ b/Context.pm @@ -45,6 +45,12 @@ has uid => ( lazy_build => 1 ); +has username => ( + is => 'ro', + isa => 'Str', + lazy_build => 1 +); + has disp => ( is => 'ro', isa => 'Object', @@ -57,6 +63,12 @@ has model => ( required => 1 ); +has bot => ( + is => 'ro', + isa => 'Object', + required => 1 +); + sub assert_user_roles { my ($self,@roles) = @_; return 1 unless @roles; @@ -83,6 +95,9 @@ sub reply { sub message { } +sub replyId { +} + sub intel_log { my ($c,$planet, $message) = @_; my $log = $c->model->prepare_cached(q{ @@ -124,6 +139,22 @@ sub _build_uid { return -4; } +sub _build_username { + my ($self) = @_; + + my $query = $self->model->prepare(q{ +SELECT username FROM users +WHERE uid = $1 + }); + $query->execute($self->uid); + + if (my ($username) = $query->fetchrow_array){ + $query->finish; + return $username; + } + return "Anonymous"; +} + sub valuecolor { shift @_; my $s = $_;