LDFLAGS=@LDFLAGS@
SQL_LIBS=@SQL_LIBS@
GDSS_LIBS=@GDSS_LIBS@
-CRYPT_LIBS=@CRYPT_LIBS@
LIBS=@LIBS@
INSTALL=@INSTALL@
INSTALL_PROGRAM=@INSTALL_PROGRAM@
@for p in $(TARGET); do $(INSTALL_PROGRAM) $$p $(mrbindir); done
students: $(STUDENTS_OBJS)
- $(CC) -o $@ $(LDFLAGS) $(STUDENTS_OBJS) $(SQL_LIBS) $(LIBS) $(CRYPT_LIBS)
+ $(CC) -o $@ $(LDFLAGS) $(STUDENTS_OBJS) $(SQL_LIBS) $(LIBS)
employee: $(EMPLOYEE_OBJS)
- $(CC) -o $@ $(LDFLAGS) $(EMPLOYEE_OBJS) $(SQL_LIBS) $(LIBS) $(CRYPT_LIBS)
+ $(CC) -o $@ $(LDFLAGS) $(EMPLOYEE_OBJS) $(SQL_LIBS) $(LIBS)
vote: $(VOTE_OBJS)
$(CC) -o $@ $(LDFLAGS) $(VOTE_OBJS) $(SQL_LIBS) $(LIBS)
char *title;
char *class;
char *id;
- char *eid;
char *dept;
char *address;
char *phone;
struct entry *get_next_entry(FILE *in)
{
static struct entry e;
- static char buf[BUFSIZ], eid[16];
+ static char buf[BUFSIZ];
static char name[LEN_NAME + 1], sname[LEN_NAME + 1], id[LEN_ID + 1];
static char office[LEN_OFFICE + 1], phone[LEN_PHONE + 1];
static char phone2[LEN_PHONE2 + 1], dept[LEN_DEPT + 1], title[LEN_TITLE + 1];
FixCase(e.middle);
e.id = id;
- e.eid = eid;
- EncryptID(e.eid, e.id, e.first, e.last);
e.address = strtrim(office);
e.phone = strtrim(phone);
void process_entry(struct entry *e)
{
- int changed, nochange, encrypted;
+ int changed, nochange;
char buf[MAX_FIELD_WIDTH], *from, *to;
EXEC SQL BEGIN DECLARE SECTION;
- char *first, *last, *middle, *eid, *sid, *name, *rdept;
+ char *first, *last, *middle, *sid, *name, *rdept;
char *rtitle, *raddr, *rhphone, *rophone, *prog;
char class[USERS_TYPE_SIZE], oaddr[USERS_OFFICE_ADDR_SIZE];
char ophone[USERS_OFFICE_PHONE_SIZE], dept[USERS_DEPARTMENT_SIZE];
middle = e->middle;
if (strlen(middle) > USERS_MIDDLE_SIZE - 1)
middle[USERS_MIDDLE_SIZE - 1] = '\0';
- eid = e->eid;
sid = e->id;
id = 0;
- encrypted = 0;
/* Get user info */
EXEC SQL SELECT users_id, first, last, middle, type, office_addr,
}
if (id == 0)
{
- EXEC SQL SELECT users_id, first, last, middle, type, office_addr,
- office_phone, department, status
- INTO :id, :dfirst, :dlast, :dmiddle, :class, :oaddr,
- :ophone, :dept, :status
- FROM users
- WHERE last = :last and first = :first and clearid = :eid;
- if (sqlfail() && sqlca.sqlcode != SQL_DUPLICATE)
- sqlexit();
- encrypted++;
- if (id == 0)
- {
- newuser(e);
- return;
- }
+ newuser(e);
+ return;
}
/* Update class/state if necessary. (Exclude several spacial cases.) */
}
changed = nochange = 0;
- if (encrypted)
- changed++;
strcpy(buf, e->address);
while ((to = strchr(buf, ',')))
*to = ';';
char *middle;
char *title;
char *id;
- char *eid;
char *course;
char *year;
char *address;
struct entry *get_next_entry(FILE *in)
{
static struct entry e;
- static char buf[BUFSIZ], eid[16], classbuf[10];
+ static char buf[BUFSIZ], classbuf[10];
static char name[LEN_NAME + 1], id[LEN_ID + 1], course[LEN_COURSE + 1];
static char year[LEN_YEAR + 1], address[LEN_ADDRESS + 1];
static char dorm_room[LEN_DORM_ROOM + 1], city[LEN_CITY + 1];
e.id = id;
e.id[LEN_ID] = '\0';
- e.eid = eid;
- EncryptID(e.eid, e.id, e.first, e.last);
e.year = strtrim(year);
e.title = title;
void process_entry(struct entry *e)
{
- int changed, nochange, encrypted;
+ int changed, nochange;
char buf[MAX_FIELD_WIDTH], *from, *to;
EXEC SQL BEGIN DECLARE SECTION;
- char *first, *last, *middle, *eid, *sid, *name, *rdept;
+ char *first, *last, *middle, *sid, *name, *rdept;
char *rtitle, *rophone, *rhphone, *prog;
char class[USERS_TYPE_SIZE], haddr[USERS_HOME_ADDR_SIZE];
char hphone[USERS_HOME_PHONE_SIZE], ophone[USERS_OFFICE_PHONE_SIZE];
middle = e->middle;
if (strlen(middle) > USERS_MIDDLE_SIZE - 1)
middle[USERS_MIDDLE_SIZE - 1] = '\0';
- eid = e->eid;
sid = e->id;
id = 0;
- encrypted = 0;
/* Get user info */
EXEC SQL SELECT users_id, first, last, middle, type, home_addr, home_phone,
}
if (id == 0)
{
- EXEC SQL SELECT users_id, first, last, middle, type, home_addr,
- home_phone, office_phone, status, department
- INTO :id, :dfirst, :dlast, :dmiddle, :class, :haddr,
- :hphone, :ophone, :status, :dept
- FROM users
- WHERE last = :last and first = :first and clearid = :eid;
- if (sqlfail())
- sqlexit();
- encrypted++;
- if (id == 0)
- {
- newuser(e);
- return;
- }
+ newuser(e);
+ return;
}
/* See if class changed: if it's different, and the value in the database
/* Deal with updating the finger info if necessary */
changed = nochange = 0;
- if (encrypted)
- changed++;
strcpy(buf, e->address);
if (*e->dorm)
{