1<?php
2/*
3TODO:
4ImplyRight
5*/
6require_once 'config.inc.php';
7include_once 'Var_Dump.php';
8Var_Dump::displayInit(
9    array('display_mode' => 'XHTML_Text'),
10    array('mode' => 'normal', 'offset' => 4)
11);
12?>
13
14<html>
15<style>
16    a {
17        color: #006600;
18        text-decoration: none;
19    }
20
21    a:visisted {
22        text-decoration: none;
23    }
24
25    a:hover {
26        text-decoration: underline;
27    }
28    /* style for XHTML_Text */
29    table.var_dump          { border-collapse:separate; border:1px solid black; border-spacing:0; }
30    table.var_dump tr       { color:#006600; background:#F8F8F8; vertical-align:top; }
31    table.var_dump tr.alt   { color:#006600; background:#E8E8E8; }
32    table.var_dump th       { padding:4px; color:black; background:#CCCCCC; text-align:left; }
33    table.var_dump td       { padding:4px; }
34    table.var_dump caption  { caption-side:top; color:white; background:#339900; }
35    table.var_dump i        { color: #000000; background: transparent; font-style: normal; }
36
37    /* style for XHTML_Text */
38    pre.var_dump            { line-height:1.8em; }
39    pre.var_dump span.type  { color:#006600; background:transparent; }
40    pre.var_dump span.value { padding:2px; color:#339900; background:#F0F0F0; border: 1px dashed #CCCCCC; }
41
42</style>
43<body>
44<form action="?" method="get">
45 <select name="storage">
46<?php
47    foreach ($backends as $backend => $row) {
48       $selected = $storage == $backend ? 'selected="selected"' : '';
49        echo '<option value="'.$backend.'" '.$selected.'>'.$backend.'</option>';
50    }
51?>
52 </select>
53 <input type="submit" id="go" value="Go!" />
54 Make sure you read README in the examples root folder to setup the database.
55</form>
56<?php
57$qstring = array_key_exists('QUERY_STRING', $_SERVER) && !array_key_exists('del', $_GET) ? '?'.$_SERVER['QUERY_STRING'] : '';
58
59echo '
60<a href="Application.php'.$qstring.'">Application</a> |
61<a href="Area.php'.$qstring.'">Area</a> |
62<a href="Rights.php'.$qstring.'">Rights</a> |
63<a href="ImplyRights.php'.$qstring.'">ImplyRights</a> |
64<a href="User.php'.$qstring.'">User</a> |
65<a href="UserRights.php'.$qstring.'">UserRights</a> |
66<a href="Group.php'.$qstring.'">Group</a> |
67<a href="UserGroup.php'.$qstring.'">UserGroup</a> |
68<a href="GroupRights.php'.$qstring.'">GroupRights</a> |
69<a href="Subgroups.php'.$qstring.'">Subgroups</a> |
70<a href="Area_Admin_Areas.php'.$qstring.'">Area Admin Areas</a> |
71<a href="Translation.php'.$qstring.'">Translation</a> |
72<a href="OutputRightsConstants.php'.$qstring.'">OutputRightsConstants</a> |
73<a href="test.php'.$qstring.'">Test</a><br />';
74?>
75So that these test will run you have to have <a href="http://pear.php.net/package/Var_Dump">Var_Dump</a> installed<br /><br />
76<?php
77if (array_key_exists('del', $_GET)) {
78    $db->expectError(MDB2_ERROR_NOSUCHTABLE);
79    $db->query('DELETE FROM liveuser_applications');
80    $db->query('DROP TABLE liveuser_applications_seq');
81    $db->query('DELETE FROM liveuser_area_admin_areas');
82    $db->query('DELETE FROM liveuser_areas');
83    $db->query('DROP TABLE liveuser_areas_seq');
84    $db->query('DELETE FROM liveuser_group_subgroups');
85    $db->query('DELETE FROM liveuser_grouprights');
86    $db->query('DELETE FROM liveuser_groups');
87    $db->query('DROP TABLE liveuser_groups_seq');
88    $db->query('DELETE FROM liveuser_groupusers');
89    $db->query('DROP TABLE liveuser_groupusers_seq');
90    $db->query('DELETE FROM liveuser_perm_users');
91    $db->query('DROP TABLE liveuser_perm_users_seq');
92    $db->query('DELETE FROM liveuser_right_implied');
93    $db->query('DELETE FROM liveuser_rights');
94    $db->query('DROP TABLE liveuser_rights_seq');
95    $db->query('DELETE FROM liveuser_userrights');
96    $db->query('DROP TABLE liveuser_userrights_seq');
97    $db->query('DELETE FROM liveuser_users');
98    $db->query('DROP TABLE liveuser_users_seq');
99    $db->query('DELETE FROM liveuser_translations');
100    $db->query('DROP TABLE liveuser_translations_seq');
101    $db->popExpect();
102    echo 'Reseted the database';
103    exit;
104} else {
105    echo '<a href="?del=1">Reset the database</a><br /><br />';
106}
107?>
108</body>
109</html>