<?php
/**
 * [ADMIN] メールフィールド フォーム
 *
 * baserCMS :  Based Website Development Project <http://basercms.net>
 * Copyright 2008 - 2015, baserCMS Users Community <http://sites.google.com/site/baserusers/>
 *
 * @copyright		Copyright 2008 - 2015, 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
 */
$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->BcForm->hidden('MailField.id') ?>

<h2>基本項目</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 $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', 'フィールド名') ?>&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)) ?>
				<?php echo $this->BcHtml->image('admin/icn_help.png', array('id' => 'helpFieldName', 'class' => 'btn help', 'alt' => 'ヘルプ')) ?>
				<?php echo $this->BcForm->error('MailField.field_name') ?>
				<div id="helptextFieldName" class="helptext">重複しない半角英数字で入力してください。</div>
			</td>
		</tr>
		<tr id="RowName">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.name', '項目名') ?>&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' => 'ヘルプ')) ?>
				<?php echo $this->BcForm->error('MailField.name') ?>
				<div id="helptextName" class="helptext">項目を特定しやすいわかりやすい名前を入力してください。日本語可。</div>
			</td>
		</tr>
		<tr id="RowType">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.type', 'タイプ') ?>&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' => 'ヘルプ')) ?>
				<?php echo $this->BcForm->error('MailField.type') ?>
				<div id="helptextType" class="helptext">
					<ul>
						<li>Eメールを選択すると、メールフォーム送信の際、入力されたEメール宛に自動返信メールを送信します。<br />
							<small>※ 前バージョンとの互換性の為、フィールド名を「email_1」とした場合、Eメールを選択しなくても自動返信メールを送信します。</small></li>
						<li>自動補完郵便番号の場合は、選択リストに都道府県のフィールドと住所のフィールドのリストを指定します。</li>
					</ul>
				</div>
			</td>
		</tr>
		<tr id="RowHead">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.head', '項目見出し') ?></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' => 'ヘルプ')) ?>
				<?php echo $this->BcForm->error('MailField.head') ?>
				<div id="helptextHead" class="helptext"> グループとして設定する場合、同グループの２番目以降のフィールドについてこの項目の入力は不要です。 </div>
			</td>
		</tr>
		<tr id="RowNotEmpty">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.not_empty', '必須マーク') ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.not_empty', array('type' => 'checkbox', 'label' => '項目見出しに必須マークを表示する')) ?>
				<?php echo $this->BcForm->error('MailField.not_empty') ?>
			</td>
		</tr>
		<tr id="RowValid">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.valid', '入力チェック') ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.valid', array('type' => 'select', 'options' => $this->BcForm->getControlSource('valid'), 'empty' => 'なし')) ?>
				<?php echo $this->BcForm->error('MailField.valid') ?>
			</td>
		</tr>
		<tr id="RowAttention">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.attention', '注意書き') ?></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', '前見出し') ?></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', '後見出し') ?></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', '説明文') ?></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', '選択リスト') ?></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' => 'ヘルプ')) ?>
				<?php echo $this->BcForm->error('MailField.source') ?>
				<div id="helptextSource" class="helptext">
					<ul>
						<li>ラジオボタン、セレクトボックス、マルチチェックボックスの場合の選択リスト指定します。</li>
						<li>自動補完郵便番号の場合は、都道府県のフィールドと住所のフィールドのリストを指定します。</li>
						<li>リストは　|　で区切って入力します。</li>
					</ul>
				</div>
			</td>
		</tr>
		<tr id="RowSize">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.size', '表示サイズ') ?></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', '行数') ?></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' => 'ヘルプ')) ?>
				<?php echo $this->BcForm->error('MailField.rows') ?>
				<div id="helptextRows" class="helptext">テキストボックスの場合の行数を指定します。</div>
			</td>
		</tr>
		<tr id="RowMaxlength">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.maxlength', '最大値') ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.maxlength', array('type' => 'text', 'size' => 10, 'maxlength' => 255)) ?>文字
				<?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">オプション</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', '拡張入力チェック') ?></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' => 'ヘルプ')) ?>
				<?php echo $this->BcForm->error('MailField.valid_ex') ?>
				<div id="helptextValidEx" class="helptext">
					<ul>
						<li>Eメール比較チェック：利用するには「Eメール」タイプのフィールドを二つ作成し、グループ入力チェックに任意の同じ値を入力します。</li>
						<li>グループチェック：グループで連帯して入力チェックを行うには同じグループ名を入力します。</li>
						<li>日付チェック：日付形式かどうかのチェックです。</li>
						<li>ファイルアップロードサイズ制限：利用するには、「ファイル」タイプを選択し、オプション項目に、上限となるサイズを次の形式のように | 区切りで入力します。「maxFileSize|10（単位：MB）」</li>
						<li>ファイル拡張子チェック：利用するには、「ファイル」タイプを選択し、オプション項目に、アップロードを許可する拡張子を次の形式のように | 区切りで入力します。「fileExt|jpg,pdf」</li>
					</ul>
				</div>
			</td>
		</tr>
		<tr id="RowGroupField">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.group_field', 'グループ名') ?></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' => 'ヘルプ')) ?>
				<?php echo $this->BcForm->error('MailField.group_field') ?>
				<div id="helptextGroupField" class="helptext">
					<ul>
						<li>各項目を同じグループとするには同じグループ名を入力します。</li>
						<li>半角英数字で入力してください。</li>
					</ul>
				</div>
			</td>
		</tr>
		<tr id="RowGroupValid">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.group_valid', 'グループ入力チェック') ?></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' => 'ヘルプ')) ?>
				<?php echo $this->BcForm->error('MailField.group_valid') ?>
				<div id="helptextGroupValid" class="helptext">
					<ul>
						<li>グループで連帯して入力チェックを行うには同じグループ名を入力します。</li>
						<li>グループ内の項目が一つでもエラーとなるとグループ内の全ての項目にエラーを意味する背景色が付きます。</li>
						<li>半角英数字で入力してください。</li>
					</ul>
				</div>
			</td>
		</tr>
		<tr id="RowOptions">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.options', 'オプション') ?></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', 'クラス名') ?></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', '区切り文字') ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.separator', array('type' => 'text', 'size' => 40, 'maxlength' => 255)) ?>
				<?php echo $this->BcForm->error('MailField.separator') ?>
			</td>
		</tr>
		<tr id="RowDefault">
			<th class="col-head"><?php echo $this->BcForm->label('MailField.default_value', '初期値') ?></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', '自動変換') ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.auto_convert', array('type' => 'select', 'options' => $this->BcForm->getControlSource('auto_convert'), 'empty' => 'なし')) ?>
				<?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', '利用状態') ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.use_field', array('type' => 'checkbox', 'label' => '利用中')) ?>
				<?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', 'メール送信') ?></th>
			<td class="col-input">
				<?php echo $this->BcForm->input('MailField.no_send', array('type' => 'radio', 'options' => array('送信する', '送信しない'))) ?>
				<?php echo $this->BcForm->error('MailField.no_send') ?>
			</td>
		</tr>
		<?php echo $this->BcForm->dispatchAfterForm('option') ?>
	</table>
</div>

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

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