bbsadmin.inc.php

サマリ2chBBSのGUIによる管理を実現します。
リビジョン1.0.1
対応バージョン1.4
投稿者TS@WNY?
投稿日2008-10-03 (金) 09:35:58
最終更新日2008/10/05 (EDT)
ダウンロードhttp://buffalowiki.staba.jp/?2chBBS%20Admin
 

概要

Pukiwiki上で、2chBBSという掲示板プラグインを使った掲示板の、GUIによる管理を実現します。2chBBSの強みの簡単に多板化できるという点を捉え、多板化された環境に適するように開発されているため、特に多板化された環境でその効力を発揮します。また、多板化すると輪をかけて面倒になる掲示板管理に関して、スパム対策という観点から、Akismetを使った2chBBSでのスパムフィルタリングの方法も紹介しているので、よかったらついでにご覧下さい。ちなみに、現時点でこのプラグインが実装している処理は以下のリストの通りです。

  • 掲示板の設置と削除
  • スレッドの削除(スレ立ては必要ないので)
  • コメントの修正と削除(これも挿入は必要ないので)
  • 設定ファイルの確認
  • 設定ファイルのアップロード
  • バックアップ用ファイルのダウンロード

動作環境

プログラムが正常に動作するためには、Pukiwikiと2chBBSが稼働ていることの他に、PHP 4.1.0以上とPHPにSQLite2が実装されている必要があります。 (PHP5以降ならば標準でSQLiteは実装されています) これらのバージョン情報は、サーバーにインストールした後にログイン画面で確認することができます。

ライセンス

ライセンスはGPLv3に従うものとします。

ダウンロードや使用方法等

こちらをご覧下さい。

アップデート情報

バージョンアップデート内容更新日
1.0初版公開2008/10/02 (EDT)
1.0.1スレッド名の表示に関する不具合を修正2008/10/05 (EDT)

使用実績

このプログラムを使用して掲示板を管理しているサイトであれば、ここに自由にリンクを追加して下さい

不具合

PHP5におけるchmod()関数に関して

PHP 5.2.6 を使用しているUSのサーバーで、サーバー側の設定ではなく、PHP5が原因(?)でchmod()が全く効かない状態になっているものに遭遇しました。日本語での検索ではなかなか見つけることができませんが、英語ではこちらで議題になっています。同様の現象に遭遇した場合、当プログラムにも影響が出ますので、対処法を書いておきます。

対処法

chmod()関数が使われている部分を、全てftp_chmod()を使うように変更して下さい。ご存知の方も多いと思いますが、FTPの流れとしては、ログイン後に必要な操作をしてコネクションを閉じるということになります。

FTP接続でパーミッションを変更する例

$con = ftp_connect(サーバー) or die("失敗。。。 orz");
if(ftp_login($con, ユーザー, パスワード) == TRUE) ftp_chmod($con, モード, パス);
ftp_close($con);

表示に関する不具合 (バージョン1.0)

スレッド名が正しく表示されません。原因は安直に

<input type="hidden" name="thread" value="' . $line[1] . '">

としてスレッド名を渡しているためですが、同一フォーム内に書いているため、一番最後のスレッド名が表示されます。バグフィックスは完了しています。

対処法

こちらから最新バージョンをダウンロードするか、以下の要領でソースコード(bbsadmin.inc.php)を書き直して下さい。もしデータファイルの拡張子とデータフォルダが違う場合、以下のコードの書き直しで、DATの部分をその拡張子に直すか、新たなグローバル変数(DAT_EXTみたいな)を定義して対応して下さい、

  • 445行目くらいにある記述を以下のように書き換えて下さい。

書き換え前

$thread = $post['thread'];

書き換え後

$thread = $post[str_replace('.' . DAT, '', $kdate)];
  • 603行目くらいにある記述を以下のように書き換えて下さい。

書き換え前

<input type="hidden" name="thread" value="' . $line[1] . '">

書き換え後

<input type="hidden" name="' . str_replace('.' . DAT, '', $line[0]) . '" value="' . $line[1] . '">

コメント・要望など

最新の10件を表示しています。 コメントページを参照

  • これって、pukiwikiのロジックは一切入っていないんですよね? GPLv3 は、GPLv2 との混在できましたかね? -- 2008-10-03 (金) 21:48:03
    • 敢えて言えば、ログインでは使ってますが、他のプログラムはほぼ独立してます。GPLv3とGPLv2の混在はできるようですが、自分の解釈ではパッケージとして再配布する時に問題となるようです。Linuxの話ですが、http://radar.oreilly.com/archives/2007/04/gplv3-linux-and.html -- TS? 2008-10-04 (土) 05:37:29
  • 「これを待ってた」です。ライセンス同意後に「ライセンスファイル」がコピーされてこないのは、ネットにつながっていないからでしょうか。 -- ローカルで運用しています? 2009-02-17 (火) 19:52:59
    • 使っていただいてありがとうございます。そうですね、ネットワークにつながってなければライセンスはダウンロードされません。 -- TS? 2009-02-18 (水) 10:09:44
    • 早速お答えをいただきありがとうございます。現在の所、まだ使えておりません。直接ネットワークにつながっていない状態で、合意の意思を伝えてダウンロードさせていただく方法がありますでしょうか。 -- スタンドアロン・ローカルで運用しています? 2009-02-18 (水) 11:59:28
    • お手数をおかけします。plugin/2chBBS/の中に BBSADMIN.LICENSE.html というファイルを作ってもらったらOKです。このファイルの内容はGPLの文章(原文と日本語訳)ほぼそのままです。 http://buffalowiki.staba.jp/BBSADMIN/LICENSE.UTF-8.html がUTF-8版ですが、UTF-8の部分をEUC-JPかSJISに変えるとそれぞれの文字コードで見れます。 -- TS? 2009-02-19 (木) 17:40:31
    • レスポンスありがとうございます。早速試させていただきます。 -- ありがとうございました。? 2009-02-19 (木) 18:13:25
    • !無事管理画面に入ることができました。余談ですが、早速板の削除を行ったところ、2chBBSのあるページをincludeしていたfrontpageが表示されなくなりました(cmd=editで編集画面に行き、その行を削除してもとにもどしました)。当方の都合によるわがままにご対応いただきありがとうございました。末永く使わせていただきます。 -- 使わせていただきます。? 2009-02-19 (木) 18:43:25
    • お役に立てたようで良かったです。 -- TS? 2009-02-20 (金) 05:51:32
お名前:
 
役に立ちそうですか?
選択肢投票
これを待ってた22
役に立つ6
なくてもいい1
いらない1
無駄1

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-08-28 (土) 02:54:21
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.247 sec.

OSDN