/i", $line)) { $contents = 0; } elseif (preg_match("//i", $line)) { $contents = 1; if (is_file("admin.txt")) { echo file_get_contents("admin.txt"); } } elseif (!$contents) { !preg_match("/(^\n)$/", $line) && $line .= "\n"; echo $line; } } exit; } elseif ($_REQUEST['cmd'] == "initregist") { $_REQUEST['Check'] = str_replace(" ", ",", $_REQUEST['Check']); $_REQUEST['Hidden'] = str_replace(" ", ",", $_REQUEST['Hidden']); $_REQUEST['Comparison'] = str_replace(" ", ";", $_REQUEST['Comparison']); $_REQUEST['Connectfield'] = str_replace(" ", ";", $_REQUEST['Connectfield']); $_REQUEST['Thankyou'] = str_replace(" ", "\n", $_REQUEST['Thankyou']); $_REQUEST['Returnmsg'] = str_replace(" ", "\n", $_REQUEST['Returnmsg']); $_REQUEST['Signature'] = str_replace(" ", "\n", $_REQUEST['Signature']); $_REQUEST['CSV_Fields'] = str_replace(" ", "\n", $_REQUEST['CSV_Fields']); if ($_REQUEST['pw_old'] && $_REQUEST['pw_old'] == $system['root'] && $_REQUEST['pw_new'] && $_REQUEST['pw_new'] == $_REQUEST['pw_new2']) { $cgi = file_get_contents("admin.php"); if (preg_match("/'". $_REQUEST['pw_old']. "'/", $cgi)) { $cgi = str_replace("'". $_REQUEST['pw_old']. "'", "'". $_REQUEST['pw_new']. "'", $cgi); file_put_contents("admin.php", $cgi); $_REQUEST['CGI_root'] = $_REQUEST['pw_new']; } } $value = join("\n", array( "#-------------------------------------------------------------------------------", "# admin version 2012.03(php版)", "#", "# admin.php 動作環境設定ファイル", "# このファイルはadmin.php と同じディレクトリに無ければなりません。", "#", "# [Setup] セクションは、各キーワードの前に「CGI_」を付けて", "# htmlのform内で設定することも可能", "# 【例】", "# Mailto=info@domain.co.jp", "# ", "# 設定ファイルで設定されている項目でも、htmlで設定されていれば優先される", "# キーワードは大文字、小文字を区別します。ご注意ください。", "#", "# フォームは自由に作成していただけますが、項目名に半角記号は使用できない", "# チェックボックスや、multipleが設定されたリストボックスのように、", "# 複数選択可能な項目の場合はタグのnameプロパティに[]を付ける", "# 【例】", "# スポーツ観戦", "# 音楽鑑賞", "#", "# 【重要】", "# 本ファイルを含め、htmlファイルなど、すべてのファイルの文字コードは", "# 「UTF-8」でなければなりません。他の文字コードでは文字化けの原因となります。", "# サイトがSHIFT_JISや、EUC-JPで作成されている場合でも、設問フォームのhtml", "# ファイルはUTF-8で作成してください。", "# 収集した情報をサーバに保存する場合はSHIFT_JISに変換されるので直接", "# Winsows Microsoft Excel当で開くことが出来ます。", "#", "[Setup]", "# 使用言語", "# admin.php の有るディレクトリ内に言語ディレクトリを作成し、", "# その中にLanguage.txt を作成することでオリジナル言語を作成可能", "# デフォルトは日本語[jpn]です。", "Language=$_REQUEST[Language]", "", "# コンテンツの文字コード", "# デフォルトはUTF-8、これ以外の場合に設定", "# 選択可能な文字コードは以下のとおり", "# EUC-JP/SJIS/JIS/UTF-8", "# この設定だけは設問フォームでは設定不可", "# 日本語以外の2バイト文字(中国語、韓国語など)を使用する場合はUTF-8のみ", "Encode=$_REQUEST[Encode]", "default_encode=$_REQUEST[default_encode]", "", "# ホームページのURL", "Homepage=$_REQUEST[Homepage]", "", "# 設問ページのURL", "Quepage=$_REQUEST[Quepage]", "", "# デフォルトの設問数", "mailform_max=$_REQUEST[mailform_max]", "", "# メールの送信モード", "# 他のサーバのメールサーバを使用する場合はSMTPを設定", "# SMTPの場合は、以下の認証を設定しなければならない", "# 【選択可能な送信モード】", "# mail : PHPのmailコマンドで送信(添付ファイル不可)デフォルト", "# sendmail : UNIX系OSのsendmailコマンド(sendmailのパスSendmailの設定が必須)", "# 同一のサーバのsendmailが利用可能な環境では最も高機能", "# qdsendmail : 文字化け等が解消されない場合に選択(添付ファイル不可)", "# SMTP : webサーバと異なるサーバのSMTPを使用する場合(添付ファイル不可)", "#", "# UTF-8での送信はsendmailを選択してください。", "Sendmode=$_REQUEST[Sendmode]", "", "# 文字コードをios2022-jpに強制変換", "isoEncoding=$_REQUEST[isoEncoding]", "", "# 送信モードに sendmail を選択した場合はパスを設定", "# 省略すると /usr/sbin/sendmail になる", "Sendmail=$_REQUEST[Sendmail]", "", "#-------------------- SMTPに関する設定 ここから ---------------------", "# 送信モードにSMTPを選択した場合は設定", "# SMTP サーバ名", "# このサーバからメールが送信される", "SMTP=$_REQUEST[SMTP]", "", "# ポート番号", "# 通常は25、 OP25B対策を行っているサーバでは587を設定する", "Port=$_REQUEST[Port]", "", "# 認証方法", "# メールサーバに認証が必要な場合の認証方法", "#", "# POP_BEFORE", "# SMTP_AUTH", "# 認証が必要ない場合は単にSMTPとする", "Authmode=$_REQUEST[Authmode]", "", "# サーバを利用可能なユーザ情報", "# ユーザ情報を設定した場合は漏洩防止のため本ファイルを", "# admin.phpとは異なるディレクトリに置いてください。", "# その場合、admin.phpも設定する必要が有ります。", "# メールアドレス", "From=$_REQUEST[From]", "", "# アカウント", "Uid=$_REQUEST[Uid]", "", "#パスワード", "Upw=$_REQUEST[Upw]", "#-------------------- SMTPに関する設定 ここまで ----------------------", "", "# メールの送信先", "Mailto=$_REQUEST[Mailto]", "", "# カーボンコピーで送信するメールアドレス", "# 複数設定する場合は半角間まで区切って設定", "Cc=$_REQUEST[Cc]", "", "# ブラインドカーボンコピーで送信するメールアドレス", "Bcc=$_REQUEST[Bcc]", "", "# テンプレートとして使用するデザインされたhtmlファイル", "# このファイルの", "# ", "# ", "# このタグの間にphpが生成したドキュメントが挿入される", "# 省略すると白紙のページに表示される", "# 通常は設問フォームをテンプレートにし、
タグの上の行に", "# を置き、
の下の行に", "# を置くと、別途テンプレートを用意する必要が無い", "Template=$_REQUEST[Template]", "", "# メールのタイトル", "Subject=$_REQUEST[Subject]", "", "# プライバシーの同意", "privacyAuth=$_REQUEST[privacyAuth]", "", "# 設問の並び替え", "sort=$_REQUEST[sort]", "", "# 項目の非表示", "nonFields=$_REQUEST[nonFields]", "", "# 未記入をチェックする項目名", "# 半角カンマで区切って、いくつでも設定可能、ここで設定した項目は必須になる", "# 項目名にはすべての半角記号は使用できない", "Check=$_REQUEST[Check]", "", "# メールアドレスとして認識する項目名", "# この項目が未設定の場合は自動返信は行われない", "# 出来るだけ必須にしておく", "# メールフィールドを必須に設定すると、未記入だけでなく書式もチェックされる", "Mailfield=$_REQUEST[Mailfield]", "", "# 入力内容を比較する項目名を半角カンマで区切って設定", "# 複数作成する場合は「;」で区切って設定可能", "# 以下の例では「Email」項目と「Email(確認)」項目の内容をチェックして", "# 異なる場合はエラーを出力します。", "Comparison=$_REQUEST[Comparison]", "", "# 結合項目の設定", "# 複数の項目を結合して新しい項目を作成できます。", "# 【書式】", "# 新項目,区切り文字,項目1,項目2,項目3,項目...", "# 結合する項目数に制限はありません。", "# 作成する項目が複数ある場合は「;」で区切って設定します", "# 以下の例は、都道府県と市区町村、番地、ビル名を結合して新しい項目「ご住所」を作成しています。", "Connectfield=$_REQUEST[Connectfield]", "", "# 非表示の項目を設定します。", "# 通常、照合のための項目や、結合された項目は必要在りませんので非表示にします。", "Hidden=$_REQUEST[Hidden]", "", "# 送信完了時に表示するページ", "# 省略すると[Thankyou]で設定したメッセージが表示される", "Gopage=$_REQUEST[Gopage]", "", "# 自動返信の送信", "# 自動的に返信を送信する場合は[yes]を指定します。", "# メールの本文は[Returnmsg]で設定しておかなければならない", "Return=$_REQUEST[Return]", "", "# 自動返信メールにファイルを添付する場合に設定", "# 複数有る場合は半角カンマで区切って設定", "# もちろん、自動返信はonの場合にだけ有効", "# 送信モード(Sendmode)で「sendmail」以外を選択している場合は不可", "Attach=$_REQUEST[Attach]", "", "# ユーザからのファイル添付を要求する項目名", "# 複数ある場合は半角カンマで区切って設定", "# 送信モード(Sendmode)で「sendmail」以外を選択している場合はアップされたURLを通知", "Filefields=$_REQUEST[Filefields]", "", "# 投稿内容をCSV形式でサーバに保存できます。", "# CSVの漏洩は直接個人情報の漏洩です。", "# 必ず推測不可能なファイル名にし、出来るだけブラウザではアクセス不可能なパスを設定", "# 【例】Csvfile= ../../userfiles/csv_file.csv", "# また、この項目はhtmlで設定しない事。間違いなく漏洩する", "# 省略するとサーバには保存しない", "Csvfile=$_REQUEST[Csvfile]", "", "# Csvfile とは別に、複数の設問フォームの収集結果を1つのCSVに統合して保存できます。", "# CSVのフォーマットを統一するため[CSV_Fields]に項目名を全て設定する", "# ここでは保存するパスを設定(未設定は保存しない)", "# CSVの漏洩は直接個人情報の漏洩です。", "# 必ず推測不可能なファイル名にし、出来るだけブラウザではアクセス不可能なパスを設定", "# 【例】Publicfile=../../userfiles/public_csv_file.csv", "# また、この項目はhtmlで設定しない事。間違いなく漏洩する", "Publicfile=$_REQUEST[Publicfile]", "", "# アップロードされたファイルの保管期限", "# 省略すると1週間(7日)で自動的に削除", "Filelimit=$_REQUEST[Filelimit]", "", "[Thankyou]", "# 送信完了時のメッセージを複数行で設定", "# 送信完了時に表示するページ「Gopage」が設定されている場合はGopageが優先", "# 空行を設定する場合は先頭にスペースを置きます。", "$_REQUEST[Thankyou]", "", "[Returnmsg]", "# 自動返信用のメッセージ", "# ご記入いただいた項目を転用する場合は%項目名%のように半角%で括る", "# 投稿内容すべてを引用する場合は%body%とする", "# 署名[Signature]は自動で添付されますので、ここでは設定しない", "$_REQUEST[Returnmsg]", "", "[Signature]", "$_REQUEST[Signature]", "", "[CSV_Fields]", "# 複数の設問フォームの収集データを1つのCSVに保存するための項目名を列挙", "# 項目はいつでも、最後に追加できますが、順序を移動することはできない", "# 設問フォームの件名(CGI_Subject/Subject)と日付は自動で先頭に記録される", "# ファイル添付型などオブジェクトのフィールドは設定不可", "$_REQUEST[CSV_Fields]" )); $value = preg_replace("/\t/", "", $value); file_put_contents($Setupializefilepath, $value); readini($Setupializefilepath); } elseif ($_REQUEST['cmd'] == "langregist" && $_REQUEST['Language']) { $_REQUEST['THANK_YOU'] = preg_replace("/[\r\n]/", " ", $_REQUEST['THANK_YOU']); $_REQUEST['RETURN_MSG'] = preg_replace("/[\r\n]/", " ", $_REQUEST['RETURN_MSG']); $_REQUEST['SIGNATURE'] = preg_replace("/[\r\n]/", " ", $_REQUEST['SIGNATURE']); $value = join("\n", array( "#------------------------------------------------------", "#", "# 言語の設定", "# 改行することは出来ません。", "# 文中で改行する場合は[ ]又は、[ ]を指定する", "# タグを使用することも可能ですが、javascriptで表示される", "# エラーメッセージは[ ]でなければなりません。", "# また、文中に = も使用できません。= の表示は[=]を", "# 設定します。", "#", "#------------------------------------------------------", "[Language]", "REFERER_ERROR = $_REQUEST[REFERER_ERROR]", "SEND_OK_BUTTON = $_REQUEST[SEND_OK_BUTTON]", "RETURN_HOME_BUTTON = $_REQUEST[RETURN_HOME_BUTTON]", "SEND_ERROR_TITLE = $_REQUEST[SEND_ERROR_TITLE]", "SEND_ERROR_MESSAGE = $_REQUEST[SEND_ERROR_MESSAGE]", "REQUIRED_FIELD_TITLE = $_REQUEST[REQUIRED_FIELD_TITLE]", "REQUIRED_FIELD_MESSAGE = $_REQUEST[REQUIRED_FIELD_MESSAGE]", "VERIFICATION_FIELD_TITLE = $_REQUEST[VERIFICATION_FIELD_TITLE]", "VERIFICATION_FIELD_MESSAGE = $_REQUEST[VERIFICATION_FIELD_MESSAGE]", "HISTORY_BACK_BUTTON = $_REQUEST[HISTORY_BACK_BUTTON]", "RESET_BUTTON = $_REQUEST[RESET_BUTTON]", "NEXT_BUTTON = $_REQUEST[NEXT_BUTTON]", "PRIVACY_POLICY = $_REQUEST[PRIVACY_POLICY]", "PRIVACY_POLICY_ERROR = $_REQUEST[PRIVACY_POLICY_ERROR]", "SEND_BUTTON = $_REQUEST[SEND_BUTTON]", "LAST_CONFIRM_BUTTON = $_REQUEST[LAST_CONFIRM_BUTTON]", "DIRECT_SEND_MESSAGE = $_REQUEST[DIRECT_SEND_MESSAGE]", "OTHER = $_REQUEST[OTHER]", "AD = $_REQUEST[AD]", "MAILADDRESS_ERROR = $_REQUEST[MAILADDRESS_ERROR]", "DIRECT_SEND_BUTTON = $_REQUEST[DIRECT_SEND_BUTTON]", "ONCE_AGAIN = $_REQUEST[ONCE_AGAIN]", "THANK_YOU = $_REQUEST[THANK_YOU]", "RETURN_MSG = $_REQUEST[RETURN_MSG]", "SIGNATURE = $_REQUEST[SIGNATURE]" )); $value = preg_replace("/\t/", "", $value); !is_dir($_REQUEST['Language']) && mkdir($_REQUEST['Language']); file_put_contents($_REQUEST['Language']. "/Language.txt", $value); } elseif ($_REQUEST['cmd'] == "designregist") { $Pre = file($_SERVER['DOCUMENT_ROOT']. "/trycms/pre.txt"); designregist(); } $Sendmode = array('mail','sendmail','qdsendmail','SMTP'); foreach ($Sendmode as $val) { $select = ""; $Setup['Sendmode'] == $val && $select = "selected"; $sendmode_options .= " "; } is_array($CSV_Fields) && $CSV_Fields = implode("\r", $CSV_Fields); is_array($Thankyou) && $Setup['Thankyou'] = implode("\n", $Thankyou); is_array($Returnmsg) && $Setup['Returnmsg'] = implode("\n", $Returnmsg); is_array($Signature) && $Setup['Signature'] = implode("\n", $Signature); header("Content-type:text/html; charset=UTF-8"); echo str_replace("\t", "", "
"). "
admin for PHP
"; !$Setup['mailform_max'] && $Setup['mailform_max'] = 20; if ($_REQUEST['cmd'] == "formdesign") { $Linetype = array( "solid=実線", "dotted=点線", "dashed=破線", "double=2本線" ); $Align = array( "left=左寄せ", "center=中央寄せ", "right=右寄せ" ); echo "
"; if (is_file("admin.xml")) { $xml = simplexml_load_file("admin.xml"); } else { $xml = new stdClass(); } for($i = 0; $i < $Setup['mailform_max']; $i++) { $obj = $xml->item[$i]; if (is_array($Items)) { $line = str_replace("=", "=", $Items[$i]); $Item = dbfields($line); } echo lineField($i); } echo "
"; $javascript = " $(function() { $( '#accordion' ) .accordion({ header: '> div > h3' }) .sortable({ axis: 'y', handle: 'h3', stop: function() { stop = true; } }); }); $('.Que-titlebar').focus(function(){ $(this).select(); }); $('.Que-titlebar').keypress(function(e){ if (e.which == 13) return false; }); $(function() { $('#tabs').tabs(); }); function listshow(code,flag) { var listid=document.getElementById('list'+code); if (!flag) { listid.style.display = 'none'; } else { listid.style.display = 'block'; } } function show_design(code) { var obj=document.getElementById('table_'+code); var clone=document.getElementById('clone_'+code); var clone_data=document.getElementById('clone_data_'+code); if (obj.style.display == 'none') { clone.style.display = 'none'; obj.style.display = 'table'; } else { clone_data.innerHTML = document.getElementById('name_'+code).value; obj.style.display = 'none'; clone.style.display = 'table'; } } function typeview(flag) { var objid; for(i = 1; i <= ". $Setup['mailform_max']. "; i++){ objid=document.getElementById('longmail'+i); objid.style.display=flag; } }"; } elseif ($_REQUEST['cmd'] == "lang") { if (is_dir($_REQUEST['Language']) && is_file($_REQUEST['Language']. "/Language.txt")) { readini($_REQUEST['Language']. "/Language.txt"); } else { $Language = array(); } echo "
  1. 上段の日本語を各国語に変換して登録してください。 もちろん、外国語でなくても関西弁や博多弁でも結構です。
  2. すべて、ボタンの名称やエラー時のタイトル及び、コメントとなります。
  3. 文中で改行することは出来ません。 改行する場合は を記入してください。 javascriptで使用されるエラーメッセージは で改行できます。
REFERER_ERROR : 
当社サーバ以外からのメール送信は行えません。
SEND_OK_BUTTON : 送信完了
SEND_OK_BUTTON : Homeに戻る
SEND_ERROR_TITLE : 送信エラー
SEND_ERROR_MESSAGE : 
申し訳有りません。メールの送信に失敗しました。<br />以下の内容をご確認していただき、再送信してください。<br />
REQUIRED_FIELD_TITLE : 必須項目
REQUIRED_FIELD_MESSAGE:
が未記入又は、値に問題が有ります。<br />以下の項目は、すべて必須項目です。
VERIFICATION_FIELD_TITLE : 照合項目
VERIFICATION_FIELD_MESSAGE : 
の値が一致しません。<br />以下の項目は、すべてご記入いただきました値が照合されます。
HISTORY_BACK_BUTTON : 前に戻る
RESET_BUTTON : リセット
NEXT_BUTTON:確認画面へ
PRIVACY_POLICY : 
利用規約/プライバシーポリシーに同意する
PRIVACY_POLICY_ERROR : 
恐れ入りますが利用規約及び、プライバシーポリシーに同意していただく必要が有ります。
SEND_BUTTON : 確認OK!! 送信する
LAST_CONFIRM_BUTTON : 
最終確認です。以上の内容でメールを送信しても宜しいですか?
DIRECT_SEND_MESSAGE : 
このまま送信します。確認画面は表示されません。 送信してもよろしいですか?
OTHER : その他
AD : 西暦
DIRECT_SEND_BUTTON : 送信する
MAILADDRESS_ERROR : 
メールアドレスが未記入または、不正なアドレスです。
ONCE_AGAIN : 確認のためもう一度
THANK_YOU : 送信完了、サンキューメッセージ
RETURN_MSG : 自動返信メッセージ
SIGNATURE : 送信完了、サンキューメッセージ
"; } else { !$Setup['Sendmode'] && $Setup['Sendmode'] = "sendmail"; !$Setup['Sendmail'] && $Setup['Sendmail'] = "/usr/sbin/sendmail"; echo "
Admin pw
旧パスワード:
新パスワード:
※確認ためもう一度
  • 本コンパネにログインする管理者のパスワードを変更します。
    セキュリティのため、一切のエラーを表示しません。 成功、失敗等のメッセージも同様です。
  • パスワードは最低でも6文字以上設定してください。
Language
※各国語又は、オリジナルメッセージをサポート。
英語は[us]、中国語は[china]、韓国語は[korea]で設定済みです。
  • 使用言語
    admin.php の有るディレクトリ内に言語ディレクトリを作成し、 その中にLanguage.txt を作成することでオリジナル言語を作成可能。 デフォルトは日本語[jpn]です。
Encode
  • 設問htmlファイルの文字コード(システムではUTF-8がデフォルト)
Server Encode
  • サーバがデフォルトの文字コードを設定している場合
Homepage
  • ホームページに戻るためのアドレス
Quepage
  • 設問ページのアドレス
mailform_max
  • 設問数
Sendmode
  • mail
    PHPのmailコマンドで送信(添付ファイル不可)デフォルト
  • sendmail
    UNIX系OSのsendmailコマンド
    (sendmailのパスSendmailの設定が必須)
    同一のサーバのsendmailが利用可能な環境では最も高機能
  • qdsendmail
    文字化け等が解消されない場合に選択(添付ファイル不可)
  • SMTP
    webサーバと異なるサーバのSMTPを使用する場合
    (添付ファイル不可)
    • Authmode
      メールサーバに認証が必要な場合の認証方法。 POP_BEFORE、SMTP_AUTH、認証が必要ない場合は単にSMTPとする
    • Port
      ポート番号
      通常は25、OP25B対策を行っているサーバでは587を設定する
    • Uid
      SMTPが利用可能なユーザのアカウント
    • Upw
      SMTPが利用可能なユーザのパスワード
Sendmail 選択時の設定
Sendmail
SMTP 選択時の設定
SMTP
Port
Authmode
From
Uid
Upw
受信メールをiso2022-jp(JIS)に変換する
Mailto
  • メールの送信先
Cc
  • カーボンコピーで送信するメールアドレス
    複数設定する場合は半角間まで区切って設定
Bcc
  • ブラインドカーボンコピーで送信するメールアドレス
Template
  • デザインされたテンプレートhtmlドキュメント
Subject
  • このフォームから送信されてくるメールのタイトル
privacyAuth 確認画面でプライバシーポリシーの同意をする
sort 設問を50音順(Ascii)で並び替える
nonFields 未記入の項目は、項目ごと削除して表示しない
Check
  • 未記入をチェックする項目名
    半角カンマ又は、[Enter]で区切って、いくつでも設定可能、ここで設定した項目は必須になる
  • 項目名にはすべての半角記号は使用できない
Mailfield
  • メールアドレスとして認識する項目名
    この項目が未設定の場合は自動返信は行われない。
    出来るだけ必須にしておく。 メールフィールドを必須に設定すると、未記入だけでなく書式もチェックされる
Comparison
  • 入力内容を比較する項目名を半角カンマで区切って設定
  • 複数作成する場合は['Enter']又は、「;」で区切って設定可能
  • 以下の例では「Email」項目と「Email(確認)」項目の内容をチェックして異なる場合はエラーを出力します。
    【例】Email,Email(確認)
Connectfield
  • 結合項目の設定
    複数の項目を結合して新しい項目を作成できます。
    【書式】
    新項目,区切り文字,項目1,項目2,項目3,項目...
  • 結合する項目数に制限はありません。
    作成する項目が複数ある場合は['Enter']又は、「;」で区切って設定します。 以下の例は、都道府県と市区町村、番地、ビル名を結合して新しい項目「ご住所」を作成しています。
    【例】ご住所, ,都道府県,市区町村,番地,ビル名
Hidden
  • 非表示の項目を設定します。
    通常、照合のための項目や、結合された項目は必要在りませんので非表示にします。
Gopage
  • 送信完了時にジャンプ表示するページのURL
    省略すると['Thankyou']で設定したメッセージが表示される
Return
※yes/no で設定
  • 自動返信の送信
    自動的に返信を送信する場合は['yes']を指定します。 メールの本文は['Returnmsg']で設定しておかなければならない
Attach
※ファイルのパスはadmin.phpを設置したディレクトリからの相対パスでなければなりません。
  • 自動返信メールにファイルを添付する場合に設定
  • 複数有る場合は半角カンマで区切って設定
    もちろん、自動返信はonの場合にだけ有効
  • 送信モード(Sendmode)で「sendmail」以外を選択している場合は不可
Filefields
  • ユーザからのファイル添付を要求する項目名
  • 複数ある場合は半角カンマで区切って設定
  • 送信モード(Sendmode)で「sendmail」以外を選択している場合はアップされたURLを通知
Csvfile
  • 投稿内容をCSV形式でサーバに保存できます。 CSVの漏洩は直接個人情報の漏洩です。 必ず推測不可能なファイル名にし、出来るだけブラウザではアクセス不可能なパスを設定
    【例】Csvfile= ../../userfiles/csv_file.csv
    また、この項目はhtmlで設定しない事。間違いなく漏洩する。 省略するとサーバには保存しない
Publicfile
  • Csvfile とは別に、複数の設問フォームの収集結果を1つのCSVに統合して保存できます。 CSVのフォーマットを統一するため['CSV_Fields']に項目名を全て設定する。 ここでは保存するパスを設定(未設定は保存しない) CSVの漏洩は直接個人情報の漏洩です。 必ず推測不可能なファイル名にし、出来るだけブラウザではアクセス不可能なパスを設定
    【例】Publicfile=../../userfiles/public_csv_file.csv
    また、この項目はhtmlで設定しない事。間違いなく漏洩する
Filelimit
  • アップロードされたファイルの保管期限
    省略すると1週間(7日)で自動的に削除
Thankyou
※送信完了時のメッセージを複数行で設定。 送信完了時に表示するページ「Gopage」が設定されている場合はGopageが優先。 空行を設定する場合は先頭にスペースを置きます。
Returnmsg
※自動返信用のメッセージ。 ご記入いただいた項目を転用する場合は%項目名%のように半角%で括る。 投稿内容すべてを引用する場合は%body%とする。 署名[Signature]は自動で添付されますので、ここでは設定しない
Signature
  • 管理者の署名
CSV_Fields
  • 複数の設問フォームの収集データを1つのCSVに保存するための項目名を列挙。 項目はいつでも、最後に追加できますが、順序を移動することはできない。 設問フォームの件名(CGI_Subject/Subject)と日付は自動で先頭に記録される。 ファイル添付型などオブジェクトのフィールドは設定不可
"; } if ($_REQUEST['cmd'] != "preview") echo "
"; echo "
"; exit; } $Language['THANK_YOU'] && $Setup['Thankyou'] = preg_replace("/(\r| | )/", '
', $Language['THANK_YOU']); $Language['RETURN_MSG'] && $Setup['Returnmsg'] = $Language['RETURN_MSG']; $Language['SIGNATURE'] && $Setup['Signature'] = $Language['SIGNATURE']; function lineField($field = array()) { global $Aligns, $Types, $obj; static $a; $a++; $idx = sprintf("%02d", $a); !$obj->imemode && $obj->imemode = 0; $selectimemode["$obj->imemode"] = "selected"; $selectRequired["$obj->Required"] = "selected"; $text = "

$idx : Que\" class=\"Que-titlebar\" style=\"width:240px;\" />

グループ名 Group\" style=\"width:99%;\" />
設問 longQue\" style=\"width:99%;\" />
※長い設問や解説はこちらにご記入ください。
ヒント Hint\" style=\"width:120px;\" /> ※単一行テキストボックス専用の入力のプロンプト文
タイプ Popup." value=\"checked\" />リストボックスの選択肢をポップアップする
テキストボックスの幅 : textWidth. "\" style=\"width:40px;text-align:right;ime-mode:disabled\" /> px
「タイプ」でラジオボタン、リストボックス、チェックボックスを指定した場合の選択肢 (1件ごとに改行)
※ここで設定した選択肢が自動的にチェックボックスやラジオボタン、リストボックスに挿入されます。 ユーザは、直接記入する手間を省き、マウスで選択するだけです。

※「+テキストボックス」を選択すると、選択肢に無い場合に直接入力可能なテキストボックスも表示されます。
"; return($text); } function designregist() { global $Setup, $Check, $nonFields, $Comparison, $Connectfield, $Hidden; $xml = " "; for($i = 0; $i < $_REQUEST['rows']; $i++) { if ($_REQUEST['Que'][$i]) { $_REQUEST['Select'][$i] = preg_replace("/(\n|\r$)/", "", $_REQUEST['Select'][$i]); $_REQUEST['Select'][$i] = preg_replace("/\r/", " ", $_REQUEST['Select'][$i]); $xml .= " ". $_REQUEST['Que'][$i]. " ". $_REQUEST['Group'][$i]. " ". $_REQUEST['longQue'][$i]. " ". $_REQUEST['longQue'][$i]. " ". $_REQUEST['Type'][$i]. " ". $_REQUEST['Popup'][$i]. " ". $_REQUEST['textAlign'][$i]. " ". $_REQUEST['imemode'][$i]. " ". $_REQUEST['textWidth'][$i]. " ". $_REQUEST['Required'][$i]. " "; } } $xml .= " "; file_put_contents("admin.xml", $xml); $xml = simplexml_load_file("admin.xml"); if ($xml->item) { !$xml->item[0]->Group && $xml->item[0]->Group = "以下のご質問にお答えください。"; $html = "\n
"; $j = 0; $group = 1; foreach ($xml->item as $obj) { if ($obj->Group != "") { $j && $html .= "\n "; $html .= "\n
\n Group\" />\n

$obj->Group

"; } $html .= mailfield($obj); $j++; $group++; } is_array($Check) && $Check_str = join(",", $Check); is_array($Connectfield) && $Connectfield_str = join(",", $Connectfield); is_array($Hidden) && $Hidden_str = join(",", $Hidden); is_array($Comparison) && $Comparison_str = join(",", $Comparison); $html .= join("\n", array( "
", "
", "
", " ", " ", " ", "
", "
", " ", " ", " ", " ", " ", "
", "" )); } file_put_contents("admin.txt", $html); } ?>