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

yatex.org