#!/bin/bash

# Traitement du répertoire particulier (source dérivé du script "ztraitlots") :
RepPart="All_DB"

# Nota : la commande "mogrify" nécessite l'installation du paquet imagemagick

# Compression des images à l'aide la commande "mogrify" :
# Effacement des précédentes images et copie des nouvelles, non compressées
for repfic in $RepPart
do
for typefic in jpeg jpg png gif
do
rm $repfic"_Thumb_files/*."$typefic
cp $repfic"_files/"*.$typefic $repfic"_Thumb_files/"
done
echo -e "\n"Copie du contenu du répertoire $repfic"_files/" OK  
done

# Compression des nouvelles images
for repfic in $RepPart
do
mogrify -resize 20% $repfic"_Thumb_files/"*
echo -e "\n"Répertoire $repfic"_files/" traité 
done

# Traitement commun à l'ensemble des fichiers : 
# Changement de l'entête généraliste par celle de ma composition
# nota : pour supprimer du texte entre Balise2 et Balise3 (comprises) : sed '/Balise2/,/Balise3/d' bla > myOutput

# Précédente  routine (pb d'inversion dans la copie) :
#for Nomtrc in $RepPart
#do
#sed '/<!DOCTYPE/,/style>/d' $Nomtrc".html" > $Nomtrc"-prov.html"
#cat Header.html >> $Nomtrc"-prov.html"
#mv $Nomtrc"-prov.html" $Nomtrc".html"
#done

for Nomtrc in $RepPart
do
sed '/<!DOCTYPE/,/style>/d' $Nomtrc".html" > "Prov.html"
cp Header.html $Nomtrc".html"
cat "Prov.html" >> $Nomtrc".html"
done


# Traitement spécifiques aux fichiers de lettres
# Redirection des liens images vers les Thumbnails
echo -n "Traitement des fichiers : "
for Nomtrc in $RepPart
do
TEXTEI='<img src="'$Nomtrc'_files/'
TXTREMPL='<img src="'$Nomtrc'_Thumb_files/'
sed -i "s|$TEXTEI|$TXTREMPL|" $Nomtrc".html"
echo -n $Nomtrc" "
done


# Traitement spécifique aux fichiers généralistes
for Nomtrc in $RepPart
do

echo "\n"
echo -n "Traitement du fichier : "$Nomtrc

# Ajout de la fonction "target=_blank" (le clic sur un lien l'ouvre dans un autre onglet)
echo -e "\n"$Nomtrc
TEXTEI='html">'
TXTREMPL='html" target="_blank">'
sed -i "s|$TEXTEI|$TXTREMPL|" $Nomtrc".html"


# By-pass du reste (pas de lien vers la base existante (car la liste est courte et - notamment pour "Soon", les fiches correspondantes n'existent pas encore dans les fichiers de lettres.
echo -e "\a"
exit 0




# Redirection des liens (sauf images) vers les répertoires des fiches
# LETTRES 0 - C - Remplacement de la destination des fiches par groupe de lettres
Nomdest="Bottin_0-C"
for lettre in 0 1 2 3 4 5 6 7 8 9 a b c A B C
do
TEXTEI='<a href="'$Nomtrc'_files/'$lettre
TXTREMPL='<a href="'$Nomdest'_files/'$lettre
sed -i "s|$TEXTEI|$TXTREMPL|" $Nomtrc".html"
echo -n $lettre" "
done

# LETTRES D - J - Remplacement de la destination des fiches par groupe de lettres
Nomdest="Bottin_D-J"
for lettre in d e f g h i j D E F G H I J
do
TEXTEI='<a href="'$Nomtrc'_files/'$lettre
TXTREMPL='<a href="'$Nomdest'_files/'$lettre
sed -i "s|$TEXTEI|$TXTREMPL|" $Nomtrc".html"
echo -n $lettre" "
done

# LETTRES K - O - Remplacement de la destination des fiches par groupe de lettres
Nomdest="Bottin_K-O"
for lettre in k l m n o K L M N O
do
TEXTEI='<a href="'$Nomtrc'_files/'$lettre
TXTREMPL='<a href="'$Nomdest'_files/'$lettre
sed -i "s|$TEXTEI|$TXTREMPL|" $Nomtrc".html"
echo -n $lettre" "
done

# LETTRES P - Q - Remplacement de la destination des fiches par groupe de lettres
Nomdest="Bottin_P-S"
for lettre in p q P Q
do
TEXTEI='<a href="'$Nomtrc'_files/'$lettre
TXTREMPL='<a href="'$Nomdest'_files/'$lettre
sed -i "s|$TEXTEI|$TXTREMPL|" $Nomtrc".html"
echo -n $lettre" "
done

# LETTRES R - S - Remplacement de la destination des fiches par groupe de lettres
Nomdest="Bottin_P-S"
for lettre in r s R S
do
TEXTEI='<a href="'$Nomtrc'_files/'$lettre
TXTREMPL='<a href="'$Nomdest'_files/'$lettre
sed -i "s|$TEXTEI|$TXTREMPL|" $Nomtrc".html"
echo -n $lettre" "
done

# LETTRES T - Z - Remplacement de la destination des fiches par groupe de lettres
Nomdest="Bottin_T-Z"
for lettre in t u v w x y z T U V W X Y Z
do
TEXTEI='<a href="'$Nomtrc'_files/'$lettre
TXTREMPL='<a href="'$Nomdest'_files/'$lettre
sed -i "s|$TEXTEI|$TXTREMPL|" $Nomtrc".html"
echo -n $lettre" "
done

# Remplacement du nom de l'image par défaut, par le nom des fichiers de lettres groupées
chainerec='<td class="field"><a href="'
compt=0
numligne=0
indicetab=0

# Enregistrement des adresses (dans le tableau "Lignetrouv") et des noms de fichiers (de fiches) trouvés (dans le tableau "RepRempl")
while read line
do
numligne=$(($numligne+1))
ligneprc="$line\n"

if [[ $ligneprc = *"$chainerec"* ]]; then
compt=$(($compt+1))
prov=$(sed -rn $numligne'p' $Nomtrc".html" | sed -e 's/<td class="field"><a href="//' | cut -d'/' -f1 | sed -e 's/_files//')
Lignetrouv[$compt]=$(($numligne-1))
RepRempl[$compt]=$prov
fi

done < $Nomtrc".html"

#Remplacement de l'adresse de l'image généraliste par l'adresse contenue dans le tableau
while [ $compt != 0 ]
do
sed -i ${Lignetrouv[$compt]}'s/'$Nomtrc'_files''/'${RepRempl[$compt]}'_Thumb_files/' $Nomtrc".html"
compt=$(($compt-1))
done


done


echo -e "\a"
exit 0

prov=$(sed -rn $numligne'p' $Nomtrc".html" | sed -e 's/<td class="field"><a href="//' | cut -d'/' -f1)

echo "Contenu de '${RepRempl[3]}' : "${RepRempl[3]}
exit 0

notify-send -i yast_joystick 'Traitement des fiches du Bottin terminé !"
mpg321 '/mnt/Svg2/Audio/Effets_sonores/mp3/Super Pacman-freeringtonesdownload.info.mp3'
