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
<?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:У вас нет прав для заполнения данной формы!] |
|
<form id=\\"#form_[tag:formalias]\\" 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] |
|
[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> |
|
$(\\\'#form_[tag:formalias]\\\').off(); |
|
|
|
$(\\\'#captcha-ref\\\').on(\\\'click\\\', function(){$(\\\'#captcha img\\\').attr(\\\'src\\\', \\\'[tag:path][tag:captcha]?refresh=\\\' + new Date().getTime());}); |
|
function form_popover (action) { |
|
var _action = (action == undefined || !action) ? \\\'show\\\' : action; |
|
$(\\\'#form_[tag:formalias] .form-control.invalid\\\').each(function(index, element) { |
|
$(element).popover(_action); |
|
if (_action == \\\'hide\\\') $(element).removeClass(\\\'invalid\\\'); |
|
}); |
|
} |
|
|
|
$(\\\'#form_[tag:formalias]\\\').on(\\\'submit\\\',function (e) { |
|
e.preventDefault(); |
|
var form = $(this); |
|
form.ajaxSubmit({ |
|
url: \\\'[tag:path]index.php?module=forms\\\', |
|
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> |
|
$(\\\'#[tag:formalias] form\\\').on(\\\'submit\\\', function (e) { |
|
e.preventDefault(); |
|
var form = $(this); |
|
form.ajaxSubmit({ |
|
url: \\\'[tag:path]index.php?module=forms\\\', |
|
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' => '', |
|
'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="Введите защитный код" 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]"> |
|
<div class="col-sm-offset-4 col-sm-4"> |
|
<div class="checkbox" style="text-align:center"> |
|
<span id="captcha"> |
|
<img src="[tag:path][tag:captcha]" alt="Капча"></span><br> |
|
</div> |
|
<div style="text-align:center"> |
|
<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" /> |
|
</div> |
|
<div class="col-sm-offset-2 col-sm-8"> |
|
[tag:fld] |
|
[tag:if_invalid]<span class="glyphicon glyphicon-remove form-control-feedback"></span> |
|
[/tag:if_invalid] |
|
</div> |
|
</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>' |
|
) |
|
) |
|
); |