www.pudn.com > cgi-web.rar > alert.c, change:2007-08-31,size:59255b


#include <stdio.h> 
#include <string.h> 
#include <stdlib.h> 
#include <fcntl.h> 
#include <getopt.h> 
#include <errno.h> 
#include <sys/ioctl.h> 
#include <linux/config.h> 
#include <netinet/in.h> 
#include <arpa/inet.h> 
 
#include "cgivars.h" 
#include "htmllib.h" 
#include "config_phase.h" 
#include "sysconf.h" 
 
#define DEBUG        0 
 
#define ID_ALMFLAG                       51 
#define ID_ALMVMDF                       52 
#define ID_ALMVMDTM                    53 
#define ID_ALMVMDSTMD                54 
#define ID_ALMVMDRECT                 55 
#define ID_ALMVMDSEN                   56 
#define ID_ALMVMDTY                     57 
#define ID_ALMSMTPSEL                  58 
#define ID_ALMSMTPADDR               59 
#define ID_ALMFTPSEL                    60 
#define ID_ALMFTPDIR                    61 
#define ID_ALMVMDSVFLG               62 
#define ID_ALMVMDOUTTY               63 
 
#define ID_ALMINFFLAG                 64 
#define ID_ALMINFTM                     65 
#define ID_ALMINFMD                     66 
#define ID_ALMINFTY                     67 
#define ID_ALMINFSMTPSEL           68 
#define ID_ALMINFSMTPADDR         69 
#define ID_ALMINFFTPSEL               70 
#define ID_ALMINFFTPADDR           71 
#define ID_ALMINFSVFLG                72 
#define ID_ALMINFOUTFLG              73  
 
#define ID_ALMWIRDFLAG                74 
#define ID_ALMWIRDTM                    75 
#define ID_ALMWIRDMD                    76 
#define ID_ALMWIRDTY                     77 
#define ID_ALMWIRDSMTPSEL           78 
#define ID_ALMWIRDSMTPADDR        79 
#define ID_ALMWIRDFTPSEL              80 
#define ID_ALMWIRDFTPADDR           81 
#define ID_ALMWIRDSVFLG                82 
#define ID_ALMWIRDOUTFLG             83  
 
#define ID_ALMWIRD2FLAG                84 
#define ID_ALMWIRD2TM                    85 
#define ID_ALMWIRD2MD                    86 
#define ID_ALMWIRD2TY                     87 
#define ID_ALMWIRD2SMTPSEL           88 
#define ID_ALMWIRD2SMTPADDR        89 
#define ID_ALMWIRD2FTPSEL              90 
#define ID_ALMWIRD2FTPADDR           91 
#define ID_ALMWIRD2SVFLG                92 
#define ID_ALMWIRD2OUTFLG             93  
 
#define ID_ALMWIRLFLAG                 94 
#define ID_ALMWIRLTM                     95 
#define ID_ALMWIRLMD                     96 
#define ID_ALMWIRLTY                      97 
#define ID_ALMWIRLSMTPSEL            98 
#define ID_ALMWIRLSMTPADDR         99 
#define ID_ALMWIRLFTPSEL              100 
#define ID_ALMWIRLFTPADDR           101 
#define ID_ALMWIRLSVFLG                102 
#define ID_ALMWIRLOUTFLG             103  
 
#define ID_ALMWIRL2FLAG                104 
#define ID_ALMWIRL2TM                    105 
#define ID_ALMWIRL2MD                    106 
#define ID_ALMWIRL2TY                     107 
#define ID_ALMWIRL2SMTPSEL           108 
#define ID_ALMWIRL2SMTPADDR        109 
#define ID_ALMWIRL2FTPSEL              110 
#define ID_ALMWIRL2FTPADDR           111 
#define ID_ALMWIRL2SVFLG                112 
#define ID_ALMWIRL2OUTFLG             113  
 
#define ID_ALMWIRL3FLAG                114 
#define ID_ALMWIRL3TM                    115 
#define ID_ALMWIRL3MD                    116 
#define ID_ALMWIRL3TY                     117 
#define ID_ALMWIRL3SMTPSEL           118 
#define ID_ALMWIRL3SMTPADDR        119 
#define ID_ALMWIRL3FTPSEL              120 
#define ID_ALMWIRL3FTPADDR           121 
#define ID_ALMWIRL3SVFLG                122 
#define ID_ALMWIRL3OUTFLG             123  
 
#define ID_ALMWIRL4FLAG                124 
#define ID_ALMWIRL4TM                    125 
#define ID_ALMWIRL4MD                    126 
#define ID_ALMWIRL4TY                     127 
#define ID_ALMWIRL4SMTPSEL           128 
#define ID_ALMWIRL4SMTPADDR        129 
#define ID_ALMWIRL4FTPSEL              130 
#define ID_ALMWIRL4FTPADDR           131 
#define ID_ALMWIRL4SVFLG                132 
#define ID_ALMWIRL4OUTFLG             133  
 
static config_item ** items; 
static int config_list[] = {51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80, 
	                               81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110, 
	                               111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133}; 
static char *config_name[] = {"ALMFLAG","ALMVMDF","ALMVMDTM","ALMVMDSTMD","ALMVMDRECT","ALMVMDSEN", 
	                         "ALMVMDTY","ALMSMTPSEL","ALMSMTPADDR","ALMFTPSEL","ALMFTPDIR","ALMVMDSVFLG","ALMVMDOUTTY", 
	                         "ALMINFFLAG","ALMINFTM","ALMINFMD","ALMINFTY","ALMINFSMTPSEL",  
	                         "ALMINFSMTPADDR","ALMINFFTPSEL","ALMINFFTPADDR","ALMINFSVFLG","ALMINFOUTFLG", 
	                          "ALMWIRDFLAG","ALMWIRDTM","ALMWIRDMD","ALMWIRDTY","ALMWIRDSMTPSEL", 
	                          "ALMWIRDSMTPADDR","ALMWIRDFTPSEL","ALMWIRDFTPADDR","ALMWIRDSVFLG","ALMWIRDOUTFLG", 
	                          "ALMWIRD2FLAG","ALMWIRD2TM","ALMWIRD2MD","ALMWIRD2TY","ALMWIRD2SMTPSEL", 
	                          "ALMWIRD2SMTPADDR","ALMWIRD2FTPSEL","ALMWIRD2FTPADDR","ALMWIRD2SVFLG","ALMWIRD2OUTFLG", 
	                          "ALMWIRLFLAG","ALMWIRLTM","ALMWIRLMD","ALMWIRLTY","ALMWIRLSMTPSEL",  
	                          "ALMWIRLSMTPADDR","ALMWIRLFTPSEL","ALMWIRLFTPADDR","ALMWIRLSVFLG","ALMWIRLOUTFLG", 
	                        "ALMWIRL2FLAG","ALMWIRL2TM","ALMWIRL2MD","ALMWIRL2TY","ALMWIRL2SMTPSEL", 
	                         "ALMWIRL2SMTPADDR","ALMWIRL2FTPSEL","ALMWIRL2FTPADDR","ALMWIRL2SVFLG","ALMWIRL2OUTFLG", 
	                      "ALMWIRL3FLAG","ALMWIRL3TM","ALMWIRL3MD","ALMWIRL3TY","ALMWIRL3SMTPSEL", 
	                        "ALMWIRL3SMTPADDR","ALMWIRL3FTPSEL","ALMWIRL3FTPADDR","ALMWIRL3SVFLG","ALMWIRL3OUTFLG", 
	                        "ALMWIRL4FLAG","ALMWIRL4TM","ALMWIRL4MD","ALMWIRL4TY","ALMWIRL4SMTPSEL", 
	                       "ALMWIRL4SMTPADDR","ALMWIRL4FTPSEL","ALMWIRL4FTPADDR","ALMWIRL4SVFLG","ALMWIRL4OUTFLG" }; 
 
void alert(char **postvars, int form_method) 
{ 
	int config_num = sizeof(config_list)/sizeof(int); 
	int i,j; 
	int r_fd, w_fd; 
 
	int temp_int; 
	char *temp_string; 
	char t_start[10], t_end[10], t_set[20]; 
	char t_set_VMD[20], t_set_INF[20], t_set_WIRD[20], t_set_WIRD2[20], t_set_WIRL[20], t_set_WIRL2[20], t_set_WIRL3[20], t_set_WIRL4[20]; 
	char java[] = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"> 
<html><head><title>安防报警</title> 
 
 
<meta http-equiv=\"Expires\" content=\"Tue, 1 Jan 1980 2:00:00 GMT\"> 
<meta http-equiv=\"Pragma\" content=\"no-cache\"> 
<meta http-equiv=\"Cache-Control\" content=\"no-cache\"> 
<meta http-equiv=\"Content-type\" content=\"text/html; charset=gb2312\"> 
 
<style type=\"text/css\">BODY { 
	FONT-SIZE: 10pt; FONT-FAMILY: Arial 
} 
TD { 
	FONT-SIZE: 10pt; FONT-FAMILY: Arial 
} 
FORM { 
	FONT-SIZE: 10pt; FONT-FAMILY: Arial 
} 
OPTION { 
	FONT-SIZE: 10pt; FONT-FAMILY: Arial 
} 
TEXTAREA { 
	FONT-SIZE: 10pt; FONT-FAMILY: Arial 
} 
P { 
	FONT-SIZE: 10pt; FONT-FAMILY: Arial 
} 
OL { 
	FONT-SIZE: 10pt; FONT-FAMILY: Arial 
} 
INPUT { 
	FONT-SIZE: 10pt; FONT-FAMILY: Arial 
} 
SELECT { 
	FONT-SIZE: 10pt; FONT-FAMILY: Arial 
} 
.style1 { 
	FONT-WEIGHT: bold; FONT-SIZE: 14pt 
} 
.style2 { 
	COLOR: #999999 
} 
</style> 
 
<meta content=\"MSHTML 6.00.6000.16414\" name=\"GENERATOR\"></head>"; 
 
  char jsp[] = " 
  <script language=JavaScript> 
  <!--  
 
      function isTime(str) 
      { 
        var   reg=/^(\\d{2})\\:(\\d{2})\\:(\\d{2})$/   
        if(arr=str.match(reg)){    
			if(parseInt(arr[1])>23){return false;} 
            if(parseInt(arr[2])>59){return false;} 
			if(parseInt(arr[3])>59){return false;} 
        }else 
        { 
          return false; 
        } 
        return true; 
      } 
 
      function checkTime() 
      { 
      var element ; 
       
      element = document.getElementById('T_START_ALMVMD'); 
      if( isTime(element.value) == false){ 
         alert(\"移动侦测启动时间格式不对! \"); 
         return false; 
      	} 
	 element = document.getElementById('T_END_ALMVMD'); 
	   if( isTime(element.value) == false){ 
		   alert(\"移动侦测启动时间格式不对! \"); 
		   return false; 
		  } 
 
     element = document.getElementById('T_START_ALMINFTM'); 
      if( isTime(element.value) == false){ 
         alert(\"人体红外探测输入启动时间格式不对! \"); 
         return false; 
      	} 
	 element = document.getElementById('T_END_ALMINFTM'); 
	   if( isTime(element.value) == false){ 
		   alert(\"人体红外探测输入启动时间格式不对! \"); 
		   return false; 
		  } 
 
		  element = document.getElementById('T_START_ALMWIRDTM'); 
      if( isTime(element.value) == false){ 
         alert(\"有线报警输入1启动时间格式不对! \"); 
         return false; 
      	} 
 
	 element = document.getElementById('T_END_ALMWIRDTM'); 
	   if( isTime(element.value) == false){ 
		   alert(\"有线报警输入1启动时间格式不对! \"); 
		   return false; 
		  } 
 
 
		  element = document.getElementById('T_START_ALMWIRD2TM'); 
      if( isTime(element.value) == false){ 
         alert(\"有线报警输入2启动时间格式不对! \"); 
         return false; 
      	} 
	 element = document.getElementById('T_END_ALMWIRD2TM'); 
	   if( isTime(element.value) == false){ 
		   alert(\"有线报警输入2启动时间格式不对! \"); 
		   return false; 
		  } 
 
 
		  element = document.getElementById('T_START_ALMWIRLTM'); 
      if( isTime(element.value) == false){ 
         alert(\"无线报警输入1启动时间格式不对! \"); 
         return false; 
      	} 
	 element = document.getElementById('T_END_ALMWIRLTM'); 
	   if( isTime(element.value) == false){ 
		   alert(\"无线报警输入1启动时间格式不对! \"); 
		   return false; 
		  } 
 
		  element = document.getElementById('T_START_ALMWIRL2TM'); 
      if( isTime(element.value) == false){ 
         alert(\"无线报警输入2启动时间格式不对! \"); 
         return false; 
      	} 
	 element = document.getElementById('T_END_ALMWIRL2TM'); 
	   if( isTime(element.value) == false){ 
		   alert(\"无线报警输入2启动时间格式不对! \"); 
		   return false; 
		  } 
 
		  element = document.getElementById('T_START_ALMWIRL3TM'); 
      if( isTime(element.value) == false){ 
         alert(\"无线报警输入3启动时间格式不对! \"); 
         return false; 
      	} 
	 element = document.getElementById('T_END_ALMWIRL3TM'); 
	   if( isTime(element.value) == false){ 
		   alert(\"无线报警输入3启动时间格式不对! \"); 
		   return false; 
		  } 
		   
		  		  element = document.getElementById('T_START_ALMWIRL4TM'); 
      if( isTime(element.value) == false){ 
         alert(\"无线报警输入4启动时间格式不对! \"); 
         return false; 
      	} 
	 element = document.getElementById('T_END_ALMWIRL4TM'); 
	   if( isTime(element.value) == false){ 
		   alert(\"无线报警输入4启动时间格式不对! \"); 
		   return false; 
		  } 
		   
		  return true; 
		} 
    
		//-->  
		</script> "; 
 
	//r_fd = open_read_fifo(); 
	//unlink("/tmp/trace"); 
	items = init_config_item(items, config_num, config_list); 
	GetConfValues(config_list, items, config_num); 
 
	printf("%s\n", java); 
	printf("%s\n",jsp); 
 
	// If we got post, write it into flash 
	if(form_method == POST) 
	{ 
		memset(t_set_INF, 0, 20); 
		memset(t_set_VMD, 0, 20); 
		memset(t_set_WIRD, 0, 20); 
		memset(t_set_WIRD2, 0, 20); 
		memset(t_set_WIRL, 0, 20); 
		memset(t_set_WIRL2, 0, 20); 
		memset(t_set_WIRL3, 0, 20); 
		memset(t_set_WIRL4, 0, 20); 
		for (i=0; postvars[i]; i+= 2) 
		{ 
			if(!strcmp(postvars[i], "T_START_ALMVMD")) 
			{ 
				memcpy(t_set_VMD, postvars[i+1], 8); 
				t_set_VMD[8] = '-';  
			} 
			if(!strcmp(postvars[i], "T_END_ALMVMD")) 
			{ 
				memcpy(t_set_VMD+9, postvars[i+1], 8); 
			} 
			 
 
			if(!strcmp(postvars[i], "T_START_ALMINFTM")) 
			{ 
				memcpy(t_set_INF, postvars[i+1], 8); 
				t_set_INF[8] = '-';  
 
			} 
			if(!strcmp(postvars[i], "T_END_ALMINFTM")) 
			{ 
				memcpy(t_set_INF+9, postvars[i+1], 8); 
			} 
 
 
			if(!strcmp(postvars[i], "T_START_ALMWIRDTM")) 
			{ 
				memcpy(t_set_WIRD, postvars[i+1], 8); 
				t_set_WIRD[8] = '-';  
			} 
			if(!strcmp(postvars[i], "T_END_ALMWIRDTM")) 
			{ 
				memcpy(t_set_WIRD+9, postvars[i+1], 8); 
			} 
			 
 
			if(!strcmp(postvars[i], "T_START_ALMWIRD2TM")) 
			{ 
				memcpy(t_set_WIRD2, postvars[i+1], 8); 
				t_set_WIRD2[8] = '-';  
			} 
			if(!strcmp(postvars[i], "T_END_ALMWIRD2TM")) 
			{ 
				memcpy(t_set_WIRD2+9, postvars[i+1], 8); 
				 
			} 
 
 
			if(!strcmp(postvars[i], "T_START_ALMWIRLTM")) 
			{ 
				memcpy(t_set_WIRL, postvars[i+1], 8); 
				t_set_WIRL[8] = '-';  
			} 
			if(!strcmp(postvars[i], "T_END_ALMWIRLTM")) 
			{ 
				memcpy(t_set_WIRL+9, postvars[i+1], 8); 
			} 
 
 
			if(!strcmp(postvars[i], "T_START_ALMWIRL2TM")) 
			{ 
				memcpy(t_set_WIRL2, postvars[i+1], 8); 
				t_set_WIRL2[8] = '-';  
			} 
			if(!strcmp(postvars[i], "T_END_ALMWIRL2TM")) 
			{ 
				memcpy(t_set_WIRL2+9, postvars[i+1], 8); 
			} 
 
 
			if(!strcmp(postvars[i], "T_START_ALMWIRL3TM")) 
			{ 
				memcpy(t_set_WIRL3, postvars[i+1], 8); 
				t_set_WIRL3[8] = '-';  
			} 
			if(!strcmp(postvars[i], "T_END_ALMWIRL3TM")) 
			{ 
				memcpy(t_set_WIRL3+9, postvars[i+1], 8); 
			} 
			 
 
			if(!strcmp(postvars[i], "T_START_ALMWIRL4TM")) 
			{ 
				memcpy(t_set_WIRL4, postvars[i+1], 8); 
				t_set_WIRL4[8] = '-';  
			} 
			if(!strcmp(postvars[i], "T_END_ALMWIRL4TM")) 
			{ 
				memcpy(t_set_WIRL4+9, postvars[i+1], 8); 
			} 
			 
		} 
       item_update(ID_ALMVMDTM, items, config_num, t_set_VMD); 
	   item_update(ID_ALMINFTM, items, config_num, t_set_INF); 
	   item_update(ID_ALMWIRDTM, items, config_num, t_set_WIRD); 
	   item_update(ID_ALMWIRD2TM, items, config_num, t_set_WIRD2); 
	   item_update(ID_ALMWIRLTM, items, config_num, t_set_WIRL); 
	   item_update(ID_ALMWIRL2TM, items, config_num, t_set_WIRL2); 
	   item_update(ID_ALMWIRL3TM, items, config_num, t_set_WIRL3); 
	   item_update(ID_ALMWIRL4TM, items, config_num, t_set_WIRL4); 
 
	for (i=0; postvars[i]; i+= 2) 
	{ 
		for(j=0; j<config_num; j++) 
		{ 
			if(!strcmp(postvars[i],  config_name[j])){ 
				item_update(config_list[j], items, config_num, postvars[i+1]); 
				  
				} 
		} 
	} 
 
	SaveTempConfig(config_num, items);	 
 
		/*if(SaveConfig(postvars, items, config_list, config_name, config_num)) 
		{ 
	 
			w_fd = open_write_fifo(); 
			notify_config(w_fd); 
			close_write_fifo(w_fd); 
 
			read_fifo(r_fd); 
		 
		}*/ 
 
 
	} 
	GetConfValues(config_list, items, config_num); 
 
 
	printf("<body leftmargin=30 topmargin=24  rightmargin=30><p><span class=\"style1\">安防报警</span></p>\n"); 
	printf("<form name=alert  action=\"/alert.cgi\" method=post target=msgFrame>\n"); 
	printf("<table width=\"100%\"><tbody><tr><td><table style=\"border-collapse: collapse;\" border=1 bordercolor=\"#dae3eb\" cellpadding=0 cellspacing=0 width=\"100%\">\n"); 
 
	printf("<tbody><tr bgcolor=\"#cccccc\"><td colspan=2 align=\"left\"><strong>报警总开关</strong></td></tr>\n"); 
 
	//ID_ALMFLAG 
	printf("<tr><td>布撤防:</td><td><select name=ALMFLAG size=1>\n"); 
	if(temp_string = getdata(ID_ALMFLAG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>布防</OPTION>\n"); 
			printf("<OPTION value=\"0\">撤防</OPTION></SELECT> </TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">布防</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>撤防</OPTION></SELECT> </TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMVMDF 
       printf("<tr bgcolor=\"#cccccc\"><td colspan=2 align=\"left\"><strong>移动侦测</strong></td></tr>\n"); 
       printf("<tr><td width=150>启用移动侦测:</td><td><select name=ALMVMDF size=1>\n"); 
       if(temp_string = getdata(ID_ALMVMDF, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT> </TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT> </TD></TR>\n"); 
		} 
	}    
           
       // ID_ALMVMDTM 
       printf("<tr><td>启动时间(hh:mm:ss):</td>\n"); 
	if(temp_string = getdata(ID_ALMVMDTM, items, config_num)) 
	{ 
		memset(t_start, 0, 10); 
		memset(t_end, 0, 10); 
		memcpy(t_start, temp_string, 8); 
		memcpy(t_end, temp_string+9, 8); 
		printf("<td><INPUT maxLength=8 size=8 name=T_START_ALMVMD value=%s>  — \n", t_start); 
		printf("<INPUT  maxLength=8 size=8 name=T_END_ALMVMD value=%s></TD></TR>\n", t_end); 
	} 
	//ID_ALMVMDSTMD 
	printf("<tr><td>触发模式:</td>\n"); 
	if(temp_string = getdata(ID_ALMVMDSTMD, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
			printf("<td><input type=checkbox name=ALMVMDSTMD checked value=\"1\">联合人体红外探测 </td></tr>\n"); 
		else 
			printf("<td><input type=checkbox name=ALMVMDSTMD value=\"0\">联合人体红外探测 </td></tr>\n"); 
	}    
 
	//ID_ALMVMDRECT 
	printf("<tr><td>侦测范围:</td>\n"); 
	if(temp_string = getdata(ID_ALMVMDRECT, items, config_num)) 
       	printf("<td><input maxlength=10 size=20 name=ALMVMDRECT value=%s> </td></tr>\n", temp_string); 
	else 
		printf("<td><input maxlength=10 size=20 name=ALMVMDRECT> </td></tr>\n"); 
 
	//ID_ALMVMDSEN 
	printf("<tr><td>侦测灵敏度:</td>\n"); 
	if(temp_string = getdata(ID_ALMVMDSEN, items, config_num)) 
       	printf("<td><input maxlength=3 size=9 name=ALMVMDSEN value=%s> </td></tr>\n", temp_string); 
	else 
		printf("<td><input maxlength=3 size=9 name=ALMVMDSEN> </td></tr>\n"); 
 
	//ID_ALMVMDTY 
	printf("<tr><td>报警类型:</td><td><select name=ALMVMDTY size=1> \n"); 
	if(temp_string = getdata(ID_ALMVMDTY, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>视频</OPTION>\n"); 
			printf("<OPTION value=\"0\">图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">视频</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMFTPSEL 
	printf("<tr> <TD noWrap>发送到FTP服务器: </TD><TD noWrap align=left><DIV align=left>\n"); 
	printf("<SELECT id=ftp_send_timerA onchange=\"checkTimeEnable('A2',this.value);ftp_send2('timerA',"timer_A")\" size=1 name=ALMFTPSEL>\n"); 
     	if(temp_string = getdata(ID_ALMFTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	}       
             
       //ID_ALMFTPDIR   
       printf(" <tr> <TD noWrap>FTP目录: </TD><TD align=left>\n"); 
	if(temp_string = getdata(ID_ALMFTPDIR, items, config_num)) 
		printf("<INPUT id=ftp_timer_A0   maxLength=32  name=ALMFTPDIR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=ftp_timer_A0   maxLength=32  name=ALMFTPDIR  size=40></TD></tr>\n"); 
 
	//ID_ALMSMTPSEL 
	printf("<tr> <TD noWrap>发送邮件:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_mail_select_A  size=1 name=ALMSMTPSEL>\n");     
     	if(temp_string = getdata(ID_ALMSMTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMSMTPADDR 
	printf(" <tr> <TD noWrap>邮件接收者1:</TD><TD noWrap>\n"); 
	if(temp_string = getdata(ID_ALMSMTPADDR, items, config_num)) 
		printf("<INPUT id=Mail_Rcver1A  maxLength=30 name=ALMSMTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=Mail_Rcver1A  maxLength=30 name=ALMSMTPADDR  size=40></TD></tr>\n"); 
 
 
	//2ID_ALMSMTPADDR       //no date 
	printf(" <tr> <TD noWrap>邮件接收者2:</TD><TD noWrap>\n"); 
	printf("<INPUT id=Mail_Rcver2A disabled maxLength=30 name=F2ALMSMTPADDR  size=40></TD></tr>\n"); 
		 
       //ID_ALMVMDSVFLG 
       printf("<tr> <TD noWrap>存储到SD卡:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_cf_storageA disabled size=1 name=ALMVMDSVFLG>\n");     
     	if(temp_string = getdata(ID_ALMVMDSVFLG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
            
       //ID_ALMVMDOUTTY 
       if(temp_string = getdata(ID_ALMVMDOUTTY, items, config_num)) 
	       printf("<tr><TD>本地报警输出:</TD><TD>%s</TD></tr>", temp_string); 
           
	 
	//ID_ALMINFFLAG	   
	printf("<tr bgcolor=\"#cccccc\"><td colspan=\"2\"><strong>人体红外探测输入</strong></td></tr>\n");	 
     	printf("<tr><td width=\"150\">启用人体红外探测:</td><td><select name=ALMINFFLAG   size=1>\n"); 
       if(temp_string = getdata(ID_ALMINFFLAG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></TD></TR>\n"); 
		} 
	}          
 
	//ID_ALMINFTM 
	printf("<tr><td>启动时间(hh:mm:ss):</td>\n"); 
	if(temp_string = getdata(ID_ALMINFTM, items, config_num)) 
	{ 
		memset(t_start, 0, 10); 
		memset(t_end, 0, 10); 
		memcpy(t_start, temp_string, 8); 
		memcpy(t_end, temp_string+9, 8); 
		printf("<td><INPUT maxLength=8 size=8 name=T_START_ALMINFTM value=%s>  — \n", t_start); 
		printf("<INPUT  maxLength=8 size=8 name=T_END_ALMINFTM value=%s></TD></TR>\n", t_end); 
	} 
 
	//ID_ALMINFMD 
	printf("<tr><td>触发模式:</td>\n"); 
	if(temp_string = getdata(ID_ALMINFMD, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
			printf("<td><input type=checkbox name=ALMINFMD checked value=\"1\">联合移动侦测 </td></tr>\n"); 
		else 
			printf("<td><input type=checkbox name=ALMINFMD value=\"0\">联合移动侦测 </td></tr>\n"); 
	}   	   
 
	//ID_ALMINFTY 
	printf("<tr><td>报警类型:</td><td><select name=ALMINFTY size=1> \n"); 
	if(temp_string = getdata(ID_ALMINFTY, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>视频</OPTION>\n"); 
			printf("<OPTION value=\"0\">图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">视频</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMINFFTPSEL 
	printf("<tr> <TD noWrap>发送到FTP服务器: </TD><TD noWrap align=left><DIV align=left>\n"); 
	printf("<SELECT id=ftp_send_timerA0  size=1 name=ALMINFFTPSEL>\n"); 
     	if(temp_string = getdata(ID_ALMINFFTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	}       
             
       //ID_ALMINFFTPADDR   
       printf(" <tr> <TD noWrap>FTP目录: </TD><TD align=left>\n"); 
	if(temp_string = getdata(ID_ALMINFFTPADDR, items, config_num)) 
		printf("<INPUT id=ftp_timer_A1   maxLength=32  name=ALMINFFTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=ftp_timer_A1   maxLength=32  name=ALMINFFTPADDR  size=40></TD></tr>\n"); 
 
	//ID_ALMINFSMTPSEL 
	printf("<tr> <TD noWrap>发送邮件:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_mail_select_A0  size=1 name=ALMINFSMTPSEL>\n");     
     	if(temp_string = getdata(ID_ALMINFSMTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMINFSMTPADDR 
	printf(" <tr> <TD noWrap>邮件接收者1:</TD><TD noWrap>\n"); 
	if(temp_string = getdata(ID_ALMINFSMTPADDR, items, config_num)) 
		printf("<INPUT id=Mail_Rcver1A0  maxLength=30 name=ALMINFSMTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=Mail_Rcver1A0  maxLength=30 name=ALMINFSMTPADDR  size=40></TD></tr>\n"); 
 
 
	//2ID_ALMINFSMTPADDR       //no date 
	printf(" <tr> <TD noWrap>邮件接收者2:</TD><TD noWrap>\n"); 
	printf("<INPUT id=Mail_Rcver2A0 disabled maxLength=30 name=F2ALMSMTPADDR  size=40></TD></tr>\n"); 
		 
       //ID_ALMINFSVFLG 
       printf("<tr> <TD noWrap>存储到SD卡:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_cf_storageA0 disabled  size=1 name=ALMINFSVFLG>\n");     
     	if(temp_string = getdata(ID_ALMINFSVFLG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
            
       //ID_ALMINFOUTFLG 
       if(temp_string = getdata(ID_ALMINFOUTFLG, items, config_num)) 
	       printf("<tr><TD>本地报警输出:</TD><TD>%s</TD></tr>", temp_string); 
       
 
	//ID_ALMWIRDFLAG	   
	printf("<tr bgcolor=\"#cccccc\"><td colspan=\"2\"><strong>有线报警输入1</strong></td></tr>\n");	 
     	printf("<tr><td width=\"150\">启用有线报警输入1:</td><td><select name=ALMWIRDFLAG   size=1>\n"); 
	if(temp_string = getdata(ID_ALMWIRDFLAG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></TD></TR>\n"); 
		} 
	}          
 
	//ID_ALMWIRDTM 
	printf("<tr><td>启动时间(hh:mm:ss):</td>\n"); 
	if(temp_string = getdata(ID_ALMWIRDTM, items, config_num)) 
	{ 
		memset(t_start, 0, 10); 
		memset(t_end, 0, 10); 
		memcpy(t_start, temp_string, 8); 
		memcpy(t_end, temp_string+9, 8); 
		printf("<td><INPUT maxLength=8 size=8 name=T_START_ALMWIRDTM  value=%s>  — \n", t_start); 
		printf("<INPUT  maxLength=8 size=8 name=T_END_ALMWIRDTM value=%s></TD></TR>\n", t_end); 
	} 
 
	//ID_ALMWIRDMD 
	printf("<tr><td>触发模式:</td><td><SELECT id=timer_cf_storageA2  size=1 name=ALMWIRDMD>\n"); 
       if(temp_string = getdata(ID_ALMWIRDMD, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\">常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
	}            
           
	//ID_ALMWIRDTY 
	printf("<tr><td>报警类型:</td><td><select name=ALMWIRDTY size=1> \n"); 
	if(temp_string = getdata(ID_ALMWIRDTY, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>视频</OPTION>\n"); 
			printf("<OPTION value=\"0\">图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">视频</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRDFTPSEL 
	printf("<tr> <TD noWrap>发送到FTP服务器: </TD><TD noWrap align=left><DIV align=left>\n"); 
	printf("<SELECT id=ftp_send_timerA1  size=1 name=ALMWIRDFTPSEL>\n"); 
     	if(temp_string = getdata(ID_ALMWIRDFTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	}       
             
       //ID_ALMWIRDFTPADDR   
       printf(" <tr> <TD noWrap>FTP目录: </TD><TD align=left>\n"); 
	if(temp_string = getdata(ID_ALMWIRDFTPADDR, items, config_num)) 
		printf("<INPUT id=ftp_timer_A2  maxLength=32  name=ALMWIRDFTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=ftp_timer_A2   maxLength=32  name=ALMWIRDFTPADDR  size=40></TD></tr>\n"); 
 
	//ID_ALMWIRDSMTPSEL 
	printf("<tr> <TD noWrap>发送邮件:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_mail_select_A1  size=1 name=ALMWIRDSMTPSEL>\n");     
     	if(temp_string = getdata(ID_ALMWIRDSMTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRDSMTPADDR 
	printf(" <tr> <TD noWrap>邮件接收者1:</TD><TD noWrap>\n"); 
	if(temp_string = getdata(ID_ALMWIRDSMTPADDR, items, config_num)) 
		printf("<INPUT id=Mail_Rcver1A1  maxLength=30 name=ALMWIRDSMTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=Mail_Rcver1A1  maxLength=30 name=ALMWIRDSMTPADDR  size=40></TD></tr>\n"); 
 
 
	//2ID_ALMWIRDSMTPADDR       //no date 
	printf(" <tr> <TD noWrap>邮件接收者2:</TD><TD noWrap>\n"); 
	printf("<INPUT id=Mail_Rcver2A1 disabled maxLength=30 name=F2ALMWIRDSMTPADDR  size=40></TD></tr>\n"); 
		 
       //ID_ALMWIRDSVFLG 
       printf("<tr> <TD noWrap>存储到SD卡:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_cf_storageA1 disabled  size=1 name=ALMWIRDSVFLG>\n");     
     	if(temp_string = getdata(ID_ALMWIRDSVFLG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
            
       //ID_ALMWIRDOUTFLG 
       if(temp_string = getdata(ID_ALMWIRDOUTFLG, items, config_num)) 
	       printf("<tr><TD>本地报警输出:</TD><TD>%s</TD></tr>", temp_string);			 
             
 
	    
       //ID_ALMWIRD2FLAG	   
	printf("<tr bgcolor=\"#cccccc\"><td colspan=\"2\"><strong>有线报警输入2</strong></td></tr>\n");	 
     	printf("<tr><td width=\"150\">启用有线报警输入2:</td><td><select name=ALMWIRD2FLAG   size=1>\n"); 
	if(temp_string = getdata(ID_ALMWIRD2FLAG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></TD></TR>\n"); 
		} 
	}          
 
	//ID_ALMWIRD2TM 
	printf("<tr><td>启动时间(hh:mm:ss):</td>\n"); 
	if(temp_string = getdata(ID_ALMWIRD2TM, items, config_num)) 
	{ 
		memset(t_start, 0, 10); 
		memset(t_end, 0, 10); 
		memcpy(t_start, temp_string, 8); 
		memcpy(t_end, temp_string+9, 8); 
		printf("<td><INPUT maxLength=8 size=8 name=T_START_ALMWIRD2TM value=%s>  — \n", t_start); 
		printf("<INPUT  maxLength=8 size=8 name=T_END_ALMWIRD2TM value=%s></TD></TR>\n", t_end); 
	} 
 
	//ID_ALMWIRD2MD 
	printf("<tr><td>触发模式:</td><td><SELECT id=timer_cf_storageA3  size=1 name=ALMWIRD2MD>\n"); 
       if(temp_string = getdata(ID_ALMWIRD2MD, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\">常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
	}            
           
	//ID_ALMWIRD2TY 
	printf("<tr><td>报警类型:</td><td><select name=ALMWIRD2TY size=1> \n"); 
	if(temp_string = getdata(ID_ALMWIRD2TY, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>视频</OPTION>\n"); 
			printf("<OPTION value=\"0\">图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">视频</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRD2FTPSEL 
	printf("<tr> <TD noWrap>发送到FTP服务器: </TD><TD noWrap align=left><DIV align=left>\n"); 
	printf("<SELECT id=ftp_send_timerA2  size=1 name=ALMWIRD2FTPSEL>\n"); 
     	if(temp_string = getdata(ID_ALMWIRD2FTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	}       
             
       //ID_ALMWIRD2FTPADDR   
       printf(" <tr> <TD noWrap>FTP目录: </TD><TD align=left>\n"); 
	if(temp_string = getdata(ID_ALMWIRD2FTPADDR, items, config_num)) 
		printf("<INPUT id=ftp_timer_A3  maxLength=32  name=ALMWIRD2FTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=ftp_timer_A3   maxLength=32  name=ALMWIRD2FTPADDR  size=40></TD></tr>\n"); 
 
	//ID_ALMWIRD2SMTPSEL 
	printf("<tr> <TD noWrap>发送邮件:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_mail_select_A2 size=1 name=ALMWIRD2SMTPSEL>\n");     
     	if(temp_string = getdata(ID_ALMWIRD2SMTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRD2SMTPADDR 
	printf(" <tr> <TD noWrap>邮件接收者1:</TD><TD noWrap>\n"); 
	if(temp_string = getdata(ID_ALMWIRD2SMTPADDR, items, config_num)) 
		printf("<INPUT id=Mail_Rcver1A2  maxLength=30 name=ALMWIRD2SMTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=Mail_Rcver1A2  maxLength=30 name=ALMWIRD2SMTPADDR  size=40></TD></tr>\n"); 
 
 
	//2ID_ALMWIRD2SMTPADDR       //no date 
	printf(" <tr> <TD noWrap>邮件接收者2:</TD><TD noWrap>\n"); 
	printf("<INPUT id=Mail_Rcver2A2 disabled maxLength=30 name=F2ALMWIRD2SMTPADDR  size=40></TD></tr>\n"); 
		 
       //ID_ALMWIRD2SVFLG 
       printf("<tr> <TD noWrap>存储到SD卡:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_cf_storageA4 disabled  size=1 name=ALMWIRD2SVFLG>\n");     
     	if(temp_string = getdata(ID_ALMWIRD2SVFLG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
            
       //ID_ALMWIRD2OUTFLG 
       if(temp_string = getdata(ID_ALMWIRD2OUTFLG, items, config_num)) 
	       printf("<tr><TD>本地报警输出:</TD><TD>%s</TD></tr>", temp_string);	      
 
 
	 //ID_ALMWIRLFLAG	   
	printf("<tr bgcolor=\"#cccccc\"><td colspan=\"2\"><strong>无线报警输入1</strong></td></tr>\n");	 
     	printf("<tr><td width=\"150\">启用无线报警输入1:</td><td><select name=ALMWIRLFLAG   size=1>\n"); 
	if(temp_string = getdata(ID_ALMWIRLFLAG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></TD></TR>\n"); 
		} 
	}          
 
	//ID_ALMWIRLTM 
	printf("<tr><td>启动时间(hh:mm:ss):</td>\n"); 
	if(temp_string = getdata(ID_ALMWIRLTM, items, config_num)) 
	{ 
		memset(t_start, 0, 10); 
		memset(t_end, 0, 10); 
		memcpy(t_start, temp_string, 8); 
		memcpy(t_end, temp_string+9, 8); 
		printf("<td><INPUT maxLength=8 size=8 name=T_START_ALMWIRLTM value=%s>  — \n", t_start); 
		printf("<INPUT  maxLength=8 size=8 name=T_END_ALMWIRLTM value=%s></TD></TR>\n", t_end); 
	} 
 
	//ID_ALMWIRLMD 
	printf("<tr><td>触发模式:</td><td><SELECT id=timer_cf_storageA5  size=1 name=ALMWIRLMD>\n"); 
       if(temp_string = getdata(ID_ALMWIRLMD, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\">常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
	}            
           
	//ID_ALMWIRLTY 
	printf("<tr><td>报警类型:</td><td><select name=ALMWIRLTY size=1> \n"); 
	if(temp_string = getdata(ID_ALMWIRLTY, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>视频</OPTION>\n"); 
			printf("<OPTION value=\"0\">图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">视频</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRLFTPSEL 
	printf("<tr> <TD noWrap>发送到FTP服务器: </TD><TD noWrap align=left><DIV align=left>\n"); 
	printf("<SELECT id=ftp_send_timerA3  size=1 name=ALMWIRLFTPSEL>\n"); 
     	if(temp_string = getdata(ID_ALMWIRLFTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	}       
             
       //ID_ALMWIRLFTPADDR   
       printf(" <tr> <TD noWrap>FTP目录: </TD><TD align=left>\n"); 
	if(temp_string = getdata(ID_ALMWIRLFTPADDR, items, config_num)) 
		printf("<INPUT id=ftp_timer_A3  maxLength=32  name=ALMWIRLFTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=ftp_timer_A3   maxLength=32  name=ALMWIRLFTPADDR  size=40></TD></tr>\n"); 
 
	//ID_ALMWIRLSMTPSEL 
	printf("<tr> <TD noWrap>发送邮件:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_mail_select_A3  size=1 name=ALMWIRLSMTPSEL>\n");     
     	if(temp_string = getdata(ID_ALMWIRLSMTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRLSMTPADDR 
	printf(" <tr> <TD noWrap>邮件接收者1:</TD><TD noWrap>\n"); 
	if(temp_string = getdata(ID_ALMWIRLSMTPADDR, items, config_num)) 
		printf("<INPUT id=Mail_Rcver1A3  maxLength=30 name=ALMWIRLSMTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=Mail_Rcver1A3  maxLength=30 name=ALMWIRLSMTPADDR  size=40></TD></tr>\n"); 
 
 
	//2ID_ALMWIRLSMTPADDR       //no date 
	printf(" <tr> <TD noWrap>邮件接收者2:</TD><TD noWrap>\n"); 
	printf("<INPUT id=Mail_Rcver2A2 disabled maxLength=30 name=F2ALMWIRLSMTPADDR  size=40></TD></tr>\n"); 
		 
       //ID_ALMWIRLSVFLG 
       printf("<tr> <TD noWrap>存储到SD卡:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_cf_storageA6 disabled   size=1 name=ALMWIRLSVFLG>\n");     
     	if(temp_string = getdata(ID_ALMWIRLSVFLG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
            
       //ID_ALMWIRLOUTFLG 
       if(temp_string = getdata(ID_ALMWIRLOUTFLG, items, config_num)) 
	       printf("<tr><TD>本地报警输出:</TD><TD>%s</TD></tr>", temp_string);    
 
 
	 //ID_ALMWIRL2FLAG	   
	printf("<tr bgcolor=\"#cccccc\"><td colspan=\"2\"><strong>无线报警输入2</strong></td></tr>\n");	 
     	printf("<tr><td width=\"150\">启用无线报警输入2:</td><td><select name=ALMWIRL2FLAG   size=1>\n"); 
	if(temp_string = getdata(ID_ALMWIRL2FLAG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></TD></TR>\n"); 
		} 
	}          
 
	//ID_ALMWIRL2TM 
	printf("<tr><td>启动时间(hh:mm:ss):</td>\n"); 
	if(temp_string = getdata(ID_ALMWIRL2TM, items, config_num)) 
	{ 
		memset(t_start, 0, 10); 
		memset(t_end, 0, 10); 
		memcpy(t_start, temp_string, 8); 
		memcpy(t_end, temp_string+9, 8); 
		printf("<td><INPUT maxLength=8 size=8 name=T_START_ALMWIRL2TM value=%s>  — \n", t_start); 
		printf("<INPUT  maxLength=8 size=8 name=T_END_ALMWIRL2TM value=%s></TD></TR>\n", t_end); 
	} 
 
	//ID_ALMWIRL2MD 
	printf("<tr><td>触发模式:</td><td><SELECT id=timer_cf_storageA7 size=1 name=ALMWIRL2MD>\n"); 
       if(temp_string = getdata(ID_ALMWIRL2MD, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\">常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
	}            
           
	//ID_ALMWIRL2TY 
	printf("<tr><td>报警类型:</td><td><select name=ALMWIRL2TY size=1> \n"); 
	if(temp_string = getdata(ID_ALMWIRL2TY, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>视频</OPTION>\n"); 
			printf("<OPTION value=\"0\">图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">视频</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRL2FTPSEL 
	printf("<tr> <TD noWrap>发送到FTP服务器: </TD><TD noWrap align=left><DIV align=left>\n"); 
	printf("<SELECT id=ftp_send_timerA4  size=1 name=ALMWIRL2FTPSEL>\n"); 
     	if(temp_string = getdata(ID_ALMWIRL2FTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	}       
             
       //ID_ALMWIRL2FTPADDR   
       printf(" <tr> <TD noWrap>FTP目录: </TD><TD align=left>\n"); 
	if(temp_string = getdata(ID_ALMWIRL2FTPADDR, items, config_num)) 
		printf("<INPUT id=ftp_timer_A5  maxLength=32  name=ALMWIRL2FTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=ftp_timer_A5   maxLength=32  name=ALMWIRL2FTPADDR  size=40></TD></tr>\n"); 
 
	//ID_ALMWIRL2SMTPSEL 
	printf("<tr> <TD noWrap>发送邮件:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_mail_select_A4   size=1 name=ALMWIRL2SMTPSEL>\n");     
     	if(temp_string = getdata(ID_ALMWIRL2SMTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRL2SMTPADDR 
	printf(" <tr> <TD noWrap>邮件接收者1:</TD><TD noWrap>\n"); 
	if(temp_string = getdata(ID_ALMWIRL2SMTPADDR, items, config_num)) 
		printf("<INPUT id=Mail_Rcver1A4  maxLength=30 name=ALMWIRL2SMTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=Mail_Rcver1A4  maxLength=30 name=ALMWIRL2SMTPADDR  size=40></TD></tr>\n"); 
 
 
	//2ID_ALMWIRL2SMTPADDR       //no date 
	printf(" <tr> <TD noWrap>邮件接收者2:</TD><TD noWrap>\n"); 
	printf("<INPUT id=Mail_Rcver2A4 disabled maxLength=30 name=F2ALMWIRL2SMTPADDR  size=40></TD></tr>\n"); 
		 
       //ID_ALMWIRL2SVFLG 
       printf("<tr> <TD noWrap>存储到SD卡:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_cf_storageA8 disabled  size=1 name=ALMWIRL2SVFLG>\n");     
     	if(temp_string = getdata(ID_ALMWIRL2SVFLG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
            
       //ID_ALMWIRL2OUTFLG 
       if(temp_string = getdata(ID_ALMWIRL2OUTFLG, items, config_num)) 
	       printf("<tr><TD>本地报警输出:</TD><TD>%s</TD></tr>", temp_string); 
 
 
	//ID_ALMWIRL3FLAG	   
	printf("<tr bgcolor=\"#cccccc\"><td colspan=\"2\"><strong>无线报警输入3</strong></td></tr>\n");	 
     	printf("<tr><td width=\"150\">启用无线报警输入3:</td><td><select name=ALMWIRL3FLAG   size=1>\n"); 
	if(temp_string = getdata(ID_ALMWIRL3FLAG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></TD></TR>\n"); 
		} 
	}          
 
	//ID_ALMWIRL3TM 
	printf("<tr><td>启动时间(hh:mm:ss):</td>\n"); 
	if(temp_string = getdata(ID_ALMWIRL3TM, items, config_num)) 
	{ 
		memset(t_start, 0, 10); 
		memset(t_end, 0, 10); 
		memcpy(t_start, temp_string, 8); 
		memcpy(t_end, temp_string+9, 8); 
		printf("<td><INPUT maxLength=8 size=8 name=T_START_ALMWIRL3TM value=%s>  — \n", t_start); 
		printf("<INPUT  maxLength=8 size=8 name=T_END_ALMWIRL3TM value=%s></TD></TR>\n", t_end); 
	} 
 
	//ID_ALMWIRL3MD 
	printf("<tr><td>触发模式:</td><td><SELECT id=timer_cf_storageA9  size=1 name=ALMWIRL3MD>\n"); 
       if(temp_string = getdata(ID_ALMWIRL3MD, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\">常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
	}            
           
	//ID_ALMWIRL3TY 
	printf("<tr><td>报警类型:</td><td><select name=ALMWIRL3TY size=1> \n"); 
	if(temp_string = getdata(ID_ALMWIRL3TY, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>视频</OPTION>\n"); 
			printf("<OPTION value=\"0\">图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">视频</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRL3FTPSEL 
	printf("<tr> <TD noWrap>发送到FTP服务器: </TD><TD noWrap align=left><DIV align=left>\n"); 
	printf("<SELECT id=ftp_send_timerA5  onchange=\"checkTimeEnable('A2',this.value);ftp_send2('timerA',"timer_A")\" size=1 name=ALMWIRL3FTPSEL>\n"); 
     	if(temp_string = getdata(ID_ALMWIRL3FTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	}       
             
       //ID_ALMWIRL3FTPADDR   
       printf(" <tr> <TD noWrap>FTP目录: </TD><TD align=left>\n"); 
	if(temp_string = getdata(ID_ALMWIRL3FTPADDR, items, config_num)) 
		printf("<INPUT id=ftp_timer_A6  maxLength=32  name=ALMWIRL3FTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=ftp_timer_A6   maxLength=32  name=ALMWIRL3FTPADDR  size=40></TD></tr>\n"); 
 
	//ID_ALMWIRL3SMTPSEL 
	printf("<tr> <TD noWrap>发送邮件:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_mail_select_A5  onchange=\"checkTimeEnable('A3',this.value);send_mail_select('A');\" size=1 name=ALMWIRL3SMTPSEL>\n");     
     	if(temp_string = getdata(ID_ALMWIRL3SMTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRL3SMTPADDR 
	printf(" <tr> <TD noWrap>邮件接收者1:</TD><TD noWrap>\n"); 
	if(temp_string = getdata(ID_ALMWIRL3SMTPADDR, items, config_num)) 
		printf("<INPUT id=Mail_Rcver1A5  maxLength=30 name=ALMWIRL3SMTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=Mail_Rcver1A5  maxLength=30 name=ALMWIRL3SMTPADDR  size=40></TD></tr>\n"); 
 
 
	//2ID_ALMWIRL3SMTPADDR       //no date 
	printf(" <tr> <TD noWrap>邮件接收者2:</TD><TD noWrap>\n"); 
	printf("<INPUT id=Mail_Rcver2A5 disabled maxLength=30 name=F2ALMWIRL3SMTPADDR  size=40></TD></tr>\n"); 
		 
       //ID_ALMWIRL3SVFLG 
       printf("<tr> <TD noWrap>存储到SD卡:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_cf_storageA10 disabled  size=1 name=ALMWIRL3SVFLG>\n");     
     	if(temp_string = getdata(ID_ALMWIRL3SVFLG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
            
       //ID_ALMWIRL3OUTFLG 
       if(temp_string = getdata(ID_ALMWIRL3OUTFLG, items, config_num)) 
	       printf("<tr><TD>本地报警输出:</TD><TD>%s</TD></tr>", temp_string); 
 
 
	//ID_ALMWIRL4FLAG	   
	printf("<tr bgcolor=\"#cccccc\"><td colspan=\"2\"><strong>无线报警输入4</strong></td></tr>\n");	 
     	printf("<tr><td width=\"150\">启用无线报警输入4:</td><td><select name=ALMWIRL4FLAG   size=1>\n"); 
	if(temp_string = getdata(ID_ALMWIRL4FLAG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></TD></TR>\n"); 
		} 
	}          
 
	//ID_ALMWIRL4TM 
	printf("<tr><td>启动时间(hh:mm:ss):</td>\n"); 
	if(temp_string = getdata(ID_ALMWIRL4TM, items, config_num)) 
	{ 
		memset(t_start, 0, 10); 
		memset(t_end, 0, 10); 
		memcpy(t_start, temp_string, 8); 
		memcpy(t_end, temp_string+9, 8); 
		printf("<td><INPUT maxLength=8 size=8 name=T_START_ALMWIRL4TM value=%s>  — \n", t_start); 
		printf("<INPUT  maxLength=8 size=8 name=T_END_ALMWIRL4TM value=%s></TD></TR>\n", t_end); 
	} 
 
	//ID_ALMWIRL4MD 
	printf("<tr><td>触发模式:</td><td><SELECT id=timer_cf_storageA11  onchange=\"checkTimeEnable('A1',this.value);\" size=1 name=ALMWIRL4MD>\n"); 
       if(temp_string = getdata(ID_ALMWIRL4MD, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\">常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">常开,触发时闭合</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>常闭,触发时断开</OPTION></SELECT></TD></TR>\n"); 
		} 
	}            
           
	//ID_ALMWIRL4TY 
	printf("<tr><td>报警类型:</td><td><select name=ALMWIRL4TY size=1> \n"); 
	if(temp_string = getdata(ID_ALMWIRL4TY, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>视频</OPTION>\n"); 
			printf("<OPTION value=\"0\">图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">视频</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>图片</OPTION></SELECT> </TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRL4FTPSEL 
	printf("<tr> <TD noWrap>发送到FTP服务器: </TD><TD noWrap align=left><DIV align=left>\n"); 
	printf("<SELECT id=ftp_send_timerA6  onchange=\"checkTimeEnable('A2',this.value);ftp_send2('timerA',"timer_A")\" size=1 name=ALMWIRL4FTPSEL>\n"); 
     	if(temp_string = getdata(ID_ALMWIRL4FTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	}       
             
       //ID_ALMWIRL4FTPADDR   
       printf(" <tr> <TD noWrap>FTP目录: </TD><TD align=left>\n"); 
	if(temp_string = getdata(ID_ALMWIRL4FTPADDR, items, config_num)) 
		printf("<INPUT id=ftp_timer_A7 maxLength=32  name=ALMWIRL4FTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=ftp_timer_A7  maxLength=32  name=ALMWIRL4FTPADDR  size=40></TD></tr>\n"); 
 
	//ID_ALMWIRL4SMTPSEL 
	printf("<tr> <TD noWrap>发送邮件:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_mail_select_A6 onchange=\"checkTimeEnable('A3',this.value);send_mail_select('A');\" size=1 name=ALMWIRL4SMTPSEL>\n");     
     	if(temp_string = getdata(ID_ALMWIRL4SMTPSEL, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
 
	//ID_ALMWIRL4SMTPADDR 
	printf(" <tr> <TD noWrap>邮件接收者1:</TD><TD noWrap>\n"); 
	if(temp_string = getdata(ID_ALMWIRL4SMTPADDR, items, config_num)) 
		printf("<INPUT id=Mail_Rcver1A6 maxLength=30 name=ALMWIRL4SMTPADDR  size=40 value=%s></TD></tr>\n", temp_string); 
	else 
		printf("<INPUT id=Mail_Rcver1A6 maxLength=30 name=ALMWIRL4SMTPADDR  size=40></TD></tr>\n"); 
 
 
	//2ID_ALMWIRL4SMTPADDR       //no date 
	printf(" <tr> <TD noWrap>邮件接收者2:</TD><TD noWrap>\n"); 
	printf("<INPUT id=Mail_Rcver2A6 disabled maxLength=30 name=F2ALMWIRL4SMTPADDR  size=40></TD></tr>\n"); 
		 
       //ID_ALMWIRL4SVFLG 
       printf("<tr> <TD noWrap>存储到SD卡:</TD><TD align=left><DIV align=left>\n"); 
	printf("<SELECT id=timer_cf_storageA12 disabled  size=1 name=ALMWIRL4SVFLG>\n");     
     	if(temp_string = getdata(ID_ALMWIRL4SVFLG, items, config_num)) 
	{ 
		temp_int = atoi(temp_string); 
		if( 1 == temp_int ) 
		{ 
			printf("<OPTION value=\"1\" selected>是</OPTION>\n"); 
			printf("<OPTION value=\"0\">否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
		else 
		{ 
			printf("<OPTION value=\"1\">是</OPTION>\n"); 
			printf("<OPTION value=\"0\" selected>否</OPTION></SELECT></DIV></TD></TR>\n"); 
		} 
	} 
            
       //ID_ALMWIRL4OUTFLG 
       if(temp_string = getdata(ID_ALMWIRL4OUTFLG, items, config_num)) 
	       printf("<tr><TD>本地报警输出:</TD><TD>%s</TD></tr>", temp_string); 
 
	printf("<tr><td colspan=2><table border=0 cellpadding=0 cellspacing=0><tbody><tr>\n"); 
	printf("<td><input value=\"应用\" type=submit onclick=\"return checkTime();\" width=75></td><td></td><td><input value=\"清除\" type=reset width=75>\n"); 
       printf("</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></form></body></html>\n");	 
 
   
	free_config_item(items, config_num); 
	//close_read_fifo(); 
} 
 
//////////////////////////////////////////////////////////////////////////// 
// Function: main 
//////////////////////////////////////////////////////////////////////////// 
int main(void) 
{ 
    char **postvars = NULL;  // POST request data repository 
    char **getvars = NULL;   // GET request data repository 
    int form_method;         // POST = 1, GET = 0 
 
    // CGI part start here 
    adminCheck(); 
    form_method = getRequestMethod(); 
 
    if(form_method == POST) 
    { 
       // getvars = getGETvars(); 
        postvars = getPOSTvars(); 
    } 
    else if(form_method == GET) 
    { 
        getvars = getGETvars(); 
    } 
 
    // CGI start here, set COM port 
    alert(postvars, form_method); 
 
    //htmlFooter(); 
    cleanUp(form_method, getvars, postvars); 
 
 
    fflush(stdout); 
    exit(0); 
 
}  // end of main