forked from ZwiiCMS-Team/ZwiiCMS
fix reply to email
This commit is contained in:
parent
a49b3d0ef1
commit
953f9f06de
@ -771,7 +771,7 @@ class common {
|
|||||||
* @param string $content Contenu
|
* @param string $content Contenu
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function sendMail($to, $subject, $content, $replyTo = '') {
|
public function sendMail($to, $subject, $content, $replyTo = null) {
|
||||||
// Utilisation de PHPMailer version 6.0.6
|
// Utilisation de PHPMailer version 6.0.6
|
||||||
//require_once "core/vendor/phpmailer/phpmailer.php";
|
//require_once "core/vendor/phpmailer/phpmailer.php";
|
||||||
//require_once "core/vendor/phpmailer/exception.php";
|
//require_once "core/vendor/phpmailer/exception.php";
|
||||||
@ -786,7 +786,7 @@ class common {
|
|||||||
$mail->CharSet = 'UTF-8';
|
$mail->CharSet = 'UTF-8';
|
||||||
$host = str_replace('www.', '', $_SERVER['HTTP_HOST']);
|
$host = str_replace('www.', '', $_SERVER['HTTP_HOST']);
|
||||||
$mail->setFrom('no-reply@' . $host, $this->getData(['config', 'title']));
|
$mail->setFrom('no-reply@' . $host, $this->getData(['config', 'title']));
|
||||||
if (empty($replyTo)) {
|
if (is_null($replyTo)) {
|
||||||
$mail->addReplyTo('no-reply@' . $host, $this->getData(['config', 'title']));
|
$mail->addReplyTo('no-reply@' . $host, $this->getData(['config', 'title']));
|
||||||
} else {
|
} else {
|
||||||
$mail->addReplyTo($replyTo);
|
$mail->addReplyTo($replyTo);
|
||||||
|
@ -296,7 +296,7 @@ class form extends common {
|
|||||||
// Préparation le contenu du mail
|
// Préparation le contenu du mail
|
||||||
$data = [];
|
$data = [];
|
||||||
$content = '';
|
$content = '';
|
||||||
$replyTo = '';
|
$replyTo = null;
|
||||||
foreach($this->getData(['module', $this->getUrl(0), 'input']) as $index => $input) {
|
foreach($this->getData(['module', $this->getUrl(0), 'input']) as $index => $input) {
|
||||||
// Filtre la valeur
|
// Filtre la valeur
|
||||||
switch($input['type']) {
|
switch($input['type']) {
|
||||||
@ -309,15 +309,17 @@ class form extends common {
|
|||||||
case self::TYPE_DATETIME:
|
case self::TYPE_DATETIME:
|
||||||
$filter = helper::FILTER_STRING_SHORT; // Mettre TYPE_DATETIME pour récupérer un TIMESTAMP
|
$filter = helper::FILTER_STRING_SHORT; // Mettre TYPE_DATETIME pour récupérer un TIMESTAMP
|
||||||
break;
|
break;
|
||||||
CASE self::TYPE_CHECKBOX:
|
case self::TYPE_CHECKBOX:
|
||||||
$filter = helper::FILTER_BOOLEAN;
|
$filter = helper::FILTER_BOOLEAN;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$filter = helper::FILTER_STRING_SHORT;
|
$filter = helper::FILTER_STRING_SHORT;
|
||||||
}
|
}
|
||||||
$value = $this->getInput('formInput[' . $index . ']', $filter, $input['required']) === true ? 'X' : $this->getInput('formInput[' . $index . ']', $filter, $input['required']);
|
$value = $this->getInput('formInput[' . $index . ']', $filter, $input['required']) === true ? 'X' : $this->getInput('formInput[' . $index . ']', $filter, $input['required']);
|
||||||
// Champ reply ajouté au mail
|
// premier chalmp email ajouté au mail en reply si option active
|
||||||
if ($this->getData(['module', $this->getUrl(0), 'config', 'replyto']) === true && $filter === helper::FILTER_MAIL) {
|
if ($this->getData(['module', $this->getUrl(0), 'config', 'replyto']) === true &&
|
||||||
|
$input['type'] === 'mail' &&
|
||||||
|
$replyTo !== null) {
|
||||||
$replyTo = $value;
|
$replyTo = $value;
|
||||||
}
|
}
|
||||||
// Préparation des données pour la création dans la base
|
// Préparation des données pour la création dans la base
|
||||||
|
@ -121,7 +121,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col6 offset1">
|
<div class="col6 offset1">
|
||||||
<?php echo template::checkbox('formConfigMailReplyTo', true, 'Répondre au message de l\'expéditeur par email', [
|
<?php echo template::checkbox('formConfigMailReplyTo', true, 'Répondre à l\'expéditeur depuis le mail de notification', [
|
||||||
'checked' => (bool) $this->getData(['module', $this->getUrl(0), 'config', 'replyto']),
|
'checked' => (bool) $this->getData(['module', $this->getUrl(0), 'config', 'replyto']),
|
||||||
'help' => 'Cette option permet de réponse drectement à l\'expéditeur du message si celui-ci a indiqué un email valide.'
|
'help' => 'Cette option permet de réponse drectement à l\'expéditeur du message si celui-ci a indiqué un email valide.'
|
||||||
]); ?>
|
]); ?>
|
||||||
|
Loading…
Reference in New Issue
Block a user