#!/bin/bash
# Nom : omploader.sh
# But : Envoyer facilement des images sur omploader.
# By pmd, modified by BMF

# Configuration
FICHIER=$1
MIMETYPE=$(file -bi "$FICHIER")
URL=omploader.org/upload
MAX_TAILLE_FICHIER=256000000 #256Mo (fixé par omploader.org)

# Verifier le fichier avant envoi
TAILLE_FICHIER=$(stat -c%s "$FICHIER")
if [ $TAILLE_FICHIER -gt $MAX_TAILLE_FICHIER ]; then
    {
        echo "Erreur, le fichier $FICHIER est trop lourd ($TAILLE_FICHIER octets pour une limite de $MAX_TAILLE_FICHIER maximum)."
    zenity --warning --text="Erreur, le fichier $FICHIER est trop lourd ($TAILLE_FICHIER octets pour une limite de $MAX_TAILLE_FICHIER maximum)."
        exit 1
    }
fi

# Envoyer le fichier, et enregistrer la page résultat
TEMPFILE=$(tempfile)

curl $URL -F file1=@"$FICHIER" -F submit="OMPLOAD!" -H "Expect:" -o $TEMPFILE --progress-bar | zenity --progress --pulsate --auto-close --text="Envoi de <i>$FICHIER</i> vers $URL ..."


# Analyser la page pour extraire les donnees
VIEWPAGE=$(grep -oEm 1 '\[url\=([^]]*)' $TEMPFILE | sed 's/\[url\=//')
#IMAGE_BIG=$(grep -oEm 1 '\[img\]([^[]*)' $TEMPFILE | sed 's/\[img\]//')

IMAGE_MINI=$( echo $VIEWPAGE | sed 's/org\/v/org\/t/')
IMAGE_INFO=$( echo $VIEWPAGE | sed 's/org\/v/org\/i/')

rm $TEMPFILE

# Resultat de l'upload : le code a placer dans un forum
BBCODE="[url=$VIEWPAGE][img]$IMAGE_MINI[/img][/url]"
ZCODE="&lt;lien url=\"$VIEWPAGE\"&gt;&lt;image&gt;$IMAGE_MINI&lt;/image&gt;&lt;/lien&gt;"
#    ="<lien url="$VIEWPAGE"><image>$IMAGE_MINI</image></lien>"

# On affiche
echo "Lien : $VIEWPAGE"
zenity --info --text="
<b>Fichier :</b> $FICHIER
<b>Type :</b> $MIMETYPE

<b>Image :</b>\n<i><small>$VIEWPAGE</small></i>
<b>Miniature :</b>\n<i><small>$IMAGE_MINI</small></i>
<b>Info :</b>\n<i><small>$IMAGE_INFO</small></i>
<b>BBCode :</b>\n<i><small>$BBCODE</small></i>
<b>ZCode :</b>\n<i><small>$ZCODE</small></i>"

