From f0da633808b1e348182d833676f26c37cb7b931d Mon Sep 17 00:00:00 2001
From: iBNu Maksum
Date: Fri, 18 Oct 2024 10:55:07 +0700
Subject: [PATCH] Single session Admin can be set in the misc settings
---
system/autoload/Admin.php | 7 +++++++
system/lan/english.json | 5 ++++-
ui/ui/app-miscellaneous.tpl | 15 +++++++++++++++
3 files changed, 26 insertions(+), 1 deletion(-)
diff --git a/system/autoload/Admin.php b/system/autoload/Admin.php
index eda42cde..0b13542e 100644
--- a/system/autoload/Admin.php
+++ b/system/autoload/Admin.php
@@ -149,7 +149,14 @@ class Admin
public static function validateToken($aid, $cookieToken)
{
+ global $config;
$query = ORM::for_table('tbl_users')->select('login_token')->findOne($aid);
+ if($config['single_session'] != 'yes'){
+ return true; // For multi-session, any token is valid
+ }
+ if(empty($query)){
+ return true;
+ }
return $query->login_token === sha1($cookieToken);
}
}
diff --git a/system/lan/english.json b/system/lan/english.json
index a692935d..7031e0bb 100644
--- a/system/lan/english.json
+++ b/system/lan/english.json
@@ -849,5 +849,8 @@
"Ask_Telegram_Community": "Ask Telegram Community",
"Transaction_History_List": "Transaction History List",
"Login_as_Customer": "Login as Customer",
- "info": "info"
+ "info": "info",
+ "Registration_code": "Registration code",
+ "Admin_can_only_have_single_session_login__it_will_logout_another_session": "Admin can only have single session login, it will logout another session",
+ "Single_session_Admin": "Single session Admin"
}
\ No newline at end of file
diff --git a/ui/ui/app-miscellaneous.tpl b/ui/ui/app-miscellaneous.tpl
index 752a31da..826fcd8f 100644
--- a/ui/ui/app-miscellaneous.tpl
+++ b/ui/ui/app-miscellaneous.tpl
@@ -36,6 +36,21 @@
minutes')}
+