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