SELECT (c.landing_tick - tick()) AS eta, concat(i.shiptype||'/') AS shiptype
, dc.username
FROM calls c
- JOIN incomings i ON i.call = c.id
+ JOIN incomings i USING (call)
LEFT OUTER JOIN users dc ON dc.uid = c.dc
- JOIN users u ON u.uid = c.member
-WHERE open AND (c.landing_tick - tick()) >= 7
-GROUP BY c.id,c.landing_tick,dc.username
+WHERE status = 'Open' AND (c.landing_tick - tick()) >= 7
+GROUP BY call,c.landing_tick,dc.username
ORDER BY c.landing_tick;
});
$f->execute();
my ($self,$c,$msg) = @_;
my ($nick) = $msg =~ /(\S+)/ or die 'ARGS';
my $f = $c->model->prepare(q{
-SELECT username,COALESCE(sms,'nothing added') FROM users WHERE username ILIKE ?
+SELECT username,COALESCE(sms,'nothing added'), call_if_needed, timezone, sms_note
+ ,to_char(NOW() AT TIME ZONE timezone,'HH24:MI') AS time
+FROM users WHERE username ILIKE ?
});
- if (my ($username,$sms) = $c->model->selectrow_array($f,undef,$nick)){
- $c->reply("<b>$username</b> has sms <b>$sms</b>");
+ if (my ($username,$sms, $call, $timezone, $note, $time) = $c->model->selectrow_array($f,undef,$nick)){
+ $call = $call ? 'Wake up if needed' : 'Do not wake up';
+ $c->reply("<b>$username</b> has sms <b>$sms</b>, $call, <b>$time</b> ($timezone), $note ");
}else{
$c->reply("No hit, maybe spelling mistake, or add % as wildcard");
}
}
+sub links
+ : Help(Shows link to webbie and maybe more links later)
+{
+ my ($self,$c,$msg) = @_;
+ $c->reply("https://nd.ruin.nu/");
+}
+
+sub forum
+ : Help(syntax: .forum [nick] | not everyone have access to check for others.)
+{
+ my ($self,$c,$msg) = @_;
+ my $dbh = $c->model;
+
+ my $user;
+ if ($msg =~ /(\S+)/ && $c->check_user_roles('irc_forum_others')){
+ $user = $dbh->selectrow_hashref(q{
+SELECT uid,username FROM users WHERE username ILIKE ?
+ }, undef, $1);
+ }else{
+ $user = $dbh->selectrow_hashref(q{
+SELECT uid,username FROM users WHERE hostmask ILIKE ?
+ }, undef, $c->host);
+ }
+ if ($user){
+ my $unread = $dbh->selectrow_hashref(q{SELECT * FROM unread_posts($1)},undef,$user->{uid});
+ if ($unread){
+ $c->reply("$user->{username} has $unread->{new} posts since your last forum visit ($unread->{unread} unread posts in total) https://nd.ruin.nu/forum/allUnread");
+ }
+ }
+}
+
1;