ヘルプ
_;
}
if (is_file("$System[datadir]/mail/$_REQUEST[ID].cgi")) {
$csvbutton = "CSV出力";
}
if ($_REQUEST[action] == 'regist' || $_REQUEST[action] == 'saveview' || $_REQUEST[action] == 'preview') {
if ($_REQUEST[action] != 'preview') {
!preg_match("/\/$/", $_REQUEST[Path]) && $_REQUEST[Path] .= "/";
$path = "$_SERVER[DOCUMENT_ROOT]$_REQUEST[Path]". "mail";
if ($Init[nonExt]) {
} else {
$path .= ".php";
}
if (!is_dir($path) && !is_file($path)) {
$script =<<<_
_;
$script = str_replace("\t", "", $script);
file_put_contents($path, $script);
}
for($i = 0; $i < $_REQUEST[rows]; $i++) {
if ($_REQUEST[Que][$i]) {
$_REQUEST[Select][$i] = preg_replace("/\r$/", "", $_REQUEST[Select][$i]);
$_REQUEST[Select][$i] = preg_replace("/\r/", "
", $_REQUEST[Select][$i]);
$field = join("\t", array(
"Que=". $_REQUEST[Que][$i],
"Group=". $_REQUEST[Group][$i],
"longQue=". $_REQUEST[longQue][$i],
"Type=". $_REQUEST[Type][$i],
"textAlign=". $_REQUEST[textAlign][$i],
"imemode=". $_REQUEST[imemode][$i],
"textWidth=". $_REQUEST[textWidth][$i],
"Unit=". $_REQUEST[Unit][$i],
"Select=". $_REQUEST[Select][$i],
"Cols=". $_REQUEST[Cols][$i],
"imgWidth=". $_REQUEST[imgWidth][$i],
"Required=". $_REQUEST[Required][$i],
""
));
$field = preg_replace("/\n/", "", $field);
$fields .= "$field\n";
}
}
$value =<<<_
[Setup]
ID=$_REQUEST[ID]
Title=$_REQUEST[Title]
groupAuth=$_REQUEST[groupAuth]
Path=$_REQUEST[Path]
To=$_REQUEST[To]
Signature=$_REQUEST[Signature]
Cc=$_REQUEST[Cc]
Bcc=$_REQUEST[Bcc]
Policy=$_REQUEST[Policy]
policyPage=$_REQUEST[policyPage]
Template=$_REQUEST[Template]
Header=$_REQUEST[Header]
Thankyou=$_REQUEST[Thankyou]
ThankyouURL=$_REQUEST[ThankyouURL]
Return=$_REQUEST[Return]
Returnmessage=$_REQUEST[Returnmessage]
File=$_REQUEST[File]
nonDesign=$_REQUEST[nonDesign]
formWidth=$_REQUEST[formWidth]
formAlign=$_REQUEST[formAlign]
Spacing=$_REQUEST[Spacing]
Padding=$_REQUEST[Padding]
formType=$_REQUEST[formType]
formBgcolor=$_REQUEST[formBgcolor]
formBorder=$_REQUEST[formBorder]
formBgimg=$_REQUEST[formBgimg]
queWidth=$_REQUEST[queWidth]
queBgcolor=$_REQUEST[queBgcolor]
queColor=$_REQUEST[queColor]
queBgimg=$_REQUEST[queBgimg]
queBorder=$_REQUEST[queBorder]
valBgcolor=$_REQUEST[valBgcolor]
valColor=$_REQUEST[valColor]
errBgcolor=$_REQUEST[errBgcolor]
comColor=$_REQUEST[comColor]
groupHeight=$_REQUEST[groupHeight]
groupAlign=$_REQUEST[groupAlign]
groupBgcolor=$_REQUEST[groupBgcolor]
groupColor=$_REQUEST[groupColor]
groupBgimg=$_REQUEST[groupBgimg]
groupBorder=$_REQUEST[groupBorder]
lineSpace=$_REQUEST[lineSpace]
lineHeight=$_REQUEST[lineHeight]
lineColor=$_REQUEST[lineColor]
lineImg=$_REQUEST[lineImg]
areaHeight=$_REQUEST[areaHeight]
areaBorder=$_REQUEST[areaBorder]
areaImg=$_REQUEST[areaImg]
prevButton=$_REQUEST[prevButton]
prevImg=$_REQUEST[prevImg]
nextButton=$_REQUEST[nextButton]
nextImg=$_REQUEST[nextImg]
sendButton=$_REQUEST[sendButton]
sendImg=$_REQUEST[sendImg]
[Fields]
_;
$value = str_replace("\t", "", $value);
$value .= "\n$fields";
file_put_contents("$System[datadir]/mail/$_REQUEST[ID].ini", $value);
logregist("メールフォーム($_REQUEST[ID])の編集");
}
if ($_REQUEST[action] == 'regist') {
if ($_REQUEST[mode] == 'new') {
$msg = "メニューの更新のため、ブラウザを再起動します。";
$action = "parent.location.href='./'";
} else {
$action = "$(this).dialog('close');";
}
$javascript .=<<<_
document.getElementById('confirmdialog').innerHTML=
'
正常にメールフォームを保存しました。
$msg';
$(function() {
$('#confirmdialog').dialog({
title: '完了',
resizable: false,
width: 400,
height:170,
modal: true,
show: 'blind',
hide: 'explode',
buttons: {
Ok: function() {
$action
}
}
});
});
_;
} else {
header("Location:$_REQUEST[Path]$scriptname/$_REQUEST[ID]/");
exit;
}
} elseif ($_REQUEST[action] == 'csv') {
if ($_REQUEST[ID] && is_file("$System[datadir]/mail/$_REQUEST[ID].ini")) {
$Fields = array();
readini("$System[datadir]/mail/$_REQUEST[ID].ini");
}
header("Content-type:text/plain; charset=shift_jis");
$Value = array("MailID", "日付");
foreach ($Fields as $line) {
$field = dbfields($line);
$Value[] = $field[Que];
}
echo mb_convert_encoding(join(",", $Value), "SJIS", "UTF-8"). "\n";
if (is_file("$System[datadir]/mail/$_REQUEST[ID].cgi")) {
$Csv = file("$System[datadir]/mail/$_REQUEST[ID].cgi");
}
foreach ($Csv as $line) {
echo mb_convert_encoding($line, "SJIS", "UTF-8");
}
exit;
} elseif ($_REQUEST[action] == 'delete') {
is_file("$System[datadir]/mail/$_REQUEST[ID].ini") && unlink("$System[datadir]/mail/$_REQUEST[ID].ini");
is_file("$System[datadir]/mail/$_REQUEST[ID].cgi") && unlink("$System[datadir]/mail/$_REQUEST[ID].cgi");
$javascript .=<<<_
document.getElementById('confirmdialog').innerHTML=
'
\
指定のメールフォームを削除しました。
\
メニューの更新のため、ブラウザを再起動します。';
$(function() {
$('#confirmdialog').dialog({
title: '完了',
resizable: false,
width: 400,
height:170,
modal: true,
show: 'blind',
hide: 'explode',
buttons: {
Ok: function() {
parent.location.href='./';
}
}
});
});
_;
} else {
$client = new window;
$client->name = 'client';
$client->width = "100%";
$client->height = "";
$client->display = 'block';
$client->caption = "メールフォーム";
$client->drag = true;
$client->resize = false;
$client->closebutton = true;
$client->smallbutton = true;
$client->border = false;
$client->bgcolor = '';
$client->foldericon = $foldericon;
if ($_REQUEST[ID] && is_file("$System[datadir]/mail/$_REQUEST[ID].ini")) {
$Fields = array();
readini("$System[datadir]/mail/$_REQUEST[ID].ini");
$fieldcnt = count($Fields);
$delButton = "block";
$mode = 'edit';
} else {
$mode = 'new';
$_REQUEST[ID] = createid();
$delButton = "none";
}
if (!$Setup[Creater] && $_COOKIE[admin] != "root" && $_COOKIE[admin] != "superadmin") {
$Setup[Creater] = $_COOKIE[admin];
}
!$Setup[formWidth] && $Setup[formWidth] = 600;
!$Setup[Spacing] && $Setup[Spacing] = 0;
!$Setup[Padding] && $Setup[Padding] = 2;
!$Setup[Path] && $Setup[Path] = "/";
if ($_COOKIE[admin] == $Setup[Creater]) {
$group_auth =<<<_
| \
最新のプレビューを表示すると自動的に現在の設定が保存されます。\
何も編集されていない場合は、[保存しない]を選択してください。\
保存すると編集履歴にも保存されます。 \ \ プレビューを表示しますか?\ | \
| グループ名 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 設問 |
※長い設問や解説はこちらにご記入ください。
| ||||||||
| タイプ |
※
「タイプ」でラジオボタン、リストボックス、チェックボックスを指定した場合の選択肢
(1件ごとに改行)
※選択肢に画像を設定する場合は、画像のアドレス:タイトル、のように半角コロン( : )で区切って設定する。
アドレスはすべて/から始まる絶対パスで無ければなりません。
また、jQuery及びcolorboxプラグインが必須です。
| ||||||||
| その他 |