s4
changeset 921:7b887bea6ecd
Team.csv with gecos names
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Tue, 12 Jan 2021 12:30:02 +0900 |
parents | 7149f283294b |
children | 9b3f0dc4070b |
files | s4-blog.sh s4-funcs.sh |
diffstat | 2 files changed, 15 insertions(+), 8 deletions(-) [+] |
line diff
1.1 --- a/s4-blog.sh Sun Jan 10 10:13:44 2021 +0900 1.2 +++ b/s4-blog.sh Tue Jan 12 12:30:02 2021 +0900 1.3 @@ -1122,20 +1122,28 @@ 1.4 getteamcsv() { 1.5 gid=`numericalize "$1"` 1.6 grp=`getgroupbyid "$gid"` 1.7 - err gid=$gid grp=$grp 1.8 + extra="$2" 1.9 + err "gid=$gid grp=$grp extra=$extra" 1.10 if ! isgrpowner "$user" "$grp"; then 1.11 contentytpe 'text/plain; charset="utf-8"'; echo 1.12 echo "管理者メンバー以外は利用できません。" | html p; return 1.13 fi 1.14 - fn="team-$gid.csv" 1.15 - csv="$tmpd/$fn" 1.16 + fn="Team-$gid" 1.17 + case "$extra" in 1.18 + "") ;; 1.19 + name) 1.20 + fn=${fn}-with-name 1.21 + xSQL=", 1.22 + substr(user, 1, instr(user, '@')-1) \"uname\", 1.23 + coalesce((SELECT gecos FROM gecoses WHERE name=user), user) gecos" ;; 1.24 + esac 1.25 + csv="$tmpd/$fn.csv" 1.26 err csv=$csv 1.27 # We can leave csv mode here because this scripts will exit soon 1.28 - query <<-EOF 1.29 + query <<-EOF > "$csv" 1.30 .mode csv 1.31 .head 1 1.32 - .output $csv 1.33 - SELECT val "ルーム名を事前割り当て", user "メールアドレス" 1.34 + SELECT val "ルーム名を事前割り当て", user "メールアドレス" $xSQL 1.35 FROM grp_mem_m 1.36 WHERE key='team' 1.37 AND gname=(SELECT gname FROM grp WHERE rowid=$gid) 1.38 @@ -1144,7 +1152,6 @@ 1.39 contenttype 'text/plain; charset="utf-8"' 1.40 echo "Content-Disposition: filename=\"$fn\"" 1.41 echo "Content-Length: " `cat $csv | wc -c`; echo 1.42 - #echo "Content-Type: " ${type#file:}; echo 1.43 cat $csv 1.44 exit 1.45 }
2.1 --- a/s4-funcs.sh Sun Jan 10 10:13:44 2021 +0900 2.2 +++ b/s4-funcs.sh Tue Jan 12 12:30:02 2021 +0900 2.3 @@ -3184,7 +3184,7 @@ 2.4 myhexteams=$(hexteams "$grp" "$user") 2.5 fi 2.6 if [ -n "$isowner" -a -n "$allhexteams" ]; then 2.7 - gettingcsv="<p>Download: <a href=\"?getteamcsv+$grid\">Team.csv</a> (Zoom Breakout Room 事前割り当てに使えます)</p>" 2.8 + gettingcsv="<p>Download: <a href=\"?getteamcsv+$grid\">Team.csv</a> (Zoom Breakout Room 事前割り当てに使えます), <a href=\"?getteamcsv+$grid+name\">Team-with-name.csv</a>(参照用名前付)</p>" 2.9 fi 2.10 if [ -n "$myhexteams" ]; then 2.11 rmteammsg="`cgi_radio rm rmteam 'id=\"cmrmteam\"'`<label accesskey=\"s\"