gestion/controle_don/valider_don.sh

77 lines
2.0 KiB
Bash
Executable File

#!/bin/bash
# Validation_don
# Copyright 2022 Adrien Bourmault
# Licence AGPL v3
set -e
#$1 = numero de don
nom=$2
statut=$3
adresse=$4
montant_declare=$5
courriel=$6
PASSWORD=$(cat ~/.secret/gestion_api_password)
##############################################################################
# RECUPERATION DONNEES
requete=$(curl https://api666:$PASSWORD@gestion.a-lec.org/api/sql/ -s -d "SELECT * FROM acc_transactions tr INNER JOIN acc_transactions_lines l ON tr.id = l.id_transaction WHERE tr.notes = $1 and id_account = 469")
requete=$(echo -e $requete | tr -d "{}\"[] " | cut -c 10-1000)
if [ -z "$requete" ]
then
echo " DON NON REGLE !"
exit 2
fi
IFS="," read -a results <<< $requete
notes=$(echo ${results[4]} | cut -d ":" -f 2)
reference=$(echo ${results[5]} | cut -d ":" -f 2)
date=$(echo ${results[6]} | cut -d ":" -f 2)
montant=$(echo ${results[15]} | cut -d ":" -f 2)
montant=${montant::-2},${montant: -2:2}
# GENERATION
if [ "$reference" = "null" ]
then
echo " PAIEMENT INVALIDE !"
exit 2
fi
forme="Déclaration de don manuel"
nature="Numéraire"
siren="null"
echo "Nom ou dénomination: $nom"
echo "SIREN: $siren"
echo "Statut: $statut"
echo "Adresse: $adresse"
echo "Somme: $montant" #OK
echo "Date de versement: $date" #OK
echo "Forme: $forme" #OK
echo "Nature: $nature" #OK
echo "Mode de versement: $reference" #OK
echo "Numéro du don lié: $notes" #OK
if [ "$siren" = "null" ]
then
./generer_don.sh "$nom" "$statut" "$adresse" "$montant" "$date" "$forme" "$nature" "$reference" > /dev/null
else
./generer_don.sh "$nom (SIREN $siren)" "$statut" "$adresse" "$montant" "$date" "$forme" "$nature" "$reference" > /dev/null
fi
FILE=$(echo "$nom" | tr " " "_")_reçu_don_$(echo "$date" | tr "/" ".").pdf
DATE_VERSEMENT=$(date -d"$date" +%d/%m/%Y)
# ENVOI
(cat mail_don.txt | sed "s|DATE-DON|$(echo "$date" | tr "/" "-")|g" | sed "s/COURRIEL-DON/$courriel/g" ; base64 "$FILE"; echo "--------------3yxkFgv0AINs5nd0i6BJrWaV--") | /usr/sbin/sendmail -i -- "$courriel" tresorier@a-lec.org > /dev/null
mv $FILE /srv/validation_don.d
exit 0