📄 alert.c
字号:
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);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -