summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-08-28 22:15:05 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-08-28 22:15:05 +0800
commitf70549636d72d203ed0f50fb66688319c3fcb878 (patch)
tree0dc6840fb974b8fc0c6f148761e16852c839c74e
parent2230c0a8c5a4eb2397673d37e709454195c5e284 (diff)
downloadpttbbs-f70549636d72d203ed0f50fb66688319c3fcb878.tar
pttbbs-f70549636d72d203ed0f50fb66688319c3fcb878.tar.gz
pttbbs-f70549636d72d203ed0f50fb66688319c3fcb878.tar.bz2
pttbbs-f70549636d72d203ed0f50fb66688319c3fcb878.tar.lz
pttbbs-f70549636d72d203ed0f50fb66688319c3fcb878.tar.xz
pttbbs-f70549636d72d203ed0f50fb66688319c3fcb878.tar.zst
pttbbs-f70549636d72d203ed0f50fb66688319c3fcb878.zip
* modify more APIs
git-svn-id: http://opensvn.csie.org/pttbbs/branches/pttbbs.pwcu@4784 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--include/proto.h10
-rw-r--r--mbbsd/cache.c2
-rw-r--r--mbbsd/passwd.c73
-rw-r--r--mbbsd/talk.c2
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;