<?php
/**
 * baserCMS :  Based Website Development Project <http://basercms.net>
 * Copyright (c) baserCMS Users Community <http://basercms.net/community/>
 *
 * @copyright		Copyright (c) baserCMS Users Community
 * @link			http://basercms.net baserCMS Project
 * @package			Mail.View
 * @since			baserCMS v 0.1.0
 * @license			http://basercms.net/license/index.html
 */

/**
 * [ADMIN] メールフィールド フォーム
 */
$this->BcBaser->js('Mail.admin/mail_fields/form', false);
?>


<?php if ($this->action == 'admin_add'): ?>
	<?php echo $this->BcForm->create('MailField', array('url' => array('controller' => 'mail_fields', 'action' => 'add', $mailContent['MailContent']['id']))) ?>
	<?php elseif ($this->action == 'admin_edit'): ?>
	<?php echo $this->BcForm->create('MailField', array('url' => array('controller' => 'mail_fields', 'action' => 'edit', $mailContent['MailContent']['id'], $this->BcForm->value('MailField.id'), 'id' => false))) ?>
<?php endif; ?>

<?php echo $this->BcFormTable->dispatchBefore() ?>

<?php echo $this->BcForm->hidden('MailField.id') ?>

<h2><?php echo __d('baser', '基本項目')?></h2>

<div class="section">
	<table cellpadding="0" cellspacing="0" id="FormTable" class="form-table">
<?php if ($this->action == 'admin_edit'): ?>
			<tr>
				<th class="col-head"><?php echo $this->BcForm->label('MailField.no', 'NO') ?></th>
				<td class="col-input">
					<?php echo h($this->BcForm->value('MailField.no')) ?>
					<?php echo $this->BcForm->input('MailField.no', array('type' => 'hidden')) ?>
				</td>
			</tr>
<?php endif; ?>
		<tr id="RowFieldName">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.field_name', __d('baser', 'フィールド名')) ?>&nbsp;<span class="required">*</span></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.field_name', array('type' => 'text', 'size' => 40, 'maxlength' => 255, 'autofocus' => true)) ?>
				<?php echo $this->BcHtml->image('admin/icn_help.png', array('id' => 'helpFieldName', 'class' => 'btn help', 'alt' => __d('baser', 'ヘルプ'))) ?>
				<?php echo $this->BcForm->error('MailField.field_name') ?>
				<div id="helptextFieldName" class="helptext"><?php echo __d('baser', '重複しない半角英数字で入力してください。')?></div>
			</td>
		</tr>
		<tr id="RowName">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.name', __d('baser', '項目名')) ?>&nbsp;<span class="required">*</span></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.name', array('type' => 'text', 'size' => 40, 'maxlength' => 255)) ?>
				<?php echo $this->BcHtml->image('admin/icn_help.png', array('id' => 'helpName', 'class' => 'btn help', 'alt' => __d('baser', 'ヘルプ'))) ?>
				<?php echo $this->BcForm->error('MailField.name') ?>
				<div id="helptextName" class="helptext"><?php echo __d('baser', '項目を特定しやすいわかりやすい名前を入力してください。日本語可。')?></div>
			</td>
		</tr>
		<tr id="RowType">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.type', __d('baser', 'タイプ')) ?>&nbsp;<span class="required">*</span></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.type', array('type' => 'select', 'options' => $this->BcForm->getControlSource('type'))) ?>
				<?php echo $this->BcHtml->image('admin/icn_help.png', array('id' => 'helpType', 'class' => 'btn help', 'alt' => __d('baser', 'ヘルプ'))) ?>
				<?php echo $this->BcForm->error('MailField.type') ?>
				<div id="helptextType" class="helptext">
					<ul>
						<li><?php echo __d('baser', 'Eメールを選択すると、メールフォーム送信の際、入力されたEメール宛に自動返信メールを送信します。<br />
							<small>※ 前バージョンとの互換性の為、フィールド名を「email_1」とした場合、Eメールを選択しなくても自動返信メールを送信します。</small>')?></li>
						<li><?php echo __d('baser', '自動補完郵便番号の場合は、選択リストに都道府県のフィールドと住所のフィールドのリストを指定します。')?></li>
					</ul>
				</div>
			</td>
		</tr>
		<tr id="RowHead">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.head', __d('baser', '項目見出し')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.head', array('type' => 'text', 'size' => 40, 'maxlength' => 255)) ?>
				<?php echo $this->BcHtml->image('admin/icn_help.png', array('id' => 'helpHead', 'class' => 'btn help', 'alt' => __d('baser', 'ヘルプ'))) ?>
				<?php echo $this->BcForm->error('MailField.head') ?>
				<div id="helptextHead" class="helptext"> <?php echo __d('baser', 'グループとして設定する場合、同グループの２番目以降のフィールドについてこの項目の入力は不要です。')?> </div>
			</td>
		</tr>
		<tr id="RowNotEmpty">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.not_empty', __d('baser', '必須マーク')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.not_empty', array('type' => 'checkbox', 'label' => __d('baser', '項目見出しに必須マークを表示する'))) ?>
				<?php echo $this->BcForm->error('MailField.not_empty') ?>
			</td>
		</tr>
		<tr id="RowValid">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.valid', __d('baser', '入力チェック')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.valid', array('type' => 'select', 'options' => $this->BcForm->getControlSource('valid'), 'empty' => __d('baser', 'なし'))) ?>
				<?php echo $this->BcForm->error('MailField.valid') ?>
			</td>
		</tr>
		<tr id="RowAttention">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.attention', __d('baser', '注意書き')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.attention', array('type' => 'textarea', 'cols' => 35, 'rows' => 3)) ?>
				<?php echo $this->BcForm->error('MailField.attention') ?>
			</td>
		</tr>
		<tr id="RowBeforeAttachment">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.before_attachment', __d('baser', '前見出し')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.before_attachment', array('type' => 'textarea', 'cols' => 35, 'rows' => 3)) ?>
				<?php echo $this->BcForm->error('MailField.before_attachment') ?>
			</td>
		</tr>
		<tr id="RowAfterAttachment">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.after_attachment', __d('baser', '後見出し')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.after_attachment', array('type' => 'textarea', 'cols' => 35, 'rows' => 3)) ?>
				<?php echo $this->BcForm->error('MailField.after_attachment') ?>
			</td>
		</tr>
		<tr id="RowDescription">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.description', __d('baser', '説明文')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.description', array('type' => 'textarea', 'cols' => 35, 'rows' => 3)) ?>
				<?php echo $this->BcForm->error('MailField.description') ?>
			</td>
		</tr>
		<tr id="RowSource">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.source', __d('baser', '選択リスト')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.source', array('type' => 'textarea', 'cols' => 35, 'rows' => 4)) ?>
				<?php echo $this->BcHtml->image('admin/icn_help.png', array('id' => 'helpSource', 'class' => 'btn help', 'alt' => __d('baser', 'ヘルプ'))) ?>
				<?php echo $this->BcForm->error('MailField.source') ?>
				<div id="helptextSource" class="helptext">
					<ul>
						<li><?php echo __d('baser', 'ラジオボタン、セレクトボックス、マルチチェックボックスの場合の選択リスト指定します。')?></li>
						<li><?php echo __d('baser', '自動補完郵便番号の場合は、都道府県のフィールドと住所のフィールドのリストを指定します。')?></li>
						<li><?php echo __d('baser', 'リストは　|　で区切って入力します。')?></li>
					</ul>
				</div>
			</td>
		</tr>
		<tr id="RowSize">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.size', __d('baser', '表示サイズ')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.size', array('type' => 'text', 'size' => 10, 'maxlength' => 255)) ?>
				<?php echo $this->BcForm->error('MailField.size') ?>
			</td>
		</tr>
		<tr id="RowRows">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.rows', __d('baser', '行数')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.rows', array('type' => 'text', 'size' => 10, 'maxlength' => 255)) ?>
				<?php echo $this->BcHtml->image('admin/icn_help.png', array('id' => 'helpRows', 'class' => 'btn help', 'alt' => __d('baser', 'ヘルプ'))) ?>
				<?php echo $this->BcForm->error('MailField.rows') ?>
				<div id="helptextRows" class="helptext"><?php echo __d('baser', 'テキストボックスの場合の行数を指定します。')?></div>
			</td>
		</tr>
		<tr id="RowMaxlength">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.maxlength', __d('baser', '最大値')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.maxlength', array('type' => 'text', 'size' => 10, 'maxlength' => 255)) ?><?php echo __d('baser', '文字')?>
				<?php echo $this->BcForm->error('MailField.maxlength') ?>
			</td>
		</tr>
		<?php echo $this->BcForm->dispatchAfterForm() ?>
	</table>
</div>

<h2 class="btn-slide-form"><a href="javascript:void(0)" id="formOption"><?php echo __d('baser', 'オプション')?></a></h2>

<div class="section">
	<table cellpadding="0" cellspacing="0" class="form-table slide-body" id="formOptionBody">
		<tr id="RowValidEx">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.valid_ex', __d('baser', '拡張入力チェック')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.valid_ex', array('type' => 'select', 'multiple' => 'checkbox', 'options' => $this->BcForm->getControlSource('valid_ex'))) ?>
				<?php echo $this->BcHtml->image('admin/icn_help.png', array('id' => 'helpValidEx', 'class' => 'btn help', 'alt' => __d('baser', 'ヘルプ'))) ?>
				<?php echo $this->BcForm->error('MailField.valid_ex') ?>
				<div id="helptextValidEx" class="helptext">
					<ul>
						<li><?php echo __d('baser', 'Eメール比較チェック：利用するには「Eメール」タイプのフィールドを二つ作成し、入力チェックグループ名に任意の同じ値を入力します。')?></li>
						<li><?php echo __d('baser', 'グループチェック：グループで連帯して入力チェックを行うには入力チェックグループ名に同じ値を入力します。')?></li>
						<li><?php echo __d('baser', '日付チェック：日付形式かどうかのチェックです。')?></li>
						<li><?php echo __d('baser', 'ファイルアップロードサイズ制限：利用するには、「ファイル」タイプを選択し、オプション項目に、上限となるサイズを次の形式のように | 区切りで入力します。「maxFileSize|10（単位：MB）」')?></li>
						<li><?php echo __d('baser', 'ファイル拡張子チェック：利用するには、「ファイル」タイプを選択し、オプション項目に、アップロードを許可する拡張子を次の形式のように | 区切りで入力します。「fileExt|jpg,pdf」')?></li>
					</ul>
				</div>
			</td>
		</tr>
		<tr id="RowGroupField">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.group_field', __d('baser', 'グループ名')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.group_field', array('type' => 'text', 'size' => 40, 'maxlength' => 255)) ?>
				<?php echo $this->BcHtml->image('admin/icn_help.png', array('id' => 'helpGroupField', 'class' => 'btn help', 'alt' => __d('baser', 'ヘルプ'))) ?>
				<?php echo $this->BcForm->error('MailField.group_field') ?>
				<div id="helptextGroupField" class="helptext">
					<ul>
						<li><?php echo __d('baser', '各項目を同じグループとするには同じグループ名を入力します。')?></li>
						<li><?php echo __d('baser', '半角英数字で入力してください。')?></li>
					</ul>
				</div>
			</td>
		</tr>
		<tr id="RowGroupValid">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.group_valid', __d('baser', '入力チェックグループ名')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.group_valid', array('type' => 'text', 'size' => 40, 'maxlength' => 255)) ?>
				<?php echo $this->BcHtml->image('admin/icn_help.png', array('id' => 'helpGroupValid', 'class' => 'btn help', 'alt' => __d('baser', 'ヘルプ'))) ?>
				<?php echo $this->BcForm->error('MailField.group_valid') ?>
				<div id="helptextGroupValid" class="helptext">
					<ul>
						<li><?php echo __d('baser', 'グループで連帯して入力チェックを行うには同じグループ名を入力します。')?></li>
						<li><?php echo __d('baser', 'グループ内の項目が一つでもエラーとなるとグループ内の全ての項目にエラーを意味する背景色が付きます。')?></li>
						<li><?php echo __d('baser', '半角英数字で入力してください。')?></li>
					</ul>
				</div>
			</td>
		</tr>
		<tr id="RowOptions">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.options', __d('baser', 'オプション')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.options', array('type' => 'text', 'size' => 40, 'maxlength' => 255)) ?>
				<?php echo $this->BcForm->error('MailField.options') ?>
			</td>
		</tr>
		<tr id="RowClass">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.class', __d('baser', 'クラス名')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.class', array('type' => 'text', 'size' => 40, 'maxlength' => 255)) ?>
				<?php echo $this->BcForm->error('MailField.class') ?>
			</td>
		</tr>
		<tr id="RowSeparator">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.separator', __d('baser', '区切り文字')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.separator', array('type' => 'text', 'size' => 40, 'maxlength' => 255)) ?>
				<?php echo $this->BcHtml->image('admin/icn_help.png', array('id' => 'helpSeparator', 'class' => 'btn help', 'alt' => __d('baser', 'ヘルプ'))) ?>
				<?php echo $this->BcForm->error('MailField.separator') ?>
				<div id="helpSeparator" class="helptext">
					<ul>
						<li><?php echo __d('baser', '空白の場合は自動で「＆nbsp;＆nbsp;」が挿入されます')?></li>
						<li><?php echo __d('baser', '空にしたいときは半角スペースを入力してください。')?></li>
					</ul>
				</div>
			</td>
		</tr>
		<tr id="RowDefault">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.default_value', __d('baser', '初期値')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.default_value', array('type' => 'textarea', 'cols' => 35, 'rows' => 2)) ?>
				<?php echo $this->BcForm->error('MailField.default_value') ?>
			</td>
		</tr>
		<tr id="RowAutoConvert">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.auto_convert', __d('baser', '自動変換')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.auto_convert', array('type' => 'select', 'options' => $this->BcForm->getControlSource('auto_convert'), 'empty' => __d('baser', 'なし'))) ?>
				<?php echo $this->BcForm->error('MailField.auto_convert') ?>
			</td>
		</tr>
		<tr id="RowUseField">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.use_field', __d('baser', '利用状態')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.use_field', array('type' => 'checkbox', 'label' => __d('baser', '利用中'))) ?>
				<?php echo $this->BcForm->error('MailField.use_field') ?>
			</td>
		</tr>
		<tr id="RowNoSend">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.no_send', __d('baser', 'メール送信')) ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.no_send', array('type' => 'radio', 'options' => array(__d('baser', '送信する'), __d('baser', '送信しない')))) ?>
				<?php echo $this->BcForm->error('MailField.no_send') ?>
			</td>
		</tr>
		<?php echo $this->BcForm->dispatchAfterForm('option') ?>
	</table>
</div>

<?php echo $this->BcFormTable->dispatchAfter() ?>

<div class="submit">
	<?php echo $this->BcForm->submit(__d('baser', '保存'), array('div' => false, 'class' => 'button', 'id' => 'BtnSave')) ?>
<?php if ($this->action == 'admin_edit'): ?>
	<?php $this->BcBaser->link(__d('baser', '削除'), array('action' => 'delete', $mailContent['MailContent']['id'], $this->BcForm->value('MailField.id')), array('class' => 'submit-token button'), sprintf(__d('baser', '%s を本当に削除してもいいですか？'), $this->BcForm->value('MailField.name')), false); ?>
<?php endif ?>
</div>

<?php echo $this->BcForm->end() ?>
