ソフト名kan DIARY ver2.0
ファイル名kandiary2.zip
バージョン2.0
製作者かん
公開日2003/03/08
カテゴリWeb用ユーティリティ
動作環境
PERL5以上のサーバ
配布形態フリーウェア
E-Mailkan1974@lycos.jp
HomePagehttp://freetime.mydns.to/~kan2/
転 載圧縮したファイルの転載をする場合は連絡要す。
他に必要なファイルjcode.pl 公式ページ
 長 所ver1.0と比較するとver2.0の処理の進め方がわかりやすい。
 短 所kandiary2kan.cgiにてログを生成する際に
chmodを使っているため、chmodが使えないサーバの場合
#をchmodの頭につけてコメントアウトさせる
(#をつけることにより命令として認識させないようにすること)必要があります。
chmodをコメントアウトしてしまうと過去ログの生成が出来なくなる可能性がありますが、
他の機能については影響はありません。
 更新履歴
 Ver1.0 -> Ver2.0
削除機能/記事修正機能/過去ログ生成機能が付きました。

1) スクリーンショット
 書込 読込 過去ログ ログ管理

2) CGIの設定をします。(テキストエディタにて編集してください。)
 kandiary2.cgi

 #!/usr/local/bin/perl
 #↑サーバによって変更要す。

 #かんのものおき 2003(c)かん  kan1974@lycos.jp
 #著作権表示の削除を禁ず!!
 #する人はいないと思うけど念のため

 ###初期設定
 require 'jcode.pl';				#漢字変換ライブラリ
 require 'kandiary2lib.pl';			#DIARY用ライブラリ

 $admin_name = '遊び人';			#管理者名
 $title     = 'kan DIARY ver2.0';		#掲示板タイトル
 $self      = 'kandiary2.cgi';			#このスクリプトの名前
 $logfile   = 'kandiary2.log';			#ログファイル
 $ret_url   = '../';				#「戻る」リンクのURL
 $ret_label = 'Home';				#「戻る」リンクの見出し
 $mail      = 'メールアドレス@管理人';	#管理人のメールアドレス
 $log_cgi   = 'kandiary2log.cgi';		#ログ表示スクリプトの名前
 $kanri_cgi = 'kandiary2kan.cgi';		#管理者用スクリプトの名前
 $pagesize  = 10;				#1ページの表示数
 $hold_days = 365;				#クッキー保存日数
 $cookie_id = 'kandiary';			#クッキーの識別名
 $now       = time;				#現在の時刻
 $hr        = '<p>';				#区切り線のスタイル
 $body      = '<body>';			#body指定
 $bgcolor   = '#ccffff';			#件名表示部の背景色指定

 ###スクロールバーの設定 ( 色名でも可 )
 #$sbc => scrollbar-base-color
 #$sfc => scrollbar-face-color
 #$stc => scrollbar-track-color
 #$sac => scrollbar-arrow-color
 #$s3c => scrollbar-3dlight-color
 #$shc => scrollbar-highlight-color
 #$ssc => scrollbar-shadow-color
 #$sd => scrollbar-darkshadow-color
 #
 $sbc	= '#ffffff';
 $sfc	= '#ffffff';
 $stc	= '#ffffff';
 $sac	= '#000000';
 $s3c	= '#ffffff';
 $shc	= '#ffffff';
 $ssc	= '#cccccc';
 $sdc	= '#000000';

 ###広告挿入 広告挿入が必要ない場合はデフォルト設定でOKです。
 #POPUPタイプの場合 ( $cm1 )
 # HTMLタグ部分のダブルクオート( " )は全て削除してください。
 # SCRIPT部分で改行を入れないといけない所には[\n ]を入れてください。
 # SCRIPT部分のダブルクォート( " )はシングルクォート( ' )に置き換えてください。
 #	記入例
 #	$cm1 = "<SCRIPT language=JavaScript>\n open('http://localhost/cm.html','',
'width=600 height=100,toolber=no,menubar=no,location=no,directories=no,status=no,scrollbars=no,
resizable=no');\n </SCRIPT>";  #  #直接貼付タイプの場合 ( $cm2 )  # HTMLタグ間に改行やスペースを入れないでタグを入れてください。  # HTMLタグ部分のダブルクオート( " )は全て削除してください。  # 記入例  # $cm2 = '<IFRAME SRC=http://localhost/cm.html width=650 height=115 SCROLLING=no FRAMEBORDER=0>
</IFRAME>';  #  $cm1 = "";  $cm2 = '';  ###設定はここまで 以下を書き換えるときはPerlの知識が必要
 kandiary2_w.cgi

 #!/usr/local/bin/perl
 #↑サーバによって変更要す。

 #かんのものおき 2003(c)かん  kan1974@lycos.jp
 #著作権表示の削除を禁ず!!
 #する人はいないと思うけど念のため

 ###初期設定
 require 'jcode.pl';				#漢字変換ライブラリ
 require 'kandiary2lib.pl';			#DIARY用ライブラリ

 $admin_name = '遊び人';			#管理者名
 $title     = 'kan DIARY ver2.0';		#掲示板タイトル
 $self      = 'kandiary2.cgi';			#このスクリプトの名前
 $logfile   = 'kandiary2.log';			#ログファイル
 $ret_url   = '../';				#「戻る」リンクのURL
 $ret_label = 'Home';				#「戻る」リンクの見出し
 $mail      = 'メールアドレス@管理人';	#管理人のメールアドレス
 $log_cgi   = 'kandiary2log.cgi';		#ログ表示スクリプトの名前
 $kanri_cgi = 'kandiary2kan.cgi';		#管理者用スクリプトの名前
 $pagesize  = 10;				#1ページの表示数
 $hold_days = 365;				#クッキー保存日数
 $cookie_id = 'kandiary';			#クッキーの識別名
 $now       = time;				#現在の時刻
 $hr        = '<p>';				#区切り線のスタイル
 $body      = '<body>';			#body指定
 $bgcolor   = '#ccffff';			#件名表示部の背景色指定

 ###スクロールバーの設定 ( 色名でも可 )
 #$sbc => scrollbar-base-color
 #$sfc => scrollbar-face-color
 #$stc => scrollbar-track-color
 #$sac => scrollbar-arrow-color
 #$s3c => scrollbar-3dlight-color
 #$shc => scrollbar-highlight-color
 #$ssc => scrollbar-shadow-color
 #$sd => scrollbar-darkshadow-color
 #
 $sbc	= '#ffffff';
 $sfc	= '#ffffff';
 $stc	= '#ffffff';
 $sac	= '#000000';
 $s3c	= '#ffffff';
 $shc	= '#ffffff';
 $ssc	= '#cccccc';
 $sdc	= '#000000';

 ###広告挿入 広告挿入が必要ない場合はデフォルト設定でOKです。
 #POPUPタイプの場合 ( $cm1 )
 # HTMLタグ部分のダブルクオート( " )は全て削除してください。
 # SCRIPT部分で改行を入れないといけない所には[\n ]を入れてください。
 # SCRIPT部分のダブルクォート( " )はシングルクォート( ' )に置き換えてください。
 #	記入例
 #	$cm1 = "<SCRIPT language=JavaScript>\n open('http://localhost/cm.html','',
'width=600 height=100,toolber=no,menubar=no,location=no,directories=no,status=no,scrollbars=no,
resizable=no');\n </SCRIPT>";  #  #直接貼付タイプの場合 ( $cm2 )  # HTMLタグ間に改行やスペースを入れないでタグを入れてください。  # HTMLタグ部分のダブルクオート( " )は全て削除してください。  # 記入例  # $cm2 = '<IFRAME SRC=http://localhost/cm.html width=650 height=115 SCROLLING=no FRAMEBORDER=0>
</IFRAME>';  #  $cm1 = "";  $cm2 = '';  ###設定はここまで 以下を書き換えるときはPerlの知識が必要
 kandiary2kan.cgi

 #!/usr/local/bin/perl
 #↑サーバによって変更要す。

 #かんのものおき 2003(c)かん  kan1974@lycos.jp
 #著作権表示の削除を禁ず!!
 #する人はいないと思うけど念のため

 ###初期設定
 require 'jcode.pl';				#漢字変換ライブラリ
 require 'kandiary2lib.pl';			#DIARY用ライブラリ

 $title     = 'ログ管理';			#タイトル
 $self      = 'kandiarykan.cgi';		#このスクリプトの名前
 $logfile   = 'kandiary.log';			#ログファイル
 $ret_url   = 'kandiary.cgi';			#[戻る]リンクのURL
 $ret_label = 'diaryに戻る';			#[戻る]リンクの見出し
 $log_cgi   = 'kandiarylog.cgi';		#ログ表示CGIの名前
 $logdir    = 'kandiaryold';			#過去ログ作成ディレクトリ名
 $pwdfile   = 'kandiary.pwd';			#パスワード保存ファイル
 $pagesize  = 10;				#1ページの表示数
 $now       = time;				#現在の時刻
 $hr        = '<p>';				#区切り線のスタイル
 $body      = '<body>';			#body指定
 $bgcolor   = '#ccffff';			#件名の文字色設定

 ###スクロールバーの設定 ( 色名でも可 )
 #$sbc => scrollbar-base-color
 #$sfc => scrollbar-face-color
 #$stc => scrollbar-track-color
 #$sac => scrollbar-arrow-color
 #$s3c => scrollbar-3dlight-color
 #$shc => scrollbar-highlight-color
 #$ssc => scrollbar-shadow-color
 #$sd => scrollbar-darkshadow-color
 #
 $sbc	= '#ffffff';
 $sfc	= '#ffffff';
 $stc	= '#ffffff';
 $sac	= '#000000';
 $s3c	= '#ffffff';
 $shc	= '#ffffff';
 $ssc	= '#cccccc';
 $sdc	= '#000000';

 ###広告挿入 広告挿入が必要ない場合はデフォルト設定でOKです。
 #POPUPタイプの場合 ( $cm1 )
 # HTMLタグ部分のダブルクオート( " )は全て削除してください。
 # SCRIPT部分で改行を入れないといけない所には[\n ]を入れてください。
 # SCRIPT部分のダブルクォート( " )はシングルクォート( ' )に置き換えてください。
 #	記入例
 #	$cm1 = "<SCRIPT language=JavaScript>\n open('http://localhost/cm.html','',
'width=600 height=100,toolber=no,menubar=no,location=no,directories=no,status=no,scrollbars=no,
resizable=no');\n </SCRIPT>";  #  #直接貼付タイプの場合 ( $cm2 )  # HTMLタグ間に改行やスペースを入れないでタグを入れてください。  # HTMLタグ部分のダブルクオート( " )は全て削除してください。  # 記入例  # $cm2 = '<IFRAME SRC=http://localhost/cm.html width=650 height=115 SCROLLING=no FRAMEBORDER=0>
</IFRAME>';  #  $cm1 = "";  $cm2 = '';  ###設定はここまで 以下を書き換えるときはPerlの知識が必要
 kandiary2log.cgi

 #!/usr/local/bin/perl
 #↑サーバによって変更要す。

 #かんのものおき 2003(c)かん  kan1974@lycos.jp
 #著作権表示の削除を禁ず!!
 #する人はいないと思うけど念のため

 ###初期設定
 require 'jcode.pl';				#漢字変換ライブラリ
 require 'kandiary2lib.pl';			#DIARY用ライブラリ

 $title     = '過去ログ';			#タイトル
 $self      = 'kandiary2log.cgi';		#このスクリプトの名前
 $logdir    = 'diaryold';			#過去ログのディレクトリ
 $gomifile  = 'kandiary2.bak';			#ゴミ箱ファイル名
 $ret_url   = 'kandiary2.cgi';			#[戻る]リンクのURL
 $ret_label = 'diaryに戻る';			#[戻る]リンクの見出し
 $now       = time;				#現在の時刻
 $hr        = '<p>';				#区切り線のスタイル
 $body      = '<body>';			#body指定
 $bgcolor   = '#ccffff';			#件名表示部の背景色指定

 ###スクロールバーの設定 ( 色名でも可 )
 #$sbc => scrollbar-base-color
 #$sfc => scrollbar-face-color
 #$stc => scrollbar-track-color
 #$sac => scrollbar-arrow-color
 #$s3c => scrollbar-3dlight-color
 #$shc => scrollbar-highlight-color
 #$ssc => scrollbar-shadow-color
 #$sd => scrollbar-darkshadow-color
 #
 $sbc	= '#ffffff';
 $sfc	= '#ffffff';
 $stc	= '#ffffff';
 $sac	= '#000000';
 $s3c	= '#ffffff';
 $shc	= '#ffffff';
 $ssc	= '#cccccc';
 $sdc	= '#000000';

 ###広告挿入 広告挿入が必要ない場合はデフォルト設定でOKです。
 #POPUPタイプの場合 ( $cm1 )
 # HTMLタグ部分のダブルクオート( " )は全て削除してください。
 # SCRIPT部分で改行を入れないといけない所には[\n ]を入れてください。
 # SCRIPT部分のダブルクォート( " )はシングルクォート( ' )に置き換えてください。
 #	記入例
 #	$cm1 = "<SCRIPT language=JavaScript>\n open('http://localhost/cm.html','',
'width=600 height=100,toolber=no,menubar=no,location=no,directories=no,status=no,scrollbars=no,
resizable=no');\n </SCRIPT>";  #  #直接貼付タイプの場合 ( $cm2 )  # HTMLタグ間に改行やスペースを入れないでタグを入れてください。  # HTMLタグ部分のダブルクオート( " )は全て削除してください。  # 記入例  # $cm2 = '<IFRAME SRC=http://localhost/cm.html width=650 height=115 SCROLLING=no FRAMEBORDER=0>
</IFRAME>';  #  $cm1 = "";  $cm2 = '';  ###設定はここまで 以下を書き換えるときはPerlの知識が必要
 kandiary2lib.pl

 #かんのものおき 2003(c)かん  kan1974@lycos.jp
 #著作権表示の削除を禁ず!!
 #する人はいないと思うけど念のため

 ###初期設定
 $body = '<body>';				#body指定

 ###スクロールバーの設定 ( 色名でも可 )
 #$sbc => scrollbar-base-color
 #$sfc => scrollbar-face-color
 #$stc => scrollbar-track-color
 #$sac => scrollbar-arrow-color
 #$s3c => scrollbar-3dlight-color
 #$shc => scrollbar-highlight-color
 #$ssc => scrollbar-shadow-color
 #$sd => scrollbar-darkshadow-color
 #
 $sbc	= '#ffffff';
 $sfc	= '#ffffff';
 $stc	= '#ffffff';
 $sac	= '#000000';
 $s3c	= '#ffffff';
 $shc	= '#ffffff';
 $ssc	= '#cccccc';
 $sdc	= '#000000';

 ###広告挿入 広告挿入が必要ない場合はデフォルト設定でOKです。
 #POPUPタイプの場合 ( $cm1 )
 # HTMLタグ部分のダブルクオート( " )は全て削除してください。
 # SCRIPT部分で改行を入れないといけない所には[\n ]を入れてください。
 # SCRIPT部分のダブルクォート( " )はシングルクォート( ' )に置き換えてください。
 #	記入例
 #	$cm1 = "<SCRIPT language=JavaScript>\n open('http://localhost/cm.html','',
'width=600 height=100,toolber=no,menubar=no,location=no,directories=no,status=no,scrollbars=no,
resizable=no');\n </SCRIPT>";  #  #直接貼付タイプの場合 ( $cm2 )  # HTMLタグ間に改行やスペースを入れないでタグを入れてください。  # HTMLタグ部分のダブルクオート( " )は全て削除してください。  # 記入例  # $cm2 = '<IFRAME SRC=http://localhost/cm.html width=650 height=115 SCROLLING=no FRAMEBORDER=0>
</IFRAME>';  #  $cm1 = "";  $cm2 = '';  ###設定はここまで 以下を書き換えるときはPerlの知識が必要
3) 確認とアップロード
 CGI動作環境がある方は動作確認をしてからアップロードしてください。
 CGI動作環境無い方はそのままアップロードされてもかまいませんが
 動作保証等は致しかねます。
 CGIを書き換えされたものに関してはCGIの設置は自己責任でお願い致します。
 配置図
 cgi_bin (ディレクトリ)
   Lkandiary2.cgi
   Lkandiary2_w.cgi
   Lkandiary2kan.cgi
   Lkandiary2log.cgi
   Lkandiary2.log
   Lkandiary2.pwd
   Ljcode.pl
   Ldiaryold(ディレクトリ)
       Lkandiary2.bak

 パーミッション(属性)は、以下のとおりに設定してください。
 サーバーからのパーミッション指定がある場合はそちらを優先してください。
ファイル名パーミッション
kandiary2.cgi705
kandiary2_w.cgi705
kandiary2kan.cgi705
kandiary2log.cgi705
kandiary2.log606 or 644
kandiary2.pwd606 or 644
jcode.pl606 or 644
diaryold(ディレクトリ)707
kandiary2.bak606 or 644

4) 管理パスワードの設定
 動作確認時(出来ない人はサーバに設置した直後)にパスワードを設定してください。
 kandiary3kan.cgiにアクセスしてパスワードを2箇所に入力して
 決定ボタンを押せば管理パスワードの設定が出来ます。

5)削除/編集/ログ読込/ログ切出/パスワード変更について
 削除/編集について 図解
 削除または編集したい記事にチェックを入れます。
 パスワード入力欄に管理パスワードを入力し、
 削除または編集ボタンを押すと
 ・削除の場合は記事を削除
 ・編集の場合は編集画面が表示されます。
   編集が終わったら書きなおすボタンを押してログに反映させます。
   編集前に戻す場合はリセットボタンを押してください。
   編集を止める場合は書き換え中止ボタンを押せばログ管理の画面に戻ります。

 ログ読戻/ログ切出について
 1ヶ月以上のログが貯まるとログを切り出すことが出来ます。
 ・パスワード入力欄に管理パスワードを入力してログ切出ボタンを押すとログの切り離しをすることが出来ます。
 ・切出したログを呼び戻す場合はパスワード入力欄に管理パスワードを入力しログ読戻ボタンを押すとログを
  呼び戻すことが出来ます。

 パスワード変更について 
 パスワード入力欄に管理パスワードを入力して
 変更ボタンを押すと管理パスワード設定画面が出てくるので、
 4)管理パスワードの設定に従い操作してください。

6) 著作権表示等
 ソースにかかれている著作権情報を消さなければ
 著作権情報をCGIファイルに表示する必要はありません。

7) 改造等
 いっこうにして頂いて構いませんが、サポート範囲外とさせていただきます。

8) サポートについて
 以下のメールアドレスにメールしてください。
 kan1974@lycos.jp
 名無しやタイトルの書かれていないものは送られてきても
 返答いたしません。
 メールはテキスト形式でお願いします。

9) 感謝
jcode.plを無料で提供されている歌代 和正氏
jcode.pl 公式ページ

2003(C)かん