#!/bin/bash
#
# Autor: Perry (perry(at)ry(dot)pl) ;]
#
# Opis: takie proste cosik do generowania "albumu"
# ost. modyfikacja: 2008.05.27
# wersja: 0.1.5
# wymagania: pakiety: imagemagick, sed, gawk (a po stronie serwera www - jeżeli generowane w innym miejscu - php)


### zmienne do edycji
#
# jak ma się nazywać pierwsza strona (reszta jest generowana na zasadzie ${STRONA}1 ${STRONA}2 itd.
STRONA="index"
#
# informacja o tym kto robił zdjęcia (np. nick czy imię i nazwisko)
fotograf="Perry"
# ile ma byc kolumn
let lamac=4;
#
# ile zdjec na strone
let perstrona=16;


######
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# poniżej zmieniasz na własną odpowiedzialność ;]
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
######

ktorastr="";

let ile=0;
let ileall=0;
let lamactmp=0;

plik_poprz=""
plik_nast=""
poprzedni_tmp=""

mkdir -p 210x160 800x640
echo -n > lista_stron.inc.php

for plik in `ls -1 *.[jJ][pP][gG]`
 do
 let lamactmp=$lamactmp+1;
 let ile=$ile+1;
 let ileall=$ileall+1;

 nazwa="`echo $plik|awk -F . '{print $1}'`"
 END="`echo $plik|awk -F . '{print $2}'`"
 ORIG_ROZM="`identify $plik | awk '{print $3}'`"

echo Plik: $plik

convert -scale 210x160 $plik 210x160/${nazwa}_210x160.$END
convert -scale 800x640 $plik 800x640/${nazwa}_800x640.$END

  if [ "$ile" -eq "1" ]; then
     echo -en "Przejdz do strony: <?php include_once('lista_stron.inc.php'); ?>\n<br><br>\n<table border='0'><tr>\n" > ${STRONA}${ktorastr}.php
     echo "<table border='0'><tr>" >> ${STRONA}${ktorastr}.php
  elif [ "$lamactmp" -eq "1" ]; then
     echo "<tr>" >> ${STRONA}${ktorastr}.php
  fi
 echo -en "<a href='POPRZEDNIE_ZMIEN1'>POPRZEDNIE_ZMIEN2</a>\n | <a href='../${STRONA}${ktorastr}.php'>Index</a> | <a href='NASTEPNE_ZMIEN1'>NASTEPNE_ZMIEN2</a>\n<br><br><a href='../${plik}'>${ORIG_ROZM}</a><br>\n<img src='${nazwa}_800x640.${END}'>\n" > 800x640/${nazwa}_800x640.php
 echo "<br><u><i>fot. ${fotograf}</i></u>" >> 800x640/${nazwa}_800x640.php

  echo "<td><img src='210x160/${nazwa}_210x160.${END}'><br><a href='800x640/${nazwa}_800x640.php'>800x640</a> | <a href='${plik}'>${ORIG_ROZM}</a></td" >> ${STRONA}${ktorastr}.php

  if [ "$lamac" -eq "$lamactmp" ]; then
     let lamactmp=0;
     echo "</tr>" >> ${STRONA}${ktorastr}.php
  fi

  if [ "$ile" -eq "$perstrona" ]; then
     echo "</table>" >> ${STRONA}${ktorastr}.php
     echo "<br><u><i>fot. ${fotograf}</i></u>" >> ${STRONA}${ktorastr}.php
     if [ -z "$ktorastr" ]; then
         echo "| <a href='${STRONA}${ktorastr}.php'>1</a> |" >> lista_stron.inc.php
      else 
         echo "| <a href='${STRONA}${ktorastr}.php'>$ktorastr</a> |" >> lista_stron.inc.php
     fi

     let ktorastr=$ileall/$ile;
     let ktorastr=$ktorastr+1;
     let ile=0;
  fi
  if [ ! -z "${poprzedni_tmp}" ]; then
     wstaw_napis_nast="nastepne <b>-></b>"
     sed -i -e "s,NASTEPNE_ZMIEN1,${nazwa}_800x640.php,g" -e "s,NASTEPNE_ZMIEN2,${wstaw_napis_nast},g" ${poprzedni_tmp}
     wstaw_napis_poprz="<b><-</b> poprzednie"
    else
     wstaw_napis_poprz=""
  fi
  sed -i -e "s,POPRZEDNIE_ZMIEN1,${plik_poprz},g" -e "s,POPRZEDNIE_ZMIEN2,${wstaw_napis_poprz},g"  800x640/${nazwa}_800x640.php

  poprzedni_tmp="800x640/${nazwa}_800x640.php"
  plik_poprz="${nazwa}_800x640.php"
done

sed -i -e "s,NASTEPNE_ZMIEN1,,g" -e "s,NASTEPNE_ZMIEN2,,g" 800x640/${nazwa}_800x640.php 

let chwila1=$ktorastr-1;
let chwila1=$chwila1*$perstrona;

if [ "$ileall" -gt "$chwila1" ]; then
         echo "| <a href='${STRONA}${ktorastr}.php'>$ktorastr</a> |" >> lista_stron.inc.php
         echo "</table><br><u><i>fot. ${fotograf}</i></u>" >> ${STRONA}${ktorastr}.php
fi

