comparison y4-funcs.sh @ 8:3db7524d3dea

Add default images
author HIROSE Yuuji <yuuji@gentei.org>
date Mon, 20 Jul 2015 11:30:39 +0900
parents 7ccd9c2eb97e
children 3565d93c2fb1
comparison
equal deleted inserted replaced
7:67a1bb482ce1 8:3db7524d3dea
4 myname=`basename ${SCRIPT_NAME:-$0}` 4 myname=`basename ${SCRIPT_NAME:-$0}`
5 mydir=`dirname ${SCRIPT_FILENAME:-$0}` 5 mydir=`dirname ${SCRIPT_FILENAME:-$0}`
6 myargs="$@" 6 myargs="$@"
7 #bindir=`(cd $mydir/bin; pwd)` 7 #bindir=`(cd $mydir/bin; pwd)`
8 # :$bindir 8 # :$bindir
9 PATH=/usr/local/sqlite3/bin:/usr/local/vim7/bin:/usr/local/ImageMagick/bin:$PATH 9 PATH=/usr/local/sqlite3/bin:/usr/local/vim7/bin:/usr/iekei/ImageMagick/bin:/usr/local/ImageMagick/bin:$PATH
10 tmpdir=${TMPDIR:-tmp} 10 tmpdir=${TMPDIR:-tmp}
11 dbdir=${DBDIR:-db} 11 dbdir=${DBDIR:-db}
12 tmpfiles="" 12 tmpfiles=""
13 db=${DB:-$dbdir/cgi.sq3} 13 db=${DB:-$dbdir/cgi.sq3}
14 admin=wwwadmin@gentei.org 14 admin=wwwadmin@gentei.org
515 case $type in 515 case $type in
516 file:*) 516 file:*)
517 #file=$td/$val 517 #file=$td/$val
518 file=$td/`query "select val from $cond $slice;"` 518 file=$td/`query "select val from $cond $slice;"`
519 ####tmp [ -s $file -a -s $td/$fn.rowid ] && continue 519 ####tmp [ -s $file -a -s $td/$fn.rowid ] && continue
520 sq $db<<EOF | xxd -r -p > $file 520 sq $db<<EOF | unhexize > $file
521 .output $td/$fn.rowid 521 .output $td/$fn.rowid
522 select rowid from $cond $slice; 522 select rowid from $cond $slice;
523 .output $td/$fn 523 .output $td/$fn
524 select val from $cond $slice; 524 select val from $cond $slice;
525 .output $file.content-type 525 .output $file.content-type
557 | while read fn; do 557 | while read fn; do
558 file=$td/$fn 558 file=$td/$fn
559 if [ ! -s $file ]; then 559 if [ ! -s $file ]; then
560 ## sq $db "select quote(bin) from $cond and val=\"$fn\"" \ 560 ## sq $db "select quote(bin) from $cond and val=\"$fn\"" \
561 query "select quote(bin) from $cond and val=\"$fn\";" \ 561 query "select quote(bin) from $cond and val=\"$fn\";" \
562 | xxd -r -p > $file 562 | unhexize > $file
563 echo ${type#file:} > $file.content-type 563 echo ${type#file:} > $file.content-type
564 # err TTTTTTTTTTTTTTTT: $type 564 # err TTTTTTTTTTTTTTTT: $type
565 case $type in 565 case $type in
566 *:[Ii]mage*) mogrify -geometry $thumbxy $file ;; 566 *:[Ii]mage*) mogrify -geometry $thumbxy $file ;;
567 *:[Aa]pplication*) 567 *:[Aa]pplication*)
629 hexize() { 629 hexize() {
630 if [ -z "$hexize" ]; then 630 if [ -z "$hexize" ]; then
631 if type xxd >/dev/null 2>&1; then 631 if type xxd >/dev/null 2>&1; then
632 hexize="xxd -p" 632 hexize="xxd -p"
633 else 633 else
634 hexize="hexdump -ve '1/1 \"%.2x\"'" 634 hexize_hd() {
635 hexdump -ve '1/1 "%.2x"'
636 }
637 hexize="hexize_hd"
635 fi 638 fi
636 fi 639 fi
637 cat $1 | $hexize | tr -d '\n' 640 cat $1 | $hexize | tr -d '\n'
641 }
642 unhexize() {
643 if [ -z "$unhex" ]; then
644 if type xxd >/dev/null 2>&1; then
645 unhex="xxd -p -r"
646 elif type perl >/dev/null 2>&1; then
647 cat >$tmpd/unhex.pl<<EOF
648 s/([0-9a-f]{2})/print chr hex \$1/gie
649 EOF
650 # Perl refuses -e in setuid circumstances, which can be absurdly
651 # avoided by creating scripts in a file where its parent directory is
652 # world writable...:)
653 unhex="perl -n $tmpd/unhex.pl"
654 fi
655 fi
656 cat $1 | $unhex
657 # cat $1 | tee /tmp/uh.in| $unhex | tee /tmp/uh.out
638 } 658 }
639 percenthex() { 659 percenthex() {
640 hexize $1 | sed 's/\(..\)/%\1/g' 660 hexize $1 | sed 's/\(..\)/%\1/g'
641 } 661 }
642 enascii() { 662 enascii() {
1398 par2table() ( 1418 par2table() (
1399 # copy current parameters of par into destination table 1419 # copy current parameters of par into destination table
1400 # $1=definition-file 1420 # $1=definition-file
1401 # Using $user and $session 1421 # Using $user and $session
1402 rowid=`getpar rowid` 1422 rowid=`getpar rowid`
1423 err ...........rowid=$rowid
1403 if [ ! -e $1 ]; then 1424 if [ ! -e $1 ]; then
1404 echo "<p>テーブル定義ファイルが見付かりません</p>" 1425 echo "<p>テーブル定義ファイルが見付かりません</p>"
1405 exit 1 1426 exit 1
1406 fi 1427 fi
1407 tbl=${1%.def} 1428 tbl=${1%.def}
1783 <form action="${GF_ACTION:-$myname}" method="POST" enctype="multipart/form-data"> 1804 <form action="${GF_ACTION:-$myname}" method="POST" enctype="multipart/form-data">
1784 ${rowid:+$rm} 1805 ${rowid:+$rm}
1785 <table class="b $2"> 1806 <table class="b $2">
1786 $forms 1807 $forms
1787 </table>$hiddens 1808 </table>$hiddens
1788 ${rowid:+<input type=\"hidden\" name=\"rowid\" value=\"$rowid\">} 1809 ${rowid:+<input type="hidden" name="rowid" value="$rowid">}
1789 EOF 1810 EOF
1790 if [ -z $GF_VIEWONLY ]; then 1811 if [ -z $GF_VIEWONLY ]; then
1791 cat<<EOF 1812 cat<<EOF
1792 <input type="submit" name="sub" value="OK"> 1813 <input type="submit" name="sub" value="OK">
1793 <input type="reset" name="res" value="Reset"> 1814 <input type="reset" name="res" value="Reset">

yatex.org