summaryrefslogtreecommitdiffstats
path: root/mbbsd/menu.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2007-12-24 23:18:15 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2007-12-24 23:18:15 +0800
commitebb38c5b0ea94a55365eac998433438f195f407e (patch)
treee6bbf8b87345aeef75f97d838f2d73bbe577a886 /mbbsd/menu.c
parentff7897f3bf68a25867e89114c44bbbe45d6e1231 (diff)
downloadpttbbs-ebb38c5b0ea94a55365eac998433438f195f407e.tar
pttbbs-ebb38c5b0ea94a55365eac998433438f195f407e.tar.gz
pttbbs-ebb38c5b0ea94a55365eac998433438f195f407e.tar.bz2
pttbbs-ebb38c5b0ea94a55365eac998433438f195f407e.tar.lz
pttbbs-ebb38c5b0ea94a55365eac998433438f195f407e.tar.xz
pttbbs-ebb38c5b0ea94a55365eac998433438f195f407e.tar.zst
pttbbs-ebb38c5b0ea94a55365eac998433438f195f407e.zip
- hide register menu option for registered users
- integrate calendar editing into calendar itself git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3736 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/menu.c')
-rw-r--r--mbbsd/menu.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/mbbsd/menu.c b/mbbsd/menu.c
index a16f88ae..8b11439d 100644
--- a/mbbsd/menu.c
+++ b/mbbsd/menu.c
@@ -1,7 +1,10 @@
/* $Id$ */
#include "bbs.h"
-#define CheckMenuPerm(x) ( (x) ? HasUserPerm(x) : 1)
+#define CheckMenuPerm(x) \
+ ( (x == MENU_UNREGONLY)? \
+ ((cuser.userlevel == 0 ||HasUserPerm(PERM_LOGINOK))?0:1) :\
+ ((x) ? HasUserPerm(x) : 1))
/* help & menu processring */
static int refscreen = NA;
@@ -457,7 +460,6 @@ static const commands_t userlist[] = {
{u_customize, PERM_LOGINOK, "UUCustomize 個人化設定"},
{u_info, PERM_LOGINOK, "IInfo 設定個人資料與密碼"},
{calendar, PERM_LOGINOK, "CCalendar 個人行事曆"},
- {u_editcalendar, PERM_LOGINOK, "CDEditCalendar 編輯個人行事曆"},
{u_loginview, PERM_LOGINOK, "LLogin View 選擇進站畫面"},
{u_editplan, PERM_LOGINOK, "QQueryEdit 編輯名片檔"},
{u_editsig, PERM_LOGINOK, "SSignature 編輯簽名檔"},
@@ -466,7 +468,7 @@ static const commands_t userlist[] = {
#else
{u_cloak, PERM_CLOAK, "KKCloak 隱身術"},
#endif
- {u_register, PERM_BASIC, "RRegister 填寫《註冊申請單》"},
+ {u_register, MENU_UNREGONLY, "RRegister 填寫《註冊申請單》"},
#ifdef ASSESS
{u_cancelbadpost, PERM_LOGINOK, "BBye BadPost 申請刪除劣文"},
#endif // ASSESS
@@ -677,7 +679,8 @@ Talk(void)
int
User(void)
{
- domenu(M_UMENU, "個人設定", 'U', userlist);
+ if (cuser.userlevel)
+ domenu(M_UMENU, "個人設定", 'U', userlist);
return 0;
}