$user->getUserById($userId); $response->setData($user->perm->getUserRights($userId)); break; case 'activate_user': $user->getUserById($userId); $user->setStatus('active'); echo json_encode($user->getStatus()); break; case 'delete_user': $user->getUserById($userId); if ($user->getStatus() == 'protected' || $userId == 1) { $message = '<p class="error">' . $PMF_LANG['ad_user_error_protectedAccount'] . '</p>'; } else { if (!$user->deleteUser()) { $message = $PMF_LANG['ad_user_error_delete']; } else { $category = new PMF_Category($faqConfig, [], false); $category->moveOwnership($userId, 1); // Remove the user from groups if ('medium' == $faqConfig->get('security.permLevel')) { $permissions = PMF_Perm::selectPerm('medium', $faqConfig); $permissions->removeFromAllGroups($userId); } $message = '<p class="success">' . $PMF_LANG['ad_user_deleted'] . '</p>'; } } $response->setData($message); break; } } $response->send();
} $userAction = $defaultUserAction; if ($userId == 0 && !$csrfOkay) { $message .= sprintf('<p class="alert alert-danger">%s</p>', $PMF_LANG['ad_user_error_noId']); } else { if (!$user->getUserById($userId)) { $message .= sprintf('<p class="alert alert-danger">%s</p>', $PMF_LANG['ad_user_error_noId']); } if (!$user->deleteUser()) { $message .= sprintf('<p class="alert alert-danger">%s</p>', $PMF_LANG['ad_user_error_delete']); } else { // Move the categories ownership to admin (id == 1) $oCat = new PMF_Category($faqConfig, [], false); $oCat->setUser($currentAdminUser); $oCat->setGroups($currentAdminGroups); $oCat->moveOwnership($userId, 1); // Remove the user from groups if ('medium' == $faqConfig->get('security.permLevel')) { $oPerm = PMF_Perm::selectPerm('medium', $faqConfig); $oPerm->removeFromAllGroups($userId); } $message .= sprintf('<p class="alert alert-success">%s</p>', $PMF_LANG['ad_user_deleted']); } $userError = $user->error(); if ($userError != "") { $message .= sprintf('<p class="alert alert-danger">%s</p>', $userError); } } } // save new user if ($userAction == 'addsave' && $user->perm->checkRight($user->getUserId(), 'adduser')) {