Есть вот такой простенький модуль обратного звонка на почту
<?php
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
$callme="<form action=\"#callme\" method=\"post\">";
$seccode=rand(100000, 999999);
$callme.='
<div id="callme" class="pop">
<div class="popupbg">
<div class="popup">
<div class="popup-form">
<div class="popup-form-name">Телефон:</div>
<div class="popup-form-input"><input type="text" name="oval" class="phone" value="" required/></div>
<div class="popup-form-input"><input type="tel" name="phone" class="phone" placeholder="+7 (903) 123-45-67" required/></div>
<div class="popup-form-name">Введите код проверки — '.$seccode.':</div>
<div class="popup-form-input"><input type="text" name="code" placeholder="1234" required/></div>
<input type="hidden" name="seccode" value="'.$seccode.'" />
<div> </div>
<input type="submit" class="popup-submit-button" style="width: 100%;" name="sendcallme" value="Отправить" />
</div>
</div>
</div>
</div>
';
$callme.="</form>";
if (isset($_REQUEST['sendcallme'])) {
if (intval($_POST['seccode']) == intval($_POST['code'])) {
$phone=stripslashes($_POST['phone']);
$oval=stripslashes($_POST['oval']);
if ($phone != '') {
include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/callme_send.php'));
$callme.='<!-- Обратный звонок -->
<div id="callmeinfo" class="pop" style="display: block;">
<div class="popupbg">
<a onclick="openbox(\'callmeinfo\')" class="popup-close-area"> </a>
<div class="popup">
<a onclick="openbox(\'callmeinfo\')" class="popup-close"><i class="fa fa-times" aria-hidden="true"></i></a>
<div class="popup-name">Заявка принята!</div>
<div class="popup-descr">Ниже указана дополнительная информация</div>
<div class="popup-form">
<p class="center">Ожидайте нашего звонка!</p>
<div class="center"><a onclick="openbox(\'callmeinfo\')" class="button">Закрыть сообщение</a></div>
</div>
</div>
</div>
</div>';
} else {
$callme.='<!-- Обратный звонок -->
<div id="callmeinfo" class="pop" style="display: block;">
<div class="popupbg">
<a onclick="openbox(\'callmeinfo\')" class="popup-close-area"> </a>
<div class="popup">
<a onclick="openbox(\'callmeinfo\')" class="popup-close"><i class="fa fa-times" aria-hidden="true"></i></a>
<div class="popup-name">Ошибка =(</div>
<div class="popup-descr">Ниже указана дополнительная информация</div>
<div class="popup-form">
<p class="center">Вы не указали номер телефона, по которому мы могли бы Вам перезвонить!</p>
<div class="center"><a onclick="openbox(\'callmeinfo\')" class="button">Закрыть сообщение</a></div>
</div>
</div>
</div>
</div>';
}
} else {
$callme.='<!-- Обратный звонок -->
<div id="callmeinfo" class="pop" style="display: block;">
<div class="popupbg">
<a onclick="openbox(\'callmeinfo\')" class="popup-close-area"> </a>
<div class="popup">
<a onclick="openbox(\'callmeinfo\')" class="popup-close"><i class="fa fa-times" aria-hidden="true"></i></a>
<div class="popup-name">Ошибка =(</div>
<div class="popup-descr">Ниже указана дополнительная информация</div>
<div class="popup-form">
<p class="center">Вы не верно указали код подтверждения! Пожалуйста, повторите попытку.</p>
<div class="center"><a onclick="openbox(\'callmeinfo\')" class="button">Закрыть сообщение</a></div>
</div>
</div>
</div>
</div>';
}
}
?>
Пытался внести 2 правки, но к сожалению безуспешно.
1. Как подключить свой tpl файл к нему? Чтобы form форма /fonm лежала отдельно в tpl файле, так как хочу использовать в нем ещё и доп поля новостей.
2. Как сделать так, чтобы когда зареганый пользователь отправляет сообщение, то сообщение записывается как бы отправленное через PM (Пользователь может найти его на странице отправленных сообщений)
А если пользователь не зареган, то сообщение не записывается в базу.
Я нашел вот такой вот вариант:
$tpl->load_template( 'testing.tpl' );// подключаем файл шаблона для модуля
$tpl->set('{title}',$title);// так подключаются переменные тег {title} в шаблоне
$tpl->compile( 'content' );// на месте контента там где отображается полная новость
$tpl->clear();
Но сообщения вообще не отправлялись. Не понимаю как и зачем используется предпоследняя строка из данного кода.
Люди добрые, подскажите пожалуйста как такое сделать? Спасибо!