s4
changeset 576:c81511a6b7e0
Add feature of "clone without team"
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Fri, 14 Jun 2019 09:01:51 +0900 |
parents | 618ecf019115 |
children | 67ecd5901590 |
files | s4-funcs.sh |
diffstat | 1 files changed, 24 insertions(+), 4 deletions(-) [+] |
line diff
1.1 --- a/s4-funcs.sh Sat May 25 22:28:16 2019 +0900 1.2 +++ b/s4-funcs.sh Fri Jun 14 09:01:51 2019 +0900 1.3 @@ -1541,7 +1541,12 @@ 1.4 } 1.5 groupclone() { 1.6 # $1=grp-rowid of clone-base group 1.7 - qgrp=`query "SELECT quote(gname) FROM grp WHERE rowid=$1;"` 1.8 + rid=${1%%[!0-9]*} # Cleaning 1.9 + case "$1" in 1.10 + */noteam) 1.11 + noteam="AND key != 'team'" ;; 1.12 + esac 1.13 + qgrp=`query "SELECT quote(gname) FROM grp WHERE rowid=$rid;"` 1.14 if [ -z "$qgrp" ]; then 1.15 echo "無効なグループIDです($1)" | html p 1.16 return 1.17 @@ -1575,7 +1580,7 @@ 1.18 REPLACE INTO grp_mem_s SELECT $newqname, user, key, type, val, bin 1.19 FROM grp_mem_s WHERE gname=$qgrp; 1.20 REPLACE INTO grp_mem_m SELECT $newqname, user, key, type, val, bin 1.21 - FROM grp_mem_m WHERE gname=$qgrp; 1.22 + FROM grp_mem_m WHERE gname=$qgrp $noteam; 1.23 -- Copy administrators -- 1.24 REPLACE INTO grp_adm SELECT $newqname, user 1.25 FROM grp_adm WHERE gname=$qgrp; 1.26 @@ -1609,8 +1614,23 @@ 1.27 # GF_ACTION="?grp+$1" edittable "$formdir/grp.def" "grp" "$rowid" #2015-0804 1.28 GF_STAGE="groupupdate" edittable "$formdir/grp.def" "grp" "$rowid" 1.29 if [ -z "$STOPCLONEMSG" ]; then 1.30 - echo "同じ構成員で新規グループ<a href=\"?groupclone+$rowid\">作成</a>" \ 1.31 - | html p 1.32 + html div 'class="fold"' <<-EOF 1.33 + `cgi_checkbox clone yes id="clone"`<label 1.34 + for="clone">同一メンバーで別グループを作成する</label> 1.35 + <div> 1.36 + <p>構成メンバーが同じ新規グループを作成します。</p> 1.37 + <table> 1.38 + <tr><td><a href="?groupclone+$rowid"> 1.39 + <button>クローン作成(チームも複製)</button></a></td> 1.40 + <td><p>(チームなどもそのままで掲示板なしの状態から)</p></td></tr> 1.41 + <tr><td><a href="?groupclone+$rowid/noteam"> 1.42 + <button>作成(チームなし)</button></a></td> 1.43 + <td>(チームは引き継がずメンバーのみ同じグループを作成)</td></tr> 1.44 + </table> 1.45 + <p>ボタンを押すと即作成します。不要な場合はグループ編集で 1.46 + 削除してください。</p> 1.47 + </div> 1.48 + EOF 1.49 fi 1.50 } 1.51 mems() {