From: Michael Andreen Date: Thu, 2 Jul 2009 18:06:20 +0000 (+0200) Subject: Need to pick channel before sending X-Git-Url: https://ruin.nu/git/?p=ndwebbie.git;a=commitdiff_plain;h=2a703f7250ea25f2f556eb25b644dcb7268f92ce Need to pick channel before sending --- diff --git a/lib/NDWeb/Controller/Members.pm b/lib/NDWeb/Controller/Members.pm index f6cbefd..d8d9b40 100644 --- a/lib/NDWeb/Controller/Members.pm +++ b/lib/NDWeb/Controller/Members.pm @@ -235,21 +235,26 @@ sub ircrequest : Local { my $dbh = $c->model; $c->stash(reply => $c->flash->{reply}); - $c->stash(channels => ['def','scan','members']); + $c->stash(channels => ['scan','members','def']); } sub postircrequest : Local { my ( $self, $c ) = @_; my $dbh = $c->model; - my $query = $dbh->prepare(q{INSERT INTO irc_requests - (uid,channel,message) VALUES($1,$2,$3) + if ($c->req->param('channel')){ + my $query = $dbh->prepare(q{ +INSERT INTO irc_requests (uid,channel,message) VALUES($1,$2,$3) }); - $query->execute($c->user->id,$c->req->param('channel'),$c->req->param('message')); - system 'killall','-USR1', 'irssi'; + $query->execute($c->user->id,$c->req->param('channel'),$c->req->param('message')); + system 'killall','-USR1', 'irssi'; - $c->flash(reply => "Msg sent to: ".$c->req->param('channel')); - $c->res->redirect($c->uri_for('ircrequest')); + $c->flash(reply => "Msg sent to: ".$c->req->param('channel')); + $c->res->redirect($c->uri_for('ircrequest')); + }else{ + $c->stash(ircmessage => $c->req->param('message')); + $c->go('ircrequest'); + } } sub points : Local { diff --git a/root/src/members/ircrequest.tt2 b/root/src/members/ircrequest.tt2 index 5d2c98b..dd31bd4 100644 --- a/root/src/members/ircrequest.tt2 +++ b/root/src/members/ircrequest.tt2 @@ -4,11 +4,25 @@ [% END %]
IRC request

Message to irc. To def channel you can report incs with a line from gal status.

- -
+
- +
+ +