mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-03 01:39:24 +02:00
63 lines
2 KiB
PHP
63 lines
2 KiB
PHP
<?php
|
|
require_once __DIR__ . DIRECTORY_SEPARATOR . 'autoload.php';
|
|
|
|
global $global, $config;
|
|
if (!isset($global['systemRootPath'])) {
|
|
require_once '../videos/configuration.php';
|
|
}
|
|
require_once $global['systemRootPath'] . 'objects/captcha.php';
|
|
$config = new AVideoConf();
|
|
$valid = Captcha::validation(@$_POST['captcha']);
|
|
if(User::isAdmin()){
|
|
$valid = true;
|
|
}
|
|
$obj = new stdClass();
|
|
$obj->error = '';
|
|
if ($valid) {
|
|
$msg = "<b>Email:</b> {$_POST['email']}<br><br>{$_POST['comment']}";
|
|
//Create a new PHPMailer instance
|
|
$mail = new \PHPMailer\PHPMailer\PHPMailer();
|
|
setSiteSendMessage($mail);
|
|
//$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
|
|
//var_dump($mail->SMTPAuth, $mail);
|
|
//Set who the message is to be sent from
|
|
|
|
$replyTo = User::getEmail_();
|
|
if (empty($replyTo)) {
|
|
$replyTo = $config->getContactEmail();
|
|
}
|
|
|
|
$sendTo = $_POST['email'];
|
|
|
|
// if it is from contact form send the message to the siteowner and the sender is the email on the form field
|
|
if (!empty($_POST['contactForm'])) {
|
|
$replyTo = $_POST['email'];
|
|
$sendTo = $config->getContactEmail();
|
|
}
|
|
|
|
if (filter_var($sendTo, FILTER_VALIDATE_EMAIL)) {
|
|
$mail->AddReplyTo($replyTo);
|
|
$mail->setFrom($replyTo);
|
|
//Set who the message is to be sent to
|
|
$mail->addAddress($sendTo);
|
|
//Set the subject line
|
|
|
|
$mail->Subject = 'Message From Site ' . $config->getWebSiteTitle() . " ({$_POST['first_name']})";
|
|
$mail->msgHTML($msg);
|
|
|
|
_error_log("Send email now to {$sendTo}");
|
|
//send the message, check for errors
|
|
if (!$mail->send()) {
|
|
$obj->error = __("Message could not be sent") . " (" . $mail->ErrorInfo.")";
|
|
} else {
|
|
$obj->success = __("Message sent");
|
|
}
|
|
} else {
|
|
$obj->error = __("The email is invalid")." {$sendTo}";
|
|
}
|
|
} else {
|
|
$obj->error = __("Your code is not valid");
|
|
}
|
|
_error_log("sendEmail: ".$obj->error);
|
|
header('Content-Type: application/json');
|
|
echo json_encode($obj);
|