summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-09-20 17:11:02 +0800
committerwens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-09-20 17:11:02 +0800
commit8f1de40aff0237de42c29425742e1f1d103c7560 (patch)
tree6d8eb55d8b0cac055519e4295a4f51780f16c6b4
parent957ea1f8abba31347a88cd0de6391c3d7825ca06 (diff)
downloadpttbbs-8f1de40aff0237de42c29425742e1f1d103c7560.tar
pttbbs-8f1de40aff0237de42c29425742e1f1d103c7560.tar.gz
pttbbs-8f1de40aff0237de42c29425742e1f1d103c7560.tar.bz2
pttbbs-8f1de40aff0237de42c29425742e1f1d103c7560.tar.lz
pttbbs-8f1de40aff0237de42c29425742e1f1d103c7560.tar.xz
pttbbs-8f1de40aff0237de42c29425742e1f1d103c7560.tar.zst
pttbbs-8f1de40aff0237de42c29425742e1f1d103c7560.zip
Banner mapping is needed...
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@4867 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/menu.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/pttbbs/mbbsd/menu.c b/pttbbs/mbbsd/menu.c
index 34e601a5..462134ac 100644
--- a/pttbbs/mbbsd/menu.c
+++ b/pttbbs/mbbsd/menu.c
@@ -240,10 +240,16 @@ show_status(void)
* xyz.c: adbanner(999999); // logout
* menu.c: adbanner(cmdmode); // ...
*/
-#define N_SYSADBANNER 13
+
+#define N_SYSADBANNER (sizeof(adbanner_map) / sizeof(adbanner_map[0]))
void
adbanner(int cmdmode)
{
+ const int adbanner_map[] = {
+ 2, 10, 11, -1, 3, 1, 12,
+ 7, 9, 8, 4, 5, 6,
+ };
+
int i;
// adbanner 前幾筆是 Note 板精華區「<系統> 動態看板」(SYS) 目錄下的文章
@@ -255,7 +261,8 @@ adbanner(int cmdmode)
if (SHM->Pbusystate || SHM->last_film <= 0)
return;
- if (cmdmode > 0 && cmdmode < N_SYSADBANNER && cmdmode < SHM->last_film) {
+ if (cmdmode > 0 && cmdmode < N_SYSADBANNER &&
+ 0 < adbanner_map[cmdmode] && adbanner_map[cmdmode] <= SHM->last_film) {
i = cmdmode;
} else if (cmdmode == 999999) { /* Goodbye my friend */
i = 0;