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