Split Admin Menu and Settings Menu

This commit is contained in:
johnnyq 2024-02-10 17:10:14 -05:00
parent 30d41c523e
commit 310e3f0a42
41 changed files with 206 additions and 172 deletions

View File

@ -1,5 +1,5 @@
<?php
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
// Default Column Sortby Filter
@ -62,7 +62,7 @@ $num_rows = mysqli_num_rows($sql);
</div>
<div class="col-sm-8">
<div class="btn-group float-right">
<a href="settings_account_types.php" class="btn <?php if (!isset($_GET['account_type']) && !isset($_GET['archived'])) {
<a href="admin_account_types.php" class="btn <?php if (!isset($_GET['account_type']) && !isset($_GET['archived'])) {
echo 'btn-primary';
} else {
echo 'btn-default';
@ -159,7 +159,7 @@ $num_rows = mysqli_num_rows($sql);
<?php
require "settings_account_types_edit_modal.php";
require "admin_account_types_edit_modal.php";
}
@ -175,7 +175,7 @@ $num_rows = mysqli_num_rows($sql);
</div>
<?php
require_once "settings_account_types_add_modal.php";
require_once "admin_account_types_add_modal.php";
require_once "footer.php";

View File

@ -4,7 +4,7 @@
$sort = "api_key_name";
$order = "ASC";
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
//Rebuild URL
@ -154,7 +154,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
<script src="js/bulk_actions.js"></script>
<?php
require_once "api_key_add_modal.php";
require_once "admin_api_key_add_modal.php";
require_once "footer.php";

View File

@ -1,5 +1,5 @@
<?php
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
?>
<div class="card card-dark mb-3">

View File

@ -4,7 +4,7 @@
$sort = "category_name";
$order = "ASC";
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
if (isset($_GET['category'])) {
@ -171,7 +171,7 @@ if (isset($_GET['archived'])) {
<?php
include "category_edit_modal.php";
include "admin_category_edit_modal.php";
}
@ -186,6 +186,6 @@ if (isset($_GET['archived'])) {
</div>
<?php
require_once "category_add_modal.php";
require_once "admin_category_add_modal.php";
require_once "footer.php";

View File

@ -1,5 +1,5 @@
<?php
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
require_once "database_version.php";

View File

@ -1,6 +1,6 @@
<?php
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
//Initialize the HTML Purifier to prevent XSS
@ -31,10 +31,10 @@ $document_updated_at = nullable_htmlentities($row['document_updated_at']);
<a href="clients.php">Home</a>
</li>
<li class="breadcrumb-item">
<a href="users.php">Settings</a>
<a href="admin_users.php">Admin</a>
</li>
<li class="breadcrumb-item">
<a href="settings_document_templates.php">Document Templates</a>
<a href="admin_document_templates.php">Document Templates</a>
</li>
<li class="breadcrumb-item active"><i class="fas fa-file mr-2"></i><?php echo $document_name; ?></li>
</ol>
@ -59,7 +59,7 @@ $document_updated_at = nullable_htmlentities($row['document_updated_at']);
<?php
require_once "document_template_edit_modal.php";
require_once "admin_document_template_edit_modal.php";
require_once "footer.php";

View File

@ -4,7 +4,7 @@
$sort = "document_name";
$order = "ASC";
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
// Search query SQL snippet
@ -86,7 +86,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
<tr>
<td>
<a class="text-bold" href="document_template_details.php?document_id=<?php echo $document_id; ?>"><i class="fas fa-fw fa-file-alt text-dark"></i> <?php echo $document_name; ?></a>
<a class="text-bold" href="admin_document_template_details.php?document_id=<?php echo $document_id; ?>"><i class="fas fa-fw fa-file-alt text-dark"></i> <?php echo $document_name; ?></a>
<div class="mt-1 text-secondary"><?php echo $document_description; ?></div>
</td>
<td>
@ -116,7 +116,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
<?php
include "document_template_edit_modal.php";
include "admin_document_template_edit_modal.php";
}
@ -132,7 +132,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
</div>
<?php include "document_template_add_modal.php";
<?php include "admin_document_template_add_modal.php";
?>
<?php include "footer.php";

View File

@ -4,7 +4,7 @@
$sort = "log_id";
$order = "DESC";
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
//Rebuild URL

View File

@ -4,7 +4,7 @@
$sort = "email_id";
$order = "DESC";
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
//Initialize the HTML Purifier to prevent XSS

141
admin_side_nav.php Normal file
View File

@ -0,0 +1,141 @@
<!-- Main Sidebar Container -->
<aside class="main-sidebar sidebar-dark-<?php echo nullable_htmlentities($config_theme); ?> d-print-none">
<a class="brand-link pb-1 mt-1" href="clients.php">
<p class="h6"><i class="nav-icon fas fa-arrow-left ml-3 mr-2"></i> Back | <strong>Administration</strong></p>
</a>
<!-- Sidebar -->
<div class="sidebar">
<!-- Sidebar Menu -->
<nav>
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" data-accordion="false">
<li class="nav-header">ACCESS</li>
<li class="nav-item">
<a href="admin_users.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_users.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-users"></i>
<p>Users</p>
</a>
</li>
<li class="nav-item">
<a class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_api.php") { echo "active"; } ?>"
href="admin_api.php">
<i class="nav-icon fas fa-key"></i>
<p>API Keys</p>
</a>
</li>
<li class="nav-header mt-3">TAGS & CATEGORIES</li>
<li class="nav-item">
<a href="admin_tags.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_tags.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-tags"></i>
<p>Tags</p>
</a>
</li>
<li class="nav-item">
<a href="admin_categories.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_categories.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-list-ul"></i>
<p>Categories</p>
</a>
</li>
<!-- ---------------------- TODO: Custom Fields ----------------------
<li class="nav-item">
<a href="settings_custom_fields.php" class="nav-link <?php //if (basename($_SERVER["PHP_SELF"]) == "settings_custom_fields.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-th-list"></i>
<p>Custom Fields</p>
</a>
</li>
-->
<li class="nav-item">
<a href="admin_taxes.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_taxes.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-balance-scale"></i>
<p>Taxes</p>
</a>
</li>
<li class="nav-item">
<a href="admin_account_types.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_account_types.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-money-bill-wave"></i>
<p>Account Types</p>
</a>
</li>
<li class="nav-header mt-3">TEMPLATES</li>
<li class="nav-item">
<a href="admin_vendor_templates.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_vendor_templates.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-building"></i>
<p>Vendor Templates</p>
</a>
</li>
<li class="nav-item">
<a href="admin_software_templates.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_software_templates.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-rocket"></i>
<p>License Templates</p>
</a>
</li>
<li class="nav-item">
<a href="admin_document_templates.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_document_templates.php" || basename($_SERVER["PHP_SELF"]) == "admin_document_template_details.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-file"></i>
<p>Document Templates</p>
</a>
</li>
<li class="nav-header mt-3">MAINTENANCE</li>
<li class="nav-item">
<a href="admin_mail_queue.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_mail_queue.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-mail-bulk"></i>
<p>Mail Queue</p>
</a>
</li>
<li class="nav-item">
<a href="admin_logs.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_logs.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-history"></i>
<p>Audit Logs</p>
</a>
</li>
<li class="nav-item">
<a class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_backup.php") { echo "active"; } ?>"
href="admin_backup.php">
<i class="nav-icon fas fa-cloud-upload-alt"></i>
<p>Backup</p>
</a>
</li>
<li class="nav-item">
<a href="admin_debug.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_debug.php") { echo "active"; } ?>">
<i class="nav-icon fa fa-bug"></i>
<p>Debug</p>
</a>
</li>
<li class="nav-item">
<a class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "admin_update.php") { echo "active"; } ?>"
href="admin_update.php">
<i class="nav-icon fas fa-download"></i>
<p>Update</p>
</a>
</li>
</ul>
</nav>
<!-- /.sidebar-menu -->
<div class="mb-3"></div>
</div>
<!-- /.sidebar -->
</aside>

View File

@ -4,7 +4,7 @@
$sort = "software_name";
$order = "ASC";
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
//Rebuild URL
@ -103,7 +103,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
<?php
require "settings_software_template_edit_modal.php";
require "admin_software_template_edit_modal.php";
}
@ -118,7 +118,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
</div>
<?php
require_once "settings_software_template_add_modal.php";
require_once "admin_software_template_add_modal.php";
require_once "footer.php";

View File

@ -4,7 +4,7 @@
$sort = "tag_name";
$order = "ASC";
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
//Rebuild URL
@ -93,7 +93,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
<?php
require "settings_tag_edit_modal.php";
require "admin_tag_edit_modal.php";
}
@ -109,7 +109,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
</div>
<?php
require_once "settings_tag_add_modal.php";
require_once "admin_tag_add_modal.php";
require_once "footer.php";

View File

@ -4,7 +4,7 @@
$sort = "tax_name";
$order = "ASC";
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
//Rebuild URL
@ -70,7 +70,7 @@ $num_rows = mysqli_num_rows($sql);
<?php
require "settings_tax_edit_modal.php";
require "admin_tax_edit_modal.php";
}
@ -88,7 +88,7 @@ $num_rows = mysqli_num_rows($sql);
</div>
<?php
require_once "settings_tax_add_modal.php";
require_once "admin_tax_add_modal.php";
require_once "footer.php";

View File

@ -1,5 +1,5 @@
<?php
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
require_once "database_version.php";

View File

@ -4,7 +4,7 @@
$sort = "user_name";
$order = "ASC";
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
//Rebuild URL
@ -187,9 +187,9 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
<?php
require "user_edit_modal.php";
require "admin_user_edit_modal.php";
require "user_archive_modal.php";
require "admin_user_archive_modal.php";
}
@ -211,13 +211,13 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
<?php
require_once "user_add_modal.php";
require_once "admin_user_add_modal.php";
require_once "user_invite_modal.php";
require_once "admin_user_invite_modal.php";
require_once "user_export_modal.php";
require_once "admin_user_export_modal.php";
require_once "user_all_reset_password_modal.php";
require_once "admin_user_all_reset_password_modal.php";
require_once "footer.php";

View File

@ -4,7 +4,7 @@
$sort = "vendor_name";
$order = "ASC";
require_once "inc_all_settings.php";
require_once "inc_all_admin.php";
//Rebuild URL
@ -147,7 +147,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
<?php
require "vendor_template_edit_modal.php";
require "admin_vendor_template_edit_modal.php";
}
@ -162,7 +162,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
</div>
<?php
require_once "vendor_template_add_modal.php";
require_once "admin_vendor_template_add_modal.php";
require_once "footer.php";

21
inc_all_admin.php Normal file
View File

@ -0,0 +1,21 @@
<?php
require_once "config.php";
require_once "functions.php";
require_once "check_login.php";
validateAdminRole();
require_once "header.php";
require_once "top_nav.php";
require_once "admin_side_nav.php";
require_once "inc_wrapper.php";
require_once "inc_alert_feedback.php";
require_once "pagination_head.php";

View File

@ -2,7 +2,7 @@
<aside class="main-sidebar sidebar-dark-<?php echo nullable_htmlentities($config_theme); ?> d-print-none">
<a class="brand-link pb-1 mt-1" href="clients.php">
<p class="h6"><i class="nav-icon fas fa-arrow-left ml-3 mr-2"></i> Back | <strong>Administration</strong></p>
<p class="h6"><i class="nav-icon fas fa-arrow-left ml-3 mr-2"></i> Back | <strong>Settings</strong></p>
</a>
<!-- Sidebar -->
@ -13,134 +13,6 @@
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" data-accordion="false">
<li class="nav-header">ACCESS</li>
<li class="nav-item">
<a href="users.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "users.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-users"></i>
<p>Users</p>
</a>
</li>
<li class="nav-item">
<a class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_api.php") { echo "active"; } ?>"
href="settings_api.php">
<i class="nav-icon fas fa-key"></i>
<p>API Keys</p>
</a>
</li>
<li class="nav-header mt-3">TAGS & CATEGORIES</li>
<li class="nav-item">
<a href="settings_tags.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_tags.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-tags"></i>
<p>Tags</p>
</a>
</li>
<li class="nav-item">
<a href="categories.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "categories.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-list-ul"></i>
<p>Categories</p>
</a>
</li>
<!-- ---------------------- TODO: Custom Fields ----------------------
<li class="nav-item">
<a href="settings_custom_fields.php" class="nav-link <?php //if (basename($_SERVER["PHP_SELF"]) == "settings_custom_fields.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-th-list"></i>
<p>Custom Fields</p>
</a>
</li>
-->
<li class="nav-item">
<a href="settings_taxes.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_taxes.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-balance-scale"></i>
<p>Taxes</p>
</a>
</li>
<li class="nav-item">
<a href="settings_account_types.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_account_types.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-money-bill-wave"></i>
<p>Account Types</p>
</a>
</li>
<li class="nav-header mt-3">TEMPLATES</li>
<li class="nav-item">
<a href="settings_vendor_templates.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_vendor_templates.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-building"></i>
<p>Vendor Templates</p>
</a>
</li>
<li class="nav-item">
<a href="settings_software_templates.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_software_templates.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-rocket"></i>
<p>License Templates</p>
</a>
</li>
<li class="nav-item">
<a href="settings_document_templates.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_document_templates.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-file"></i>
<p>Document Templates</p>
</a>
</li>
<li class="nav-header mt-3">MAINTENANCE</li>
<li class="nav-item">
<a href="settings_mail_queue.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_mail_queue.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-mail-bulk"></i>
<p>Mail Queue</p>
</a>
</li>
<li class="nav-item">
<a href="logs.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "logs.php") { echo "active"; } ?>">
<i class="nav-icon fas fa-history"></i>
<p>Audit Logs</p>
</a>
</li>
<li class="nav-item">
<a class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_backup.php") { echo "active"; } ?>"
href="settings_backup.php">
<i class="nav-icon fas fa-cloud-upload-alt"></i>
<p>Backup</p>
</a>
</li>
<li class="nav-item">
<a href="settings_debug.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_debug.php") { echo "active"; } ?>">
<i class="nav-icon fa fa-bug"></i>
<p>Debug</p>
</a>
</li>
<li class="nav-item">
<a class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_update.php") { echo "active"; } ?>"
href="settings_update.php">
<i class="nav-icon fas fa-download"></i>
<p>Update</p>
</a>
</li>
<!-- <li class="nav-item">-->
<!-- <a href="settings_maintenance.php" class="nav-link --><?php //if (basename($_SERVER["PHP_SELF"]) == "settings_maintenance.php") { echo "active"; } ?><!--">-->
<!-- <i class="nav-icon fa fa-wrench"></i>-->
<!-- <p>Maintenance</p>-->
<!-- </a>-->
<!-- </li>-->
<li class="nav-header mt-3">SETTINGS</li>
<li class="nav-item">
<a href="settings_company.php" class="nav-link <?php if (basename($_SERVER["PHP_SELF"]) == "settings_company.php") { echo "active"; } ?>">
<i class="nav-icon fa fa-briefcase"></i>

View File

@ -169,7 +169,7 @@
<?php if ($session_user_role == 3) { ?>
<li class="nav-item">
<a href="users.php" class="nav-link">
<a href="admin_users.php" class="nav-link">
<i class="nav-icon fas fa-user-shield"></i>
<p>Admin</p>
<i class="fas fa-angle-right nav-icon float-right"></i>
@ -177,7 +177,7 @@
</li>
<li class="nav-item">
<a href="users.php" class="nav-link">
<a href="settings_company.php" class="nav-link">
<i class="nav-icon fas fa-cogs"></i>
<p>Settings</p>
<i class="fas fa-angle-right nav-icon float-right"></i>