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

FILE="";
SCELTA=$1;
DIR=$2;
let "nbfiles = ($# -1)/2"
kdialog --title "Kim" --yesnocancel "Do you want to replace exisiting files ?"
case $? in
	0)	# Replace exisiting files !
	dcopRef=`kdialog --progressbar "Kim - Initialising compression" $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
			let "compteur +=1"
			FILE="$i"
			mogrify -resize $SCELTA -quality 75 "$FILE"
			dcop $dcopRef setLabel "Kim - Compressing file `basename "$FILE"`"
			dcop $dcopRef setProgress $compteur
		fi;
	done
	dcop $dcopRef close;;
	
	1)
	dcopRef=`kdialog --progressbar "Kim - Initialising compression" $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
			let "compteur +=1"
			FILE="$i"
			convert -resize $SCELTA -quality 75 "$FILE" "$DIR/web_`basename "$FILE"`"
			dcop $dcopRef setLabel "Kim - Compressing file `basename "$FILE"`"
			dcop $dcopRef setProgress $compteur
		fi;
	done
	dcop $dcopRef close;;
	
	2) kdialog --title "Kim" --msgbox "The action was cancelled by user !"
	exit 1;;
esac;
