作者hpo14.bbs@ntust.org (陌生) 看板: itoc
標題Re: [請問] 熱門看板的檔案
時間資工清流站 (2007/04/21 Sat 15:23:40)
除了階級統計有改到 topusr.c
另最近為了做排行榜,動到的還有 config.h global.h account.c board.c
我一次附上我改的內容好了。
>src/maple/board.c Xopost() 之前新增以下程式
+#ifdef LOG_BRD_USIES /* lkchu.981201: 看板閱讀記錄 */
+void
+brd_usies(void)
+{
+ char buf[256];
+ sprintf(buf, "%s %s (%s)\n", currboard, cuser.userid, Now());
+ f_cat(FN_RUN_BRDUSIES, buf);
+}
+#endif
>src/maple/board.c Xopost()
#ifdef HAVE_BRDMATE
strcpy(cutmp->reading, currboard);
#endif
+#ifdef LOG_BRD_USIES
+ /* lkchu.981201: 閱讀看板記錄 */
+ brd_usies();
+#endif
> src/util/account.c; int main()
sprintf(title, "%s文章篇數統計", date);
keeplog(FN_RUN_POST_LOG, BN_SECURITY, title, 2);
+#ifdef LOG_BRD_USIES
+ /* itoc.010225: 統計看板閱讀狀況 */
+ system("bin/acl-sort " FN_RUN_BRDUSIES " > " FN_RUN_BRDUSIES ".log; bin/usies-sort " FN_RUN_BRDUSIES ".log > " FN_RUN_BRDUSIES);
+ sprintf(title, "%s看板人氣列表", date);
+ keeplog(FN_RUN_BRDUSIES, BN_SECURITY, title, 2); /* 當天統計完 brd_usies 就不保留 */
+#endif
sprintf(title, "%s寄信記錄", date);
keeplog(FN_RUN_MAIL_LOG, BN_SECURITY, title, 2);
> src/include/gloal.h;
#ifdef LOG_SONG_USIES
#define FN_RUN_SONGUSIES "run/song_usies" /* 點歌記錄 */
#endif
+ #ifdef LOG_BRD_USIES
+ #define FN_RUN_BRDUSIES "run/brd_usies" /* 看板閱讀記錄 */
+ #endif
> src/include/config.h;
#define MODE_STAT /* 觀察及統計 user 的生態,以做為經營方針 */
+ #define LOG_BRD_USIES /* lkchu.981201: 記錄看板閱讀狀況可供統計 */
--
>> 台灣科技大學 資工清流站 # ntust.org #
>> Author: 61.59.78.243