6 add switching of what owner to manage
7 - to support group sql "lockers"
10 require_once('mitsql.lib.php');
12 isLoggedIn() || redirect('login');
18 if (isset($_SESSION['owner'])) {
19 $owner = $_SESSION['owner'];
20 $dbm = new DBManage($owner);
22 ?><p><h2>SQL Databases: <?php echo $owner; ?></h2><?php
23 if (isset($realuser)) {
24 ?><h4> [ <a href="?op=admin"><?php echo $realuser; ?></a> ]</h4><?php
28 $inputvars = array('initpw', 'op', 'name', 'owner');
33 if (isset($i_owner)) {
34 $_SESSION['owner'] = $i_owner;
35 $_SESSION['realuser'] = $_SESSION['owner'];
38 redirectLocal('/admin/');
41 if (strlen($i_initpw)<PASS_MIN_LEN) {
42 echo '<p class="err">',TEXT_REGPASSTOOSHORT,'</p>';
44 if (!$dbm->isInit()) {
45 $dbm->init($i_initpw);
48 echo '<p class="err">Your account is already initialized.</p>';
53 echo '<p>This operation will remove all the databases and accounts for: ',$owner,'. Are you sure?</p>';
54 echo '<form method="',FORM_METHOD,'"><tr><td><div align="left"><input type=hidden name="op" value="uninit2"><input type="submit" value="Remove My Account"></div></td></form>';
62 if ($dbm->getNumDBs() < $dbm->getNumMaxDBs()) {
63 $dbm->addDB($owner.DELIMETER.$i_name);
66 echo '<p class="err">',TEXT_DBLIMIT,'</p>';
70 if ($dbm->isRegistered($i_name)) {
74 echo '<p class="err">',TEXT_NOTREG,'</p>';
78 if ($dbm->isRegistered($i_name)) {
79 $dbm->createDB($i_name);
82 echo '<p class="err">',TEXT_NOTREG,'</p>';
86 if ($dbm->isRegistered($i_name)) {
87 $dbm->dropDB($i_name);
90 echo '<p class="err">',TEXT_NOTREG,'</p>';
94 if ($dbm->isRegistered($i_name)) {
95 $dbm->grantDB($i_name);
98 echo '<p class="err">',TEXT_NOTREG,'</p>';
102 if ($dbm->isRegistered($i_name)) {
103 $dbm->revokeDB($i_name);
106 echo '<p class="err">',TEXT_NOTREG,'</p>';
111 $dbm = new DBManage($owner);
118 if ($dbm->getNumDBs()) {
120 $dbm->printOwnerDBs();
123 if ($dbm->isInit()) {
124 echo '<form method="',FORM_METHOD,'"><input type=text readonly value="',$owner.DELIMETER,'" style="text-align:right"><input type=text name="name"><input type=hidden name="op" value="adddb"><input type=submit value="Add Database"></form>';
127 echo '<table width="100%" style="margin-top:20px;">';
128 echo '<form method="',FORM_METHOD,'"><tr><td><div align="left"><input type=hidden name="op" value="uninit"><input type="submit" value="Remove My Account"></div></td></form>';
130 echo '<h3>',TEXT_NOREG,'</h3>';
131 echo '<form method="',FORM_METHOD,'">';
133 echo '<tr><td>your SQL server:</td><td>',HOST,'</td></tr>';
134 echo '<tr><td>your SQL username:</td><td>',$owner,'</td></tr>';
135 echo '<tr><td>choose a SQL password:</td><td><input type=hidden name="op" value="init"><input type="password" name="initpw" value=""></td></tr></table>';
136 echo '<table width="100%" style="margin-top:20px;">';
137 echo '<tr><td></td><td><input type="submit" value="Activate My Account"></td></form>';
139 echo '<form method=get><td><div align="right"><input type=hidden name="reset" value=""><input type="submit" value="Restart"></div></td></form></tr></table>';
149 <hr><div align="right">
151 <address>MIT SQL Service Management v<?php echo VERSION; ?><br />
152 Direct comments and bugs to: <a href="mailto:presbrey@mit.edu">presbrey@mit.edu</a></address></div>