Browse Source

обновление до версии v1.2.3

master
root 8 years ago
parent
commit
6d407e72ea
  1. 6
      README.md
  2. 8
      contactsnew/class.contactsnew.php
  3. 24
      contactsnew/demo.php
  4. BIN
      contactsnew/images/ref.png
  5. 4
      contactsnew/module.php

6
README.md

@ -1,10 +1,10 @@
## contactsnew
# Модуль Контакты New v1.2.2
# Модуль Контакты New v1.2.3
![Module Contacts new](https://gitget.ru/img/module_con_new.png "Module Contacts new")
### адаптирован для AVE.CMS v3.1.5
### адаптирован для AVE.CMS v3.1.х
## Модуль предназначен для создания веб-форм (например, обратной связи или простейшего оформления заказа), которые могут состоять из любого набора полей.
@ -14,6 +14,8 @@
## Changelog:
19.09.2016 - Версия 1.2.3 - исправление ошибок, в демоверсии включен пример обновление капчи по клику
19.09.2016 - Версия 1.2.2 - изменения в административной части модуля
18.09.2016 - Версия 1.2.1 - добавлена возможность удаления сообщений

8
contactsnew/class.contactsnew.php

@ -976,7 +976,7 @@ class ContactsNew
// парсим теги полей и названий
$tpl = preg_replace_callback('/\[tag:fld:(\d+)]/', array($this,'_parse_tag_fld_form'), $tpl);
$tpl = preg_replace_callback('/\[tag:title:([A-Za-z0-9-_]+)]/', array($this,'_parse_tag_title'),$tpl);
// выполняем код после валидации
eval('?>' . $this->form['code_onvalidate'] . '<?');
@ -1038,6 +1038,12 @@ class ContactsNew
);
}
$history['email'] = $email;
} else // если чекбоксы - отправить копию неактивные
{
$email = '';
if ($form['is_email'] === true) $email = $_POST['form-' . $alias_id][$form['fields_main']['email']];
if (empty($email)) $email = $_SESSION['user_email'];
$history['email'] = $email;
}
// главные получатели

24
contactsnew/demo.php

@ -72,6 +72,7 @@ $form_tpl = array(
</div>
</form>
<script>
$(document).on(\\\'click\\\', \\\'#captcha-ref\\\', function(){$(\\\'#captcha img\\\').attr(\\\'src\\\', \\\'[tag:path][tag:captcha]?refresh=\\\' + new Date().getTime());});
function form_popover (action) {
var _action = (action == undefined || !action) ? \\\'show\\\' : action;
$(\\\'#[tag:formalias] .form-control.invalid\\\').each(function(index, element) {
@ -315,16 +316,23 @@ $demo = array(
'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"',
'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]">
<label for="fld[[tag:id]]" class="col-sm-4 control-label">
<img src="[tag:path][tag:captcha]" alt="Капча">
</label>
<div class="col-sm-4">
<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/contactsnew/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>'
[tag:if_invalid]<span class="glyphicon glyphicon-remove form-control-feedback"></span>
[/tag:if_invalid]
</div>
</div>
</div>'
),
6 => array(
'new' => true,

BIN
contactsnew/images/ref.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

4
contactsnew/module.php

@ -16,10 +16,10 @@ if (defined('ACP'))
{
$modul['ModuleName'] = 'Контакты New';
$modul['ModuleSysName'] = 'contactsnew';
$modul['ModuleVersion'] = '1.2.2';
$modul['ModuleVersion'] = '1.2.3';
$modul['ModuleDescription'] = 'Данный модуль предназначен для создания веб-форм (например, обратной связи или простейшего оформления заказа), которые могут состоять из любого набора полей. Для вывода в публичной части сайта используйте тег <strong>[mod_contactsnew:XXX]</strong>, где XXX - это id или алиас формы.';
$modul['ModuleAutor'] = 'vudaltsov UPD Repellent';
$modul['ModuleCopyright'] = '&copy; 2007-2016 AVE.CMS Team';
$modul['ModuleCopyright'] = '&copy; 2007-2017 AVE.CMS Team';
$modul['ModuleIsFunction'] = 1;
$modul['ModuleAdminEdit'] = 1;
$modul['ModuleFunction'] = 'mod_contactsnew';

Loading…
Cancel
Save