Changes to make bright and normal colors is display menus.

This commit is contained in:
Michiel Broek
2001-09-27 20:35:25 +00:00
parent 3f5a2c6977
commit 1215de5b4f
15 changed files with 212 additions and 160 deletions

View File

@@ -2,7 +2,7 @@
*
* File ..................: bbs/menu.c
* Purpose ...............: Display and handle the menus.
* Last modification date : 10-Jul-2001
* Last modification date : 27-Sep-2001
*
*****************************************************************************
* Copyright (C) 1997-2001
@@ -83,7 +83,7 @@ void InitMenu()
void menu()
{
FILE *pMenuFile;
int iFoundKey = FALSE, Key;
int iFoundKey = FALSE, Key, IsANSI;
char *Input, *Semfile;
char *sMenuPathFileName;
@@ -133,15 +133,26 @@ void menu()
strcpy(Menus[0], CFG.default_menu);
} else {
/*
* Display Menu Text Fields and Perform all autoexec menus in order of menu file
* Display Menu Text Fields and Perform all autoexec menus in order of menu file.
* First check if there are any ANSI menus, if not, send a clearscreen first.
*/
IsANSI = FALSE;
while (fread(&menus, sizeof(menus), 1, pMenuFile) == 1) {
if ( Access(exitinfo.Security, menus.MenuSecurity) && (UserAge >= menus.Age)){
if ((menus.MenuType == 5) || (menus.MenuType == 19) || (menus.MenuType == 20))
IsANSI = TRUE;
}
}
fseek(pMenuFile, 0, SEEK_SET);
if (! IsANSI)
clear();
while (fread(&menus, sizeof(menus), 1, pMenuFile) == 1) {
if ( Access(exitinfo.Security, menus.MenuSecurity) && (UserAge >= menus.Age)){
if ( menus.AutoExec ) {
DoMenu( menus.MenuType );
} else {
DisplayMenu( );
}
DisplayMenu( );
}
}
@@ -390,6 +401,10 @@ void DoMenu(int Type)
DisplayFileEnter(menus.OptionalData);
break;
case 21:
/* display menuline only */
break;
case 22:
/* nextuser door */
nextuser();
@@ -693,7 +708,7 @@ void DisplayMenu ( void ) {
int highlight ;
/* Anything to process, if not; save CPU time, return */
if ( strlen( menus.Display ) == 0 ) {
if (( strlen( menus.Display ) == 0 ) && (menus.MenuType != 21)) {
return;
}
@@ -731,7 +746,7 @@ void DisplayMenu ( void ) {
if ( !escaped ) {
if ( highlight == 0 ) {
highlight = 1;
colour( CFG.HiliteF, CFG.HiliteB );
colour( menus.HiForeGnd, menus.HiBackGnd);
} else {
highlight = 0 ;
colour( menus.ForeGnd, menus.BackGnd );

View File

@@ -2,7 +2,7 @@
*
* File ..................: bbs/pop3.c
* Purpose ...............: POP3 client
* Last modification date : 13-May-2001
* Last modification date : 26-Sep-2001
*
*****************************************************************************
* Copyright (C) 1997-2001
@@ -51,7 +51,7 @@ void error_popmail(char *umsg)
pop3_send((char *)"QUIT\r\n");
p = pop3_receive();
pop3_close();
colour(12, 0);
colour(LIGHTRED, BLACK);
printf("%s\r\n", umsg);
fflush(stdout);
}
@@ -131,7 +131,7 @@ void retr_msg(int msgnum)
void check_popmail(char *user, char *pass)
{
char *p, *q, temp[128];
int tmsgs = 0, size, msgnum, color = 9;
int tmsgs = 0, size, msgnum, color = LIGHTBLUE;
FILE *tp;
/*
@@ -183,13 +183,13 @@ void check_popmail(char *user, char *pass)
/*
* Show progress
*/
colour(color, 0);
colour(color, BLACK);
printf("\rFetching message %02d/%02d, total %d bytes", msgnum, tmsgs, size);
fflush(stdout);
if (color < 15)
if (color < WHITE)
color++;
else
color = 9;
color = LIGHTBLUE;
retr_msg(msgnum);
}
fclose(tp);
@@ -202,7 +202,7 @@ void check_popmail(char *user, char *pass)
pop3_close();
if (tmsgs) {
colour(13, 0);
colour(LIGHTMAGENTA, BLACK);
printf("\r \r");
fflush(stdout);
}

View File

@@ -2,7 +2,7 @@
*
* File ..................: bbs/safe.c
* Purpose ...............: Safe Door
* Last modification date : 28-Jun-2001
* Last modification date : 26-Sep-2001
*
*****************************************************************************
* Copyright (C) 1997-2001
@@ -70,7 +70,7 @@ void Safe(void)
Enter(1);
/* Safe Cracker Door */
pout(15, 0, (char *) Language(86));
pout(WHITE, BLACK, (char *) Language(86));
Enter(1);
clear();
@@ -81,7 +81,7 @@ void Safe(void)
return;
/* In the safe lies */
pout(15, 0, (char *) Language(87));
pout(WHITE, BLACK, (char *) Language(87));
fflush(stdout);
alarm_on();
@@ -90,15 +90,15 @@ void Safe(void)
clear();
Enter(2);
pout(10, 0, (char *) Language(88));
pout(LIGHTGREEN, BLACK, (char *) Language(88));
Enter(2);
colour(13, 0);
colour(LIGHTMAGENTA, BLACK);
printf("%s", CFG.sSafePrize);
Enter(2);
/* Do you want to open the safe ? [Y/n]: */
pout(15, 0, (char *) Language(102));
pout(WHITE, BLACK, (char *) Language(102));
fflush(stdout);
alarm_on();
@@ -120,7 +120,7 @@ void Safe(void)
Enter(1);
/* Do you want to try again ? [Y/n]: */
pout(12, 0, (char *) Language(101));
pout(LIGHTRED, BLACK, (char *) Language(101));
fflush(stdout);
alarm_on();
@@ -145,7 +145,7 @@ int getdigits(void)
int i;
char temp[81];
colour(15, 0);
colour(WHITE, BLACK);
/* Please enter three numbers consisting from 1 to */
printf("\n\n%s%d\n", (char *) Language(89), CFG.iSafeMaxNumber);
/* Please enter three combinations. */
@@ -154,8 +154,8 @@ int getdigits(void)
while (TRUE) {
Enter(2);
/* 1st Digit */
pout(12, 0, (char *) Language(91));
colour(9, 0);
pout(LIGHTRED, BLACK, (char *) Language(91));
colour(LIGHTBLUE, BLACK);
fflush(stdout);
Getnum(sFirst, 2);
sprintf(temp, "1st: %s", sFirst);
@@ -165,7 +165,7 @@ int getdigits(void)
}
if((iFirst > CFG.iSafeMaxNumber) || (iFirst <= 0) || (strcmp(sFirst, "") == 0)) {
colour(15,1);
colour(WHITE, BLUE);
/* Please try again! You must input a number greater than Zero and less than */
printf("\n%s%d.", (char *) Language(92), CFG.iSafeMaxNumber);
Syslog('-', "Value out of range!");
@@ -176,8 +176,8 @@ int getdigits(void)
while (TRUE) {
Enter(1);
/* 2nd digit: */
pout(12, 0, (char *) Language(93));
colour(9, 0);
pout(LIGHTRED, BLACK, (char *) Language(93));
colour(LIGHTBLUE, BLACK);
fflush(stdout);
Getnum(sSecond, 2);
sprintf(temp, "2nd: %s", sSecond);
@@ -187,7 +187,7 @@ int getdigits(void)
}
if((iSecond > CFG.iSafeMaxNumber) || (iSecond <= 0) || (strcmp(sSecond, "") == 0)) {
colour(15,1);
colour(WHITE, BLUE);
/* Please try again! You must input a number greater than Zero and less than */
printf("\n%s%d.\n", (char *) Language(92), CFG.iSafeMaxNumber);
Syslog('-', "Value out of range!");
@@ -197,8 +197,8 @@ int getdigits(void)
while (TRUE) {
Enter(1);
pout(12, 0, (char *) Language(94));
colour(9, 0);
pout(LIGHTRED, BLACK, (char *) Language(94));
colour(LIGHTBLUE, BLACK);
fflush(stdout);
Getnum(sThird, 2);
if((strcmp(sThird, "")) != 0) {
@@ -216,7 +216,7 @@ int getdigits(void)
break;
if((iThird > CFG.iSafeMaxNumber) || (iThird <= 0)) {
colour(15,1);
colour(WHITE, BLUE);
/* Please try again! You must input a number greater than Zero and less than */
printf("\n%s%d.\n", (char *) Language(92), CFG.iSafeMaxNumber);
Syslog('-', "Value out of range!");
@@ -226,20 +226,20 @@ int getdigits(void)
/* Left: */
Enter(1);
pout(12, 0, (char *) Language(95));
poutCR(9, 0, sFirst);
pout(LIGHTRED, BLACK, (char *) Language(95));
poutCR(LIGHTBLUE, BLACK, sFirst);
/* Right: */
pout(12, 0, (char *) Language(96));
poutCR(9, 0, sSecond);
pout(LIGHTRED, BLACK, (char *) Language(96));
poutCR(LIGHTBLUE, BLACK, sSecond);
/* Left: */
pout(12, 0, (char *) Language(95));
poutCR(9, 0, sThird);
pout(LIGHTRED, BLACK, (char *) Language(95));
poutCR(LIGHTBLUE, BLACK, sThird);
Enter(1);
/* Attempt to open safe with this combination [Y/n]: */
pout(12, 0, (char *) Language(97));
pout(LIGHTRED, BLACK, (char *) Language(97));
fflush(stdout);
alarm_on();
i = toupper(Getone());
@@ -249,22 +249,22 @@ int getdigits(void)
printf("\n\n");
/* Left: */
pout(12, 0, (char *) Language(95));
pout(LIGHTRED, BLACK, (char *) Language(95));
for (iLoop = 0; iLoop < iFirst; iLoop++)
pout(14, 0, (char *)".");
poutCR(9, 0, sFirst);
pout(YELLOW, BLACK, (char *)".");
poutCR(LIGHTBLUE, BLACK, sFirst);
/* Right: */
pout(12, 0, (char *) Language(96));
pout(LIGHTRED, BLACK, (char *) Language(96));
for (iLoop = 0; iLoop < iSecond; iLoop++)
pout(14, 0, (char *)".");
poutCR(9, 0, sSecond);
pout(YELLOW, BLACK, (char *)".");
poutCR(LIGHTBLUE, BLACK, sSecond);
/* Left: */
pout(12, 0, (char *) Language(95));
pout(LIGHTRED, BLACK, (char *) Language(95));
for (iLoop = 0; iLoop < iThird; iLoop++)
pout(14, 0, (char *)".");
poutCR(9, 0, sThird);
pout(YELLOW, BLACK, (char *)".");
poutCR(LIGHTBLUE, BLACK, sThird);
if(CFG.iSafeNumGen) {
CFG.iSafeFirstDigit = (rand() % CFG.iSafeMaxNumber) + 1;
@@ -280,9 +280,9 @@ int getdigits(void)
Enter(1);
/* You have won the following... */
pout(12, 0, (char *) Language(98));
pout(LIGHTRED, BLACK, (char *) Language(98));
Enter(2);
poutCR(13, 0, CFG.sSafePrize);
poutCR(LIGHTMAGENTA, BLACK, CFG.sSafePrize);
Enter(1);
sprintf(temp, "%s/etc/safe.data", getenv("MBSE_ROOT"));
@@ -311,15 +311,15 @@ int getdigits(void)
}
Enter(1);
pout(10, 0, (char *) Language(99));
pout(LIGHTGREEN, BLACK, (char *) Language(99));
Enter(1);
if(CFG.iSafeNumGen) {
Enter(1);
/* The safe code was: */
pout(12, 0, (char *) Language(100));
pout(LIGHTRED, BLACK, (char *) Language(100));
Enter(2);
colour(12, 0);
colour(LIGHTRED, BLACK);
/* Left: */
printf("%s%d\n", (char *) Language(95), CFG.iSafeFirstDigit);
@@ -335,13 +335,13 @@ int getdigits(void)
CFG.iSafeNumGen = FALSE;
if(iThird == 747) {
colour(9, 0);
colour(LIGHTBLUE, BLACK);
printf("Code: %d %d %d\n", CFG.iSafeFirstDigit, CFG.iSafeSecondDigit, CFG.iSafeThirdDigit);
}
Enter(1);
/* Please press key to continue */
pout(10, 0, (char *) Language(87));
pout(LIGHTGREEN, BLACK, (char *) Language(87));
alarm_on();
getchar();
}
@@ -382,15 +382,15 @@ int SafeCheckUser(void)
Syslog('+', "Safe is currently LOCKED - exiting door.");
/* THE SAFE IS CURRENTLY LOCKED */
poutCR(15, 4, (char *) Language(103));
poutCR(WHITE, RED, (char *) Language(103));
Enter(1);
colour(12, 0);
colour(LIGHTRED, BLACK);
/* has cracked the safe. */
printf("%s, %s\n", safe.Name, (char *) Language(104));
/* The safe will remain locked until the sysop rewards the user. */
pout(10, 0, (char *) Language(105));
pout(LIGHTGREEN, BLACK, (char *) Language(105));
Enter(2);
Pause();
fclose(pSafe);
@@ -424,7 +424,7 @@ int SafeCheckUser(void)
if(Counter >= CFG.iSafeMaxTrys - 1) {
Enter(2);
/* Maximum trys per day exceeded */
pout(15, 0, (char *) Language(106));
pout(WHITE, BLACK, (char *) Language(106));
Enter(1);
sleep(3);
fclose(pSafe);

View File

@@ -2,10 +2,10 @@
*
* File ..................: bbs/timeout.c
* Purpose ...............: Inactivity timeout functions
* Last modification date : 24-Dec-2000
* Last modification date : 26-Sep-2001
*
*****************************************************************************
* Copyright (C) 1997-2000
* Copyright (C) 1997-2001
*
* Michiel Broek FIDO: 2:280/2802
* Beekmansbos 10
@@ -105,7 +105,7 @@ void die(int onsig)
void alarm_sig()
{
colour(12, 0);
colour(LIGHTRED, BLACK);
/* Autologout: idletime reached.*/
printf("\r\n%s\r\n", (char *) Language(410));