first commit
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
<footer class="page-footer">
|
||||
<p class="mb-0">C.E. Soft srl © 2025. All right reserved.</p>
|
||||
</footer>
|
||||
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
require_once(__DIR__ . '/../class/db-functions.php');
|
||||
|
||||
$db = DBHandlerSelect::getInstance()->getConnection();
|
||||
|
||||
ini_set('display_errors', 1);
|
||||
ini_set('display_startup_errors', 1);
|
||||
error_reporting(E_ALL | E_STRICT);
|
||||
// This should be equal to: PATH_TO_VANGUARD_FOLDER/extra/auth.php
|
||||
include('../../extra/auth.php');
|
||||
//require_once __DIR__ . '/extra/auth.php';
|
||||
|
||||
// Laravel bootstrap (loaded by auth.php) forces UTC via config/app.php — re-apply our TZ
|
||||
date_default_timezone_set($_ENV['APP_TIMEZONE'] ?? 'Europe/Rome');
|
||||
|
||||
// Here we just check if user is not
|
||||
// logged in, and in that case we redirect
|
||||
// the user to vanguard login page.
|
||||
|
||||
if (! Auth::check()) {
|
||||
|
||||
redirectTo('../../public/login');
|
||||
}
|
||||
|
||||
$user = Auth::user();
|
||||
|
||||
$iduserlogin = $user->present()->id;
|
||||
$nameuser = $user->present()->first_name;
|
||||
$surnameuser = $user->present()->last_name;
|
||||
$emailuser = $user->present()->email;
|
||||
$avatar = $user->present()->avatar;
|
||||
$lims_user_id = $user->lims_user_id ?? '';
|
||||
$lims_global_user_id = $user->lims_global_user_id ?? '';
|
||||
|
||||
$kindofrole = $user->present()->role_id;
|
||||
|
||||
|
||||
|
||||
//$user = "1";
|
||||
//$iduserlogin="1";
|
||||
//$nameuser="Claudio";
|
||||
//$emailuser="info@claudiosironi.com";
|
||||
if (session_status() == PHP_SESSION_NONE) {
|
||||
session_start();
|
||||
}
|
||||
|
||||
$_SESSION["iduserlogin"] = $iduserlogin;
|
||||
$iduserlog = $_SESSION["iduserlogin"];
|
||||
$_SESSION["nameuser"] = $nameuser;
|
||||
$_SESSION["surnameuser"] = $surnameuser;
|
||||
$_SESSION["emailuser"] = $emailuser;
|
||||
$_SESSION["photouser"] = $avatar;
|
||||
$photouser = $_SESSION["photouser"];
|
||||
$photousername = basename($avatar);
|
||||
|
||||
//include files
|
||||
require_once(__DIR__ . '/../../languages/en/general.php');
|
||||
|
||||
//include("generalsettings.php");
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
require_once(__DIR__ . '/../class/db-functions.php');
|
||||
|
||||
$db = DBHandlerSelect::getInstance()->getConnection();
|
||||
|
||||
ini_set('display_errors', 1);
|
||||
ini_set('display_startup_errors', 1);
|
||||
error_reporting(E_ALL | E_STRICT);
|
||||
|
||||
// Inizializza la sessione
|
||||
if (session_status() == PHP_SESSION_NONE) {
|
||||
session_start();
|
||||
}
|
||||
|
||||
// Imposta variabili di sessione di default per evitare errori
|
||||
$_SESSION['iduserlogin'] = '1'; // Nessun utente loggato
|
||||
$_SESSION['nameuser'] = 'Ospite';
|
||||
$_SESSION['surnameuser'] = '';
|
||||
$_SESSION['emailuser'] = '';
|
||||
$_SESSION['photouser'] = '';
|
||||
$photouser = $_SESSION['photouser'];
|
||||
$photousername = '';
|
||||
$iduserlogin = $_SESSION['iduserlogin'];
|
||||
// Include file di lingua, se necessario
|
||||
require_once(__DIR__ . '/../../languages/en/general.php');
|
||||
@@ -0,0 +1,107 @@
|
||||
<div class="sidebar-wrapper" data-simplebar="true">
|
||||
<div class="sidebar-header">
|
||||
<div>
|
||||
<img src="assets/images/logo-icon.png" class="logo-icon" alt="logo icon">
|
||||
</div>
|
||||
<div>
|
||||
<h4 class="logo-text"><?= htmlspecialchars($titlewebsite, ENT_QUOTES, 'UTF-8'); ?></h4>
|
||||
</div>
|
||||
<div class="toggle-icon ms-auto"><i class='bx bx-arrow-back'></i>
|
||||
</div>
|
||||
</div>
|
||||
<!--navigation-->
|
||||
<ul class="metismenu" id="menu">
|
||||
<!-- user, admin, superuser menù -->
|
||||
<?php if ((Auth::user()->hasRole('Admin')) || (Auth::user()->hasRole('User')) || (Auth::user()->hasRole('Superuser'))) : ?>
|
||||
<li>
|
||||
<a href="javascript:;" class="has-arrow">
|
||||
<div class="parent-icon"><i class='bx bx-home-alt'></i>
|
||||
</div>
|
||||
<div class="menu-title">Dashboard</div>
|
||||
</a>
|
||||
<ul>
|
||||
<!-- <li> <a href="index.php"><i class='bx bx-radio-circle'></i>Default</a>
|
||||
</li> -->
|
||||
<li> <a href="import_dashboard.php"><i class='bx bx-radio-circle'></i>XLS Import</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:;" class="has-arrow">
|
||||
<div class="parent-icon"><i class="bx bx-category"></i>
|
||||
</div>
|
||||
<div class="menu-title">Templates</div>
|
||||
</a>
|
||||
<ul>
|
||||
<li> <a href="templates_dashboard.php"><i class='bx bx-radio-circle'></i><?= htmlspecialchars($dashtemplate, ENT_QUOTES, 'UTF-8'); ?></a>
|
||||
</li>
|
||||
<li> <a href="insert_template_xls.php"><i class='bx bx-radio-circle'></i><?= htmlspecialchars($insertnewtemplatexls, ENT_QUOTES, 'UTF-8'); ?></a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:;" class="has-arrow">
|
||||
<div class="parent-icon"><i class="bx bx-category"></i>
|
||||
</div>
|
||||
<div class="menu-title">Other Functions</div>
|
||||
</a>
|
||||
<ul>
|
||||
<li> <a href="quotations.php"><i class='bx bx-radio-circle'></i><?php echo $quotationstitle; ?></a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="menu-label">Others</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="https://helpdesk.cesoft.io" target="_blank">
|
||||
<div class="parent-icon"><i class="bx bx-support"></i>
|
||||
</div>
|
||||
<div class="menu-title">Support</div>
|
||||
</a>
|
||||
</li>
|
||||
<?php
|
||||
endif; ?>
|
||||
<!-- admin, superuser menù -->
|
||||
<?php if ((Auth::user()->hasRole('Admin')) || (Auth::user()->hasRole('Superuser'))) : ?>
|
||||
<?php
|
||||
endif; ?>
|
||||
<!-- admin menù -->
|
||||
<?php if (Auth::user()->hasRole('Admin')) : ?>
|
||||
<li class="menu-label">Admin Menù</li>
|
||||
<li>
|
||||
<a href="../" target="_blank">
|
||||
<div class="parent-icon"><i class="bx bx-support"></i>
|
||||
</div>
|
||||
<div class="menu-title">User Management</div>
|
||||
</a>
|
||||
</li>
|
||||
<!-- <li>
|
||||
<a href="template/index.html" target="_blank">
|
||||
<div class="parent-icon"><i class="bx bx-support"></i>
|
||||
</div>
|
||||
<div class="menu-title">Template</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://codervent.com/rocker/documentation/index.html" target="_blank">
|
||||
<div class="parent-icon"><i class="bx bx-folder"></i>
|
||||
</div>
|
||||
<div class="menu-title">Documentation</div>
|
||||
</a>
|
||||
</li> -->
|
||||
<?php
|
||||
endif; ?>
|
||||
</ul>
|
||||
<!--end navigation-->
|
||||
</div>
|
||||
@@ -0,0 +1,45 @@
|
||||
<div class="modal" id="SearchModal" tabindex="-1">
|
||||
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable modal-fullscreen-md-down">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header gap-2">
|
||||
<div class="position-relative popup-search w-100">
|
||||
<input class="form-control form-control-lg ps-5 border border-3 border-primary" type="search" placeholder="Search">
|
||||
<span class="position-absolute top-50 search-show ms-3 translate-middle-y start-0 top-50 fs-4"><i class='bx bx-search'></i></span>
|
||||
</div>
|
||||
<button type="button" class="btn-close d-md-none" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="search-list">
|
||||
<p class="mb-1">Html Templates</p>
|
||||
<div class="list-group">
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action active align-items-center d-flex gap-2 py-1"><i class='bx bxl-angular fs-4'></i>Best Html Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-vuejs fs-4'></i>Html5 Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-magento fs-4'></i>Responsive Html5 Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-shopify fs-4'></i>eCommerce Html Templates</a>
|
||||
</div>
|
||||
<p class="mb-1 mt-3">Web Designe Company</p>
|
||||
<div class="list-group">
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-windows fs-4'></i>Best Html Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-dropbox fs-4'></i>Html5 Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-opera fs-4'></i>Responsive Html5 Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-wordpress fs-4'></i>eCommerce Html Templates</a>
|
||||
</div>
|
||||
<p class="mb-1 mt-3">Software Development</p>
|
||||
<div class="list-group">
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-mailchimp fs-4'></i>Best Html Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-zoom fs-4'></i>Html5 Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-sass fs-4'></i>Responsive Html5 Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-vk fs-4'></i>eCommerce Html Templates</a>
|
||||
</div>
|
||||
<p class="mb-1 mt-3">Online Shoping Portals</p>
|
||||
<div class="list-group">
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-slack fs-4'></i>Best Html Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-skype fs-4'></i>Html5 Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-twitter fs-4'></i>Responsive Html5 Templates</a>
|
||||
<a href="javascript:;" class="list-group-item list-group-item-action align-items-center d-flex gap-2 py-1"><i class='bx bxl-vimeo fs-4'></i>eCommerce Html Templates</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,94 @@
|
||||
<div class="switcher-wrapper">
|
||||
<div class="switcher-btn"> <i class='bx bx-cog bx-spin'></i>
|
||||
</div>
|
||||
<div class="switcher-body">
|
||||
<div class="d-flex align-items-center">
|
||||
<h5 class="mb-0 text-uppercase">Theme Customizer</h5>
|
||||
<button type="button" class="btn-close ms-auto close-switcher" aria-label="Close"></button>
|
||||
</div>
|
||||
<hr />
|
||||
<h6 class="mb-0">Theme Styles</h6>
|
||||
<hr />
|
||||
<div class="d-flex align-items-center justify-content-between">
|
||||
<div class="form-check">
|
||||
<input class="form-check-input" type="radio" name="flexRadioDefault" id="lightmode" checked>
|
||||
<label class="form-check-label" for="lightmode">Light</label>
|
||||
</div>
|
||||
<div class="form-check">
|
||||
<input class="form-check-input" type="radio" name="flexRadioDefault" id="darkmode">
|
||||
<label class="form-check-label" for="darkmode">Dark</label>
|
||||
</div>
|
||||
<div class="form-check">
|
||||
<input class="form-check-input" type="radio" name="flexRadioDefault" id="semidark">
|
||||
<label class="form-check-label" for="semidark">Semi Dark</label>
|
||||
</div>
|
||||
</div>
|
||||
<hr />
|
||||
<div class="form-check">
|
||||
<input class="form-check-input" type="radio" id="minimaltheme" name="flexRadioDefault">
|
||||
<label class="form-check-label" for="minimaltheme">Minimal Theme</label>
|
||||
</div>
|
||||
<hr />
|
||||
<h6 class="mb-0">Header Colors</h6>
|
||||
<hr />
|
||||
<div class="header-colors-indigators">
|
||||
<div class="row row-cols-auto g-3">
|
||||
<div class="col">
|
||||
<div class="indigator headercolor1" id="headercolor1"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator headercolor2" id="headercolor2"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator headercolor3" id="headercolor3"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator headercolor4" id="headercolor4"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator headercolor5" id="headercolor5"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator headercolor6" id="headercolor6"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator headercolor7" id="headercolor7"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator headercolor8" id="headercolor8"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr />
|
||||
<h6 class="mb-0">Sidebar Colors</h6>
|
||||
<hr />
|
||||
<div class="header-colors-indigators">
|
||||
<div class="row row-cols-auto g-3">
|
||||
<div class="col">
|
||||
<div class="indigator sidebarcolor1" id="sidebarcolor1"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator sidebarcolor2" id="sidebarcolor2"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator sidebarcolor3" id="sidebarcolor3"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator sidebarcolor4" id="sidebarcolor4"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator sidebarcolor5" id="sidebarcolor5"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator sidebarcolor6" id="sidebarcolor6"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator sidebarcolor7" id="sidebarcolor7"></div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="indigator sidebarcolor8" id="sidebarcolor8"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,108 @@
|
||||
<header>
|
||||
<div class="topbar d-flex align-items-center">
|
||||
<nav class="navbar navbar-expand gap-3">
|
||||
<div class="mobile-toggle-menu"><i class='bx bx-menu'></i>
|
||||
</div>
|
||||
|
||||
<div class="search-bar d-lg-block d-none" data-bs-toggle="modal" data-bs-target="#SearchModal">
|
||||
<!-- <a href="avascript:;" class="btn d-flex align-items-center"><i class='bx bx-search'></i>Search</a> -->
|
||||
</div>
|
||||
|
||||
<div class="top-menu ms-auto">
|
||||
<ul class="navbar-nav align-items-center gap-1">
|
||||
<li class="nav-item mobile-search-icon d-flex d-lg-none" data-bs-toggle="modal" data-bs-target="#SearchModal">
|
||||
<a class="nav-link" href="avascript:;"><i class='bx bx-search'></i>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item dropdown dropdown-laungauge d-none d-sm-flex">
|
||||
<a class="nav-link dropdown-toggle dropdown-toggle-nocaret" href="avascript:;" data-bs-toggle="dropdown"><img src="assets/images/county/uk.svg" width="22" alt="">
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<li><a class="dropdown-item d-flex align-items-center py-2" href="javascript:;"><img src="assets/images/county/uk.svg" width="20" alt=""><span class="ms-2">English</span></a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item dark-mode d-none d-sm-flex">
|
||||
<a class="nav-link dark-mode-icon" href="javascript:;"><i class='bx bx-moon'></i>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item dropdown dropdown-app">
|
||||
<!-- <a class="nav-link dropdown-toggle dropdown-toggle-nocaret" data-bs-toggle="dropdown" href="javascript:;"><i class='bx bx-grid-alt'></i></a> -->
|
||||
<div class="dropdown-menu dropdown-menu-end p-0">
|
||||
<div class="app-container p-2 my-2">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dropdown dropdown-large">
|
||||
<a class="nav-link dropdown-toggle dropdown-toggle-nocaret position-relative" href="#" data-bs-toggle="dropdown"><span class="alert-count">0</span>
|
||||
<i class='bx bx-bell'></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-end">
|
||||
<a href="javascript:;">
|
||||
<div class="msg-header">
|
||||
<p class="msg-header-title">Notifications</p>
|
||||
|
||||
</div>
|
||||
</a>
|
||||
<div class="header-notifications-list">
|
||||
<a class="dropdown-item" href="javascript:;">
|
||||
<div class="d-flex align-items-center">
|
||||
<div class="user-online">
|
||||
<img src="assets/images/avatars/avatar-1.png" class="msg-avatar" alt="user avatar">
|
||||
</div>
|
||||
<div class="flex-grow-1">
|
||||
<h6 class="msg-name">Daisy Anderson<span class="msg-time float-end">5 sec
|
||||
ago</span></h6>
|
||||
<p class="msg-info">The standard chunk of lorem</p>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<a href="javascript:;">
|
||||
<div class="text-center msg-footer">
|
||||
<button class="btn btn-primary w-100">View All Notifications</button>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</li>
|
||||
<li class="nav-item dropdown dropdown-large">
|
||||
<div class="dropdown-menu dropdown-menu-end">
|
||||
<div class="header-message-list">
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="user-box dropdown px-3">
|
||||
<a class="d-flex align-items-center nav-link dropdown-toggle gap-3 dropdown-toggle-nocaret" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<img src="<?= htmlspecialchars($photousername ? '../upload/users/' . $photousername : '../upload/users/profile.png'); ?>" class="user-img" alt="user avatar">
|
||||
<div class="user-info">
|
||||
<p class="user-name mb-0"><?= htmlspecialchars($user->first_name . ' ' . $user->last_name); ?></p>
|
||||
<p class="designattion mb-0"><?= htmlspecialchars($user->email); ?></p>
|
||||
</div>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<li><a class="dropdown-item d-flex align-items-center" href="user-profile.php"><i class="bx bx-user fs-5"></i><span>Profile</span></a>
|
||||
</li>
|
||||
<li><a class="dropdown-item d-flex align-items-center" href="settings.php"><i class="bx bx-cog fs-5"></i><span>Settings</span></a>
|
||||
</li>
|
||||
<li>
|
||||
<div class="dropdown-divider mb-0"></div>
|
||||
</li>
|
||||
<li><a class="dropdown-item d-flex align-items-center" href="../logout"><i class="bx bx-log-out-circle"></i><span>Logout</span></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
Reference in New Issue
Block a user