summaryrefslogtreecommitdiffstats
path: root/mbbsd/user.c
diff options
context:
space:
mode:
Diffstat (limited to 'mbbsd/user.c')
-rw-r--r--mbbsd/user.c83
1 files changed, 28 insertions, 55 deletions
diff --git a/mbbsd/user.c b/mbbsd/user.c
index 36079f67..f915ddbe 100644
--- a/mbbsd/user.c
+++ b/mbbsd/user.c
@@ -136,12 +136,12 @@ user_display(const userec_t * u, int adminmode)
prints("\t\t真實姓名: %s", u->realname);
#if FOREIGN_REG_DAY > 0
prints(" %s%s",
- u->uflag2 & FOREIGN ? "(外籍: " : "",
- u->uflag2 & FOREIGN ?
- (u->uflag2 & LIVERIGHT) ? "永久居留)" : "未取得居留權)"
+ u->uflag & UF_FOREIGN ? "(外籍: " : "",
+ u->uflag & UF_FOREIGN ?
+ (u->uflag & UF_LIVERIGHT) ? "永久居留)" : "未取得居留權)"
: "");
#elif defined(FOREIGN_REG)
- prints(" %s", u->uflag2 & FOREIGN ? "(外籍)" : "");
+ prints(" %s", u->uflag & UF_FOREIGN ? "(外籍)" : "");
#endif
outs("\n"); // end of realname
prints("\t\t職業學歷: %s\n", u->career);
@@ -367,14 +367,17 @@ void Customize(void)
/* cuser.uflag settings */
static const unsigned int masks1[] = {
- ADBANNER_FLAG,
- ADBANNER_USONG_FLAG,
- NO_MODMARK_FLAG ,
- COLORED_MODMARK,
- DEFBACKUP_FLAG,
+ UF_ADBANNER,
+ UF_ADBANNER_USONG,
+ UF_REJ_OUTTAMAIL,
+ UF_DEFBACKUP,
+ UF_FAV_ADDNEW,
+ UF_FAV_NOHILIGHT,
+ UF_NO_MODMARK ,
+ UF_COLORED_MODMARK,
#ifdef DBCSAWARE
- DBCSAWARE_FLAG,
- DBCS_NOINTRESC,
+ UF_DBCSAWARE,
+ UF_DBCS_NOINTRESC,
#endif
0,
};
@@ -382,9 +385,12 @@ void Customize(void)
static const char* desc1[] = {
"顯示動態看板",
"顯示使用者心情點播 (需開啟動態看板)",
+ "拒收站外信",
+ "預設備份信件與其它記錄", //"與聊天記錄",
+ "新板自動進我的最愛",
+ "單色顯示我的最愛",
"隱藏文章修改符號(推文/修文) (~)",
"改用色彩代替修改符號 (+)",
- "預設備份信件與其它記錄", //"與聊天記錄",
#ifdef DBCSAWARE
"自動偵測雙位元字集(如全型中文)",
"禁止在雙位元中使用色碼(去一字雙色)",
@@ -392,23 +398,8 @@ void Customize(void)
0,
};
- /* cuser.uflag2 settings */
- static const unsigned int masks2[] = {
- REJ_OUTTAMAIL,
- FAVNEW_FLAG,
- FAVNOHILIGHT,
- 0,
- };
-
- static const char* desc2[] = {
- "拒收站外信",
- "新板自動進我的最愛",
- "單色顯示我的最愛",
- 0,
- };
-
while ( !done ) {
- int i = 0, ia = 0, ic = 0; /* general uflags */
+ int i = 0, ia = 0; /* general uflags */
int iax = 0; /* extended flags */
clear();
@@ -424,18 +415,7 @@ void Customize(void)
prints( ANSI_COLOR(1;36) "%c" ANSI_RESET
". %-40s%s\n",
'a' + ia, desc1[i],
- (cuser.uflag & masks1[i]) ?
- ANSI_COLOR(1;36) "是" ANSI_RESET : "否");
- }
- ic = i;
- /* print uflag2 options */
- for (i = 0; masks2[i]; i++, ia++)
- {
- clrtoeol();
- prints( ANSI_COLOR(1;36) "%c" ANSI_RESET
- ". %-40s%s" ANSI_RESET "\n",
- 'a' + ia, desc2[i],
- (cuser.uflag2 & masks2[i]) ?
+ HasUserFlag(masks1[i]) ?
ANSI_COLOR(1;36) "是" ANSI_RESET : "否");
}
/* extended stuff */
@@ -479,14 +459,7 @@ void Customize(void)
/* normal pref */
key -= 'a';
dirty = 1;
-
-
- if(key < ic)
- {
- pwcuToggleUserFlag(masks1[key]);
- } else {
- pwcuToggleUserFlag2(masks2[key-ic]);
- }
+ pwcuToggleUserFlag(masks1[key]);
continue;
}
@@ -955,23 +928,23 @@ uinfo_query(const char *orig_uid, int adminmode, int unum)
x.chc_win, x.chc_lose, x.chc_tie,
x.go_win, x.go_lose, x.go_tie);
#ifdef FOREIGN_REG
- if (getdata_str(y++, 0, "住在 1)台灣 2)其他:", buf, 2, DOECHO, x.uflag2 & FOREIGN ? "2" : "1"))
+ if (getdata_str(y++, 0, "住在 1)台灣 2)其他:", buf, 2, DOECHO, x.uflag & UF_FOREIGN ? "2" : "1"))
if ((tmp = atoi(buf)) > 0){
if (tmp == 2){
- x.uflag2 |= FOREIGN;
+ x.uflag |= UF_FOREIGN;
}
else
- x.uflag2 &= ~FOREIGN;
+ x.uflag &= ~UF_FOREIGN;
}
- if (x.uflag2 & FOREIGN)
- if (getdata_str(y++, 0, "永久居留權 1)是 2)否:", buf, 2, DOECHO, x.uflag2 & LIVERIGHT ? "1" : "2")){
+ if (x.uflag & UF_FOREIGN)
+ if (getdata_str(y++, 0, "永久居留權 1)是 2)否:", buf, 2, DOECHO, x.uflag & UF_LIVERIGHT ? "1" : "2")){
if ((tmp = atoi(buf)) > 0){
if (tmp == 1){
- x.uflag2 |= LIVERIGHT;
+ x.uflag |= UF_LIVERIGHT;
x.userlevel |= (PERM_LOGINOK | PERM_POST);
}
else{
- x.uflag2 &= ~LIVERIGHT;
+ x.uflag &= ~UF_LIVERIGHT;
x.userlevel &= ~(PERM_LOGINOK | PERM_POST);
}
}