diff options
author | in2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2003-07-06 11:41:08 +0800 |
---|---|---|
committer | in2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2003-07-06 11:41:08 +0800 |
commit | bf006bc9653ae3e621486c56f9892841b49bf5d7 (patch) | |
tree | e47ca8993a630cbc8da41183c45409de038d78cd | |
parent | 282b585f4f217d84007144877810b70ba2c6dd79 (diff) | |
download | pttbbs-bf006bc9653ae3e621486c56f9892841b49bf5d7.tar pttbbs-bf006bc9653ae3e621486c56f9892841b49bf5d7.tar.gz pttbbs-bf006bc9653ae3e621486c56f9892841b49bf5d7.tar.bz2 pttbbs-bf006bc9653ae3e621486c56f9892841b49bf5d7.tar.lz pttbbs-bf006bc9653ae3e621486c56f9892841b49bf5d7.tar.xz pttbbs-bf006bc9653ae3e621486c56f9892841b49bf5d7.tar.zst pttbbs-bf006bc9653ae3e621486c56f9892841b49bf5d7.zip |
delete blog comments from mbbsd
git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk/pttbbs@1032 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | blog/INSTALL | 7 | ||||
-rw-r--r-- | mbbsd/Makefile | 7 | ||||
-rw-r--r-- | mbbsd/announce.c | 39 | ||||
-rw-r--r-- | sample/pttbbs.conf | 9 |
4 files changed, 56 insertions, 6 deletions
diff --git a/blog/INSTALL b/blog/INSTALL index e176ab88..cf0ac672 100644 --- a/blog/INSTALL +++ b/blog/INSTALL @@ -1,5 +1,5 @@ 這篇文章在描述怎麼架設 PttBlog, 最後一次修正的時間為: -$Id: INSTALL,v 1.2 2003/06/05 03:42:06 in2 Exp $ +$Id: INSTALL,v 1.3 2003/07/06 03:41:08 in2 Exp $ 請注意, PttBlog本來主要是設計給 Ptt2 站台使用, 目前正在開發階段, 並未接受嚴密的測試, 可能還缺少很多功能, 以及可能有許多的 bug. @@ -45,4 +45,7 @@ $Id: INSTALL,v 1.2 2003/06/05 03:42:06 in2 Exp $ 若不行的話, 通常是 LocalVars.pm 裡面少東西, 請參考 pttbbs/sample/LocalVars.pm 的 blog 區. -6.將 #define BLOG 加入您的 pttbbs.conf裡面, 重新 build並且 restart. +6.參考 pttbbs/sample/pttbbs.conf中, 在您的 pttbbs.conf中加入 + BLOGDB_HOST, BLOGDB_USER, BLOGDB_PASSWD, BLOGDB_DB, BLOGDB_PORT, BLOGDB_SOCK + 並且重新 compile mbbsd, 在 make 時加入 WITH_BLOG=yes . + 然後 install 並且 restart diff --git a/mbbsd/Makefile b/mbbsd/Makefile index a8ebd584..7d16b04f 100644 --- a/mbbsd/Makefile +++ b/mbbsd/Makefile @@ -1,7 +1,12 @@ -# $Id: Makefile,v 1.27 2003/06/28 08:55:40 kcwu Exp $ +# $Id: Makefile,v 1.28 2003/07/06 03:41:08 in2 Exp $ .include "../pttbbs.mk" +.if defined(WITH_BLOG) +CFLAGS+= -I/usr/local/include -DBLOG +LDFLAGS+= -L/usr/local/lib/mysql -lmysqlclient +.endif + PROG= mbbsd OBJS= admin.o announce.o args.o bbs.o board.o cache.o cal.o card.o\ chat.o chc_draw.o chc_net.o chc_play.o chc_rule.o chicken.o dark.o\ diff --git a/mbbsd/announce.c b/mbbsd/announce.c index b0130d92..f0db7535 100644 --- a/mbbsd/announce.c +++ b/mbbsd/announce.c @@ -1,4 +1,4 @@ -/* $Id: announce.c,v 1.29 2003/06/28 09:27:15 kcwu Exp $ */ +/* $Id: announce.c,v 1.30 2003/07/06 03:41:08 in2 Exp $ */ #include "bbs.h" #define PATHLEN 256 @@ -1079,6 +1079,7 @@ Announce() } #ifdef BLOG +#include <mysql/mysql.h> void BlogMain(int num) { int oldmode = currutmp->mode; @@ -1099,7 +1100,9 @@ void BlogMain(int num) " 只在部落格資料整個亂掉的時候才使用\n" "\n" "3.將本文加入部落格\n" - " 將游標所在位置的文章加入部落格\n"); + " 將游標所在位置的文章加入部落格\n" + "\n" + "4.刪除迴響\n"); switch( getans("請選擇(0-3)?[0]") ){ case '1': snprintf(genbuf, sizeof(genbuf), @@ -1117,6 +1120,38 @@ void BlogMain(int num) "bin/builddb.pl -f -n %d %s", num, currboard); system(genbuf); break; + case '4':{ + char hash[35]; + getdata(16, 0, "請輸入該篇的雜湊值: ", + hash, sizeof(hash), DOECHO); + if( hash[0] != 0 && + getans("請確定刪除(Y/N)?[N] ") == 'y' ){ + MYSQL mysql; + char cmd[256]; + + sprintf(cmd, "delete from comment where " + "hash='%s'&&brdname='%s'", hash, currboard); +#ifdef DEBUG + vmsg(cmd); +#endif + if( !(!mysql_init(&mysql) || + !mysql_real_connect(&mysql, BLOGDB_HOST, BLOGDB_USER, + BLOGDB_PASSWD, BLOGDB_DB, + BLOGDB_PORT, BLOGDB_SOCK, 0) || + mysql_query(&mysql, cmd)) ) + vmsg("資料刪除完成"); + else + vmsg( +#ifdef DEBUG + mysql_error(&mysql) +#else + "database internal error" +#endif + ); + mysql_close(&mysql); + } + } + break; default: exit = 1; break; diff --git a/sample/pttbbs.conf b/sample/pttbbs.conf index 982f0007..8728884f 100644 --- a/sample/pttbbs.conf +++ b/sample/pttbbs.conf @@ -1,3 +1,5 @@ +/* $Id: pttbbs.conf,v 1.14 2003/07/06 03:41:08 in2 Exp $ */ + /* 定義 BBS 站名位址 */ #define BBSNAME "新批踢踢" /* 中文站名 */ #define MYHOSTNAME "ptt2.cc" /* 網路位址 */ @@ -90,7 +92,12 @@ /* 若定義, 則啟動 bbs中連至 BLOG 的 interface 請參閱 pttbbs/blog/ */ -//#define BLOG +//#define BLOGDB_HOST "10.1.1.1" +//#define BLOGDB_USER "USER" +//#define BLOGDB_PASSWD "PASSWORD" +//#define BLOGDB_DB "DATABASE" +//#define BLOGDB_PORT 3306 +//#define BLOGDB_SOCK NULL /* 若定義, 則在文章列表的時候不同日期會標上不同顏色 */ //#define COLORDATE |