aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--admin/include/functions_notification_by_mail.inc.php9
-rw-r--r--include/config_default.inc.php15
-rw-r--r--include/functions_mail.inc.php19
-rw-r--r--password.php12
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(