#!/bin/bash

###
# require bash, convert

# convert je z balika imagemagick

### 
# skript vytvori html galeriu zo suborov *.jpg *.jpeg *.png *.gif 
# nachadzajucich sa v pracovnom adresari...
# UPDATE: robi to aj *.JPG *.JPEG *.PNG *.GIF
# vytvoril Patrik Bona - head <bona@intrak.sk>
# prva verzia vznikla koncom roku 2002
# posledna zmena 29. 11. 2003

# pouzitie: $ ./mkgallery.sh
# skript si pri generovani html vypyta nadpis (a dalej si ho pamata)
# ak chcete aby sa skript na uz zapamatovany nadpis nepytal, tak ho spustjte
# nasledovne: $ echo | mkgallery.sh

# posledna verzia je vzdy na:
# http://www.intrak.tuke.sk/~bona/bordel/mkgallery.sh

# treba upravit koniec bo je dost jebly ;]


### CONFIGURATION
MAX=4; # pocet obrazkov na jeden riadok
BGCOLOR=gray; # farba pozadia
TEXTCOLOR=black; #farba textu

# links colors
ALINK=red;
VLINK=black;
LINK=white;


# ak je nastavena tato premenna, tak sa bude k indexu fotiek pridavat
# odkaz s adresou v $HOME
HOME=../;

CONVERT=/usr/local/bin/convert; # cesta k programu convert

OUT=index.html; 
THUMBDIR=thumbnails;
HTMLS=htmls;
# do not change anything after this !!!

COUNT=0;
function html() {
	let "COUNT++";
	echo "<html><head><title>$TITLE</title></head><body bgcolor=\"$BGCOLOR\" text=\"$TEXTCOLOR\" link=\"$LINK\" alink=\"$ALINK\" vlink=\"$VLINK\"><center><table><tr><td align=\"center\">";
        
	echo "
	$COUNT / $POCET<br>
	<table width=\"100%\">
        <tr><td width=\"33%\">";
	if [ "$PREV2" ]; then
		echo "<a href=\"$PREV2.html\">&lt;&lt;previous</a>";
	fi
	echo "</td>
        <td width=\"33%\" align=\"center\"><a href=\"../index.html\">home</a></td>
        <td width=\"33%\" align=\"right\">";
	if [ "$PREV" != "$i" ]; then
		echo "<a href=\"$i.html\">next &gt;&gt;</a>";
	fi
        echo "</td></tr></table>";
	if [ "$PREV" != "$i" ]; then
		echo "<a href=\"$i.html\"><img src=\"../$PREV\" alt=\"$PREV\" border=\"0\"></a>";
	else
		echo "<img src=\"../$PREV\" alt=\"$PREV\">";
	fi
        echo "</td></tr></table>
<script src=\"http://p1.naj.sk/code?site=26148;t=lb14\" type=\"text/javascript\"></script><noscript><div><a href=\"http://naj.sk/\"><img src=\"http://p1.naj.sk/hit?site=26148;t=lb14;ref=;jss=0\" width=\"14\" height=\"14\" alt=\"NAJ.sk\" style=\"border:none\" /></a></div></noscript>
</center>
<script src=\"http://www.google-analytics.com/urchin.js\" type=\"text/javascript\">
</script>
<script type=\"text/javascript\">
_uacct = \"UA-1055484-1\";
urchinTracker();

</script>
</body></html>";
}

IFS='
'

LIST=`ls -1 *.jpg *.jpeg *.png *.gif *.JPG *.JPEG *.PNG *.GIF 2> /dev/null`;
POCET=`ls -1 *.jpg *.jpeg *.png *.gif *.JPG *.JPEG *.PNG *.GIF 2>/dev/null | wc -l | awk '{print $1}'`;


if [ ! -e  "$THUMBDIR" ]; then
	mkdir "$THUMBDIR";
fi

if [ ! -e "$HTMLS" ]; then
	mkdir "$HTMLS";
fi

echo -n "Generating thumbnails ";
for i in $LIST; do
       	if [ ! -e "$THUMBDIR/$i" -o "$THUMBDIR/$i" -ot "$i" ]; then
		$CONVERT -geometry 128x96 $i $THUMBDIR/$i;
	fi
	echo -n ".";
done
echo OK;

if [ -r "$OUT" ]; then 
	TITLE=`grep "<title>" $OUT | sed -e "s/.*<title>//" -e "s/<\/title>.*//"`;
fi

echo "Enter title [$TITLE]:";
read T;

if [ "$T" ]; then
	TITLE=$T;
fi

echo -n "Generating $OUT ";
echo "<html><head><title>$TITLE</title></head><body bgcolor=\"$BGCOLOR\" text=\"$TEXTCOLOR\" link=\"$LINK\" alink=\"$ALINK\" vlink=\"$VLINK\"><center>" > $OUT;
echo "<big>$TITLE</big>" >> $OUT;

if [ "$HOME" ]; then
	echo "<br><a href="$HOME">home</a>" >> $OUT;
fi

echo "<br>pocet obrazkov: $POCET<br>" >> $OUT;
echo "<table><tr>" >> $OUT;
	
j=0;
for i in $LIST; do
	echo "<td align=\"center\"><a href=\"$HTMLS/$i.html\"><img src=\"$THUMBDIR/$i\" alt=\"$i\" border=\"0\"></a></td>" >> $OUT;
	let "j++";
	echo -n ".";
	if [ "$MAX" = "$j" ]; then
		echo "</tr><tr>" >> $OUT;
		j=0;
	fi
done
	
echo "</tr></table>" >> $OUT;
echo "generated by <a href=\"http://www.intrak.tuke.sk/~bona/bordel/mkgallery.sh\">mkgallery.sh</a>, code by head &lt;bona@intrak.sk&gt;" >> $OUT;
echo "<br>`date`
<script src=\"http://p1.naj.sk/code?site=26148;t=lb14\" type=\"text/javascript\"></script><noscript><div><a href=\"http://naj
.sk/\"><img src=\"http://p1.naj.sk/hit?site=26148;t=lb14;ref=;jss=0\" width=\"14\" height=\"14\" alt=\"NAJ.sk\" style=\"borde
r:none\" /></a></div></noscript>
</center>
<script src=\"http://www.google-analytics.com/urchin.js\" type=\"text/javascript\">
</script>
<script type=\"text/javascript\">
_uacct = \"UA-1055484-1\";
urchinTracker();

</script></body></html>" >> $OUT;
	
echo OK;

PREV=;
PREV2=;

# toto tu sa raz mozno zefektivni, lebo zas to robim unaveny... cize je to na...

echo "Deleting old htmls";
rm -fr $HTMLS/*;
echo -n "Generating htmls ";
ARG=$1;
j=0;
for i in $LIST; do
	if [ "$PREV2" ]; then
		let "j++";
		html > $HTMLS/$PREV.html;
	fi
        if [ "$PREV" ]; then
		if [ -z "$PREV2" ]; then
			let "j++";
			html > $HTMLS/$PREV.html;
		fi
		PREV2=$PREV;
        fi
	PREV=$i;
	echo -n ".";
done

let "j++";
html > $HTMLS/$PREV.html;
echo "OK";


