#!/bin/sh
# Author : 	Charles Bouveyron <charles.bouveyron@free.fr>
#		Alessandro Faggiano <>
#		Mathieu Vilaplana <mathieu@creationgif.com>

TMPDIR=/tmp/kimgsm/;
ATTACHMENTS="";
SCELTA=$1;

if [ ! -d /tmp/kimgsm ]; then
    mkdir $TMPDIR;
else
    rm -rf /tmp/kimgsm/*
fi

let "nbfiles = ($# -1)" 
dcopRef=`kdialog --progressbar "Kim - Initialising ..." $nbfiles`
dcop $dcopRef showCancelButton true 

compteur=0

for i in "$@";do
	if [ -f "$i" ];then
		#test if cancel button has been pushed
		if test "true" = `dcop $dcopRef wasCancelled`;then
			dcop $dcopRef close
			exit 1
		fi
		ATTACHMENTS="$i"
		let "compteur +=1"
		dcop $dcopRef setLabel "Kim - Resizing and compressing file: `basename "$ATTACHMENTS"`"
 		dcop $dcopRef setProgress $compteur
		case $SCELTA in 
			600x450)
				#kdialog --msgbox "600x450"
				convert -resize 600x600 "$ATTACHMENTS" $TMPDIR`basename "$ATTACHMENTS"`
			;;
			300x225)
				#kdialog --msgbox "300x225"
				convert -resize 300x300 "$ATTACHMENTS" $TMPDIR`basename "$ATTACHMENTS"`
			;;
			compress)
				filez="`basename "$ATTACHMENTS"`"
				convert -compress JPEG -quality 50 "$ATTACHMENTS" $TMPDIR$(expr substr "$filez" 1 $[ $(expr index "$filez" ".") -1]).jpg
			;;
			*)
				exit 1
			;;
		esac
	fi;
done

kmail --attach /tmp/kimgsm/*

dcop $dcopRef close


