#!/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/Protocol/`basename $0`"

echo -n "
<link rel=\"stylesheet\" type=\"text/css\" href=\"/img/dtree.css\" />
<script type=\"text/javascript\" src=\"/img/dtree.js\"></script>
<script language=\"javascript\">
var appSelected=\"NONE\";
var appName=\"NONE\";
function onCancel()
{
	window.location.href = \"/cgi-bin/Protocol/usragp_list\";
}
function onAppClick(appid, appname)
{
	var btnAdd;
	var selApps;
	btnAdd  = document.getElementsByName(\"btnAdd\")[0];
	selApps = document.getElementsByName(\"selApps\")[0];
	appSelected=\"NONE\";
	if (appid != \"NONE\") {
		for (i = 0; i < selApps.options.length; i++) {
			if (selApps.options[i].value == appid) {
				btnAdd.disabled = true;
				return;
			}
		}
		btnAdd.disabled = false;
		appSelected=appid;
		appName=appname;
	}
	else {
		btnAdd.disabled = true;
	}
}
function onAdd() 
{
	var opt;
	var selApps;
	opt = document.createElement(\"option\");
	opt.value = appSelected;
	opt.text  = appName;
	selApps = document.getElementsByName(\"selApps\")[0];
	selApps.options.add(opt);
	
}
function onRemove()
{
	var selApps = document.getElementsByName(\"selApps\")[0];
	for (i = 0; i < selApps.options.length; i++) {
		if (selApps.options[i].selected) 
			selApps.options.remove(i);
	}
}
function onAppChanged(obj)
{
	var btnRmv;
	btnRmv = document.getElementsByName(\"btnRemove\")[0];
	if (obj.value == \"\")
		btnRmv.disabled = true;
	else
		btnRmv.disabled = false;
}
function submitRequest()
{
	var url;
	var applist;
	var selApps = document.getElementsByName(\"selApps\")[0];
	url = \"/cgi-bin/Protocol/usragp_edit?action=load&agpid=${CGI_agpid}&applist=\";
	if (selApps.options.length >= 1) {
		applist = selApps.options[0].value;
		for (i = 1; i < selApps.options.length; i++) 
			applist = applist + \",\" + selApps.options[i].value;
	}
	else {
		applist = \"NONE\";
	}
	window.location.href = url + applist;
}
</script>
</head>
";
. /etc/PG.conf
FLOWEYE=${PGPATH}/bin/floweye
agpname=`${FLOWEYE} agp list | grep "^${CGI_agpid} " | cut -d' ' -f2`
if [ "${CGI_action}" = "load" ]; then
	appargs=""
	if [ "${CGI_applist}" != "" -a "${CGI_applist}" != "NONE" ]; then
		for app in `echo ${CGI_applist} | sed -e "s/\,/ /g"`
		do
			appargs="app=${app} ${appargs}"
		done 
	fi
	
	errmsg=`${FLOWEYE} agp load ${CGI_agpid} ${appargs}`
	if [ "$?" != "0" ]; then
		afm_dialog_msg "ִ:${errmsg}"
	else
		afm_dialog_msg "ɹ!"
		afm_load_page 0 "/cgi-bin/Protocol/usragp_list?agpid=${CGI_agpname}"
	fi 
fi

echo -n "
<body>
"; cgi_show_title "Զ->ԶЭ->༭Э\"${agpname}\"" 
echo -n "
<br>
<table border=0 cellspacing=1 cellpadding=1 bgcolor=\"#ffffff\">
<tr height=400>
<td width=20>
<td width=250 style=\"border:1px\"><div style=\"overflow: auto;width:100%;height:100%;border:1px;\">
<script type=\"text/javascript\">
	dtree = new dTree('dtree');
"; url="javascript:onAppClick('NONE', 'NONE')" 
echo -n "
	dtree.add(0, -1, 'ѡЭ');
	dtree.add(1044, 0, 'ӦЭ', \"${url}\");
	dtree.add(2001, 1044, 'δ֪Э', \"javascript:onAppClick('default', 'δ֪Э')\", '','','','', true);
	";
		${FLOWEYE} app showtree all | while read parentid myid appid appname type
		do
			if [ "${appid}" != "unknown" -a "${appid}" != "default" ]; then
				url="javascript:onAppClick('${appid}', '${appname}')"
				echo "dtree.add(${myid}, ${parentid}, '${appname}', \"${url}\", '','','','', true)"
			fi
		done
	
echo -n "
	document.write(dtree);
</script>
</div>
</td>
<td width=100 align=vcenter>
<input type=button name=btnAdd value=\">>\" align=center disabled style=\"width:80px\" onclick=\"onAdd()\"></input>
<br>
<input type=button name=btnRmv value=\"<<ɾ\"  align=center style=\"width:80px\" onclick=\"onRemove()\"></input>
</td>
<td width=200>
<select name=selApps size=40 style=\"width:100%;height:100%;font:13px\" onchange=\"onAppChanged(this)\">
";
${FLOWEYE} agp get ${CGI_agpid} | while read childid childname
do
	echo "<option value=\"${childid}\">${childname}</option>"
done

echo -n "
</select>
</td>
</tr>
</table>
<table style=\"width:600; border-bottom:1px #787882 solid; color:#0000ff\">
<tr><td align=right>&nbsp;</td></tr>
</table>
<table style=\"width:600\">
<tr>
        <td align=right>
                <input type=button style=\"width:90\" value=\"ύ\" onclick=\"submitRequest()\"></input>
                <input type=button style=\"width:90\" value=\"ȡ\" onclick=\"onCancel()\"></input>
        </td>
</tr>
</table>
</body>
</html>
";