Mercurial > hgrepos > hgweb.cgi > s4
comparison s4-funcs.sh @ 490:e4b929e40fa8
Add feature of limiting date range of POST count
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Fri, 08 Jun 2018 09:36:21 +0900 |
parents | 075897fee2c0 |
children | c5d6e12306d4 |
comparison
equal
deleted
inserted
replaced
489:075897fee2c0 | 490:e4b929e40fa8 |
---|---|
2456 else | 2456 else |
2457 echo "確認チェックなしなのでチーム除去しませんでした。"|html p | 2457 echo "確認チェックなしなのでチーム除去しませんでした。"|html p |
2458 fi | 2458 fi |
2459 fi | 2459 fi |
2460 fi | 2460 fi |
2461 # POST count summary | |
2462 from=`getpar from`; to=`getpar to` | |
2463 from_input="<input type=\"date\" name=\"from\" placeholder=\"YYYY-MM-DD\" value=\"${from}\">" | |
2464 to_input="<input type=\"date\" name=\"to\" value=\"${to:-9999}\">" | |
2465 fromtonote="<p>POST集計: $from_input - $to_input</p>$from - $to" | |
2461 # New entry | 2466 # New entry |
2462 sql="WITH mems AS ( | 2467 sql="WITH mems AS ( |
2463 SELECT g.rowid, name, gecos FROM grp_mem gm LEFT JOIN gecoses g | 2468 SELECT g.rowid, name, gecos FROM grp_mem gm LEFT JOIN gecoses g |
2464 ON gm.user=g.name | 2469 ON gm.user=g.name |
2465 WHERE gname=(SELECT gname FROM grp WHERE rowid=$grid) | 2470 WHERE gname=(SELECT gname FROM grp WHERE rowid=$grid) |
2471 ), target_article AS ( | |
2472 SELECT id FROM article_s | |
2473 WHERE key='ctime' AND val BETWEEN '${from:-0000}' AND '${to:-9999}' | |
2466 ), posts AS ( | 2474 ), posts AS ( |
2467 SELECT author, count(author) post | 2475 SELECT author, count(author) post |
2468 FROM article NATURAL JOIN article_s | 2476 FROM article NATURAL JOIN article_s NATURAL JOIN target_article |
2469 WHERE blogid IN (SELECT id FROM blog_s | 2477 WHERE blogid IN (SELECT id FROM blog_s |
2470 WHERE key='owner' | 2478 WHERE key='owner' |
2471 AND val=(SELECT gname FROM grp WHERE rowid=$grid)) | 2479 AND val=(SELECT gname FROM grp WHERE rowid=$grid)) |
2472 AND key='text' | 2480 AND key='text' |
2473 GROUP BY author | 2481 GROUP BY author |
2550 `cgi_textarea text "" cols=40` | 2558 `cgi_textarea text "" cols=40` |
2551 </div> | 2559 </div> |
2552 ${isowner:+$cmmsg$excmsg} | 2560 ${isowner:+$cmmsg$excmsg} |
2553 `cgi_radio rm close id="x"`<label for="x">×</label> | 2561 `cgi_radio rm close id="x"`<label for="x">×</label> |
2554 </div> | 2562 </div> |
2555 <h4>$grp 参加者一覧</h4> | 2563 <h4>$grp 参加者一覧</h4>$fromtonote |
2556 <table class="td2r"> | 2564 <table class="td2r"> |
2557 `sq $db -header -html "$sql"` | 2565 `sq $db -header -html "$sql"` |
2558 </table> | 2566 </table> |
2559 `cgi_hidden grp $grid` | 2567 `cgi_hidden grp $grid` |
2560 EOF | 2568 EOF |