";
$out .= ""._n('Email notification',
'Email notifications',
Session::getPluralNumber())." ";
if ($CFG_GLPI['notifications_mailing']) {
$out .= "";
$out .= "" . __('Administrator email') . " ";
$out .= " ";
if (!NotificationMailing::isUserAddressValid($CFG_GLPI["admin_email"])) {
$out .= " ".__('Invalid email address')." ";
}
$out .= " ";
$out .= "" . __('Administrator name') . " ";
$out .= " ";
$out .= " ";
$out .= "";
$out .= "" . __('From email') . " ";
$out .= " ";
if (!empty($CFG_GLPI['from_email']) &&!NotificationMailing::isUserAddressValid($CFG_GLPI["from_email"])) {
$out .= " ".__('Invalid email address')." ";
}
$out .= " ";
$out .= "" . __('From name') . " ";
$out .= " ";
$out .= " ";
$out .= "";
$out .= "" . __('Reply-to address') . " ";
$out .= " ";
if (!empty($CFG_GLPI['admin_reply'])
&& !NotificationMailing::isUserAddressValid($CFG_GLPI["admin_reply"])) {
$out .= " ".__('Invalid email address')." ";
}
$out .= " ";
$out .= "" . __('Reply-to name') . " ";
$out .= " ";
$out .= " ";
$out .= "";
$out .= "" . __('No-Reply address') . " ";
$out .= " ";
if (!empty($CFG_GLPI['admin_email_noreply'])
&& !NotificationMailing::isUserAddressValid($CFG_GLPI["admin_email_noreply"])) {
$out .= " ".__('Invalid email address')." ";
}
$out .= " ";
$out .= "" . __('No-Reply name') . " ";
$out .= " ";
$out .= " ";
$out .= "";
$out .= "";
$attachrand = mt_rand();
$out .= "" . __('Add documents into ticket notifications') . " ";
$out .= Dropdown::showYesNo(
"attach_ticket_documents_to_mail",
$CFG_GLPI["attach_ticket_documents_to_mail"],
-1,
['display' => false, 'rand' => $attachrand]
);
$out .= " ";
$out .= " ";
$out .= "";
$out .= "" . __('Email signature') . " ";
$out .= " ";
$out .= "";
$methodrand = mt_rand();
$out .= "" . __('Way of sending emails') . " ";
$mail_methods = [MAIL_MAIL => __('PHP'),
MAIL_SMTP => __('SMTP'),
MAIL_SMTPSSL => __('SMTP+SSL'),
MAIL_SMTPTLS => __('SMTP+TLS')];
if (!function_exists('mail')) {
$out .= " ";
$out .= "" .
__('The PHP mail function is unknown or is not activated on your system.') .
" ". __('The use of a SMTP is needed.') . " ";
unset($mail_methods[MAIL_MAIL]);
}
$out .= Dropdown::showFromArray(
"smtp_mode",
$mail_methods,
[
'value' => $CFG_GLPI["smtp_mode"],
'display' => false,
'rand' => $methodrand
]
);
$out .= Html::scriptBlock("$(function() {
console.log($('[name=smtp_mode]'));
$('[name=smtp_mode]').on('change', function() {
var _val = $(this).find('option:selected').val();
if (_val == '" . MAIL_MAIL . "') {
$('#smtp_config').addClass('starthidden');
} else {
$('#smtp_config').removeClass('starthidden');
}
});
});");
$out .= "";
$out .= "" . __('Max. delivery retries') . " ";
$out .= " ";
$out .= "";
$out .= "";
$out .= "" . __('Try to deliver again in (minutes)') . " ";
$out .= "";
$out .= Dropdown::showNumber('smtp_retry_time', [
'value' => $CFG_GLPI["smtp_retry_time"],
'min' => 0,
'max' => 60,
'step' => 1,
'display' => false,
]);
$out .= " ";
$out .= "
";
$out .= "";
}
$options['candel'] = false;
if ($CFG_GLPI['notifications_mailing']) {
$options['addbuttons'] = ['test_smtp_send' => __('Send a test email to the administrator')];
}
//do not satisfy display param since showFormButtons() will not :(
echo $out;
$this->showFormButtons($options);
}
}