#!/bin/sh
#Function:select radiolist server class
#Writer:liutiansi
#Mail:lliutiansi@gmail.com
#Date:2007-10-27 16:25
source config
source checkonline

returncode=0

#定义临时文件及关闭对话框后处理；
server_class_tempfile=`server_class_tempfile 2>/dev/null` || server_class_tempfile=/tmp/server_class$main_pid
trap "rm -f $server_class_tempfile /tmp/OPreturn$main_pid" 0 1 2 5 15

#取服务器分类表；
r_server_class_result=`$mysql_bin -h $mysql_host -u$mysql_user -p$mysql_passwd -e "select * from sysadmin.ty_server_class;" | awk 'NR>1 {print NR,$0}'|awk '{print $2" "$3" "$4" "$5}'`

#取当前操作项名称；
r_server_class_result1=`$mysql_bin -h $mysql_host -u$mysql_user -p$mysql_passwd -e "select SERVICENAME from sysadmin.ty_system_service where ID='$main_value';" | awk 'NR>1 {print NR,$0}'|awk '{print $2}'`"->"

#服务器单选框；
dialog --clear --item-help --colors --backtitle "$copyright_info" --title "$system_info" \
--radiolist "\n\n$r_server_class_result1选择服务器分类：" 25 70 14 \
$r_server_class_result \
2>$server_class_tempfile 

#获取用户选择的状态，0为ok；
r_server_class_retval=$?
case $r_server_class_retval in
0)
	 	#获取服务器分类标志;
	 	server_class_value=`cat $server_class_tempfile`
    
    #全局变量；
    export server_class_value
    
    #选择操作项；
		case $main_value in
      
      #服务器列表；
      1)
       	while [ "$returncode" != "1" ]
				do
					exec 3>&1
					list_server_info 1>&3
					returncode=`cat /tmp/OPreturn$main_pid`
					exec 3>&1				
				done
				;;
				
			#添加服务器；
      2)
       	while [ "$returncode" != "1" ]
				do
					exec 3>&1
					add_server 1>&3
					returncode=`cat /tmp/OPreturn$main_pid`
					exec 3>&1				
				done
				;;
			
			#安全检测|部署代理|远程终端|部署日志|部署应用|部署防火墙；
      3|4|7|9|10|11)
        list_server_do
				returncode=99
        ;;
    esac
	  ;;
esac
