Cubeboy Posted May 14, 2023 Share Posted May 14, 2023 Any help would be greatly appreciated. I made a hook for whmcs. It needs to load a specific page (ie insidesales.php) depending on the Admin Role instead the support page or the home page, I use the lastest whmcs.... THANK YOU!! <?php use WHMCS\Admin; function addon_hook_AdminAreaPage($vars) { // Retrieve the admin's ID $adminID = Admin::getUserID(); // Query the tbladminroles table to check if the admin's ID matches the desired ID $desiredRoleID = 5; $isAdminInsideSales = Capsule::table('tbladminroles') ->where('id', $desiredRoleID) ->where('adminid', $adminID) ->exists(); // If the admin is in the desired role, redirect to insidesales.php if ($isAdminInsideSales) { $redirectURL = 'insidesales.php'; header("Location: $redirectURL"); exit; } } add_hook('AdminAreaPage', 1, 'addon_hook_AdminAreaPage'); 0 Quote Link to comment Share on other sites More sharing options...
SeanP Posted May 14, 2023 Share Posted May 14, 2023 Try the following: <?php use Illuminate\Database\Capsule\Manager as Capsule; function addon_hook_AdminAreaPage($vars) { // Retrieve the admin's ID $adminID = $vars['adminid']; // Query the tbladminroles table to check if the admin's ID matches the desired ID $desiredRoleID = 5; $isAdminInsideSales = Capsule::table('tbladmins') ->where('id', $adminID) ->where('roleid', $desiredRoleID) ->exists(); // If the admin is in the desired role, redirect to insidesales.php if ($isAdminInsideSales) { $redirectURL = 'insidesales.php'; header("Location: $redirectURL"); exit; } } add_hook('AdminAreaPage', 1, 'addon_hook_AdminAreaPage'); 0 Quote Link to comment Share on other sites More sharing options...
Cubeboy Posted May 14, 2023 Author Share Posted May 14, 2023 it does redirect, with no page just an error ERR_TOO_MANY_REDIRECTS 0 Quote Link to comment Share on other sites More sharing options...
SeanP Posted May 17, 2023 Share Posted May 17, 2023 You would need to change the following line to the URL of the page where you want the user redirected: $redirectURL = 'insidesales.php'; 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.