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