You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
457 lines
16 KiB
457 lines
16 KiB
8 years ago
|
<?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\\">×</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:У вас нет прав для заполнения данной формы!]
|
||
5 years ago
|
<form id=\\"#form_[tag:formalias]\\" method=\\"post\\" enctype=\\"multipart/form-data\\" class=\\"form-horizontal\\" role=\\"form\\" action=\\"\\">
|
||
8 years ago
|
<div class=\\"alert alert-warning alert-dismissable\\">
|
||
|
Если форма не работает, убедитесь, что скрипт jquery.form.min.js подключен к странице
|
||
|
<button type=\\"button\\" class=\\"close\\" data-dismiss=\\"alert\\" aria-hidden=\\"true\\">×</button>
|
||
|
</div>
|
||
|
[tag:if_form_invalid]
|
||
|
<div class=\\"alert alert-danger alert-dismissable\\">
|
||
|
При заполнении формы возникли ошибки!
|
||
|
<button type=\\"button\\" class=\\"close\\" data-dismiss=\\"alert\\" aria-hidden=\\"true\\">×</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>
|
||
5 years ago
|
$(\\\'#form_[tag:formalias]\\\').off();
|
||
|
|
||
|
$(\\\'#captcha-ref\\\').on(\\\'click\\\', function(){$(\\\'#captcha img\\\').attr(\\\'src\\\', \\\'[tag:path][tag:captcha]?refresh=\\\' + new Date().getTime());});
|
||
8 years ago
|
function form_popover (action) {
|
||
|
var _action = (action == undefined || !action) ? \\\'show\\\' : action;
|
||
5 years ago
|
$(\\\'#form_[tag:formalias] .form-control.invalid\\\').each(function(index, element) {
|
||
8 years ago
|
$(element).popover(_action);
|
||
|
if (_action == \\\'hide\\\') $(element).removeClass(\\\'invalid\\\');
|
||
|
});
|
||
|
}
|
||
|
|
||
5 years ago
|
$(\\\'#form_[tag:formalias]\\\').on(\\\'submit\\\',function (e) {
|
||
8 years ago
|
e.preventDefault();
|
||
|
var form = $(this);
|
||
|
form.ajaxSubmit({
|
||
5 years ago
|
url: \\\'[tag:path]index.php?module=forms\\\',
|
||
8 years ago
|
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>
|
||
|
[/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\\">×</button>
|
||
|
</div>
|
||
|
[tag:if_form_invalid]
|
||
|
<div class=\\"alert alert-danger alert-dismissable\\">
|
||
|
При заполнении формы возникли ошибки!
|
||
|
<button type=\\"button\\" class=\\"close\\" data-dismiss=\\"alert\\" aria-hidden=\\"true\\">×</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>
|
||
5 years ago
|
$(\\\'#[tag:formalias] form\\\').on(\\\'submit\\\', function (e) {
|
||
8 years ago
|
e.preventDefault();
|
||
|
var form = $(this);
|
||
|
form.ajaxSubmit({
|
||
5 years ago
|
url: \\\'[tag:path]index.php?module=forms\\\',
|
||
8 years ago
|
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',
|
||
|
),
|
||
5 years ago
|
'rubheader' => '',
|
||
8 years ago
|
'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' => '',
|
||
8 years ago
|
'attributes' => 'id="fld[[tag:id]]" class="form-control [tag:if_invalid]invalid[/tag:if_invalid]" placeholder="Введите защитный код" data-placement="right" data-content="Неверный код!" data-container="body" autocomplete="off" data-trigger="manual"',
|
||
8 years ago
|
'tpl' => '<div class="form-group [tag:if_invalid]has-feedback has-error[/tag:if_invalid]">
|
||
8 years ago
|
<div class="col-sm-offset-4 col-sm-4">
|
||
|
<div class="checkbox" style="text-align:center">
|
||
5 years ago
|
<span id="captcha">
|
||
8 years ago
|
<img src="[tag:path][tag:captcha]" alt="Капча"></span><br>
|
||
|
</div>
|
||
|
<div style="text-align:center">
|
||
5 years ago
|
<img id="captcha-ref" style="cursor: pointer; margin:10px 0 10px 0px;" src="[tag:path]modules/forms/images/ref.png" alt="" title="Обновить код" width="30" height="30" border="0" />
|
||
8 years ago
|
</div>
|
||
|
<div class="col-sm-offset-2 col-sm-8">
|
||
8 years ago
|
[tag:fld]
|
||
8 years ago
|
[tag:if_invalid]<span class="glyphicon glyphicon-remove form-control-feedback"></span>
|
||
|
[/tag:if_invalid]
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>'
|
||
8 years ago
|
),
|
||
|
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>'
|
||
|
)
|
||
|
)
|
||
5 years ago
|
);
|