summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2003-07-06 11:41:08 +0800
committerin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2003-07-06 11:41:08 +0800
commitbf006bc9653ae3e621486c56f9892841b49bf5d7 (patch)
treee47ca8993a630cbc8da41183c45409de038d78cd
parent282b585f4f217d84007144877810b70ba2c6dd79 (diff)
downloadpttbbs-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/INSTALL7
-rw-r--r--mbbsd/Makefile7
-rw-r--r--mbbsd/announce.c39
-rw-r--r--sample/pttbbs.conf9
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