
#!/bin/sh
# File	: upd_contacts.sh
# By	: Maarten.deBoer@Atos.net, 210409
# Subject	: Script to display / update contacts-page
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
BASEDIR="/appl/netapp/decarbon"
LOG="${BASEDIR}/log/${PGM}.log"
RCFILE="${BASEDIR}/etc/${PGM}.rc"

ETCDIR="${BASEDIR}/etc"
CONTACTSFILE="${BASEDIR}/etc/country2environment2contacts.csv"

PAGEDIR="/appl/netapp/html/decarbon"
PAGE="${PAGEDIR}/contacts.html"

TITLE="S&DP Decarbonization Dashboard"
TITLE2="Contacts"


HTML_TOP()
{
  HTML_PAGE="${1}"
  touch ${HTML_PAGE}
  echo "<!DOCTYPE html>" > ${HTML_PAGE}
  echo "<HTML>" >> ${HTML_PAGE}
  echo "<HEAD>" >> ${HTML_PAGE}
  echo "<META charset='UTF-8'>" >> ${HTML_PAGE}
  echo "<META name='author' content='Maarten de Boer' />" >> ${HTML_PAGE}
  echo "<META name='author' content='Maarten de Boer' />" >> ${HTML_PAGE}
  echo "<META name='generator' content='${PGM} v${VER}' />">> ${HTML_PAGE}
  echo "<META name='up-dati' content='`date +%Y-%m-%d-%H-%M-%S`' />">> ${HTML_PAGE}
  echo "<TITLE>${TITLE}</TITLE>" >> ${HTML_PAGE}
  echo "<link rel="icon" href="http://atozero.eu/AtoZero-icon-4x4.png" type="image/png">" >> ${HTML_PAGE}
  echo "<basefont face='verdana'>" >> ${HTML_PAGE}
  echo "</HEAD>" >> ${HTML_PAGE}

#echo "<BODY aLink=red bgColor=#D3D0D3 link=red text=#000000 vLink=red>" >> ${PAGE}

  echo "<BODY aLink=blue bgColor=lightgrey link=blue text=#000000 vLink=blue>" >> ${HTML_PAGE}
  echo "<TABLE BORDER=0 WIDTH='100%' ID='top-part'>" >> ${HTML_PAGE}
  echo "  <TR HEIGHT=40px>" >> ${HTML_PAGE}
#echo "  <TD BGCOLOR=#5BC3FC>" >> ${PAGE}
  echo "    <TD BGCOLOR=lightgreen>" >> ${HTML_PAGE}
  echo "      <A HREF='./'>" >> ${HTML_PAGE}
  echo "        <FONT COLOR=darkgrey face='verdana' size='8'> <B>${TITLE}</B> </FONT>" >> ${HTML_PAGE}
  echo "      </A>" >> ${HTML_PAGE}
  echo "      <BR>" >> ${HTML_PAGE}
  if [ "${TITLE2}" != "" ]; then
    echo "      <FONT COLOR=black face='verdana' size='4'> <CENTER> <B>${TITLE2}</B> </FONT>" >> ${HTML_PAGE}
  fi  # TITLE2
#  echo "      <DIV align=left>" >> ${HTML_PAGE}
#  echo "      <FONT COLOR=black face='verdana' size='3'>For storage environments in country => </A>  </FONT> " >> ${HTML_PAGE}
#  echo "     </B> </FONT> " >> ${HTML_PAGE}
  echo "      <DIV align=right>" >> ${HTML_PAGE}
  echo "      <FONT COLOR=black face='verdana' size='1'>At `hostname` </B> </FONT>" >> ${HTML_PAGE}
  echo "      </DIV>" >> ${HTML_PAGE}
  echo "    </TD>" >> ${HTML_PAGE}

  echo "    <TD BGCOLOR=lightgreen width='10%'>" >> ${HTML_PAGE}
  echo "      <A HREF='https://eco-act.com/' target="_blank"> " >> ${HTML_PAGE}
  echo "        <IMG SRC='atozero.jpg' width='50%' > " >> ${HTML_PAGE}
  echo "      </A>" >> ${HTML_PAGE}
  echo "    </TD>" >> ${HTML_PAGE}

  echo "  </TR>" >> ${HTML_PAGE}
  echo "</TABLE>" >> ${HTML_PAGE}
}

HTML_FOOTER()
{
  HTML_PAGE="${1}"
  touch ${HTML_PAGE}
  echo "    <TABLE BORDER=0 WIDTH='100%' ID='footer'>" >> ${HTML_PAGE}
  echo "      <TR>" >> ${HTML_PAGE}
  echo "        <TD bgColor=#0066A1 >" >> ${HTML_PAGE}
  echo "          <FONT COLOR=white face='Verdana' size='1'>" >> ${HTML_PAGE}
  echo "            <CENTER>" >> ${HTML_PAGE}
  echo "Contact & Content Owner: <A HREF=mailto:Maarten.deBoer@Atos.net>Maarten de Boer</A> |Last Update: `date` [${PGM} v${VER}] <BR>" >> ${HTML_PAGE}
  echo "For internal use (c) Atos S.A. `date +%Y` all rights reserved. Reproduction in whole or in part is prohibited without the written consent of Atos SA." >> ${HTML_PAGE}
  echo "            </CENTER>" >> ${HTML_PAGE}
  echo "          </FONT>" >> ${HTML_PAGE}
  echo "        </TD>" >> ${HTML_PAGE}
  echo "      </TR>" >> ${HTML_PAGE}
  echo "    </TABLE>" >> ${HTML_PAGE}
  echo "  </BODY>" >> ${HTML_PAGE}
  echo "</HTML>" >> ${HTML_PAGE}
}


DISPLAY_CSV()
# DISPLAY_CSV ${INFILE} ${DISP_PAGE}
{
  INFILE="${1}"
  DISP_PAGE="${2}"
  if [ ! -f ${INFILE} ]; then
    echo "  NO INFILE (${INFILE}) found. Exiting ..."|tee -a ${LOG}|tee -a ${DISP_PAGE}
    exit 13
  fi
  echo "    <TABLE BORDER=1 WIDTH='100%' ID='disp-csv'>" >> ${DISP_PAGE}

# Based on: https://unix.stackexchange.com/questions/105501/convert-csv-to-html-table
  PRT_HRD=true
  cat ${INFILE} | while read INPUT 
  do
    if $PRT_HDR; then
#      echo "<tr><th>$INPUT" | sed -e 's/:[^;]*\(,\|$\)/<\/th><tr>/g'>> ${DISP_PAGE}
      echo "<tr><th>${INPUT//;/</th><th>}</th></tr>" >> ${DISP_PAGE}
      PRT_HDR=false
    else
      echo "<tr><td>${INPUT//;/</td><td>}</td></tr>" >> ${DISP_PAGE}
    fi
  done 

  echo "    </TABLE>" >> ${DISP_PAGE}
}



echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  CONTACTSFILE=${CONTACTSFILE}"
echo "  PAGEDIR=${PAGEDIR}"
echo "  PAGE=${PAGE}"
sleep 1

HTML_TOP ${PAGE}

DISPLAY_CSV ${CONTACTSFILE} ${PAGE}

HTML_FOOTER ${PAGE}

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

