diff options
-rw-r--r-- | include/proto.h | 10 | ||||
-rw-r--r-- | mbbsd/cache.c | 2 | ||||
-rw-r--r-- | mbbsd/passwd.c | 73 | ||||
-rw-r--r-- | mbbsd/talk.c | 2 |
4 files changed, 52 insertions, 35 deletions
diff --git a/include/proto.h b/include/proto.h index 00fffb2e..4263dd01 100644 --- a/include/proto.h +++ b/include/proto.h @@ -130,7 +130,7 @@ const char * postperm_msg(const char *bname); int give_tax(int money); const char* money_level(int money); int vice(int money, const char* item); -#define reload_money() cuser.money=moneyof(usernum) +#define reload_money() // cuser.money=moneyof(usernum) int lockutmpmode(int unmode, int state); int unlockutmpmode(void); int x_file(void); @@ -695,7 +695,6 @@ int passwd_sync_query (int num, userec_t * buf); // current user help utilities int pwcuBitSetLevel (unsigned int mask); int pwcuBitUnsetLevel (unsigned int mask); -int pwcuSetSignature (unsigned char newsig); int pwcuIncNumPost (); int pwcuDecNumPost (); int pwcuSetGoodPost (unsigned int newgp); @@ -704,11 +703,16 @@ int pwcuSaveViolateLaw (); int pwcuAddExMailBox (int m); int pwcuToggleOutMail (); int pwcuSetLoginView (unsigned int bits); -int pwcuSetWaterballMode(unsigned int bm); int pwcuSetLastSongTime (time4_t clk); int pwcuSetMyAngel (const char *angel_uid); int pwcuSetNickname (const char *nickname); +// non-important based variables (only save on exit) +int pwcuSetSignature (unsigned char newsig); +int pwcuSetWaterballMode(unsigned int bm); +int pwcuToggleSortBoard (); +int pwcuToggleFriendList(); + // session save int pwcuLoginSave (); int pwcuExitSave (); diff --git a/mbbsd/cache.c b/mbbsd/cache.c index e56c162a..e9d057c4 100644 --- a/mbbsd/cache.c +++ b/mbbsd/cache.c @@ -160,7 +160,7 @@ int is_BM_cache(int bid) /* bid starts from 1 */ { // auto enable BM permission if (!HasUserPerm(PERM_BM)) - cuser.userlevel |= PERM_BM; + pwcuBitSetLevel(PERM_BM); return 1; } return 0; diff --git a/mbbsd/passwd.c b/mbbsd/passwd.c index b1a240a6..e529a874 100644 --- a/mbbsd/passwd.c +++ b/mbbsd/passwd.c @@ -149,14 +149,6 @@ pwcuSetGoodPost(unsigned int newgp) PWCU_END(); } -int -pwcuSetSignature(unsigned char newsig) -{ - PWCU_START(); - cuser.signature = u.signature = newsig; - PWCU_END(); -} - int pwcuViolateLaw () { @@ -188,6 +180,30 @@ pwcuAddExMailBox(int m) PWCU_END(); } +int pwcuSetLastSongTime (time4_t clk) +{ + PWCU_START(); + u.lastsong = clk; + cuser.lastsong = clk; + PWCU_END(); +} + +int pwcuSetMyAngel (const char *angel_uid) +{ + PWCU_START(); + strlcpy(u.myangel, angel_uid, sizeof(u.myangel)); + strlcpy(cuser.myangel, angel_uid, sizeof(cuser.myangel)); + PWCU_END(); +} + +int pwcuSetNickname (const char *nickname) +{ + PWCU_START(); + strlcpy(u.nickname, nickname, sizeof(u.nickname)); + strlcpy(cuser.nickname, nickname, sizeof(cuser.nickname)); + PWCU_END(); +} + int pwcuToggleOutMail() { @@ -206,41 +222,38 @@ pwcuSetLoginView(unsigned int bits) PWCU_END(); } + +// non-important variables (only save on exit) + +int +pwcuSetSignature(unsigned char newsig) +{ + cuser.signature = newsig; + return 0; +} + int pwcuSetWaterballMode(unsigned int bm) { - PWCU_START(); - bm &= WATER_MASK; - u.uflag2 &= ~WATER_MASK; + bm &= WATER_MASK; cuser.uflag2 &= ~WATER_MASK; - u.uflag2 |= bm; cuser.uflag2 |= bm; - PWCU_END(); + return 0; } -int pwcuSetLastSongTime (time4_t clk) +int pwcuToggleSortBoard () { - PWCU_START(); - u.lastsong = clk; - cuser.lastsong = clk; - PWCU_END(); + cuser.uflag ^= BRDSORT_FLAG; + return 0; } -int pwcuSetMyAngel (const char *angel_uid) +int pwcuToggleFriendList() { - PWCU_START(); - strlcpy(u.myangel, angel_uid, sizeof(u.myangel)); - strlcpy(cuser.myangel, angel_uid, sizeof(cuser.myangel)); - PWCU_END(); + cuser.uflag ^= FRIEND_FLAG; + return 0; } -int pwcuSetNickname (const char *nickname) -{ - PWCU_START(); - strlcpy(u.nickname, nickname, sizeof(u.nickname)); - strlcpy(cuser.nickname, nickname, sizeof(cuser.nickname)); - PWCU_END(); -} +// session save #if 0 static void diff --git a/mbbsd/talk.c b/mbbsd/talk.c index d7925696..f04c4ddb 100644 --- a/mbbsd/talk.c +++ b/mbbsd/talk.c @@ -2914,7 +2914,7 @@ userlist(void) case 'f': if (HasUserPerm(PERM_LOGINOK)) { - cuser.uflag ^= FRIEND_FLAG; + pwcuToggleFriendList(); redrawall = redraw = 1; } break; |