#!/bin/bash
to=$(echo "UTF-8" | tr '[[:upper:]]' '[[:lower:]]')

function code() {
    count=0
    for f in ${files[*]}; do
        count=$(( $count + 1))
        type="$(file "$f" | sed 's/^.*:\s\(UTF-8\|ASCII\)\s.*/\1/' | tr '[[:upper:]]' '[[:lower:]]')"
        if [ "$type" = "$to" ]; then
            echo -n "$count: $f is already $to! => done."
	    echo 
        else
            case $type in
                *iso-8859*)
                echo -n "$count: Recode now $f to $to!"
		echo  
                iconv -f "ISO-8859-1" -t "$to" "$f" > "${f}.${to}"
                mv "${f}.${to}" "$f"
                [[ $? = 0 ]] && echo -n " => done." || echo -n " => failed." 
                ;;
                *ascii*)
                echo -n "$count: Recode now $f to $to!"
		echo  
                iconv -f "ascii" -t "$to" "$f" > "${f}.${to}"
                mv "${f}.${to}" "$f"
                [[ $? = 0 ]] && echo -n " => done." || echo -n " => failed." 
                ;;
                *sgml*)
                echo -n "$count: Recode now $f to $to!"
		echo  
                iconv -t "$to" "$f" > "${f}.${to}"
                mv "${f}.${to}" "$f"
                [[ $? = 0 ]] && echo -n " => done." || echo -n " => failed." 
                ;;
                *)
		echo -n "Format $type not supported!"
		;;
		esac && echo
        fi
    done
}

for lang in da de el en-us es fr hu id it nl pt_BR sl sv; do 
	files=$(find "/etc/e-smith/locale/$lang/etc/e-smith/web/functions/" -iname "*" -type f -print)
	code
done

echo -n "Create the new Server Manager Panel..."
/etc/e-smith/events/actions/navigation-conf
echo 



