LiveUser_Admin
[ class tree: LiveUser_Admin ] [ index: LiveUser_Admin ] [ all elements ]

Source for file Subgroups.php

Documentation is available at Subgroups.php

  1. <?php
  2. require_once 'index.php';
  3. echo '<h3>Subgroups</h3>';
  4.  
  5. $groups $admin->perm->getGroups();
  6. if ($groups === false{
  7.     echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  8.     print_r($admin->getErrors());
  9. elseif  (empty($groups)) {
  10.     echo 'Run the <strong>Group</strong> test first<br />';
  11.     exit;
  12. }
  13.  
  14. $groups_with_subgroup = array();
  15. for ($i = 0; $i < 10; $i++{
  16.     $group array_rand($groups);
  17.     $subgroup array_rand($groups);
  18.     $groups_with_subgroup[$groups[$group]['group_id'];
  19.  
  20.     $data = array(
  21.         'group_id' => $groups[$group]['group_id'],
  22.         'subgroup_id' => $groups[$subgroup]['group_id']
  23.     );
  24.     $assign $admin->perm->assignSubGroup($data);
  25.  
  26.     if ($assign === false{
  27.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  28.         print_r($admin->getErrors());
  29.     else {
  30.         echo '<strong>' $groups[$subgroup]['group_id''</strong> is now 
  31.               subgroup of <strong>'$groups[$group]['group_id'.'</strong><br />';
  32.     }
  33. }
  34.  
  35.     echo '<br /><br />All the groups with hierarchy mode on and rekey to true:<br />';
  36.     $groups $admin->perm->getGroups(
  37.         array(
  38.             'select' => 'all',
  39.             'rekey' => true,
  40.             'filters' => array(
  41.                 'group_id' => $groups_with_subgroup),
  42.             'subgroups' => 'hierarchy',
  43.         )
  44.     );
  45.     if ($groups === false{
  46.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  47.         print_r($admin->getErrors());
  48.     elseif (empty($groups)) {
  49.         echo 'No groups were found<br />';
  50.     else {
  51.         Var_Dump::display($groups);
  52.         echo '<br />';
  53.     }
  54.  
  55.  
  56. echo 'All the groups:<br />';
  57. $groups $admin->perm->getGroups(array('subgroups' => true));
  58. if ($groups === false{
  59.     echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  60.     print_r($admin->getErrors());
  61. elseif (empty($groups)) {
  62.     echo 'No groups were found, thus we\'ve halted the rest of the test<br />';
  63. else {
  64.     Var_Dump::display($groups);
  65.     echo '<br />';
  66.  
  67.     // unassignSugroup
  68.     // By group id
  69.     $id array_rand($groups);
  70.     $filters = array('group_id' => $groups[$id]['group_id']);
  71.     $unassign $admin->perm->unassignSubGroup($filters);
  72.  
  73.     if ($unassign === false{
  74.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  75.         print_r($admin->getErrors());
  76.     else {
  77.         echo 'Removed all records with the group id <strong>' $groups[$id]['group_id''</strong><br />';
  78.         unset($groups[$id]);
  79.     }
  80.  
  81.     // By subgroup id
  82.     $id array_rand($groups);
  83.     $filters = array('subgroup_id' => $groups[$id]['group_id']);
  84.     $unassign $admin->perm->unassignSubGroup($filters);
  85.  
  86.     if ($unassign === false{
  87.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  88.         print_r($admin->getErrors());
  89.     else {
  90.         echo 'Removed all records with the subgroup id <strong>' $groups[$id]['group_id''</strong><br />';
  91.         unset($groups[$id]);
  92.     }
  93.     // By subgroup id and group id
  94.     $group array_rand($groups);
  95.     $subgroup array_rand($groups);
  96.     $filters = array(
  97.         'group_id' => $groups[$group]['group_id'],
  98.         'subgroup_id' => $groups[$subgroup]['group_id']
  99.     );
  100.     $unassign $admin->perm->unassignSubGroup($filters);
  101.  
  102.     if ($unassign === false{
  103.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  104.         print_r($admin->getErrors());
  105.     else {
  106.     echo 'Removed the record that has <strong>' $groups[$group]['group_id''</strong>
  107.               as group id  and <strong>' $groups[$subgroup]['group_id''</strong> as subgroup id<br />';
  108.     }
  109.  
  110.     echo '<br /><br />Test getParentGroup:<br />';
  111.     for ($i = 0; $i < 5; $i++{
  112.         $subgroup array_rand($groups);
  113.         $result $admin->perm->getParentGroup($groups[$subgroup]['group_id']);
  114.         if ($result === false{
  115.             echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  116.             print_r($admin->getErrors());
  117.         else {
  118.             echo 'Group <strong>' $result['group_id''</strong> is the parent group of <strong>' $groups[$subgroup]['group_id''</strong><br />';
  119.         }
  120.     }
  121.  
  122.     // Get
  123.     echo '<br /><br />All the groups:<br />';
  124.     $groups $admin->perm->getGroups();
  125.     if ($groups === false{
  126.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  127.         print_r($admin->getErrors());
  128.     elseif (empty($groups)) {
  129.         echo 'No groups were found<br />';
  130.     else {
  131.         Var_Dump::display($groups);
  132.         echo '<br />';
  133.     }
  134. }
  135. echo '<hr />';

Documentation generated on Mon, 11 Mar 2019 14:16:45 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.