#!/usr/bin/ksh
########################################################################
##                                                                    ##
## File Name   : deltree                                              ##
##                                                                    ##
## Version     : 2.2.3                                                ##
##                                                                    ##
## Author      : Miguel Angelo Martins Leite ; miguel_a_l@hotmail.com ##
##                                                                    ##
## Build Date  : 12 March 2000                                        ##
##                                                                    ##
## Description : Emulate the erase process of Win95/NT or Mac with    ##
##               the use of a recycled folder which will contain      ##
##               files or folders until they are actually erased from ##
##               the Hard-Drive, on Windows this procedure is called  ##
##               *Empty Recycled Bin*.                                ##
##                                                                    ##
########################################################################

#
########################################################################
## FILES & FOLDERS                                                     #
########################################################################
#

RECYCLED_FOLDER="EMPTY"

USER_RECYCLED_FOLDER="EMPTY"

MAIN_RECYCLED_FOLDER="EMPTY"

TMP_FOLDER="EMPTY"

USER_HOME="EMPTY"

# To Hack and change the path into the configuration files change
# this 2 variables ( CONF_FILE_PATH ; CONF_USERS_FILE_PATH ) into
# your desired path, and move the .conf files into the correct
# place,
CONF_FILE_PATH="EMPTY"
CONF_USERS_FILE_PATH="EMPTY"

USER_LOG="EMPTY"

ADMIN_LOG="EMPTY"

DELTREE_EDITOR="EMPTY"

#
########################################################################
## VARIABLES "GLOBAL'S"                                                #
########################################################################
#

# ME :)
AUTHOR="Miguel Angelo Martins Leite - ( File_Edit )"

# MY E-Mail 
E_MAIL="miguel_a_l@hotmail.com"

# Deltree Home Page
DELTREE_HOME_PAGE="http://www.terravista.pt/Mussulo/4714"

# Deltree Mirror Home Page
DELTREE_MIRROR_HOME_PAGE="http://members.xoom.com/deltree_home"

# deltree current version
VERSION="2.2.3"

# the last time i mess it up :)
LAST_UPDATE="12 March 2000"

# systems that were tested with this script
TESTED_SYSTEMS="Linux ; AIX"

SESSION_NUMBER=0

RECONFIGURE="EMPTY"

USER_NAME="EMPTY"

START_DATE="EMPTY"

SYSTEM_TYPE="EMPTY"

SYSTEM_NAME="EMPTY"

NUMBER_PARAMETERS=$#

ALL_PARAMETERS=$*

PARAMETER_1=$1
PARAMETER_2=$2
PARAMETER_3=$3
PARAMETER_4=$4

ECHO_DELTREE="EMPTY"
LS_DELTREE="EMPTY"

# Configuration Variables from the .conf file
MAIN_RECYCLED_FOLDER="EMPTY"
RECYCLED_FOLDER="EMPTY"
TMP_FOLDER="EMPTY"
DELTREE_EDITOR="EMPTY"
CONF_USER_RECYCLED="EMPTY"
CONF_USER_LOG="EMPTY"
CONF_ADMIN_LOG="EMPTY"
CONF_ANIM_TYPE="EMPTY"
CONF_USERS_FILE="EMPTY"

#
########################################################################
## PROCEDURES ##########################################################
########################################################################
#

# simply start some general init variables
init_start_variables()
{
	START_DATE=`date`
	USER_NAME=`whoami`
	SYSTEM_TYPE=`uname -s`
	SYSTEM_NAME=`hostname`
	USER_LOG="$HOME/deltree.log"
	ADMIN_LOG="$HOME/deltree_administrator.log"
# a little trick in case you are in linux using the color trick
# like ME :)
	LS_DELTREE=`which ls`
	export LS_DELTREE

	RM_DELTREE=`which rm`
	export RM_DELTREE	
# Linux "echo" by default does not support the \ commands by example: \n \a \c
	case $SYSTEM_TYPE in
		"Linux")
				ECHO_DELTREE="echo -e"
				export ECHO_DELTREE ;;
			  *)
				ECHO_DELTREE="echo"
				export ECHO_DELTREE ;;
	esac
}


# read the configuration file, and load the variables
read_conf_file()
{		
# The variable $RECONFIGURE IS USED HAS A OUTSIDE PARAMETER
# and TMP is a Temporary var
TMP="EMPTY"
	if [ $CONF_FILE_PATH = "EMPTY" ]
	then
		CONF_FILE_PATH="`which deltree 2>> /dev/null`.conf"
	fi
	if [ -f $CONF_FILE_PATH ]
	then	
# common variables not configured on the file defined by $CONF_USERS_FILE_PATH
		CONF_USERS_FILE=`cat $CONF_FILE_PATH | grep -v "#" | grep "CONF_USERS_FILE" | cut -f2 -d"="`
		CONF_ADMIN_LOG=`cat $CONF_FILE_PATH | grep -v "#" | grep "CONF_ADMIN_LOG" | cut -f2 -d"="`
		DELTREE_EDITOR=`cat $CONF_FILE_PATH | grep -v "#" | grep "DELTREE_EDITOR" | cut -f2 -d"="`
		MAIN_RECYCLED_FOLDER=`cat $CONF_FILE_PATH | grep -v "#" | grep "MAIN_RECYCLED_FOLDER" | cut -f2 -d"="`
		CONF_USER_RECYCLED=`cat $CONF_FILE_PATH | grep -v "#" | grep "CONF_USER_RECYCLED" | cut -f2 -d"="`
		CONF_DECENT_MV=`cat $CONF_FILE_PATH | grep -v "#" | grep "CONF_DECENT_MV" | cut -f2 -d"="`
		CONF_ACCEPT_RM=`cat $CONF_FILE_PATH | grep -v "#" | grep "CONF_ACCEPT_RM" | cut -f2 -d"="`

		if [ $CONF_USERS_FILE_PATH = "EMPTY" -a $CONF_USERS_FILE = "On" ]
		then
			CONF_USERS_FILE_PATH="`which deltree 2>> /dev/null`_users.conf"
			if [ $? -ne 0 ]
			then
				CONF_USERS_FILE_PATH="EMPTY"
			else
# now let us verify if the user is defined on the Users file, only if we configure deltree to use it ( CONF_USERS_FILE="On" )
				TMP=`cat $CONF_USERS_FILE_PATH | grep -v "#" | awk -F":" -vCOMP="$USER_NAME" '$1 == COMP { print $1 $2 $3 $4 $5 }' 2>> /dev/null` 2>> /dev/null
				case $TMP in
					"")
            			TMP="EMPTY" ;;
	 				 *)
						RECYCLED_FOLDER=`cat $CONF_USERS_FILE_PATH | grep -v "#" | awk -F":" -vCOMP="$USER_NAME" '$1 == COMP { print $2 }'`
						TMP_FOLDER=`cat $CONF_USERS_FILE_PATH | grep -v "#" | awk -F":" -vCOMP="$USER_NAME" '$1 == COMP { print $3 }'`
						CONF_USER_LOG=`cat $CONF_USERS_FILE_PATH | grep -v "#" | awk -F":" -vCOMP="$USER_NAME" '$1 == COMP { print $4 }'`
						CONF_ANIM_TYPE=`cat $CONF_USERS_FILE_PATH | grep -v "#" | awk -F":" -vCOMP="$USER_NAME" '$1 == COMP { print $5 }'` ;;
				esac
			fi
		fi

		if [ $USER_NAME = "root" -a $RECONFIGURE = "YES" -o "$TMP" = "EMPTY" ]
		then	
			TMP_FOLDER=`cat $CONF_FILE_PATH | grep -v "#" | grep "TMP_FOLDER" | cut -f2 -d"="`
			CONF_USER_LOG=`cat $CONF_FILE_PATH | grep -v "#" | grep "CONF_USER_LOG" | cut -f2 -d"="`
			CONF_ANIM_TYPE=`cat $CONF_FILE_PATH | grep -v "#" | grep "CONF_ANIM_TYPE" | cut -f2 -d"="`
			case $CONF_USER_RECYCLED in
					"At User Home")
									case $HOME in
										 "")
												$ECHO_DELTREE "\a\nHome Directory Error"
												$ECHO_DELTREE "Unable to find your HOME Directory, which should be in"
												$ECHO_DELTREE "the variable \$HOME.\n" ;;

										"/")
												RECYCLED_FOLDER="/.deltree_recycled" ;;

										  *)
						               			RECYCLED_FOLDER="$HOME/.deltree_recycled" ;;
									esac ;;

					"At Main Recycled Folder")
									RECYCLED_FOLDER="$MAIN_RECYCLED_FOLDER/$USER_NAME"  ;;
			esac
		fi


		if [ $RECONFIGURE = "NO" ]
		then	
# Recreate the Temporary folder, if it does not exist
			test -d "$TMP_FOLDER"
			if [ $? -ne 0 ]
			then
				mkdir -p "$TMP_FOLDER" 2>> /dev/null 1>> /dev/null
				if [ $? -ne 0 ]
				then
					$ECHO_DELTREE "\a\nTemporary Folder Error"
					$ECHO_DELTREE "Dir [ $TMP_FOLDER ]"
					$ECHO_DELTREE "Directory cannot be created, or permissions error."
					if [ $USER_NAME = "root" ]
					then
						$ECHO_DELTREE "Directory cannot be created, or permissions error."
						$ECHO_DELTREE "Check if the Path is valid, and if so fix the"
						$ECHO_DELTREE "permissions [ chmod 777 $TMP_FOLDER ]."
						$ECHO_DELTREE "If the Path is invalid type [ deltree -ac ] and"
						$ECHO_DELTREE "fix the configuration.\n"
					else
						$ECHO_DELTREE "Please inform the System Administrator.\n"
					fi
					exit 1
				fi
				chmod 777 $TMP_FOLDER 2>> /dev/null 1>> /dev/null
			fi
# recreate the MAIN_RECYCLED_FOLDER IF REQUIRED
			if [ "$CONF_USER_RECYCLED" = "At Main Recycled Folder" ]
			then
			test -d $MAIN_RECYCLED_FOLDER
				if [ $? -ne 0 ]
				then
					mkdir -p "$MAIN_RECYCLED_FOLDER" 2>> /dev/null 1>> /dev/null
					if [ $? -ne 0 ]
					then
						$ECHO_DELTREE "\a\Recycled Folder Error"
                	    $ECHO_DELTREE "Dir [ $MAIN_RECYCLED_FOLDER ]"
						$ECHO_DELTREE "Directory cannot be created, or permissions error."
						if [ $USER_NAME = "root" ]
						then
							$ECHO_DELTREE "Directory cannot be created, or permissions error."
							$ECHO_DELTREE "Check if the Path is valid, and if so fix the"
							$ECHO_DELTREE "permissions [ chmod 777 $MAIN_RECYCLED_FOLDER ]."
							$ECHO_DELTREE "If the Path is invalid type [ deltree -s ] and"
							$ECHO_DELTREE "fix the configuration.\n"
						else
							$ECHO_DELTREE "Please inform the System Administrator.\n"
						fi
						exit 1
					fi
				fi
			fi
			chmod 777 $MAIN_RECYCLED_FOLDER 2>> /dev/null 1>> /dev/null
		fi			

# now verify the configuration only if the operation is not RECONFIGURING
		if [ $RECONFIGURE = "NO" ]
		then
			case `verify_conf_file` in
				"")
					;;
       			 *)
					$ECHO_DELTREE "\a\nError Configuration File(s) are damaged"
					if [ $USER_NAME = "root" ]
					then
						$ECHO_DELTREE "File [ $CONF_FILE_PATH ]"
        				$ECHO_DELTREE "is damaged, re-run the configuration and fix the file"
						$ECHO_DELTREE "type [ deltree -ac ], or the Users File is damaged"
						$ECHO_DELTREE "[ $CONF_USERS_FILE_PATH ]"
						$ECHO_DELTREE "type [ deltree -au ] to fix it, or even the two files"
						$ECHO_DELTREE "might be damaged.\n"
					else
						$ECHO_DELTREE "Please inform the System Administrator.\n"
					fi
					exit 1 ;;
			esac
		fi
	else
		if [ $RECONFIGURE = "NO" ]
		then
			$ECHO_DELTREE "\n\aError Configuration File was not found"
			if [ $USER_NAME = "root" ]
			then
				$ECHO_DELTREE "File [ $CONF_FILE_PATH ]"
				$ECHO_DELTREE "must be on the same directory has the script"
				$ECHO_DELTREE "[ deltree ], and the script must be on the System"
				$ECHO_DELTREE "path variable, or you must hack the deltree"
				$ECHO_DELTREE "script and change the first variable"
				$ECHO_DELTREE "[ CONF_FILE_PATH=\"EMPTY\" ] in order for it to"
				$ECHO_DELTREE "point into a valid File.\n"
			else
				$ECHO_DELTREE "Please inform the System Administrator.\n"
			fi
			exit 1
		fi
    fi
	if [ $CONF_USERS_FILE = "On" ]
	then
		test -f $CONF_USERS_FILE_PATH
		if [ $? -ne 0 ]
		then
			$ECHO_DELTREE "\n\aError Users Configuration File was not found"
			case $USER_NAME in
				"root")
						if [ $CONF_USERS_FILE_PATH = "EMPTY" ]
						then
							$ECHO_DELTREE "File [ $CONF_USERS_FILE_PATH ]"
							$ECHO_DELTREE "must be on the same directory has the script"
							$ECHO_DELTREE "[ deltree ], and the script must be on the System"
							$ECHO_DELTREE "path variable, or you must hack the deltree"
							$ECHO_DELTREE "script and change the first variable"
							$ECHO_DELTREE "[ CONF_USERS_FILE_PATH=\"EMPTY\" ] in order for it"
							$ECHO_DELTREE "to point into a valid File."
							$ECHO_DELTREE "If you do not want to use this feature turn [ Off ]"
							$ECHO_DELTREE "the usage of it in the configuration option [ 8 ].\n"
							exit 1
						else
							$ECHO_DELTREE "File [ $CONF_USERS_FILE_PATH ]"
							$ECHO_DELTREE "Create a Default File [ Y/N ]-> \c"
							read KEYBOARD_INPUT
							case $KEYBOARD_INPUT in
								y|Y)
									case `default_users_file` in
										"")
											$ECHO_DELTREE "File Created...\n" ;;
										 *)
											$ECHO_DELTREE "File Creation Failed, check if the path is currect.\n"
											exit 1 ;;
									esac ;;
								   *)
									$ECHO_DELTREE "File must exist, or turn [ Off ] the feature in"
									$ECHO_DELTREE "the configuration option [ 8 ].\n"
									echo "*Press Enter to Continue*\c"
									read ;;
							esac									
						fi ;;			
					*)
						$ECHO_DELTREE "Please inform the System Administrator.\n"
						exit 1 ;;
			esac
		fi			
	fi
}


# rotine to create a default users files, DEFINE BY THE VARIABLE $CONF_USERS_FILE_PATH
default_users_file()
{
	$ECHO_DELTREE "##############################################################"				 > $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# Deltree Special Users File"												>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH	
	$ECHO_DELTREE "# Build by [ deltree - v$VERSION ]"											>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# Create Date : [ `date` ]"													>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# System Type : [ $SYSTEM_TYPE ]"											>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# System Name : [ $SYSTEM_NAME ]"											>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# File Path ..: [ $CONF_USERS_FILE_PATH ]"									>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH	
	$ECHO_DELTREE "# Use this file to build alternative rules for special users."				>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "##############################################################"				>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# All fields are separated by the caracter [ : ], and you MUST"				>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# define all fields."														>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# Use this form:"															>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# username:recycled dir:tmp dir:log file(On/Off):animation:"					>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# The Keywords are:"															>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# username .....> Any valid Unix User."										>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# recycled dir .> The Recycled Folder, to contain the user"					>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#                 erased files/directories."									>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# tmp dir ......> Directory to contain the user tmp files"					>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#                    created by [ deltree ]."								>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# log file .....> [ On ] [ Off ], use this to turn On or"					>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#                 Off the user log file."									>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# animation ....> [ None ] [ Dots ] [ Doom ] [ Number ]"						>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#                 [ Percentage ] [ List of Files or Dirs ],"					>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#                 use this to configure the type of"							>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#                 animation that the user will see when"						>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#                 he his erasing something. Use [ None ]"					>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#                 to prevent a animation, it's a ( very !!)"					>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#                 little bit faster."										>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# Note 1 .......> All keywords are CASE SENSITIVE !!, so"					>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#                 write them EXACTLY."										>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# Note 2 .......> Use FULL PATH'S ( ex.: /my/full/path/ok )."				>> $CONF_USERS_FILE_PATH	
	$ECHO_DELTREE "# Note 3 .......> To comment a line simply add a [ # ]"						>> $CONF_USERS_FILE_PATH		
	$ECHO_DELTREE "#                 caracter into the start of that line,"						>> $CONF_USERS_FILE_PATH	
	$ECHO_DELTREE "#                 just like the one on the line that you"					>> $CONF_USERS_FILE_PATH	
	$ECHO_DELTREE "#                 are reading :)."											>> $CONF_USERS_FILE_PATH	
	$ECHO_DELTREE "# Note 4 .......> Once you configure a user here all his/her"				>> $CONF_USERS_FILE_PATH		
	$ECHO_DELTREE "#                 configuration comes from here."							>> $CONF_USERS_FILE_PATH	
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "# Examples Follow"															>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#miguel:/root/my_recycled:/root/tmp:On:Doom:"								>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#carla:/home/carla:/tmp:On:Dots:"											>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#rui:/home/dam/rui:/tmp/rui:Off:Number:"										>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#dave:/home/dam/rui:/tmp/rui:Off:List of Files or Dirs:"						>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#caron:/home/dam/rui:/tmp/rui:Off:Percentage:"								>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#barbara:/home/barbara:/tmp/barbara:Off:None:"								>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "#"																			>> $CONF_USERS_FILE_PATH
	$ECHO_DELTREE "##############################################################"								>> $CONF_USERS_FILE_PATH

	if [ -f $CONF_USERS_FILE_PATH ]
	then
	        $ECHO_DELTREE " "																	>> $CONF_USERS_FILE_PATH
	else
		$ECHO_DELTREE "1"
	fi
}



# rotine to verify the configuration file
verify_conf_file()
{
	case $TMP_FOLDER in
		"")
			$ECHO_DELTREE "1" ;;
		 *)
			test -d $TMP_FOLDER
			if [ $? -ne 0 ]
			then
				$ECHO_DELTREE "1"
			fi ;;
	esac

	case $DELTREE_EDITOR in
		"")
			$ECHO_DELTREE "1" ;;
		 *)
			test -f $DELTREE_EDITOR
			if [ $? -ne 0 ]
			then
				which $DELTREE_EDITOR 2>> /dev/null 1>> /dev/null
				if [ $? -ne 0 ]
				then
					$ECHO_DELTREE "1"
				fi
			fi ;;
	esac


	case $CONF_USER_RECYCLED in
		"At User Home"|"At Main Recycled Folder")
													;;
											   *)
													$ECHO_DELTREE "1" ;;

	esac

	case $CONF_USER_LOG in
		"On"|"Off")
					;;
				 *)
					$ECHO_DELTREE "1" ;;
	esac
	case $CONF_ADMIN_LOG in
		"On"|"Off")
					;;
				 *)
	 				$ECHO_DELTREE "1" ;;
	esac
	case $CONF_ANIM_TYPE in
		"Dots"|"Doom"|"Number")
				;;
	"None"|"Percentage")
				;;
	"List of Files or Dirs")
				;;
			 *)
				$ECHO_DELTREE "1" ;;
	esac

	case $CONF_DECENT_MV in
		"Yes"|"No")
					;;
				 *)
					$ECHO_DELTREE "1" ;;
	esac					

	case $CONF_ACCEPT_RM in
		"Yes"|"No")
					;;
				 *)
					$ECHO_DELTREE "1" ;;
	esac					

}


# the little help menu that will pop up giving the commands
help_menu()
{
	$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
    $ECHO_DELTREE "Usage .: A safer file/directory erase, type [ deltree -a ] for details."
    $ECHO_DELTREE "Syntax : deltree [ *File* / *Directory* ]  ;  deltree -Parameter(s)\n"
    $ECHO_DELTREE "Parameters:"
    $ECHO_DELTREE "   -a ..........> About me"
    $ECHO_DELTREE "   -e ..........> Empty the Recycled Folder"
	$ECHO_DELTREE "   -s ..........> Show the Recycled Folder"
	$ECHO_DELTREE "   -l ..........> View the User Log File"
	$ECHO_DELTREE "   -o ..........> Recover Erase Data, use [ deltree -x ] for examples"
	$ECHO_DELTREE "   -c ..........> Show Deltree Configuration"
	$ECHO_DELTREE "   -k ..........> Really Erase, Warning ! files / directories are lost"
	$ECHO_DELTREE "   -x ..........> Some Examples"
	$ECHO_DELTREE "   --version ...> Show Version"
	$ECHO_DELTREE "   -? -h --help > This Screen"
    if [ $USER_NAME = "root" ]
    then
		$ECHO_DELTREE "\nAdministrator stuff only"
		$ECHO_DELTREE "   -la .........> View the Administrator Log File"
		$ECHO_DELTREE "   -ac .........> Configure Script"
        $ECHO_DELTREE "   -au .........> Configure Special Users"
        $ECHO_DELTREE "   -ah .........> Configuration Help\n"
    fi
}


# about this program
about_me()
{
# TEMPORARY VARIABLE
	TMP=`date +%M%S`

	clear
	$ECHO_DELTREE "\n[ deltree - v$VERSION ]\n"														 > $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Version .........: $VERSION"													>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Last Update .....: $LAST_UPDATE"												>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Tested Systems ..: $TESTED_SYSTEMS"											>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Home Page .......: $DELTREE_HOME_PAGE"											>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Mirror Home Page : $DELTREE_MIRROR_HOME_PAGE\n"								>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
   	$ECHO_DELTREE "  Author ..........: $AUTHOR"													>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  My E-Mail .......: $E_MAIL\n"													>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "System Info"																		>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Name ............: $SYSTEM_NAME"												>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Type ............: $SYSTEM_TYPE\n"												>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  About deltree...."																>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
   	$ECHO_DELTREE "  Have you ever lost a file due to a error ?, well i have !, in fact i"			>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
   	$ECHO_DELTREE "  lost a entire system !! luckily it was only my Windows Systems so"				>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  NO BIG LOST THERE :)"															>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Now i'm most carefull, but this script can help a bit, It work's"				>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  like Windows, Macs, KDE, Etc, the files/directories are moved into a"			>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Directory which i call RECYCLED FOLDER, and from there you can"				>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  recover them or erase them."													>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  To see were your RECYCLED FOLDER is type [ deltree -c ] and look for"			>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  the [ Your Recycled ]."														>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  I know that there are alternatives, but this script was done with"				>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  the intention of working in text mode and with little or no"					>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  problems.\n"																	>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  LICENCE ..."																	>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  This script is published under the [ GNU LICENCE ], there for i do"			>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  not offer warranties, i have worked hard on this script and will do"			>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  improvements."																	>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  BUT REMEMBER I'M NOT OFFERING ANY WARRANTIES."									>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  For more details read the [ COPYING ] file.\n"									>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
   	$ECHO_DELTREE "  About Me... YESSSSS !! :)"														>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp	
	$ECHO_DELTREE "  I'm a Portuguese guy, that loves computers, Cool People, and Cool"				>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Talk's."																		>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  On computers i specially enjoy programming, system or database"				>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  administration and networking."												>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Right now i'm trully in love with Linux."										>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Feel free to E-Mail me, give me your opinion about this, report any"			>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  bugs or even just to say HI :).\n"												>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Special thanks to my Friend Rui Mouquinho that help me test this"				>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  script on AIX Machines."														>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Other Special thanks to my friends : Carla Lancha, Carla Toledo,"				>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp	
	$ECHO_DELTREE "  Paulo Jorge, Goncalo Oliveira, Alexandre Pereira, Alexandra,"					>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp	
	$ECHO_DELTREE "  Rodrigues, Joao Mafra, and Ricardo Inacio."									>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp	
	$ECHO_DELTREE "  Thanks to LogicX@LogicX.net for several tips.\n"								>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp	
	$ECHO_DELTREE "  Lot's of thanks to Linus Torvalds and all the Open Source community."			>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  Cheers to the KDE Teams great JOB PEOPLE !!\n"									>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  * [ q ] quit *\n"																>> $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
	more $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
    $RM_DELTREE -f $TMP_FOLDER/deltree_about_"$USER_NAME"_$TMP.tmp
}


# Make the List of the user Recycled directory, with a little extra info
recycled_folder_list()
{
# TEMPORARY VARIABLE
	TMP=`date +%M%S`
	TMP_VAR=""

	$ECHO_DELTREE "\nList of the Recycled Folder"															 	> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "System Type ....: $SYSTEM_TYPE"                             									>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "System Name ....: $SYSTEM_NAME"																>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "Deltree Version : $VERSION" 																	>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "User Name ......: $USER_NAME"																>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
    $ECHO_DELTREE "Recycled Folder : $RECYCLED_FOLDER"															>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "Used Command ...: deltree $PARAMETER_1 $PARAMETER_2 $PARAMETER_3 $PARAMETER_4"				>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "*******************************************************>\n"									>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
    if [ -d $RECYCLED_FOLDER ]
	then
		TMP_VAR=`$LS_DELTREE $RECYCLED_FOLDER`
		case $TMP_VAR in
			"")
				$ECHO_DELTREE "Recycled Folder is Empty" 														>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp ;;
			 *)
				case $NUMBER_PARAMETERS in
					1)
						$LS_DELTREE -1 $RECYCLED_FOLDER | grep -v ".dlt" | sort -n								>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp ;;
					2)
						$LS_DELTREE -la $RECYCLED_FOLDER/$PARAMETER_2 											>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp ;;
				esac ;;
		esac
	else
		$ECHO_DELTREE "Folder not Found, it will be recreated automaticly"										>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
		$ECHO_DELTREE "when by example you erase a file"														>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
	fi

	$ECHO_DELTREE "\n*******************************************************>\n"								>> $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
	more $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
    $RM_DELTREE -f $TMP_FOLDER/deltree_list_"$USER_NAME"_$TMP.tmp
}


# procedure to recover files/dir erased by deltree
recover_data()
{
# TEMPORARY VARIABLE
TMP=`date +%M%S`
FILE_STRING=""
TMP_FLAG=0
ERROR_FLAG=0
	#first let's check if it's safe to recover
	verify_parameters

	if [ $CONF_USER_LOG = "On" ]
	then
		$ECHO_DELTREE "\n\n#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#\n" >> $USER_LOG
		$ECHO_DELTREE "\nRestoring from Recycled Folder"
		$ECHO_DELTREE "Restoring from Recycled Folder" >> $USER_LOG
		$ECHO_DELTREE "System Type ....: $SYSTEM_TYPE"		
		$ECHO_DELTREE "System Type ....: $SYSTEM_TYPE" >> $USER_LOG
		$ECHO_DELTREE "System Name ....: $SYSTEM_NAME"
		$ECHO_DELTREE "System Name ....: $SYSTEM_NAME" >> $USER_LOG
		$ECHO_DELTREE "deltree version : $VERSION"
		$ECHO_DELTREE "deltree version : $VERSION" >> $USER_LOG
		$ECHO_DELTREE "User Name ......: $USER_NAME"
		$ECHO_DELTREE "User Name ......: $USER_NAME" >> $USER_LOG
		$ECHO_DELTREE "Recycled Folder : $RECYCLED_FOLDER"
    	$ECHO_DELTREE "Recycled Folder : $RECYCLED_FOLDER" >> $USER_LOG
		$ECHO_DELTREE "Used Command ...: deltree $PARAMETER_1 $PARAMETER_2 $PARAMETER_3 $PARAMETER_4"
		$ECHO_DELTREE "Used Command ...: deltree $PARAMETER_1 $PARAMETER_2 $PARAMETER_3 $PARAMETER_4" >> $USER_LOG
		$ECHO_DELTREE "Starting date ..: $START_DATE"
		$ECHO_DELTREE "Starting date ..: $START_DATE" >> $USER_LOG
		$ECHO_DELTREE "****************************\n"
		$ECHO_DELTREE "****************************\n" >> $USER_LOG
	else
		$ECHO_DELTREE "\nRestoring from Recycled Folder"
		$ECHO_DELTREE "System Type ....: $SYSTEM_TYPE"
		$ECHO_DELTREE "System Name ....: $SYSTEM_NAME"
		$ECHO_DELTREE "deltree version : $VERSION"
		$ECHO_DELTREE "User Name ......: $USER_NAME"
    	$ECHO_DELTREE "Recycled Folder : $RECYCLED_FOLDER"
		$ECHO_DELTREE "Used Command ...: deltree $PARAMETER_1 $PARAMETER_2 $PARAMETER_3 $PARAMETER_4"
		$ECHO_DELTREE "Starting date ..: $START_DATE"
		$ECHO_DELTREE "****************************\n"
	fi

	if [ $PARAMETER_2 = "-all" -a $PARAMETER_3 = "-all" ]
	then
		> $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp
		if [ -d $RECYCLED_FOLDER ]
		then
			$LS_DELTREE -1 $RECYCLED_FOLDER | grep -v ".dlt" 				> $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp
		fi
	else
		$ECHO_DELTREE "$PARAMETER_2"			 							> $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp
	fi

	case `cat $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp` in
		"")
			$RM_DELTREE -f $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp 2>> /dev/null 1>> /dev/null
			$ECHO_DELTREE "Recycled Folder is Empty, no restore is possible" ;;
 		 *)
			;;
	esac

	if [ -f $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp ]
	then
		while read FILE_STRING
		do
			TMP_FLAG=0		
			if [ -f $RECYCLED_FOLDER/$FILE_STRING.dlt ]
			then
				case $PARAMETER_3 in
					"-all")
							while read FILE_DLT
							do
								ERROR_FLAG=0
								RECYCLED_FILE=`$ECHO_DELTREE $FILE_DLT | grep -v "#" | cut -f3 -d":"`
								case $NUMBER_PARAMETERS in
									3)
										DESTINY_PATH=`$ECHO_DELTREE $FILE_DLT | grep -v "#" | cut -f2 -d":"`
										if [ $TMP_FLAG -eq 0 ]
										then
# try to recreate the destiny path, if any error occures the script aborts
											recreate_path
											TMP_FLAG=1
										fi ;;
                    	
									4)
										if [ -d "$PARAMETER_4" ]
										then
											DESTINY_PATH=$PARAMETER_4/`$ECHO_DELTREE $FILE_DLT | grep -v "#" | cut -f1 -d":"`
										else
											mkdir -p "$PARAMETER_4" 2>> /dev/null 1>> /dev/null
											if [ $? -eq 0 ]
											then
												DESTINY_PATH=$PARAMETER_4/`$ECHO_DELTREE $FILE_DLT | grep -v "#" | cut -f1 -d":"`
											else
												$ECHO_DELTREE "\n\aError unable to create the alternative restore path"
												$ECHO_DELTREE "\nat [ $PARAMETER_4 ]\n"
												$RM_DELTREE -f $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp 2>> /dev/null 1>> /dev/null
												exit 1
											fi
										fi ;;
								esac
                        	
								if [ $CONF_DECENT_MV = "Yes" ]
								then
									mv "$RECYCLED_FILE" "$DESTINY_PATH" 2>> /dev/null 1>> /dev/null
									ERR_RESULT=$?
					    		else
# Pre-stuff to prepare the data for the tar mv rotine
									INPUT_PATH="$RECYCLED_FILE"
									OUTPUT_PATH="$DESTINY_PATH"
									alternative_mv
								fi

								if [ $ERR_RESULT -eq 0 ]
								then
									if [ $CONF_USER_LOG = "On" ]
									then
										$ECHO_DELTREE "Ok     - $DESTINY_PATH <-- $RECYCLED_FILE"
										$ECHO_DELTREE "Ok     - $DESTINY_PATH <-- $RECYCLED_FILE" >> $USER_LOG
									else
										$ECHO_DELTREE "Ok     - $DESTINY_PATH <-- $RECYCLED_FILE"
									fi
								else
									if [ $CONF_USER_LOG = "On" ]
									then
										$ECHO_DELTREE "Failed - $DESTINY_PATH <-- $RECYCLED_FILE"
										$ECHO_DELTREE "Failed - $DESTINY_PATH <-- $RECYCLED_FILE" >> $USER_LOG
									else
										$ECHO_DELTREE "Failed - $DESTINY_PATH <-- $RECYCLED_FILE"	
									fi
									ERROR_FLAG=1
								fi
							done < $RECYCLED_FOLDER/$FILE_STRING.dlt ;;
						 *)
        	            	RECYCLED_FILE=`cat $RECYCLED_FOLDER/$FILE_STRING.dlt | grep -v "#" | awk -F":" -vCOMP="$PARAMETER_3" '$1 == COMP { print $3 }'`
							case $NUMBER_PARAMETERS in
								3)
									DESTINY_PATH=`cat $RECYCLED_FOLDER/$FILE_STRING.dlt | grep -v "#" | awk -F":" -vCOMP="$PARAMETER_3" '$1 == COMP { print $2 }'`
									if [ $TMP_FLAG -eq 0 ]
									then
# try to recreate the destiny path, if any error occures the script aborts
										recreate_path
										TMP_FLAG=1
									fi ;;
								4)
									if [ -d "$PARAMETER_4" ]
									then
										DESTINY_PATH=$PARAMETER_4/$PARAMETER_3
									else
										mkdir -p "$PARAMETER_4" 2>> /dev/null 1>> /dev/null
										if [ $? -eq 0 ]
										then
											DESTINY_PATH=$PARAMETER_4/$PARAMETER_3
										else
											$ECHO_DELTREE "\n\aError unable to create the alternative restore path"
											$ECHO_DELTREE "\nat [ $PARAMETER_4 ]\n"
											$RM_DELTREE -f $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp 2>> /dev/null 1>> /dev/null
											exit 1
										fi
									fi ;;
							esac
							if [ $CONF_DECENT_MV = "Yes" ]
							then
								mv "$RECYCLED_FILE" "$DESTINY_PATH" 2>> /dev/null 1>> /dev/null					
								ERR_RESULT=$?
				    		else
# Pre-stuff to prepare the data for the tar mv rotine
								INPUT_PATH="$RECYCLED_FILE"
								OUTPUT_PATH="$DESTINY_PATH"
								alternative_mv
							fi

							if [ $ERR_RESULT -eq 0 ]
							then
								if [ $CONF_USER_LOG = "On" ]
								then
									$ECHO_DELTREE "Ok     - $DESTINY_PATH <-- $RECYCLED_FILE"
									$ECHO_DELTREE "Ok     - $DESTINY_PATH <-- $RECYCLED_FILE" >> $USER_LOG
								else
									$ECHO_DELTREE "Ok     - $DESTINY_PATH <-- $RECYCLED_FILE"
								fi
							else
								if [ $CONF_USER_LOG = "On" ]
								then
									$ECHO_DELTREE "Failed - $DESTINY_PATH <-- $RECYCLED_FILE"	
									$ECHO_DELTREE "Failed - $DESTINY_PATH <-- $RECYCLED_FILE" >> $USER_LOG
								else
									$ECHO_DELTREE "Failed - $DESTINY_PATH <-- $RECYCLED_FILE"	
								fi
								ERROR_FLAG=1
							fi ;;
				esac			
			else
				$ECHO_DELTREE "\n\aError, did not find the Session Log file"
				$ECHO_DELTREE "at [ $RECYCLED_FOLDER/$FILE_STRING.dlt ]\n"
				exit 1
			fi
# now verify if the session is empty, if that is true erase it
			if [ `$LS_DELTREE -1a "$RECYCLED_FOLDER/$FILE_STRING" | wc -l` -le 2 ]
			then
				$RM_DELTREE -fR "$RECYCLED_FOLDER/$FILE_STRING" 2>> /dev/null 1>> /dev/null
				$RM_DELTREE -f "$RECYCLED_FOLDER/$FILE_STRING.dlt" 2>> /dev/null 1>> /dev/null
			fi
			    	
		done < $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp
		$RM_DELTREE -f $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp 2>> /dev/null 1>> /dev/null
	fi

	if [ $CONF_USER_LOG = "On" ]
	then
		if [ $ERROR_FLAG -eq 0 ]
		then
			$ECHO_DELTREE "\nFinish Result ..: All Ok"
			$ECHO_DELTREE "\nFinish Result ..: All Ok" >> $USER_LOG
		else
			$ECHO_DELTREE "\nFinish Result ..: Errors were Detected"
			$ECHO_DELTREE "\nFinish Result ..: Errors were Detected" >> $USER_LOG
		fi
		$ECHO_DELTREE "End Date .......: `date`"
		$ECHO_DELTREE "End Date .......: `date`" >> $USER_LOG
		$ECHO_DELTREE "****************************"
		$ECHO_DELTREE "****************************" >> $USER_LOG
	else
		if [ $ERROR_FLAG -eq 0 ]
		then
			$ECHO_DELTREE "\nFinish Result ..: All Ok"
		else
			$ECHO_DELTREE "\nFinish Result ..: Errors were Detected"
		fi
			$ECHO_DELTREE "End Date .......: `date`"c
			$ECHO_DELTREE "****************************"
	fi	
}


# try to recreate the destiny path, if any error occures the script aborts
recreate_path()
{
	ERROR_FLAG=0
	test -f $DESTINY_PATH
	if [ $? -ne 0 ]
	then
		test -d $DESTINY_PATH
		if [ $? -ne 0 ]
		then
			mkdir -p "$DESTINY_PATH" 2>> /dev/null 1>> /dev/null
			if [ $? -eq 0 ]
			then
				$RM_DELTREE -fR "$DESTINY_PATH" 2>> /dev/null 1>> /dev/null
			else
				$ECHO_DELTREE "\n\aError, on Session [ $FILE_STRING ]"
				$ECHO_DELTREE " unable to restore Path [ $DESTINY_PATH ]\n"
				$RM_DELTREE -f $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp 2>> /dev/null 1>> /dev/null
				exit 1
			fi
		else
			$ECHO_DELTREE "\n\aError, on Session [ $FILE_STRING ]"
			$ECHO_DELTREE "restore Path already exists [ $DESTINY_PATH ]\n"
			$RM_DELTREE -f $TMP_FOLDER/deltree_recover_"$USER_NAME"_$TMP.tmp 2>> /dev/null 1>> /dev/null
			exit 1
		fi
	fi
}


# procedure to verify parameters and check if there are conditions to recover the file/dir, any erros the script aborts with [ exit 1 ]
verify_parameters()
{
	case $NUMBER_PARAMETERS in		
		3)
			case $PARAMETER_2 in
				"-all")
						case $PARAMETER_3 in
							"-all")
									;;
 								 *)
									$ECHO_DELTREE "\a\nParameter Error"
									$ECHO_DELTREE "When you attempt to recover all sessions you must reconfirm with again"
									$ECHO_DELTREE "-all type [ deltree -o -all -all ], or type [ deltree -x ] to see"
									$ECHO_DELTREE "some examples.\n"
									exit 1 ;;
						esac ;;
					 *)
# test if the session exists
						test -d $RECYCLED_FOLDER/$PARAMETER_2
						if [ $? -eq 0 ]
						then
							case $PARAMETER_3 in
								"-all")
										;;
									 *)
										test -d $RECYCLED_FOLDER/$PARAMETER_2/$PARAMETER_3
										if [ $? -ne 0 ]
										then
											test -f $RECYCLED_FOLDER/$PARAMETER_2/$PARAMETER_3
											if [ $? -ne 0 ]
											then
												$ECHO_DELTREE "\a\nFile or Directory Error"
												$ECHO_DELTREE "The File or Directory that you attempted to recover from"
												$ECHO_DELTREE "Session [ $PARAMETER_2 ] cannot be found, type [ deltree -s $PARAMETER_2 ]"
												$ECHO_DELTREE "to see the File/Dir list from that Session. Or type deltree -x ]"
												$ECHO_DELTREE "to see some examples.\n"
												exit 1
											fi
										fi ;;
							esac
						else
							$ECHO_DELTREE "\a\nSession Error"
							$ECHO_DELTREE "The Session [ $PARAMETER_2 ] does not existe, type [ deltree -s ] to"
							$ECHO_DELTREE "see the the available Sessions.\n"
							exit 1
						fi ;;
			esac ;;
		4)
			case $PARAMETER_2 in
				"-all")
						case $PARAMETER_3 in
							"-all")
									;;
 								 *)
									$ECHO_DELTREE "\a\nParameter Error"		
									$ECHO_DELTREE "When you attempt to recover all sessions you must reconfirm with again"
									$ECHO_DELTREE "-all, in your case type something like"
									$ECHO_DELTREE "[ deltree -o -all -all /my_alternative_path ], or type [ deltree -x ] to"
									$ECHO_DELTREE "see some examples\n"
									exit 1 ;;
						esac ;;
					 *)
# test if the session exists
						test -d $RECYCLED_FOLDER/$PARAMETER_2
						if [ $? -eq 0 ]
						then
							case $PARAMETER_3 in
								"-all")
										;;

				 				 	 *)
										test -d $RECYCLED_FOLDER/$PARAMETER_2/$PARAMETER_3
										if [ $? -ne 0 ]
										then
											test -f $RECYCLED_FOLDER/$PARAMETER_2/$PARAMETER_3
											if [ $? -ne 0 ]
											then
												$ECHO_DELTREE "\a\nFile or Directory Error"
												$ECHO_DELTREE "The File or Directory that you attempted to recover from"
												$ECHO_DELTREE "Session [ $PARAMETER_2 ] cannot be found, type [ deltree -s $PARAMETER_2 ]"
												$ECHO_DELTREE "to see the File/Dir list from that Session. Or type"
												$ECHO_DELTREE "[ deltree -x ] to see some examples.\n"
												exit 1
											fi
										fi
							esac
						else
							$ECHO_DELTREE "\a\nSession Error"
							$ECHO_DELTREE "The Session [ $PARAMETER_2 ] does not existe, type [ deltree -s ] to"
							$ECHO_DELTREE "see the the available Sessions.\n"
							exit 1
						fi ;;
			esac ;;
	esac
}


# a procedure to erase the user RECYCLED and also write this info into his log file
erase_recycled()
{
#internal vars
TMP_NUMBER_ERASED=2
ERR_DAMP=0

	if [ $CONF_USER_LOG = "On" ]
	then
		$ECHO_DELTREE "\n\n#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#\n" >> $USER_LOG
		case $NUMBER_PARAMETERS in
			1)
				$ECHO_DELTREE "\nErasing Recycled Folder"
				$ECHO_DELTREE "Erasing Recycled Folder" >> $USER_LOG ;;
			2)
				$ECHO_DELTREE "\nErasing Session on the Recycled Folder"
				$ECHO_DELTREE "Erasing Session on the Recycled Folder" >> $USER_LOG ;;
			*)
				$ECHO_DELTREE "\nErasing Several Sessions on the Recycled Folder"
				$ECHO_DELTREE "Erasing Several Session on the Recycled Folder" >> $USER_LOG ;;
		esac
		$ECHO_DELTREE "System Type ....: $SYSTEM_TYPE"
		$ECHO_DELTREE "System Type ....: $SYSTEM_TYPE" >> $USER_LOG
		$ECHO_DELTREE "System Name ....: $SYSTEM_NAME"
		$ECHO_DELTREE "System Name ....: $SYSTEM_NAME" >> $USER_LOG
		$ECHO_DELTREE "Deltree Version : $VERSION"
		$ECHO_DELTREE "Deltree Version : $VERSION" >> $USER_LOG
		$ECHO_DELTREE "User Name ......: $USER_NAME"
		$ECHO_DELTREE "User Name ......: $USER_NAME" >> $USER_LOG
    	$ECHO_DELTREE "Recycled Folder : $RECYCLED_FOLDER"
    	$ECHO_DELTREE "Recycled Folder : $RECYCLED_FOLDER" >> $USER_LOG
		$ECHO_DELTREE "Starting Date ..: $START_DATE\n"
		$ECHO_DELTREE "Starting Date ..: $START_DATE\n" >> $USER_LOG		
	else
		$ECHO_DELTREE "\nErasing Recycled Folder"
		$ECHO_DELTREE "System Type ....: $SYSTEM_TYPE"
		$ECHO_DELTREE "System Name ....: $SYSTEM_NAME"
		$ECHO_DELTREE "Deltree Version : $VERSION"
		$ECHO_DELTREE "User Name ......: $USER_NAME"
    	$ECHO_DELTREE "Recycled Folder : $RECYCLED_FOLDER"
		$ECHO_DELTREE "Starting Date ..: $START_DATE\n"
	fi
	case $NUMBER_PARAMETERS in
		1)			
			if [ $CONF_USER_LOG = "On" ]
			then
				$ECHO_DELTREE "Erasing ALL Sessions !\n"
				$ECHO_DELTREE "Erasing ALL Sessions !\n" >> $USER_LOG
			else
				$ECHO_DELTREE "Erasing ALL Sessions !\n"
			fi
			$RM_DELTREE -fR "$RECYCLED_FOLDER"	2>> /dev/null 1>> /dev/null			
			ERR_DAMP=$? ;;
		2)
			test -f "$RECYCLED_FOLDER/$PARAMETER_2.dlt"
			if [ $? -ne 0 ]
			then
				test -d "$RECYCLED_FOLDER/$PARAMETER_2"
				if [ $? -ne 0 ]
				then
					$ECHO_DELTREE "\nSession [ $PARAMETER_2 ] does not exist,"
					$ECHO_DELTREE "type [ deltree -s ] to see available sessions.\n"
					exit 1
				fi
			fi
			$RM_DELTREE -fR "$RECYCLED_FOLDER/$PARAMETER_2.dlt"	2>> /dev/null 1>> /dev/null
			$RM_DELTREE -fR "$RECYCLED_FOLDER/$PARAMETER_2"	2>> /dev/null 1>> /dev/null
			ERR_DAMP=$?
			if [ $CONF_USER_LOG = "On" ]
			then
				if [ $ERR_DAMP -eq 0 ]
				then
					$ECHO_DELTREE "Erase Session [ $PARAMETER_2 ]\n"
					$ECHO_DELTREE "Erase Session [ $PARAMETER_2 ]\n" >> $USER_LOG
				else
					$ECHO_DELTREE "Failed Erasing Session [ $PARAMETER_2 ]\n"
					$ECHO_DELTREE "Failed Erasing Session [ $PARAMETER_2 ]\n" >> $USER_LOG
					ERR_DAMP=1
				fi
			else
				if [ $ERR_DAMP -eq 0 ]
				then
					$ECHO_DELTREE "Erase Session [ $PARAMETER_2 ]\n"
				else
					$ECHO_DELTREE "Failed Erasing Session [ $PARAMETER_2 ]\n"
					ERR_DAMP=1
				fi
			fi ;;
	esac
	if [ $ERR_DAMP -eq 0 ]
	then
		if [ $CONF_USER_LOG = "On" ]
		then
			$ECHO_DELTREE "Erase Result ...: Ended OK"
			$ECHO_DELTREE "Erase Result ...: Ended OK" >> $USER_LOG
		else
			$ECHO_DELTREE "Erase Result ...: Ended OK"
		fi
		case $NUMBER_PARAMETERS in
			1)			
				mkdir -p "$RECYCLED_FOLDER" 2>> /dev/null 1>> /dev/null ;;
		esac		
	else
		if [ $CONF_USER_LOG = "On" ]
		then
			$ECHO_DELTREE "Erase Result ...: Failed, Check your Permissions"
			$ECHO_DELTREE "Erase Result ...: Failed, Check your Permissions" >> $USER_LOG
		else
			$ECHO_DELTREE "Erase Result ...: Failed, Check your Permissions"
		fi
	fi
	if [ $CONF_USER_LOG = "On" ]
	then
		$ECHO_DELTREE "Finish Date ....: `date`\n"
		$ECHO_DELTREE "Finish Date ....: `date`\n" >> $USER_LOG
	else
		$ECHO_DELTREE "Finish Date ....: `date`\n"
	fi
}


# simply echo the current configuration
show_configuration()
{
	clear
	$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
	$ECHO_DELTREE "Current Configuration\n"
	$ECHO_DELTREE "* User Info *"
	$ECHO_DELTREE "Your Recycled .......> $RECYCLED_FOLDER"
	$ECHO_DELTREE "Temporary Folder ....> $TMP_FOLDER"
	$ECHO_DELTREE "User Log ............> $CONF_USER_LOG"
	$ECHO_DELTREE "Animation Type ......> $CONF_ANIM_TYPE\n"

	if [ $USER_NAME = "root" ]
	then
		$ECHO_DELTREE "* Administrator info *"
		$ECHO_DELTREE "Configuration File ..> $CONF_FILE_PATH"
		if [ $CONF_USERS_FILE = "On" ]
		then
			$ECHO_DELTREE "Users File ..........> $CONF_USERS_FILE_PATH"
		else
			$ECHO_DELTREE "Users File ..........> Not Being Used !!"
		fi
		$ECHO_DELTREE "Main Recycled Folder > $MAIN_RECYCLED_FOLDER"
		$ECHO_DELTREE "Text Editor .........> $DELTREE_EDITOR"
		$ECHO_DELTREE "User Recycled .......> $CONF_USER_RECYCLED"
		$ECHO_DELTREE "Administrator Log ...> $CONF_ADMIN_LOG"
		$ECHO_DELTREE "Use Users File ......> $CONF_USERS_FILE"
		$ECHO_DELTREE "Decent System [ mv ] > $CONF_DECENT_MV"
		$ECHO_DELTREE "Accept [ rm ] syntax > $CONF_ACCEPT_RM\n"
	fi
}


# examples on the usage of this program
some_examples()
{
# TEMPORARY VARIABLE
TMP=`date +%M%S`
	clear
	$ECHO_DELTREE "\n[ deltree - v$VERSION ]"														>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "Examples ( notice that this does not cover all the options )\n"					>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  - Simple erase of a File(s) or Directories"									>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "      deltree /home/james/my_file.dat"											>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "      deltree my_files*"															>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "      deltree /tmp/iak"															>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "      deltree /tmp/iak/ups*\n"													>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  - Empty your RECYCLED FOLDER, really erase the Files and Directories"			>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "      deltree -e\n"																>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  - Empty just a session on the RECYCLED FOLDER"									>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "      deltree -e 12\n"															>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  - Erase File(s) or Directories immediately, without using the"					>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "    RECYCLED FOLDER, Warning this is the same has using the [ rm ]"				>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "    command, and will make it impossible to recover any Data."					>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "      deltree -k /home/james/my_file.dat"										>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "      deltree -k my_files*"														>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "      deltree -k /tmp/iak"														>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "      deltree -k /tmp/iak/ups*\n"												>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  - Recover Erase Data, the erased Files / Directories are divided"				>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "    into "Sessions" each session represents a given erase, there for"			>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "    every-time you erase something ( file / directory or a all buch"				>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "    of files / directories ) a new session is created."							>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "     . first let's look for the session"											>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "         deltree -s"																>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "     . now let's say that the session is the number [ 5 ]"						>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "         deltree -o 5 -all"														>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "     . but what if we want recover just a file from the session ?"				>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "        > first let's see the files or directories on session [ 5 ]"				>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "          deltree -s 5"															>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "        > ok now recover by example a file, let's call it [ win.com ]"			>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "          deltree -o 5 win.com"													>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "        > but we now want to recover the file into a alternative path"			>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "          deltree -o 5 win.com /home/windows"									>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "        > and to fully recover session [ 5 ] into a alternative path"			>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "          deltree -o 5 -all /home/windows"										>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "     . to fully recover all the user sessions"									>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "       deltree -o -all -all"														>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
    $ECHO_DELTREE "     . to end, recover all the user sessions into a alternative path"			>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "       deltree -o -all -all /home/some_directory\n"								>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
	$ECHO_DELTREE "  * [ q ] quit *\n"																>> $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
    more $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
    $RM_DELTREE -f $TMP_FOLDER/deltree_examples_"$USER_NAME"_$TMP.tmp
}

# to reconfigure the deltree.conf file via a pretty :) menu
reconfigure_deltree()
{
# Temporary Variables
	KEYBOARD_INPUT="EMPTY"
	EXIT_CICLE=0

	if [ $CONF_ADMIN_LOG = "On" ]
	then
		$ECHO_DELTREE "\n\n#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#\n" >> $ADMIN_LOG
		$ECHO_DELTREE "Reconfiguring"											>> $ADMIN_LOG
		$ECHO_DELTREE "System Type ........: $SYSTEM_TYPE"						>> $ADMIN_LOG
		$ECHO_DELTREE "System Name ........: $SYSTEM_NAME"						>> $ADMIN_LOG
		$ECHO_DELTREE "deltree version ....: $VERSION"							>> $ADMIN_LOG
		$ECHO_DELTREE "User Name ..........: $USER_NAME"						>> $ADMIN_LOG
		$ECHO_DELTREE "Configuration File .: $CONF_FILE_PATH"					>> $ADMIN_LOG
		$ECHO_DELTREE "Starting date ......: $START_DATE"						>> $ADMIN_LOG
		$ECHO_DELTREE "****************************" 							>> $ADMIN_LOG
	fi

	while [ $EXIT_CICLE -eq 0 ]
	do
	clear
	$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
	$ECHO_DELTREE "Use this to configure the script, type the numbers to reconfigure\n"
	$ECHO_DELTREE "Configuration File .....> $CONF_FILE_PATH"
	if [ $CONF_USERS_FILE = "On" ]
	then
		if [ -f $CONF_USERS_FILE_PATH ]
		then
			$ECHO_DELTREE "Users File .............> $CONF_USERS_FILE_PATH"
		else
			$ECHO_DELTREE "Users File .............> File Not Found, Re-create it please :)"
		fi
	else
		$ECHO_DELTREE "Users File .............> Not Being Used !!"
	fi
	$ECHO_DELTREE "\n0. Main Recycled Folder > $MAIN_RECYCLED_FOLDER"
	$ECHO_DELTREE "1. Temporary Folder ....> $TMP_FOLDER"
	$ECHO_DELTREE "2. Text Editor .........> $DELTREE_EDITOR"
	$ECHO_DELTREE "3. User Recycled .......> $CONF_USER_RECYCLED"
	$ECHO_DELTREE "4. User Log ............> $CONF_USER_LOG"
	$ECHO_DELTREE "5. Administrator Log ...> $CONF_ADMIN_LOG"
	$ECHO_DELTREE "6. Animation Type ......> $CONF_ANIM_TYPE"
	$ECHO_DELTREE "7. Use Users File ......> $CONF_USERS_FILE"
	$ECHO_DELTREE "8. Decent System [ mv ] > $CONF_DECENT_MV"
	$ECHO_DELTREE "9. Accept [ rm ] syntax > $CONF_ACCEPT_RM\n"
	$ECHO_DELTREE "h. Help ME !!"
	$ECHO_DELTREE "s. Save and Exit"
	$ECHO_DELTREE "q. Exit and Don't Save"
	$ECHO_DELTREE "-> \c"
	read KEYBOARD_INPUT
	case $KEYBOARD_INPUT in
		0)
			$ECHO_DELTREE "Full Path > \c"	
			read MAIN_RECYCLED_FOLDER ;;

		1)
			$ECHO_DELTREE "Full Path > \c"
			read TMP_FOLDER ;;

		2)
			$ECHO_DELTREE "Editor > \c"
			read DELTREE_EDITOR ;;

		3)
			case $CONF_USER_RECYCLED in

				"At Main Recycled Folder")
											CONF_USER_RECYCLED="At User Home" ;;

						 					*)
											CONF_USER_RECYCLED="At Main Recycled Folder" ;;
			esac ;;	

		4)
			case $CONF_USER_LOG in

				"On")
						CONF_USER_LOG="Off" ;;

					*)
						CONF_USER_LOG="On" ;;

			esac ;;				

		5)
			case $CONF_ADMIN_LOG in

				"On")
						CONF_ADMIN_LOG="Off" ;;

					*)
						CONF_ADMIN_LOG="On" ;;

			esac ;;				

		6)
			case $CONF_ANIM_TYPE in

				"None")
						CONF_ANIM_TYPE="Dots" ;;

				"Dots")
						CONF_ANIM_TYPE="Doom" ;;

				"Doom")
						CONF_ANIM_TYPE="Percentage" ;;

    	  "Percentage")
   						CONF_ANIM_TYPE="Number" ;;

 		      "Number")
						CONF_ANIM_TYPE="List of Files or Dirs" ;;

					*)
						CONF_ANIM_TYPE="None" ;;

			esac ;;

		7)
			case $CONF_USERS_FILE in

				"On")
						CONF_USERS_FILE="Off" ;;

					*)
						CONF_USERS_FILE="On" ;;

			esac ;;

		8)
			case $CONF_DECENT_MV in			
				"Yes")
						CONF_DECENT_MV="No" ;;

					*)
						CONF_DECENT_MV="Yes" ;;
			esac ;;

		9)
			case $CONF_ACCEPT_RM in			
				"Yes")
						CONF_ACCEPT_RM="No" ;;

					*)
						CONF_ACCEPT_RM="Yes" ;;
			esac ;;


 		 h)
			show_reconfiguration_help ;;
  	
         s)
			$ECHO_DELTREE "##################################################"   		        > $CONF_FILE_PATH
			$ECHO_DELTREE "#"																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Deltree Main Configuration File"									>> $CONF_FILE_PATH
			$ECHO_DELTREE "#"																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Build by [ deltree - v$VERSION ]"									>> $CONF_FILE_PATH
			$ECHO_DELTREE "#"																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Create Date : [ `date` ]"											>> $CONF_FILE_PATH
			$ECHO_DELTREE "# System Type : [ $SYSTEM_TYPE ]"									>> $CONF_FILE_PATH
			$ECHO_DELTREE "# System Name : [ $SYSTEM_NAME ]"									>> $CONF_FILE_PATH
			$ECHO_DELTREE "# File Path ..: [ $CONF_FILE_PATH ]"									>> $CONF_FILE_PATH
			$ECHO_DELTREE "#"																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "##################################################"					>> $CONF_FILE_PATH
			$ECHO_DELTREE " "																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Option number [ 0 ]"												>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Recycled Directory shared by all users"							>> $CONF_FILE_PATH
			$ECHO_DELTREE "MAIN_RECYCLED_FOLDER=$MAIN_RECYCLED_FOLDER"							>> $CONF_FILE_PATH
			$ECHO_DELTREE " "																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Option number [ 1 ]"												>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Temporary Directory shared by all users"							>> $CONF_FILE_PATH
       		$ECHO_DELTREE "TMP_FOLDER=$TMP_FOLDER"    	        					        	>> $CONF_FILE_PATH
			$ECHO_DELTREE " "																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Option number [ 2 ]"												>> $CONF_FILE_PATH
			$ECHO_DELTREE "# ASCII editor to edit the special users file [ deltree -au ]."		>> $CONF_FILE_PATH
			$ECHO_DELTREE "DELTREE_EDITOR=$DELTREE_EDITOR"										>> $CONF_FILE_PATH
			$ECHO_DELTREE " "																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Option number [ 3 ]"												>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Default location of the user recycled folder, the values"			>> $CONF_FILE_PATH
			$ECHO_DELTREE "# are : [ At User Home ] if is at [ \$HOME/.deltree_recycled ]"		>> $CONF_FILE_PATH
			$ECHO_DELTREE "#       or [ At Main Recycled Folder ] if is inside the path"		>> $CONF_FILE_PATH
			$ECHO_DELTREE "#       [ \$MAIN_RECYCLED_FOLDER/\$USER_NAME ]"						>> $CONF_FILE_PATH
			$ECHO_DELTREE "CONF_USER_RECYCLED=$CONF_USER_RECYCLED"								>> $CONF_FILE_PATH
			$ECHO_DELTREE " "																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Option number [ 4 ]"												>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Turn [ On ] or [ Off ] the user log file."							>> $CONF_FILE_PATH
			$ECHO_DELTREE "# The path is [ \$HOME/deltree.log ]."								>> $CONF_FILE_PATH							
			$ECHO_DELTREE "CONF_USER_LOG=$CONF_USER_LOG"										>> $CONF_FILE_PATH
			$ECHO_DELTREE " "																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Option number [ 5 ]"												>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Turn [ On ] or [ Off ] the Administrator [ root ] log file."		>> $CONF_FILE_PATH
			$ECHO_DELTREE "# The path is [ \$HOME/deltree_administrator.log ]."					>> $CONF_FILE_PATH							
			$ECHO_DELTREE "# Ps: [ \$HOME ] is the root home directory."						>> $CONF_FILE_PATH										
			$ECHO_DELTREE "CONF_ADMIN_LOG=$CONF_ADMIN_LOG"										>> $CONF_FILE_PATH
			$ECHO_DELTREE " "																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Option number [ 6 ]"												>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Animation type used by default during the erase procedure"			>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Values are : [ List of Files or Dirs ], [ Dots ], [ Doom ],"		>> $CONF_FILE_PATH
			$ECHO_DELTREE "#              [ Percentage ] [ Number ] or [ None ]."				>> $CONF_FILE_PATH
			$ECHO_DELTREE "CONF_ANIM_TYPE=$CONF_ANIM_TYPE"										>> $CONF_FILE_PATH
			$ECHO_DELTREE " "																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Option number [ 7 ]"												>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Turn [ On ] or [ Off ] the usage of the special users file."		>> $CONF_FILE_PATH
			$ECHO_DELTREE "CONF_USERS_FILE=$CONF_USERS_FILE"									>> $CONF_FILE_PATH
			$ECHO_DELTREE " "																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Option number [ 8 ]"												>> $CONF_FILE_PATH
			$ECHO_DELTREE "# If your system command [ mv ] supports moving files/dirs"			>> $CONF_FILE_PATH
			$ECHO_DELTREE "# across different file systems or you only have one file system"	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# [ / ] type [ Yes ] else type [ No ]."								>> $CONF_FILE_PATH
			$ECHO_DELTREE "CONF_DECENT_MV=$CONF_DECENT_MV"										>> $CONF_FILE_PATH
			$ECHO_DELTREE " "																	>> $CONF_FILE_PATH
			$ECHO_DELTREE "# Option number [ 9 ]"												>> $CONF_FILE_PATH
			$ECHO_DELTREE "# If you want deltree to accept [ rm ] syntax type [ Yes ]"			>> $CONF_FILE_PATH
			$ECHO_DELTREE "# else type [ No ]. You could use this to configure a alias"			>> $CONF_FILE_PATH
			$ECHO_DELTREE "# that could run deltree each time a user run [ rm ]."				>> $CONF_FILE_PATH
			$ECHO_DELTREE "CONF_ACCEPT_RM=$CONF_ACCEPT_RM"										>> $CONF_FILE_PATH

			if [ $CONF_ADMIN_LOG = "On" ]
			then        		
				$ECHO_DELTREE "\nSaved Configuration"											>> $ADMIN_LOG
				$ECHO_DELTREE "Main Recycled Folder > $MAIN_RECYCLED_FOLDER"					>> $ADMIN_LOG
				$ECHO_DELTREE "Temporary Folder ....> $TMP_FOLDER"								>> $ADMIN_LOG
				$ECHO_DELTREE "Text Editor .........> $DELTREE_EDITOR"							>> $ADMIN_LOG
				$ECHO_DELTREE "User Recycled .......> $CONF_USER_RECYCLED"						>> $ADMIN_LOG
				$ECHO_DELTREE "User Log ............> $CONF_USER_LOG"							>> $ADMIN_LOG
				$ECHO_DELTREE "Administrator Log ...> $CONF_ADMIN_LOG"							>> $ADMIN_LOG
				$ECHO_DELTREE "Animation Type ......> $CONF_ANIM_TYPE"							>> $ADMIN_LOG
				$ECHO_DELTREE "Use Users File ......> $CONF_USERS_FILE"							>> $ADMIN_LOG
				$ECHO_DELTREE "Decent System [ mv ] > $CONF_DECENT_MV"							>> $ADMIN_LOG
				$ECHO_DELTREE "Accept [ rm ] syntax > $CONF_ACCEPT_RM\n"						>> $ADMIN_LOG
				$ECHO_DELTREE "End Date ............: `date`"									>> $ADMIN_LOG
				$ECHO_DELTREE "****************************"			 						>> $ADMIN_LOG
			fi				

			EXIT_CICLE=1
			$ECHO_DELTREE "Options Saved\n" ;;

		q)
			if [ $CONF_ADMIN_LOG = "On" ]
			then        		
				$ECHO_DELTREE "\nAborted, Nothing was Saved, Configuration is the same\n"		>> $ADMIN_LOG
				$ECHO_DELTREE "End Date ...........: `date`"									>> $ADMIN_LOG
				$ECHO_DELTREE "****************************"			 						>> $ADMIN_LOG
			fi

			EXIT_CICLE=1
			$ECHO_DELTREE "Nothing was Saved, Configuration is the same\n" ;;
	esac
	
	done
}


# small build in help to help out on the reconfiguration of the script
show_reconfiguration_help()
{
	HELP_NRR=1
	while [ $HELP_NRR -ne 0 ]
	do
		clear
		case $HELP_NRR  in
			1)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page  1/13\n"
				$ECHO_DELTREE "Configuration File .....: Shows the path into the configuration file,"
				$ECHO_DELTREE "                          this path cannot be changed from here."
				$ECHO_DELTREE "                          To change the path to it, you must place"
				$ECHO_DELTREE "                          the [ deltree ] script into another"
				$ECHO_DELTREE "                          directory which must be on the System"
				$ECHO_DELTREE "                          variable PATH, or you must hack ( edit )"
				$ECHO_DELTREE "                          the script and change the first variable"
				$ECHO_DELTREE "                          [ CONF_FILE_PATH=\"EMPTY\" ] into your"
				$ECHO_DELTREE "                          PATH."
				$ECHO_DELTREE "                          Ex.: [ CONF_FILE_PATH=\"/etc/deltree.conf\" ]."
				$ECHO_DELTREE "                          One way or another you must move the"
				$ECHO_DELTREE "                          [ deltree.conf ] file into the correct path,"
				$ECHO_DELTREE "                          by example into [ /etc/deltree.conf ].\n" ;;

			2)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page  2/13\n"
				$ECHO_DELTREE "Users File .............: Edit this file to configure Users that have"
				$ECHO_DELTREE "                          a configuration which is diferent from"
				$ECHO_DELTREE "                          the general options on the upper file"
				$ECHO_DELTREE "                          [ deltree.conf ]."
				$ECHO_DELTREE "                          Type [ deltree -au ] to edit it."
				$ECHO_DELTREE "                          To change the path to it, you must place"
				$ECHO_DELTREE "                          the [ deltree ] script into another"
				$ECHO_DELTREE "                          directory which must be on the System"
				$ECHO_DELTREE "                          variable PATH, or you must hack ( edit ) the"
				$ECHO_DELTREE "                          script and change the first variable"
				$ECHO_DELTREE "                          [ CONF_USERS_FILE_PATH=\"EMPTY\" ] into your"
				$ECHO_DELTREE "                          PATH."
				$ECHO_DELTREE "                          Ex.:"
				$ECHO_DELTREE "                   [ CONF_USERS_FILE_PATH=\"/etc/deltree_users.conf\" ]."
				$ECHO_DELTREE "                          One way or another you must move the"
				$ECHO_DELTREE "                          [ deltree_users.conf ] file into the"
				$ECHO_DELTREE "                          correct path, by example into"
				$ECHO_DELTREE "                          [ /etc/deltree_users.conf ].\n" ;;

			3)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page  3/13\n"
				$ECHO_DELTREE "Users File .............: ( Continuation )"
				$ECHO_DELTREE "                          Notes : On the users file you can configure"
				$ECHO_DELTREE "                                  users with alternative Recycled and"
				$ECHO_DELTREE "                                  Temporary Path's, if the user log"
				$ECHO_DELTREE "                                  file is On or Off and what kind of"
				$ECHO_DELTREE "                                  animation shall be used."
				$ECHO_DELTREE "                          IMPORTANT !! when you edit this file write"
			    $ECHO_DELTREE "                          within the RULES or the script WILL FAIL !."
				$ECHO_DELTREE "                          Notice that you can rebuild a default users"
				$ECHO_DELTREE "                          file, simply activate option [ 7 ] ( use"
				$ECHO_DELTREE "                          users file ), erase the users file and"
				$ECHO_DELTREE "                          re-run deltree has root with"
				$ECHO_DELTREE "                          [ deltree -ac ] or with deltree [ -au ].\n" ;;

			4)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page  4/13\n"
				$ECHO_DELTREE "0. Main Recycled Folder : The Main Recycled Folder, which shall be"
				$ECHO_DELTREE "                          used by users configured in"
				$ECHO_DELTREE "                          [ 3. Users Recycled ] has"
				$ECHO_DELTREE "                          [ At Main Recycled Folder ], this is useful"
				$ECHO_DELTREE "                          if by example you want the erased files"
				$ECHO_DELTREE "                          from all the users to go into a central"
				$ECHO_DELTREE "                          directory ( which can be a file system )."
				$ECHO_DELTREE "                          Example:"
				$ECHO_DELTREE "                            [ /dump ]       > Main Recycled Folder"
				$ECHO_DELTREE "                            [ /dump/rui ]   > Recycled for user rui"
				$ECHO_DELTREE "                            [ /dump/carla ] > Recycled for user carla"
				$ECHO_DELTREE "                          Final Notes: The [ deltree ] script shall"
				$ECHO_DELTREE "                                       reset the permitions on this"
				$ECHO_DELTREE "                                       directory into mask"
				$ECHO_DELTREE "                                       [ chmod 777 ].\n" ;;

			5)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page  5/13\n"
				$ECHO_DELTREE "0. Main Recycled Folder : ( Continuation )"
				$ECHO_DELTREE "                                       Each of the users recycled"
				$ECHO_DELTREE "                                       directories shall have a"
				$ECHO_DELTREE "                                       permission of [ chmod 700 ],"
				$ECHO_DELTREE "                                       plus owner shall be the actual"
				$ECHO_DELTREE "                                       user.\n"
				$ECHO_DELTREE "1. Temporary Folder ....: Used by the [ deltree ] script, to contain"
				$ECHO_DELTREE "                          all temporary files generated, this files"
				$ECHO_DELTREE "                          are erased unless the user breaks the"
			    $ECHO_DELTREE "                          script, by example with [ CTRL-C ]."
				$ECHO_DELTREE "                          Warning !! [ deltree ] changes the"
				$ECHO_DELTREE "                          permitions on this directory into mask"
				$ECHO_DELTREE "                          [ chmod 777 ] so don't just put [ /tmp ],"
				$ECHO_DELTREE "                          put something like [ /tmp/deltree_tmp ].\n" ;;

			6)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page  6/13\n"
				$ECHO_DELTREE "2. Text Editor .........: The ASCII Text Editor that shall be used to"
				$ECHO_DELTREE "                          edit the [ Users File ], the default is"
				$ECHO_DELTREE "                          [ vi ]."
				$ECHO_DELTREE "                          The Text Editor must be able to open files"
				$ECHO_DELTREE "                          using the syntax"
				$ECHO_DELTREE "                          [ MY_TEXT_EDITOR /path/my_file ]."
				$ECHO_DELTREE "                          If the Editor is not on the System variable"
				$ECHO_DELTREE "                          Path, you can type in the absolute Path to"
				$ECHO_DELTREE "                          it."
				$ECHO_DELTREE "                          Notice : Only the root user will be able to"
				$ECHO_DELTREE "                                   use this feature.\n" ;;

			7)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page  7/13\n"
				$ECHO_DELTREE "3. User Recycled .......: Use this to define were the RECYCLED Files"
				$ECHO_DELTREE "                          or Directories from the user shall end up."
				$ECHO_DELTREE "                          If you configure has [ At User Home ], the"
				$ECHO_DELTREE "                          data shall end up in"
				$ECHO_DELTREE "                          [ \$HOME/.deltree_recycled ], if it's"
				$ECHO_DELTREE "                          configured has [ At Main Recycled Folder ]"
				$ECHO_DELTREE "                          the data shall end up in"
				$ECHO_DELTREE "                          [ \$MAIN_RECYCLED_FOLDER/\$USER_NAME ]."
				$ECHO_DELTREE "                          The MAIN_RECYCLED_FOLDER is defined in"
				$ECHO_DELTREE "                          option number [ 0 ] and the USER_NAME, is"
				$ECHO_DELTREE "                          defined by the Unix User Name.\n"
				$ECHO_DELTREE "4. User Log ............: Turn [ On ] or [ Off ] the Users Log File,"
				$ECHO_DELTREE "                          if [ On ] the file shall end up in"
				$ECHO_DELTREE "                          [ \$HOME/deltree.log ].\n" ;;

			8)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page  8/13\n"
				$ECHO_DELTREE "5. Administrator Log ...: Turn [ On ] or [ Off ] the Administrator"
				$ECHO_DELTREE "                          Log, which can only be used by the [ root ]"
				$ECHO_DELTREE "                          user, this Log shall only log administrator"
				$ECHO_DELTREE "                          actions, [ deltree -au or deltree -ac ] the"
				$ECHO_DELTREE "                          file location is"
				$ECHO_DELTREE "                          [ \$HOME/deltree_administrator.log ]."
				$ECHO_DELTREE "                          PS 1 > \$HOME is the root home directory."
				$ECHO_DELTREE "                          PS 2 > The root user can have both log"
				$ECHO_DELTREE "                                 files.\n"
				$ECHO_DELTREE "6. Animation Type ......: Defines what kind of *animation* the user"
				$ECHO_DELTREE "                          shall see when a erase operation is"
				$ECHO_DELTREE "                          occuring."
				$ECHO_DELTREE "                          Available *animations* are:"
				$ECHO_DELTREE "                          None ......: Guess :).\n" ;;

			9)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page  9/13\n"	
				$ECHO_DELTREE "6. Animation Type ......: ( Continuation )"
				$ECHO_DELTREE "                          Dots ......: Simple [ . ] caracter for"
				$ECHO_DELTREE "                                       every File or Directory"
				$ECHO_DELTREE "                                       *erased*, errors are marked"
				$ECHO_DELTREE "                                       has [ *Error* ]."
				$ECHO_DELTREE "                          Doom ......: Remember doom loading ?, with"
				$ECHO_DELTREE "                                       a spinning [ - ] caracter."
				$ECHO_DELTREE "                                       This is done for every for"
				$ECHO_DELTREE "                                       every *erased* file. Errors"
				$ECHO_DELTREE "                                       are  marked has [ *Error* ]."
				$ECHO_DELTREE "                          Percentage : From 100% down to 0%, 0% means"
				$ECHO_DELTREE "                                       finish."
				$ECHO_DELTREE "                                       Erros are again marked has"
				$ECHO_DELTREE "                                       [ *Error* ]\n" ;;

			10)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page 10/13\n"
				$ECHO_DELTREE "6. Animation Type ......: ( Continuation )"
				$ECHO_DELTREE "                          Number ....: From the total number of Files"
				$ECHO_DELTREE "                                       or Directories down to 0"
				$ECHO_DELTREE "                                       ( zero )."
				$ECHO_DELTREE "                                       Erros are marked has"
				$ECHO_DELTREE "                                       [ *Error* ]."
				$ECHO_DELTREE "               List of Files or Dirs : Listing from File(s) or"
				$ECHO_DELTREE "                                       Directories has they are being"
				$ECHO_DELTREE "                                       moved."
				$ECHO_DELTREE "                                       Errors are marked has"
				$ECHO_DELTREE "                                       [ Failed ] else it's marked"
				$ECHO_DELTREE "                                       has [ Ok ]."
				$ECHO_DELTREE "                          There might be problems with the [ Doom,"
				$ECHO_DELTREE "                          Number or Percentage ] because of Terminal"
				$ECHO_DELTREE "                          Emulations, this will NOT !! cause any"
				$ECHO_DELTREE "                          script problems but the Text Output for the"
				$ECHO_DELTREE "                          user shall be broken.\n" ;;

			11)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page 11/13\n"
				$ECHO_DELTREE "6. Animation Type ......: ( Continuation )"
				$ECHO_DELTREE "                          I have detect this problem on the"
				$ECHO_DELTREE "                          X-Terminal [ kvt ] which is part of KDE, on"
				$ECHO_DELTREE "                          the Text Console or Text Terminals ( by"
				$ECHO_DELTREE "                          example the Microsoft Telnet emulation,"
				$ECHO_DELTREE "                          telnet.exe ) everything works fine.\n"
				$ECHO_DELTREE "7. Use Users File ......: Turn ( On ) or ( Off ) the usage of the"
				$ECHO_DELTREE "                          [ Users File ].\n"
				$ECHO_DELTREE "8. Decent System [ mv ] : Deltree requires that the system [ mv ]"
				$ECHO_DELTREE "                          command is able to move files/directories"
				$ECHO_DELTREE "                          across different file systems."
				$ECHO_DELTREE "                          If your [ mv ] command supports this or if"
				$ECHO_DELTREE "                          your system has only one file system"	
				$ECHO_DELTREE "                          [ / ], turn this option to [ Yes ], else"
				$ECHO_DELTREE "                          turn it to [ No ].\n" ;;

			12)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page 12/13\n"
				$ECHO_DELTREE "8. Decent System [ mv ] : ( Continuation )"
				$ECHO_DELTREE "                          If this option is configured has [ No ] a"
				$ECHO_DELTREE "                          rotine shall be used to emulate [ mv ]"
				$ECHO_DELTREE "                          using the tar command. THIS IS A SLOWER WAY"
				$ECHO_DELTREE "                          TO DO THINGS, BUT IT WORKS :)."
				$ECHO_DELTREE "                          To check your system :"
				$ECHO_DELTREE "                             > type [ df ]"
				$ECHO_DELTREE "                                - here you will see the list of your"
				$ECHO_DELTREE "                                  file systems, in case you have more"
				$ECHO_DELTREE "                                  than one check your [ mv ] command."
				$ECHO_DELTREE "                             > to check your [ mv ] command"
				$ECHO_DELTREE "                               create a temporary directory on a file"
				$ECHO_DELTREE "                               system, by example in my case [ /tmp ]"
				$ECHO_DELTREE "                               is a file system, then attempt to move"
				$ECHO_DELTREE "                               that directory into a different file"
				$ECHO_DELTREE "                               system, in my case [ /usr/local ].\n" ;;

			13)
				$ECHO_DELTREE "\n[ deltree - v$VERSION ]"
				$ECHO_DELTREE "Reconfiguration Help - Page 13/13\n"
				$ECHO_DELTREE "8. Decent System [ mv ] : ( Continuation )"
				$ECHO_DELTREE "                          I really advice, if possible, to upgrade"
				$ECHO_DELTREE "                          your [ mv ] command if this one does not"
				$ECHO_DELTREE "                          support moving across different file"
				$ECHO_DELTREE "                          systems, but be careful this is a important"
				$ECHO_DELTREE "                          command !."
				$ECHO_DELTREE "                          Join my campaign Stop Using Dirty Old MV'S.\n"
				$ECHO_DELTREE "9. Accept [ rm ] syntax : Deltree is able to take rm commands, for"
				$ECHO_DELTREE "                          example [ rm -fR my_directory ]. It"
				$ECHO_DELTREE "                          actually does nothing with them, but you"
				$ECHO_DELTREE "                          could activate this option to use a alias"
				$ECHO_DELTREE "                          that would run deltree each time a user run"
				$ECHO_DELTREE "                          rm.\n" ;;

	esac
	$ECHO_DELTREE "* [ b ] back ; [ enter ] forward ; [ q ] quit * -> \c"
	read KEYBOARD_INPUT
	case $KEYBOARD_INPUT in
		"")
			if [ $HELP_NRR -lt 13 ]
			then
				HELP_NRR=`expr $HELP_NRR + 1`
			fi ;;

		"b")
			if [ $HELP_NRR -gt 1 ]
			then
				HELP_NRR=`expr $HELP_NRR - 1`
			fi ;;

		"q")
			HELP_NRR=0 ;;
	esac
	done

}


# to actualie do the "erase" procedure to move file(s)/directorie(s) into a recycled folder
recycled_file_directory()
{
# "Internal" Variables
# I shall only use this ones inside this procedure or in procedures used by this one
FILE_OR_DIR="EMPTY"
FILE_OR_DIR_RELATIVE="EMPTY"
PREVIOUS_FILE_OR_DIR_PATH="EMPTY"
TMP_NUM_FIELD=0
TMP_NUMBER=$RM_COMMAND
CURRENT_PATH=`pwd`
RECYCLED_RESULT=0
RECYCLED_SESSION_DIR="EMPTY"
FILE_NUMBER=$NUMBER_PARAMETERS
TOTAL_FILE_NUMBER=$NUMBER_PARAMETERS
DOOM_VAR=0
PERCENTAGE_NUM=0
ERROR_FLAG=0

	case $ERASED_IMMEDIATELY in
		"No")
# get the session number
				SESSION_NUMBER=`$LS_DELTREE -1 $RECYCLED_FOLDER | grep -v ".dlt" | sort -n | tail -1` 2>> /dev/null 1>> /dev/null
				case $SESSION_NUMBER in
					"")
						SESSION_NUMBER=1 ;;
					*)	
						SESSION_NUMBER=`expr $SESSION_NUMBER + 1` 2>> /dev/null 1>> /dev/null
						if [ $? -ne 0 ]
						then
							SESSION_NUMBER=1
						fi ;;
				esac ;;
	esac
	if [ $CONF_USER_LOG = "On" ]
	then
		$ECHO_DELTREE "\n\n#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#\n" >> $USER_LOG
		case $ERASED_IMMEDIATELY in
			"No")
					$ECHO_DELTREE "\nRecycling"
					$ECHO_DELTREE "Recycling" >> $USER_LOG ;;
			"Yes")
					$ECHO_DELTREE "\nErasing Immediately"
					$ECHO_DELTREE "Erasing Immediately" >> $USER_LOG ;;
		esac

		$ECHO_DELTREE "System Type ....: $SYSTEM_TYPE"
		$ECHO_DELTREE "System Type ....: $SYSTEM_TYPE" >> $USER_LOG
		$ECHO_DELTREE "System Name ....: $SYSTEM_NAME"
		$ECHO_DELTREE "System Name ....: $SYSTEM_NAME" >> $USER_LOG
		$ECHO_DELTREE "Deltree Version : $VERSION"
		$ECHO_DELTREE "Deltree Version : $VERSION" >> $USER_LOG
		$ECHO_DELTREE "User Name ......: $USER_NAME"
		$ECHO_DELTREE "User Name ......: $USER_NAME" >> $USER_LOG
		case $ERASED_IMMEDIATELY in
			"No")
			    	$ECHO_DELTREE "Recycled Folder : $RECYCLED_FOLDER"
			    	$ECHO_DELTREE "Recycled Folder : $RECYCLED_FOLDER" >> $USER_LOG
					$ECHO_DELTREE "Session ........: $SESSION_NUMBER"
					$ECHO_DELTREE "Session ........: $SESSION_NUMBER" >> $USER_LOG ;;
		esac
		$ECHO_DELTREE "Starting date ..: $START_DATE" >> $USER_LOG
		$ECHO_DELTREE "Starting date ..: $START_DATE"
		$ECHO_DELTREE "****************************\n"
		$ECHO_DELTREE "****************************\n" >> $USER_LOG
	else
		$ECHO_DELTREE "\nRecycling"
		$ECHO_DELTREE "System Type ....: $SYSTEM_TYPE"
		$ECHO_DELTREE "System Name ....: $SYSTEM_NAME"
		$ECHO_DELTREE "Deltree Version : $VERSION"
		$ECHO_DELTREE "User Name ......: $USER_NAME"
		case $ERASED_IMMEDIATELY in
			"No")
			    	$ECHO_DELTREE "Recycled Folder : $RECYCLED_FOLDER"
					$ECHO_DELTREE "Session ........: $SESSION_NUMBER" ;;
		esac
		$ECHO_DELTREE "Starting date ..: $START_DATE"
		$ECHO_DELTREE "****************************\n"
	fi
	EE_TMP=0
	case $ERASED_IMMEDIATELY in
		"No")
				RECYCLED_SESSION_DIR="$RECYCLED_FOLDER/$SESSION_NUMBER"
			  	mkdir -p "$RECYCLED_SESSION_DIR" 2>> /dev/null 1>> /dev/null
				EE_TMP=$?
	esac
	if [ $EE_TMP -eq 0 ]
	then
# now get the file or directory name from the list given by the user
		while [ $TMP_NUMBER -le $NUMBER_PARAMETERS ]
		do
# this variable and CURRENT_PATH are input for the rotine [ get_full_path ]
			FILE_OR_DIR_RELATIVE=`$ECHO_DELTREE $ALL_PARAMETERS | cut -f$TMP_NUMBER -d" "`
			get_full_path
			case $ERASED_IMMEDIATELY in
				"No")
					if [ $CONF_DECENT_MV = "Yes" ]
					then
						mv "$FILE_OR_DIR" "$RECYCLED_SESSION_DIR/$FILE_OR_DIR_NAME" 2>> /dev/null 1>> /dev/null
						ERR_RESULT=$?
		    		else
# Pre-stuff to prepare the data for the tar mv rotine
						INPUT_PATH="$FILE_OR_DIR"
						OUTPUT_PATH="$RECYCLED_SESSION_DIR"
						alternative_mv
					fi
					if [ $ERR_RESULT -eq 0 ]
					then
# write a .dlt file which shall be used to recover File(s) or Dir(s), but only if the file/dir was moved sucessfuly
						$ECHO_DELTREE "$FILE_OR_DIR_NAME:$FILE_OR_DIR:$RECYCLED_SESSION_DIR/$FILE_OR_DIR_NAME"						>> "$RECYCLED_FOLDER/$SESSION_NUMBER.dlt"
# variable for input on the rotine [ animate ]
						RECYCLED_RESULT=0
					else
						RECYCLED_RESULT=1
						ERROR_FLAG=1
# erase what ever was badly moved by deltree ( this could happend due to permitions problems )
						$RM_DELTREE -fR "$RECYCLED_SESSION_DIR/$FILE_OR_DIR_NAME" 2>> /dev/null 1>> /dev/null
					fi ;;

				"Yes")
						$RM_DELTREE -fR "$FILE_OR_DIR" 2>> /dev/null 1>> /dev/null
						ERR_RESULT=$?
						if [ $ERR_RESULT -eq 0 ]
						then
							RECYCLED_RESULT=0
						else
							RECYCLED_RESULT=1
							ERROR_FLAG=1
						fi ;;
			esac
			animate

# write the log if that is the case
			case $ERASED_IMMEDIATELY in
				"No")	
						case $CONF_USER_LOG in
							"On")
									if [ $RECYCLED_RESULT = 0 ]
									then
										$ECHO_DELTREE "Ok     - $FILE_OR_DIR --> $RECYCLED_SESSION_DIR/$FILE_OR_DIR_NAME" 			>> $USER_LOG
									else
										$ECHO_DELTREE "Failed - $FILE_OR_DIR --> $RECYCLED_SESSION_DIR/$FILE_OR_DIR_NAME" 			>> $USER_LOG
									fi ;;
							  *)
									;;
						esac ;;
				"Yes")	
						case $CONF_USER_LOG in
							"On")
									if [ $RECYCLED_RESULT = 0 ]
									then
										$ECHO_DELTREE "Ok     - $FILE_OR_DIR" 														>> $USER_LOG
									else
										$ECHO_DELTREE "Failed - $FILE_OR_DIR"											 			>> $USER_LOG
									fi ;;
							  *)
									;;
						esac ;;
			esac
			TMP_NUMBER=`expr $TMP_NUMBER + 1`
		done

		if [ $CONF_USER_LOG = "On" ]
		then
			if [ $ERROR_FLAG -eq 0 ]
			then
				$ECHO_DELTREE "\nFinish Result ..: All Ok"
				$ECHO_DELTREE "\nFinish Result ..: All Ok" >> $USER_LOG
			else
				$ECHO_DELTREE "\nFinish Result ..: Errors were Detected"
				$ECHO_DELTREE "\nFinish Result ..: Errors were Detected" >> $USER_LOG
			fi
			$ECHO_DELTREE "End Date .......: `date`"
			$ECHO_DELTREE "End Date .......: `date`" >> $USER_LOG
			$ECHO_DELTREE "****************************"
			$ECHO_DELTREE "****************************" >> $USER_LOG
		else
			if [ $ERROR_FLAG -eq 0 ]
			then
				$ECHO_DELTREE "\nFinish Result ..: All Ok"
			else
				$ECHO_DELTREE "\nFinish Result ..: Errors were Detected"
			fi
			$ECHO_DELTREE "End Date .......: `date`"
			$ECHO_DELTREE "****************************"
		fi
		$ECHO_DELTREE "\nDone\n"

# check if a erase session dir was created ( by example if a erase failed completly ), erase that session
		case $ERASED_IMMEDIATELY in
			"No")	
					test -f "$RECYCLED_FOLDER/$SESSION_NUMBER.dlt"
					if [ $? -ne 0 ]
					then
						$RM_DELTREE -fR "$RECYCLED_SESSION_DIR" 2>> /dev/null 1>> /dev/null
					fi ;;
		esac
	else
		case $ERASED_IMMEDIATELY in
			"No")
					if [ $CONF_USER_LOG = "On" ]
					then
						$ECHO_DELTREE "\a\nError..."
						$ECHO_DELTREE "\nError..." >> $USER_LOG
						$ECHO_DELTREE "Failed to create the Recycled Folder Session to contain"
						$ECHO_DELTREE "Failed to create the Recycled Folder Session to contain" >> $USER_LOG
						$ECHO_DELTREE "the ERASED File(s) or Folder(s)."
						$ECHO_DELTREE "the ERASED File(s) or Folder(s)." >> $USER_LOG
						$ECHO_DELTREE "On [ $RECYCLED_SESSION_DIR ]"
						$ECHO_DELTREE "On [ $RECYCLED_SESSION_DIR ]" >> $USER_LOG
						$ECHO_DELTREE "It might be lack of space or simply permission problems."
						$ECHO_DELTREE "It might be lack of space or simply permission problems." >> $USER_LOG
					else
						$ECHO_DELTREE "\a\nError..."
						$ECHO_DELTREE "Failed to create the Recycled Folder Session to contain"
						$ECHO_DELTREE "the ERASED File(s) or Folder(s)."
						$ECHO_DELTREE "On [ $RECYCLED_SESSION_DIR ]"
						$ECHO_DELTREE "It might be lack of space or simply permission problems."
					fi ;;
		esac
	fi
}



 # Produce a animation during the "erase" process
animate()
{
# internal vars
	case $CONF_ANIM_TYPE in
		"None")
				;;
		"Dots")
				if [ $RECYCLED_RESULT = 0 ]
				then
					$ECHO_DELTREE ".\c"
				else
					$ECHO_DELTREE " *Error* \c"
				fi ;;

		"Doom")
				if [ $RECYCLED_RESULT = 0 ]
				then
					case $DOOM_VAR in
						0)
							$ECHO_DELTREE "  \c" ;;
						1)
							$ECHO_DELTREE "\b\b\b - \c" ;;
						2)
							$ECHO_DELTREE "\b\b\b \\ \c" ;;
						3)
							$ECHO_DELTREE "\b\b\b | \c" ;;
						4)
							$ECHO_DELTREE "\b\b\b / \c" ;;
					esac
					DOOM_VAR=`expr $DOOM_VAR + 1`
					if  [ $DOOM_VAR -eq 5 ]
					then
						DOOM_VAR=1
					fi
				else
					$ECHO_DELTREE "\b\b\b*Error*\n"
				fi ;;

		"Number")
				FILE_NUMBER=`expr $FILE_NUMBER - 1`
				if [ $RECYCLED_RESULT = 0 ]
				then
					$ECHO_DELTREE "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b$FILE_NUMBER \c"
				else
					$ECHO_DELTREE "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b*Error*\n"
				fi ;;

	"Percentage")
				FILE_NUMBER=`expr $FILE_NUMBER - 1`
				if [ $PERCENTAGE_NUM -eq 0 ]
				then
					PERCENTAGE_NUM=100
				fi
				if [ $RECYCLED_RESULT = 0 ]
				then
                    $ECHO_DELTREE "\b\b\b\b\b`expr $FILE_NUMBER \* 100 / $TOTAL_FILE_NUMBER`% \c"
				else
					$ECHO_DELTREE "\b\b\b\b\b*Error*\n"
				fi ;;

	"List of Files or Dirs")
				case $ERASED_IMMEDIATELY in
					"No")
							if [ $RECYCLED_RESULT = 0 ]
							then
								$ECHO_DELTREE "Ok     - $FILE_OR_DIR --> $RECYCLED_SESSION_DIR/$FILE_OR_DIR_NAME"
							else
								$ECHO_DELTREE "Failed - $FILE_OR_DIR --> $RECYCLED_SESSION_DIR/$FILE_OR_DIR_NAME"
							fi ;;
					"Yes")
							if [ $RECYCLED_RESULT = 0 ]
							then
								$ECHO_DELTREE "Ok     - $FILE_OR_DIR"
							else
								$ECHO_DELTREE "Failed - $FILE_OR_DIR"
							fi ;;
				esac ;;						

	esac
}


#
# rotine to simulate the mv command in order to allow moving of files
# and directories ( to the recycled folder and restore from it ) on system
# that the mv command does not allow moving from diferent file systems.
#
alternative_mv()
{
# input variables ( loaded from the outside )
# INPUT_PATH
# OUTPUT_PATH


# OUTPUT VAR
ERR_RESULT=0

# "INTERNAL" VARIABLES ( only used here )
TMP_MV=""
TMP_NUM_MV=0
BACKUP_THIS=""
CD_INPUT_PATH=""

# verify if we are attemping to mv into a diferent file system
	TMP_MV=`df $RECYCLED_FOLDER | grep "/dev/" | cut -f1 -d" "`

	case `df $INPUT_PATH | grep "/dev/" | cut -f1 -d" "` in
		"$TMP_MV")
# is on the same file system, so we can use the mv command
					mv "$INPUT_PATH" "$OUTPUT_PATH/$INPUT_FILE_DIR_NAME" 2>> /dev/null 1>> /dev/null
					if [ $? -ne 0 ]
					then
						ERR_RESULT=1
					fi ;;
				*)
					TMP_NUM_MV=`echo $INPUT_PATH | awk -F"/" '{ print NF }'`
					TMP_NUM_MV=`expr $TMP_NUM_MV - 1`
					if [ $TMP_NUM_MV -ge 2 ]
					then
						CD_INPUT_PATH=`echo $INPUT_PATH | cut -f1-$TMP_NUM_MV -d"/"`
					else
						CD_INPUT_PATH="/"
					fi
# get the file/directory name
					BACKUP_THIS=`echo $INPUT_PATH | awk -F"/" '{ print $NF }'`
# copy the data
# I use the TRASHVAR just to prevent any kind of output from the tar to the user, it's stupid but
# works
					TRASHVAR=`( cd "$CD_INPUT_PATH" && tar -cf - "$BACKUP_THIS" ) | ( cd "$OUTPUT_PATH" && tar -xf - )` 2>> /dev/null 1>> /dev/null
					if [ $? -eq 0 ]
					then
# little extra security to prevent erase of the / :) or any other directory under it
						case $INPUT_PATH in
							"/")
								echo "\n\aInternal Script Error"
								echo "Please E-Mail Author [ miguel_a_l@hotmail.com ].\n"
								exit 1 ;;
							 *)
								$RM_DELTREE -fR "$INPUT_PATH" 2>> /dev/null 1>> /dev/null
								case $? in
									0)
										;;
									*)
# failed to erase the input file/dir probably permition problem, erase output file/dir
# probably user can read the file but cannot write to it
										$RM_DELTREE -fR "$OUTPUT_PATH/$BACKUP_THIS" 2>> /dev/null 1>> /dev/null
										ERR_RESULT=1 ;;
								esac
								
						esac
					else
						$RM_DELTREE -fR "$OUTPUT_PATH/$BACKUP_THIS" 2>> /dev/null 1>> /dev/null
						ERR_RESULT=1
					fi ;;
	esac							
}


#
# Get the full path, for the file or folder to erase, this is usefull for logging
# and restoring any data to the currect path location
#
get_full_path()
{
# Input Variables
# FILE_OR_DIR_RELATIVE
# TMP_NUM_FIELD

# get number of fields, if we don' have it before
	if [ $TMP_NUM_FIELD -eq 0 ]
	then
		TMP_NUM_FIELD=`echo $FILE_OR_DIR_RELATIVE | awk -F"/" '{ print NF }'`
	fi
# little trick to prevent paths with a ending "/", by example /usr/local/shit/
		case `$ECHO_DELTREE $FILE_OR_DIR_RELATIVE | cut -f$TMP_NUM_FIELD -d"/"` in
			"")
				TMP_NUM_FIELD=`expr $TMP_NUM_FIELD - 1`
				FILE_OR_DIR_RELATIVE=`$ECHO_DELTREE $FILE_OR_DIR_RELATIVE | cut -f1-$TMP_NUM_FIELD -d"/"` ;;
			 *)
				;;
		esac

# case 1st caracter is / then is a absolute PATH
	if [ `$ECHO_DELTREE $FILE_OR_DIR_RELATIVE | cut -c1` = "/" ]
	then
		FILE_OR_DIR_NAME=`$ECHO_DELTREE $FILE_OR_DIR_RELATIVE | cut -f$TMP_NUM_FIELD -d"/"`
		FILE_OR_DIR=$FILE_OR_DIR_RELATIVE
	else
		case $TMP_NUM_FIELD in
			1)
				FILE_OR_DIR_NAME=$FILE_OR_DIR_RELATIVE ;;
			*)
	    		FILE_OR_DIR_NAME=`$ECHO_DELTREE $FILE_OR_DIR_RELATIVE | cut -f$TMP_NUM_FIELD -d"/"` ;;
		esac
		if [ "$PREVIOUS_FILE_OR_DIR_PATH" = "EMPTY" ]
		then
			TMP_NUM_FIELD=`expr $TMP_NUM_FIELD - 1`
			case $TMP_NUM_FIELD in
				0)
					;;
				1)
					cd  `$ECHO_DELTREE $FILE_OR_DIR_RELATIVE | cut -f1 -d"/"` 2>> /dev/null 1>> /dev/null ;;
				*)
					cd `$ECHO_DELTREE $FILE_OR_DIR_RELATIVE | cut -f1-$TMP_NUM_FIELD -d"/"` 2>> /dev/null 1>> /dev/null ;;
			esac
			TMP_NUM_FIELD=`expr $TMP_NUM_FIELD + 1`

# now build the full path
			PREVIOUS_FILE_OR_DIR_PATH=`pwd`
			if [ $PREVIOUS_FILE_OR_DIR_PATH = "/" ]
			then
				FILE_OR_DIR="/$FILE_OR_DIR_NAME"
			else		
				FILE_OR_DIR="$PREVIOUS_FILE_OR_DIR_PATH/$FILE_OR_DIR_NAME"
			fi
		else
			if [ "$PREVIOUS_FILE_OR_DIR_PATH" = "/" ]
			then
				FILE_OR_DIR="/$FILE_OR_DIR_NAME"
			else
				FILE_OR_DIR="$PREVIOUS_FILE_OR_DIR_PATH/$FILE_OR_DIR_NAME"
			fi
		fi
	fi
}


# read the options and execute them acordaly
menu_deals()
{
	RECONFIGURE="NO"
	case $PARAMETER_1 in
		""|"--help"|"-?"|"-h")
			help_menu
			exit 0 ;;

		-a)
			read_conf_file
			about_me ;;

		-e)
			read_conf_file
			erase_recycled ;;

		-s)
    		if [ $NUMBER_PARAMETERS -le 2 ]
			then
				read_conf_file
				recycled_folder_list
			else
				$ECHO_DELTREE "\nType [ deltree -s ] to see the list of Sessions or"
				$ECHO_DELTREE "[ deltree -s *SESSION* ] to see the File(s)/Dir(s) inside a given"
				$ECHO_DELTREE "given Session."
				$ECHO_DELTREE "To see some examples type [ deltree -x ].\n"
			fi ;;

		-l)
			if [ -f $USER_LOG ]
			then
				more $USER_LOG
			else
				$ECHO_DELTREE "\nLog File not Found [ $USER_LOG ]\n"
			fi ;;

		-o)
			if [ $NUMBER_PARAMETERS -ge 3 -a $NUMBER_PARAMETERS -le 4 ]
			then
				read_conf_file
				recover_data
			else
				$ECHO_DELTREE "\nYou must type what you want to restore, type [ deltree -x ] to see"
				$ECHO_DELTREE "some examples.\n"
			fi ;;

		-c)
			read_conf_file
			show_configuration ;;

		-x)
			read_conf_file
			some_examples ;;

"--version")
			echo "deltree $VERSION" ;;

		-la)
			if [ $USER_NAME = "root" ]
			then
				if [ -f $ADMIN_LOG ]
				then
					more $ADMIN_LOG
				else
    				$ECHO_DELTREE "\nLog File not Found [ $ADMIN_LOG ]"
				fi
			else
				$ECHO_DELTREE "\nFile(s)/Directorie(s) not found, or permissions problems\n"
			fi ;;
				
		-ac)
			if [ $USER_NAME = "root" ]
			then
				RECONFIGURE="YES"
				read_conf_file
				reconfigure_deltree
			else
				$ECHO_DELTREE "\nFile(s)/Directorie(s) not found, or permissions problems\n"
			fi ;;

		-au)
			if [ $USER_NAME = "root" ]
			then
				RECONFIGURE="YES"
				read_conf_file
				if [ $CONF_USERS_FILE = "On" ]
				then
					if [ $CONF_ADMIN_LOG = "On" ]
					then
						$ECHO_DELTREE "\nReconfiguring Users File"								>> $ADMIN_LOG
						$ECHO_DELTREE "System Type ....: $SYSTEM_TYPE"							>> $ADMIN_LOG
						$ECHO_DELTREE "System Name ....: $SYSTEM_NAME"							>> $ADMIN_LOG
						$ECHO_DELTREE "deltree version : $VERSION"								>> $ADMIN_LOG
						$ECHO_DELTREE "User Name ......: $USER_NAME"							>> $ADMIN_LOG
						$ECHO_DELTREE "Users File .....: $CONF_USERS_FILE_PATH"					>> $ADMIN_LOG
						$ECHO_DELTREE "Starting date ..: $START_DATE"							>> $ADMIN_LOG
						$ECHO_DELTREE "****************************\n" 							>> $ADMIN_LOG
						$ECHO_DELTREE "Notice : Changes to the actual file are not detected\n"	>> $ADMIN_LOG
					fi
					$DELTREE_EDITOR $CONF_USERS_FILE_PATH
					if [ $CONF_ADMIN_LOG = "On" ]
					then

						$ECHO_DELTREE "End Date .......: `date`"								>> $ADMIN_LOG
						$ECHO_DELTREE "****************************\n"		 					>> $ADMIN_LOG
					fi
				else
					$ECHO_DELTREE "\nYou must activate the usage of this type of file type [ deltree -ac ]"
					$ECHO_DELTREE "and turn on option [ 8 ].\n"
				fi
			else
				$ECHO_DELTREE "\nFile(s)/Directorie(s) not found, or permissions problems\n"
			fi ;;

		-ah)
			if [ $USER_NAME = "root" ]
			then
				show_reconfiguration_help
			else
				$ECHO_DELTREE "\nFile(s)/Directorie(s) not found, or permissions problems\n"
			fi ;;

		 *)      				
# now use the recycled procedure, ONLY IF the file(s)/directorie(s) exist !!
			read_conf_file
# in case the users are using rm syntax/commands
			ERASED_IMMEDIATELY="No"
			case $CONF_ACCEPT_RM in
				"Yes")
						case $PARAMETER_1 in
							"-v"|"-f"|"-r"|"-R"|"-d"|"-i")
								RM_COMMAND=2 ;;
							"-fr"|"-fR"|"-fv"|"-fd")
								RM_COMMAND=2 ;;
							"-frv"|"-fRv"|"-iv"|"-dv")
								RM_COMMAND=2 ;;
							"-rf"|"-Rf"|"-rfv"|"-Rfv")
								RM_COMMAND=2 ;;
							"-vr"|"-vR"|"-ir"|"-iR")
								RM_COMMAND=2 ;;
							"-vi"|"-Ri")
								RM_COMMAND=2 ;;
							"-k")
								ERASED_IMMEDIATELY="Yes"
   								RM_COMMAND=2 ;;
							*)
								RM_COMMAND=1 ;;
						esac ;;
				"No")
						RM_COMMAND=1 ;;
			esac
			case $RM_COMMAND in
				1)
					test -f $PARAMETER_1
					if [ $? -ne 0 ]
					then
						test -d $PARAMETER_1
						if [ $? -ne 0 ]
						then
                     		$ECHO_DELTREE "\nFile(s)/Directorie(s) not found, or permissions problems\n"
							exit 0
						fi
					fi ;;
				2)
					case $PARAMETER_2 in
						"")
							$ECHO_DELTREE "\nFile(s)/Directorie(s) not found, or permissions problems\n"
							exit 0 ;;
						 *)
							test -f $PARAMETER_2
							if [ $? -ne 0 ]
							then
								test -d $PARAMETER_2
								if [ $? -ne 0 ]
								then
									$ECHO_DELTREE "\nFile(s)/Directorie(s) not found, or permissions problems\n"
									exit 0
								fi
							fi ;;
					esac ;;
			esac
			recycled_file_directory	;;
    esac
# add security feature into the user RECYCLED
	chmod 700 $RECYCLED_FOLDER 2>> /dev/null 1>> /dev/null
}



#
########################################################################
## MAIN ################################################################
########################################################################
#
init_start_variables
menu_deals
