diff --git a/user_details.php3 b/user_details.php3 index bb8bd49e8..4f824e8c4 100644 --- a/user_details.php3 +++ b/user_details.php3 @@ -1,6 +1,7 @@ \n"; if ($dbcheck) { - echo "$strAction"; + echo "$strAction"; echo "$strHost"; echo "$strUser"; } else { @@ -504,34 +505,52 @@ function table_privileges($form, $row = FALSE) } function privGrantToString(f) { - var sql = ""; - - for (var property in f) - if (property.toString().indexOf("_priv") >= 0) - if (f[property].checked && property.indexOf("Grant") == -1) - sql += ", " + property.substring(0, property.indexOf("_priv")); + var sql = ''; + var i = 0; + var len = f.elements.length; + for (i = 0; i < len; i++) { + var whichElt = f.elements[i]; + if (whichElt.name.indexOf('_priv') >= 0) { + if (whichElt.checked && whichElt.name.indexOf('Grant') == -1) { + sql += ', ' + whichElt.name.substring(0, whichElt.name.indexOf('_priv')); + } + } + } sql = sql.substring(2); - if (sql == "") sql = "Usage"; + if (sql == '') { + sql = 'Usage'; + } + return sql; } function privToString(f) { var index = 0; - var sql = ""; + var sql = ''; + var i = 0; + var len = f.elements.length; - for (var property in f) - if (property.toString().indexOf("_priv") >= 0) { - if (index > 0) sql += ", "; - index++; - - if (f[property].checked) sql += property + " = 'Y'" - else sql += property + " = 'N'" + for (i = 0; i < len; i++) { + var whichElt = f.elements[i]; + if (whichElt.name.indexOf('_priv') >= 0) { + if (index > 0) { + sql += ', '; + } + index++; + if (whichElt.checked) { + sql += whichElt.name + ' = \'Y\''; + } else { + sql += whichElt.name + ' = \'N\''; + } } + } + if (sql == '') { + sql = 'Usage'; + } return sql; } - //-->