6 add switching of what owner to manage
7 - to support group sql "lockers"
10 require_once('mitsql.cfg.php');
11 require_once('mitsql.lib.php');
13 isLoggedIn() || redirect('login');
19 if (isset($_SESSION['owner'])) {
20 $owner = $_SESSION['owner'];
21 $dbm = new DBManage($owner);
23 ?><p><h2>SQL Databases: <?php echo $owner; ?></h2><?php
24 if (isset($realuser)) {
25 ?><h4> [ <a href="?op=admin"><?php echo $realuser; ?></a> ]</h4><?php
29 $inputvars = array('initpw', 'op', 'name', 'owner');
34 if (isset($i_owner)) {
35 $_SESSION['owner'] = $i_owner;
36 $_SESSION['realuser'] = $_SESSION['owner'];
39 redirectLocal('/admin/');
42 if (strlen($i_initpw)<PASS_MIN_LEN) {
43 echo '<p class="err">',TEXT_REGPASSTOOSHORT,'</p>';
45 if (!$dbm->isInit()) {
46 $dbm->init($i_initpw);
49 echo '<p class="err">Your account is already initialized.</p>';
54 echo '<p>This operation will remove all the databases and accounts for: ',$owner,'. Are you sure?</p>';
55 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>';
63 if ($dbm->getNumDBs() < $dbm->getNumMaxDBs()) {
64 $dbm->addDB($owner.DELIMETER.$i_name);
67 echo '<p class="err">',TEXT_DBLIMIT,'</p>';
71 if ($dbm->isRegistered($i_name)) {
75 echo '<p class="err">',TEXT_NOTREG,'</p>';
79 if ($dbm->isRegistered($i_name)) {
80 $dbm->createDB($i_name);
83 echo '<p class="err">',TEXT_NOTREG,'</p>';
87 if ($dbm->isRegistered($i_name)) {
88 $dbm->dropDB($i_name);
91 echo '<p class="err">',TEXT_NOTREG,'</p>';
95 if ($dbm->isRegistered($i_name)) {
96 $dbm->grantDB($i_name);
99 echo '<p class="err">',TEXT_NOTREG,'</p>';
103 if ($dbm->isRegistered($i_name)) {
104 $dbm->revokeDB($i_name);
107 echo '<p class="err">',TEXT_NOTREG,'</p>';
112 $dbm = new DBManage($owner);
119 if ($dbm->getNumDBs()) {
121 $dbm->printOwnerDBs();
124 if ($dbm->isInit()) {
125 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>';
128 echo '<table width="100%" style="margin-top:20px;">';
129 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>';
131 echo '<h3>',TEXT_NOREG,'</h3>';
132 echo '<form method="',FORM_METHOD,'">';
134 echo '<tr><td>your SQL server:</td><td>',HOST,'</td></tr>';
135 echo '<tr><td>your SQL username:</td><td>',$owner,'</td></tr>';
136 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>';
137 echo '<table width="100%" style="margin-top:20px;">';
138 echo '<tr><td></td><td><input type="submit" value="Activate My Account"></td></form>';
140 echo '<form method=get><td><div align="right"><input type=hidden name="reset" value=""><input type="submit" value="Restart"></div></td></form></tr></table>';
150 <hr><div align="right">
152 <address>MIT SQL Service Management v<?php echo VERSION; ?><br />
153 Direct comments and bugs to: <a href="mailto:presbrey@mit.edu">presbrey@mit.edu</a></address></div>