From 9b823080214a920aa7f072ea2548d7e251f638c8 Mon Sep 17 00:00:00 2001 From: Nick Liu Date: Sat, 5 Dec 2020 00:54:13 +0100 Subject: [PATCH] Fix PHP 8 fatal error: Undefined constant ADMINNAME PHP Fatal error: Uncaught Error: Undefined constant "ADMINNAME" in /home/deltik/public_html/e107_themes/bootstrap3/admin_template.php:83 Stack trace: #0 /home/deltik/public_html/e107_admin/header.php(37): require_once() #1 /home/deltik/public_html/e107_admin/auth.php(223): require_once('...') #2 /home/deltik/public_html/e107_admin/admin.php(79): require_once('...') #3 {main} thrown in /home/deltik/public_html/e107_themes/bootstrap3/admin_template.php on line 83 --- class2.php | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/class2.php b/class2.php index 9cfa3ceb0..dae41104c 100755 --- a/class2.php +++ b/class2.php @@ -2112,17 +2112,22 @@ e107::getDebug()->log("Timezone: ".USERTIMEZONE); // remove later on. exit; } + define('ADMIN', $user->isAdmin()); + define('ADMINID', $user->getAdminId()); + define('ADMINNAME', $user->getAdminName()); + define('ADMINPERMS', $user->getAdminPerms()); + define('ADMINEMAIL', $user->getAdminEmail()); + define('ADMINPWCHANGE', $user->getAdminPwchange()); + if (!$user->isUser()) { define('USER', false); define('USERID', 0); define('USERTHEME', false); - define('ADMIN', false); define('GUEST', true); define('USERCLASS', ''); define('USEREMAIL', ''); define('USERSIGNATURE', ''); - define('ADMINPERMS', false); if($user->hasSessionError()) { @@ -2146,12 +2151,6 @@ e107::getDebug()->log("Timezone: ".USERTIMEZONE); // remove later on. define('USERVISITS', $user->get('user_visits')); define('USERSIGNATURE', $user->get('user_signature')); - define('ADMIN', $user->isAdmin()); - define('ADMINID', $user->getAdminId()); - define('ADMINNAME', $user->getAdminName()); - define('ADMINPERMS', $user->getAdminPerms()); - define('ADMINEMAIL', $user->getAdminEmail()); - define('ADMINPWCHANGE', $user->getAdminPwchange()); if(ADMIN) // XXX - why for admins only? { e107::getRedirect()->setPreviousUrl();