}
// Create email link to user's account
-function generateUserEmailLink($email, $mod = 'admin') {
+function generateUserEmailLink ($email, $mod = 'admin') {
// Show contact link only if user is confirmed by default
$locked = " AND `status`='CONFIRMED'";
}
} else {
// id or email is wrong
- loadTemplate('admin_settings_saved', false, '<span class="guest_failed">{--GUEST_WRONG_ID_EMAIL--}</span>');
+ loadTemplate('admin_settings_saved', false, '<span class="notice">{--GUEST_WRONG_ID_EMAIL--}</span>');
}
// Return the error code
}
// Confirms a user account
-function doConfirmUserAccount () {
+function doConfirmUserAccount ($hash) {
// Init content
$content = array(
'message' => '{--GUEST_CONFIRMED_FAILED--}',
// Search for an unconfirmed or confirmed account
$result = SQL_QUERY_ESC("SELECT `userid`, `email`, `refid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `user_hash`='%s' AND (`status`='UNCONFIRMED' OR `status`='CONFIRMED') LIMIT 1",
- array(getRequestParameter('hash')), __FILE__, __LINE__);
+ array($hash), __FILE__, __LINE__);
if (SQL_NUMROWS($result) == 1) {
// Ok, he want's to confirm now so we load some data
list($userid, $email, $refid) = SQL_FETCHROW($result);
`user_hash`='%s' AND
`status`='UNCONFIRMED'
LIMIT 1",
- array(getRequestParameter('hash')), __FILE__, __LINE__);
+ array($hash), __FILE__, __LINE__);
+
+ // Was it updated?
if (SQL_AFFECTEDROWS() == 1) {
// Send email if updated
$message = loadEmailTemplate('confirm-member', $content, bigintval($userid));
loadTemplate('admin_settings_saved', false, $content['message']);
}
+// Does resend the user's confirmation link for given email address
+function doResendUserConfirmationLink ($email) {
+ // Confirmation link requested
+ if (fetchUserData($email, 'email')) {
+ // Email address found
+ $content = getUserDataArray();
+
+ // Detect status
+ switch ($content['status']) {
+ case 'UNCONFIRMED': // Account not confirmed
+ // Load email template
+ $message = loadEmailTemplate('guest_request_confirm', array('hash' => $content['user_hash']), $content['userid']);
+
+ // Send email
+ sendEmail($email, '{--REQUEST_CONFIRM_LINK_SUBJECT--}', $message);
+
+ // And set message
+ $content['message'] = '{--CONFIRM_LINK_SENT--}';
+ break;
+
+ case 'CONFIRMED': // Account already confirmed
+ $content['message'] = '{--LOGIN_ID_CONFIRMED--}';
+ break;
+
+ case 'LOCKED': // Account is locked
+ $content['message'] = '{--LOGIN_ID_LOCKED--}';
+ break;
+ } // END - switch
+ } else {
+ // Email address not registered
+ $content['message'] = '{--EMAIL_404--}';
+ }
+}
+
// Expression call-back function for fetching user data
function doExpressionUser ($data) {
// Use current userid by default