# HG changeset patch # User HIROSE Yuuji # Date 1610422202 -32400 # Node ID 7b887bea6ecd78cb4380d159bb180ea4f3af9120 # Parent 7149f283294b6cc56adb92060582a1462d256ec9 Team.csv with gecos names diff -r 7149f283294b -r 7b887bea6ecd s4-blog.sh --- a/s4-blog.sh Sun Jan 10 10:13:44 2021 +0900 +++ b/s4-blog.sh Tue Jan 12 12:30:02 2021 +0900 @@ -1122,20 +1122,28 @@ getteamcsv() { gid=`numericalize "$1"` grp=`getgroupbyid "$gid"` - err gid=$gid grp=$grp + extra="$2" + err "gid=$gid grp=$grp extra=$extra" if ! isgrpowner "$user" "$grp"; then contentytpe 'text/plain; charset="utf-8"'; echo echo "管理者メンバー以外は利用できません。" | html p; return fi - fn="team-$gid.csv" - csv="$tmpd/$fn" + fn="Team-$gid" + case "$extra" in + "") ;; + name) + fn=${fn}-with-name + xSQL=", + substr(user, 1, instr(user, '@')-1) \"uname\", + coalesce((SELECT gecos FROM gecoses WHERE name=user), user) gecos" ;; + esac + csv="$tmpd/$fn.csv" err csv=$csv # We can leave csv mode here because this scripts will exit soon - query <<-EOF + query <<-EOF > "$csv" .mode csv .head 1 - .output $csv - SELECT val "ルーム名を事前割り当て", user "メールアドレス" + SELECT val "ルーム名を事前割り当て", user "メールアドレス" $xSQL FROM grp_mem_m WHERE key='team' AND gname=(SELECT gname FROM grp WHERE rowid=$gid) @@ -1144,7 +1152,6 @@ contenttype 'text/plain; charset="utf-8"' echo "Content-Disposition: filename=\"$fn\"" echo "Content-Length: " `cat $csv | wc -c`; echo - #echo "Content-Type: " ${type#file:}; echo cat $csv exit } diff -r 7149f283294b -r 7b887bea6ecd s4-funcs.sh --- a/s4-funcs.sh Sun Jan 10 10:13:44 2021 +0900 +++ b/s4-funcs.sh Tue Jan 12 12:30:02 2021 +0900 @@ -3184,7 +3184,7 @@ myhexteams=$(hexteams "$grp" "$user") fi if [ -n "$isowner" -a -n "$allhexteams" ]; then - gettingcsv="

Download: Team.csv (Zoom Breakout Room 事前割り当てに使えます)

" + gettingcsv="

Download: Team.csv (Zoom Breakout Room 事前割り当てに使えます), Team-with-name.csv(参照用名前付)

" fi if [ -n "$myhexteams" ]; then rmteammsg="`cgi_radio rm rmteam 'id=\"cmrmteam\"'`