From d110322762dd0c5a49951087dbb1ed63ab2ca5f5 Mon Sep 17 00:00:00 2001 From: Krombel Date: Fri, 25 Jan 2019 02:50:38 +0100 Subject: [PATCH 1/3] change selection to radio buttons --- public/verify_admin.php | 40 ++++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/public/verify_admin.php b/public/verify_admin.php index 5daa013..f21b382 100644 --- a/public/verify_admin.php +++ b/public/verify_admin.php @@ -33,23 +33,19 @@ try { if ($_SERVER["REQUEST_METHOD"] != "GET") { throw new Exception("Method not allowed"); } - if (!isset($_GET["t"])) { + $token = filter_input(INPUT_GET, "t", FILTER_SANITIZE_STRING); + if (empty($token)) { throw new Exception("UNKNOWN_TOKEN"); } - $token = filter_var($_GET["t"], FILTER_SANITIZE_STRING); require_once(__DIR__ . "/../database.php"); - $action = NULL; - if (isset($_GET["allow"])) { + $param_action = filter_input(INPUT_GET, "d", FILTER_SANITIZE_STRING); + if ($param_action == "allow") { $action = RegisterState::RegistrationAccepted; - } - $decline_reason = NULL; - if (isset($_GET["deny"])) { + } elseif ($param_action == "deny") { $action = RegisterState::RegistrationDeclined; - if (isset($_GET["reason"])) { - $decline_reason = filter_var($_GET["reason"], FILTER_SANITIZE_STRING); - } + $decline_reason = filter_input(INPUT_GET, "reason", FILTER_SANITIZE_STRING); } $user = $mx_db->getUserForApproval($token); @@ -139,7 +135,6 @@ try { print("

" . $language["ADMIN_VERIFY_SITE_TITLE"] . "

"); print("

" . $language["ADMIN_REGISTER_DECLINED_BODY"] . "

"); } else { - print("" . $language["ADMIN_VERIFY_SITE_TITLE"] . ""); ?> @@ -196,9 +191,16 @@ try { +
+ "> +
- " class="btn btn-info btn-block"> - " class="btn btn-info btn-block"> +
+ + +
+ " class="btn btn-info btn-block"> @@ -206,7 +208,17 @@ try { Date: Fri, 25 Jan 2019 03:14:21 +0100 Subject: [PATCH 2/3] add translations for placeholder and button title --- lang/lang.de-de.php | 2 ++ lang/lang.en-gb.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/lang/lang.de-de.php b/lang/lang.de-de.php index 1a3f8db..c755a58 100644 --- a/lang/lang.de-de.php +++ b/lang/lang.de-de.php @@ -17,6 +17,8 @@ $language = array( "ACCEPT" => "Akzeptieren", "DECLINE" => "Ablehnen", + "DECLINE_REASON" => "Grund für die Ablehnung", + "SUBMIT" => "Abschicken", "SUCCESS" => "Erfolgreich", "FIRST_NAME" => "Vorname", "LAST_NAME" => "Nachname", diff --git a/lang/lang.en-gb.php b/lang/lang.en-gb.php index 3a4cb97..c20e695 100644 --- a/lang/lang.en-gb.php +++ b/lang/lang.en-gb.php @@ -17,6 +17,8 @@ $language = array( "ACCEPT" => "Accept", "DECLINE" => "Decline", + "DECLINE_REASON" => "Reason for declining", + "SUBMIT" => "Submit", "SUCCESS" => "Success", "FIRST_NAME" => "First name", "LAST_NAME" => "Last name", -- 2.39.5 From 39412e6b404c1a1bd5b3f3ed9cb287861de7a80f Mon Sep 17 00:00:00 2001 From: Krombel Date: Fri, 25 Jan 2019 03:41:25 +0100 Subject: [PATCH 3/3] fixes and add check if selected --- lang/lang.de-de.php | 1 + lang/lang.en-gb.php | 1 + public/verify_admin.php | 27 ++++++++++++++++++++------- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/lang/lang.de-de.php b/lang/lang.de-de.php index c755a58..c11fdb9 100644 --- a/lang/lang.de-de.php +++ b/lang/lang.de-de.php @@ -19,6 +19,7 @@ $language = array( "DECLINE" => "Ablehnen", "DECLINE_REASON" => "Grund für die Ablehnung", "SUBMIT" => "Abschicken", + "MAKE_A_SELECTION" => "Treffe eine Auswahl", "SUCCESS" => "Erfolgreich", "FIRST_NAME" => "Vorname", "LAST_NAME" => "Nachname", diff --git a/lang/lang.en-gb.php b/lang/lang.en-gb.php index c20e695..32c2559 100644 --- a/lang/lang.en-gb.php +++ b/lang/lang.en-gb.php @@ -19,6 +19,7 @@ $language = array( "DECLINE" => "Decline", "DECLINE_REASON" => "Reason for declining", "SUBMIT" => "Submit", + "MAKE_A_SELECTION" => "Make a selection", "SUCCESS" => "Success", "FIRST_NAME" => "First name", "LAST_NAME" => "Last name", diff --git a/public/verify_admin.php b/public/verify_admin.php index f21b382..0839168 100644 --- a/public/verify_admin.php +++ b/public/verify_admin.php @@ -45,7 +45,7 @@ try { $action = RegisterState::RegistrationAccepted; } elseif ($param_action == "deny") { $action = RegisterState::RegistrationDeclined; - $decline_reason = filter_input(INPUT_GET, "reason", FILTER_SANITIZE_STRING); + $decline_reason = filter_input(INPUT_GET, "decline_reason", FILTER_SANITIZE_STRING); } $user = $mx_db->getUserForApproval($token); @@ -163,7 +163,7 @@ try {

-
+ " disabled=true>
- ">
- - + +
- " class="btn btn-info btn-block"> + " class="btn btn-info btn-block"> @@ -209,6 +209,19 @@ try {