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() {