#!/bin/ch /****************************************************** * slides.cgi slide show using function file slides.ff * History: created by Harry H. Cheng, 2/18/1996 *******************************************************/ #include /* C includes */ #include #include /* CCI includes */ extern int slides(char **slide, char *host_name, int portnum, int show_time); void dump_head() { printf("Slide Show \n"); printf("\n"); printf("
\n\n"); printf("

\n"); printf("SLIDE \n"); printf("SHOW\n"); printf("

\n\n"); printf("
\n"); printf("

\n\n"); } void dump_body(int portnum) { /* three slides */ char *slide[] = { "http://iel.ucdavis.edu/", "http://iel.ucdavis.edu/CH/", "http://iel.ucdavis.edu/CH/tutor/wwdc/wwdc.html", NULL }; int show_time=1; /* 1 seccond */ char *host_name; host_name = getenv("REMOTE_HOST"); slides(slide, host_name, portnum, show_time); } void dump_tail() { printf("


\n"); printf("The CH Language Environment"); printf("
\n"); printf("Integration Engineering Laboratory"); } void print_error(char *reason) { printf("Slide Show Failed\n"); printf("

Slide Show Failed

\n"); printf("Your port number for slide show has not been submitted,\n"); printf("because %s.\n",reason); dump_tail(); exit(1); } int main() { stringArray name, value; int num, portnum; class CCgi cgi; printf("Content-type: text/html\n\n"); dump_head(); num = cgi.GetNameValue(&name, &value); if(num==0) print_error("you have submitted nothing"); if(!value[0]) print_error("you didn't input port number"); if(!isinteger(value[0])) print_error("you didn't input valid port number"); portnum = atoi(value[0]); dump_body(portnum); dump_tail(); exit(0); }