int cgiMain() { //cgiWriteEnvironment("/CHANGE/THIS/PATH/capcgi.dat"); cgiWriteEnvironment("./capcgi.dat"); cgiHeaderContentType("text/html"); fprintf(cgiOut, "<title>Captured</title>\n"); fprintf(cgiOut, "<h1>Captured</h1>\n"); fprintf(cgiOut, "Your form submission was captured for use in\n"); fprintf(cgiOut, "debugging CGI code.\n"); return 0; }
int cgiMain() { int sensor_num,sensor_idx; int i,j,k; char name[81]; light_sensor *p_sensor ; cgiFormInteger("sensor_num", &sensor_num, 0); if(sensor_num > 100) sensor_num = 100; cgiWriteEnvironment("/CHANGE/THIS/PATH/capcgi.dat"); cgiHeaderContentType("text/html"); OutHead(); OutBodyStart(); if(0 == check_password()) return 0; if(0 == sensor_num) { fprintf(cgiOut, "<p>数据出错,退出!!</p>\n"); OutBodyEnd(); return 0; } else { pwsw_h.sensor_num= sensor_num; for(i=0;i<sensor_num;i++) { p_sensor = &pwsw_h.sensor[i]; p_sensor->lux = get_lux(i+1); p_sensor->voltage = get_voltage(i+1); } } save_to_xml_file(); fprintf(cgiOut, "<p>保存成功,请返回!</p>\n"); fprintf(cgiOut, " <input type=\"button\" name=\"rest\" onclick=\"javascript:history.go(-1)\" value=\"重新载入\" />\n"); OutBodyEnd(); return 0; }
void SaveEnvironment() { if (cgiWriteEnvironment(SAVED_ENVIRONMENT) != cgiEnvironmentSuccess) { fprintf(cgiOut, "<p>cgiWriteEnvironment failed. Most " "likely %s is not a valid path or is not " "writable by the user that the CGI program " "is running as.<p>\n", SAVED_ENVIRONMENT); } else { fprintf(cgiOut, "<p>Environment saved. Click this button " "to restore it, playing back exactly the same " "scenario: " "<form method=POST action=\""); cgiValueEscape(cgiScriptName); fprintf(cgiOut, "\">" "<input type=\"submit\" " "value=\"Load Environment\" " "name=\"loadenvironment\"></form><p>\n"); } }
int cgiMain() { int sensor_num; sensor_num = 0; cgiFormInteger("sensor_num", &sensor_num, 0); pdlc_load_light_sensor_from_xml(); if(sensor_num > 50) sensor_num = 50; if(0 == sensor_num) { sensor_num = pwsw_h.sensor_num; } else { pwsw_h.sensor_num = sensor_num; } cgiWriteEnvironment("/CHANGE/THIS/PATH/capcgi.dat"); CookieSet(); cgiHeaderContentType("text/html"); OutHead(); OutBodyStart(); if(0 == check_password()) return 0; //fprintf(cgiOut, "<p> sensor_num=%d -%d</p>\n",pwsw_h.sensor_num,sensor_num); OutBodyConfigForm(sensor_num); OutGroup(sensor_num); OutBodyEnd(); return 0; }
int cgiMain() { int power_num,group_serial_num[5],group_num,group_idx; int i,j,k; char name[81]; ctrl_group *p_group ; cgiFormInteger("power_num", &power_num, 0); cgiFormInteger("group_num", &group_num, 0); memset(name,0,sizeof(name)); cgiFormStringNoNewlines("serial_num", name, 81); get_serial_num(name,&group_serial_num); if(power_num > 100) power_num = 100; if(group_num > 5) group_num = 5; if(group_serial_num[0] > 100) group_serial_num[0] = 100; if(group_serial_num[1] > 100) group_serial_num[1] = 100; if(group_serial_num[2] > 100) group_serial_num[2] = 100; if(group_serial_num[3] > 100) group_serial_num[3] = 100; if(group_serial_num[4] > 100) group_serial_num[4] = 100; cgiWriteEnvironment("/CHANGE/THIS/PATH/capcgi.dat"); cgiHeaderContentType("text/html"); OutHead(); OutBodyStart(); if(0 == check_password()) return 0; fprintf(cgiOut, "<p>power_num=%d group_num=%d [%d-%d-%d-%d-%d]</p>\n", power_num,group_num,group_serial_num[0],group_serial_num[1], group_serial_num[2],group_serial_num[3],group_serial_num[4]); if(0 == power_num) { fprintf(cgiOut, "<p>数据出错,退出!!</p>\n"); OutBodyEnd(); return 0; } else { pwsw_h.power_num = power_num; pwsw_h.group_num = group_num; pwsw_h.group[0].ctrl_serial_num = group_serial_num[0]; pwsw_h.group[1].ctrl_serial_num = group_serial_num[1]; pwsw_h.group[2].ctrl_serial_num = group_serial_num[2]; pwsw_h.group[3].ctrl_serial_num = group_serial_num[3]; pwsw_h.group[4].ctrl_serial_num = group_serial_num[4]; for(i=0;i<group_num;i++) { p_group = &pwsw_h.group[i]; p_group->projector_on = 0; p_group->ctrl_serial_num = group_serial_num[i]; get_start_time(i,&p_group->start_time); get_end_time(i,&p_group->end_time); for(j=0;j<p_group->ctrl_serial_num;j++) { p_group->serial_info[j].duration_ms = get_duration_ms(i,j); for(k=0;k<power_num;k++) { p_group->serial_info[j].power_status[k]= get_power_status(i,j,k); } } } } //Out_pwsw_xml(); save_to_xml_file(); fprintf(cgiOut, "<p>保存成功,请返回!</p>\n"); fprintf(cgiOut, " <input type=\"button\" name=\"rest\" onclick=\"javascript:history.go(-1)\" value=\"重新载入\" />\n"); OutBodyEnd(); return 0; }
int cgiMain() { int power_num,group_serial_num[5],group_num,group_idx; power_num = 8; group_num = 6; cgiFormInteger("power_num", &power_num, 0); cgiFormInteger("group_num", &group_num, 0); cgiFormInteger("group1_num", &group_serial_num[0], 0); cgiFormInteger("group2_num", &group_serial_num[1], 0); cgiFormInteger("group3_num", &group_serial_num[2], 0); cgiFormInteger("group4_num", &group_serial_num[3], 0); cgiFormInteger("group5_num", &group_serial_num[4], 0); pdlc_load_pwctrl_from_xml(); if(power_num > 100) power_num = 100; if(group_num > 5) group_num = 5; if(group_serial_num[0] > 100) group_serial_num[0] = 100; if(group_serial_num[1] > 100) group_serial_num[1] = 100; if(group_serial_num[2] > 100) group_serial_num[2] = 100; if(group_serial_num[3] > 100) group_serial_num[3] = 100; if(group_serial_num[4] > 100) group_serial_num[4] = 100; if(0 == power_num) { power_num = pwsw_h.power_num; group_num = pwsw_h.group_num; group_serial_num[0] = pwsw_h.group[0].ctrl_serial_num; group_serial_num[1] = pwsw_h.group[1].ctrl_serial_num; group_serial_num[2] = pwsw_h.group[2].ctrl_serial_num; group_serial_num[3] = pwsw_h.group[3].ctrl_serial_num; group_serial_num[4] = pwsw_h.group[4].ctrl_serial_num; } else { #if 1 pwsw_h.power_num = power_num; pwsw_h.group_num = group_num; pwsw_h.group[0].ctrl_serial_num = group_serial_num[0]; pwsw_h.group[1].ctrl_serial_num = group_serial_num[1]; pwsw_h.group[2].ctrl_serial_num = group_serial_num[2]; pwsw_h.group[3].ctrl_serial_num = group_serial_num[3]; pwsw_h.group[4].ctrl_serial_num = group_serial_num[4]; #endif } cgiWriteEnvironment("/CHANGE/THIS/PATH/capcgi.dat"); CookieSet(); cgiHeaderContentType("text/html"); OutHead(); OutBodyStart(); if(0 == check_password()) return 0; OutBodyConfigForm(power_num,group_num,group_serial_num[0],group_serial_num[1], group_serial_num[2],group_serial_num[3],group_serial_num[4]); // fprintf(cgiOut, "<p>power_num=%d group_num=%d [%d-%d-%d-%d-%d]</p>\n", // power_num,group_num,group_serial_num[0],group_serial_num[1], // group_serial_num[2],group_serial_num[3],group_serial_num[4]); for(group_idx=0;group_idx<pwsw_h.group_num;group_idx++) { OutGroup(pwsw_h.power_num,pwsw_h.group[group_idx].ctrl_serial_num,group_idx); } OutBodyEnd(); return 0; }