#####################################
#                                   #
#   pbbs ver.1.2 (C)CGI Pal         #
#   設置の仕方とマニュアル          #
#                                   #
#####################################

特徴:
ログファイルではなくデータベース(SQLite)を使用します。
記事のダウンロードとアップロードができます。

ver.1.2 -- アイコンを変更。記事のpadding-leftを10pxに広げた。
ver.1.1 -- ページリンクの不具合を修正。記事の数は表示のときに取得するのではなく書き込みや削除のときにログに記録するようにして
           それを取得するようにした。

========================================================================================
◇ ファイルの説明
========================================================================================

pbbs/
     |--admin.php(管理用PHPスクリプト)
     |--pbbs.php(PHPスクリプト)
     |--skin.html(スキン)
     |--style.css(スタイルシート)
     |
     +--img/ (画像ディレクトリ)
     |
     +--js/ (JavaScriptディレクトリ)
     |     |
     |     +-- js.js(JavaScriptファイル)
     |
     +--log/ (ログ関係のディレクトリ)
     |     |-- .htaccess(ディレクトリ内にアクセスできないようにするファイル)
     |     +-- db/
     |           |
     |           +-- kiji.db(データベース)
     |
     +--lib/ (機能ファイルのディレクトリ)
     |     |-- .htaccess(ディレクトリ内にアクセスできないようにするファイル)
     |     |-- conf_common.php(設定用ファイル)
     |     |-- conf_fixed.php(設定用ファイル)
     |     |-- db_fields.php(データベース設定用ファイル)
     |     |-- db_sqlite.php(データベース用ファイル)
     |     |-- kiji.pl(記事の書込みと削除と編集用ファイル)
     |     |-- func.php(機能用ファイル)
     |     |-- passwd.php(パスワード記録用ファイル)
     |     +-- admin/
     |             |
     |             |-- csv.php(ダウンロードとアップロード用ファイル)
     |             |-- kiji_admin.php(記事の削除と編集用ファイル)
     |             |-- makedb.php(データベース生成用ファイル)
     |             |-- set.php(環境設定用ファイル)
     | 
     +--up/ (画像アップロード用ディレクトリ) 


========================================================================================
◇ 設置の仕方
========================================================================================

※解凍してできたpbbsフォルダを中身ごとそのままアップすれば動くように作っています。パーミッションは設定する必要はありません。

１.ダウンロードしたファイルを解凍してください。pbbsフォルダができます。

２.pbbsフォルダをそのままサーバーにアップロードしてください。
  ブラウザでhttp://あなたのホームページURL/pbbs/pbbs.phpなどと入力してpbbs.phpにアクセスして掲示板が表示されればOKです。
  掲示板下の「管理者用」をクリックするとログイン画面がでますので、
  パスワードにadminと入力すると管理画面に入室できますので、記事の削除などが出来るか確認してください。
  必要なら「環境設定」で設定を変更してください。
  
========================================================================================
◇ 管理パスワードについて
========================================================================================

初期状態では、
$passwd='admin';
に記入したパスワードで管理画面に入ります。
管理画面の「管理パスワード」にパスワードを入力して「送信する」を押すと、
入力したパスワードが管理パスワードになります。
(新しいパスワードは暗号化してpasswd.phpに記録されます)

========================================================================================
◇ データベースについて
========================================================================================

データベースを使用していますので、ログファイルのように記事数が多くなると重くなるということはありません。
登録記事数にも特に制限はありませんので、過去ログの機能は廃止してあります。
登録記事数に上限を設定したいときは、環境設定の
「記事登録数を設定するか」を2.するにして、「最大記録数」を設定してください。
ただし、例えばすでに10000記事登録していた場合に、登録記事数を500にした場合は、
10000から1つずつ削除されますので500にはなりません。その場合は、
管理画面の「ダウンロード」でCSVファイルをダウンロードしてから、そのファイルの必要な記事だけ残して
「参照...」をクリックしてそのファイルをアップロードしてください。

管理画面の「データベース」をクリックすると「初期化」ボタンがありますが
それをクリックするとデータベースが初期化されすべてのデータが消えます。
何か問題が発生した場合は、初期化してからダウンロードしておいたCSVファイルをアップして復元するといいです。

========================================================================================
◇ データのバックアップについて
========================================================================================

log/db/kiji.dbがデータファイルになりますので、
それをサーバーからFTPなどでダウンロードして保存しておくとバックアップになります。
復元するときはサーバーにアップロードします。
また、管理画面の「ダウンロード」でデータをCSVファイルでダウンロードしてそれをバックアップと
することもできます。

========================================================================================
◇ ダウンロードとアップロードについて
========================================================================================

管理画面の「ダウンロード」をクリックすると
「ダウンロード」ボタンがありますが、それをクリックするとすべてのデータがCSVファイルでダウンロードできます。
「参照...」をクリックしてそのファイルを選択するとデータがアップロードできます。
サーバーに負担をかけないように少しずつ登録していきます。
更新中はサークルローダー画像が表示され、全～記事を登録完了しました。と出ると問題なく登録できています。
一度に登録する数と間隔はadmin.phpの21行あたりの
$intvl=5;
$readnum=10;
こちらで設定しています。
5が間隔(秒)で、10が一度に登録する数です。
時間がかかりすぎるときはこの数字を変更してください。
$readnum=200;
くらいでも問題ないと思います。

========================================================================================
◇ アンケートについて
========================================================================================

アンケートが不要なときは、スキンの
<!--enq-->
<div>
	<div>アンケート</div>
	<div>
		<div class="tb tb_enq">
			<div>
				<div>アンケート名</div>
				<div><input type="text" name="q" id="q" size="30" value="#q"></div>
			</div>
			<div>
				<div>選択肢</div>
				<div>
					<ul id="enq_select">
						<li><input type="text" name="a1" id="a1" size="30" value="#a1"></li>
						<li><input type="text" name="a2" id="a2" size="30" value="#a2"></li>
						<li><input type="text" name="a3" id="a3" size="30" value="#a3"></li>
						<li><input type="text" name="a4" id="a4" size="30" value="#a4"></li>
					</ul>
				</div>
			</div>
		</div>
	</div>
</div>
<!--/enq-->

この部分は削除していいです。
pbbs.phpの410行の
$form=preg_replace("/<!--enq-->.*?<!--\/enq-->/s","",$form);
この部分は削除しなくても問題ないですが削除すると少しは軽くなるかもしれません。

========================================================================================
◇ 吹き出しについて
========================================================================================

吹き出しが不要なときは、スキンの
<div>
	<div>吹き出し</div>
	<div><input type="text" name="fuki" id="fuki" size="40" value="#fuki"></div>
</div>
この部分は削除していいです。
吹き出しはChrome等では縦書きの日本語で表示するようにしていますが、
Firefoxではうまくいかなかったので横書きになるようにしています。

吹き出しはCSSで表示していますので、
形を変更するときはstyle.cssの222行あたりを変更してください。

========================================================================================
◇ アイコンについて
========================================================================================

imgフォルダにアイコンのファイルをいれて、
管理画面の「アイコン画像」のところにファイル名を設定してください。
初期状態で入っているアイコン画像はサンプル用にAIで生成したものですが、
自由にお好みのものに変えてもらって構いません。

========================================================================================
◇ スキンについて
========================================================================================

skin.htmlはデザインのスキンですが、
普通のHTMLファイルと同じように編集してデザインを変更できます。
formタグ、inputタグ、<!--name-->のようなコメントタグ、
#nameのように#のついた文字をいじらなければ、まず問題なく動作します。

========================================================================================
◇ セキュリティについて
========================================================================================

管理用PHPはどこにあるか他の人にはわからないにこしたことはないので、
admin.phpのファイル名をわかりにくいものに変更して、(ファイル名を変更するだけでいいです。設定を変更する必要はないです)
スキンの<a href="admin.php">管理者用</a>の部分は削除するのがお勧めです。
その場合は、管理画面には
http://あなたのホームページURL/pbbs/変更したファイル名.php
のようにブラウザでアクセスします。

========================================================================================
◇ 著作権表示について
========================================================================================
skin.htmlの
<!--http://cgipal.com-->
これが著作権表示になります。
これは削除してはいけません。
