You are here

function user_badges_cron in User Badges 7.4

Same name and namespace in other branches
  1. 7 user_badges.autoassignrole.inc \user_badges_cron()
  2. 7.2 user_badges.autoassignrole.inc \user_badges_cron()
  3. 7.3 user_badges.autoassignrole.inc \user_badges_cron()

Implements hook_cron().

File

./user_badges.module, line 1086
Hooks and other stuff related to user badge.

Code

function user_badges_cron() {
  $roles = variable_get('user_badges_role', array());

  // Ensure all users have the correct badges.
  foreach ($roles as $rid => $bid) {
    if ($bid) {
      user_badges_add_role_based_badge($bid, $rid);
    }
  }
  $blocked = variable_get('user_badges_blocked_badge', FALSE);
  if ($blocked) {
    user_badges_add_role_based_badge($bid, FALSE, TRUE);
  }

  // Remove any old badges.
  user_badges_ensure_old_roles_badges_removed($roles, $blocked);
}