#!/bin/sh
#This script is created by ssparser automatically. The parser first created by MaoShouyan
printf "Content-type: text/html
Cache-Control: no-cache

"
echo -n ""; 
. ../common/common.sh
myself="/cgi-bin/Maintain/`basename $0`"

echo -n "
<script languate=\"javascript\">
function Validate(frm)
{
	var dbfile = document.getElementsByName(\"sigdbfile\")[0];
	if (dbfile.value == \"\") {
		alert(\"·!\");
		return false;
	}
	if (confirm(\"ȷҪϴ?\"))
		return true;
	else
		return false;
}
</script>
";
for nameval in `${FLOWEYE} jflow stat`
do
	eval "${nameval}"
done
CGI_curver="${jflow_ipe_version}"
if [ "${CGI_action}" = "upload" ]; then
	# Get a clean directory
	mkdir -p ${DATAPATH}/upgrade
	rm -rf ${DATAPATH}/upgrade/*
	# Mv the file to the directory
	mv ${CGI_sigdbfile} ${DATAPATH}/upgrade/sigdb.tar.gz
	cd ${DATAPATH}/upgrade
	errmsg=`tar zxf sigdb.tar.gz 2>&1`
	if [ "$?" != "0" ]; then
		cd -
		rm -rf ${DATAPATH}/upgrade/*
		afm_dialog_msg "ʱִ!"
		afm_load_page 0 "${myself}"
		exit 0
	fi
	rm -f ${DATAPATH}/upgrade/sigdb.tar.gz
	version=`find ./ -name version`
	if [ "${version}" = "" ]; then
		cd -
		rm -rf ${DATAPATH}/upgrade/*
		afm_dialog_msg "Ч:ް汾Ϣ!"
		afm_dialog_msg "ܰʾǷִϵͳ?"
		afm_load_page 0 "${myself}"
		exit 0
	fi
	mv ${version} ${DATAPATH}/upgrade/version
	panaos=`find ./ -name panaos`
	if [ "${panaos}" = "" ]; then
		cd -
		rm -rf ${DATAPATH}/upgrade/*
		afm_dialog_msg "Ч:ļڣ"
		afm_dialog_msg "ܰʾǷִϵͳ?"
		afm_load_page 0 "${myself}"
		exit 0
	fi
	mv ${panaos} ${DATAPATH}/upgrade/panaos
	chmod +x ${DATAPATH}/upgrade/panaos
	datamon=`find ./ -name ipe_datamon`
	if [ "${datamon}" = "" ]; then
		cd -
		rm -rf ${DATAPATH}/upgrade/*
		afm_dialog_msg "Ч:ݲɼ񲻴!"
		afm_dialog_msg "ܰʾǷִϵͳ?"
		afm_load_page 0 "${myself}"
		exit 0
	fi
	mv ${datamon} ${DATAPATH}/upgrade/ipe_datamon
	chmod +x ${DATAPATH}/upgrade/ipe_datamon
	floweye=`find ./ -name floweye`
	if [ "${floweye}" != "" ]; then
		mv ${floweye} ${DATAPATH}/upgrade/floweye
		chmod +x ${DATAPATH}/upgrade/floweye		
	fi
	afm_dialog_msg "ϴɹ!"
fi
if [ "${CGI_action}" = "upgrade" ]; then
	# waiting for 10 seconds for scheduler.
	mkdir -p ${DATAPATH}/tmp
	rm -f ${DATAPATH}/tmp/sigdb_up_success
	echo "<br><p style=\"color:#0000ff\">Ҫ15ʱ䣬ĵȴ ......</p></br>"
	sleep 1
	# Let monitor upgrade the system
	echo "upgrade_sigdb yes" >> ${EVENTFILE}
	count=15
	while [ ${count} -ge 0 ]; do
		sleep 1
		if [ -f ${DATAPATH}/tmp/sigdb_up_success ]; then
			rm -f ${DATAPATH}/tmp/sigdb_up_success
			afm_dialog_msg "ɹ!"
			rm -rf ${DATAPATH}/upgrade/*
			afm_load_page 0 "${myself}"
			sync
			exit 0
		fi
		count=`expr ${count} - 1`
	done
	afm_dialog_msg "ʧ!"
	afm_load_page 0 "${myself}"
	exit 0
fi
if [ "${CGI_action}" = "return" ]; then
	rm -rf ${DATAPATH}/upgrade/*
fi
freebsdver=`uname -r | cut -d'-' -f1`

echo -n "
<body>
"; 
cgi_show_title "ϵͳ-->"
if [ "${CGI_action}" = "upload" ]; then
	CGI_upgradever=`cat ${DATAPATH}/upgrade/version`
	echo "<table style=\"width:100%; border-bottom:1px #787882 solid; font:12px; color:#ff0000\">"
	echo "<tr><td align=left>ϴ汾Ϊ ${CGI_upgradever}˴<a style=\"color:#0000ff;font:bold  13px;\" href=\"${myself}?action=upgrade\"><b></b></a>(ע⣬̻ж缸)</td></tr>"
	echo "<tr><td align=left>˴<a style=\"color:#0000ff;font:bold  13px;\" href=\"${myself}?action=return\"><b>ɾ</b></a>ղϴ⣬ռñflashռ</td></tr>"
	echo "</table>"
fi
for nameval in `${FLOWEYE} key info`; do
	eval "${nameval}"
done
if [ "${cantupgrade}" = "1" ]; then
	echo "<br><p style=\"color:#ff0000;font-size:15px\">ЧޣϵһȡLicense!</p></br>"
	exit 0
fi

echo -n "
<br>
<table style=\"width:700; border-bottom:1px #787882 solid; font:14px bold ; color:#0000ff\">
<tr>
	<td ><b>˵</b></td>
	<td align=right><b>ǰ汾: ${CGI_curver}<a style=\"color:#ff0000\">[${freebsdver}]</a></td>
</tr>
</table>
<br>
<table width=\"700\" border=0 cellspacing=1 cellpadding=3>
<tr>
    <td width=40></td>
    <td style=\"font:13px bold\" width=*>(1) һ: ϴ⣬ϵͳϴɹϵͳʾ</td>
</tr>
<tr>
    <td></td>
    <td style=\"font:13px bold\" width=*>(2) ڶ: ̻ỨѼʱ䣬ڴڼڣжϣ׼
</td>
</tr>
</table>
<br>
<form method=post onsubmit=\"return Validate(this)\" action=\"${myself}\" enctype=\"multipart/form-data\">
<table width=700 border=0 cellspacing=1 cellpadding=1 bgcolor=\"#ffffff\">
<tr height=22>
	<td width=20></td>
	<td width=140 style=\"font:14px bold\" align=left><b>·:</b></td>
	<td width=* class=cssTDArial align=left>
		<input type=file name=sigdbfile style=\"width:450px\">
	</td>
	<td align=right>
		<input type=hidden name=action value=upload></input>
		<input type=submit style=\"width:90\" value=\"ϴ\"></input>
	</td>
</tr>
</table>
</form>
</body>
</html>
";