<?php
$form_tpl = array(
'noajax' =>
'[tag:hide:2:У вас нет прав для заполнения данной формы!]
<div id=\\"[tag:formalias]\\">
	<form method=\\"post\\" enctype=\\"multipart/form-data\\" class=\\"form-horizontal\\" role=\\"form\\" action=\\"\\">
		[tag:if_form_invalid]
		<div class=\\"alert alert-danger alert-dismissable\\">
			При заполнении формы возникли ошибки!
			<button type=\\"button\\" class=\\"close\\" data-dismiss=\\"alert\\" aria-hidden=\\"true\\">&times;</button>
		</div>
		[/tag:if_form_invalid]
		[tag:fld:email]
		[tag:fld:subject]
		[tag:fld:receivers]
		[tag:fld:6]
		[tag:fld:7]
		[tag:fld:8]
		[tag:fld:9]
		[tag:fld:10]
		[tag:fld:11]
		[tag:fld:copy]
		[tag:fld:captcha]
		<div class=\\"form-group\\">
			<div class=\\"col-sm-offset-4 col-sm-4\\">
				<button type=\\"submit\\" class=\\"btn btn-primary\\">Отправить</button>
			</div>
		</div>
	</form>
	[tag:if_form_invalid]
	<script>
		function form_popover () {
			$(\\\'#[tag:formalias] .form-control.invalid\\\').each(function(index, element) {
				$(element).popover(\\\'show\\\')
			});
		}
		$(function() {
			form_popover();
		});
	</script>
	[/tag:if_form_invalid]
</div>
[/tag:hide]',
'ajax' => '[tag:hide:2:У вас нет прав для заполнения данной формы!]
<div id=\\"[tag:formalias]\\">
	<form method=\\"post\\" enctype=\\"multipart/form-data\\" class=\\"form-horizontal\\" role=\\"form\\" action=\\"\\">
		<div class=\\"alert alert-warning alert-dismissable\\">
			Если форма не работает, убедитесь, что скрипт jquery.form.min.js подключен к странице
			<button type=\\"button\\" class=\\"close\\" data-dismiss=\\"alert\\" aria-hidden=\\"true\\">&times;</button>
		</div>
		[tag:if_form_invalid]
		<div class=\\"alert alert-danger alert-dismissable\\">
			При заполнении формы возникли ошибки!
			<button type=\\"button\\" class=\\"close\\" data-dismiss=\\"alert\\" aria-hidden=\\"true\\">&times;</button>
		</div>
		[/tag:if_form_invalid]
		[tag:fld:email]
		[tag:fld:subject]
		[tag:fld:receivers]
		[tag:fld:6]
		[tag:fld:7]
		[tag:fld:8]
		[tag:fld:9]
		[tag:fld:10]
		[tag:fld:11]
		[tag:fld:copy]
		[tag:fld:captcha]
		<div class=\\"form-group\\">
			<div class=\\"col-sm-offset-4 col-sm-4\\">
				<button type=\\"submit\\" class=\\"btn btn-primary\\">Отправить</button>
			</div>
		</div>
	</form>
	<script>
		function form_popover (action) {
			var _action = (action == undefined || !action) ? \\\'show\\\' : action;
			$(\\\'#[tag:formalias] .form-control.invalid\\\').each(function(index, element) {
				$(element).popover(_action);
				if (_action == \\\'hide\\\') $(element).removeClass(\\\'invalid\\\');
			});
		}

		$(document).on(\\\'submit\\\',\\\'#[tag:formalias] form\\\',function (e) {
			e.preventDefault();
			var form = $(this);
			form.ajaxSubmit({
				url: \\\'[tag:path]index.php?module=contactsnew\\\',
				data: {
					alias_id: \\\'[tag:formalias]\\\'
				},
				beforeSubmit: function () {
					$(\\\'button[type=submit]\\\',form).prop(\\\'disabled\\\',true);
					form_popover(\\\'hide\\\');
					form.css(\\\'opacity\\\',0.3);
				},
				success: function (data) {
					form.after(data).remove();
					form_popover(\\\'show\\\');
				}
			});
			return false;
		});
	</script>
</div>
[/tag:hide]',
'ajax_o' =>
'[tag:hide:2:У вас нет прав для заполнения данной формы!]
<div id=\\"[tag:formalias]\\">
	<form method=\\"post\\" enctype=\\"multipart/form-data\\" class=\\"form-horizontal\\" role=\\"form\\" action=\\"\\">
		<div class=\\"alert alert-warning alert-dismissable\\">
			Если форма не работает, убедитесь, что скрипт jquery.form.min.js подключен к странице
			<button type=\\"button\\" class=\\"close\\" data-dismiss=\\"alert\\" aria-hidden=\\"true\\">&times;</button>
		</div>
		[tag:if_form_invalid]
		<div class=\\"alert alert-danger alert-dismissable\\">
			При заполнении формы возникли ошибки!
			<button type=\\"button\\" class=\\"close\\" data-dismiss=\\"alert\\" aria-hidden=\\"true\\">&times;</button>
		</div>
		[/tag:if_form_invalid]
		[tag:fld:email]
		[tag:fld:subject]
		[tag:fld:receivers]
		[tag:fld:6]
		[tag:fld:7]
		[tag:fld:8]
		[tag:fld:9]
		[tag:fld:10]
		[tag:fld:11]
		[tag:fld:copy]
		<div class=\\"form-group\\">
			<div class=\\"col-sm-offset-4 col-sm-4\\">
				<button type=\\"submit\\" class=\\"btn btn-primary\\">Отправить</button>
			</div>
		</div>
	</form>
	<script>
		$(document).on(\\\'submit\\\',\\\'#[tag:formalias] form\\\',function (e) {
			e.preventDefault();
			var form = $(this);
			form.ajaxSubmit({
				url: \\\'[tag:path]index.php?module=contactsnew\\\',
				data: {
					alias_id: \\\'[tag:formalias]\\\',
					action: \\\'validate\\\'
				},
				dataType: \\\'json\\\',
				beforeSubmit: function () {
					$(\\\'button[type=submit]\\\',form).prop(\\\'disabled\\\',true);
					//form.css(\\\'opacity\\\',0.3);
				},
				success: function (data) {
					alert(\\\'Данные получены и отправлены в консоль console.log(data). Если у вас Chrome, нажмите F12.\\\');
					console.log(data);
				}
			});
			return false;
		});
	</script>
</div>
[/tag:hide]'
);

$demo = array(
	'mail_set' => array(
		'from_name' => '[tag:if_user]Администратор сайта [tag:sitename][/tag:if_user]
[tag:if_admin][tag:uname] ([tag:ulogin])[/tag:if_admin]',
		'from_email' => '[tag:if_user]admin@form.ru[/tag:if_user]
[tag:if_admin][tag:fld:email][/tag:if_admin]',
		'subject_tpl' => '[tag:if_user]Вы заполнили форму "[tag:fld:subject]" на сайте [tag:sitename][/tag:if_user]
[tag:if_admin]Заполнена форма: [tag:formtitle] ([tag:formalias])[/tag:if_admin]',
		'receivers' => array(
			array(
				'email' => 'form@form.ru',
				'name'	=> 'form'
			)
		),
		'format' => 'text',
	),
	'rubheader' => '<!--
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>' . ($_REQUEST['demo'] != 'noajax' ? '
<script src="http://malsup.github.io/min/jquery.form.min.js"></script>' : '') . '
-->',
	'form_tpl' => $form_tpl[$_REQUEST['demo']],
	'mail_tpl' => '[tag:if_user]
Здравствуйте, [tag:uname]!

Вы заполнили форму на нашем сайте и ввели следующие данные:

[tag:easymail]

В ближайшее время администрация рассмотрит вашу заявку
--
С уважением, Администрация
[/tag:if_user]

[tag:if_admin]
Здравствуйте!

Пользователь [tag:uname] ([tag:ulogin]) заполнил форму \\\'[tag:formtitle]\\\' ([tag:formalias]) и ожидает ответа.

Введённые данные:
[tag:easymail]
[/tag:if_admin]',
	'finish_tpl' => '<div class="alert alert-success">
	Форма успешно отправлена!
</div>',
	'code_onsubmit' => '',
	'code_onvalidate' => '',
	'code_onsend' => '',
	'fields' => array(
		1 => array(
			'new' => true,
			'form_id' => $fid,
			'title' => 'email',
			'active' => 1,
			'type' => 'input',
			'main' => 1,
			'setting' => 'FILTER_VALIDATE_EMAIL',
			'required' => 1,
			'defaultval' => '[tag:uemail]',
			'attributes' => 'id="fld[[tag:id]]" class="form-control [tag:if_invalid]invalid[/tag:if_invalid]" placeholder="[tag:title]" data-placement="right" data-content="Неверный email!" data-container="body" data-trigger="manual"',
			'tpl' => '<div class="form-group [tag:if_valid]has-feedback has-success[/tag:if_valid] [tag:if_invalid]has-feedback has-error[/tag:if_invalid]">
	<label for="fld[[tag:id]]" class="col-sm-4 control-label">
		[tag:title] *
	</label>
	<div class="col-sm-4">
		[tag:fld]
		[tag:if_valid]<span class="glyphicon glyphicon-ok form-control-feedback"></span>[/tag:if_valid]
		[tag:if_invalid]<span class="glyphicon glyphicon-remove form-control-feedback"></span>[/tag:if_invalid]
	</div>
</div>'
		),
		2 => array(
			'new' => true,
			'form_id' => $fid,
			'title' => 'subject',
			'active' => 1,
			'type' => 'input',
			'main' => 1,
			'setting' => '',
			'required' => 1,
			'defaultval' => 'Тема по умолчанию',
			'attributes' => 'id="fld[[tag:id]]" class="form-control [tag:if_empty]invalid[/tag:if_empty]" placeholder="[tag:title]" data-placement="right" data-content="Укажите тему!" data-container="body" data-trigger="manual"',
			'tpl' => '<div class="form-group [tag:if_notempty]has-feedback has-success[/tag:if_notempty] [tag:if_empty]has-feedback has-error[/tag:if_empty]">
	<label for="fld[[tag:id]]" class="col-sm-4 control-label">
		[tag:title] *
	</label>
	<div class="col-sm-4">
		[tag:fld]
		[tag:if_notempty]<span class="glyphicon glyphicon-ok form-control-feedback"></span>[/tag:if_notempty]
		[tag:if_empty]<span class="glyphicon glyphicon-remove form-control-feedback"></span>[/tag:if_empty]
	</div>
</div>'
		),
		3 => array(
			'new' => true,
			'form_id' => $fid,
			'title' => 'receivers',
			'active' => 1,
			'type' => 'select',
			'main' => 1,
			'setting' => array(
				0 => array(
					'email' => 'sales@form.ru',
					'name'	=> 'Отдел продаж'
				),
				1 => array(
					'email' => 'support@form.ru',
					'name'	=> 'Служба поддержки'
				)
			),
			'required' => 0,
			'defaultval' => 0,
			'attributes' => 'id="fld[[tag:id]]" class="form-control" placeholder="[tag:title]"',
			'tpl' => '<div class="form-group">
	<label for="fld[[tag:id]]" class="col-sm-4 control-label">
		[tag:title]
	</label>
	<div class="col-sm-4">
		[tag:fld]
	</div>
</div>'
		),
		4 => array(
			'new' => true,
			'form_id' => $fid,
			'title' => 'copy',
			'active' => 1,
			'type' => 'checkbox',
			'main' => 1,
			'setting' => '',
			'required' => 0,
			'defaultval' => 1,
			'attributes' => '',
			'tpl' => '<div class="form-group">
	<div class="col-sm-offset-4 col-sm-4">
		<div class="checkbox">
			<label>
				[tag:fld] [tag:title]
			</label>
		</div>
	</div>
</div>'
		),
		5 => array(
			'new' => true,
			'form_id' => $fid,
			'title' => 'captcha',
			'active' => 1,
			'type' => 'input',
			'main' => 1,
			'setting' => '',
			'required' => 1,
			'defaultval' => '',
			'attributes' => 'id="fld[[tag:id]]" class="form-control [tag:if_invalid]invalid[/tag:if_invalid]" placeholder="[tag:title]" data-placement="right" data-content="Неверный код!" data-container="body" autocomplete="off" data-trigger="manual"',
			'tpl' => '<div class="form-group [tag:if_invalid]has-feedback has-error[/tag:if_invalid]">
	<label for="fld[[tag:id]]" class="col-sm-4 control-label">
		<img src="[tag:path][tag:captcha]" alt="Капча">
	</label>
	<div class="col-sm-4">
		[tag:fld]
		[tag:if_invalid]<span class="glyphicon glyphicon-remove form-control-feedback"></span>[/tag:if_invalid]
	</div>
</div>'
		),
		6 => array(
			'new' => true,
			'form_id' => $fid,
			'title' => 'Выбор',
			'active' => 1,
			'type' => 'select',
			'main' => 0,
			'setting' => array('выберите','а','б','в'),
			'required' => 1,
			'defaultval' => 0,
			'attributes' => 'id="fld[[tag:id]]" class="form-control [tag:if_empty]invalid[/tag:if_empty]" placeholder="[tag:title]" data-placement="right" data-content="Выберите что-нибудь!" data-container="body" data-trigger="manual"',
			'tpl' => '<div class="form-group [tag:if_notempty]has-success[/tag:if_notempty] [tag:if_empty]has-error[/tag:if_empty]">
	<label for="fld[[tag:id]]" class="col-sm-4 control-label">
		[tag:title] *
	</label>
	<div class="col-sm-4">
		[tag:fld]
	</div>
</div>'
		),
		7 => array(
			'new' => true,
			'form_id' => $fid,
			'title' => 'Текстовое поле',
			'active' => 1,
			'type' => 'textarea',
			'main' => 0,
			'setting' => '',
			'required' => 0,
			'defaultval' => '',
			'attributes' => 'id="fld[[tag:id]]" class="form-control" placeholder="[tag:title]"',
			'tpl' => '<div class="form-group [tag:if_notempty]has-feedback has-success[/tag:if_notempty] [tag:if_empty]has-feedback has-error[/tag:if_empty]">
	<label for="fld[[tag:id]]" class="col-sm-4 control-label">
		[tag:title]
	</label>
	<div class="col-sm-4">
		[tag:fld]
		[tag:if_notempty]<span class="glyphicon glyphicon-ok form-control-feedback"></span>[/tag:if_notempty]
		[tag:if_empty]<span class="glyphicon glyphicon-remove form-control-feedback"></span>[/tag:if_empty]
	</div>
</div>'
		),
		8 => array(
			'new' => true,
			'form_id' => $fid,
			'title' => 'Мульти',
			'active' => 1,
			'type' => 'multiselect',
			'main' => 0,
			'setting' => array(1,2,3,4,5),
			'required' => 1,
			'defaultval' => array(0,3),
			'attributes' => 'id="fld[[tag:id]]" class="form-control [tag:if_empty]invalid[/tag:if_empty]" placeholder="[tag:title]" data-placement="right" data-content="Выберите что-нибудь!" data-container="body" data-trigger="manual"',
			'tpl' => '<div class="form-group [tag:if_notempty]has-success[/tag:if_notempty] [tag:if_empty]has-error[/tag:if_empty]">
	<label for="fld[[tag:id]]" class="col-sm-4 control-label">
		[tag:title] *
	</label>
	<div class="col-sm-4">
		[tag:fld]
	</div>
</div>'
		),
		9 => array(
			'new' => true,
			'form_id' => $fid,
			'title' => 'Файл (до 1мб)',
			'active' => 1,
			'type' => 'file',
			'main' => 0,
			'setting' => 1,
			'required' => 0,
			'defaultval' => '',
			'attributes' => 'id="fld[[tag:id]]" class="form-control [tag:if_invalid]invalid[/tag:if_invalid] [tag:if_empty]invalid[/tag:if_empty]" placeholder="[tag:title]" data-placement="right" data-content="[tag:if_invalid]Слишком большой файл![/tag:if_invalid][tag:if_empty]Отсутствует файл![/tag:if_empty]" data-container="body" data-trigger="manual"',
			'tpl' => '<div class="form-group [tag:if_notempty][tag:if_valid]has-feedback has-success[/tag:if_valid][/tag:if_notempty] [tag:if_invalid]has-feedback has-error[/tag:if_invalid] [tag:if_empty]has-feedback has-error[/tag:if_empty]">
	<label for="fld[[tag:id]]" class="col-sm-4 control-label">
		[tag:title]
	</label>
	<div class="col-sm-4">
		[tag:fld]
		[tag:if_notempty][tag:if_valid]<span class="glyphicon glyphicon-ok form-control-feedback"></span>[/tag:if_valid][/tag:if_notempty]
		[tag:if_invalid]<span class="glyphicon glyphicon-remove form-control-feedback"></span>[/tag:if_invalid]
		[tag:if_empty]<span class="glyphicon glyphicon-remove form-control-feedback"></span>[/tag:if_empty]
	</div>
</div>'
		),
		10 => array(
			'new' => true,
			'form_id' => $fid,
			'title' => 'Документ',
			'active' => 1,
			'type' => 'doc',
			'main' => 0,
			'setting' => array(1),
			'required' => 0,
			'defaultval' => '',
			'attributes' => 'id="fld[[tag:id]]" class="form-control [tag:if_empty]invalid[/tag:if_empty]" placeholder="[tag:title]"',
			'tpl' => '<div class="form-group">
	<label for="fld[[tag:id]]" class="col-sm-4 control-label">
		[tag:title]
	</label>
	<div class="col-sm-4">
		[tag:fld]
	</div>
</div>'
		),
		11 => array(
			'new' => true,
			'form_id' => $fid,
			'title' => 'Мультидокумент',
			'active' => 1,
			'type' => 'multidoc',
			'main' => 0,
			'setting' => array(1,2),
			'required' => 0,
			'defaultval' => '',
			'attributes' => 'id="fld[[tag:id]]" class="form-control [tag:if_empty]invalid[/tag:if_empty]" placeholder="[tag:title]"',
			'tpl' => '<div class="form-group">
	<label for="fld[[tag:id]]" class="col-sm-4 control-label">
		[tag:title]
	</label>
	<div class="col-sm-4">
		[tag:fld]
	</div>
</div>'
		)
	)
);