s4

changeset 770:c06c2df8a25a feature-world

merged
author HIROSE Yuuji <yuuji@gentei.org>
date Mon, 08 Jun 2020 20:23:42 +0900
parents 2cff065862fd f86dac0373b9
children b97f1c84bdb1
files s4-funcs.sh
diffstat 2 files changed, 14 insertions(+), 12 deletions(-) [+]
line diff
     1.1 --- a/s4-blog.sh	Mon Jun 08 06:31:37 2020 +0900
     1.2 +++ b/s4-blog.sh	Mon Jun 08 20:23:42 2020 +0900
     1.3 @@ -25,7 +25,7 @@
     1.4  )
     1.5  blog_readable() {
     1.6    # $1=articleid $2=user
     1.7 -  mode=`getgroupattr $grp regmode`
     1.8 +  mode=`getgroupattr "$grp" regmode`
     1.9  }
    1.10  blog_getteam() {
    1.11    # $1=rowid of blog
    1.12 @@ -49,9 +49,9 @@
    1.13    case $mode in
    1.14      admin)
    1.15        if $_isgroup; then
    1.16 -	emails=`getgroupadminmails $blogowner`
    1.17 +	emails=`getgroupadminmails "$blogowner"`
    1.18        else
    1.19 -	emails=`collectemail $blogowner`
    1.20 +	emails=`collectemail "$blogowner"`
    1.21        fi
    1.22        notifyto=`getpar notifyto`
    1.23        if [ -n "$notifyto" ]; then
    1.24 @@ -61,7 +61,7 @@
    1.25      no)		emails="" ;;
    1.26      *) team=`blog_getteam "$blogid"`
    1.27         # team cannot get by `getvalbyid blog team "$blogid"`
    1.28 -       emails=`TEAM=$team collectemail $blogowner` ;;
    1.29 +       emails=`TEAM=$team collectemail "$blogowner"` ;;
    1.30    esac
    1.31    ## 2017-0210 Respond to the direct reply mark such as: >#1234
    1.32    replymark=`echo "$3"|nkf -w -Z0|grep '^ *>#'`
    1.33 @@ -93,7 +93,7 @@
    1.34      [ x"$2" = x"$blogowner" ] && return # If author=blogowner, unnecessary
    1.35    fi
    1.36    test -z "$emails" && return
    1.37 -  err notify: user=$user Admins=`getgroupadmins $blogowner` Mode=$mode Emails="[$emails]"
    1.38 +  err notify: user=$user Admins=`getgroupadmins "$blogowner"` Mode=$mode Emails="[$emails]"
    1.39    quotedowner=`echo $blogowner | nkf -jM | tr -d '\n"'`
    1.40    MAIL_FROM=$noreply_from \
    1.41    SMAIL_TO="\"$quotedowner\" readers <$noreply>" \
    1.42 @@ -158,7 +158,7 @@
    1.43    if ! $iswritable; then
    1.44      # err blogowner=$blogowner
    1.45      if $isgroup; then
    1.46 -      regmode=`getgroupattr $blogowner regmode`
    1.47 +      regmode=`getgroupattr "$blogowner" regmode`
    1.48        # err regmode=$regmode
    1.49        if [ x"$regmode" = x"moderated" ]; then
    1.50  	# if ! ismember $user $blogowner; then
    1.51 @@ -838,6 +838,7 @@
    1.52      query <<-EOF > $bd/$rid/all-text-1stline-$rid.csv
    1.53  	.mode csv
    1.54  	.head 1
    1.55 +	CREATE TEMPORARY TABLE IF NOT EXISTS tmp_q("user", "TEXT");
    1.56  	.import $outcsv tmp_q
    1.57  	SELECT * FROM tmp_q;
    1.58  	.mode list
     2.1 --- a/s4-funcs.sh	Mon Jun 08 06:31:37 2020 +0900
     2.2 +++ b/s4-funcs.sh	Mon Jun 08 20:23:42 2020 +0900
     2.3 @@ -492,7 +492,7 @@
     2.4  )
     2.5  getgroupadminmails() {
     2.6    # $1=group
     2.7 -  for i in $(getgroupadmins $1); do
     2.8 +  for i in $(getgroupadmins "$1"); do
     2.9      email4group "$1" "$i" ;
    2.10    done
    2.11  }
    2.12 @@ -2210,7 +2210,7 @@
    2.13  
    2.14    tf=$tmpd/title.$$ pf=$tmpd/profile.$$ bf=$tmpd/blogs.$$ sf=$tmpd/search.$$
    2.15    search_form "$search_form_args"	> $sf
    2.16 -  printf "%s さん" "$gecos"		> $tf
    2.17 +  printf "%s さん" "$gecos"|htmlescape	> $tf
    2.18    { echo "<div class=\"noprofimg\">"
    2.19      viewtable $formdir/user.def user $1
    2.20      echo "</div>"
    2.21 @@ -2761,7 +2761,7 @@
    2.22  </table>
    2.23  `cgi_hidden grp $rowid`
    2.24  EOF
    2.25 -  if [ x`getgroupattr $grp regmode` = x'moderated' -a -z "$ismem" ]; then
    2.26 +  if [ x`getgroupattr "$grp" regmode` = x'moderated' -a -z "$ismem" ]; then
    2.27      echo "moderated (承認加入の)グループなので実際に参加できるのは
    2.28  グループ管理者が承認操作をした後になります。" | html p 'class="warn"'
    2.29    fi
    2.30 @@ -3414,7 +3414,7 @@
    2.31        return ;;
    2.32    esac
    2.33    gid=$(query "select rowid from grp where gname=`sqlquote \"$t_grp\"`;")
    2.34 -  rcpts="`getgroupadminmails $t_grp` $user"
    2.35 +  rcpts="`getgroupadminmails "$t_grp"` $user"
    2.36    ## err admit: msgdir=$msgdir, rcpts="["$rcpts"]"
    2.37    body="グループ <a href=\"?grp+$gid\">$t_grp</a>
    2.38    2.39 @@ -3430,9 +3430,10 @@
    2.40    # $1=group $2=user $3=yes/no $4=email(if any $5=AsAdmin) 
    2.41    jss="joingrp-`date +%s`-`genrandom 12`"
    2.42    addsession $jss +${memoplimitdays}days
    2.43 +  grpadmins=`getgroupadmins "$1"`
    2.44    query "replace into par values('$jss', 'group', 'string', `sqlquote \"$1\"`),
    2.45  ('$jss', 'adduser', 'string', `sqlquote \"$user\"`);"
    2.46 -  smail "$(collectemail `getgroupadmins $1`)" "Join request to $1"<<EOF
    2.47 +  smail "$(collectemail $grpadmins)" "Join request to $1"<<EOF
    2.48  $url
    2.49  $user さんから
    2.50  グループ $1
    2.51 @@ -3469,7 +3470,7 @@
    2.52    elif [ x"$3" = x"yes" ] && ismember "$user" "$grp"; then
    2.53      : # Member can change own email address for the joining moderated group
    2.54    else				# adding user is $user itself
    2.55 -    case `getgroupattr $1 regmode` in
    2.56 +    case `getgroupattr "$1" regmode` in
    2.57        moderated)
    2.58  	joingrprequest "$@"	# Request only
    2.59  	return