|
Server : LiteSpeed System : Linux terra.hostitbro.com 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64 User : outerorb ( 1091) PHP Version : 8.1.34 Disable Function : mail Directory : /home2/outerorb/assetradar.outerorbittech.com/inc/ | |
|
Path: /home2/outerorb/assetradar.outerorbittech.com/inc/auth.php
Size: 1.11 KB
Permissions: 0666
<?php
// inc/auth.php - simple role check helpers
require_once __DIR__ . '/../config.php';
function is_logged_in() {
return isset($_SESSION['user_id']);
}
function require_login() {
if (!is_logged_in()) {
header('Location: ' . BASE_URL . 'index.php');
exit;
}
}
function current_user() {
global $mysqli;
if (!is_logged_in()) return null;
$id = (int)$_SESSION['user_id'];
$res = $mysqli->query("SELECT u.*, r.name as role_name, t.name as team_name FROM users u LEFT JOIN roles r ON u.role_id=r.id LEFT JOIN teams t ON u.team_id=t.id WHERE u.id={$id}");
return $res ? $res->fetch_assoc() : null;
}
function require_role($role_slug) {
$user = current_user();
if (!$user || $user['role_slug'] !== $role_slug) {
header('Location: ' . BASE_URL . 'index.php');
exit;
}
}
// Check if current user is admin
function is_admin() {
$user = current_user();
return $user && $user['role_slug'] === 'admin';
}
// Professional role requirement functions
function require_admin() {
require_role('admin');
}
function require_tl() {
require_role('tl');
}
?>