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

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
        !             5:    modify it under the terms of the GNU Library General Public License as
        !             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
        !            12:    Library General Public License for more details.
        !            13: 
        !            14:    You should have received a copy of the GNU Library General Public
        !            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>
                     31: #include <Capa/capaCommon.h>
                     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>