| 対象名 | タイプID |
| abc_xxx | osaka_xxx tokyo_xxx |
| def_xxx | osaka_xxx tokyo_xxx |
| xyz_xxx | osaka_xxx tokyo_xxx |


# カレンダー自動表示 設定ファイル(Copyright Shigeru Uchida 2009/02/14)
$ver='Calendar Ver 5.09';
$SERV=0; #------変更不可
$mas_url='';
$HIGH=1; # =1;(高度設定)、=0;(簡易設定)
# フォームメールプロの設定----------------
# サーバーOSがUnixでsendmailが使用できる場合はパス&ファイル名(プロバイダーまたは管理者に尋ねてください)
$sendmail='/usr/sbin/sendmail -t -oi -f';
# カレンダー表示のHTML書出し時の文字コードをセットします('euc'、'jis'、'sjis'、'' は='sjis')
$charset='';
# ドキュメントルートの下にCGIファイルが設置できるサーバーなら特に変更せずに動作するはずです
# サーバーがウインドウズ系の場合、ディレクトリの区切りが \ になる場合がありますのでご注意ください
# 下記24行目、作業用ディレクトリを作成するディレクトリを指定して下さい
# このスクリプトが存在するCGIディレクトリの直下に作成する場合は変更の必要はありません
# CGIディレクトリの直下以外に作成する場合はCGIが動作するサーバーのルートから指定してください
# 例:$dir_base='/htdocs/home/formmail/data/'; (最後の/は必ず付けてください)
$dir_base='';
# 作業用ディレクトリ名を指定します(特に変更の必要はありません)
$sdir='calen_d';
# データファイルのファイル名(セキュリティ上からも必ず変更してください)
$fd_name='calendar';
# 状況編集画面でタイプと状況の select ラインが合わない場合は $Type_line=1; または $Type_line=2; にセットします
$Type_line=0;
# 環境を自動判定しセット
# $docr_mk=2;(CGI以下のディレクトリにある画像、HTMLファイルがwebで参照できない)$docr_mk=1;(参照できる)
# $from_doc=''; をドキュメントルートから24行目作業用ディレクトリまでのパスを指定します
# 最後の/は必ず付けてください(例: $from_doc='/aaaa/bbbb/'; )
$docr_mk=1;
$from_doc='';
# ドキュメントルートの下にCGIファイルが設置できるサーバーなら必ず変更以外は特に変更せずに動作するはずです
# セキュリティ上から必ずあなた専用のオプションテキストを指定してください
$ENVP='envp';
# サーバーOS設定 自動認識しますが、できない場合は(Unix系) $OS=1; (Windows系)$OS=0;
$OS= $ENV{'PATH'}=~/\\/ ? 0:1;
# サーバーのドキュメント・ルート $ENV{'DOCUMENT_ROOT'} で取得できれば変更する必要はありません
# 例:$EN_DOC='/htdocs/home'; (最後の/は付けないで下さい)
$EN_DOC=$ENV{'DOCUMENT_ROOT'};
# プログラムのファイル名も含めた絶対パス情報 $ENV{'SCRIPT_FILENAME'} で取得できれば変更する必要はありません
# 例:$EN_SFN='/htdocs/home/cgi-bin/formmail/'; (最後の/は必ず付けてください)
$EN_SFN=$ENV{'SCRIPT_FILENAME'};
# cgiをフォームHTMLから呼び出すパス(ドキュメントルートから $ENV_SCR='/cgi-bin/formmail/';)
# $ENV{'SCRIPT_NAME'} で取得できれば変更する必要はありません (最後の/は必ず付けてください)
$EN_SCR= $ENV{'SCRIPT_NAME'}=~/(.*)(\\|\/)/ ? "$1$2":'';
# CGIが動作するサーバーのURL http:// 以下を指定します(WebサーバーとCGIサーバーが同一の場合は不要)
#(例:$host="www.xxx.co.jp"; $host="www.xxx.ne.jp/~mypage"; 最後の/は付けないでください
# 環境変数$ENV{'HTTP_HOST'}で取得できる場合は変更する必要はありません
$host=$ENV{'HTTP_HOST'};
# パスワードファイルのファイル名 パスワード認証をしない場合は $p_name='';
$p_name='.htpasswd';
# データファイルの拡張子
$kaku='cgi';
#------jcode.plのパス&ファイル名
$jcpath='jcode.pl';
#------cgi-lib.plのパス&ファイル名
$clpath='cgi-lib.pl';
#------mimew.plのパス&ファイル名
$mmpath='mimew.pl';
# 表示を許す最高日数
$max_days=120;
# 表示を許す最高月数
$max_month=4;
# 携帯電話に表示する最高日数
$Imaxday=10;
# 編集処理CGIプログラム名
$cgi='calendar_admin.cgi';
# 表示CGIプログラム名
$cgi3='calendar_display.cgi';
# 編集画面を表示するCGIプログラム名(セキュリティ上からも必ず変更してください)
$cgi1='calendar_edit.cgi';
# フォームを表示するCGIプログラム名(SSL送信を行う場合はこのCGIをhttps://からフルパスで指定しSSL環境で実行します、138行目も同様)
$cgi4='calendar_fmdisplay.cgi';
# 編集画面の標準文字色
$tf_color='#666666';
# スーパーバイザー,マスターとして処理する場合のプログラムの引数
$supermark='super';
$mastermark='master';
# このアドレス以外からの更新を認めない
# 例 @REMOTE_ADDR=('210.xxx.xxx.xx1','210.xxx.xxx.xx2');
# $ENV{'REMOTE_ADDR'} がうまく取れないサーバー、どこからでも編集を認める場合は @REMOTE_ADDR=();
@REMOTE_ADDR=();
# 平日文字色コード、背景色コード
$SET{'weekdays font color'}='color:#666666;font-weight:bold';
$SET{'weekdays bgcolor'}='#CCFFCC';
# 土曜日文字色コード、背景色コード
$SET{'saturday font color'}='color:blue;font-weight:bold';
$SET{'saturday bgcolor'}='#BBF4FD';
# 日祝文字色コード、背景色コード
$SET{'sunday font color'}='color:red;font-weight:bold';
$SET{'sunday bgcolor'}='#FEE7E0';
# 当日文字色コード、背景色コード
$SET{'todays font color'}='color:#009933;font-weight:bold';
$SET{'todays bgcolor'}='#CCFFCC';
# 当日以前文字色コード、背景色コード
$SET{'past days font color'}='color:silver;font-weight:bold';
$SET{'past days bgcolor'}='#EDE9FE';
# タイプ文字色コード、背景色コード
$SET{'type font color'}='color:#666666;font-weight:bold';
$SET{'type bgcolor'}='#FEFEE1';
# イベントタイトル文字色コード、背景色コード
$SET{'event tcolor'}='color:#666666;font-weight:bold';
$SET{'event tbgcolor'}='#FEFEE1';
# イベント文字色コード、背景色コード
$SET{'event font color'}='color:#004000;font-weight:bold';
$SET{'event bgcolor'}='white';
# カレンダー表示全体、罫線色コード
$SET{'tag bgcolor'}='#999999';
# カレンダー下地背景色コード
$SET{'under bgcolor'}='white';
# テンプレートファイルのリンクファイルのパスを自動補正する $auto_sw=1; しない $auto_sw=0;
$auto_sw=1;
# クッキーの書き込みによってブラウザを終了するまでは管理者のパスワード入力を免除 $cook_sw=1; 許可しない $cook_sw=0;
$cook_sw=1;
# 管理者画面を呼び出すCGIファイル名(セキュリティ上からも必ず変更してください)
$fcgi1='formmail_edit.cgi';
# 編集処理CGIファイル名
$fcgi='formmail_admin.cgi';
# フォーム処理CGIファイル名(SSL送信を行う場合はこのCGIをhttps://からフルパスで指定します)
$fcgi2='formmail_pro.cgi';
# クライアントPCにダウンロードする時のファイルの拡張子
$kaku1='txt';
# フォントサイズ,色
$STYLE=' style="font-size:13px;color:#666666"';
# データ送信先アドレスに以下のキャラクターが含まれていない場合はエラー表示(初期設定ファイルが書き換えられた場合への対応)例 ($mailchk='@www.xxx.co.jp';)
# チェックしない場合は $mailchk='';
$mailchk='';
# パスワード項目で許される文字を指定します(範囲で指定できる時は−でつなぐ)
$PASSOK='0-9A-Za-z-_';
# 半角英数項目で英数以外に許されるキャラクター
$HEISU="-_";
# 一括送信以外で集計処理にfork関数を使う $FORK='x';、使わない $FORK='';
# バイト数を指定するとデータファイルのサイズがそれより大きい場合にfork関数を使う
$FORK=1000000;
# 書き込み可能ディレクトリのパーミッション
$perms='777';
# 半角、全角スペース、改行のみの入力は入力なしとみなす $SPC=1;、みなさない $SPC=0;
$SPC=1;
# 入力された改行コードを以下のキャラクターに変換して送信する($CR='' は改行コードを削除します)
$CR='';
# 全角のカタカナ、ひらがなのチェックを行うときに以下の文字を許す \x40=全角スペース、\x45=・、\x5B=ー、\x7C=−
$ZEN="\x40\x45\x5B\x7C";
# 項目入力に以下のキャラクターが含まれている場合はエラーとして表示する($NP_char='|!';)
$NP_char='';
# 機種依存文字をwindows $NP_kis='win'; 、Mac $NP_kis='mac';、両方 $NP_kis='win/mac'; に対してチェックする
$NP_kis='win/mac';
# メールアドレスを厳密にチェックする場合は次の #$MAIL_CH= の#を削除してください
#$MAIL_CH=q{(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\}.q{\[\]\000-\037\x80-\xff])|"[^\\\\\x80-\xff\n\015"]*(?:\\\\[^\x80-\xff][}.q{^\\\\\x80-\xff\n\015"]*)*")(?:\.(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x}.q{80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|"[^\\\\\x80-}.q{\xff\n\015"]*(?:\\\\[^\x80-\xff][^\\\\\x80-\xff\n\015"]*)*"))*@(?:[^(}.q{\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\0}.q{00-\037\x80-\xff])|\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[^\x80-\xff])*}.q{\])(?:\.(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,}.q{;:".\\\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[}.q{^\x80-\xff])*\]))*};
# フォームHTMLから送信される漢字コードを name=_check から判定せず固定したい場合は#を削除し($KJcode=)指定します (jcode.pl用)
# 'sjis','euc','jis','' ''は固定せず入力値から判定します
#$KJcode='euc';
# 入力確認画面で入力値に2つ以上の半角スペースが続くときは に変換=1,変換しない=0
$nbsp=0;
# データファイルの1世代前を保存する $NO_old=0; しない $NO_old=1;
$NO_old=0;
# フォーム入力項目値をIDにする場合はその項目名を指定
$ID_name='_id';
# フォームで送信できる最大バイト数(全ての項目を合計して)
$MAX_byte=10000;
$Ascii='[\x00-\x7F]';
$Sjis_twoBytes='[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC]';
$Char='(?:[\x00-\x7F\xA1-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])';
# 入力データのクッキー保存日数($cook_k=''; 2030年まで 、$cook=0; ブラウザ閉じるまで)
$cook_k='';
# ソート可能な最大文字数
$sortbyte=30;
#.htaccess コンフィグレーション機能の使えないサーバー $HTAC=1; 使えるサーバー $HTAC=0;
$HTAC=1;
# HTTP_REFERER チェックを通常送信で 0:行わない 1:行う
$REF_CHK=0;
# HTTP_REFERER チェックを一括送信で 0:行わない 1:行う
$REF_CHK_H=0;
# メール配信処理でパソコンのデータを処理する $Mlist_sw=1;
$Mlist_sw=0;
# 使用する漢字変換モジュール Jcode =0; Unicode::Japanese =1;
$KJmod=0;
# 送信にSMTPを使う場合は SMTP サーバー名を指定、POP before smtp
$SOC_host='';
# POP before smtp の場合は以下にPOP3サーバー名、ID、パスワードを指定
$POP_before_smtp='';
$SOC_id='';
$SOC_password='';
# メッセージの終端が LF . LF の場合は $SOC_end='.';、その他は $SOC_end='';
$SOC_end='.';
/cgi-bin/ (Perlが実行できるディレクトリ)
|
|-- calendar/ (CGIプログラムが実行できるパスです)
| |-- index.html(ダミー)
| |-- jcode.pl
| |-- cgi-lib.pl
| |-- calendar_set.pl(644)
| |-- calendar_display.cgi(755)
| |-- calendar_admin.cgi(755)
| |-- calendar_edit.cgi(755) 任意の名前
| |-- calendar_fmdisplay.cgi(755)
| |-- color.html(644、色見本表示用HTML)
| |-- taglist?.html(644、置換タグ一覧表示用HTML、6ファイル)
| |-- option_help.html(644、オプション一覧表示用HTML)
| |-- display_help.html(644、表示用ヘルプHTML)
| |-- check.html (644 rw-r--r-- サーバー環境チェック用HTML)
| |-- goigoi250.gif (644 rw-r--r-- サーバー環境チェック用画像)
| |
| | フォームメールプロ関連
| |-- formmail_admin.cgi(755)
| |-- formmail_edit.cgi(755) 任意の名前
| |-- formmail_pro.cgi(755)
| |-- formmail_hs.cgi(755) メール配信cron用
| |-- _menu_admin.html(644)
| |-- _menu_master.html(644)
| |-- _menu_std.html(644)
| |-- mimew.pl(644)
| |
| |---- calen_d/ (777、任意の名前)
| | |-- index.html(ダミー)
| | |-- .htpasswd (777、スーパーバイザーパスワードファイル、自動作成)
| | |-- .htaccess (644、アクセス制限用、自動作成)
| | |-- calendar_holiday.cgi(777、祝日設定ファイル)
| | |-- name.cgi (777 項目名称テーブルファイル)
| | |
| | |---- ID1/ (777、任意の名前) 対象ID1に対応
| | | |-- .htaccess (644、アクセス制限用、自動作成)
| | | |-- _formhtml (777、生成フォームHTML保存用ディレクトリ)
| | | | |-- _temp (777、生成フォームHTMLテンプレート保存用ディレクトリ)
| | | |-- _checkhtml (777、フォームメールプロ集計保存用ディレクトリ)
| | | |-- _backup (777、フォームメールプロバックアップ用ディレクトリ)
| | | |-- .htpasswd (777、パスワードファイル、自動作成)
| | | |-- calendar.cgi (777、データ保存ファイル、自動作成)
| | | |-- calendar_LOC (777、ロックファイル)
| | | |-- index.html(ダミー)
| | | |-- indexV.html(777、縦七曜表示用テンプレートファイル)
| | | |-- indexH.html(777、横七曜表示用テンプレートファイル)
| | | |-- indexT.html(777、タブ横表示用テンプレートファイル)
| | | |-- indexX.html(777、タブ縦表示用テンプレートファイル)
| | | |-- indexW.html(777、タブ七曜表示用テンプレートファイル)
| | | |-- indexI.html(777、携帯表示用テンプレートファイル)
| | | |
| | | | index?E.html は各英語表示のテンプレートファイル
| | | |
| | | |-- FM_calendar.cgi (777、予約フォームデータファイル、自動作成)
| | | |-- FM_calendar_dc.cgi (777、フォームメールプロ設定ファイル、自動作成)
| | | |-- FM_calendar_tmail.cgi (777、ありがとうメール設定ファイル、自動作成)
| | | |-- FM_calendar_LOC (777、フォームメールプロ・ロックファイル)
| | | |
| | | |-- _tmp (777、メール配信用ディレクトリ)
| | | | |-- _denbun (777、メール配信電文テンプレート保存用ディレクトリ)
| | | | |-- _header (777、メール配信ヘッダーテンプレート保存用ディレクトリ)
| | | | |-- _footer (777、メール配信フッターテンプレート保存用ディレクトリ)
| | | | |-- FM_calendar_LOC (777、メール配信・ロックファイル)
| | | |
| | |
| | |---- ID2/ (777、任意名) 対象ID2に対応
| | | |
| | | | 以下ID1と同一構成
|
【送信用予約フォームHTMLを任意に場所に置く場合】
/index.html/ (ドキュメントルート))
|
|-- 任意のディレクトリ/ (777、任意名)
| |-- 状況ID/(状況IDのディレクトリ名)
| | |-- ????.html(777、送信用予約フォームHTML)
| | |