1<?php 2require_once 'index.php'; 3echo '<h3>UserGroup</h3>'; 4 5$groups = $admin->perm->getGroups(); 6if ($groups === false) { 7 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 8 print_r($admin->getErrors()); 9 exit; 10} elseif (empty($groups)) { 11 echo 'Run the <b>Group</b> test first<br />'; 12 exit; 13} 14 15$users = $admin->getUsers(array('container' => 'auth')); 16if ($users === false) { 17 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 18 print_r($admin->getErrors()); 19 exit; 20} elseif (empty($users)) { 21 echo 'Run the <b>User</b> test first<br />'; 22 exit; 23} 24// Add 25 26foreach ($groups as $group) { 27 $rand = array_rand($users); 28 $result = $admin->perm->addUserToGroup(array('perm_user_id' => $users[$rand]['perm_user_id'], 'group_id' => $group['group_id'])); 29 30 if ($result === false) { 31 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 32 print_r($admin->getErrors()); 33 } else { 34 echo '<b>' . $users[$rand]['name'] . '</b> was added to group <b>' . $group['group_id'] . '</b><br />'; 35 } 36} 37// Get users from one group 38$group = array_rand($groups); 39 40$params = array( 41 'filters' => array( 42 'group_id' => $groups[$group]['group_id'] 43 ) 44); 45$usersGroup = $admin->perm->getUsers($params); 46 47if ($usersGroup === false) { 48 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 49 print_r($admin->getErrors()); 50} elseif (empty($usersGroup)) { 51 echo 'No users were found for the group id <strong>' . $groups[$group]['group_id'] . '</strong>'; 52} else { 53 echo 'Perm ID\'s of the users in group <b>' . $groups[$group]['group_id'] . '</b><br />'; 54 Var_Dump::display($usersGroup); 55 echo '<br />'; 56} 57 58// Remove user from one group 59$group = array_rand($groups); 60$user = array_rand($users); 61 62$filters = array( 63 'group_id' => $groups[$group]['group_id'], 64 'perm_user_id' => $users[$user]['perm_user_id'] 65); 66$removed = $admin->perm->removeUserFromGroup($filters); 67 68if ($removed === false) { 69 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 70 print_r($admin->getErrors()); 71} else { 72 echo '<b>' . $users[$user]['name'] . '</b> was removed from group <b>'.$groups[$group]['group_id'].'</b><br />'; 73} 74 75// Remove user from all his groups 76$user = array_rand($users); 77$filters = array( 78 'perm_user_id' => $users[$user]['perm_user_id'] 79); 80$removed = $admin->perm->removeUserFromGroup($filters); 81 82if ($removed === false) { 83 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 84 print_r($admin->getErrors()); 85} else { 86 echo '<b>' . $users[$user]['name'] . '</b> was removed from <b>ALL</b> his groups<br />'; 87} 88 89// Get users from all groups 90foreach ($groups as $group) { 91 $params = array( 92 'filters' => array( 93 'group_id' => $group['group_id'] 94 ) 95 ); 96 $usersGroup = $admin->perm->getGroups($params); 97 98 if ($usersGroup === false) { 99 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 100 print_r($admin->getErrors()); 101 } elseif (empty($usersGroup)) { 102 echo 'No users were found for the group id <strong>' . $group['group_id'] . '</strong>'; 103 } else { 104 echo 'Perm ID\'s of the users in group <b>' . $group['group_id'] . '</b><br />'; 105 Var_Dump::display($usersGroup); 106 echo '<br />'; 107 } 108} 109echo '<hr />'; 110