#include <stdio.h>
#include "cgic.h"
#include <string.h>
#include <stdlib.h>
#define DATAFILE "./paradata.dat"
void WorkMode();
void Ipaddress();
void Readeraddress();
void Baudrate();
void Airfrency();
void RFdamp();
void HandleSubmit();
void Hearttime();
char Mode[20];
char ip[30];
char readeradd[20];
char baud[20];
char Air[20];
char rf[20];
char heart[20];
int cgiMain()
{
FILE *f;
//LoadEnvironment();
cgiWriteEnvironment("./capcg .dat");
cgiHeaderContentType("text/html");
fprintf(cgiOut, "<HTML><HEAD>\n");
fprintf(cgiOut, "<TITLE>CSR-9200 Parameter Setting!</TITLE></HEAD>\n");
fprintf(cgiOut, "<BODY><H1>Setting Result:</H1>\n");
f=fopen(DATAFILE, "w+");
if((cgiFormSubmitClicked("Login") == cgiFormSuccess))
{
HandleSubmit();
fprintf(cgiOut, "<hr>\n");
}
fputs(Mode, f);
fputc('<',f);
fputs(ip,f);
fputc('<',f);
fputs(readeradd, f);
fputc('<',f);
fputs(baud, f);
fputc('<',f);
fputs(Air,f);
fputc('<',f);
fputs(rf,f);
fputc('<',f);
fputs(heart,f);
fputc('\n',f);
//fputs(ipaddress,f);
//fputs(readeraddress,f);
//fputs(baudrate[SelectBaudRate],f);
//fputs(readeraddress,f);
//fputs(readeraddress,f);
//fputs(readeraddress,f);
//readeraddress
fprintf(cgiOut, "</BODY></HTML>\n");
fclose(f);
return 0;
}
void HandleSubmit()
{
WorkMode();
Ipaddress();
Readeraddress();
Baudrate();
Airfrency();
RFdamp();
Hearttime();
}
void WorkMode()
{
char *mode[]={"DriectMOED","ManageMOED"};
int SelectMode;
if(cgiFormRadio("MoedSelect",mode,2,&SelectMode,0)==cgiFormSuccess)
{
//fprintf(cgiOut,"Ha Ha 是个%s !",mode[SelectMode]);
fprintf(cgiOut, "WorkMode: ");
cgiHtmlEscape(mode[SelectMode]);
strcpy(Mode,mode[SelectMode]);
// Mode=mode[SelectMode];
fprintf(cgiOut, "<BR>\n");
}
}
void Ipaddress()
{
char ipaddress[81];
cgiFormStringNoNewlines("IP", ipaddress, 81);
fprintf(cgiOut, "IP Address: ");
cgiHtmlEscape(ipaddress);
strcpy(ip,ipaddress);
fprintf(cgiOut, "<BR>\n");
}
void Readeraddress()
{
char readeraddress[81];
cgiFormStringNoNewlines("ReaderAddress", readeraddress, 81);
fprintf(cgiOut, "ReaderAddress: ");
cgiHtmlEscape(readeraddress);
strcpy(readeradd,readeraddress);
fprintf(cgiOut, "<BR>\n");
}
void Baudrate()
{
char *baudrate[]={"2400bps","4800bps","9600bps","115200bps"};
int SelectBaudRate;
if(cgiFormSelectSingle("BaudRate",baudrate,4,&SelectBaudRate,0)==cgiFormSuccess)
{
//fprintf(cgiOut,"Ha Ha 是个%s !",mode[SelectMode]);
fprintf(cgiOut, "BaudRate: ");
cgiHtmlEscape(baudrate[SelectBaudRate]);
strcpy(baud,baudrate[SelectBaudRate]);
fprintf(cgiOut, "<BR>\n");
}
}
void Airfrency()
{
char *airfrency[]={"250Kbps","1Mbps","2Mbps"};
int SelectAirFrency;
if(cgiFormSelectSingle("AirSelect",airfrency,3,&SelectAirFrency,0)==cgiFormSuccess)
{
//fprintf(cgiOut,"Ha Ha 是个%s !",mode[SelectMode]);
fprintf(cgiOut, "AirFrency: ");
cgiHtmlEscape(airfrency[SelectAirFrency]);
strcpy(Air,airfrency[SelectAirFrency]);
fprintf(cgiOut, "<BR>\n");
}
}
void RFdamp()
{
char *fdamp[]={"0DB","6DB","12DB"};
int dmp;
if(cgiFormSelectSingle("RFdamp",fdamp,3,&dmp,0)==cgiFormSuccess)
{
//fprintf(cgiOut,"Ha Ha 是个%s !",mode[SelectMode]);
fprintf(cgiOut,"Rfdmp: ");
cgiHtmlEscape(fdamp[dmp]);
strcpy(rf,fdamp[dmp]);
fprintf(cgiOut, "<BR>\n");
}
}
void Hearttime()
{
char hearttime[20];
cgiFormStringNoNewlines("HeartTime",hearttime,20);
fprintf(cgiOut,"HeartTime : ");
cgiHtmlEscape(hearttime);
strcpy(heart,hearttime);
fprintf(cgiOut,"<BR>\n");
}
/*void Username()
{
char Username[81];
cgiFormStringNoNewlines("Username", Username, 81);
if(!(strcmp(Username,"cetc7")))
{
fprintf(cgiOut, "Username: ");
cgiHtmlEscape(Username);
fprintf(cgiOut, "<BR>\n");
}
else
{
fprintf(cgiOut, "<b><font size=\"6\">Sorry,You Have The Right!</font>\n");
exit(1);
}
}
void Password()
{
char password[241];
cgiFormString("Password", password, 241);
fprintf(cgiOut, "Password: ");
cgiHtmlEscape(password);
fprintf(cgiOut, "</BR>\n");
}
void LoginMode() {
char loginmode[81];
cgiFormStringNoNewlines("LoginMode", loginmode, 81);
if(!(strcmp(loginmode,"Manager")))
{
display();
exit(1);
}
else
{
fprintf(cgiOut, "LonginMode: ");
cgiHtmlEscape(loginmode);
fprintf(cgiOut, "<BR>\n");
}
}*/
void display()
{
fprintf(cgiOut,"Contenttype:text/html\n\n");
fprintf(cgiOut,"<html>\n");
fprintf(cgiOut,"<head>\n");
//printf("<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />\n");
//printf("Content-type: text/html;charset=gb2312\n\n");
//printf("Content-type: text/html\n\n");
fprintf(cgiOut,"<title>CSR-8900 Parameter Setting</title>\n");
fprintf(cgiOut,"<style type=\"text/css\"> \n");
fprintf(cgiOut,"</style>\n");
fprintf(cgiOut,"<script type=\"text/JavaScript\">\n");
fprintf(cgiOut,"</script>\n");
fprintf(cgiOut,"</head>\n");
fprintf(cgiOut,"<body>\n");
fprintf(cgiOut,"<table width=\"702\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">\n");
fprintf(cgiOut,"<tr>\n");
fprintf(cgiOut,"<td align=\"center\"><p class=\"STYLE3\"> </p>\n");
fprintf(cgiOut,"<p class=\"STYLE3\">CSR-9200 Parameter Setting</p></td>\n");
fprintf(cgiOut,"</tr>\n");
fprintf(cgiOut,"</table>\n");
fprintf(cgiOut,"<form action=\"./cgi-bin/test.cgi\" method=\"post\" name=\"form1\" id=\"form1\" onsubmit=\"MM_validateForm('IP1','','RisNum','IP2','','RisNum','IP3','','RisNum','IP4','','RisNum');MM_validateForm('IP3','','RisNum');MM_validateForm('IP3','','RisNum','IP4','','RisNum');MM_validateForm('HeartBeat ','','RinRange1:255');return document.MM_returnValue\">\n");
fprintf(cgiOut,"<p> </p>\n");
fprintf(cgiOut,"<table width=\"643\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">\n");
fprintf(cgiOut,"<tr>\n");
fprintf(cgiOut,"<td height=\"41\" colspan=\"2\"><p align=\"right\" class=\"STYLE4\">Work Mode:</p> </td>\n");
fprintf(cgiOut,"<td colspan=\"3\"><input type=\"radio\" name=\"MoedSelect\" value=\"DriectMOED\" />\n");
fprintf(cgiOut,"<span class=\"STYLE4\">Directry Mode</span>\n");
fprintf(cgiOut,"<input type=\"radio\" name=\"radiobutton\" value=\"ManageMOED\" />\n");
fprintf(cgiOut," <span class=\"STYLE5\">Manage Mode</span></td>\n");
fprintf(cgiOut,"</tr>\n");
fprintf(cgiOut,"<tr>\n");
fprintf(cgiOut,"<td height=\"36\" colspan=\"2\"><div align=\"right\" class=\"STYLE4\">IP Address:</div></td>\n");
fprintf(cgiOut," <td colspan=\"3\"><input name=\"IP\" type=\"text\" id=\"IP\" /></td>\n");
fprintf(cgiOut,"</tr>\n");
fprintf(cgiOut,"<tr>\n");
fprintf(cgiOut,"<td height=\"43\" colspan=\"2\"><div align=\"right\"><span class=\"STYLE4\">Reader Address:</span></div></td>\n");
fprintf(cgiOut," <td colspan=\"3\"><input name=\"ReaderAddress\" type=\"text\" id=\"ReaderAddress\" size=\"30\" /></td>\n");
fprintf(cgiOut,"</tr>\n");
fprintf(cgiOut,"<tr>\n");
fprintf(cgiOut,"<td height=\"31\" colspan=\"2\"><div align=\"right\"><span class=\"STYLE4\">BaudRate:</span></div></td>\n");
fprintf(cgiOut,"<td colspan=\"3\"><select name=\"BaudRate\" id=\"BaudRate\">\n");
fprintf(cgiOut,"<option value=\"2400bps\">2400bps</option>\n");
fprintf(cgiOut,"<option value=\"4800bps\">4800bps</option>\n");
fprintf(cgiOut,"<option valu