Update Client Nav to use Absolute links and updated more of the inc_alls to use Document Server Root

This commit is contained in:
johnnyq 2025-10-07 13:44:08 -04:00
parent 3fcbe440d3
commit 16242be74e
14 changed files with 98 additions and 104 deletions

View File

@ -1,16 +1,16 @@
<?php <?php
require_once "../config.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/config.php';
require_once "../functions.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/functions.php';
require_once "../includes/check_login.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/check_login.php';
require_once "../includes/page_title.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/page_title.php';
if (!isset($session_is_admin) || !$session_is_admin) { if (!isset($session_is_admin) || !$session_is_admin) {
exit(WORDING_ROLECHECK_FAILED . "<br>Tell your admin: Your role does not have admin access."); exit(WORDING_ROLECHECK_FAILED . "<br>Tell your admin: Your role does not have admin access.");
} }
require_once "../includes/header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/header.php';
require_once "../includes/top_nav.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/top_nav.php';
require_once "includes/side_nav.php"; require_once 'includes/side_nav.php';
require_once "../includes/inc_wrapper.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_wrapper.php';
require_once "../includes/inc_alert_feedback.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_alert_feedback.php';
require_once "../includes/filter_header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/filter_header.php';
require_once "../includes/app_version.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/app_version.php';

View File

@ -1,6 +1,6 @@
<!-- Main Sidebar Container --> <!-- Main Sidebar Container -->
<aside class="main-sidebar sidebar-dark-<?php echo nullable_htmlentities($config_theme); ?> d-print-none"> <aside class="main-sidebar sidebar-dark-<?php echo nullable_htmlentities($config_theme); ?> d-print-none">
<a class="brand-link pb-1 mt-1" href="../agent/<?php echo $config_start_page ?>"> <a class="brand-link pb-1 mt-1" href="/agent/<?php echo $config_start_page ?>">
<p class="h6"> <p class="h6">
<i class="nav-icon fas fa-arrow-left ml-3 mr-2"></i> <i class="nav-icon fas fa-arrow-left ml-3 mr-2"></i>
<span class="brand-text"> <span class="brand-text">

View File

@ -1,19 +1,19 @@
<?php <?php
// Configuration & core // Configuration & core
require_once "../config.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/config.php';
require_once "../functions.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/functions.php';
require_once "../includes/check_login.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/check_login.php';
// Page setup // Page setup
require_once "../includes/page_title.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/page_title.php';
// Layout UI // Layout UI
require_once "../includes/header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/header.php';
require_once "../includes/top_nav.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/top_nav.php';
require_once "includes/get_side_nav_counts.php"; require_once 'includes/get_side_nav_counts.php';
require_once "includes/side_nav.php"; require_once 'includes/side_nav.php';
// Wrapper & alerts // Wrapper & alerts
require_once "../includes/inc_wrapper.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_wrapper.php';
require_once "../includes/inc_alert_feedback.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_alert_feedback.php';
require_once "../includes/filter_header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/filter_header.php';

View File

@ -1,9 +1,9 @@
<?php <?php
require_once "../config.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/config.php';
require_once "../functions.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/functions.php';
require_once "../includes/check_login.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/check_login.php';
require_once "../includes/page_title.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/page_title.php';
// Perms // Perms
enforceUserPermission('module_client'); enforceUserPermission('module_client');
@ -35,7 +35,7 @@ if (isset($_GET['client_id'])) {
); );
if (mysqli_num_rows($sql) == 0) { if (mysqli_num_rows($sql) == 0) {
require_once "../includes/header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/header.php';
echo "<center><h1 class='text-secondary mt-5'>Nothing to see here</h1></center>"; echo "<center><h1 class='text-secondary mt-5'>Nothing to see here</h1></center>";
} else { } else {
@ -304,10 +304,10 @@ if (isset($_GET['client_id'])) {
} }
} }
require_once "../includes/header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/header.php';
require_once "../includes/top_nav.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/top_nav.php';
require_once "includes/client_side_nav.php"; require_once 'includes/client_side_nav.php';
require_once "../includes/inc_wrapper.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_wrapper.php';
require_once "../includes/inc_alert_feedback.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_alert_feedback.php';
require_once "includes/inc_client_top_head.php"; require_once 'includes/inc_client_top_head.php';
require_once "../includes/filter_header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/filter_header.php';

View File

@ -1,12 +1,12 @@
<?php <?php
require_once "../config.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/config.php';
require_once "../functions.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/functions.php';
require_once "../includes/check_login.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/check_login.php';
require_once "../includes/page_title.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/page_title.php';
require_once "../includes/header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/header.php';
require_once "../includes/top_nav.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/top_nav.php';
require_once "includes/client_overview_side_nav.php"; require_once 'includes/client_overview_side_nav.php';
require_once "../includes/inc_wrapper.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_wrapper.php';
require_once "../includes/inc_alert_feedback.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_alert_feedback.php';
require_once "../includes/filter_header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/filter_header.php';

View File

@ -1,17 +1,17 @@
<?php <?php
require_once "../../config.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/config.php';
require_once "../../functions.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/functions.php';
require_once "../../includes/check_login.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/check_login.php';
require_once "../../includes/page_title.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/page_title.php';
// Reporting Perms // Reporting Perms
enforceUserPermission('module_reporting'); enforceUserPermission('module_reporting');
require_once "../../includes/header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/header.php';
require_once "../../includes/top_nav.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/top_nav.php';
require_once "includes/reports_side_nav.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/agent/reports/includes/reports_side_nav.php';
require_once "../../includes/inc_wrapper.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_wrapper.php';
require_once "../../includes/inc_alert_feedback.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_alert_feedback.php';
require_once "../../includes/filter_header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/filter_header.php';
// Set variable default values // Set variable default values
$largest_income_month = 0; $largest_income_month = 0;

View File

@ -1,13 +1,12 @@
<?php <?php
require_once "../../config.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/config.php';
require_once "../../functions.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/functions.php';
require_once "../../includes/check_login.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/check_login.php';
require_once "../../includes/page_title.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/page_title.php';
require_once "../../includes/header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/header.php';
require_once "../../includes/top_nav.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/top_nav.php';
require_once "includes/user_side_nav.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/agent/user/includes/user_side_nav.php';
require_once "../../includes/inc_wrapper.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_wrapper.php';
require_once "../../includes/inc_alert_feedback.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_alert_feedback.php';
require_once "../../includes/filter_header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/filter_header.php';

View File

@ -16,18 +16,18 @@ if (!isset($_SESSION)) {
} }
if (!isset($_SESSION['client_logged_in']) || !$_SESSION['client_logged_in']) { if (!isset($_SESSION['client_logged_in']) || !$_SESSION['client_logged_in']) {
header("Location: login.php"); header("Location: /client/login.php");
die; die;
} }
// Check user type // Check user type
if ($_SESSION['user_type'] !== 2) { if ($_SESSION['user_type'] !== 2) {
header("Location: login.php"); header("Location: /client/login.php");
exit(); exit();
} }
// Set Timezone // Set Timezone
require_once "../includes/inc_set_timezone.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_set_timezone.php';
// User IP & UA // User IP & UA
$session_ip = sanitizeInput(getIP()); $session_ip = sanitizeInput(getIP());

View File

@ -21,7 +21,7 @@
</p> </p>
<?php require_once "../includes/inc_confirm_modal.php"; ?> <?php require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/inc_confirm_modal.php'; ?>
<!-- jQuery --> <!-- jQuery -->
<script src="/plugins/jquery/jquery.min.js"></script> <script src="/plugins/jquery/jquery.min.js"></script>

View File

@ -20,7 +20,7 @@ header("X-Frame-Options: DENY"); // Legacy
<!-- Favicon: If Fav Icon exists, else use the default one --> <!-- Favicon: If Fav Icon exists, else use the default one -->
<?php if(file_exists($_SERVER['DOCUMENT_ROOT'] . '/uploads/favicon.ico')) { ?> <?php if(file_exists($_SERVER['DOCUMENT_ROOT'] . '/uploads/favicon.ico')) { ?>
<link rel="icon" type="image/x-icon" href="/uploads/favicon.ico"> <link rel="icon" href="/uploads/favicon.ico">
<?php } ?> <?php } ?>
<!-- Font Awesome --> <!-- Font Awesome -->
@ -43,10 +43,10 @@ header("X-Frame-Options: DENY"); // Legacy
<div class="collapse navbar-collapse" id="navbarSupportedContent"> <div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto"> <ul class="navbar-nav mr-auto">
<li class="nav-item <?php if (basename($_SERVER['PHP_SELF']) == "index.php") {echo "active";} ?>"> <li class="nav-item <?php if (basename($_SERVER['PHP_SELF']) == "index.php") {echo "active";} ?>">
<a class="nav-link" href="index.php">Home</a> <a class="nav-link" href="/client/index.php">Home</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link <?php if (basename($_SERVER['PHP_SELF']) == "tickets.php" || basename($_SERVER['PHP_SELF']) == "ticket_add.php" || basename($_SERVER['PHP_SELF']) == "ticket.php") {echo "active";} ?>" href="tickets.php">Tickets</a> <a class="nav-link <?php if (basename($_SERVER['PHP_SELF']) == "tickets.php" || basename($_SERVER['PHP_SELF']) == "ticket_add.php" || basename($_SERVER['PHP_SELF']) == "ticket.php") {echo "active";} ?>" href="/client/tickets.php">Tickets</a>
</li> </li>
<?php if (($session_contact_primary == 1 || $session_contact_is_billing_contact) && $config_module_enable_accounting == 1) { ?> <?php if (($session_contact_primary == 1 || $session_contact_is_billing_contact) && $config_module_enable_accounting == 1) { ?>
@ -55,10 +55,10 @@ header("X-Frame-Options: DENY"); // Legacy
Finance Finance
</a> </a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown1"> <div class="dropdown-menu" aria-labelledby="navbarDropdown1">
<a class="dropdown-item" href="invoices.php">Invoices</a> <a class="dropdown-item" href="/client/invoices.php">Invoices</a>
<a class="dropdown-item" href="recurring_invoices.php">Recurring Invoices</a> <a class="dropdown-item" href="/client/recurring_invoices.php">Recurring Invoices</a>
<a class="dropdown-item" href="quotes.php">Quotes</a> <a class="dropdown-item" href="/client/quotes.php">Quotes</a>
<a class="dropdown-item" href="saved_payment_methods.php">Saved Payments</a> <a class="dropdown-item" href="/client/saved_payment_methods.php">Saved Payments</a>
</div> </div>
</li> </li>
<?php } ?> <?php } ?>
@ -69,12 +69,12 @@ header("X-Frame-Options: DENY"); // Legacy
Technical Technical
</a> </a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown2"> <div class="dropdown-menu" aria-labelledby="navbarDropdown2">
<a class="dropdown-item" href="contacts.php">Contacts</a> <a class="dropdown-item" href="/client/contacts.php">Contacts</a>
<a class="dropdown-item" href="assets.php">Assets</a> <a class="dropdown-item" href="/client/assets.php">Assets</a>
<a class="dropdown-item" href="documents.php">Documents</a> <a class="dropdown-item" href="/client/documents.php">Documents</a>
<a class="dropdown-item" href="domains.php">Domains</a> <a class="dropdown-item" href="/client/domains.php">Domains</a>
<a class="dropdown-item" href="certificates.php">Certificates</a> <a class="dropdown-item" href="/client/certificates.php">Certificates</a>
<a class="dropdown-item" href="ticket_view_all.php">All tickets</a> <a class="dropdown-item" href="/client/ticket_view_all.php">All tickets</a>
</div> </div>
</li> </li>
<?php } ?> <?php } ?>
@ -110,9 +110,9 @@ header("X-Frame-Options: DENY"); // Legacy
<?php echo stripslashes(nullable_htmlentities($session_contact_name)); ?> <?php echo stripslashes(nullable_htmlentities($session_contact_name)); ?>
</a> </a>
<div class="dropdown-menu"> <div class="dropdown-menu">
<a class="dropdown-item" href="profile.php"><i class="fas fa-fw fa-user mr-2"></i>Account</a> <a class="dropdown-item" href="/client/profile.php"><i class="fas fa-fw fa-user mr-2"></i>Account</a>
<div class="dropdown-divider"></div> <div class="dropdown-divider"></div>
<a class="dropdown-item" href="post.php?logout"><i class="fas fa-fw fa-sign-out-alt mr-2"></i>Sign out</a> <a class="dropdown-item" href="/client/post.php?logout"><i class="fas fa-fw fa-sign-out-alt mr-2"></i>Sign out</a>
</div> </div>
</li> </li>
</ul> </ul>
@ -128,7 +128,7 @@ header("X-Frame-Options: DENY"); // Legacy
<div class="row mb-3"> <div class="row mb-3">
<div class="col-md-1 text-center"> <div class="col-md-1 text-center">
<?php if (!empty($session_contact_photo)) { ?> <?php if (!empty($session_contact_photo)) { ?>
<img src="<?php echo "../uploads/clients/$session_client_id/$session_contact_photo"; ?>" alt="..." height="50" width="50" class="img-circle img-responsive"> <img src="/uploads/clients/<?= $session_client_id ?>/<?= $session_contact_photo ?>" alt="..." height="50" width="50" class="img-circle img-responsive">
<?php } else { ?> <?php } else { ?>
<span class="fa-stack fa-2x rounded-left"> <span class="fa-stack fa-2x rounded-left">

View File

@ -4,9 +4,9 @@
* Includes for all pages (except login) * Includes for all pages (except login)
*/ */
require_once '../config.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/config.php';
require_once '../includes/load_global_settings.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/load_global_settings.php';
require_once '../functions.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/functions.php';
require_once 'check_login.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/client/includes/check_login.php';
require_once 'functions.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/client/functions.php';
require_once "header.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/client/includes/header.php';

View File

@ -37,7 +37,7 @@ $session_company_name = $row['company_name'];
If Fav Icon exists else use the default one If Fav Icon exists else use the default one
--> -->
<?php if(file_exists($_SERVER['DOCUMENT_ROOT'] . '/uploads/favicon.ico')) { ?> <?php if(file_exists($_SERVER['DOCUMENT_ROOT'] . '/uploads/favicon.ico')) { ?>
<link rel="icon" type="image/x-icon" href="/uploads/favicon.ico"> <link rel="icon" href="/uploads/favicon.ico">
<?php } ?> <?php } ?>
<!-- Font Awesome Icons --> <!-- Font Awesome Icons -->
@ -46,10 +46,10 @@ $session_company_name = $row['company_name'];
<link rel="stylesheet" href="/plugins/adminlte/css/adminlte.min.css"> <link rel="stylesheet" href="/plugins/adminlte/css/adminlte.min.css">
<!-- Custom Style Sheet --> <!-- Custom Style Sheet -->
<link href="/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css" rel="stylesheet" type="text/css"> <link rel="stylesheet" href="/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css">
<link href="/plugins/select2/css/select2.min.css" rel="stylesheet" type="text/css"> <link rel="stylesheet" href="/plugins/select2/css/select2.min.css">
<link href="/plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css" rel="stylesheet" type="text/css"> <link rel="stylesheet" href="/plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css">
<link href='/plugins/daterangepicker/daterangepicker.css' rel='stylesheet' /> <link rel="stylesheet" href='/plugins/daterangepicker/daterangepicker.css'>
</head> </head>
<body class="layout-top-nav"> <body class="layout-top-nav">

View File

@ -773,4 +773,3 @@ $locales_array = [
'zu_ZA' => 'Zulu (South Africa)', 'zu_ZA' => 'Zulu (South Africa)',
'zu' => 'Zulu', 'zu' => 'Zulu',
]; ];
?>

View File

@ -1,8 +1,6 @@
<?php <?php
require_once "../config.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/modal_header.php';
require_once "../functions.php";
require_once "../includes/check_login.php";
header('Content-Type: application/json'); header('Content-Type: application/json');
@ -137,7 +135,5 @@ $(document).ready(function () {
</script> </script>
<?php <?php
$content = ob_get_clean();
// Return the title and content as a JSON response require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/modal_footer.php';
echo json_encode(['content' => $content]);