精華區beta SetupBBS 關於我們 聯絡資訊
/*-------------------------------------------------------*/ /* util/bbshelp.c ( NCU EduCenter BBS Ver 0.01 ) */ /*-------------------------------------------------------*/ /* target : 教學精靈放到動態看版 */ /* 原 作 : TJSheu.bbs@Education.ncu.edu.tw */ /* Creat : 1998/08/20 */ /*-------------------------------------------------------*/ /* 使用方法: */ /* bbshelp > ~bbs/etc/help1 */ /* 它會 random 到 etc/hint(內定)取 help 出來 */ /* 可以放在 crontab 定時更新(類似 cnanews) */ /*-------------------------------------------------------*/ /* 輸出範例 ╭──BBS 小技巧────────────────最後更新時間:08/21 16:35──╮ 你知道嗎? 這些小技巧可以讓你更輕鬆,更愉快的遨遊 BBS 喔~~ ● 板主可按 g 將文張設為文摘 大家在閱讀選單下,只要按 TAB 就可以進入文摘閱讀模式了 ● 想知道 Board 上是否有 新進的文章 只須用 c 鍵就可以囉! ● 可以設定 好友名單 以方便查尋您的好友是否在站上 (T)alk -> (O)verride -> a ╰──────────────────────────────教學使用精靈─╯ */ #include <stdio.h> #include <stdlib.h> #include "bbs.h" #define HINTFILE "/home/bbs/etc/hint" main(void) { FILE *hintp; char msg[136]; int i, j,k, msgNum; struct timeval timep; struct timezone timezp; struct tm *ptime; time_t now; if (!(hintp = fopen(HINTFILE, "r"))) { printf("Can't open %s\n",HINTFILE); exit(0); } fgets(msg, 135, hintp); msgNum = atoi(msg); k=1; time(&now); ptime = localtime(&now); printf("╭──BBS 小技巧────────────────最後更新時間:%02d/%02 d %02d:%02d──╮\n", ptime->tm_mon + 1,ptime->tm_mday,ptime->tm_hour,ptime->tm_min); printf(" 你知道嗎? 這些小技巧可以讓你更輕鬆,更愉快的遨遊 BBS 喔~~\n\ n"); while ( k <=3 ) { fseek(hintp,0,SEEK_SET); fgets(msg, 135, hintp); gettimeofday(&timep, &timezp); i = (int) timep.tv_usec%(msgNum + 1); if (i == msgNum) i--; j = 0; while (j <= i) { fgets(msg, 135, hintp); msg[1] = '\0'; if (!strncmp(msg,"#",1)) j++; } printf(" ●",k,j); fgets(msg, 135, hintp); printf(" %s", msg); k++; } fclose(hintp); printf("\n"); printf("╰──────────────────────────────教學使ꔊ庥踰F─╯\n"); }