Fixed date of birth question in mbsebbs and newuser

This commit is contained in:
Michiel Broek
2001-12-18 19:57:30 +00:00
parent 0e787dab0f
commit cb0ff54acf
15 changed files with 271 additions and 244 deletions

View File

@@ -722,7 +722,18 @@ int Test_DOB(char *DOB)
int tyear, year, month, day;
char temp[40], temp1[40];
/* First check length of string */
/*
* If Ask Date of Birth is off, assume users age is
* zero, and this check is ok.
*/
if (!CFG.iDOB) {
UserAge = 0;
return TRUE;
}
/*
* First check length of string
*/
if (strlen(DOB) != 10) {
Syslog('!', "Date format length %d characters", strlen(DOB));
/* Please enter the correct date format */
@@ -769,8 +780,10 @@ void Chg_DOB()
{
char *temp;
temp = calloc(81, sizeof(char));
if (!CFG.iDOB)
return;
temp = calloc(81, sizeof(char));
ReadExitinfo();
Syslog('+', "Old DOB %s", exitinfo.sDateOfBirth);
@@ -793,7 +806,6 @@ void Chg_DOB()
/*
* Change default protocol.
*/

View File

@@ -375,7 +375,8 @@ int newuser()
} else /* End of if Statement */
sprintf(usrconfig.sSex, "Unknown"); /* If set off, set to Unknown */
while (TRUE) {
if (CFG.iDOB) {
while (TRUE) {
Enter(1);
/* Please enter your Date of Birth DD-MM-YYYY: */
pout(CYAN, BLACK, (char *) Language(56));
@@ -390,20 +391,22 @@ int newuser()
sprintf(temp2, "%04d", iLang);
if ((strcmp(temp1,temp2)) == 0) {
Enter(1);
/* Sorry you entered this year by mistake. */
pout(LIGHTRED, BLACK, (char *) Language(57));
Enter(1);
} else {
if((strlen(temp)) != 10) {
Enter(1);
/* Sorry you entered this year by mistake. */
pout(LIGHTRED, BLACK, (char *) Language(57));
/* Please enter the correct date format */
pout(LIGHTRED, BLACK, (char *) Language(58));
Enter(1);
} else
if((strlen(temp)) != 10) {
Enter(1);
/* Please enter the correct date format */
pout(LIGHTRED, BLACK, (char *) Language(58));
Enter(1);
} else {
strcpy(usrconfig.sDateOfBirth,temp);
break;
}
} else {
strcpy(usrconfig.sDateOfBirth,temp);
break;
}
}
}
}
usrconfig.tFirstLoginDate = ltime; /* Set first login date to current date */