Added character set chanage to the bbs

This commit is contained in:
Michiel Broek 2004-02-24 22:09:27 +00:00
parent 1d91200972
commit ce30494be0
20 changed files with 128 additions and 37 deletions

View File

@ -20,16 +20,21 @@ v0.51.1 21-Feb-2004
In edit message areas added setup for character set for the
area. Also added global edit for character set.
In several places where groups need to be tagged, there is now
a switch (*) to select/deslect all groups at once.
a switch (*) to select/deselect all groups at once.
In the user editor the sex is now changed with the spacebar to
prevent typing errors.
In the user editor added character set edit in the second
screen.
Removed users fullscreen chat setting, not used.
Added menu setup for change character set, menu 321.
mbsebbs:
Writes the ^aCHRS: kludge again in new created messages.
Changed ^aPID to include OS and CPU.
Added user selecting a character set, menu 321.
Added login check to see if user has a valid character set.
Added Control-U 9 to display file to show the users character
set in the menus screens.
mbmsg:
Writes the ^aCHRS: kludge again in new created messages.
@ -42,6 +47,12 @@ v0.51.1 21-Feb-2004
mbfido:
Changed ^aTID to include OS and CPU.
examples:
Added change character set in English menus and textfiles.
lang:
Added language prompts 23, 24 and 25.
v0.51.0 09-Feb-2004 - 21-Feb-2004

Binary file not shown.

Binary file not shown.

View File

@ -14,7 +14,7 @@
</HEAD>
<BODY>
<BLOCKQUOTE>
<DIV align=right><h5>Last update 02-Mar-2003</h5></div>
<DIV align=right><h5>Last update 24-Feb-2004</h5></div>
<DIV align=center><h1>MBSE BBS Control Codes in ANSI and ASCII files</h1></DIV>
<hr>
@ -119,6 +119,7 @@ For example: ^B32000^BThis is the text^B<br>
6 User's Second address line.
7 User's Third address line.
8 User's OLR Extended Onfo (On/Off).
9 User's charactewr set.
</PRE>

View File

@ -21,9 +21,9 @@
20 door.c |The door is in use by another user, try again later
21 mail.c YN| Is this correct [y/N]:
22 mail.c |Could not parse
23 .c |
24 .c |
25 .c |
23 change.c |Select your preferred character set
24 change.c |Select character set (Enter to Quit):
25 change.c |Character set now set to:
26 .c |
27 .c |
28 .c |
@ -33,8 +33,8 @@
32 .c |
33 .c |
34 .c |
35 .c |
36 .c |
35 .c |In use for internationalization
36 .c |In use for internationalization
37 newuser.c |MBSE Bulletin Board System - NEW USER REGISTRATION
38 newuser.c |Use this name:
39 newuser.c |Please enter new password :
@ -263,7 +263,7 @@
262 change.c |Protocol: Can't open protocol file.
263 change.c |Select your preferred file transfer protcol
264 change.c |Select Protocol (Enter to Quit):
265 change.c |Ivalid selection, please try again!
265 change.c |Invalid selection, please try again!
266 change.c |Protocol now set to:
267 file.c |Enter keyword to use for Search:
268 file.c |File Search by Keyword

View File

@ -21,9 +21,9 @@ HR|Exporteer naar (H)ome of (R)egels directory:
|De door is in gebruik door een andere gebruiker, probeer het later nog eens
JN| Is dit juist [j/N]:
|Niet te verwerken
|
|
|
|Kies Uw karakter set
|Kies karakter set (Enter is Stop):
|Karakter set is nu:
|
|
|

View File

@ -21,9 +21,9 @@ HR|Export to (H)ome or (R)ules directory:
|The door is in use by another user, try again later
YN| Is this correct [y/N]:
|Could not parse
|
|
|
|Select your preferred character set
|Select character set (Enter to Quit):
|Character set now set to:
|
|
|

View File

@ -18,12 +18,12 @@ HR|Exporter vers le r
|Ceci n'est pas un simple fichier texte.
|Vous ne pouvez vous connecter que
|fois simultanément.
|
|
|
|
|
|
|The door is in use by another user, try again later
YN| Is this correct [y/N]:
|Could not parse
|Select your preferred character set
|Select character set (Enter to Quit):
|Character set now set to:
|
|
|

View File

@ -21,9 +21,9 @@ HR|Exportar
|Outro usuario est  a usar esa door, proba mais tarde
SN| correcto [s/N]:
|Non podo interpretar
|
|
|
|Select your preferred character set
|Select character set (Enter to Quit):
|Character set now set to:
|
|
|

View File

@ -21,9 +21,9 @@ HR|Export in (H)ome oder (R)ules Direktorie:
|The door is in use by another user, try again later
YN| Is this correct [y/N]:
|Could not parse
|
|
|
|Select your preferred character set
|Select character set (Enter to Quit):
|Character set now set to:
|
|
|

View File

@ -21,9 +21,9 @@ HR|Export in (H)ome oder (R)ules Direktorie:
|The door is in use by another user, try again later
YN| Is this correct [y/N]:
|Could not parse
|
|
|
|Select your preferred character set
|Select character set (Enter to Quit):
|Character set now set to:
|
|
|

View File

@ -21,9 +21,9 @@ HR|Export to (H)ome or (R)ules directory:
|The door is in use by another user, try again later
YN| Is this correct [y/N]:
|Could not parse
|
|
|
|Select your preferred character set
|Select character set (Enter to Quit):
|Character set now set to:
|
|
|

View File

@ -21,9 +21,9 @@ PR|Exportar al directorio (P)ersonal o de (R)eglas:
|Otro usuario est  usando esa door, intntalo m s tarde.
SN| Es correcto [s/N]:
|No puedo iterpretar
|
|
|
|Select your preferred character set
|Select character set (Enter to Quit):
|Character set now set to:
|
|
|

View File

@ -976,3 +976,64 @@ void Chg_OLR_ExtInfo()
}
/*
* Change character set.
*/
void Chg_Charset()
{
int i;
char *temp;
temp = calloc(81, sizeof(char));
ReadExitinfo();
Syslog('+', "Old character set %s", getchrs(exitinfo.Charset));
while(TRUE) {
colour(CFG.HiliteF, CFG.HiliteB);
/* Select your preferred character set */
printf("\n%s\n\n", (char *) Language(23));
colour(LIGHTBLUE, BLACK);
for (i = (FTNC_NONE + 1); i <= FTNC_MAXCHARS; i++) {
colour(LIGHTBLUE, BLACK);
printf("%2d ", i);
colour(LIGHTCYAN, BLACK);
printf("%-9s ", getchrs(i));
colour(LIGHTMAGENTA, BLACK);
printf("%s\n", getchrsdesc(i));
}
colour(CFG.HiliteF, CFG.HiliteB);
/* Select character set (Enter to Quit): */
printf("\n%s", (char *) Language(24));
fflush(stdout);
Getnum(temp, 2);
if (((strcmp(temp, "")) == 0) && (exitinfo.Charset != FTNC_NONE)) {
free(temp);
return;
}
i = atoi(temp);
if ((i > FTNC_NONE) && (i <= FTNC_MAXCHARS)) {
exitinfo.Charset = i;
Syslog('+', "New character set %s", getchrs(exitinfo.Charset));
WriteExitinfo();
free(temp);
colour(LIGHTGREEN, BLACK);
/* Character set now set to: */
printf("\n\n%s%s\n\n", (char *) Language(25), getchrs(i));
Pause();
return;
}
Enter(2);
/* Invalid selection, please try again! */
pout(LIGHTRED, BLACK, (char *) Language(265));
Enter(2);
}
}

View File

@ -1,6 +1,7 @@
#ifndef _CHANGE_H
#define _CHANGE_H
/* $Id$ */
int Chg_Language(int); /* Change language */
void Chg_Password(void); /* Change BBS Password */
@ -23,6 +24,7 @@ void Chg_DOB(void); /* Change Date of Birth */
void Chg_Protocol(void); /* Change default transfer protocol. */
void Set_Protocol(char *); /* Set default protocol */
void Chg_OLR_ExtInfo(void); /* Set OLR Extended Info */
void Chg_Charset(void); /* Change character set */
#endif

View File

@ -552,6 +552,10 @@ void ControlCodeU(int ch)
printf("%s", exitinfo.OL_ExtInfo ? (char *) Language(147) : (char *) Language(148));
break;
case '9':
printf("%s", getchrs(exitinfo.Charset));
break;
default:
printf(" ");
}

View File

@ -657,6 +657,10 @@ void DoMenu(int Type)
Chg_OLR_ExtInfo();
break;
case 321:
Chg_Charset();
break;
case 401:
Oneliner_Add();
break;

View File

@ -448,6 +448,13 @@ void user()
if (! InitExitinfo())
Good_Bye(MBERR_INIT_ERROR);
/*
* If user has not set a preferred character set, force this
*/
if (exitinfo.Charset == FTNC_NONE) {
Chg_Charset();
}
GetLastUser();
StartTime = xstrcpy(GetLocalHM());
ChangeHomeDir(exitinfo.Name, exitinfo.Email);

View File

@ -2170,6 +2170,7 @@ char *getmenutype(int val)
case 318: return (char *)"Change address";
case 319: return (char *)"Change .signature file";
case 320: return (char *)"Change OLR Extended Info";
case 321: return (char *)"Change character set";
case 401: return (char *)"Add oneliner";
case 402: return (char *)"List oneliners";

View File

@ -192,7 +192,7 @@ int GetMenuType(void)
case 1: return GetSubmenu(1, 22);
case 2: return GetSubmenu(101, 19);
case 3: return GetSubmenu(201, 21);
case 4: return GetSubmenu(301, 20);
case 4: return GetSubmenu(301, 21);
case 5: return GetSubmenu(401, 5);
case 6: return GetSubmenu(501, 6);
default: return 0;