diff options
-rw-r--r-- | admin/include/functions_notification_by_mail.inc.php | 9 | ||||
-rw-r--r-- | include/config_default.inc.php | 15 | ||||
-rw-r--r-- | include/functions_mail.inc.php | 19 | ||||
-rw-r--r-- | password.php | 12 |
4 files changed, 38 insertions, 17 deletions
diff --git a/admin/include/functions_notification_by_mail.inc.php b/admin/include/functions_notification_by_mail.inc.php index 52fcba269..17283212e 100644 --- a/admin/include/functions_notification_by_mail.inc.php +++ b/admin/include/functions_notification_by_mail.inc.php @@ -34,6 +34,15 @@ $env_nbm = array 'is_sendmail_timeout' => false ); +if + ( + (!isset($env_nbm['sendmail_timeout'])) or + (!is_numeric($env_nbm['sendmail_timeout'])) or + ($env_nbm['sendmail_timeout'] <= 0) + ) +{ + $env_nbm['sendmail_timeout'] = $conf['nbm_treatment_timeout_default']; +} /* * Search an available check_key diff --git a/include/config_default.inc.php b/include/config_default.inc.php index 0fb9eef43..2f573cc5a 100644 --- a/include/config_default.inc.php +++ b/include/config_default.inc.php @@ -205,6 +205,12 @@ $conf['mail_options'] = false; // or test. $conf['send_bcc_mail_webmaster'] = false; +// enabled_format_email: +// on true email will be formatted with name and address +// on false email will be only address +// There are webhosting wich not allow email formatted (Lycos, ...) +$conf['enabled_format_email'] = true; + // check_upgrade_feed: check if there are database upgrade required. Set to // true, a message will strongly encourage you to upgrade your database if // needed. @@ -478,13 +484,18 @@ $conf['tags_levels'] = 5; // Default Value for nbm user $conf['nbm_default_value_user_enabled'] = false; -// Search List user to send with quick (List all without check news) +// Search list user to send quickly (List all without to check news) // More quickly but less fun to use $conf['nbm_list_all_enabled_users_to_send'] = false; -// Max mails sended on one pass +// Max time used on one pass in order to send mails. +// Timeout delay ratio. $conf['nbm_max_treatment_timeout_percent'] = 0.8; +// If timeout cannot be compite with nbm_max_treatment_timeout_percent, +// nbm_treatment_timeout_default is used by default +$conf['nbm_treatment_timeout_default'] = 20; + // +-----------------------------------------------------------------------+ // | Set default admin layout | // +-----------------------------------------------------------------------+ diff --git a/include/functions_mail.inc.php b/include/functions_mail.inc.php index a209c6f04..30a288278 100644 --- a/include/functions_mail.inc.php +++ b/include/functions_mail.inc.php @@ -78,15 +78,24 @@ function get_mail_configuration() */ function format_email($name, $email) { - $cvt7b_name = str_translate_to_ascii7bits($name); + global $conf; - if (strpos($email, '<') === false) + if ($conf['enabled_format_email']) { - return $cvt7b_name.' <'.$email.'>'; + $cvt7b_name = str_translate_to_ascii7bits($name); + + if (strpos($email, '<') === false) + { + return $cvt7b_name.' <'.$email.'>'; + } + else + { + return $cvt7b_name.$email; + } } else { - return $cvt7b_name.$email; + return $email; } } @@ -128,7 +137,7 @@ function pwg_mail($to, $from = '', $subject = 'PhpWebGallery', $infos = '') if ($conf_mail['mail_options']) { - $options = '-f '.$from; + $options = '-f '.$conf_mail['email_webmaster']; return mail($to, $cvt7b_subject, $content, $headers, $options); } diff --git a/password.php b/password.php index 942540253..ea470da27 100644 --- a/password.php +++ b/password.php @@ -42,16 +42,8 @@ $page['infos'] = array(); if (isset($_POST['submit'])) { - // in case of error, creation of mailto link - $query = ' -SELECT '.$conf['user_fields']['email'].' - FROM '.USERS_TABLE.' - WHERE '.$conf['user_fields']['id'].' = '.$conf['webmaster_id'].' -;'; - list($mail_webmaster) = mysql_fetch_array(pwg_query($query)); - $mailto = - '<a href="mailto:'.$mail_webmaster.'">' + '<a href="mailto:'.get_webmaster_mail_address().'">' .l10n('Contact webmaster') .'</a>' ; @@ -92,7 +84,7 @@ WHERE ' ."\n".l10n('Password').': '.$new_password ; - if (pwg_mail($row['email'], $mail_webmaster, l10n('password updated'), $infos)) + if (pwg_mail($row['email'], '', l10n('password updated'), $infos)) { $data = array( |