From 368360a7c55992e47cb7629a38fe58f8c3b7af1a Mon Sep 17 00:00:00 2001
From: jack <jack@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>
Date: Sun, 9 May 2004 00:15:24 +0000
Subject: Replaced mbbsd.c with i18n version

git-svn-id: http://opensvn.csie.org/pttbbs/branches/Jaky.i18n@1932 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
---
 mbbsd/mbbsd.c | 66 ++++++++++++++++++++++++++++-------------------------------
 1 file changed, 31 insertions(+), 35 deletions(-)

diff --git a/mbbsd/mbbsd.c b/mbbsd/mbbsd.c
index 804b2af3..de9a4643 100644
--- a/mbbsd/mbbsd.c
+++ b/mbbsd/mbbsd.c
@@ -102,7 +102,7 @@ log_usies(char *mode, char *mesg)
 {
 
     if (!mesg)
-        log_file(FN_USIES, 1, 
+        log_file(FN_USIES, 1,
                  "%s %s %-12s Stay:%d (%s)\n",
                  Cdate(&now), mode, cuser.userid ,
                  (int)(now - login_start_time) / 60, cuser.username);
@@ -156,7 +156,7 @@ u_exit(char *mode)
     setutmpbid(0);
     if (!(HAS_PERM(PERM_SYSOP) && HAS_PERM(PERM_SYSOPHIDE)) &&
 	!currutmp->invisible)
-	do_aloha("<<�U���q��>> -- �ڨ��o�I");
+	do_aloha(SHM->i18nstr[cuser.language][1319]);
 
     purge_utmp(currutmp);
     if ((cuser.uflag != enter_uflag) || (currmode & MODE_DIRTY) || diff) {
@@ -215,10 +215,10 @@ talk_request(int sig)
 
 	move(0, 0);
 	clrtoeol();
-	prints("\033[33;41m��%s\033[34;47m [%s] %s \033[0m",
+	prints(SHM->i18nstr[cuser.language][1321],
 		 SHM->uinfo[currutmp->destuip].userid, my_ctime(&now,timebuf,sizeof(timebuf)),
-		 (currutmp->sig == 2) ? "���n�����s���I(��Ctrl-U,l�d�ݼ��T�O��)"
-		 : "�I�s�B�I�s�Ať��Ц^��");
+		 (currutmp->sig == 2) ? SHM->i18nstr[cuser.language][1322]
+		 : SHM->i18nstr[cuser.language][1323]);
 	refresh();
     } else {
 	unsigned char   mode0 = currutmp->mode;
@@ -241,7 +241,7 @@ void
 show_call_in(int save, int which)
 {
     char            buf[200];
-    snprintf(buf, sizeof(buf), "\033[1;33;46m��%s\033[37;45m %s \033[m",
+    snprintf(buf, sizeof(buf), SHM->i18nstr[cuser.language][1324],
 	     currutmp->msgs[which].userid, currutmp->msgs[which].last_call_in);
     move(b_lines, 0);
     clrtoeol();
@@ -438,7 +438,7 @@ multi_user_check()
 	if (!pid /* || (kill(pid, 0) == -1) */ )
 	    return;		/* stale entry in utmp file */
 
-	getdata(b_lines - 1, 0, "�z�Q�R����L���ƪ� login (Y/N)�ܡH[Y] ",
+	getdata(b_lines - 1, 0, SHM->i18nstr[cuser.language][1325],
 		genbuf, 3, LCECHO);
 
 	if (genbuf[0] != 'n') {
@@ -452,7 +452,7 @@ multi_user_check()
     } else {
 	/* allow multiple guest user */
 	if (search_ulistn(usernum, 100) != NULL) {
-	    vmsg("\n��p�A�ثe�w���Ӧh guest �b���W, �Х�new���U�C\n");
+	    vmsg(SHM->i18nstr[cuser.language][1326]);
 	    exit(1);
 	}
     }
@@ -530,7 +530,7 @@ login_query()
 	move(19, 0);
 	prints("current pid: %d ", getpid());
 #endif
-	getdata(20, 0, "�п�J�N���A�ΥH[guest]���[�A�H[new]���U�G",
+	getdata(20, 0, SHM->i18nstr[cuser.language][1327],
 		uid, sizeof(uid), DOECHO);
 #ifdef CONVERT
 	/* switch to gb mode if uid end with '.' */
@@ -553,7 +553,7 @@ login_query()
 	    mkuserdir(cuser.userid);
 	    break;
 #else
-	    outs("���t�Υثe�L�k�H new ���U, �Х� guest �i�J\n");
+	    outs(SHM->i18nstr[cuser.language][1328]);
 	    continue;
 #endif
 	} else if (uid[0] == '\0'){
@@ -777,9 +777,7 @@ setup_utmp(int mode)
 }
 
 inline static void welcome_msg(void) {
-    prints("\033[m      �w��z�� \033[1;33m%d\033[0;37m �׫��X�����A"
-	    "�W���z�O�q \033[1;33m%s\033[0;37m �s�������A\n"
-	    "     �ڰO�o���ѬO \033[1;33m%s\033[0;37m�C\n",
+    prints(SHM->i18nstr[cuser.language][1329],
 	    ++cuser.numlogins, cuser.lasthost, Cdate(&(cuser.lastlogin)));
     pressanykey();
 }
@@ -789,10 +787,8 @@ inline static void check_bad_login(void) {
     setuserfile(genbuf, str_badlogin);
     if (more(genbuf, NA) != -1) {
 	move(b_lines - 3, 0);
-	prints("�q�`�èS����k���D��ip�O�֩Ҧ�, "
-		"�H�Ψ�N��(�O���p�߫����Φ��N���z�K�X)\n"
-		"�Y�z���b���Q�s�κü{, �иg�`���z���K�X�ΨϥΥ[�K�s�u");
-	if (getans("�z�n�R���H�W���~���ժ��O����(Y/N)?[Y]") != 'n')
+	prints(SHM->i18nstr[cuser.language][1330]);
+	if (getans(SHM->i18nstr[cuser.language][1331]) != 'n')
 	    unlink(genbuf);
     }
 }
@@ -820,23 +816,23 @@ static void init_guest_info(void)
 {
     int i;
     char           *nick[13] = {
-	"���l", "����", "����", "�_�S�~", "½����",
-	"��", "�B��", "�c�l", "�����", "�]��",
-	"�K��", "�Ҩ�", "�j���k"
+	SHM->i18nstr[cuser.language][1332], SHM->i18nstr[cuser.language][1333], SHM->i18nstr[cuser.language][1334], SHM->i18nstr[cuser.language][1335], SHM->i18nstr[cuser.language][1336],
+	SHM->i18nstr[cuser.language][1337], SHM->i18nstr[cuser.language][1338], SHM->i18nstr[cuser.language][1339], SHM->i18nstr[cuser.language][1340], SHM->i18nstr[cuser.language][1341],
+	SHM->i18nstr[cuser.language][1342], SHM->i18nstr[cuser.language][1343], SHM->i18nstr[cuser.language][1344]
     };
     char           *name[13] = {
-	"�j�����l", "�x�M��", "���", "�i�f�i��", "���a����",
-	"��", "������", "AIR Jordon", "����Q�븹", "����",
-	"SASAYA����", "�n�J", "���|�J��������"
+	SHM->i18nstr[cuser.language][1345], SHM->i18nstr[cuser.language][1346], SHM->i18nstr[cuser.language][1347], SHM->i18nstr[cuser.language][1348], SHM->i18nstr[cuser.language][1349],
+	SHM->i18nstr[cuser.language][1350], SHM->i18nstr[cuser.language][1351], "AIR Jordon", SHM->i18nstr[cuser.language][1352], SHM->i18nstr[cuser.language][1353],
+	SHM->i18nstr[cuser.language][1354], SHM->i18nstr[cuser.language][1355], SHM->i18nstr[cuser.language][1356]
     };
     char           *addr[13] = {
-	"�Ѱ�ֶ�", "�j��", "��q�p�]��", "����", "�������G",
-	"����", "�쥻��", "NIKE", "Ĭ�p", "�k�K618��",
-	"�R����", "�ѤW", "�Ŧ�����G"
+	SHM->i18nstr[cuser.language][1357], SHM->i18nstr[cuser.language][1358], SHM->i18nstr[cuser.language][1359], SHM->i18nstr[cuser.language][1360], SHM->i18nstr[cuser.language][1361],
+	SHM->i18nstr[cuser.language][1362], SHM->i18nstr[cuser.language][1363], "NIKE", SHM->i18nstr[cuser.language][1364], SHM->i18nstr[cuser.language][1365],
+	SHM->i18nstr[cuser.language][1366], SHM->i18nstr[cuser.language][1367], SHM->i18nstr[cuser.language][1368]
     };
     i = login_start_time % 13;
     snprintf(cuser.username, sizeof(cuser.username),
-	    "����}�Ӫ�%s", nick[(int)i]);
+	    SHM->i18nstr[cuser.language][1369], nick[(int)i]);
     strlcpy(currutmp->username, cuser.username,
 	    sizeof(currutmp->username));
     strlcpy(cuser.realname, name[(int)i], sizeof(cuser.realname));
@@ -849,11 +845,11 @@ static void init_guest_info(void)
 inline static void foreign_warning(void){
     if ((cuser.uflag2 & FOREIGN) && !(cuser.uflag2 & LIVERIGHT)){
 	if (login_start_time - cuser.firstlogin > (FOREIGN_REG_DAY - 5) * 24 * 3600){
-	    mail_muser(cuser, "[�X�J�Һ޲z��]", "etc/foreign_expired_warn");
+	    mail_muser(cuser, SHM->i18nstr[cuser.language][1370], "etc/foreign_expired_warn");
 	}
 	else if (login_start_time - cuser.firstlogin > FOREIGN_REG_DAY * 24 * 3600){
 	    cuser.userlevel &= ~(PERM_LOGINOK | PERM_POST);
-	    vmsg("ĵ�i�G�ЦܥX�J�Һ޲z���ӽХä[�~�d");
+	    vmsg(SHM->i18nstr[cuser.language][1371]);
 	}
     }
 }
@@ -898,7 +894,7 @@ user_login()
     resolve_fcache();
     resolve_boards();
     memset(&water[0], 0, sizeof(water_t) * 6);
-    strlcpy(water[0].userid, " ���� ", sizeof(water[0].userid));
+    strlcpy(water[0].userid, SHM->i18nstr[cuser.language][1372], sizeof(water[0].userid));
 
     if(getenv("SSH_CLIENT") != NULL){
 	char frombuf[50];
@@ -923,7 +919,7 @@ user_login()
 
     if (!(HAS_PERM(PERM_SYSOP) && HAS_PERM(PERM_SYSOPHIDE)) &&
 	!currutmp->invisible)
-	do_aloha("<<�W���q��>> -- �ڨӰաI");
+	do_aloha(SHM->i18nstr[cuser.language][1373]);
 
     if(SHM->loginmsg.pid)
       {
@@ -1052,7 +1048,7 @@ start_client()
 	showansi = 0;
     signal(SIGALRM, SIG_IGN);
 
-    domenu(MMENU, "�D�\\���", (currutmp->mailalert ? 'M' : 'C'), cmdlist);
+    domenu(MMENU, SHM->i18nstr[cuser.language][1374], (currutmp->mailalert ? 'M' : 'C'), cmdlist);
 }
 
 /* FSA (finite state automata) for telnet protocol */
@@ -1442,7 +1438,7 @@ check_ban_and_load(int fd)
     write(fd, INSCREEN, sizeof(INSCREEN));
 #else
 #define BANNER \
-"�i" BBSNAME "�j�� �x�j�y��� ��(" MYHOSTNAME ") �մT(" MYIP ") \r\n"
+SHM->i18nstr[cuser.language][1375] BBSNAME SHM->i18nstr[cuser.language][1376] MYHOSTNAME SHM->i18nstr[cuser.language][1377] MYIP ") \r\n"
     write(fd, BANNER, sizeof(BANNER));
 #endif
 
@@ -1467,9 +1463,9 @@ check_ban_and_load(int fd)
     }
 
     if(overload == 1)
-	write(fd, "�t�ιL��, �еy��A��\r\n", 22);
+	write(fd, SHM->i18nstr[cuser.language][1378], 22);
     else if(overload == 2)
-	write(fd, "�ѩ�H�ƹL�h�A�бz�y��A�ӡC", 28);
+	write(fd, SHM->i18nstr[cuser.language][1379], 28);
     else if (banned && (fp = fopen(BBSHOME "/" BAN_FILE, "r"))) {
 	char     buf[256];
 	while (fgets(buf, sizeof(buf), fp))
-- 
cgit v1.2.3