65 lines
1.8 KiB
PHP
65 lines
1.8 KiB
PHP
<?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);
|
|
|
|
include('../../extra/auth.php');
|
|
|
|
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;
|
|
$kindofrole = $user->present()->role_id; // <-- Questo è il ruolo (es. 1=admin, 2=teacher, 3=student, ecc.)
|
|
|
|
// --- INIZIO: Reindirizzamento intelligente per studenti senza profilo ---
|
|
if (session_status() == PHP_SESSION_NONE) {
|
|
session_start();
|
|
}
|
|
|
|
// Ruoli applicazione HairBook
|
|
define('ROLE_ADMIN', 1);
|
|
define('ROLE_OWNER', 2);
|
|
define('ROLE_USER', 3);
|
|
|
|
// Escludi alcune pagine dove NON vuoi il redirect (es. login, logout, profile)
|
|
$current_page = basename($_SERVER['PHP_SELF']);
|
|
$no_redirect_pages = ['login.php', 'logout.php', 'student_profile.php', 'register.php'];
|
|
|
|
|
|
// --- FINE: Reindirizzamento intelligente ---
|
|
|
|
$_SESSION["iduserlogin"] = $iduserlogin;
|
|
$_SESSION["nameuser"] = $nameuser;
|
|
$_SESSION["surnameuser"] = $surnameuser;
|
|
$_SESSION["emailuser"] = $emailuser;
|
|
$_SESSION["photouser"] = $avatar;
|
|
|
|
$photouser = $_SESSION["photouser"];
|
|
|
|
|
|
|
|
|
|
// include school settings
|
|
//include('schoolid_select.php');
|
|
|
|
|
|
// include school settings
|
|
//include('school_settings_loader.php');
|
|
// Mese abbreviato in italiano (sostituto di strftime deprecato)
|
|
function strftime_it($timestamp): string
|
|
{
|
|
$mesi = ['GEN', 'FEB', 'MAR', 'APR', 'MAG', 'GIU', 'LUG', 'AGO', 'SET', 'OTT', 'NOV', 'DIC'];
|
|
return $mesi[(int)date('n', $timestamp) - 1];
|
|
}
|