1<?php 2require_once 'index.php'; 3echo '<h3>Rights</h3>'; 4 5$areas = $admin->perm->getAreas(); 6if ($areas === false) { 7 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 8 print_r($admin->getErrors()); 9} elseif (empty($areas)) { 10 echo 'Run the <strong>Area</strong> test first<br />'; 11 exit; 12} 13 14// Add 15foreach ($areas as $row) { 16 for ($i = 1; $i < 20; $i++) { 17 $data = array( 18 'area_id' => $row['area_id'], 19 'right_define_name' => 'RIGHT_' . $row['area_id'] . '_' . rand(), 20 ); 21 $rightId = $admin->perm->addRight($data); 22 if ($rightId === false) { 23 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 24 print_r($admin->getErrors()); 25 } else { 26 echo 'Created Right Id <strong>'.$rightId.'</strong><br />'; 27 } 28 } 29} 30 31// Get 32$rights = $admin->perm->getRights(); 33 34if ($rights === false) { 35 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 36 print_r($admin->getErrors()); 37} elseif (empty($rights)) { 38 echo 'No rights were found, thus we\'ve halted the rest of the test<br />'; 39} else { 40 echo 'These are our current rights:'; 41 Var_Dump::display($rights); 42 echo '<br />'; 43 44 // Remove 45 $id = array_rand($rights); 46 $filters = array('right_id' => $rights[$id]['right_id']); 47 $rmRight = $admin->perm->removeRight($filters); 48 49 if ($rmRight === false) { 50 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 51 print_r($admin->getErrors()); 52 } else { 53 echo '<strong>Right_' . $id . '</strong> was removed<br />'; 54 } 55 56 // Update 57 $id = array_rand($rights); 58 $data = array('right_define_name' => 'RIGHT_' . $id . '_UPDATED'); 59 $filters = array('right_id' => $rights[$id]['right_id']); 60 $upRight = $admin->perm->updateRight($data, $filters); 61 62 if ($upRight === false) { 63 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 64 print_r($admin->getErrors()); 65 } else { 66 echo '<strong>Right_'. $id .'</strong> was updated<br />'; 67 $params = array('filters' => array('right_id' => $rights[$id]['right_id'])); 68 $result = $admin->perm->getRights($params); 69 70 if ($result === false) { 71 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 72 print_r($admin->getErrors()); 73 } elseif (empty($result)) { 74 echo 'No rights were found<br />'; 75 } else { 76 Var_Dump::display($result); 77 } 78 } 79 80 // Get 81 $rights = $admin->perm->getRights(); 82 83 if ($rights === false) { 84 echo '<strong>Error on line: '.__LINE__.'</strong><br />'; 85 print_r($admin->getErrors()); 86 } elseif (empty($rights)) { 87 echo 'No rights were found<br />'; 88 } else { 89 echo 'These are our current rights:'; 90 Var_Dump::display($rights); 91 echo '<br />'; 92 } 93} 94echo '<hr />'; 95