* @return array{username:string,permissions:array ,isAdmin:bool} */
()
| 120 | * @return array{username:string,permissions:array<string,mixed>,isAdmin:bool} |
| 121 | */ |
| 122 | function fr_pro_current_user_context(): array |
| 123 | { |
| 124 | fr_pro_bootstrap(); |
| 125 | |
| 126 | $username = (string)($_SESSION['username'] ?? ''); |
| 127 | $permissions = [ |
| 128 | 'role' => $_SESSION['role'] ?? null, |
| 129 | 'admin' => $_SESSION['admin'] ?? null, |
| 130 | 'isAdmin' => $_SESSION['isAdmin'] ?? null, |
| 131 | 'folderOnly' => $_SESSION['folderOnly'] ?? null, |
| 132 | 'readOnly' => $_SESSION['readOnly'] ?? null, |
| 133 | ]; |
| 134 | |
| 135 | $isAdmin = !empty($_SESSION['isAdmin']) |
| 136 | || (!empty($_SESSION['admin']) && (string)$_SESSION['admin'] === '1'); |
| 137 | |
| 138 | return [ |
| 139 | 'username' => $username, |
| 140 | 'permissions' => $permissions, |
| 141 | 'isAdmin' => $isAdmin, |
| 142 | ]; |
| 143 | } |
| 144 | } |
| 145 | |
| 146 | if (!function_exists('fr_pro_emit_result')) { |
no test coverage detected