From b76fd38c1651a1a8fe464255ac84e93d0d0d646f Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Tue, 8 Jan 2008 15:46:32 +0000 Subject: [PATCH] Vertical privileges git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@364 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- user.inc.php | 53 +++++++++++++++++++++++----------------------------- 1 file changed, 23 insertions(+), 30 deletions(-) diff --git a/user.inc.php b/user.inc.php index c9426d1b..6bd8c784 100644 --- a/user.inc.php +++ b/user.inc.php @@ -141,50 +141,43 @@ if ($_POST) { " /> -

\n"; +echo "" . lang('Privileges') . ""; $i = 0; +foreach ($grants as $object => $grant) { + echo '' . ($object != "*.*" ? '' : '*.*') . ''; //! separate db, table, columns, PROCEDURE|FUNCTION, routine + //! JS checkbox for all + $i++; +} +echo "\n"; foreach (array( "Server Admin" => lang('Server'), "Databases" => lang('Database'), "Tables" => lang('Table'), "Columns" => lang('Column'), "Procedures" => lang('Routine'), -) as $key => $val) { - if ($privileges[$key]) { - echo "\n"; - echo ""; - echo ""; - foreach ($privileges[$key] as $privilege => $comment) { - echo ''; - } - echo "\n"; +) as $context => $desc) { + foreach ((array) $privileges[$context] as $privilege => $comment) { + echo ''; + $i = 0; foreach ($grants as $object => $grant) { - if ($key == "Server Admin" ? $object == (isset($grants["*.*"]) ? "*.*" : "") - : !$object || (substr($object, -1) == ")" || $key == "Columns" ? substr($object, -1) == ")" xor $key != "Columns" - : (preg_match('~(PROCEDURE|FUNCTION) ~', $object) ? $key == "Procedures" - : (substr($object, -1) == "*" || $key == "Tables" - )))) { - echo ""; - echo ''; //! separate db, table, columns, PROCEDURE|FUNCTION, routine - //! JS checkbox for all - foreach ($privileges[$key] as $privilege => $comment) { - $name = '"grants[' . $i . '][' . htmlspecialchars(strtoupper($privilege)) . ']"'; - $value = $grant[strtoupper($privilege)]; - if (isset($_GET["grant"])) { - echo ""; - } else { - echo ""; - } - } - echo "\n"; - $i++; + $name = '"grants[' . $i . '][' . htmlspecialchars(strtoupper($privilege)) . ']"'; + $value = $grant[strtoupper($privilege)]; + if ($context == "Server Admin" && $object != (isset($grants["*.*"]) ? "*.*" : "")) { + echo ""; + } elseif (isset($_GET["grant"])) { + echo ""; + } else { + echo ""; } + $i++; } - echo "
$val' . htmlspecialchars($privilege) . '
' . $desc . '' . htmlspecialchars($privilege) . '
' . ($key != "Server Admin" ? '' : '*.*') . '
 
\n"; + echo "\n"; } } +echo "\n"; ?>