Skip to content

Commit

Permalink
Resolved issue 0000784: Mail notification disabled on register user
Browse files Browse the repository at this point in the history
Merge branch-1_7 2176:2177 into BSF

git-svn-id: http://piwigo.org/svn/trunk@2178 68402e56-0260-453c-a942-63ccdbb3a9ee
  • Loading branch information
rub committed Dec 11, 2007
1 parent 2455320 commit 8962339
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 42 deletions.
2 changes: 1 addition & 1 deletion admin/user_list.php
Expand Up @@ -196,7 +196,7 @@ function get_filtered_user_list()
if (isset($_POST['submit_add']))
{
$page['errors'] = register_user(
$_POST['login'], $_POST['password'], $_POST['email']);
$_POST['login'], $_POST['password'], $_POST['email'], false);

if (count($page['errors']) == 0)
{
Expand Down
57 changes: 40 additions & 17 deletions include/functions_user.inc.php
Expand Up @@ -66,7 +66,8 @@ function validate_mail_address($user_id, $mail_address)
}
}

function register_user($login, $password, $mail_address, $errors = array())
function register_user($login, $password, $mail_address,
$with_notification = true, $errors = array())
{
global $conf;

Expand Down Expand Up @@ -113,39 +114,61 @@ function register_user($login, $password, $mail_address, $errors = array())
include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
mass_inserts(USERS_TABLE, array_keys($insert), array($insert));

// Assign by default groups
{
$query = '
// Assign by default groups
{
$query = '
SELECT id
FROM '.GROUPS_TABLE.'
WHERE is_default = \''.boolean_to_string(true).'\'
ORDER BY id ASC
;';
$result = pwg_query($query);
$result = pwg_query($query);

$inserts = array();
while ($row = mysql_fetch_array($result))
{
array_push
(
$inserts,
array
$inserts = array();
while ($row = mysql_fetch_array($result))
{
array_push
(
'user_id' => $next_id,
'group_id' => $row['id']
)
);
$inserts,
array
(
'user_id' => $next_id,
'group_id' => $row['id']
)
);
}
}

if (count($inserts) != 0)
{
include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
mass_inserts(USER_GROUP_TABLE, array('user_id', 'group_id'), $inserts);
}
}

create_user_infos($next_id);

if ($with_notification and $conf['email_admin_on_new_user'])
{
include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
$username = $_POST['login'];
$admin_url = get_absolute_root_url()
.'admin.php?page=user_list&username='.$username;

$keyargs_content = array
(
get_l10n_args('User: %s', $username),
get_l10n_args('Email: %s', $_POST['mail_address']),
get_l10n_args('', ''),
get_l10n_args('Admin: %s', $admin_url)
);

pwg_mail_notification_admins
(
get_l10n_args('Registration of %s', $username),
$keyargs_content
);
}

trigger_action('register_user',
array(
'id'=>$next_id,
Expand Down
2 changes: 1 addition & 1 deletion include/user.inc.php
Expand Up @@ -65,7 +65,7 @@
{
if (!($user['id'] = get_userid($_SERVER['REMOTE_USER'])))
{
register_user($_SERVER['REMOTE_USER'], '', '');
register_user($_SERVER['REMOTE_USER'], '', '', false);
$user['id'] = get_userid($_SERVER['REMOTE_USER']);
}
}
Expand Down
25 changes: 2 additions & 23 deletions register.php
Expand Up @@ -52,34 +52,13 @@
register_user($_POST['login'],
$_POST['password'],
$_POST['mail_address'],
true,
$errors);

if (count($errors) == 0)
{
$user_id = get_userid($_POST['login']);
log_user( $user_id, false);

if ($conf['email_admin_on_new_user'])
{
include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php');
$username = $_POST['login'];
$admin_url = get_absolute_root_url()
.'admin.php?page=user_list&username='.$username;

$keyargs_content = array
(
get_l10n_args('User: %s', $username),
get_l10n_args('Email: %s', $_POST['mail_address']),
get_l10n_args('', ''),
get_l10n_args('Admin: %s', $admin_url)
);

pwg_mail_notification_admins
(
get_l10n_args('Registration of %s', $username),
$keyargs_content
);
}
log_user($user_id, false);
redirect(make_index_url());
}
}
Expand Down

0 comments on commit 8962339

Please sign in to comment.