#!/bin/bash

ENVOI=/tmp/envoi

function trim {
    sed "s/%0A//g ; s/%0D/ - /g ; s/%21/\!/g ; s/%22/\"/g ; s/%23/\#/g ; s/%24/\
$/g ; s/%25/\%/g ; s/%26/\&/g ; s/%27/\'/g ; s/%28/\(/g ; s/%29/\)/g ; s/%2C/,/g ; s+%2F+\/+g ; s/%3A/:/g ; s/%3B/;/g ; s/%3D/=/g ; s/%3F/\?/g ; s/%40/\@/g ; s/%5B/\[/g ; s/%5C/\\\/g ; s/%5D/\]/g ; s/%5E/\^/g ; s/%60/\`/g ; s/%7B/\{/g ; s/%7C/\|/g ; s/%7D/\}/g ; s/%E0/à/g ; s/%E2/â/g ; s/%E7/ç/g ; s/%E8/è/g ; s/%E9/é/g ; s/%EA/ê/g ; s/%EB/ë/g ; s/%EE/î/g ; s/%EF/ï/g ; s/%F4/ô/g ; s/%F6/ö/g ; s/%F9/ù/g ; s/%F9/ù/g ; s/%FB/û/g ; s/%FC/ü/g ; s/+/ /g " $1
} 

echo Content-type: text/html
echo

ARGS=`echo ${QUERY_STRING} | sed -e "s/&/ /g"`

CHAMP=
EXPEDITEUR="$DOMADRESSES"

for i in ${ARGS}
  do
  case $i in
      ENQUETE*)  
	  ENQUETE=`echo $i | sed "s/ENQUETE=//"`
	  ;;
      EXPEDITEUR*)  
	  EXPEDITEUR=`echo $i | sed "s/EXPEDITEUR=// ; s/%40/@/"`
	  ;;
      TEXTE*) 
	  FICHTEXTE=`echo $i | cut -d"=" -f 1`
	  TEXTE=`echo $i | cut -d"=" -f 2`
	  if [ $(echo ${TEXTE} | wc -c) -gt 1 ]
	      then
	      echo ${TEXTE} | trim >> $REPDIR/${FICHTEXTE}
	      echo  >> $REPDIR/${FICHTEXTE}
	  fi
	  ;;
      *) 
	  CHAMP="${CHAMP} $i" 
	  ;;
  esac 
done  

if [ "${EXPEDITEUR}" = "$DOMADRESSES" -o -z "${EXPEDITEUR}" ]
    then 

    cat << _eof2
<HTML><HEAD>
<TITLE>Enquête $INTITULE:formulaire incomplet</TITLE></HEAD>
<BODY><FONT COLOR=RED><CENTER><H1>Enquête $INTITULE: formulaire incomplet</H1></FONT> 
<P>
<H2>
Vous n'avez pas rempli le champ « Adresse électronique de l'expéditeur ».
<BR>Vos réponses n'ont pas été enregistrées.</H2></CENTER>
<P><ADDRESS>
<A HREF="mailto:$ADADMIN">$ADADMIN</A></ADDRESS></BODY></HTML>
_eof2

elif [ `echo $EXPEDITEUR | grep "$DOMADRESSES" | wc -l` -eq 0  ]
    then 

    cat << _eof3
<HTML><HEAD>
<TITLE>Enquête $INTITULE:formulaire incorrect</TITLE></HEAD>
<BODY><FONT COLOR=RED><CENTER><H1>Enquête $INTITULE: formulaire incorrect</H1></FONT> 
<P>
<H2>
Le champ « Adresse électronique de l'expéditeur » doit être rempli avec votre
adresse <br><i><b>dans le domaine $DOMADRESSES</b></i>.
<BR>Vos réponses n'ont pas été enregistrées.</H2></CENTER>
<P><ADDRESS>
<A HREF="mailto:$ADADMIN">$ADADMIN</A></ADDRESS></BODY></HTML>
_eof3

else
    echo ${EXPEDITEUR} >> $REPONSES
    echo ${CHAMP}  >> $REPONSES
    echo >> $REPONSES
    echo ${CHAMP} > ${ENVOI}
    mail -s "Enquete $INTITULE:accuse de reception"  ${EXPEDITEUR} < $FACCUSE
    mail -s "Reponse enquete ${ENQUETE} ${EXPEDITEUR}" $ADADMIN < ${ENVOI}
    rm ${ENVOI}

    cat <<eof1
<HTML><HEAD>
<TITLE>Enquête $INTITULE:merci</TITLE></HEAD>
<BODY><FONT COLOR=green><CENTER><H1>Enquête $INTITULE: réponse reçue</H1></CENTER>
<P>
<H2>
Vos réponses ont été enregistrées.
<BR>Un courrier électronique de confirmation a été expédié à l'adresse 
que vous avez donnée.

<P>Merci d'avoir bien voulu participer à cette enquête.</H2></FONT>
<P><ADDRESS>
<A HREF="mailto:$ADADMIN">$ADADMIN</A></ADDRESS></BODY></HTML>
eof1

fi

