[!Add_Record!] [!eForm? &formid=`newRecord` &subject=`Посетители написали в гостевую` &eFormOnBeforeMailSent=`CreateNewRecord` &tpl=`guest_form` &vericode=`1` &debug=`1`!]
<form action="?id=[*id*]" method="post">
<input type="hidden" name="formid" value="newRecord" />
<table class="form_book">
<tr class="tr">
<td class="b1">Имя* </td><td class="b2"><input type="text" name="name" class="text" value="введите своё имя" eform="name:string:1"/></td>
</tr>
<tr class="tr">
<td class="b1">E-Mail* </td><td class="b2"><input type="text" name="mail" class="text" value="введите свой e-Mail" eform="mail:email:1"/></td>
</tr>
<tr class="tr">
<td class="b1">Телефон* </td><td class="b2"><input type="text" name="phone" class="text" value="введите свой телефон" eform="phone:html:1"/></td>
</tr>
<tr class="tr">
<td class="b1">Тема </td><td class="b2"><input type="text" name="theme" class="text" value="введите тему ссобщения" eform="theme:string:1"/></td>
</tr>
<tr class="tr">
<td class="b1">Сообщение </td><td class="b2"><textarea name="msg" eform="msg:html:1"></textarea></td>
</tr>
<tr class="tr">
<td class="b1"></td><td class="b3"><input type="checkbox" name="hide_mail" eform="hide_mail:html:1"/> Скрыть e-mail</td>
</tr>
<tr class="tr">
<td class="b1"></td><td class="b3"><p>Введите этот код:
<img src="[+verimageurl+]" alt="Код проверки" border="1"/>
<input type="text" class="vericodeform" name="vericode" value="[+vericode+]"/>
</p></td>
</tr>
<tr class="tr">
<td class="b1"></td><td class="b2"><input type="submit" value="оставить сообщение" class="submit"/></td>
</tr>
</table>
</form>
<?phpвыдает вот это
function CreateNewRecord(&$fields){
// Массив $fields будет содержать данные всех полей формы
// Создания документа с описанием.
require_once(’assets/libs/docmanager/document.class.inc.php’);
$doc = new Document(); // создаем документ
$doc->Set(’parent’,47); // определяем в какую папку положить
$doc->Set(’template’,’guestbook’); // задаем шаблон
$doc->Set(’pagetitle’,$fields[’name’]); // краткое название
$doc->Set(’content’,$fields[’msg’]); // основное содержимое
$doc->Set(’published’,’0’); // не публиковать
$doc->Set(’createdon’,’time()’); //время сообщения
if($fields[’hide_mail’]=="ON"){
$doc->Set(’tvhide_mail’,"1"); // ссылка
}else{
$doc->Set(’tvshow_mail’,"1"); // ссылка
}
// Далее пойдут TV-параметры
$doc->Set(’tvemail’,$fields[’mail’]); // e-mail
$doc->Set(’tvphone’,$fields[’phone’]); // ссылка
$doc->Save(); // сохраняем
return true; // Говорим eForm, что все в порядке.
}
?>