s4
diff s4-cgi.sh @ 885:4c02a9f862d7
Prefix process id in all log entries
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Thu, 17 Dec 2020 07:36:56 +0900 |
parents | b3516ee2bb4d |
children | 5d70fa029f8d |
line diff
1.1 --- a/s4-cgi.sh Tue Jun 23 12:58:31 2020 +0900 1.2 +++ b/s4-cgi.sh Thu Dec 17 07:36:56 2020 +0900 1.3 @@ -57,6 +57,12 @@ 1.4 # $1=name $2=val(as filename) $3=args(if any) 1.5 ## err cgi_file: \$1=$1 \$2=$2 \$3="[$3]" 1.6 # Using global variable $dir 1.7 + case "$3" in 1.8 + *multiple*) 1.9 + onemore='<button type="button" id="morefile" title="More attachment file">添付追加</button>' 1.10 + multiple="$nl$onemore" 1.11 + ;; 1.12 + esac 1.13 if [ -n "$2" -a -s "$dir/$2" ]; then 1.14 file=$dir/$2 1.15 bn=${file##*/} 1.16 @@ -66,13 +72,14 @@ 1.17 fi 1.18 cat<<EOF 1.19 ${icon} 1.20 -<input type="file" name="$1" value="$bn" $3> 1.21 +<input type="file" name="$1" value="$bn" $3>$multiple 1.22 EOF 1.23 ) 1.24 cgi_multi() ( 1.25 # $1=name $2=dir $3=func $4=args... 1.26 # `dir' should contain $name.count and $name.N where N is 1 upto N 1.27 i=1 name=$1 dir=$2 func=$3 1.28 + argnomulti=`echo "$4"|sed 's/multiple//'` # No multiple for Replaced entres 1.29 n=`cat $dir/$name.count` 1.30 case "$func" in 1.31 *file) addrename=yes ;; 1.32 @@ -82,21 +89,26 @@ 1.33 file=$name.$i 1.34 vname=$file.`cat "$dir/$file.rowid"` 1.35 val="`cat $dir/$file`" 1.36 + if [ -n "$addrename" ]; then 1.37 + # ${var:+..} cannot be used for inside-quotes incompatibility of shells 1.38 + ren1="<input class=\"action\" type=\"radio\" name=\"action.$vname\" 1.39 + id=\"mv.$vname\" value=\"mv\"><label for=\"mv.$vname\" 1.40 + title=\"Rename\">名前変更</label>" 1.41 + ren2="<input class=\"mv\" type=\"text\" name=\"mv.$vname\" value=\"$val\">" 1.42 + fi 1.43 cat<<EOF 1.44 <tr><td>($i)</td><td> 1.45 <input class="action" type="radio" name="action.$vname" id="keep.$vname" 1.46 value="keep"><label for="keep.$vname" title="Keep">温存</label> 1.47 <input class="action" type="radio" name="action.$vname" id="edit.$vname" 1.48 value="edit"><label for="edit.$vname" title="Replace">修正</label> 1.49 -${addrename:+<input class="action" type="radio" name="action.$vname" 1.50 - id="mv.$vname" value="mv"><label for="mv.$vname" 1.51 - title="Rename">名前変更</label>} 1.52 +$ren1 1.53 <input class="action" type="radio" name="action.$vname" id="rm.$vname" 1.54 value="rm"><label for="rm.$vname" title="Remove">削除</label> 1.55 <label class="confirm" title="OK?">本当に消します<input class="confirm" type="checkbox" 1.56 name="confirm.$vname" value="yes">はい</label><br> 1.57 -`$func $vname "$val" "$4"`<span>$val</span> 1.58 -${addrename:+<input class="mv" type="text" name="mv.$vname" value="$val">} 1.59 +`$func $vname "$val" "$argnomulti"`<span>$val</span> 1.60 +$ren2 1.61 </td></tr> 1.62 EOF 1.63 i=$((i+1))