📄 htmlmanager.c
字号:
B_L("left",pPage)
ASSERT_BUILD_PAGE_SUCCESS(addLanguage(" <TD class=tail height=30> <INPUT class=button id=Refresh onclick=\"window.location.reload();\" type=button value=\"刷 新\" name=Refresh> </TD></TR>\n", pPage));
//表尾(相同)
EndPage(pPage);
//end of action
ASSERT_BUILD_PAGE_SUCCESS(addEndActionObject(pPage));
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("</CENTER>", pPage));
return TRUE;
}
int buildNetworkPage(char * fileBuf, long bufLen)
{
UINT8 * pPage;
SELECT_INFO selectInfo;
int i = 0;
getAllIf();//zzw
pPage=buildHtmlFile("NetworkCfgRpm.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("/NetworkCfgRpm.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)
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("<TD>请设置以太网接口的ip地址(手动或dhcp方式),ADSL拨号上网用户请启用PPPoE,并设置用户名和密码。</TD>", pPage));
E_L(pPage)
E_T(pPage)
//table1 start
addLanguage("<TABLE width=470 align=center border=0><tbody>", pPage);
B_L("left",pPage)
//B_DL(pPage)
addLanguage("<TD align=left width=170>", pPage);
ASSERT_BUILD_PAGE_SUCCESS(addText("接口类型:", pPage));
strcpy(selectInfo.name,"ifName");
strcpy(selectInfo.event,"doChange()");
selectInfo.paramsNum = 2;
strcpy(selectInfo.params[0],"eth");
strcpy(selectInfo.params[1],"sub-eth");
selectInfo.index = 0;
selectInfo.width=70;
strcpy( selectInfo.id, "ifName");
strcpy(selectInfo.spanid,"ifNamespan");
ASSERT_BUILD_PAGE_SUCCESS(addSelectN((void *)&selectInfo, pPage, selectInfo.index));
E_D(pPage)
//B_DL(pPage)
addLanguage("<TD align=left width=300>", pPage);
ASSERT_BUILD_PAGE_SUCCESS(addText("接口单元:", pPage));
strcpy(selectInfo.name,"ifUnit");
strcpy(selectInfo.event,"UnitChange()");
strcpy( selectInfo.id, "ifUnit");
selectInfo.index = 0;
selectInfo.width=40;
selectInfo.paramsNum = getEthNum();
for (i=0; i<selectInfo.paramsNum; i++)
{
sprintf(selectInfo.params[i], "%d", getAEthNoAt(i));
}
ASSERT_BUILD_PAGE_SUCCESS(addSelectN((void *)&selectInfo, pPage, selectInfo.index));
addLanguage(" 删除当前接口配置:<input type=checkbox name=delPIntinfo value=off disabled>", pPage);
E_D(pPage)
/*B_DL(pPage)
addLanguage("<INPUT class=text name=EditUnit value=\"0\" id=EditUnit size=2 maxlength=2>", pPage);
E_D(pPage)
B_DL(pPage)
addLanguage("<INPUT class=button id=Add type=button value=\"添 加\" name=Add onclick=AddUnit();>", pPage);
E_D(pPage)
B_DL(pPage)
addLanguage("<INPUT class=button id=Del type=button value=\"删除当前接口\" name=Del onclick=DelUnit();>", pPage);
E_D(pPage)*/
E_L(pPage)
E_T(pPage);
//table1 end
//table2 start
addLanguage("<TABLE width=440 align=center border=0><tbody>", pPage);
B_L("left",pPage)
B_D(pPage)
addLanguage("<INPUT type=hidden name=NetChgFlag value=\"0\">", pPage); //判断是否修改的标志量 0:未修改1:修改了
ASSERT_BUILD_PAGE_SUCCESS(addText("·网络地址:", pPage));
//addLanguage("删除<INPUT type=checkbox name=SetNetaddr value=\"on\" checked onclick=ChangeTitle(Flag)>", pPage);
E_D(pPage)
E_L(pPage)
E_T(pPage)
//table2 end
//table3 start
addLanguage("<TABLE width=400 align=center border=0><tbody>", pPage);
B_L("left",pPage)
B_D(pPage)
ASSERT_BUILD_PAGE_SUCCESS(addText("IP地址:", pPage));
addLanguage("<INPUT class=text maxLength=15 size=15 value=\"\" name=\"ethIp\" onChange=ChangeTitle('NetChgFlag')>", pPage);
E_D(pPage)
B_D(pPage)
ASSERT_BUILD_PAGE_SUCCESS(addText("子网掩码:", pPage));
addLanguage("<INPUT class=text maxLength=15 size=15 value=\"\" name=\"ethMask\" onChange=ChangeTitle('NetChgFlag')>", pPage);
addLanguage(" 删除<INPUT type=checkbox name=SetNetaddr value=\"on\" onclick=ChangeTitle('NetChgFlag')>", pPage);
E_D(pPage)
E_L(pPage)
E_T(pPage)
//table3 end
//table4 start
addLanguage("<TABLE width=440 align=center border=0><tbody>", pPage);
B_L("left",pPage)
B_D(pPage)
addLanguage("<INPUT type=hidden name=PChgFlag value=\"0\">", pPage); //判断是否修改的标志量 0:未修改1:修改了
addLanguage("·PPPOE:启用", pPage);
addLanguage("<INPUT type=checkbox name=ProtoType value=\"on\" onclick=ChangeTitle('PChgFlag')>", pPage);
//addLanguage(" 删除<INPUT type=checkbox name=DelProto value=\"on\" onclick=ChangeTitle(Flag)>", pPage);
E_D(pPage)
E_L(pPage)
E_T(pPage)
//table4 end
//table4 start
addLanguage("<TABLE width=440 align=center border=0><tbody>", pPage);
B_L("left",pPage)
B_D(pPage)
addLanguage("<INPUT type=hidden name=PNChgFlag value=\"0\">", pPage); //判断是否修改的标志量 0:未修改1:修改了
addLanguage("·PPPOE账号:", pPage);
E_D(pPage)
E_L(pPage)
E_T(pPage)
//table4 end
//table5 start
addLanguage("<TABLE width=400 align=center border=0><tbody>", pPage);
B_L("left",pPage)
/*B_DL(pPage)
addLanguage("<span style=\"width:48;border:#183ead 1px solid ;\"><select class=list onchange=ChangeName() id=\"cardType\" name=\"cardType\" style=\"WIDTH: 50\">", pPage);
addLanguage("<option selected>pap</option><option>chap</option></select></span>", pPage);
E_D(pPage)*/
B_D(pPage)
//用户名或主机名(hostname)
//addLanguage("<span id=\"name\"></span>", pPage);
addText("用户名:", pPage);
addLanguage("<INPUT class=text name=\"Username\" size=15 maxlength=15 value=\"\" onChange=ChangeTitle('PNChgFlag')>", pPage);
E_D(pPage)
B_D(pPage)
//addLanguage("<span id=\"pass\"></span>", pPage);
//addText("密码:", pPage);
addLanguage(" 密码:", pPage);
addLanguage(" <INPUT class=text type=text name=\"password\" size=15 maxlength=15 value=\"\" onChange=ChangeTitle('PNChgFlag')>", pPage);
addLanguage(" 删除<INPUT type=checkbox name=DelProto value=\"on\" onclick=ChangeTitle('PNChgFlag')>", pPage);
E_D(pPage)
E_L(pPage)
E_T(pPage)
//table5 end
//table6 start
addLanguage("<TABLE width=440 align=center border=0><tbody>", pPage);
B_L("left",pPage)
B_D(pPage)
addLanguage("<INPUT type=hidden name=DChgFlag value=\"0\">", pPage); //判断是否修改的标志量 0:未修改1:修改了
addLanguage("·DHCP :启用", pPage);
addLanguage("<INPUT type=checkbox name=dhcp value=\"off\" onclick=\"checkTest()\"> ", pPage);
E_D(pPage)
E_L(pPage)
E_T(pPage)
//table6 end
ASSERT_BUILD_PAGE_SUCCESS(addLanguage("</TD><TD class=vline rowSpan=15><BR></TD>", pPage));
E_L(pPage)
//下面是表的结束部分:提交按钮
buildSingleButton(pPage);
//表尾(相同)
EndPage(pPage);
//隐藏数据
addLanguage("<div id=HiddenData></div>", pPage);
//打印相关数据便于界面解析
addNetWorkBody(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=\"NetEth.js\" type=\"text/javascript\"></script>", pPage));
return TRUE;
}
void addNetWorkBody(UINT8* pPage)
{
int ethNum = 0;
int i=0;
ethNum = getEthNum();
for(i=0;i <ethNum;i++)
{
addOneNetWorkBody(i, pPage);
}
}
int addOneNetWorkBody(int index, UINT8 * pPage)
{
INPUT_INFO inputInfo;
int ethNo = 0;
ethNo = getAEthNoAt(index);
//网络设置复选框
{
memset(&inputInfo, 0 ,sizeof(inputInfo));
strcpy(inputInfo.type, "hidden");
sprintf(inputInfo.name, "SetNetaddr%d", ethNo);
if(haveSetDhcp(index))//dhcp已设置
{
sprintf(inputInfo.value,"0");
}
else//静态设置的ip
{
sprintf(inputInfo.value,"1");
}
ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
}
//IP
{
memset(&inputInfo, 0, sizeof(inputInfo));
sprintf(inputInfo.name, "ethIp%d", ethNo);
strcpy(inputInfo.type, "hidden");
getEthIntfAddr(ethNo, inputInfo.value);
ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
}
//mask
{
memset(&inputInfo, 0, sizeof(inputInfo));
sprintf(inputInfo.name, "ethMask%d", ethNo);
strcpy(inputInfo.type, "hidden");
getEthIntfMask(ethNo, inputInfo.value);
ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
}
//SelPPPOE
{
strcpy(inputInfo.type, "hidden");
sprintf(inputInfo.name, "ProtoType%d", ethNo);
if(usePPPoe(index))
{
sprintf(inputInfo.value,"1");
}
else
{
sprintf(inputInfo.value,"0");
}
ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
}
//用户名或主机名(hostname)
{
//int ifNo=0;
//ifNo = getAVirIfNo(index); //-1 虚口号(16-25)
memset(&inputInfo, 0, sizeof(inputInfo));
strcpy(inputInfo.type, "hidden");
sprintf(inputInfo.name, "Username%d", ethNo);
sprintf(inputInfo.value, "%s", getPapUsername(index));
ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
sprintf(inputInfo.name, "chapNameFlag%d", ethNo);
strcpy(inputInfo.type, "hidden");
if (useChap(index))
{
sprintf(inputInfo.value,"1");
}
else
{
sprintf(inputInfo.value,"0");
}
ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
strcpy(inputInfo.type, "hidden");
sprintf(inputInfo.name, "Hostname%d", ethNo);
sprintf(inputInfo.value, "%s", getChapHostname(index));
ASSERT_BUILD_PAGE_SUCCESS(addInputN((void *)&inputInfo, pPage));
}
//密码
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -