#!/bin/sh

. ../common/ajax_common

if [ "${PALANG}" = "en" ]; then
	LANG001="Error"		#ʧ
	LANG002="Success"	#ɹ
	LANG003="Add_rtp_Time"	#Ӳʱ
	LANG004="Del_rtp_Time"	#ɾʱ
fi

list_rtptime()
{
	# id name sday starthour startmin startsec eday endhour endmin endsec theothers
	${FLOWEYE} rtptime list | awk \
	'BEGIN{
		dot = "";
		printf "[";
	}{
		col = 1;
		printf "%s", dot;
		printf "{";
		printf "\"id\":\"%s\",", $(col++);
		printf "\"name\":\"%s\",", $(col++);
		printf "\"start_day\":%s,", $(col++);
		printf "\"start_hour\":\"%s\",", $(col++);
		printf "\"start_min\":\"%s\",", $(col++);
		printf "\"start_sec\":\"%s\",", $(col++);
		printf "\"end_day\":%s,", $(col++);
		printf "\"end_hour\":\"%s\",", $(col++);
		printf "\"end_min\":\"%s\",", $(col++);
		printf "\"end_sec\":\"%s\"", $(col++);
		printf "}";
		
		if( dot == "") dot = ",";
	}END{
		printf "]";
	}'
}


get_rtptime()
{
	${FLOWEYE} rtptime get id=${CGI_id} | awk -F "=" \
	'BEGIN{
		dot = "";
		printf "{";
	}{
		col = 1;
		printf "%s\"%s\":\"%s\"", dot, $1, $2;
		if ( dot == "" ) dot = ",";
	}END{
		printf "}";
	}'
}


add_rtptime()
{
	action="add"
	[ "${CGI_action}" = "edit_rtptime" ] && action="set"

	cmdargs="${action} id=${CGI_id} name=${CGI_name} startwday=${CGI_startwday}"
	cmdargs="${cmdargs} endwday=${CGI_endwday} start=${CGI_start_hours} end=${CGI_end_hours}"

	errmsg=`${FLOWEYE} rtptime ${cmdargs}`
	
	if [ $? -ne 0 ]; then
		retjson 1 "${LANG001:=ʧ}${errmsg}"
	else
		sync_floweye "rtptime ${cmdargs}"
		WEB_LOGGER "${LANG003:=Ӳʱ}" "${cmdargs}"
		retjson 0 "${LANG002:=ɹ}"
	fi
}


remove_rtptime()
{
	errmsg=`${FLOWEYE} rtptime remove id=${CGI_id}`
	
	if [ $? -ne 0 ]; then
		retjson 1 "${LANG001:=ʧ}${errmsg}"
	else
		sync_floweye "rtptime remove id=${CGI_id}"
		WEB_LOGGER "${LANG004:=ɾʱ}" "id=${CGI_id}"
		retjson 0 "${LANG002:=ɹ}"
	fi
}


case "${CGI_action}" in
	"list_rtptime")
		retjson 0 "OK" "`list_rtptime`"
		;;

	"add_rtptime"|"edit_rtptime")
		action_check
		add_rtptime
		;;

	"get_rtptime")
		retjson 0 "OK" "`get_rtptime`"
		;;

	"remove_rtptime")
		action_check
		remove_rtptime
		;;

	*)
		retjson 1 "UNKNOW_ACTION"
		;;
esac
