/*-------------------------------------------------------*/
/* 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");
}