home
/
u529748449
/
domains
/
borabilhete.com
/
public_html
/
admin
➕ New
📤 Upload
✎ Editing:
auth.php
← Back
<?php // admin/auth.php if (session_status() !== PHP_SESSION_ACTIVE) session_start(); function require_login(array $roles = []) { if (empty($_SESSION['produtor_id']) || empty($_SESSION['role'])) { header('Location: /../admin/login_produtor.php'); exit; } if ($roles && !in_array($_SESSION['role'], $roles, true)) { http_response_code(403); echo 'Acesso negado.'; exit; } } /** * Retorna pedaços para restringir consultas ao ESCOPO do usuário. * Para PRODUTOR: limita a eventos do próprio produtor. * Para ADMIN: sem restrição. * Para AGENTE: geralmente você nem deve chegar aqui (bloqueie a página antes). * * $aliasEvento: alias da tabela eventos na query (ex.: 'e' ou 'ev'). */ function scope_sql(string $aliasEvento = 'e'): array { $role = $_SESSION['role'] ?? null; $uid = (int)($_SESSION['produtor_id'] ?? 0); if ($role === 'produtor') { return [ 'where' => " AND {$aliasEvento}.produtor_id = ? ", 'types' => 'i', 'args' => [$uid], ]; } // admin ou qualquer outro => sem filtro return ['where' => '', 'types' => '', 'args' => []]; }
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel