Annotation of capa/capa51/GUITools/webpage.funct.c, revision 1.4

1.2       albertel    1: /* webpage c interfaces
                      2:    Copyright (C) 1992-2000 Michigan State University
                      3: 
                      4:    The CAPA system is free software; you can redistribute it and/or
1.4     ! albertel    5:    modify it under the terms of the GNU General Public License as
1.2       albertel    6:    published by the Free Software Foundation; either version 2 of the
                      7:    License, or (at your option) any later version.
                      8: 
                      9:    The CAPA system is distributed in the hope that it will be useful,
                     10:    but WITHOUT ANY WARRANTY; without even the implied warranty of
                     11:    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1.4     ! albertel   12:    General Public License for more details.
1.2       albertel   13: 
1.4     ! albertel   14:    You should have received a copy of the GNU General Public
1.2       albertel   15:    License along with the CAPA system; see the file COPYING.  If not,
                     16:    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
                     17:    Boston, MA 02111-1307, USA.
                     18: 
                     19:    As a special exception, you have permission to link this program
                     20:    with the TtH/TtM library and distribute executables, as long as you
                     21:    follow the requirements of the GNU GPL in regard to all of the
                     22:    software in the executable aside from TtH/TtM.
                     23: */
                     24: 
1.1       albertel   25: /*
1.2       albertel   26:  * webpage.funct.c
                     27:  * Guy Albertelli II 1999
1.1       albertel   28:  */
                     29: #include <stdio.h>
                     30: #include <tcl.h>
1.3       albertel   31: #include <pProj/capaCommon.h>
1.1       albertel   32: #include <webpage.h>
                     33: 
                     34: int emailcapaid(int argc, char** argv)
                     35: {
                     36:   char      studentNum[MAX_STUDENT_NUMBER+1];
                     37:   int       i,setId,pin;
                     38:   T_student student_data;
                     39:   time_t    curtime;
                     40: 
                     41:   if (argc != 4) {   
                     42:     printf("USAGE: webpage -emailcapaid stunum setId\n",argv[0]);
                     43:     return 0;
                     44:   }
                     45: 
                     46:   strncpy(studentNum,argv[2],MAX_STUDENT_NUMBER);
                     47:   setId=atoi(argv[3]);
                     48:   if ( setId > 99 || setId < 1 ) {
                     49:     printf("InvalidSetId");
                     50:     return 0;
                     51:   }
                     52:   pin=capa_PIN(studentNum, setId,0);
                     53:   i=capa_get_student(studentNum,&student_data);
                     54:   if ( i > 0 ) {
                     55:     time(&curtime);
                     56:     if( capa_check_date(CHECK_OPEN_DATE,studentNum,
                     57: 			student_data.s_sec,setId) < 0 ) {
                     58:       printf("NotOpen");
                     59:     } else {
                     60:       printf("%d %s",pin,student_data.s_email);
                     61:     }
                     62:   } else {
                     63:     printf("NotFound");
                     64:   }
                     65:   return 0;
                     66: }
                     67: 
                     68: int getid(int argc, char** argv)
                     69: {
                     70:   char studentNum[MAX_STUDENT_NUMBER+1];
                     71:   int i,setId,oldCapaID=-1,oldSetId,found=1,pin;
                     72:   T_student student_data;
                     73:   time_t    curtime;
                     74: 
                     75:   if (argc>5 || argc<4) {   
                     76:     printf("USAGE: webpage -getid stunum setId oldCapaID\n");
                     77:     return 0;
                     78:   }
                     79: 
                     80:   strncpy(studentNum,argv[2],MAX_STUDENT_NUMBER);
                     81:   setId=atoi(argv[3]);
                     82:   if ( setId > 99 || setId < 1 ) {
                     83:     printf("InvalidSetId");
                     84:     return 0;
                     85:   }
                     86:   if ( argc == 5 ) {
                     87:     found=0;
                     88:     oldCapaID=atoi(argv[4]); 
                     89:     if ( oldCapaID < 1000 || oldCapaID > 9999 ) {
                     90:       printf("InvalidOldCapaID");
                     91:       return 0;
                     92:     }
                     93:     for(i=1;(i<setId)&&(!found);i++)  if (capa_PIN(studentNum,i,oldCapaID)) found=i;
                     94:   }
                     95:   /* old line printf("%d",capa_PIN(studentNum, setId,0)); else printf("NotFound");*/
                     96:   if ( found ) {
                     97:     pin=capa_PIN(studentNum, setId,0);
                     98:     if ( capa_get_student(studentNum,&student_data) > 0 ) {
                     99:       time(&curtime);
                    100:       if( capa_check_date(CHECK_OPEN_DATE,studentNum,
                    101: 			  student_data.s_sec,setId) < 0 ) {
                    102: 	printf("NotOpen");
                    103:       } else {
                    104: 	printf("%d",pin);
                    105:       }
                    106:     } else {
                    107:       printf("NotFound");
                    108:     }
                    109:   } else {
                    110:     printf("NotFound");
                    111:   }
                    112:   return 0;
                    113: }
                    114: 
                    115: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>