Файл: adultscript-2.0.3-pro/files/modules/feedback/feedback.php
Строк: 38
<?php
defined('_VALID') or die('Restricted Access!');
class VModule_feedback
{
public function __construct()
{
}
public function render()
{
VF::factory('device')->redirect('/feedback/');
VLanguage::load('frontend.feedback');
$tpl = VF::factory('template');
$errors = array();
$messages = array();
$feedback = array('email' => '', 'name' => '', 'message' => '');
if (isset($_POST['submit_feedback'])) {
$filter = VF::factory('filter');
$email = $filter->get('email');
$name = $filter->get('name');
$message = $filter->get('message');
$code = $filter->get('code');
if ($email == '') {
$errors[] = __('email-empty');
} elseif (!VValid::email($email)) {
$errors[] = __('email-invalid');
} else {
$feedback['email'] = $email;
}
if ($name == '') {
$errors[] = __('name-empty');
} elseif (strlen($name) > 100) {
$errors[] = __('name-length');
} else {
$feedback['name'] = $name;
}
if ($message == '') {
$errors[] = __('message-empty');
} elseif (strlen($message) > 1000) {
$errors[] = __('message-length');
} else {
$feedback['message'] = $message;
}
if (strtoupper($code) != $_SESSION['captcha_code']) {
$errors[] = __('captcha-invalid');
}
if (!$errors) {
$mail = VF::factory('email');
$mail->From = $email;
$mail->FromName = $name;
$mail->Sender = $email;
$mail->AddReplyTo($email, $name);
$mail->Subject = 'New '.$tpl->cfg['site_name'].' feedback!';
$mail->AltBody = $message;
$mail->Body = nl2br($message);
$mail->AddAddress($tpl->cfg['email_admin']);
$mail->Send();
$messages[] = __('submit-success');
}
}
$tpl->menu = 'home';
$tpl->meta_title = __('meta-title');
$tpl->canonical = BASE_URL.'/feedback/';
$tpl->canonicalm = MOBILE_URL.'/feedback/';
$tpl->errors = $errors;
$tpl->messages = $messages;
$tpl->feedback = $feedback;
$tpl->load(array('header', 'feedback', 'footer'));
$tpl->display();
}
}
?>