diff --git a/web/html/index.php b/web/html/index.php index fad1d2f3..0275d0af 100644 --- a/web/html/index.php +++ b/web/html/index.php @@ -45,8 +45,8 @@ if (!empty($tokens[1]) && '/' . $tokens[1] == get_pkg_route()) { $_POST['do_Adopt'] = __('Adopt'); break; case "disown": - $_POST['do_Disown'] = __('Disown'); - break; + include('pkgdisown.php'); + return; case "vote": $_POST['do_Vote'] = __('Vote'); break; diff --git a/web/html/pkgbase.php b/web/html/pkgbase.php index ef9b2c4d..7c24b792 100644 --- a/web/html/pkgbase.php +++ b/web/html/pkgbase.php @@ -54,8 +54,13 @@ if (check_token()) { } elseif (current_action("do_Adopt")) { list($ret, $output) = pkgbase_adopt($ids, true, NULL); } elseif (current_action("do_Disown")) { - $via = isset($_POST['via']) ? $_POST['via'] : NULL; - list($ret, $output) = pkgbase_adopt($ids, false, $via); + if (isset($_POST['confirm_Disown'])) { + $via = isset($_POST['via']) ? $_POST['via'] : NULL; + list($ret, $output) = pkgbase_adopt($ids, false, $via); + } else { + $output = __("The selected packages have not been disowned, check the confirmation checkbox."); + $ret = false; + } } elseif (current_action("do_Vote")) { list($ret, $output) = pkgbase_vote($ids, true); } elseif (current_action("do_UnVote")) { diff --git a/web/html/pkgdisown.php b/web/html/pkgdisown.php new file mode 100644 index 00000000..cf7bb41e --- /dev/null +++ b/web/html/pkgdisown.php @@ -0,0 +1,55 @@ + +
+ = __('Use this form to disown the package base %s%s%s which includes the following packages: ', + '', htmlspecialchars($pkgbase_name), ''); ?> +
++ 0 && !has_credential(CRED_PKGBASE_DISOWN)): ?> + = __('By selecting the checkbox, you confirm that you want to disown the package and transfer ownership to %s%s%s.', + '', $comaintainer_uids[0], ''); ?> + + = __('By selecting the checkbox, you confirm that you want to disown the package.') ?> + +
+ +