⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmlmanager.c

📁 vxworks下或者任何一个操作系统下http任务的cgi层的实现例子
💻 C
📖 第 1 页 / 共 5 页
字号:
    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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;", 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("&nbsp;&nbsp;<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("&nbsp;&nbsp;<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("&nbsp;(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 + -