echo '<div class="errorbox">', $ret->getMsg(), '</div>', "\n"; } sleep(1); //FIXME $action = 'view'; } $uid = (int) $DB->executeGetOne('SELECT `id` FROM `users` WHERE `user`=\'' . $DB->escape($edit_user) . '\''); if ($uid == 0) { echo '<div class="errorbox">', "Error. User not Found.", '</div>', "\n"; } $groups = gs_group_info_get(false, 'user'); $groups_my = gs_group_members_groups_get(array($uid), 'user', false); } if ($action === 'del') { if ($delete_user) { $ret = gs_user_del($delete_user); if (isGsError($ret)) { echo '<div class="errorbox">', $ret->getMsg(), '</div>', "\n"; } } $action = 'list'; } if ($action === 'add' || $action === 'add-and-view') { if ($user_name) { $ret = gs_user_add($user_name, $user_ext, $user_pin, $user_fname, $user_lname, $user_host, $user_email); if (isGsError($ret)) { echo '<div class="errorbox">', $ret->getMsg(), '</div>', "\n"; } if ($action === 'add-and-view') { $action = 'view'; $edit_user = $user_name;
gs_db_start_trans($DB); $num_real_users = $DB->executeGetOne('SELECT COUNT(*) FROM `users` WHERE `host_id`=' . $delete_host . ' AND `nobody_index` IS NULL'); $num_nobody_users = $DB->executeGetOne('SELECT COUNT(*) FROM `users` WHERE `host_id`=' . $delete_host . ' AND `nobody_index` IS NOT NULL'); if ($num_real_users > 0) { echo '<div class="errorbox">', sPrintF(__('Auf dem Host sind Benutzer angelegt (%d). Bitte löschen Sie zuerst die Benutzer.'), $num_real_users), '</div>', "\n"; gs_db_rollback_trans($DB); } elseif ($num_nobody_users > 0) { /* echo '<div class="errorbox">', sPrintF(__('Auf dem Host sind Dummy-Benutzer angelegt (%d). Bitte löschen Sie zuerst die Dummy-Benutzer.'), $num_nobody_users) ,'</div>' ,"\n"; gs_db_rollback_trans($DB); */ # delete nobody users $num_nobody_users_not_deleted = 0; $rs = $DB->execute('SELECT `user` FROM `users` WHERE `host_id`=' . $delete_host); while ($r = $rs->fetchRow()) { $ret = gs_user_del($user); if ($ret !== true) { ++$num_nobody_users_not_deleted; } } if ($num_nobody_users_not_deleted > 0) { echo '<div class="errorbox">', sPrintF(__('%d von %d Dummy-Usern auf diesem Host konnten nicht gelöscht werden.'), $num_nobody_users_not_deleted, $num_nobody_users), '</div>', "\n"; gs_db_rollback_trans($DB); } } else { # delete BOI permissions @$DB->execute('DELETE FROM `boi_perms` WHERE `host_id`=' . $delete_host); # delete host params @$DB->execute('DELETE FROM `host_params` WHERE `host_id`=' . $delete_host); $sql_query = 'DELETE FROM `hosts` WHERE