legacy_helpers.php
Helper Functions - Compatibility Layer
Provides convenient global functions that wrap the OOP architecture. These functions are maintained for backward compatibility and convenience.
While the OOP approach (using $csrf, $auth in views, and BaseController methods) is recommended, these functions remain available as a stable compatibility layer.
Tags
Table of Contents
Functions
- csrfField() : string
- Generate a CSRF token hidden input field
- validateCsrfToken() : bool
- Validate a CSRF token
- generateCsrfToken() : string
- Generate a new CSRF token
- requireLogin() : void
- Require user authentication
- requireAdmin() : void
- Require administrator rights (BDE)
Functions
csrfField()
Generate a CSRF token hidden input field
csrfField() : string
Convenience function that wraps CsrfProtection::getTokenField().
Tags
Return values
string —HTML hidden input with CSRF token
validateCsrfToken()
Validate a CSRF token
validateCsrfToken(string $token) : bool
Convenience function that wraps CsrfProtection::validateToken().
Parameters
- $token : string
-
The CSRF token to validate
Tags
Return values
bool —True if valid, false otherwise
generateCsrfToken()
Generate a new CSRF token
generateCsrfToken() : string
Convenience function that wraps CsrfProtection::generateToken().
Tags
Return values
string —The generated CSRF token (64 hex characters)
requireLogin()
Require user authentication
requireLogin() : void
Checks if user is authenticated and redirects to login page if not. Convenience function that wraps AuthManager::requireAuthentication().
Tags
Return values
void —Redirects to login page if not authenticated
requireAdmin()
Require administrator rights (BDE)
requireAdmin() : void
Checks if user is authenticated and has admin (BDE) status. Redirects to login or home page with error message if requirements not met. Convenience function that wraps AuthManager::requireAdmin().
Tags
Return values
void —Redirects if not authenticated or not admin