
#!/bin/sh
# File	: upd_domain-page.sh
# By	: MaartenDeBoer.nl, 201223
# Subject	: Script to create a one-page-webpage
#(0.2),201224	: Some mod's
#(0.3),201229	: Renames from upd_one-page
#(0.4),201229	: Added USAGE
#(0.5),201230	: Update VAR's
#(0.6),210202	: Mod. for Location (MARKT)
#(0.7),210204	: Mod all FFACEs & FSIZEs. Added ${LINK_COLOR}
#(0.8),210224	: Some Mod's
#(0.9),210212   : Added CONTACT_MOBILE1..3
PGM=`basename $0|cut -d\. -f1`
VER="0.9"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
DATI=`date +%Y-%m-%d-%H-%M-%S`
RCFILE="${HOME}/etc/${PGM}.rc"
DATADIR="${HOME}/data/domain-page"
CONFIG=""

PAGEDIR="/var/www/vhosts/domain-page.agrarix.it/html"
PREV_PAGE="${PAGEDIR}/index_${DATI}.html"
PAGE="${PAGEDIR}/index.html"

TABLE_BORDER=0
BODY_BGC="orange"
TITLE="DOMAIN-PAGE | By Agrarix-IT"
ICONFILE="Agrarix-Pingu_2017.jpg"

NAME=""
FCOLOR=""
FFACE="Verdana"
FSIZE=6
LINK_COLOR=blue

L_BANNER_IMG="Agrarix-Pingu_2017.jpg"
L_WIDTH=""
R_BANNER_IMG=""

SLOGAN="Voor speciale IT opdrachten"
SLOGAN_FFACE="${FFACE}"
SLOGAN_COLOR="blue"
SLOGAN_FSIZE=6

TXT_FILE="${HOME}/data/domain-page/${PGM}.txt"
TXT_COLOR="yellow"
TXT_FSIZE=6

CO_COLOR="black"
CO_FSIZE=4
CONTACT_MAIL="domain-page@agrarix.it"
CONTACT_PHONE=""
CONTACT_MOBILE1=""
CONTACT_MOBILE2=""
CONTACT_MOBILE3=""
CONTACT_ADDRESS=""

OPENING_WEEKDAYS="ma t/m vr: 09:00-18:00"
OPENING_SATDAY="za: gesloten"
OPENING_SUNDAY="zo: gesloten"

MARKT_1=""
MARKT_2=""
MARKT_3=""
MARKT_4=""
MARKT_5=""
MARKT_6=""

FB_FEED_URL="https://www.facebook.com/maartendeboer.nl"
FB_FEED_NAME="Maarten de Boer"


USAGE()
{
  echo "Usage: ${PGM} [<options>]"
  echo "  Version: ${VER}"
  echo "  options              :"
  echo "    -c | --config      : change Config (${CONFIG}) in etc/ "
  echo "    -h | --help        : this help"
  echo "    -V                 : Version"
  echo "    -x                 : set -x"
}
while [ ${#} -ge 1 ]
  do
  case ${1} in
    -c | --config) CONFIG=${2}; shift ;;
    -h | --help) USAGE; exit 1 ;;
    -V) echo "${PGM}: v${VER}"; exit 3 ;;
    -x)  set -x ;;
    *)  echo "Option ${1} not known."; USAGE; exit 1 ;;
  esac
    shift
done

CONFIGFILE="${DATADIR}/${PGM}.${CONFIG}"

if [ -f ${CONFIGFILE} ]; then
  echo "  Reading CONFIGfile (${CONFIGFILE}) ..."|tee -a ${LOG}
  . ${CONFIGFILE}
else
  echo "  NO CONFIGfile ($CONFIGFILE}) found. Exiting ..."|tee -a ${LOG}
  exit 2
fi  # CONFIGFILE

PREV_PAGE="${PAGEDIR}/index_${DATI}.html"

echo "PAGE=${PAGE}"
echo "CONFIGFILE=${CONFIGFILE}"
echo "DATADIR=${DATADIR}"
echo "PAGEDIR=${PAGEDIR}"
echo "PREV_PAGE=${PREV_PAGE}"
echo "PAGE=${PAGE}"
echo "TABLE_BORDER=${TABLE_BORDER}"
echo "BODY_BGC=${BODY_BGC}"
echo "FFACE=${FFACE}"
echo "LINK_COLOR=${LINK_COLOR}"
echo "TITLE=${TITLE}"
echo "ICONFILE=${ICONFILE}"
echo "L_BANNER_IMG=${L_BANNER_IMG}"
echo "L_HEIGTH=${L_HEIGTH}"
echo "R_BANNER_IMG=${R_BANNER_IMG}"
echo "R_HEIGTH=${R_HEIGTH}"
echo "SLOGAN=${SLOGAN}"
echo "SLOGAN_FFACE=${SLOGAN_FFACE}"
echo "SLOGAN_COLOR=${SLOGAN_COLOR}"
echo "SLOGAN_FSIZE=${SLOGAN_FSIZE}"
echo "TXT_FILE=${TXT_FILE}"
echo "TXT_COLOR=${TXT_COLOR}"
echo "TXT_FSIZE=${TXT_FSIZE}"
echo "CO_COLOR=${CO_COLOR}"
echo "CO_FSIZE=${CO_FSIZE}"
echo "CONTACT_MAIL=${CONTACT_MAIL}"
echo "CONTACT_PHONE=${CONTACT_PHONE}"
echo "CONTACT_MOBILE1=${CONTACT_MOBILE1}"
echo "CONTACT_MOBILE2=${CONTACT_MOBILE2}"
echo "CONTACT_MOBILE3=${CONTACT_MOBILE3}"
echo "CONTACT_ADDRESS=${CONTACT_ADDRESS}"
echo "OPENING_WEEKDAYS=${OPENING_WEEKDAYS}"
echo "OPENING_SATDAY=${OPENING_SATDAY}"
echo "OPENING_SUNDAY=${OPENING_SUNDAY}"
echo "FB_FEED_URL=${FB_FEED_URL}"
echo "FB_FEED_NAME=${FB_FEED_NAME}"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
if [ ! -f ${PAGE} ]; then
  echo "  NO HTML-page (${PAGE}) found. Exiting ..."
  exit 3
fi

if [ -f ${RCFILE} ]; then
  echo "  RCFILE (${RCFILE}) found. Using ..."|tee -a ${LOG}
  . ${RCFILE}
fi

echo "<!DOCTYPE HTML>" > ${TMP}
echo "<HTML>" >> ${TMP}
echo "  <HEAD>" >> ${TMP}
echo "    <meta http-equiv='Content-Language' content='en-us'>" >> ${TMP}
echo "    <meta http-equiv='Content-Type' content='text/html; charset=windows-1252'> " >> ${TMP}
echo "    <meta name='author' content=\"MaartenDeBoer.nl\"> " >> ${TMP}
echo "    <meta name='generator' content=\"Agrarix-IT: ${PGM} v${VER}\"> " >> ${TMP}
echo "    <meta name='up-time' content=\"${DATI}\"> " >> ${TMP}

echo "    <TITLE>${TITLE}</TITLE>">> ${TMP}
echo "    <link rel=\"icon\" href=\"${ICONFILE}\" type=\"image/jpg\"> " >> ${TMP}
echo "  </HEAD>" >> ${TMP}

echo "  <BODY bgcolor=${BODY_BGC} aLink=${LINK_COLOR} link=${LINK_COLOR} vLink=${LINK_COLOR}>" >> ${TMP}
echo "    <div align='center'> <font size=${FSIZE} color=${FCOLOR} face=${FFACE}> ${NAME}</font>" >> ${TMP}
echo "    <HR>" >> ${TMP}
echo "    <TABLE class='table1-class' border=${TABLE_BORDER} width='100%' id='table1' cellspacing='0'>" >> ${TMP}

# 1st line (for foto?)
echo "      <TR>" >> ${TMP}
#echo "        <TD width=100% heigth=10>" >> ${TMP}
echo "        <TD>" >> ${TMP}
echo "          <TABLE class='table2-class' border=${TABLE_BORDER} width='100%' id='table2' cellspacing='0'>" >> ${TMP}
echo "            <TR>" >> ${TMP}
echo "              <TD width=1%>" >> ${TMP}
if [ "${L_HEIGHT}" > 0 ]; then
  echo "                <IMG SRC=\"${L_BANNER_IMG}\" HEIGHT=${L_HEIGHT}>" >> ${TMP}
else
  echo "                <IMG SRC=\"${L_BANNER_IMG}\">" >> ${TMP}
fi
echo "              </TD>" >> ${TMP}
if [ "${R_BANNER_IMG}" = "" ]; then
  echo "              <TD>" >> ${TMP}
  echo "                <div align='center'> <font size=${SLOGAN_FSIZE} color=${SLOGAN_COLOR} face=${SLOGAN_FFACE}> ${SLOGAN}</font>" >> ${TMP}
  echo "              </TD>" >> ${TMP}
  echo "            </TR>" >> ${TMP}
  echo "          </TABLE>" >> ${TMP}
  echo "        <TD>" >> ${TMP}
  echo "      <TR>" >> ${TMP}
else  # ${R_BANNER_IMG}" = ""
  echo "              <TD width=1%>" >> ${TMP}
  if [ "${R_HEIGHT}" > 0 ]; then
    echo "                <IMG SRC=\"${R_BANNER_IMG}\" HEIGHT=${R_HEIGHT}>" >> ${TMP}
  else
    echo "                <IMG SRC=\"${R_BANNER_IMG}\">" >> ${TMP}
  fi
  echo "              </TD>" >> ${TMP}
  echo "            </TR>" >> ${TMP}
  echo "          </TABLE>" >> ${TMP}
  echo "        <TD>" >> ${TMP}
  echo "      <TR>" >> ${TMP}
# SLOGAN; 2nd line OR in 1st line when no R_BANNER_IMG
  echo "      <TR>" >> ${TMP}
  echo "        <TD>" >> ${TMP}
  echo "          <div align='center'> <font size=${SLOGAN_FSIZE} color=${SLOGAN_COLOR} face=${SLOGAN_FFACE}> ${SLOGAN}</font>" >> ${TMP}
echo "          <HR>" >> ${TMP}
  echo "        </TD>" >> ${TMP}
  echo "      </TR>" >> ${TMP}
fi  # ${R_BANNER_IMG}" = ""

# 3rd: block; in 2 halves
echo "      <TR>" >> ${TMP}
echo "        <TD>" >> ${TMP}
echo "          <TABLE class='table3-class' border=${TABLE_BORDER} width='100%' id='table3' cellspacing='0'>" >> ${TMP}

echo "            <TR>" >> ${TMP}
# 1st part
echo "              <TD width='70%'> " >> ${TMP}
#echo "                <div align='center'> <font size=4 color=blue face=${FFACE}> 1st part</font>" >> ${TMP}
echo "                <TABLE class='table4-class' border=${TABLE_BORDER} width='100%' id='table4' cellspacing='0'>" >> ${TMP}

echo "                  <TR>" >> ${TMP}
echo "                    <TD colspan=2> " >> ${TMP}
# When TXT_FILE found, then use this
if [ -f ${TXT_FILE} ]; then
  cat ${TXT_FILE}|grep -v ^#|while read LINE
  do
    echo "                      <font size=${TXT_FSIZE} color=${TXT_COLOR} face=${FFACE}>${LINE}<BR> </font>" >> ${TMP}
  done  # cat TXT_FILE
else
  echo "  No TXT_FILE (${TXT_FILE}) found."|tee -a ${LOG}
  echo "                      <div align='center'> <font size=6 color=blue face=${FFACE}>No TXT_FILE found <BR> </font>" >> ${TMP}
fi
echo "                      <HR>" >> ${TMP}

echo "                    </TD> " >> ${TMP}
echo "                  </TR>" >> ${TMP}

# Markten (above CONTACT)
if [ "${MARKT_1}" != "" ]; then
  echo "                  <TR>" >> ${TMP}
  echo "                    <TD> " >> ${TMP}
  echo "                      <div align='left'> <font size=${CO_FSIZE} color=${CO_COLOR} face=${FFACE}><U>Markten</U> <BR>" >> ${TMP}
  echo "                      ${MARKT_1} <BR>" >> ${TMP}
  if [ "${MARKT_2}" != "" ]; then
    echo "                      ${MARKT_2} <BR>" >> ${TMP}
  fi
  if [ "${MARKT_3}" != "" ]; then
    echo "                      ${MARKT_3} <BR>" >> ${TMP}
  fi
  if [ "${MARKT_4}" != "" ]; then
    echo "                      ${MARKT_4} <BR>" >> ${TMP}
  fi
  if [ "${MARKT_5}" != "" ]; then
    echo "                      ${MARKT_5} <BR>" >> ${TMP}
  fi
  if [ "${MARKT_6}" != "" ]; then
    echo "                      ${MARKT_6} <BR>" >> ${TMP}
  fi
  echo "                      </font> </div>" >> ${TMP}
  echo "                      <HR>" >> ${TMP}
  echo "                    </TD> " >> ${TMP}
  echo "                  </TR>" >> ${TMP}
fi  # MARKT_1

echo "                  <TR>" >> ${TMP}
echo "                    <TD> " >> ${TMP}
if [ "${CONTACT_MAIL}" != "" ] || [ "${CONTACT_PHONE}" != "" ] || [ "${CONTACT_ADDRESS}" != "" ] || [ "${CONTACT_MOBILE1}" != "" ]; then
  echo "                      <div align='center'> <font size=${CO_FSIZE} color=${CO_COLOR} face=${FFACE}><U>Contact</U> <BR>" >> ${TMP}
fi
if [ "${CONTACT_MAIL}" != "" ]; then
  echo "                      Mail:<A HREF=\"mailto:${CONTACT_MAIL}\">${CONTACT_MAIL}</A> <BR>" >> ${TMP}
fi
if [ "${CONTACT_ADDRESS}" != "" ]; then
  echo "                      ${CONTACT_ADDRESS} <BR>" >> ${TMP}
fi
if [ "${CONTACT_PHONE}" != "" ]; then
  echo "                      <A HREF=\"tel:${CONTACT_PHONE}\">Tel.${CONTACT_PHONE}</A> <BR>" >> ${TMP}
fi
if [ "${CONTACT_MOBILE1}" != "" ]; then
  NAME_MOBILE1=`echo ${CONTACT_MOBILE1}|cut -d: -f1`
  NR_MOBILE1=`echo ${CONTACT_MOBILE1}|cut -d: -f2`
  echo "                      <A HREF=\"tel:${NR_MOBILE1}\">Mob. ${NAME_MOBILE1}</A>" >> ${TMP}
fi
if [ "${CONTACT_MOBILE2}" != "" ]; then
  NAME_MOBILE2=`echo ${CONTACT_MOBILE2}|cut -d: -f1`
  NR_MOBILE2=`echo ${CONTACT_MOBILE2}|cut -d: -f2`
  echo "                      <A HREF=\"tel:${NR_MOBILE2}\">Mob. ${NAME_MOBILE2}</A>" >> ${TMP}
fi
echo "                      <BR>" >> ${TMP}

echo "                      </font> </div>" >> ${TMP}
echo "                    </TD> " >> ${TMP}

echo "                    <TD> " >> ${TMP}
if [ "${OPENING_WEEKDAYS}" != "" ] || [ "${OPENING_SATDAY}" != "" ] || [ "${OPENING_SUNDAY}" != "" ]; then
  echo "                      <div align='center'> <font size=${CO_FSIZE} color=${CO_COLOR} face=${FFACE}><U>Openingstijden;</U> <BR>" >> ${TMP}
fi
if [ "${OPENING_WEEKDAYS}" != "" ]; then
  echo "                      ${OPENING_WEEKDAYS} <BR>" >> ${TMP}
fi
if [ "${OPENING_SATDAY}" != "" ]; then
  echo "                      ${OPENING_SATDAY} <BR>" >> ${TMP}
fi
if [ "${OPENING_SUNDAY}" != "" ]; then
  echo "                      ${OPENING_SUNDAY} <BR>" >> ${TMP}
fi
echo "                      </font> </div>" >> ${TMP}
echo "                    </TD> " >> ${TMP}

echo "                  </TR>" >> ${TMP}

echo "                </TABLE> " >> ${TMP}
echo "              </TD> " >> ${TMP}



# 2nd part
# Before this a very small collomn
echo "              <TD width=1%> " >> ${TMP}
echo "              </TD> " >> ${TMP}

if [ "${FB_FEED_URL}" = "" ]; then
# Make is as small as possible
  echo "              <TD width=1%> " >> ${TMP}
else
  echo "              <TD valign='top'> " >> ${TMP}

#echo "                <div align='center'> <font size=4 color=blue face=${FFACE}> FaceBook voorbeeld:</font>" >> ${TMP}
# FB feed
  echo "                <div id=\"fb-root\"></div> " >> ${TMP}
  echo "                  <script async defer crossorigin=\"anonymous\" src=\"https://connect.facebook.net/nl_NL/sdk.js#xfbml=1&version=v9.0&appId=284445922026141&autoLogAppEvents=1\" nonce=\"rAZG9aK5\"></script> " >> ${TMP}
#
#echo "                <div id='fb-root'></div> " >> ${TMP}
#echo "                  <script async defer src='https://connect.facebook.net/nl_NL/sdk.js#xfbml=1&version=v3.2&appId=284445922026141&autoLogAppEvents=1'> " >> ${TMP}
#echo "                  </script> " >> ${TMP}
# <div class="fb-page" data-href="https://www.facebook.com/maartendeboer.nl/" data-tabs="timeline" data-width="" data-height="" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true"></div>

  echo "                  <div class='fb-page' data-href=\"${FB_FEED_URL}\" " >> ${TMP}
  echo "                    data-tabs='timeline' " >> ${TMP}
  echo "                    data-width='500' " >> ${TMP}
#  echo "                    data-height='550' " >> ${TMP}
#  echo "                    data-height='700' " >> ${TMP}
  echo "                    data-height='1000' " >> ${TMP}
  echo "                    data-hide-cover='false' " >> ${TMP}
  echo "                    data-show-facepile='false' " >> ${TMP}
  echo "                    data-hide-cta='false' " >> ${TMP}
  echo "                    data-small-header='false' " >> ${TMP}
  echo "                    data-adapt-container-width='true' " >> ${TMP}
  echo "                      > " >> ${TMP}
  echo "                    <blockquote cite=\"${FB_FEED_URL}\" class='fb-xfbml-parse-ignore'> " >> ${TMP}
  echo "                      <a href=\"${FB_FEED_URL}\">FB:${FB_FEED_NAME}</A> " >> ${TMP}
  echo "                    </blockquote> " >> ${TMP}
  echo "                  </div> " >> ${TMP}
fi  # FB_FEED_URL <> ""

echo "              </TD> " >> ${TMP}
echo "            </TR>" >> ${TMP}
echo "          </TABLE>" >> ${TMP}
echo "        </TD>" >> ${TMP}
echo "      </TR>" >> ${TMP}

echo "      <TR width='5'>" >> ${TMP}
echo "      </TR>" >> ${TMP}
# id='table1'
echo "    </TABLE>" >> ${TMP}


echo "    <HR>" >> ${TMP}
echo "    <div align='center'> <font size=1 color=grey face=verdana><A HREF=\"//www.agrarix.it\" target=_blank>Design by Agrarix-IT</A></font>" >> ${TMP}
echo "  </BODY>" >> ${TMP}
echo "</HTML>" >> ${TMP}

cp ${PAGE} ${PREV_PAGE}
echo "  Previous HTML-page copied to ${PREV_PAGE}"|tee -a ${LOG}
cp ${TMP} ${PAGE}
echo "  New HTML-page copied to ${PAGE}"|tee -a ${LOG}

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

