Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.18 KB | None | 0 0
  1. <?php
  2.  
  3.   /**
  4.    * Get all users
  5.    */
  6.   $query = db_select('users', 'u')->condition('u.uid', 0, '<>')->fields('u', array('uid'));
  7.   $result = $query->execute();
  8.  
  9.   /**
  10.    * Loop trough all the users
  11.    */
  12.   foreach ($result as $user) {
  13.     /**
  14.      * Load a user
  15.      */
  16.     $user = user_load($user->uid);
  17.  
  18.     /**
  19.      * Double check/safe
  20.      */
  21.     if ($user) {
  22.       /**
  23.        * Check if user has value in local group id field
  24.        */
  25.       if (isset($user->field_local_group_id[LANGUAGE_NONE][0]['value']) && !empty($user->field_local_group_id[LANGUAGE_NONE][0]['value'])) {
  26.         /**
  27.          * Get local groups node
  28.          */
  29.         $localGroup = node_load($user->field_local_group_id[LANGUAGE_NONE][0]['value']);
  30.  
  31.         /**
  32.          * Double check/safe
  33.          */
  34.         if ($localGroup) {
  35.           $values = array(
  36.             'entity_type' => 'user',
  37.             'entity' => $user,
  38.             'state' => OG_STATE_ACTIVE,
  39.             'membership_type' => OG_MEMBERSHIP_TYPE_DEFAULT
  40.           );
  41.  
  42.           /**
  43.            * Setup a group
  44.            */
  45.           og_group('node', $localGroup->nid, $values);
  46.         }
  47.       }
  48.     }
  49.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement