Annotation of capa/capa51/GUITools/webpage.funct.c, revision 1.1.1.1
1.1 albertel 1: /*
2: * quizzer.funct.c
3: * Copyright Guy Albertelli II 1996
4: * Portions Copyright Issac Tsai
5: */
6: #include <stdio.h>
7: #include <tcl.h>
8: #include <Capa/capaCommon.h>
9: #include <webpage.h>
10:
11: int emailcapaid(int argc, char** argv)
12: {
13: char studentNum[MAX_STUDENT_NUMBER+1];
14: int i,setId,pin;
15: T_student student_data;
16: time_t curtime;
17:
18: if (argc != 4) {
19: printf("USAGE: webpage -emailcapaid stunum setId\n",argv[0]);
20: return 0;
21: }
22:
23: strncpy(studentNum,argv[2],MAX_STUDENT_NUMBER);
24: setId=atoi(argv[3]);
25: if ( setId > 99 || setId < 1 ) {
26: printf("InvalidSetId");
27: return 0;
28: }
29: pin=capa_PIN(studentNum, setId,0);
30: i=capa_get_student(studentNum,&student_data);
31: if ( i > 0 ) {
32: time(&curtime);
33: if( capa_check_date(CHECK_OPEN_DATE,studentNum,
34: student_data.s_sec,setId) < 0 ) {
35: printf("NotOpen");
36: } else {
37: printf("%d %s",pin,student_data.s_email);
38: }
39: } else {
40: printf("NotFound");
41: }
42: return 0;
43: }
44:
45: int getid(int argc, char** argv)
46: {
47: char studentNum[MAX_STUDENT_NUMBER+1];
48: int i,setId,oldCapaID=-1,oldSetId,found=1,pin;
49: T_student student_data;
50: time_t curtime;
51:
52: if (argc>5 || argc<4) {
53: printf("USAGE: webpage -getid stunum setId oldCapaID\n");
54: return 0;
55: }
56:
57: strncpy(studentNum,argv[2],MAX_STUDENT_NUMBER);
58: setId=atoi(argv[3]);
59: if ( setId > 99 || setId < 1 ) {
60: printf("InvalidSetId");
61: return 0;
62: }
63: if ( argc == 5 ) {
64: found=0;
65: oldCapaID=atoi(argv[4]);
66: if ( oldCapaID < 1000 || oldCapaID > 9999 ) {
67: printf("InvalidOldCapaID");
68: return 0;
69: }
70: for(i=1;(i<setId)&&(!found);i++) if (capa_PIN(studentNum,i,oldCapaID)) found=i;
71: }
72: /* old line printf("%d",capa_PIN(studentNum, setId,0)); else printf("NotFound");*/
73: if ( found ) {
74: pin=capa_PIN(studentNum, setId,0);
75: if ( capa_get_student(studentNum,&student_data) > 0 ) {
76: time(&curtime);
77: if( capa_check_date(CHECK_OPEN_DATE,studentNum,
78: student_data.s_sec,setId) < 0 ) {
79: printf("NotOpen");
80: } else {
81: printf("%d",pin);
82: }
83: } else {
84: printf("NotFound");
85: }
86: } else {
87: printf("NotFound");
88: }
89: return 0;
90: }
91:
92:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>