📄 htmlmanager.c
字号:
EndPage(pPage);
//end of action
ASSERT_BUILD_PAGE_SUCCESS(addEndActionObject(pPage));
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("</CENTER>", pPage));
//script
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<script language=\"javascript\" src=\"NetRout.js\" type=\"text/javascript\"></script>", pPage));
return TRUE;
}
int onActionNetRout(char * dataBuf, long bufLen, char * pageBuf, long pageLen)
{
UINT8 paramName[MAX_PARAM_NAME_LEN];
UINT8 * pParam;
if (getHtmlParams(dataBuf, bufLen) != TRUE)
{
lpt(PT_WARN, "POST get html param error \n");
return ERROR;
}
pParam = getParamsValue("delDefGw");
if(isValidStr(pParam))//删除默认路由
{
delAllRoute();
}
else
{
//默认网关、协议栈
sprintf(paramName, "defauGw");
pParam = getParamsValue(paramName);
if(isValidStr(pParam)) //可选项
{
setDefaultRoute(pParam, NIP_CMD_ADD);
}
else
{
setDefaultRoute(pParam, NIP_CMD_DEL);
}
}
buildNetRoutPage(pageBuf, pageLen);
return TRUE;
}
int buildSysParaPage(char * fileBuf, long bufLen)
{
UINT8 * pPage;
INPUT_INFO inputInfo;
SELECT_INFO selectInfo;
UINT8 tempUINT8[80];
UINT32 tempUINT32;
IF_UNIT ifunit;
DBNAME hostname;
UINT8 ip[IP_BYTE_LEN];
memset(&inputInfo,0,sizeof(INPUT_INFO));
pPage=buildHtmlFile("SysSet.htm", fileBuf, bufLen);
addTitle("系统参数设置", 0, pPage);
//script cookies
addLanguage("<script language=\"javascript\" src=\"ChkLogin.Js\" type=\"text/javascript\"></script>", pPage);
addLanguage("<script language=\"javascript\" src=\"protect.Js\" type=\"text/javascript\"></script>", pPage);
//style
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<LINK href=\"style.css\" type=text/css rel=stylesheet>", pPage));
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<CENTER>", pPage));
//begin of action
ASSERT_BUILD_PAGE_SUCCESS(addBeginActionObject("/SysSet.htm", pPage));
//界面
B_T1(502, pPage)
B_L("left",pPage)
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<TD class=title width=7><IMG height=24 src=\"bmp/arc.gif\" width=7></TD>", pPage));
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<TD class=title vAlign=center align=left width=495>系统参数</TD>", pPage));
E_L(pPage)
B_L("left",pPage)
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<TD colSpan=2>", pPage));
B_T1(502, pPage)
B_L("left",pPage)
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<TD class=vline rowSpan=15><BR></TD><TD width=500>", pPage));
B_T2(470, "space", "true", "Tbhead", "Tbhead", pPage)
B_L("left",pPage)
sprintf(tempUINT8,"%s%s","产品型号:",productType[PRODUCT]);
addText(tempUINT8, pPage);
sprintf(tempUINT8,"%s%s","版本号:",VOIP_VER);
addLanguage(" ", pPage);
addLanguage(tempUINT8, pPage);
//ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<TD>请根据下面选项设置系统参数。</TD>", pPage));
E_L(pPage)
E_T(pPage)
//table start
B_T2(470, "space", "false", "TbData", "TbData", pPage)
//主机名称、语音装帧数、发码方式、呼叫方式、语音编码、H245隧道、DTMF方式、Voip呼叫接口
B_L("left",pPage)
B_D(pPage)
ASSERT_BUILD_PAGE_SUCCESS(addText("主机名称:", pPage));
E_D(pPage)
B_D(pPage)
memset(&inputInfo, 0, sizeof(inputInfo));
if (dbAPIGetHostName(hostname)== TRUE)
{
strcpy(inputInfo.value,hostname);
}
else
{
inputInfo.value[0] = 0;
debugPrintf(3, "hostname == NULL\n");
}
strcpy(inputInfo.name,"hostName");
strcpy(inputInfo.type, "text");
inputInfo.size = 15;
inputInfo.maxlength = 20;
ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
E_D(pPage)
B_D(pPage)
ASSERT_BUILD_PAGE_SUCCESS(addText("voip呼叫接口:", pPage));
E_D(pPage)
B_D(pPage)
strcpy(selectInfo.name,"VipCall");
strcpy(selectInfo.event,"doChange()");
selectInfo.paramsNum = 2;
strcpy(selectInfo.params[0], "eth0");
//strcpy(selectInfo.params[1], "eth1");
strcpy(selectInfo.params[1], "pppoe");
strcpy(selectInfo.params[2], "none");
memset(&ifunit,0,sizeof(ifunit));
dbAPIGetIfUnit(&ifunit);
debugPrintf(1, "voip呼叫接口:%s,%d\t", ifunit.ifName,ifunit.ifUnit);
memset(tempUINT8, 0, sizeof(tempUINT8));
sprintf(tempUINT8, "%s%d", ifunit.ifName,ifunit.ifUnit);
// ifunit = dbAPIGetSingleTable(TABLE_VOICE_IFUNIT, 0);
// debugPrintf(1, "voip呼叫接口:%s,%d\t", ifunit->ifName,ifunit->ifUnit);
// sprintf(tempUINT8, "%s%d", ifunit->ifName,ifunit->ifUnit);
selectInfo.index=2;//默认
if (strcmp(tempUINT8, "eth0") == 0)
{
selectInfo.index=0;
}
else if(strcmp(tempUINT8, "virtual16") == 0)
{
selectInfo.index=1;
}
selectInfo.width=86;
strcpy( selectInfo.id, "VipCall");
strcpy(selectInfo.spanid,"Vipselspan");
ASSERT_BUILD_PAGE_SUCCESS(addSelectN((void *)&selectInfo, pPage,selectInfo.index));
E_D(pPage)
E_L(pPage)
B_L("left",pPage)
B_D(pPage)
ASSERT_BUILD_PAGE_SUCCESS(addText("启用网守:", pPage));
E_D(pPage)
B_D(pPage)
if(isHaveGk())
{
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<INPUT id=\"UseGk\" value=\"on\" type=\"radio\" name=\"UseGk\" checked>是", pPage));
ASSERT_BUILD_PAGE_SUCCESS(addLanguage(" <INPUT id=\"UseGk\" value=\"off\" type=\"radio\" name=\"UseGk\">否", pPage));
}
else
{
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<INPUT id=\"UseGk\" value=\"on\" type=\"radio\" name=\"UseGk\">是", pPage));
ASSERT_BUILD_PAGE_SUCCESS(addLanguage(" <INPUT id=\"UseGk\" value=\"off\" type=\"radio\" name=\"UseGk\" checked>否", pPage));
}
E_D(pPage)
B_D(pPage)
ASSERT_BUILD_PAGE_SUCCESS(addText("呼叫方式:", pPage));
E_D(pPage)
B_D(pPage)
memset(&selectInfo, 0, sizeof(selectInfo));
strcpy(selectInfo.name,"Callmod");
strcpy(selectInfo.event,"doChange()");
selectInfo.paramsNum = 2;
strcpy(selectInfo.params[0], "正常连接");
strcpy(selectInfo.params[1], "快速连接");
tempUINT32 = 0;
ssp_getsp(esysp_callMode,&tempUINT32);
debugPrintf(1,"Callmod,%d\t", tempUINT32);
selectInfo.index = tempUINT32;
selectInfo.width=86;
strcpy( selectInfo.id, "Callmodsel");
strcpy(selectInfo.spanid,"Callmselspan");
ASSERT_BUILD_PAGE_SUCCESS(addSelectN((void *)&selectInfo, pPage, selectInfo.index));
E_D(pPage)
E_L(pPage)
B_L("left",pPage)
B_D(pPage)
ASSERT_BUILD_PAGE_SUCCESS(addText("语音编码:", pPage));
E_D(pPage)
B_D(pPage);
memset(&selectInfo, 0, sizeof(selectInfo));
strcpy(selectInfo.name,"vcode");
strcpy(selectInfo.event,"doChange()");
selectInfo.paramsNum = 3;
strcpy(selectInfo.params[0], "G.723.1");
strcpy(selectInfo.params[1], "G.729");
strcpy(selectInfo.params[2], "G.711");
tempUINT32 = 0;
ssp_getsp(esysp_audioCode,&tempUINT32);
debugPrintf(1,"vcode,%d\t", tempUINT32);
selectInfo.index=tempUINT32;
selectInfo.width=86;
strcpy( selectInfo.id, "vcodesel");
strcpy(selectInfo.spanid,"vcodselspan");
ASSERT_BUILD_PAGE_SUCCESS(addSelectN((void *)&selectInfo, pPage, selectInfo.index));
E_D(pPage)
B_D(pPage)
ASSERT_BUILD_PAGE_SUCCESS(addText("语音装帧数:", pPage));
E_D(pPage)
B_D(pPage)
memset(&inputInfo, 0, sizeof(inputInfo));
strcpy(inputInfo.name, "FrameNo");
strcpy(inputInfo.type, "text");
tempUINT32 = 0;
ssp_getsp(esysp_frameNum,&tempUINT32);
debugPrintf(1,"语音装帧数,%d\t", tempUINT32);
sprintf (inputInfo.value,"%d", tempUINT32);
inputInfo.size = 2;
inputInfo.maxlength=2;
ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
addLanguage(" (1~10)", pPage);
E_D(pPage)
E_L(pPage)
B_L("left",pPage)
B_D(pPage)
ASSERT_BUILD_PAGE_SUCCESS(addText("发码方式:", pPage));
E_D(pPage)
B_D(pPage)
memset(&selectInfo, 0, sizeof(selectInfo));
strcpy(selectInfo.name,"Codemod");
strcpy(selectInfo.event,"doChange()");
selectInfo.paramsNum = 2;
strcpy(selectInfo.params[0],"整合");
strcpy(selectInfo.params[1],"重叠");
tempUINT32 = 0;
ssp_getsp(esysp_sendNumMode,&tempUINT32);
debugPrintf(1,"Codemod,%d\t", tempUINT32);
selectInfo.index = 1;
if (tempUINT32 == 0)
{
selectInfo.index = 0;
}
selectInfo.width=86;
strcpy( selectInfo.id, "Codemodsel");
strcpy(selectInfo.spanid,"Codemselspan");
ASSERT_BUILD_PAGE_SUCCESS(addSelectN((void *)&selectInfo, pPage, selectInfo.index));
E_D(pPage)
B_D(pPage)
ASSERT_BUILD_PAGE_SUCCESS(addText("DTMF方式:", pPage));
E_D(pPage)
B_D(pPage)
strcpy(selectInfo.name,"dtmfmod");
strcpy(selectInfo.event,"doChange()");
selectInfo.paramsNum = 2;
strcpy(selectInfo.params[0], "带内传输");
strcpy(selectInfo.params[1], "带外传输");
tempUINT32 = 0;
ssp_getsp(esysp_dtmfTrans, &tempUINT32);
debugPrintf(1,"DTMF方式,%d\t", tempUINT32);
selectInfo.index=tempUINT32;
selectInfo.width=86;
strcpy( selectInfo.id, "DTMFmodsel");
strcpy(selectInfo.spanid,"DTmodspan");
ASSERT_BUILD_PAGE_SUCCESS(addSelectN((void *)&selectInfo, pPage,selectInfo.index));
E_D(pPage)
E_L(pPage)
B_L("left",pPage)
B_D(pPage)
ASSERT_BUILD_PAGE_SUCCESS(addText("H245隧道:", pPage));
E_D(pPage)
B_D(pPage);
tempUINT32 = 0;
ssp_getsp(esysp_h245Tunnel,&tempUINT32);
debugPrintf(1,"H245隧道:%d\t", tempUINT32);
if (tempUINT32 == TRUE)//使用隧道
{
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<INPUT id=\"CheckH245\" value=\"off\" type=\"radio\" name=\"CheckH245
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -