# gen_webalbum.sh, version 20080617 
# Peter Schwabe
# Public domain


#/bin/sh

RESOLUTION=640x640

gen_html_page(){
NAME=$2.shtml
cat > ./gallery/$NAME << EOF 
<!--#include virtual="/includes/doctype.ssi" -->

<head>
<!--#include virtual="/includes/head.ssi" -->
<!--#if expr="\${SERVER_NAME} = cryptosith.org" -->
<style type="text/css" media="all">@import "/layoutsith.css";</style>
<!--#else-->
<style type="text/css" media="all">@import "/layoutjedi.css";</style>
<!--#endif -->
<title>$2</title>
</head>
<body>
<!--#include virtual="/includes/menu.ssi" -->
<div id="content">
<p style="text-align:center">
EOF
if [ ! "$1" = "blank" ];then
	echo "<a href=\"./$1.shtml\">Previous</a>" >> ./gallery/$NAME
fi
echo "<a href=\"./index.shtml\">Thumbnail-Overview</a>" >> ./gallery/$NAME
if [ ! "$3" = "blank" ];then
	echo "<a href=\"./$3.shtml\">Next</a>" >> ./gallery/$NAME
fi

cat >> ./gallery/$NAME << EOF
</p>
<p style="text-align:center">
<img src="./images/$2" alt="$2"/>
</p>
</div>
</body>
</html>
EOF

}

gen_index_page(){
cat > ./gallery/index.shtml << EOF
<!--#include virtual="/includes/doctype.ssi" -->

<head>
<meta http-equiv="Content-Style-Type" content="text/css"></meta>
<!--#include virtual="/includes/head.ssi" -->
<!--#if expr="\${SERVER_NAME} = cryptosith.org" -->
<style type="text/css" media="all">@import "/layoutsith.css";</style>
<!--#else-->
<style type="text/css" media="all">@import "/layoutjedi.css";</style>
<!--#endif -->
<title>EDITME</title>
</head>
<body>
<!--#include virtual="/includes/menu.ssi" -->
<div id="content">

<hr/>
<h2>EDITME</h2>
<hr/>

<p style="text-align:center">
EOF
for i in ./gallery/thumbs/*;do
	FILENAME=$(echo $i | sed 's/.*\///g')
	echo "<a href=\"./$FILENAME.shtml\"><img src=\"./thumbs/$FILENAME\" alt=\"$FILENAME\" style=\"border-color: black; border-width: 1px\"/></a>" >> ./gallery/index.shtml
done
cat >> ./gallery/index.shtml << EOF
</p>
<hr/>
</div>
</body>
</html>
EOF
}

if [ $# -lt 1 ];then
	echo "Usage: $0 IMAGE_1.jpg ... IMAGE_n.jpg"
fi

mkdir ./gallery || exit 1
mkdir ./gallery/thumbs || exit 1
mkdir ./gallery/images || exit 1

#FILENAME=$(echo $1 | sed 's/.*\///g')
FILENAME=`basename $1`
jhead -autorot $1
convert -resize 160x160 $1 ./gallery/thumbs/$FILENAME
convert -resize $RESOLUTION $1 ./gallery/images/$FILENAME
shift
PREVFILENAME="blank"
for i in $@;do
#	NEXTFILENAME=$(echo $i | sed 's/.*\///g')
	NEXTFILENAME=`basename $i`
  jhead -autorot $i
	convert -resize 160x160 $i ./gallery/thumbs/$NEXTFILENAME
	convert -resize $RESOLUTION $i ./gallery/images/$NEXTFILENAME
	gen_html_page $PREVFILENAME $FILENAME $NEXTFILENAME
	PREVFILENAME=$FILENAME
	FILENAME=$NEXTFILENAME
done
NEXTFILENAME="blank"	
gen_html_page $PREVFILENAME $FILENAME $NEXTFILENAME

gen_index_page
