From 890dd47e135c29397a6006556e186061f2afcc67 Mon Sep 17 00:00:00 2001
From: piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>
Date: Tue, 4 Dec 2007 17:38:19 +0000
Subject: - move hard-coded board names to pttbbs.conf.

git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3629 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
---
 include/config.h   | 22 ++++++++++++++++++++++
 mbbsd/bbs.c        | 23 ++++++++++++++++++-----
 mbbsd/cache.c      |  2 +-
 mbbsd/gamble.c     |  2 +-
 mbbsd/mail.c       |  2 +-
 mbbsd/mbbsd.c      |  6 ++----
 mbbsd/talk.c       |  4 ++--
 mbbsd/user.c       |  2 +-
 sample/pttbbs.conf | 29 +++++++++++++++++++++++------
 9 files changed, 71 insertions(+), 21 deletions(-)

diff --git a/include/config.h b/include/config.h
index 62113515..ff5006a0 100644
--- a/include/config.h
+++ b/include/config.h
@@ -31,6 +31,28 @@
 #define BBSGID (99)
 #endif
 
+/* Default Board Names */
+#ifndef GLOBAL_BUGREPORT
+#define GLOBAL_BUGREPORT "SYSOP"
+#endif
+
+#ifndef GLOBAL_LAW
+#define GLOBAL_LAW  BBSMNAME "Law"
+#endif
+
+#ifndef GLOBAL_NEWBIE
+#define GLOBAL_NEWBIE BBSMNAME "NewHand"
+#endif
+
+#ifndef GLOBAL_NOTE
+#define GLOBAL_NOTE "Note"
+#endif
+
+#ifndef GLOBAL_FOREIGN
+#define GLOBAL_FOREIGN BBSMNAME "Foreign"
+#endif
+
+/* Environment */
 #ifndef RELAY_SERVER_IP                     /* �H���~�H�� mail server */
 #define RELAY_SERVER_IP    "127.0.0.1"
 #endif
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c
index 934cf3e9..2cd2bb91 100644
--- a/mbbsd/bbs.c
+++ b/mbbsd/bbs.c
@@ -825,7 +825,8 @@ do_general(int isbid)
     if( !CheckPostPerm()
 #ifdef FOREIGN_REG
 	// ���O�~�y�ϥΪ̦b PttForeign �O
-	&& !((cuser.uflag2 & FOREIGN) && strcmp(bp->brdname, "PttForeign") == 0)
+	&& !((cuser.uflag2 & FOREIGN) && 
+	    strcmp(bp->brdname, GLOBAL_FOREIGN) == 0)
 #endif
 	) {
 	vmsg("�藍�_�A�z�ثe�L�k�b���o���峹�I");
@@ -3241,8 +3242,14 @@ good_post(int ent, fileheader_t * fhdr, const char *direct)
 
     if (fhdr->filemode & FILE_DIGEST) {
 	fhdr->filemode = (fhdr->filemode & ~FILE_DIGEST);
-	if (!strcmp(currboard, "Note") || !strcmp(currboard, "PttBug") ||
-	    !strcmp(currboard, "Artdsn") || !strcmp(currboard, "PttLaw")) {
+	if (!strcmp(currboard, GLOBAL_NOTE) || 
+	    // 2007/12/05: what is 'Artdsn' here?
+	    // disable it unless someone need it...
+	    // !strcmp(currboard, "Artdsn") || 
+	    !strcmp(currboard, GLOBAL_BUGREPORT) ||
+	    !strcmp(currboard, GLOBAL_LAW)
+	    ) 
+	{
 	    deumoney(searchuser(fhdr->owner, NULL), -1000); // TODO if searchuser() return 0
 	    if (!(currmode & MODE_SELECT))
 		fhdr->multi.money -= 1000;
@@ -3281,8 +3288,14 @@ good_post(int ent, fileheader_t * fhdr, const char *direct)
 #endif
 
 	fhdr->filemode = (fhdr->filemode & ~FILE_MARKED) | FILE_DIGEST;
-	if (!strcmp(currboard, "Note") || !strcmp(currboard, "PttBug") ||
-	    !strcmp(currboard, "Artdsn") || !strcmp(currboard, "PttLaw")) {
+	if (!strcmp(currboard, GLOBAL_NOTE) || 
+	    // 2007/12/05: what is 'Artdsn' here?
+	    // disable it unless someone need it...
+	    // !strcmp(currboard, "Artdsn") || 
+	    !strcmp(currboard, GLOBAL_BUGREPORT) ||
+	    !strcmp(currboard, GLOBAL_LAW)
+	    ) 
+	{
 	    deumoney(searchuser(fhdr->owner, NULL), 1000); // TODO if searchuser() return 0
 	    if (!(currmode & MODE_SELECT))
 		fhdr->multi.money += 1000;
diff --git a/mbbsd/cache.c b/mbbsd/cache.c
index f38263e8..881748cd 100644
--- a/mbbsd/cache.c
+++ b/mbbsd/cache.c
@@ -855,7 +855,7 @@ reload_pttcache(void)
 	SHM->Pbusystate = 1;
 	SHM->last_film = 0;
 	bzero(SHM->notes, sizeof(SHM->notes));
-	setapath(pbuf, "Note");
+	setapath(pbuf, GLOBAL_NOTE);
 	setadir(buf, pbuf);
 	id = 0;
 	if ((fp = fopen(buf, "r"))) {
diff --git a/mbbsd/gamble.c b/mbbsd/gamble.c
index 3229b906..9896333d 100644
--- a/mbbsd/gamble.c
+++ b/mbbsd/gamble.c
@@ -249,7 +249,7 @@ openticket(int bid)
     if(rename(buf, outcome) != 0)
     {
 	unlockutmpmode();
-	vmsg("�L�k�dzƶ}��... �Ц� PttBug ���i�ê��W�O�W�C");
+	vmsg("�L�k�dzƶ}��... �Ц� " GLOBAL_BUGREPORT " ���i�ê��W�O�W�C");
 	return 0;
 
     }
diff --git a/mbbsd/mail.c b/mbbsd/mail.c
index 74efde1f..0196aa88 100644
--- a/mbbsd/mail.c
+++ b/mbbsd/mail.c
@@ -155,7 +155,7 @@ invalidaddr(const char *addr)
 		"���ˬd���X��]�A�ҥH�ڭ̻ݭn���T�����~�^���C\n\n"
 		"�p�G�A�T�ꥴ���F�A�Ъ������L�U���������C\n"
 		"�p�G�A�{���A��J����}�T��O�諸�A�Ч�U�����T���ƻs�_��\n"
-		"�öK�� SYSOP �� PttBug �O�C�������y�����K�`�P��p�C\n\n"
+		"�öK�� " GLOBAL_BUGREPORT " �O�C�������y�����K�`�P��p�C\n\n"
 		ANSI_COLOR(1;33));
 	    sprintf(errmsg, "��l��J��}: [%s]\n"
 		    "���~��m: �� %d �r��: 0x%02X [ %c ]\n", 
diff --git a/mbbsd/mbbsd.c b/mbbsd/mbbsd.c
index 3e1fbef0..87b98b0f 100644
--- a/mbbsd/mbbsd.c
+++ b/mbbsd/mbbsd.c
@@ -257,16 +257,14 @@ abort_bbs_debug(int sig)
     sigaddset(&sigset, SIGXCPU);
     sigprocmask(SIG_UNBLOCK, &sigset, NULL);
 
-    // TODO change the PttBug to some other names for non-PTT sites?
-
 #define CRASH_MSG ANSI_COLOR(0) \
     "\r\n�{�����`, �ߨ��_�u. \r\n" \
-    "�Ь� PttBug �O�ԭz���D�o�͸g�L�C\r\n"
+    "�Ь� " GLOBAL_BUGREPORT " �O�ԭz���D�o�͸g�L�C\r\n"
 
 #define XCPU_MSG ANSI_COLOR(0) \
     "\r\n�{���ӥιL�h�p��귽, �ߨ��_�u�C\r\n" \
     "�i��O (a)����Ӧh�ӥθ귽���ʧ@ �� (b)�{�����J�L�a�j��. "\
-    "�Ь� PttBug �O�ԭz���D�o�͸g�L�C\r\n"
+    "�Ь� " GLOBAL_BUGREPORT " �O�ԭz���D�o�͸g�L�C\r\n"
 
     if(sig==SIGXCPU)
 	write(1, XCPU_MSG, sizeof(XCPU_MSG));
diff --git a/mbbsd/talk.c b/mbbsd/talk.c
index 31694b34..32d22a96 100644
--- a/mbbsd/talk.c
+++ b/mbbsd/talk.c
@@ -3407,7 +3407,7 @@ GotoNewHand(){
 	if (currboard[0])
 	    strlcpy(old_board, currboard, IDLEN + 1);
 
-	if (enter_board("PttNewHand")==0) {
+	if (enter_board(GLOBAL_NEWBIE)==0) {
 	    Read();
 	}
 
@@ -3470,7 +3470,7 @@ AngelNotOnline(){
 		"�w�w�w�w�w�w�w�w�w�w�w�w�w�w�r��" ANSI_RESET "\n");
 
 	move(b_lines - 4, 0);
-	outs("�p�D�H�ϥΤW���D�䤣��p�ѨϽШ�s�⪩(PttNewhand)\n"
+	outs("�p�D�H�ϥΤW���D�䤣��p�ѨϽШ�s�⪩(" GLOBAL_NEWBIE ")\n"
 	     "              �Q�d�����p�ѨϽШ�\\�@��(AngelPray)\n"
 	     "                  �Q��ݪO�b�����ܥi��(AskBoard)\n"
 	     "�Х��b�U�O�W�M�䵪�שΫ� Ctrl-P �o��");
diff --git a/mbbsd/user.c b/mbbsd/user.c
index c8a7943b..f89d1d82 100644
--- a/mbbsd/user.c
+++ b/mbbsd/user.c
@@ -241,7 +241,7 @@ mail_violatelaw(const char *crime, const char *police, const char *reason, const
 	    "�ɶ�: %s\n"
 	    ANSI_COLOR(1;32) "%s" ANSI_RESET "�P�M�G\n     " ANSI_COLOR(1;32) "%s" ANSI_RESET
 	    "�]" ANSI_COLOR(1;35) "%s" ANSI_RESET "�欰�A\n�H�ϥ������W�A�B�H" ANSI_COLOR(1;35) "%s" ANSI_RESET "�A�S���q��"
-	    "\n�Ш� PttLaw �d�߬����k�W��T�A�è� Play-Pay-ViolateLaw ú��@��",
+	    "\n�Ш� " GLOBAL_LAW " �d�߬����k�W��T�A�è� Play-Pay-ViolateLaw ú��@��",
 	    ctime4(&now), police, crime, reason, result);
     fclose(fp);
     strcpy(fhdr.title, "[���i] �H�k�P�M���i");
diff --git a/sample/pttbbs.conf b/sample/pttbbs.conf
index a3ed4c5c..a086184c 100644
--- a/sample/pttbbs.conf
+++ b/sample/pttbbs.conf
@@ -31,6 +31,29 @@
 #define BBSUID          9999
 #define BBSGID          99
 
+/* *** �H�U���w�]�O�W *** */
+
+/* �o�Ϳ��~�ɫ�ij���^���O�W�����O */
+#define GLOBAL_BUGREPORT    BBSMNAME "Bug"
+/* �k�߶D�^���O */
+#define GLOBAL_LAW	    BBSMNAME "Law"
+/* �s��O */
+#define GLOBAL_NEWBIE	    BBSMNAME "NewHand"
+/* �ʺA�ݪO���a */
+#define GLOBAL_NOTE	    "Note"
+/* �~��O */
+#define GLOBAL_FOREIGN	    BBSMNAME "Foreign"
+
+/* *** �H�U���w�q�ɷ|�h�X�\�઺�O�W *** */
+
+/* �Y�w�q, �h�H�������W���ѥ�����K */
+#define GLOBAL_DIGEST BBSMNAME "Digest"
+
+/* �Y�w�q, �h�����Ҧ����l��/�H�Ѵ��г��|�����b���O */
+//#define GLOBAL_FIVECHESS_LOG BBSMNAME "Five"
+//#define GLOBAL_CCHESS_LOG    BBSMNAME "CChess"
+
+
 /* �̤j�s����, �H�����c�N�ϥΪ� post ���j�峹 */
 #define MAX_EDIT_LINE   2048
 
@@ -98,12 +121,6 @@
 /* �Y�w�q, �Τ@�ө_�Ǫ��Ʀr���ˬd�ڪ��̷R�M�ݪO�C���O�_���~ */
 #define MEM_CHECK 0x98761234
 
-/* �Y�w�q, �h�H�������W���ѥ�����K */
-#define GLOBAL_DIGEST "PttDigest"
-
-/* �Y�w�q, �h�����Ҧ����l��/�H�Ѵ��г��|�����b���O */
-//#define GLOBAL_FIVECHESS_LOG "PttFive"
-//#define GLOBAL_CCHESS_LOG    "PttCChess"
 
 /* �Y�w�q, �h�i�b�~�� (shmctl cmsignal) �n�D�N mbbsd�N zapbuf ����.
    �|�ϥΫD���W���O����n�D�禡. (�ثe�u�b FreeBSD�W���չL)
-- 
cgit v1.2.3