allow to delete local user accounts (Mantis#1089)
[racktables] / wwwroot / inc / interface-config.php
index f432349..eebee42 100644 (file)
@@ -45,11 +45,18 @@ function renderUserListEditor ()
        $accounts = listCells ('user');
        startPortlet ('Manage existing (' . count ($accounts) . ')');
        echo '<table cellspacing=0 cellpadding=5 align=center class=widetable>';
-       echo '<tr><th>Username</th><th>Real name</th><th>New password (use old if blank)</th><th>&nbsp;</th></tr>';
+       echo '<tr><th>&nbsp;</th><th>Username</th><th>Real name</th><th>New password (use old if blank)</th><th>&nbsp;</th></tr>';
        foreach ($accounts as $account)
        {
                printOpFormIntro ('updateUser', array ('user_id' => $account['user_id']));
-               echo "<tr><td><input type=text name=username value='${account['user_name']}' size=16></td>";
+               echo '<tr>';
+               echo '<td>';
+               if ($account['user_id'] == 1)
+                       printImageHREF ('nodestroy', 'the administrator account cannot be deleted');
+               else
+                       echo getOpLink (array ('op' => 'deleteUser', 'id' => $account['user_id']), '', 'destroy', 'delete user account');
+               echo '</td>';
+               echo "<td><input type=text name=username value='${account['user_name']}' size=16></td>";
                echo "<td><input type=text name=realname value='${account['user_realname']}' size=24></td>";
                echo "<td><input type=password name=password size=40></td><td>";
                printImageHREF ('save', 'Save changes', TRUE);