
#!/bin/bash
# File	: upd_biancawennink.sh
# By	: MaartenDeBoer.nl, 251026
# Subject	: Script to update www.biancawennink.nl-page with another foto
#(0.2),251025	: Added randon foto's
#(0.3),251027	: Add FILTER, ICON
#(0.4),251027	: Add. rand
#(0.5),251028	: Add all, new
#(0.6),251029	: Add file numbering
#(0.7),251029	: Add OPTION1
#(0.8),251031	: Add TXT_FILE
#(0.9),251031	: Cosmetiche update, FONTs
#(0.10),251031	: Add tables
#(0.11),251031	: Mod. FONT
#(0.12),251031	: Add. FONT FACE
#(0.13),251031  : Add. IMG in Bianca/ & Met9/
#(0.14),261107	: Add message after "block1" (1st foto)
#(0.15),261109	: Add message at the end (after last foto)
PGM=`basename $0|cut -d\. -f1`
VER="0.15"
LOG="${HOME}/log/${PGM}.log"
TMP="/tmp/${PGM}.$$"
FILTER="[?]*"
FILTER=""
OPTION1=""
YR=`date +%Y`
DATI=`date +%Y'-'%m'-'%d' '%H':'%M`

WEBDIR="/var/www/vhosts/www.biancawennink.nl/html"
PAGE="${WEBDIR}/index.html"
PAGE="${WEBDIR}/new.html"
IMG_HEIGHT="80%"
IMG_WIDTH="800px"
ICON="Icon_Linkedin_foto_Bianca_600x588.png"

TXT_FILE="${WEBDIR}/voor_altijd_met_negen.txt"
IMG_MET9_1="2004-F1050021_MOD.JPG"
IMG_MET9_2="2019-IMG_1139.JPG"
DIR_BIANCA="Bianca"
DIR_MET9="Met9"
FSIZE_HDR="10"
FSIZE_MED="5"
FSIZE_MSG="6"
FSIZE_TXT="6"
FFACE="Verdana"
#FFACE="Arial"

#BORDER=2

if [ "${1}" != "" ]; then
  OPTION1="${1}"
  FILTER="${1}"
fi  # $1

if [ "${OPTION1}" == "all" ]; then
  PAGE="${WEBDIR}/all.html"
  FILTER="[?]*"
  IMG_HEIGHT="20%"
fi  # all
if [ "${OPTION1}" == "new" ]; then
  PAGE="${WEBDIR}/new.html"
  FILTER="[?]*"
fi  # all

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  PGM=${PGM}"
echo "  VER=${VER}"
echo "  LOG=${LOG}"
echo "  TMP=${TMP}"
echo "  WEBDIR=${WEBDIR}"
echo "  PAGE=${PAGE}"
echo "  ICON=${ICON}"
echo "  IMG_HEIGHT=${IMG_HEIGH}"
echo "  IMG_WIDTH=${IMG_WIDTH}"
echo "  FILTER=${FILTER}"
echo "  OPTION1(1)=${OPTION1}"
echo "  FSIZE_HRD=${FSIZE_HRD}"
echo "  FSIZE_MED=${FSIZE_MED}"
echo "  FSIZE_MSG=${FSIZE_MSG}"
echo "  FSIZE_TXT=${FSIZE_TXT}"
echo "  BORDER=${BORDER}"
sleep 1

touch ${TMP}


# PAGE-HDR
echo "<HTML>" > ${PAGE}
echo "  <HEAD>" >> ${PAGE}
echo "  <HEAD>" >> ${PAGE}
echo "    <TITLE>Bianca Wennink</TITLE>" >> ${PAGE}
echo "    <META content='text/html; charset=iso-8859-1' http-equiv=Content-Type>">> ${PAGE}
echo "    <META name=author content='Maarten de Boer'>" >> ${PAGE}
echo "    <META name=generator content=\"Agrarix.IT:${PGM} v${VER}\" /> " >> ${PAGE}
echo "    <META name=date-time content=\"${DATI}\" /> " >> ${PAGE}
echo "    <META name=robots content=index,follow> ">> ${PAGE}
echo "">> ${PAGE}
echo "    <link rel='icon' href=\"${ICON}\" type='image/jpg'> ">> ${PAGE}
echo "  </HEAD>" >> ${PAGE}

# BODY
echo "  <BODY>" >> ${PAGE}
echo "    <TABLE ID='main' BORDER=2 WIDTH='100%' CELLSPACING='0' >" >> ${PAGE}
echo "      <TR>" >> ${PAGE}
echo "        <TD>" >> ${PAGE}
echo "          <CENTER>" >> ${PAGE}

echo "          <TABLE ID='rows' BORDER=0 WIDTH='95%' CELLSPACING='0' >" >> ${PAGE}
# 1st row
echo "            <TR>" >> ${PAGE}
echo "              <TD COLSPAN='2'>" >> ${PAGE}
echo "                <CENTER>" >> ${PAGE}
echo "                <BR>" >> ${PAGE}
#echo "                  <H1>In herinnering:</H1>" >> ${PAGE}
echo "                <FONT FACE=${FFACE} SIZE=${FSIZE_HDR} ><B>In herinnering:</B></FONT>" >> ${PAGE}
echo "                <BR>" >> ${PAGE}
echo "                <BR>" >> ${PAGE}
echo "                </CENTER>" >> ${PAGE}
echo "              </TD>" >> ${PAGE}
echo "            </TR>" >> ${PAGE}

# Block1 ----------------------------
# Portret (1st) foto
echo "            <TR>" >> ${PAGE}
echo "              <TD COLSPAN='2'>" >> ${PAGE}
echo "                <CENTER>" >> ${PAGE}

cd ${WEBDIR}
# CNT [1-9]-files, while OPTION1=""
if [ "${OPTION1}" = "" ]; then
  FILE_CNT=`ls -1 ${DIR_BIANCA}/* |wc -l`
  echo "  FILE_CNT=${FILE_CNT}"
  if [ ${FILE_CNT} -gt 0 ]; then
    RAND_NR=$((( ${RANDOM} * ${FILE_CNT} /32767 ) +1 ))
  else
    RAND_NR="0"
  fi  # FILE_CNT
  echo "  FILE_CNT=${FILE_CNT} RAND_NR=${RAND_NR}"|tee -a ${LOG}
  echo "RAND_NR=${RAND_NR}" > ${TMP}
fi  # FILTER=""

FILE_NR=1
ls -1 ${DIR_BIANCA}/* |grep "${FILTER}"|while read FNAME
do
  RAND_NR=`grep "RAND_NR" ${TMP} | cut -d\= -f2`
  echo "  RAND_NR=${RAND_NR} FILE_NR=${FILE_NR} FNAME=${FNAME}"
  if [ "${OPTION1}" == "" ] && [ ${FILE_NR} -eq ${RAND_NR} ]; then
    echo "    ${FILE_NR}=${RAND_NR} : FNAME=${FNAME}"|tee -a ${LOG}
#    echo "    <img src=\"${FNAME}\" align=\"bottom\" height=\"${IMG_HEIGHT}\" alt=\"${FNAME}\" > " >> ${PAGE}
#    echo "    <img src=\"${FNAME}\" align=\"bottom\" width=\"${IMG_WIDTH}\" alt=\"${FNAME}\" > " >> ${PAGE}
    echo "    <img src=\"${FNAME}\" align=\"bottom\" width=\"${IMG_WIDTH}\" alt=\"${FNAME}\" > " >> ${PAGE}
    echo "      <BR>" >> ${PAGE}
  fi  # FILE_NR = RAND_NR

  if [ "${FILTER}" != "" ] && [ "${FNAME}" != "" ]; then
    echo "    FNAME=${FNAME}"|tee -a ${LOG}
    echo "    <img src=\"${FNAME}\" align=\"bottom\" width=\"${IMG_WIDTH}\" alt=\"${FNAME}\" > " >> ${PAGE}
#    echo "    <img src=\"${FNAME}\" align=\"bottom\" height=\"${IMG_HEIGHT}\" alt=\"${FNAME}\" > <BR>" >> ${PAGE}
  fi  # FILTER <> "" 

  if [ "${OPTION1}" == "all" ]; then
#    echo "      <img src=\"${FNAME}\" align=\"bottom\" height=\"${IMG_HEIGHT}\" alt=\"${FNAME}\" > <BR>" >> ${PAGE}
    echo "      ${FILE_NR}:${FNAME} <BR> <BR>" >> ${PAGE}
  fi  # all

  FILE_NR=`expr ${FILE_NR} + 1`
done  # LINE

# Name + birth
echo "            <TR>" >> ${PAGE}
echo "              <TD COLSPAN='2'>" >> ${PAGE}
echo "                <CENTER>" >> ${PAGE}
echo "                <BR>" >> ${PAGE}
#echo "                  <H1>In herinnering:</H1>" >> ${PAGE}
echo "                <FONT FACE=${FFACE} SIZE=${FSIZE_HDR}><B><I>Bianca Wennink</I></B></FONT><BR>" >> ${PAGE}
echo "                <FONT FACE=${FFACE} SIZE=${FSIZE_MED}><B>8 feb 1995 - 21 okt 2025</B></FONT><BR>" >> ${PAGE}
echo "                <BR>" >> ${PAGE}
echo "                <BR>" >> ${PAGE}
echo "                </CENTER>" >> ${PAGE}
echo "              </TD>" >> ${PAGE}
echo "            </TR>" >> ${PAGE}

echo "            <TR>" >> ${PAGE}
echo "              <TD>" >> ${PAGE}
echo "                <HR>" >> ${PAGE}
echo "              </TD>" >> ${PAGE}
echo "            </TR>" >> ${PAGE}


# Block2 ------------------------------------------
echo "            <TR>" >> ${PAGE}
echo "              <TD>" >> ${PAGE}
echo "                <FONT FACE=${FFACE} SIZE=${FSIZE_MSG} COLOR=blue><CENTER>" >> ${PAGE}
echo "                <B>De bovenstaande en de laatste foto (onderaan) veranderen dagelijks.</B><BR>" >> ${PAGE}
echo "                </CENTER></FONT><BR>" >> ${PAGE}
echo "                <HR>" >> ${PAGE}
echo "              </TD>" >> ${PAGE}
echo "            </TR>" >> ${PAGE}



# Block3 ------------------------------------------
# Videos
if [ "${OPTION1}" != "all" ]; then
  echo "            <TR>" >> ${PAGE}
  echo "              <TD WIDTH='100%'>" >> ${PAGE}
  echo "                <CENTER>" >> ${PAGE}
  echo "<iframe src='https://www.youtube.com/embed/WZenGIT3Tf8' height='480' width='800' title='Ave Maria voor Bianca'></iframe> <BR>" >> ${PAGE}
  echo "                <BR>" >> ${PAGE}
  echo "<iframe src='https://www.youtube.com/embed/73-Sy7Pscgs' height='480' width='800' title='Gedicht voor Bianca'></iframe> <BR>" >> ${PAGE}
  echo "              </TD>" >> ${PAGE}
  echo "            </TR>" >> ${PAGE}
fi  # !all

echo "            <TR>" >> ${PAGE}
echo "              <TD>" >> ${PAGE}
echo "                <HR>" >> ${PAGE}
echo "              </TD>" >> ${PAGE}
echo "            </TR>" >> ${PAGE}

# met9
if [ -f ${TXT_FILE} ]; then
  echo "            <TR>" >> ${PAGE}
  echo "              <TD COLSPAN='2'>" >> ${PAGE}
  echo "                <CENTER>" >> ${PAGE}
  echo "                <BR>" >> ${PAGE}
  echo "                <FONT FACE=${FFACE} SIZE=${FSIZE_HDR}><B>Voor altijd met negen:</B></FONT><BR>" >> ${PAGE}
  echo "                <BR>" >> ${PAGE}
  echo "              </TD>" >> ${PAGE}
  echo "            </TR>" >> ${PAGE}
  if [ -f ${IMG_MET9_1} ]; then
    echo "            <TR>" >> ${PAGE}
    echo "              <TD COLSPAN='2'>" >> ${PAGE}
    echo "                <CENTER>" >> ${PAGE}
#    echo "<img src=\"${IMG_MET9_1}\" align=\"bottom\" height=\"${IMG_HEIGHT}\" alt=\"${IMG_MET9_1}\" > <BR>" >> ${PAGE}
    echo "<img src=\"${IMG_MET9_1}\" align=\"bottom\" width=\"${IMG_WIDTH}\" alt=\"${IMG_MET9_1}\" > <BR>" >> ${PAGE}
    echo "              </TD>" >> ${PAGE}
    echo "            </TR>" >> ${PAGE}
  fi  # IMG_MET9_1
  echo "            <TR>" >> ${PAGE}
  echo "              <TD COLSPAN='2'>" >> ${PAGE}
  echo "                <BR>" >> ${PAGE}
#  echo "                <H2>" >> ${PAGE}
  echo "                <FONT FACE=${FFACE} SIZE=\"${FSIZE_TXT}\">" >> ${PAGE}
  cat ${TXT_FILE} | while read LINE
  do
    echo "${LINE} <BR>" >> ${PAGE}
  done  # LINE
  echo "                </FONT>" >> ${PAGE}
#  echo "                </H2>" >> ${PAGE}
  echo "                <BR>" >> ${PAGE}
  echo "              </TD>" >> ${PAGE}
  echo "            </TR>" >> ${PAGE}

# Nieuwe Meet9 foto kiezen
  echo "    Met9"
  echo "            <TR>" >> ${PAGE}
  echo "              <TD COLSPAN='2'>" >> ${PAGE}
  echo "                <CENTER>" >> ${PAGE}
  FILE_CNT=`ls -1 ${DIR_MET9}/* |wc -l`
  echo "  FILE_CNT=${FILE_CNT}"
  if [ ${FILE_CNT} -gt 0 ]; then
    RAND_NR=$((( ${RANDOM} * ${FILE_CNT} /32767 ) +1 ))
  else
    RAND_NR="0"
  fi  # FILE_CNT
  echo "  FILE_CNT=${FILE_CNT} RAND_NR=${RAND_NR}"|tee -a ${LOG}
  echo "RAND_NR=${RAND_NR}" > ${TMP}
  FILE_NR=1
  ls -1 ${DIR_MET9}/* |while read FNAME
  do
    RAND_NR=`grep "RAND_NR" ${TMP} | cut -d\= -f2`
    echo "  RAND_NR=${RAND_NR} FILE_NR=${FILE_NR} FNAME=${FNAME}"
    if [ ${FILE_NR} -eq ${RAND_NR} ]; then
      echo "    ${FILE_NR}=${RAND_NR} : FNAME=${FNAME}"|tee -a ${LOG}
      echo "    <img src=\"${FNAME}\" align=\"bottom\" width=\"${IMG_WIDTH}\" alt=\"${FNAME}\" > " >> ${PAGE}
      echo "      <BR>" >> ${PAGE}
    fi  # FILE_NR = RAND_NR
    FILE_NR=`expr ${FILE_NR} + 1`
  done  # FNAME
  echo "                <BR>" >> ${PAGE}
  echo "              </TD>" >> ${PAGE}
  echo "            </TR>" >> ${PAGE}

fi  # TXT_FILE

echo "            <TR>" >> ${PAGE}
echo "              <TD>" >> ${PAGE}
echo "                <HR>" >> ${PAGE}
echo "              </TD>" >> ${PAGE}
echo "            </TR>" >> ${PAGE}

# Blockx ------------------------------------------
echo "            <TR>" >> ${PAGE}
echo "              <TD>" >> ${PAGE}
echo "                <FONT FACE=${FFACE} SIZE=${FSIZE_MED} COLOR=blue><CENTER>" >> ${PAGE}
echo "                <B>Heb jij ook nog een mooie (portret) foto van Bianca. <BR> Neem dan even contact op met <A HREF='mailto:biancawennink@agrarix.nl'>Maarten de Boer</A> </B><BR>" >> ${PAGE}
echo "                </CENTER></FONT><BR>" >> ${PAGE}
echo "                <HR>" >> ${PAGE}
echo "              </TD>" >> ${PAGE}
echo "            </TR>" >> ${PAGE}

# PAGE-footer
echo "            <TR>" >> ${PAGE}
echo "              <TD COLSPAN=2>" >> ${PAGE}
echo "                <CENTER>" >> ${PAGE}
echo "                <H6>" >> ${PAGE}
echo "        <A HREF='https://wiki.maartendeboer.nl' target='_blank'>(c)${YR} by Maarten de Boer | </A>" >> ${PAGE}
echo "        <A HREF='webalizer/' target='_blank'>Web.Stats</A>" >> ${PAGE}
echo "                </H6>" >> ${PAGE}

echo "              </TD>" >> ${PAGE}
echo "            </TR>" >> ${PAGE}
echo "          </TABLE ID='rows' >" >> ${PAGE}

echo "        </TD>" >> ${PAGE}
echo "      </TR>" >> ${PAGE}
echo "    </TABLE ID='main' >" >> ${PAGE}

echo "  </BODY>" >> ${PAGE}
echo "<HTML>" >> ${PAGE}


rm ${TMP}
echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

