s4

changeset 263:ebd4af16c493

Old blog dumping code based on sq -html, removed entirely
author HIROSE Yuuji <yuuji@gentei.org>
date Wed, 20 Jul 2016 21:50:06 +0859
parents f7939f4297d4
children 9131c7e09112
files s4-blog.sh
diffstat 1 files changed, 35 insertions(+), 71 deletions(-) [+]
line diff
     1.1 --- a/s4-blog.sh	Wed Jul 20 21:14:38 2016 +0859
     1.2 +++ b/s4-blog.sh	Wed Jul 20 21:50:06 2016 +0859
     1.3 @@ -140,45 +140,10 @@
     1.4  
     1.5    lkhome="<a href=\"$myname?home" lke='">'
     1.6    lkedit="<a href=\"$myname?editart"
     1.7 -  if false; then
     1.8 -    sq -html $db<<EOF |
     1.9 -WITH a_s AS (
    1.10 -  SELECT id,
    1.11 -         max(CASE key WHEN 'ctime' THEN val END) TIME,
    1.12 -         max(CASE key WHEN 'text' THEN val END) TEXT
    1.13 -  FROM article_s
    1.14 -  GROUP by id
    1.15 -)
    1.16 -SELECT	'id:'||a.id,
    1.17 -	CASE author
    1.18 -	WHEN '$user' THEN 'ed:'||a.rowid||':'||$rowid
    1.19 -	ELSE 'e0:'
    1.20 -	END edit,
    1.21 -	'at:'||(SELECT rowid FROM user WHERE name=author)||':'
    1.22 -	     ||coalesce((SELECT val FROM user_s
    1.23 -			 WHERE name=author AND key='gecos'),
    1.24 -			author),
    1.25 -	'ti:'||s.TIME,
    1.26 -	'te:'||s.TEXT,
    1.27 -	'im:'||(SELECT group_concat(hex(bin)
    1.28 -FROM (select rowid,id,author from article where blogid in
    1.29 -     (select id from blog where rowid=$rowid)) a
    1.30 -  LEFT JOIN
    1.31 -     a_s s
    1.32 -  ON a.id=s.id;
    1.33 -EOF
    1.34 -  sed -e "s|^<TR><TD>id:\(.*\)</TD>|<TR id=\"\1\"><TD>|" \
    1.35 -      -e "/^<TR/N" -e 's/\n//' \
    1.36 -      -e "s|<TD>ed:\([0-9]*\):\(.*\)</TD>|$lkedit+\1+\2${lke}編集</a>|" \
    1.37 -      -e "s|<TD>e0:</TD>||" \
    1.38 -      -e "s|^<TD>at:\([0-9]*\):\(.*\)</TD>|$lkhome+\1$lke\2</a>|" \
    1.39 -      -e "s|^<TD>ti:\(.*\)</TD>|\1</TD>|" \
    1.40 -      -e "s|^<TD>te:\(.*\)|<TD>\1|"
    1.41 -  else
    1.42 -    hlink="$myname?home" elink="$myname?editart"
    1.43 -    catlink="$myname?showattc+article_m"
    1.44 -    deficon="img/file-icon.png"
    1.45 -    sq $db<<EOF |
    1.46 +  hlink="$myname?home" elink="$myname?editart"
    1.47 +  catlink="$myname?showattc+article_m"
    1.48 +  deficon="img/file-icon.png"
    1.49 +  sq $db<<EOF |
    1.50  WITH a_s AS (
    1.51    SELECT id,
    1.52           max(CASE key WHEN 'ctime' THEN val END) TIME,
    1.53 @@ -212,46 +177,45 @@
    1.54       a_s s
    1.55    ON a.id=s.id;
    1.56  EOF
    1.57 -    while IFS='|' read id edit notify uid uname aid tm hte imgids; do
    1.58 -      nt="<label style=\"font-size: 70%;\"><input type=\"checkbox\"
    1.59 +  while IFS='|' read id edit notify uid uname aid tm hte imgids; do
    1.60 +    nt="<label style=\"font-size: 70%;\"><input type=\"checkbox\"
    1.61  	 name=\"notifyto\" value=\"$uid\">返信通知送信</label>"
    1.62 -      cat<<EOF |
    1.63 +    cat<<EOF |
    1.64  <tr id="$id">
    1.65  <td>${edit:+<a href="$elink+$edit">編集</a> }#$aid
    1.66  <a href="$hlink+$uid">$uname</a>
    1.67  $tm
    1.68  ${notify:+$nt}</td><td>`echo "$hte"|unhexize|htmlescape`
    1.69  EOF
    1.70 -      hreflink
    1.71 -      for i in $imgids; do
    1.72 -	mrid=${i%%:*}; i=${i#*:}; sz=`size_h ${i%%:*}`
    1.73 -	fn=`echo "${i#*:}"|unhexize`
    1.74 -	fnb=$fn"(${sz})"
    1.75 -	# echo r=$mrid fn=$fn
    1.76 -	case "$fn" in
    1.77 -	  *.[Pp][Nn][Gg]|*.[Jj][Pp][Gg]|*.[Jj][Pp][Ee][Gg]|*.[Gg][Ii][Ff])
    1.78 -	    #  fmt=${fn##*.}	# jpg:- is slow...why
    1.79 -	    case "$fn" in
    1.80 -	      *.[Pp][Nn][Gg])	fmt=png ;;
    1.81 -	      *.[Gg][Ii][Ff])	fmt=gif ;;
    1.82 -	      *)		fmt=jpeg ;;
    1.83 -	    esac
    1.84 -	    sq $db "SELECT hex(bin) FROM article_m WHERE rowid=$mrid" \
    1.85 -		| unhexize \
    1.86 -		| convert -define ${fmt}:size=100x100 -resize 100x100'>' - ${fmt}:- \
    1.87 -		| hexize \
    1.88 -		| sed -e 's/\(..\)/%\1/g' \
    1.89 -	    	      -e "s|^|<a href=\"$catlink+$mrid\"><img src=\"data:image/$fmt,|" \
    1.90 -		      -e "s|\$|\">$fnb</a>|"
    1.91 -	    ;;
    1.92 -	  *)
    1.93 -	    echo "<a href=\"$catlink+$mrid\"><img src=\"$deficon\">$fnb</a>"
    1.94 -	    ;;
    1.95 -	esac
    1.96 -      done
    1.97 -      echo "</td></tr>"
    1.98 +    hreflink
    1.99 +    for i in $imgids; do
   1.100 +      mrid=${i%%:*}; i=${i#*:}; sz=`size_h ${i%%:*}`
   1.101 +      fn=`echo "${i#*:}"|unhexize`
   1.102 +      fnb=$fn"(${sz})"
   1.103 +      # echo r=$mrid fn=$fn
   1.104 +      case "$fn" in
   1.105 +	*.[Pp][Nn][Gg]|*.[Jj][Pp][Gg]|*.[Jj][Pp][Ee][Gg]|*.[Gg][Ii][Ff])
   1.106 +	  #  fmt=${fn##*.}	# jpg:- is slow...why
   1.107 +	  case "$fn" in
   1.108 +	    *.[Pp][Nn][Gg])	fmt=png ;;
   1.109 +	    *.[Gg][Ii][Ff])	fmt=gif ;;
   1.110 +	    *)		fmt=jpeg ;;
   1.111 +	  esac
   1.112 +	  sq $db "SELECT hex(bin) FROM article_m WHERE rowid=$mrid" \
   1.113 +	      | unhexize \
   1.114 +	      | convert -define ${fmt}:size=100x100 -resize 100x100'>' - ${fmt}:- \
   1.115 +	      | hexize \
   1.116 +	      | sed -e 's/\(..\)/%\1/g' \
   1.117 +	    	    -e "s|^|<a href=\"$catlink+$mrid\"><img src=\"data:image/$fmt,|" \
   1.118 +		    -e "s|\$|\">$fnb</a>|"
   1.119 +	  ;;
   1.120 +	*)
   1.121 +	  echo "<a href=\"$catlink+$mrid\"><img src=\"$deficon\">$fnb</a>"
   1.122 +	  ;;
   1.123 +      esac
   1.124      done
   1.125 -  fi
   1.126 +    echo "</td></tr>"
   1.127 +  done
   1.128  
   1.129    textform='<div class="fold">
   1.130  <input type="checkbox" id="cmt" checked><label for="cmt"