You are here

function user_field_privacy_exit in User Field Privacy 7

Implements hook_exit().

File

./user_field_privacy.module, line 179
Provides options for users to override visibility of their own fields.

Code

function user_field_privacy_exit() {
  foreach (drupal_static('user_field_privacy', array()) as $account) {
    $uid = db_select('users', 'u')
      ->fields('u', array(
      'uid',
    ))
      ->condition('mail', $account['mail'])
      ->execute()
      ->fetchField();
    foreach ($account['fields'] as $field_id => $privacy_state) {
      db_merge('user_field_privacy_value')
        ->key(array(
        'fid' => $field_id,
        'uid' => $uid,
      ))
        ->fields(array(
        'private' => $privacy_state ? 1 : 0,
      ))
        ->execute();
    }
  }
}