From: chriskl {$lang['strprivileges']}: ", $misc->printVal($name), ": {$lang['stralterprivs']}
\n";
+ if ($mode == 'grant')
+ echo "{$lang['strprivileges']}: ", $misc->printVal($name), ": {$lang['strgrant']}
\n";
+ elseif ($mode == 'revoke')
+ echo "{$lang['strprivileges']}: ", $misc->printVal($name), ": {$lang['strrevoke']}
\n";
$misc->printMsg($msg);
-
echo "\n";
}
else {
- $status = $data->setPrivileges(isset($_REQUEST['grant']) ? 'GRANT' : 'REVOKE', $_REQUEST['type'], $_REQUEST['object'],
+ $status = $data->setPrivileges(($mode == 'grant') ? 'GRANT' : 'REVOKE', $_REQUEST['type'], $_REQUEST['object'],
isset($_REQUEST['public']), $_REQUEST['username'], $_REQUEST['groupname'], array_keys($_REQUEST['privilege']),
isset($_REQUEST['grantoption']), isset($_REQUEST['cascade']));
if ($status == 0)
doDefault($lang['strgranted']);
elseif ($status == -3 || $status == -4)
- doAlter(true, $lang['strgrantbad']);
+ doAlter(true, $_REQUEST['mode'], $lang['strgrantbad']);
else
- doAlter(true, $lang['strgrantfailed']);
+ doAlter(true, $_REQUEST['mode'], $lang['strgrantfailed']);
}
}
@@ -196,41 +210,55 @@
switch ($_REQUEST['type']) {
case 'table':
echo "\n";
+ urlencode($_REQUEST['object']), "&table=", urlencode($_REQUEST['table']), "&mode=grant\">{$lang['strgrant']} |\n";
+ echo "href}&type={$_REQUEST['type']}&object=",
+ urlencode($_REQUEST['object']), "&table=", urlencode($_REQUEST['table']), "&mode=revoke\">{$lang['strrevoke']}
href}&type={$_REQUEST['type']}&object=", - urlencode($_REQUEST['object']), "&sequence=", urlencode($_REQUEST['sequence']), "\">{$lang['stralterprivs']}\n"; - echo "| href}\">{$lang['strshowallsequences']}
\n"; + urlencode($_REQUEST['object']), "&sequence=", urlencode($_REQUEST['sequence']), "&mode=grant\">{$lang['strgrant']} |\n"; + echo "href}&type={$_REQUEST['type']}&object=", + urlencode($_REQUEST['object']), "&sequence=", urlencode($_REQUEST['sequence']), "&mode=revoke\">{$lang['strrevoke']} |\n"; + echo "href}\">{$lang['strshowallsequences']}\n"; break; case 'database': if (!isset($_REQUEST['database'])) $_REQUEST['database'] = $_REQUEST['object']; echo "{$lang['stralterprivs']}\n"; - echo "| {$lang['strshowalldatabases']}
\n"; + urlencode($_REQUEST['object']), "&database=", urlencode($_REQUEST['database']), "&mode=grant\">{$lang['strgrant']} |\n"; + echo "{$lang['strrevoke']} |\n"; + echo "{$lang['strshowalldatabases']}\n"; break; case 'function': echo "href}&type={$_REQUEST['type']}&object=", - urlencode($_REQUEST['object']), "&function=", urlencode($_REQUEST['function']), "\">{$lang['stralterprivs']}\n"; - echo "| href}\">{$lang['strshowallfunctions']}
\n"; + urlencode($_REQUEST['object']), "&function=", urlencode($_REQUEST['function']), "&mode=grant\">{$lang['strgrant']} |\n"; + echo "href}&type={$_REQUEST['type']}&object=", + urlencode($_REQUEST['object']), "&function=", urlencode($_REQUEST['function']), "&mode=revoke\">{$lang['strrevoke']} |\n"; + echo "href}\">{$lang['strshowallfunctions']}\n"; break; case 'schema': if (!isset($_REQUEST['schema'])) $_REQUEST['schema'] = $_REQUEST['object']; echo "href}&type={$_REQUEST['type']}&object=", - urlencode($_REQUEST['object']), "&schema=", urlencode($_REQUEST['schema']), "\">{$lang['stralterprivs']}\n"; - echo "| {$lang['strgrant']} |\n"; + echo "href}&type={$_REQUEST['type']}&object=", + urlencode($_REQUEST['object']), "&schema=", urlencode($_REQUEST['schema']), "&mode=revoke\">{$lang['strrevoke']} |\n"; + echo "{$lang['strshowallschemas']}
\n"; break; case 'tablespace': if (!isset($_REQUEST['tablespace'])) $_REQUEST['tablespace'] = $_REQUEST['object']; echo "{$lang['stralterprivs']}\n"; - echo "| {$lang['strshowalltablespaces']}
\n"; + urlencode($_REQUEST['object']), "&tablespace=", urlencode($_REQUEST['tablespace']), "&mode=grant\">{$lang['strgrant']} |\n"; + echo "{$lang['strrevoke']} |\n"; + echo "{$lang['strshowalltablespaces']}\n"; break; } echo "\n"; @@ -243,10 +271,10 @@ switch ($action) { case 'save': if (isset($_REQUEST['cancel'])) doDefault(); - else doAlter(false); + else doAlter(false, $_REQUEST['mode']); break; case 'alter': - doAlter(true); + doAlter(true, $_REQUEST['mode']); break; default: doDefault();