function simplenews_user_presave in Simplenews 7
Same name and namespace in other branches
- 8.2 simplenews.module \simplenews_user_presave()
- 8 simplenews.module \simplenews_user_presave()
- 7.2 simplenews.module \simplenews_user_presave()
- 3.x simplenews.module \simplenews_user_presave()
Implements hook_user_presave().
User data (mail, status, language) is synchronized with subscriber. This function handles existing user account, simplenews_user_insert takes care of new accounts.
See also
File
- ./
simplenews.module, line 939 - Simplenews node handling, sent email, newsletter block and general hooks
Code
function simplenews_user_presave(&$edit, $account, $category) {
switch ($category) {
case 'account':
// We only process existing accounts.
if (!empty($account->uid)) {
$subscriber = simplenews_subscriber_load_by_uid($account->uid);
if ($subscriber) {
// Update mail, status and language if they are changed.
if (isset($edit['mail'])) {
$subscriber->mail = $edit['mail'];
}
if (isset($edit['status']) && variable_get('simplenews_sync_account', TRUE)) {
$subscriber->activated = $edit['status'];
}
if (isset($edit['language'])) {
$subscriber->language = $edit['language'];
}
simplenews_subscriber_save($subscriber);
}
}
break;
}
}