Upload via GUI (290 Dateien)
This commit is contained in:
@@ -84,6 +84,18 @@ function staff_set_status(PDO $pdo, int $staffId, string $status, string $note =
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Ist die aktuelle Anfrage das Laden einer Seite (im Gegensatz zu einem Abruf, den eine geöffnete Seite im Hintergrund per fetch stellt)?
|
||||
* Egal, ob der Nutzer sie ausgelöst hat oder der Browser selbst (Tab wird nach dem Ruhezustand neu geladen, Seite lädt sich per Skript neu).
|
||||
*/
|
||||
function staff_is_document_request(): bool
|
||||
{
|
||||
$mode = $_SERVER['HTTP_SEC_FETCH_MODE'] ?? '';
|
||||
if ($mode !== '') return $mode === 'navigate' || ($_SERVER['HTTP_SEC_FETCH_DEST'] ?? '') === 'document';
|
||||
// Ältere Browser ohne Sec-Fetch-Header: Seitenaufrufe erkennt man daran, dass kein X-Requested-With gesetzt ist und HTML erwartet wird
|
||||
return empty($_SERVER['HTTP_X_REQUESTED_WITH']) && str_contains((string) ($_SERVER['HTTP_ACCEPT'] ?? ''), 'text/html');
|
||||
}
|
||||
|
||||
/** Ist die aktuelle Anfrage eine echte Seitennavigation des Nutzers (und kein Hintergrund-Abruf per fetch)? */
|
||||
function staff_is_user_navigation(): bool
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user