summaryrefslogtreecommitdiffstats
path: root/mbbsd/fav.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2007-12-28 13:28:06 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2007-12-28 13:28:06 +0800
commit2286d34c1de78415e1b838cdc071d1d8c56ccd80 (patch)
tree28e5ff2d4270545951802ea2ce0d28b7c366a782 /mbbsd/fav.c
parent00c6a93e810cc0bac23af6edd59f3ce3b610fc4c (diff)
downloadpttbbs-2286d34c1de78415e1b838cdc071d1d8c56ccd80.tar
pttbbs-2286d34c1de78415e1b838cdc071d1d8c56ccd80.tar.gz
pttbbs-2286d34c1de78415e1b838cdc071d1d8c56ccd80.tar.bz2
pttbbs-2286d34c1de78415e1b838cdc071d1d8c56ccd80.tar.lz
pttbbs-2286d34c1de78415e1b838cdc071d1d8c56ccd80.tar.xz
pttbbs-2286d34c1de78415e1b838cdc071d1d8c56ccd80.tar.zst
pttbbs-2286d34c1de78415e1b838cdc071d1d8c56ccd80.zip
- allow all non-guest user to use myfav (PERM_BASIC)
- add GLOBAL_NEWBIE and GLOBAL_SYSOP to default fav (for new registered user, not empty fav) git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3748 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/fav.c')
-rw-r--r--mbbsd/fav.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/mbbsd/fav.c b/mbbsd/fav.c
index b01ba1b9..fae372df 100644
--- a/mbbsd/fav.c
+++ b/mbbsd/fav.c
@@ -510,7 +510,7 @@ static int read_favrec(FILE *frp, fav_t *fp)
/**
* 從記錄檔中 load 出我的最愛。
- * TODO create default fav, and add SYSOP/PttNewHand
+ * TODO create default fav, and add SYSOP/PttNewHand (see reginit_fav)
*/
int fav_load(void)
{
@@ -1207,6 +1207,24 @@ void subscribe_newfav(void)
updatenewfav(0);
}
+// create defaults for new user
+void reginit_fav(void)
+{
+ int bid = 0;
+
+ fav_load(); // for creating root
+
+ bid = getbnum(GLOBAL_SYSOP);
+ if (bid > 0) fav_add_board(bid);
+
+#ifdef GLOBAL_NEWBIE
+ bid = getbnum(GLOBAL_NEWBIE);
+ if (bid > 0) fav_add_board(bid);
+#endif
+
+ fav_save();
+}
+
#if 1 // DEPRECATED
typedef struct {
char fid;
@@ -1285,3 +1303,5 @@ static void fav4_read_favrec(FILE *frp, fav_t *fp)
}
}
#endif
+
+// vim:ts=8:sw=4