s4

changeset 356:c087423c8234

Most of debugging code deactivated
author HIROSE Yuuji <yuuji@gentei.org>
date Thu, 27 Oct 2016 16:54:08 +0859
parents 0d19061a3b2c
children 78c0a2b43ec1
files s4-blog.sh s4-funcs.sh
diffstat 2 files changed, 83 insertions(+), 102 deletions(-) [+]
line diff
     1.1 --- a/s4-blog.sh	Thu Oct 27 11:51:29 2016 +0859
     1.2 +++ b/s4-blog.sh	Thu Oct 27 16:54:08 2016 +0859
     1.3 @@ -70,7 +70,7 @@
     1.4    td=`getcachedir "article/$2"`
     1.5    [ -d "$td" ] || mkdir -p $td
     1.6    tbl=${1%%[!A-Z0-9a-z_]*} rowid=${2%%[!A-Z0-9a-z_]*}
     1.7 -err rowid=$rowid, '$2'=$2
     1.8 +  err blow_showentry: rowid=$rowid, '$2'=$2 user=$user
     1.9    ts=${tbl}_s tm=${tbl}_m
    1.10    at=article as=article_s am=article_m
    1.11    serial=$(($(date +%s)-1420038000))s$$
    1.12 @@ -374,9 +374,9 @@
    1.13  	 on a.id=m.id where blogid=(select id from blog where rowid=$1)\
    1.14  	 and m.key in ('image', 'document', 'binary');" \
    1.15        | while IFS='|' read rowid author filename; do
    1.16 -	  # err isfilereadable $user article_m $rowid
    1.17 +	  err isfilereadable $user article_m $rowid
    1.18  	  isfilereadable $user article_m $rowid || continue
    1.19 -	  # err ok
    1.20 +	  err ok
    1.21  	  i=$((i+1))
    1.22  	  dir=`printf $bd/%03d $i`
    1.23  	  mkdir $dir
    1.24 @@ -389,8 +389,9 @@
    1.25      return
    1.26    fi
    1.27    (cd $bd
    1.28 -   err cdto$bd; (pwd; ls -lFa) 1>&3
    1.29 +   ## err cdto$bd; (pwd; ls -lFa) 1>&3
    1.30     tar zcf .archive.tar.gz * && mv .archive.tar.gz archive.tar.gz
    1.31 +   err Creating tar archive "`ls -l archive.tar.gz`"
    1.32    )
    1.33    arc=$bd/archive.tar.gz
    1.34    echo "Content-type: application/x-gzip"
    1.35 @@ -573,8 +574,7 @@
    1.36  </table>
    1.37  EOF
    1.38    if [ -s "$result" ]; then
    1.39 -    found=`grep "^<TR><TD>" $result | wc -l`
    1.40 -    found=$((found+0))
    1.41 +    found=$((`grep "^<TR><TD>" $result | wc -l` + 0))	# Cast to INT
    1.42      one=${found%1}
    1.43      echo "$found match${one:+es} found"
    1.44    else
    1.45 @@ -597,7 +597,7 @@
    1.46    # $1=GRPname(if it is a group)
    1.47    grprowid=$1
    1.48    rowid=`getpar rowid`
    1.49 -  err blog_addentry0: rowid=$rowid
    1.50 +  ## err blog_addentry0: rowid=$rowid
    1.51    if [ -n "$grprowid" ]; then
    1.52      owner=`getgroupbyid $grprowid`
    1.53    else
    1.54 @@ -627,7 +627,7 @@
    1.55      fi
    1.56      par2table $formdir/blog.def
    1.57      serial=`getpar serial`
    1.58 -    err SERIAL: $serial ROWID=$rowid listing=$listing
    1.59 +    ## err SERIAL: $serial ROWID=$rowid listing=$listing
    1.60      id=""
    1.61      if [ -n "$rowid" ]; then
    1.62        # Here, id becomes NULL when removal of entries at par2table
    1.63 @@ -635,7 +635,7 @@
    1.64      elif [ -n "$serial" ]; then
    1.65        # If new blog leader created, traverse to its head.
    1.66        id=`query "select rowid from blog where id='$serial';"`
    1.67 -      err new-Leader: "select rowid from blog where id='$serial';" id=$id
    1.68 +      ## err new-Leader: "select rowid from blog where id='$serial';" id=$id
    1.69      fi
    1.70      if [ -n "$id" ]; then
    1.71        ## If new aritcle is entered, JUMP to blog_reply
    1.72 @@ -657,7 +657,6 @@
    1.73  
    1.74  blog_reply() {
    1.75    rowid=$1
    1.76 -  err  rowid=$1
    1.77  
    1.78    if [ -z "$rowid" ]; then
    1.79      echo "表示する日記番号が未指定です。" | html p
    1.80 @@ -687,7 +686,7 @@
    1.81    if [ -n "$text" ]; then
    1.82      if blog_writable $rowid $user; then
    1.83        par2table $formdir/article.def
    1.84 -      st=$?		# ; err par2t-st=$st
    1.85 +      st=$?
    1.86        case $st in
    1.87  	0|4)
    1.88  	  [ "$st" = "4" ] && act="書込削除"
     2.1 --- a/s4-funcs.sh	Thu Oct 27 11:51:29 2016 +0859
     2.2 +++ b/s4-funcs.sh	Thu Oct 27 16:54:08 2016 +0859
     2.3 @@ -427,7 +427,7 @@
     2.4  		id=(select id from $2 where rowid=$3))='$1'
     2.5  	then 'user+author'
     2.6  	else '' end;"
     2.7 -  err isfilereadable: sql="`echo $sql`"
     2.8 +  ## err isfilereadable: sql="`echo $sql`"
     2.9    # caseのネストで内側のcaseがスカラーtrueを返しても外側はtrue扱いにならない
    2.10    result=`query "$sql"`
    2.11    [ -n "$result" ] && return 0
    2.12 @@ -512,11 +512,11 @@
    2.13  getpar() {
    2.14  err getpar: "select val from par where var='$1' and sessid='$session' $2;"
    2.15    val=`query "select val from par where var='$1' and sessid='$session' $2;"`
    2.16 -err getpar/val1: "val=[$val]"
    2.17 +## err getpar/val1: "val=[$val]"
    2.18    if [ -z "$val" ]; then
    2.19      val=`query "select val from cookie where var='$1' and sessid='$session' $2;"`
    2.20    fi
    2.21 -err getpar/val2: "val=[$val]"
    2.22 +## err getpar/val2: "val=[$val]"
    2.23    case "$var" in
    2.24      owner)
    2.25        if [ x"$user" = x"$val" ]; then
    2.26 @@ -525,7 +525,7 @@
    2.27  	echo $val; return
    2.28        fi ;;
    2.29    esac
    2.30 -err getpar/ret: "val=[$val]"
    2.31 +## err getpar/ret: "val=[$val]"
    2.32    echo "$val"
    2.33  }
    2.34  
    2.35 @@ -617,7 +617,6 @@
    2.36  
    2.37    (for c in `gettblcols $1`; do
    2.38       if [ x"$2" = x"$c" ]; then
    2.39 -     err  "select $2 from $1 where rowid=$3"
    2.40         ###sq $db "select $2 from $1 where rowid=$3"
    2.41         query "select $2 from $1 where rowid=$3;"
    2.42         return
    2.43 @@ -1048,7 +1047,7 @@
    2.44    # $1=passwd
    2.45    dbpswd=`getpwfield $user pswd`
    2.46    encpswd=`mycrypt "$1" "$dbpswd"`
    2.47 -  err user=$user, pswd=$1, db=$dbpswd, enc=$encpswd
    2.48 +  ## err user=$user, pswd=$1, db=$dbpswd, enc=$encpswd
    2.49    [ x"$dbpswd" = x"$encpswd" ]
    2.50  }
    2.51  mypwhash() {
    2.52 @@ -1078,7 +1077,6 @@
    2.53    skc=`getpar skey`		# from cookie
    2.54    [ -z "$user" ] && return 3
    2.55    skey="`getpwfield $user skey`"
    2.56 -err user=$user skey=$skey
    2.57    if [ -n "$skey" ]; then
    2.58      if [ x"$skey" = x"$skc" ]; then
    2.59        return 0
    2.60 @@ -1200,13 +1198,11 @@
    2.61  	left join grp_mem_s s on g.gname=s.gname and g.user=s.user
    2.62  	and s.key='email'
    2.63  	where g.gname=$qgrp and g.user in ($users);"
    2.64 -  err `echo $sql`
    2.65    query "$sql"
    2.66  }
    2.67  email4groupbyuid() {
    2.68    # Get for-$1=group email address(es) for $2...=user-ids
    2.69    qgrp=`sqlquote "$1"`; shift
    2.70 -err em4gbid-IN: "\$1=$1 qgrp=$qgrp"
    2.71    uids=`echo "$@"`
    2.72    uids=`echo $uids|tr ' ' ','`
    2.73    sql="WITH
    2.74 @@ -1223,7 +1219,7 @@
    2.75  	FROM  useremails u LEFT JOIN grpemails g
    2.76  	      ON u.name=g.user
    2.77  	WHERE u.rid in ($uids);"
    2.78 -  err email4gByid `echo $sql`
    2.79 +  ## err email4gByid `echo $sql`
    2.80    query "$sql"
    2.81  }
    2.82  collectemail() (
    2.83 @@ -1249,7 +1245,7 @@
    2.84  	 on g.gname=s.gname and g.user=s.user and s.key='email'
    2.85  	 left join user_m um on g.user=um.name and um.key='email'
    2.86  	 where g.gname=$qgrp $ex;"
    2.87 -      err CollectEmail: `echo "$sql"`
    2.88 +      ## err CollectEmail: `echo "$sql"`
    2.89        query "$sql"
    2.90      fi
    2.91    done
    2.92 @@ -1302,7 +1298,6 @@
    2.93      *)  repo="無効なアドレスです" ;;
    2.94    esac
    2.95    addr=`query "select val from par where sessid like 'invite-%-$user';"`
    2.96 -err addr=$addr
    2.97    if [ -n "$addr" ]; then
    2.98      susp="<h2>招待済みで加入待ちのアドレス</h2><pre>$addr</pre>"
    2.99    fi
   2.100 @@ -1346,7 +1341,6 @@
   2.101  groupupdate() {
   2.102    gname=`getpar gname`
   2.103    qgname=`sqlquote $gname`
   2.104 -  err Enter:groupupdate
   2.105    if [ -n "$gname" ]; then
   2.106      # See ALSO same job in showgroup()
   2.107      newgname=`group_safename "$gname"`
   2.108 @@ -1359,10 +1353,10 @@
   2.109      fi
   2.110      # Name confliction check
   2.111      parow=`getpar rowid`
   2.112 -err parow=$parow
   2.113 +## err parow=$parow
   2.114      qgname=`sqlquote $gname`	# Set again in case gname modified
   2.115      query "BEGIN EXCLUSIVE;"
   2.116 -    err "select count(gname) from grp where rowid != ${parow:-0} and gname = $qgname;"
   2.117 +    ## err "select count(gname) from grp where rowid != ${parow:-0} and gname = $qgname;"
   2.118      count=$(query "select count(gname) from grp where rowid != ${parow:-0} and gname = $qgname;")
   2.119      if [ $count -gt 0 ]; then
   2.120        echo "そのグループ名は既にあります。" | html p
   2.121 @@ -1379,7 +1373,7 @@
   2.122  	a left join blog_s b on a.id=b.id and b.key='owner';
   2.123  EOF
   2.124      rm=`getpar rm` cfm=`getpar confirm`
   2.125 -    err groupupdate:::: after par2tbl rmcfm=$rm$cfm
   2.126 +    ## err groupupdate:::: after par2tbl rmcfm=$rm$cfm
   2.127      if [ x"$rm$cfm" = x"yesyes" ]; then
   2.128        if [ -z "`query \"select gname from grp where gname=$qgname;\"`" ]; then
   2.129  	sql="delete from blog where id in
   2.130 @@ -1394,7 +1388,7 @@
   2.131    fi
   2.132    sql="select rowid from grp where gname=$qgname;"
   2.133    grid=$(query $sql)
   2.134 -  err grpupdate:new-grid=$grid, sql=$sql
   2.135 +  ## err grpupdate:new-grid=$grid, sql=$sql
   2.136    grp $grid
   2.137  }
   2.138  groupman() {
   2.139 @@ -1419,7 +1413,6 @@
   2.140    _m4 -D_BODYCLASS_=groupconf -D_TITLE_="グループ情報編集" $layout/html.m4.html
   2.141    #rowid=`query "select rowid from grp where gname='$1';"`
   2.142    rowid=${1%%[!A-Z0-9a-z_]*}
   2.143 -err gcon \$1=$1 rowid=$rowid
   2.144    # GF_ACTION="?grp+$1" edittable "$formdir/grp.def" "grp" "$rowid" #2015-0804
   2.145    GF_STAGE="groupupdate" edittable "$formdir/grp.def" "grp" "$rowid"
   2.146  }
   2.147 @@ -1441,11 +1434,9 @@
   2.148    gpg=`getpar grp`
   2.149    grid=${1:-$gpg}
   2.150    grp=`getgroupbyid "$grid"`
   2.151 -  err grp: getpar-grp"(gpg)=[$grp]"
   2.152    ## . ./s4-blog.sh
   2.153    jg=`getpar joingrp`
   2.154    if [ -n "$jg" ]; then
   2.155 -    err jg=$jg, grp=$grp
   2.156      [ -n "$jg" -a -n "$grp" ] &&
   2.157  	joingrp "$grp" "$user" "$jg" "`getpar email`"
   2.158    fi
   2.159 @@ -1632,10 +1623,10 @@
   2.160      *@*) uname=`getvalbypkey user name "$1"` ;;
   2.161      *)   uname=`getvalbyid user name $1` ;;
   2.162    esac
   2.163 -  err ShowHome: uname=$uname
   2.164 +  ## err ShowHome: uname=$uname
   2.165    td=`getcachedir home/"$1"`
   2.166    gecos=`gecos "$uname"`
   2.167 -  err SH:gecos=$gecos
   2.168 +  ## err SH:gecos=$gecos
   2.169    GF_VIEWONLY=1
   2.170    cond="gname in (select gname from grp_mem where user='$uname')"
   2.171    search_form_args=""
   2.172 @@ -1647,7 +1638,7 @@
   2.173      sql="select count(id) from article_m where id
   2.174  		 in (select id from article where author='$user')
   2.175  		and type like 'file:%';"
   2.176 -    err nfile-sql=`echo "$sql"`
   2.177 +    ## err nfile-sql=`echo "$sql"`
   2.178      nfile=`query "$sql"`
   2.179      # err nfile=$nfile
   2.180      if [ $nfile -gt 0 ]; then
   2.181 @@ -1785,7 +1776,7 @@
   2.182  }
   2.183  commission() {  # $1=grp-rowid $2=user-rowid
   2.184    contenttype; echo
   2.185 -  err commission: "$@"
   2.186 +  ## err commission: "$@"
   2.187    gname=`getgroupbyid $1`
   2.188    echo "グループ $gname 管理者委任" \
   2.189        | _m4 -D_TITLE_="syscmd(\`cat')" $layout/html.m4.html
   2.190 @@ -1806,10 +1797,10 @@
   2.191  	  max(case key when 'ctime' then val end) as ctime\
   2.192  	 from grp_s group by gname order by ctime);"
   2.193    sql="select val from grp_s where key='tag' $and$* group by val;"
   2.194 -err ListGRP: query sql="$sql"
   2.195 +## err ListGRP: query sql="$sql"
   2.196    for tag in `query "$sql"`
   2.197    do
   2.198 -err ListGrp: tag=$tag
   2.199 +## err ListGrp: tag=$tag
   2.200      tn=${tagline%%=${tag}*}
   2.201      tn=${tn##*[ :]}
   2.202      sql="select rowid||':'||gname as 'グループ名',説明 from
   2.203 @@ -1820,7 +1811,7 @@
   2.204  	 max(case key when 'tag' then val end) as 'tag',
   2.205  	 max(case key when 'mtime' then val end) as mtime from grp_s
   2.206  	 $where$* group by gname having tag='$tag' order by mtime desc);"
   2.207 - err PersonalGroupList= `echo $sql`
   2.208 +## err PersonalGroupList= `echo $sql`
   2.209      echo "<h2>$tn</h2>"
   2.210      echo '<table class="b listgroup">'
   2.211      sq -header -html $db "$sql" \
   2.212 @@ -1833,7 +1824,7 @@
   2.213    # $1=icon-file, $2=Href $3=title $4...=anchor
   2.214    data=`percenthex "$1"`
   2.215    ct=`file --mime-type - < "$1"|cut -d' ' -f2`
   2.216 -err iconhref: \$1=$1 \$2=$2 \$3="$@"
   2.217 +## err iconhref: \$1=$1 \$2=$2 \$3="$@"
   2.218    href=$2; title=$3; shift 3
   2.219    echo "<a href=\"$href\"><img title=\"$title\" src=\"data:$ct,$data\">$@</a>"
   2.220  )
   2.221 @@ -1846,7 +1837,7 @@
   2.222  listentry() (
   2.223    # $1=user/group $2=SearchKeyword $3=condition(if any) $4=grprowid(if in grp)
   2.224    # Referring variable $iamowner=$grp to attach owner-request links
   2.225 -err listentry: \$1=$1 \$2=$2 \$3=$3
   2.226 +## err listentry: \$1=$1 \$2=$2 \$3=$3
   2.227    cond='' hiddens=''
   2.228    offset=`getpar offset`
   2.229    offset=${offset%%[!0-9]*}
   2.230 @@ -1868,7 +1859,7 @@
   2.231      tagline=`grep :tag: $formdir/grp.def|cut -d: -f5-`
   2.232      if [ -n "$tagline" ]; then
   2.233        tagconv=`echo $tagline|sed 's/\([^= :]*\)=\([^= :]*\)/-D\2=\1/g'`
   2.234 -err tagconv=$tagconv
   2.235 +## err tagconv=$tagconv
   2.236      fi
   2.237    fi
   2.238    if [ ! -d $dir ]; then
   2.239 @@ -1926,7 +1917,7 @@
   2.240  	order by b.tag desc, b.mtime desc, a.rowid asc"
   2.241    # Give precedence to newer maintained groups (2016-09-24)
   2.242    # Note that mtime is stored only in grp_s.
   2.243 -err LE:sql.1="$sql"
   2.244 +## err LE:sql.1="$sql"
   2.245    total=`query "with x as ($sql) select count(*) from x;"`
   2.246    echo "${entity} 一覧" | html h2
   2.247    if [ $total -gt $limit ]; then
   2.248 @@ -1966,7 +1957,7 @@
   2.249    pnbtn="$nextbtn$prevbtn"
   2.250    echo $pnbtn
   2.251  
   2.252 -  err ListEntry: `echo "$sql"\;`
   2.253 +##  err ListEntry: `echo "$sql"\;`
   2.254    query "$sql limit $limit ${offset:+offset $offset};" \
   2.255        | while IFS='|' read id lnk name gecos tag ownerp type; do
   2.256  err name=$name owner=$ownerp lnk=$lnk
   2.257 @@ -2009,7 +2000,7 @@
   2.258    fi
   2.259    grp=`getgroupbyid $grid`
   2.260    qgrp=`sqlquote $grp`
   2.261 -err showgroup2: grp=$grp qgrp="[$(sqlquote $grp)]"
   2.262 +## err showgroup2: grp=$grp qgrp="[$(sqlquote $grp)]"
   2.263    if isgroup "$grp"; then
   2.264      tf=$tmpd/title.$$
   2.265      bodyclass=`query "SELECT val FROM grp_s
   2.266 @@ -2083,7 +2074,6 @@
   2.267  EOF
   2.268    fi
   2.269    # 加入ボタン + 加入者リスト
   2.270 -err ismember $user $grp
   2.271    if [ -n "$ismember" ]; then
   2.272      ismem='checked' state="(参加中)"
   2.273    else
   2.274 @@ -2092,9 +2082,9 @@
   2.275    # このグループでの加入アドレス
   2.276    eml=`query "select val from grp_mem_s where gname=$qgrp and user='$user' \
   2.277  	and key='email';"`
   2.278 -err EML: "select val from grp_mem_s where gname='$2' and user='$user' \
   2.279 -	and key='email';"
   2.280 -err email=$eml
   2.281 +##err EML: "select val from grp_mem_s where gname='$2' and user='$user' \
   2.282 +##	and key='email';"
   2.283 +##err email=$eml
   2.284    cat <<EOF
   2.285  <div class="fold clear">
   2.286  `cgi_checkbox reg yes id="reg"`<label
   2.287 @@ -2153,7 +2143,7 @@
   2.288    # `ismember'  for groups where user belongs
   2.289    # $1=GroupName (w/o quote)
   2.290    # $user=userNameCurrentlyLogin
   2.291 -  err grp_getbodyclass: 1="$1"
   2.292 +  ## err grp_getbodyclass: 1="$1"
   2.293    qgrp=`sqlquote "$1"`
   2.294    query<<-EOF
   2.295  	SELECT coalesce(
   2.296 @@ -2187,11 +2177,11 @@
   2.297    usel=`getpar usel`
   2.298    if [ -n "$usel" ]; then
   2.299      uids=$(echo `echo $usel`|tr ' ' ',')
   2.300 -    err grpaction-1: grp=$grp, `echo $sql`
   2.301 +    ## err grpaction-1: grp=$grp, `echo $sql`
   2.302      text=`getpar text`
   2.303      
   2.304      rm=`getpar rm` cfm=`getpar confirm`
   2.305 -err rm=$rm cfm=$cfm
   2.306 +## err rm=$rm cfm=$cfm
   2.307      if [ x"$rm" = x"yes" ]; then
   2.308        if [ "$isowner" ]; then
   2.309  	if [ x"$rm$cfm" = x"yesyes" ]; then
   2.310 @@ -2319,7 +2309,7 @@
   2.311  	 WHERE name in (select user from grp_mem where
   2.312  		 gname=(select gname from grp where rowid=$grid))
   2.313  	 ORDER by a.gecos;"
   2.314 -  err grpaction: "`echo \"$sql\"`"
   2.315 +  ## err grpaction: "`echo \"$sql\"`"
   2.316    tf=$tmpd/title.$$
   2.317    echo "グループ[<a href=\"?grp+$grid\">$grp</a>]参加メンバーに対する操作" > $tf
   2.318    cmmsg="`cgi_radio rm commission id=\"cmadmin\"`<label
   2.319 @@ -2446,9 +2436,9 @@
   2.320    if isuser "$owner"; then
   2.321      crview4article $rowid
   2.322      n=`query "SELECT count(*) FROM writeusers;"`
   2.323 -    err N=$n
   2.324 +    ## err N=$n
   2.325      if [ $((n)) -gt 0 ]; then
   2.326 -      err ROWID=$rowid
   2.327 +      ## err ROWID=$rowid
   2.328        sql="SELECT growid || ':' || gname FROM movablegroups;"
   2.329        cat<<-EOF
   2.330  	<div class="fold">
   2.331 @@ -2523,7 +2513,7 @@
   2.332      ########## TRANSACTION BEGIN
   2.333      query "BEGIN;"
   2.334      n=`query "SELECT count(*) FROM writeusers;"`
   2.335 -    err Nwriteuser=$n
   2.336 +    ## err Nwriteuser=$n
   2.337      if [ $((n)) -gt 0 ]; then
   2.338        query<<-EOF
   2.339  	UPDATE blog_s SET val=(SELECT gname FROM grp WHERE rowid=$mv2grp)
   2.340 @@ -2571,7 +2561,7 @@
   2.341    owner=`getvalbyid blog owner $blogrowid`
   2.342    title=`getvalbyid blog title $blogrowid`
   2.343    author=`getvalbyid article author $rowid`
   2.344 -  err EDITart: owner=$owner, author=$author
   2.345 +  ## err EDITart: owner=$owner, author=$author
   2.346    if isgrpowner $user $owner; then
   2.347      : EDIT OK
   2.348    elif [ x"$owner" != x"$user" -a x"$author" != x"$user" ]; then
   2.349 @@ -2627,7 +2617,7 @@
   2.350    fi
   2.351    t_usr=`session=$2 getpar user`
   2.352    t_grp=`session=$2 getpar group`
   2.353 -  err joingrpadmit: t_usr=$t_usr, t_grp=$t_grp
   2.354 +  ## err joingrpadmit: t_usr=$t_usr, t_grp=$t_grp
   2.355    _m4 -D_TITLE_="joingrp" $layout/html.m4.html
   2.356    if [ -z "$t_usr" -o -z "$t_grp" ]; then
   2.357      echo "無効な加入依頼です。" | html p
   2.358 @@ -2647,7 +2637,7 @@
   2.359    esac
   2.360    gid=$(query "select rowid from grp where gname=`sqlquote $t_grp`;")
   2.361    rcpts="`getgroupadminmails $t_grp` $user"
   2.362 -  err admit: msgdir=$msgdir, rcpts="["$rcpts"]"
   2.363 +  ## err admit: msgdir=$msgdir, rcpts="["$rcpts"]"
   2.364    body="グループ <a href=\"?grp+$gid\">$t_grp</a>
   2.365   2.366  $t_usr
   2.367 @@ -2682,7 +2672,7 @@
   2.368  }
   2.369  joingrp() {
   2.370    # $1=group $2=user $3=yes/no $4=email(if any $5=AsAdmin)
   2.371 -  err joingrp: \$1=$1 \$2=$2 \$3=$3 \$4=$4
   2.372 +  ## err joingrp: \$1=$1 \$2=$2 \$3=$3 \$4=$4
   2.373    if isgrpowner "$user" "$1"; then
   2.374      isowner="yes"
   2.375    elif [ -n "$5" ]; then
   2.376 @@ -2690,7 +2680,7 @@
   2.377    else
   2.378      isowner=""
   2.379    fi
   2.380 -  err jg:isgrpowner: isowner="$isowner"
   2.381 +  ## err jg:isgrpowner: isowner="$isowner"
   2.382    if [ -n "$isowner" ]; then
   2.383      : # GROUP OWNER CAN DO EVERYTHING ABOUT REGISTRATION/RETIREMENT
   2.384    elif [ x"$2" != x"$user" ]; then # if user is not login user
   2.385 @@ -2716,8 +2706,6 @@
   2.386      query "replace into grp_mem values($qgname, '$2');"
   2.387      if [ -n "$4" ]; then
   2.388        if msg=`emaildomaincheck "$4"`; then
   2.389 -err "replace into grp_mem_s values($qgname, '$user', 'email', \
   2.390 -		'string', '$4', NULL);"
   2.391  	query "replace into grp_mem_s values($qgname, '$user', 'email', \
   2.392  		'string', '$4', NULL);"
   2.393        else
   2.394 @@ -2735,7 +2723,7 @@
   2.395  	else '' end;	   "
   2.396        err NewGrpChk: $sql
   2.397        if [ -n "`query \"$sql\"`" ]; then
   2.398 -	err ADMIN: "replace into grp_adm values($qgname, '$user');"
   2.399 +	## err ADMIN: "replace into grp_adm values($qgname, '$user');"
   2.400  	query "replace into grp_adm values($qgname, '$user');"
   2.401        fi
   2.402      fi
   2.403 @@ -2872,7 +2860,7 @@
   2.404  	max(case key when 'owner'
   2.405  	 then (SELECT gecos FROM gecoses WHERE name=val) END) as gecos
   2.406   from ${2}_s c group by $pk) b on a.$pk=b.$pk $4;"}
   2.407 -  err SQL="`echo \"$presql$sql\"|tr -d '\n'`"
   2.408 +  err dt:SQL="`echo \"$presql$sql\"|tr -d '\n'`"
   2.409    cat<<EOF | sed "s,\(<TR><TD>\)\([1-9][0-9]*\)\(#[0-9a-fxs]*\)*</TD>,\1$elink$dvlink</TD>,"
   2.410  <div> <!-- for folding by check button (s4-funcs.sh:dumptable()) -->
   2.411  <div class="dumptable">
   2.412 @@ -2899,7 +2887,6 @@
   2.413    #	7: Password mismatch
   2.414    #	8: Old password incorrect
   2.415    rowid=`getpar rowid`
   2.416 -err ...........rowid=$rowid
   2.417    if [ ! -e $1 ]; then
   2.418      echo "テーブル定義ファイルが見付かりません" | html p
   2.419      exit 1
   2.420 @@ -2945,7 +2932,7 @@
   2.421      for col in `gettblcols $tbl`; do
   2.422        val=`getparquote $col`
   2.423        [ -z "$val" ] && continue
   2.424 -      err  query "update $tbl set $col=$val where rowid=$rowid"
   2.425 +      ## err  query "update $tbl set $col=$val where rowid=$rowid"
   2.426        ## XX: THIS IS DIRTY hack to ensure non-foreign key in blog_s
   2.427        sql="update $tbl set $col=$val where rowid=$rowid;"
   2.428        if [ x"$tbl" = x"grp" -a x"$col" = x"gname" \
   2.429 @@ -2953,7 +2940,7 @@
   2.430  	## User name cannot be changed with interface provided with this
   2.431  	## script.  But we offer the trigger to change owner user
   2.432  	## of blog_s table.
   2.433 -	err "select quote($col) from $tbl where rowid=$rowid;"
   2.434 +	#err "select quote($col) from $tbl where rowid=$rowid;"
   2.435  	old=`query "select quote($col) from $tbl where rowid=$rowid;"`
   2.436  	cat<<-EOF | query
   2.437  		BEGIN;
   2.438 @@ -2983,7 +2970,7 @@
   2.439        [ -z "$val" ] && continue
   2.440        pval="$pval${pval:+, }$val"
   2.441      done
   2.442 -err pval=$pval
   2.443 +##err pval=$pval
   2.444      for col in `gettblfkey $tbl`; do
   2.445        # args for values() to insertion into master table
   2.446        val=`getvalquote $tbl $col`
   2.447 @@ -2991,12 +2978,12 @@
   2.448        formaster=$formaster"${formaster:+, }$val"
   2.449      done
   2.450      formaster="$pval${formaster:+, }$formaster"
   2.451 -err formaster=$formaster
   2.452 +## err formaster=$formaster
   2.453      if [ -z "$formaster" ]; then
   2.454        echo "項目を全て埋めてください" | html pre
   2.455        return 1
   2.456      fi
   2.457 -    err "replace into $tbl values($formaster);"
   2.458 +    ## err "replace into $tbl values($formaster);"
   2.459      query "replace into $tbl values($formaster);"
   2.460      ## Insertion to master table, done
   2.461    fi
   2.462 @@ -3010,15 +2997,15 @@
   2.463        if [ $kt = m ]; then
   2.464  	# sessID|address.1.22|string|Somewhere-x.y.z
   2.465  	sql=""
   2.466 -err dots from query "select var from par where var like '$col.%';"
   2.467 +##err dots from query "select var from par where var like '$col.%';"
   2.468          for v in `query "select var from par where var like '$col.%';"`; do
   2.469  	  # v=address.1.22
   2.470  	  st_rowid=${v##*.}
   2.471  	  origcol=${v%%.*}	# original column derived from
   2.472 -err Updating for $v st_rowid=$st_rowid, partype=`getpartype $v`
   2.473 +##err Updating for $v st_rowid=$st_rowid, partype=`getpartype $v`
   2.474  	  ##case `getpartype $v` in
   2.475 -	  err CASE `gettbl_coltype $tbl/$origcol` in
   2.476 -	  err edit flag = `getpar action.$v`
   2.477 +	  ## err CASE `gettbl_coltype $tbl/$origcol` in
   2.478 +	  ## err edit flag = `getpar action.$v`
   2.479  	  case `getpar action.$v` in
   2.480  	    rm)
   2.481  	      if [ x`getpar confirm.$v` = x"yes" ]; then
   2.482 @@ -3030,7 +3017,7 @@
   2.483  	      case `gettbl_coltype $tbl/$origcol` in
   2.484  		image|document|binary)
   2.485  		  file=$tmpd/`getparfilename $v`
   2.486 -		  err type=file=$file
   2.487 +		  ## err type=file=$file
   2.488  		  [ -z "$file" ] && continue
   2.489  		  bn=`sqlquotestr "${file##*/}"`
   2.490  		  bin="X'"$(hexize "$file")"'"
   2.491 @@ -3056,16 +3043,16 @@
   2.492  	done
   2.493  
   2.494  	if [ x"$bin" = x"NULL" ]; then
   2.495 -	  err repl:normal sql=`echo $sql`
   2.496 +	  ## err repl:normal sql=`echo $sql`
   2.497  	  query "$sql
   2.498  delete from $tb2 where type='string' and val='';"
   2.499 -	  err repl:normal done
   2.500 +	  ## err repl:normal done
   2.501  	else
   2.502  	  sqlfile="$tmpd/sqlf.$$"
   2.503  	  echo "$sql" > $sqlfile
   2.504 -	  err repl:sqlfile=`ls -lF $sqlfile`
   2.505 +	  ## err repl:sqlfile=`ls -lF $sqlfile`
   2.506  	  query ".read $sqlfile"
   2.507 -	  err repl:done
   2.508 +	  ## err repl:done
   2.509  	fi
   2.510  	# Rest of kt==m: set multiple mode
   2.511  	nr=`getparcount $col`
   2.512 @@ -3079,12 +3066,12 @@
   2.513  	i=$((i+1))		# increase beforehand against continue
   2.514  	val=`getvalquote $tbl $col "$limit"`
   2.515  	[ -z "$val" -o x"$val" = x'""' -o x"$val" = x"NULL" ] && continue
   2.516 -err $col=$val
   2.517 -        bin=NULL
   2.518 -err partype$col=`getpartype $col "$limit"`
   2.519 +	## err $col=$val
   2.520 +	bin=NULL
   2.521 +	## err partype$col=`getpartype $col "$limit"`
   2.522          case $ptype in
   2.523  	  file) file=$tmpd/`getparfilename $col "$limit"`
   2.524 -err parfile-$col=$file
   2.525 +		## err parfile-$col=$file
   2.526  	        [ -z "$file" ] && continue
   2.527  	        bin="X'"$(hexize "$file")"'"
   2.528  	        ct=`file --mime-type - < "$file"|cut -d' ' -f2`
   2.529 @@ -3120,19 +3107,19 @@
   2.530  	    fi
   2.531  	    ;;
   2.532  	esac
   2.533 -	err p2t: "replace into $tb2 values($pval, \"$col\", $type, $val, bin...);"
   2.534 +	## err p2t: "replace into $tb2 values($pval, \"$col\", $type, $val, bin...);"
   2.535  	#query "replace into $tb2 values($pval, \"$col\", $type, $val, $bin);"
   2.536  	sql="replace into $tb2 values($pval, \"$col\", $type, $val, $bin);"
   2.537  	if [ x"$bin" = x"NULL" ]; then
   2.538 -	  err Normal-query: `echo $sql`
   2.539 +	  ## err Normal-query: `echo $sql`
   2.540  	  query "$sql"
   2.541  	else
   2.542  	  sqlfile="$tmpd/query.$$"
   2.543  	  echo "$sql" > $sqlfile
   2.544 -	  err sqlfile=`ls -lF $sqlfile`
   2.545 +	  ## err sqlfile=`ls -lF $sqlfile`
   2.546  	  query ".read $sqlfile"
   2.547  	fi
   2.548 -	err p2t done
   2.549 +	## err p2t done
   2.550        done
   2.551      done
   2.552    done
   2.553 @@ -3151,14 +3138,11 @@
   2.554      echo "そのようなデータベースはないようです($2)。" | html p
   2.555      return
   2.556    elif [ -n "$2" ]; then
   2.557 -err genform1: "select * from $2 where rowid='$rowid'"
   2.558      rec=`query "select * from $2 where rowid='$rowid';"`
   2.559      if [ -z "$rec" ]; then
   2.560        pk=`gettblpkey $2`
   2.561        ###rec=`sq $db "select rowid from $2 where $pk='$rowid'"`
   2.562 -err "select rowid from $2 where $pk='$rowid';"
   2.563        rec=`query "select rowid from $2 where $pk='$rowid';"`
   2.564 -err rec-rowid=$rec
   2.565        rowid=$rec
   2.566        rec=$3
   2.567      fi
   2.568 @@ -3174,7 +3158,7 @@
   2.569  <input name="confirm" type=checkbox value="yes">はい</span>'
   2.570    fi
   2.571    # Image Cache dir
   2.572 -  err genform: getcache=$2/$rowid
   2.573 +  ## err genform: getcache=$2/$rowid
   2.574    td=`getcachedir "$2/$rowid"`
   2.575    while IFS=: read prompt name keytype type args; do
   2.576      [ -z "${prompt%%\#*}" ] && continue # skip comment line(#)
   2.577 @@ -3184,8 +3168,8 @@
   2.578        # err genform2a: Seeking for "$2.$name, type=$type"
   2.579        rawval=`getvalbyid $2 $name $rowid $td`
   2.580        val=`echo "$rawval"|htmlescape`
   2.581 -err genform3a: getvalbyid $2 $name $rowid $td
   2.582 -err genform3b: val="[$val]" type="$type"
   2.583 +## err genform3a: getvalbyid $2 $name $rowid $td
   2.584 +## err genform3b: val="[$val]" type="$type"
   2.585      fi
   2.586      if [ -n "$GF_VIEWONLY" ]; then
   2.587        is_hidden "$2" "$name" && continue
   2.588 @@ -3203,7 +3187,6 @@
   2.589  	  val="<table>$nl$val$nl</table>"
   2.590  	else
   2.591  	  #form="<input name=\"$name\" value=\"$val\" type=\"$type\"$sp$args>$nl"
   2.592 -err genform: cgi_$type $name $val "$args"
   2.593  	  form=`cgi_$type $name "$val" "$args"`
   2.594  	fi
   2.595  	;;
   2.596 @@ -3227,7 +3210,6 @@
   2.597  	;;
   2.598        [Ii][Mm][Aa][Gg][Ee]|[Dd][Oo][Cc][Uu][Mm][Ee][Nn][Tt]|[Bb]inary)
   2.599  	if [ -s $td/$name.count ]; then
   2.600 -err Calling cgi_multi_file: "nae=[$name] td=[$td] args=[$args]"
   2.601  	  form=`cgi_multi_file $name $td "$args"`
   2.602  	  if [ -n "$val" ]; then
   2.603  	    hrfb="$myname?showattc+$2_m"
   2.604 @@ -3237,7 +3219,7 @@
   2.605  			   #ct=`cat $td/$fn.content-type`
   2.606  			   ct=`file --mime-type - < "$td/$fn"|cut -d' ' -f2`
   2.607  			   ri=`cat "$td/$fn.rowid"`
   2.608 - err fn=$fn, name=$name, ri=$ri; ls -lF "$td/" 1>&3
   2.609 +## err fn=$fn, name=$name, ri=$ri; ls -lF "$td/" 1>&3
   2.610  			   #imgsrc="<img src=\"data:$ct,$data\">"
   2.611  			   #echo "<a href=\"$hrfb+$ri\">$imgsrc</a><br>"
   2.612  			   iconhref "$td/$fn" "$hrfb+$ri" ""
   2.613 @@ -3341,7 +3323,7 @@
   2.614  }
   2.615  showattc() {
   2.616    # $1=table_m $2=rowid &optional $3=RawFlag
   2.617 -  err \$1=$1 \$2=$2
   2.618 +  ## err \$1=$1 \$2=$2 \$3=$3
   2.619    if ! isfilereadable $user $1 $2; then
   2.620      contenttype; echo
   2.621      echo "このファイルは管理者のみしか見られません" | html p
   2.622 @@ -3351,11 +3333,11 @@
   2.623    # tmpfiles=$tmpfiles"${tmpfiles+ }$idir"
   2.624    bin=$idir/$myname-$$.bin
   2.625    sql="select quote(bin) from $1 where rowid='$2';"
   2.626 -err showattc: sql: $sql
   2.627 +  ## err showattc: sql: $sql
   2.628    sq $db "$sql" | unhexize > $bin
   2.629    tv=`query "select type||'//'||val from $1 where rowid='$2';"`
   2.630    type=${tv%//*} fn=${tv#*//}
   2.631 -  err tv=$tv type=$type fn=$fn, tp2=${tv%\|*}
   2.632 +  ## err tv=$tv type=$type fn=$fn, tp2=${tv%\|*}
   2.633    ct=${type#file:}
   2.634    case $ct in			# all text/* changed to text/plain
   2.635      text/*)
   2.636 @@ -3438,7 +3420,7 @@
   2.637    done
   2.638    sql="select rowid from $tbl where $cond;"
   2.639    rowid=`query "$sql"`
   2.640 -  err smail1 - "$sql" "-> rowid=$rowid"
   2.641 +  ## err smail1 - "$sql" "-> rowid=$rowid"
   2.642    
   2.643    while IFS=: read prompt name keytype type args; do # Read from $1
   2.644      val=`getpar $name`
   2.645 @@ -3455,14 +3437,14 @@
   2.646  			   err mv $tmpd/$fn.orig $tmpd/$fn
   2.647  			   mv $tmpd/$fn.orig $tmpd/$fn
   2.648  			   rm $tmpd/$fn.rowid # Remove cache flag
   2.649 -			   err "`ls $tmpd/$fn`"
   2.650 +			   ## err "`ls $tmpd/$fn`"
   2.651  			   echo $fn
   2.652  			 done)
   2.653  	files="$files $fns"
   2.654  	;;
   2.655      esac
   2.656    done < $1
   2.657 -  err FILES=$files "`ls -lF $tmpd`"
   2.658 +  ## err FILES=$files "`ls -lF $tmpd`"
   2.659    subj="from ${REMOTE_ADDR}"
   2.660    (echo "$url"
   2.661     echo "への書き込みがありました。"