Файл: adultscript-2.0.3-pro/files/mobile/components/feedback.php
Строк: 39
<?php
defined('_VALID') or die('Restricted Access!');
class VComponent_mobile_feedback extends VMobile
{
public function __construct()
{
parent::__construct();
}
public function render()
{
$errors = array();
$messages = array();
$feedback = array('email' => '', 'name' => '', 'message' => '');
if (isset($_POST['name'])) {
$filter = VF::factory('filter');
$email = $filter->get('email');
$name = $filter->get('name');
$message = $filter->get('message');
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 (!$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[] = __('feedback-success');
}
}
$this->tpl->menu = 'video';
$this->tpl->title = __('feedback-title');
$this->tpl->meta_title = __('feedback-meta-title', array($this->mcfg['site_name']));
$this->tpl->meta_desc = __('feedback-meta-desc', array($this->mcfg['meta_desc']));
$this->tpl->meta_keys = __('feedback').', '.$this->mcfg['meta_keys'];
$this->tpl->canonical = BASE_URL.'/feedback/';
$this->tpl->errors = $errors;
$this->tpl->messages = $messages;
$this->tpl->feedback = $feedback;
$this->tpl->load(array('header', 'feedback', 'footer'));
$this->tpl->display();
}
}