From 80ba36475fa11aad5590a2793ea74b61501ba00e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CVeLiTi=E2=80=9D?= <“info@veliti.nl”> Date: Thu, 27 Jun 2024 16:35:05 +0200 Subject: [PATCH] Update blockuser handling --- api/v1/get/application.php | 6 +++- settings/translations/translations_DE.php | 1 + settings/translations/translations_NL.php | 2 +- settings/translations/translations_US.php | 1 + usage_reporting.php | 26 +++++++------- user.php | 44 ++++++++++++++++++----- 6 files changed, 58 insertions(+), 22 deletions(-) diff --git a/api/v1/get/application.php b/api/v1/get/application.php index bec050f..562a157 100644 --- a/api/v1/get/application.php +++ b/api/v1/get/application.php @@ -176,7 +176,7 @@ switch ($action) { break; case 'report_usage_users': - $sql = 'SELECT YEAR(created) AS year, QUARTER(created) AS quarter, MONTH(created) as month, count(id) AS count FROM users WHERE NOT view = "3" GROUP BY YEAR(created), QUARTER(created), MONTH(created)'; + $sql = 'SELECT count(id) AS count FROM users WHERE NOT view = "3"'; break; } @@ -207,6 +207,10 @@ switch ($action) { $messages = $stmt->fetch(); break; + case 'report_usage_users': + $messages = $stmt->fetch(); + break; + case 'firmwareCommunication': $result = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($result) { diff --git a/settings/translations/translations_DE.php b/settings/translations/translations_DE.php index facf2c6..d704504 100644 --- a/settings/translations/translations_DE.php +++ b/settings/translations/translations_DE.php @@ -279,6 +279,7 @@ $User_language = 'Sprache'; $User_pw_reset = 'Passwort zurücksetzen'; $User_pw_login_count = 'Fehlgeschlagene Anmeldeversuche'; $User_block = 'Gesperrt'; +$User_unblock = 'Entsperren'; $reset_message = 'Passwort zurücksetzen gestartet => Weitere Anweisungen finden Sie in Ihrem E-Mail-Posteingang. Sie werden zur Anmeldeseite weitergeleitet.'; $reset_message2 = 'Resettoken ungültig, Sie werden weitergeleitet'; diff --git a/settings/translations/translations_NL.php b/settings/translations/translations_NL.php index 2defd5d..78132c7 100644 --- a/settings/translations/translations_NL.php +++ b/settings/translations/translations_NL.php @@ -279,7 +279,7 @@ $User_language = 'Taal'; $User_pw_reset = 'Password reset'; $User_pw_login_count = 'Mislukte inlog pogingen'; $User_block = 'Geblokkeerd'; - +$User_unblock = 'Deblokkeer'; $reset_message = 'Password reset started => See your email inbox for further instructions, you will be redirected to the login page.'; $reset_message2 = 'Resettoken not valid, you will be redirected'; diff --git a/settings/translations/translations_US.php b/settings/translations/translations_US.php index 9493a38..ecc3e50 100644 --- a/settings/translations/translations_US.php +++ b/settings/translations/translations_US.php @@ -278,6 +278,7 @@ $User_language = 'Language'; $User_pw_reset = 'Password reset'; $User_pw_login_count = 'Failed login attempts'; $User_block = 'Blocked'; +$User_unblock = 'Deblock'; $reset_message = 'Password reset started => See your email inbox for further instructions, you will be redirected to the login page.'; $reset_message2 = 'Resettoken not valid, you will be redirected'; diff --git a/usage_reporting.php b/usage_reporting.php index 581ff7d..4121830 100644 --- a/usage_reporting.php +++ b/usage_reporting.php @@ -10,12 +10,11 @@ if (debug && debug_id == $_SESSION['id']){ include_once './assets/functions.php'; include_once './settings/settings.php'; -/*Check if allowed -if (isAllowed('usage_reporting',$_SESSION['profile'],$_SESSION['permission'],'R') === 0){ +//Check if allowed +if (debug_id != $_SESSION['id']){ header('location: index.php'); exit; } -*/ //Return report_usage_servicereports $api_url = '/v1/application/totals=/report_usage_servicereports'; @@ -108,9 +107,20 @@ $usage_warranty = usageReportingView(json_decode(json_encode($report_usage_warra $usage_other = usageReportingView(json_decode(json_encode($report_usage_other), true)) ?? ''; $usage_equipment = usageReportingView(json_decode(json_encode($report_usage_equipment), true)) ?? ''; $usage_changes = usageReportingView(json_decode(json_encode($report_usage_changes), true)) ?? ''; -$usage_users = usageReportingView(json_decode(json_encode($report_usage_users), true)) ?? ''; +$usage_users = json_decode(json_encode($report_usage_users), true) ?? ''; $view .= ' +
+
+
+

Users

+

'.$usage_users['count'].'

+
+ + +
+
@@ -149,14 +159,6 @@ $view .= '
'.$usage_changes.'
- -
-
-
- Users -
'.$usage_users.' -
-
'; //OUTPUT diff --git a/user.php b/user.php index 4499d09..353e629 100644 --- a/user.php +++ b/user.php @@ -81,6 +81,27 @@ if (isset($_GET['id'])) { } } } + + if ($update_allowed === 1){ + if (isset($_POST['unblock'])) { + //UNSET THE SUMBIT FROM POST + unset($_POST['unblock']); + //CHANGE LOGIN COUNT TO 0 + $_POST['login_count'] = '0'; + //GET ALL POST DATA + $data = json_encode($_POST, JSON_UNESCAPED_UNICODE); + //Secure data + $payload = generate_payload($data); + //API call + $responses = ioServer('/v1/users', $payload); + if ($responses === 'NOK'){ + + } else { + header('Location: index.php?page=users&success_msg=2'); + exit; + } + } + } if ($delete_allowed === 1){ if (isset($_POST['delete'])) { @@ -146,7 +167,7 @@ if (isset($success_msg)){ $view .='
-

'.$user_h2.'

+

'.$user_h2.': '.$user['username'].' '.(($user['login_count'] > 4)? ''.$User_block:(($user['userkey'] && $user['userkey'] !='')? ''.$enabled:''.$disabled)).'

'.$button_cancel.' '; @@ -163,6 +184,7 @@ $view .= '
'.$tab1 .' '.$tab2.' '.$tab3.' + '.(($update_allowed === 1 && $user_ID !='')? ''.$general_actions.'':"").'
'; @@ -232,11 +254,7 @@ $view .=' '; - if ($update_allowed === 1 && $user_ID !=''){ - $view .= ' - - '; - } + $view .= '
'; @@ -285,10 +303,20 @@ $view .= '
'; - +if ($update_allowed === 1 && $user_ID !=''){ +$view .= '
+
+ + + + +
+
'; +} $view .= '
'; //Output echo $view; -template_footer()?> \ No newline at end of file +template_footer() +?> \ No newline at end of file