diff options
author | Yorhel <git@yorhel.nl> | 2021-06-13 09:18:46 +0200 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2021-06-13 09:18:46 +0200 |
commit | 5d1183b3363f2f830ac25e12acbac65a9b3d84a4 (patch) | |
tree | 79b92a6fc943687c4d51e51c25e325c199fba816 /lib/VNWeb/Discussions | |
parent | 1cae25175193efff94a55c015f9e79471acb6a04 (diff) |
Discussions::UPosts: Show hidden posts to mods
Diffstat (limited to 'lib/VNWeb/Discussions')
-rw-r--r-- | lib/VNWeb/Discussions/UPosts.pm | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/VNWeb/Discussions/UPosts.pm b/lib/VNWeb/Discussions/UPosts.pm index 43571b20..ff21a056 100644 --- a/lib/VNWeb/Discussions/UPosts.pm +++ b/lib/VNWeb/Discussions/UPosts.pm @@ -19,8 +19,8 @@ sub listing_ { }}; tr_ sub { my $url = "/$_->{id}.$_->{num}"; - td_ class => 'tc1', sub { a_ href => $url, $_->{id} }; - td_ class => 'tc2', sub { a_ href => $url, '.'.$_->{num} }; + td_ class => 'tc1', sub { a_ href => $url, $_->{hidden} ? (class => 'grayedout') : (), $_->{id} }; + td_ class => 'tc2', sub { a_ href => $url, $_->{hidden} ? (class => 'grayedout') : (), '.'.$_->{num} }; td_ class => 'tc3', fmtdate $_->{date}; td_ class => 'tc4', sub { a_ href => $url, $_->{title}; @@ -41,21 +41,21 @@ TUWF::get qr{/$RE{uid}/posts}, sub { my $page = tuwf->validate(get => p => { upage => 1 })->data; my $sql = sql '( - SELECT tp.tid, tp.num, tp.msg, t.title, tp.date + SELECT tp.tid, tp.num, tp.msg, t.title, tp.date, t.hidden OR tp.hidden FROM threads_posts tp JOIN threads t ON t.id = tp.tid - WHERE NOT t.private AND NOT t.hidden AND NOT tp.hidden AND tp.uid =', \$u->{id}, ' + WHERE tp.uid =', \$u->{id}, 'AND NOT t.private', auth->permBoardmod ? () : 'AND NOT t.hidden AND NOT tp.hidden', ' UNION ALL - SELECT rp.id, rp.num, rp.msg, v.title, rp.date + SELECT rp.id, rp.num, rp.msg, v.title, rp.date, rp.hidden FROM reviews_posts rp JOIN reviews r ON r.id = rp.id JOIN vn v ON v.id = r.vid - WHERE NOT rp.hidden AND rp.uid =', \$u->{id}, ' - ) p(id,num,msg,title,date)'; + WHERE rp.uid =', \$u->{id}, auth->permBoardmod ? () : 'AND NOT rp.hidden', ' + ) p(id,num,msg,title,date,hidden)'; my $count = tuwf->dbVali('SELECT count(*) FROM', $sql); my $list = $count && tuwf->dbPagei({ results => 50, page => $page }, - 'SELECT id, num, substring(msg from 1 for 1000) as msg, title, ', sql_totime('date'), 'as date + 'SELECT id, num, substring(msg from 1 for 1000) as msg, title, ', sql_totime('date'), 'as date, hidden FROM ', $sql, 'ORDER BY date DESC' ); |