mise à jour v2

Grosse mise à jour :
- style moderne des tableaux et code
- code structuré et factorisé
- sql et sh affinés
This commit is contained in:
Yacine31
2025-11-19 15:55:11 +01:00
parent 2832bd82e8
commit 4e7683aee2
66 changed files with 586 additions and 577 deletions

44
sh/utils.sh Normal file
View File

@@ -0,0 +1,44 @@
#!/bin/bash
# Fichier de fonctions utilitaires pour les scripts de rapport
# Fonction: log_info
# Description: Affiche un message d'information dans les logs avec un timestamp.
# Paramètres:
# $1 - Le message à afficher.
log_info() {
echo "[INFO] $(date +'%Y-%m-%d %H:%M:%S') - ${1}"
}
# Affiche un titre H2
print_h2() {
echo "<h2>$1</h2>"
}
# Exécute une commande et affiche sa sortie dans une balise <pre>
# Si la commande échoue, elle affiche un message d'erreur mis en évidence.
run_and_print() {
local cmd="$1"
local cmd_html
# Échapper les caractères HTML pour un affichage sûr
cmd_html=$(echo "${cmd}" | sed 's/&/\&amp;/g; s/</\&lt;/g; s/>/\&gt;/g')
echo "<br><pre>"
# Affiche la commande échappée en rouge et gras
echo "<b style=\"color:red;\">${cmd_html}</b>"
# Ajoute une ligne vide pour la séparation
echo ""
# Exécute la commande originale, redirige stderr vers stdout pour tout capturer
if output=$(eval "${cmd}" 2>&1); then
echo "$output"
else
echo "<div class=\"error-block\">"
echo "ERREUR: La commande a échoué avec le message suivant :"
echo "$output"
echo "</div>"
fi
echo "</pre>"
}