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/

📁 Create New:
⬆️ Upload File:
Current Dir [ Writable ] Root [ Writable ]


OR Upload from URL:
URL: Save as:

📄 File: auth.php

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');
}
?>

← Back to Directory Edit File 🔒 Chmod

WP File Manager