9 require_once __DIR__ .
"/../../lib/php/common-db.php";
10 require_once __DIR__ .
"/../../lib/php/common-perms.php";
18 function deleteUser($UserId, $dbManager)
23 $userSelectStatement = __METHOD__ .
".getUser";
24 $dbManager->prepare($userSelectStatement,
25 "SELECT * FROM users WHERE user_pk = $1 LIMIT 1;");
27 $selectGroupStatement = __METHOD__ .
".getGroup";
28 $dbManager->prepare($selectGroupStatement,
29 "SELECT group_pk FROM groups WHERE group_name = $1 LIMIT 1;");
31 $deleteGroupUserStatement = __METHOD__ .
".deleteGroupUser";
32 $dbManager->prepare($deleteGroupUserStatement,
33 "DELETE FROM group_user_member WHERE user_fk = $1;");
35 $deleteUserStatement = __METHOD__ .
".deleteUser";
36 $dbManager->prepare($deleteUserStatement,
37 "DELETE FROM users WHERE user_pk = $1;");
39 $userCheckStatement = __METHOD__ .
".getUserbyName";
40 $dbManager->prepare($userCheckStatement,
41 "SELECT count(*) AS cnt FROM users WHERE user_name = $1 LIMIT 1;");
44 $result = $dbManager->execute($userSelectStatement, [$UserId]);
45 $row = $dbManager->fetchArray($result);
46 $dbManager->freeResult($result);
47 if (empty($row[
'user_name'])) {
48 $text = _(
"User does not exist.");
55 $result = $dbManager->execute($selectGroupStatement, [$row[
'user_name']]);
56 $GroupRow = $dbManager->fetchArray($result);
57 $dbManager->freeResult($result);
60 $dbManager->freeResult($dbManager->execute($deleteGroupUserStatement, [$UserId]));
63 $dbManager->freeResult($dbManager->execute($deleteUserStatement, [$UserId]));
69 $result = $dbManager->execute($userCheckStatement, [$UserId]);
70 $rowEmpty = empty($dbManager->fetchArray($result)[
'cnt']);
71 $dbManager->freeResult($result);
73 $text = _(
"Failed to delete user.");
DeleteGroup($group_pk)
Delete a group.
foreach($Options as $Option=> $OptVal) if(0==$reference_flag &&0==$nomos_flag) $PG_CONN