You are here

function invite_notifications_init in Invite 7.4

Implements hook_init().

File

modules/invite_notifications/invite_notifications.module, line 11
Main file for the Invite Notifications.

Code

function invite_notifications_init() {
  global $user;
  if (user_is_anonymous()) {
    return FALSE;
  }
  $account = user_load($user->uid);
  if (isset($account->data['notification_received'])) {
    $result = db_select('invite_notifications')
      ->fields('invite_notifications')
      ->condition('uid', $account->uid)
      ->condition('status', 1)
      ->execute()
      ->fetchAll();
    foreach ($result as $row) {
      drupal_set_message(invite_notifications_get_message($row->message_type, $row), 'status', FALSE);
    }
    $result = db_query('SELECT count(*) FROM {invite_notifications} WHERE uid = :uid and status = :status', array(
      ':uid' => $account->uid,
      ':status' => 1,
    ))
      ->fetchField();
    if ($result == 0 && $account->data['notification_received']) {
      user_save($account, array(
        'data' => array(
          'notification_received' => FALSE,
        ),
      ));
    }
  }
}