#!/bin/ksh
#
# Component: scheduler
#
# Description:
#  Control script of component scheduler
#
# Last Updated     : $Author$
# Update Date Time : $Date$
# RCS File Name    : $RCSfile$
# RCS Revision     : $Revision$
# Locked by        : $Locker$
# Symbolic name    : $Name$
# State            : $State$

#--- INIT ------------------------------
#needs $HOME
. $HOME/etc/ctrl.main.shi

[ -f $HOME/etc/setenv.sh ] && . $HOME/etc/setenv.sh

#--- FUNC ------------------------------
do_shell_()
{
	cat <<-EndOfInlineData
		SCHEDULER_HOME=$HOME/component/scheduler
		SCHEDULER_VAR=$VAR/scheduler
		SCHEDULER_CONFIG=\$SCHEDULER_VAR/conf
		

	EndOfInlineData

} #do_shell_()



do_start_()
{
	# Check and create SQL tables
#	CLASSPATH=$CLASSPATH:$HOME/component
#	export CLASSPATH
#	# TODO: pass table parameters to SqlTables
#	$JAVA_HOME/bin/java ${CASES_HOME#$HOME/component/}.SqlTables p:SchedulerPatient	d:SchedulerDevice f:SchedulerFacility h:SchedulerProcedure e:SchedulerDeviceProcedure i:SchedulerInsurer z:SchedulerOrder x:SchedulerReferrer l:SchedulerLog y:SchedulerOrderReferrer
#	RES=$?

#	if [ $RES -ne 0 ] ; then
#		echo "Error checking, creating or fixing SQL tables"
#		return $RES
#	fi

	if [ -n "$SCHEDULER_VAR" ] ; then 
		[ ! -d $SCHEDULER_VAR ] && mkdir $SCHEDULER_VAR
		[ ! -d $SCHEDULER_CONFIG ] && mkdir $SCHEDULER_CONFIG
	fi
	

	#ATMENETI!!!
#	${CASES_HOME}/updateSqlTables.sh
	
	#Ez mar nem atmeneti!!!	
	if [ ! -e $VAR/Validators ] ; then
		if [ -L $VAR/Validators ] ; then
		 	# this is a broken link, we should remove it first
			rm -f $VAR/Validators
		fi
		ln -s ${SCHEDULER_HOME}/Validators $VAR/Validators
	fi
	
	#create attachment directory and link to htdocs
	if [ ! -d ${DATA}/attachment ] ; then 
		mkdir ${DATA}/attachment
	fi
	if [ ! -h ${DOCUMENT_ROOT}/attachment ] ; then
		ln -s ${DATA}/attachment ${DOCUMENT_ROOT}/attachment
	fi
	
	#move old image files to DATA/attachment - NO move because of main page customization
	#mv ${MAIN_DATA}/*.* ${DATA}/attachment/

	#initialize factory data (ICD9, [procedures, etc.])

	#nICD9Entries=`echo "SELECT COUNT(*) from $SCHEDULERICD9TBL;" | \
	#$MYSQL_HOME/bin/mysql -N $DBNAME 2>/dev/null`
	
	#if [ "$nICD9Entries" = "0" ] ; then
	#	echo "Populating ICD9 table..."
	#	$SCHEDULER_HOME/importICD9.sh $SCHEDULER_HOME/ICD9.txt
	#	echo "...Done"
	#fi
	
	
} #do_start_()

do_beforesubmit_()
{
	do_stop_

} #do_beforesubmit_()

do_aftersubmit_()
{
	do_start_

} #do_aftersubmit_()

#
# List files/tables to be backed up grouped by categories
#
# output lines should be in '<category> <type> <names>' format
#
do_listbackup_()
{
	cat <<-EOFLISTBACKUP
		data.scheduler DATABASE Scheduler*
		config.scheduler FILE ${SCHEDULER_CONFIG#$HOME/} ${LAYOUT_TEMPLATE#$HOME/}/sch*
		nobackup.nobackup FILE ${VAR#$HOME/}/Validators
	EOFLISTBACKUP
}

#--- MAIN ------------------------------
check_action_ $1
if [ 0 = $? ]; then
	do_$1_ $2

else
	echo "--- Component scheduler [ctrl $$]: Bad command: $1" >&2
	exit 1

fi
