From 114a91ea64300fa90da61e50cb50f72eac59e420 Mon Sep 17 00:00:00 2001 From: Nigel Kukard <nkukard@lbsd.net> Date: Thu, 30 Apr 2009 09:31:25 +0000 Subject: [PATCH] * Commit of cosmetic and code cleanups and addition of extra error checking in groups --- webui/group-add.php | 13 +-------- webui/group-delete.php | 60 +++++++++++++++++++++++++++++++++--------- 2 files changed, 49 insertions(+), 24 deletions(-) diff --git a/webui/group-add.php b/webui/group-add.php index 3c54bf90..c34bd352 100644 --- a/webui/group-add.php +++ b/webui/group-add.php @@ -92,30 +92,19 @@ if (isset($_POST['frmaction']) && $_POST['frmaction'] == "add") { $_POST['group_disabled'], $_POST['group_comment'], )); - if ($res) { - + if ($res !== FALSE) { ?> - <div class="notice">Group created</div> - <?php - } else { - ?> - <div class="warning">Failed to create group</div> <div class="warning"><?php print_r($stmt->errorInfo()) ?></div> - <?php - } } else { - ?> - <div class="warning">Group name cannot be empty!</div> - <?php } diff --git a/webui/group-delete.php b/webui/group-delete.php index 38ce7695..b4b70e38 100644 --- a/webui/group-delete.php +++ b/webui/group-delete.php @@ -79,37 +79,73 @@ if (isset($_POST['frmaction']) && $_POST['frmaction'] == "delete") { $db->beginTransaction(); - $res = $db->exec("DELETE FROM ${DB_TABLE_PREFIX}users_to_groups WHERE GroupID = ".$db->quote($_POST['group_id'])); + $res = $db->exec(" + DELETE FROM + ${DB_TABLE_PREFIX}users_to_groups + WHERE + GroupID = ".$db->quote($_POST['group_id'])." + "); if ($res !== FALSE) { - $res = $db->exec("DELETE FROM ${DB_TABLE_PREFIX}group_attributes WHERE GroupID = ".$db->quote($_POST['group_id'])); +?> + <div class="notice">User to group mappings removed</div> +<?php + } else { +?> + <div class="warning">Error removing user mappings from group</div> + <div class="warning"><?php print_r($db->errorInfo()) ?></div> +<?php + } + + if ($res !== FALSE) { + + $res = $db->exec(" + DELETE FROM + ${DB_TABLE_PREFIX}group_attributes + WHERE + GroupID = ".$db->quote($_POST['group_id'])." + "); + if ($res !== FALSE) { +?> + <div class="notice">Group group attributes removed</div> +<?php + } else { +?> + <div class="warning">Error removing group attributes</div> + <div class="warning"><?php print_r($db->errorInfo()) ?></div> +<?php + } + } + + + if ($res !== FALSE) { $res = $db->exec("DELETE FROM ${DB_TABLE_PREFIX}groups WHERE ID = ".$db->quote($_POST['group_id'])); + if ($res !== FALSE) { ?> <div class="notice">Group deleted</div> <?php - $db->commit(); } else { ?> <div class="warning">Error deleting group</div> <div class="warning"><?php print_r($db->errorInfo()) ?></div> <?php - $db->rollback(); } - } else { + } + + # Check if all is ok, if so, we can commit, else must rollback + if ($res !== FALSE) { + $db->commit(); ?> - <div class="warning">Error deleting group</div> - <div class="warning"><?php print_r($db->errorInfo()) ?></div> + <div class="notice">Changes comitted.</div> <?php - $db->rollback(); - } } else { + $db->rollback(); ?> - <div class="warning">Error deleting group</div> - <div class="warning"><?php print_r($db->errorInfo()) ?></div> + <div class="notice">Changes reverted.</div> <?php - $db->rollback(); } + } else { ?> <div class="notice">Group not deleted, aborted by user</div> -- GitLab