product ?? null) ? $this->product : [];
$productId = (int)($product['id'] ?? 0);
$userId = (int)($this->user['id'] ?? 0);
$imagesCount = is_array($product['images'] ?? null) ? count($product['images']) : 0;
$filesCount = is_array($product['files'] ?? null) ? count($product['files']) : 0;
$imageMaxPx = 1920;
if (isset($GLOBALS['settings']['image_px']) && (int)$GLOBALS['settings']['image_px'] > 0) {
$imageMaxPx = (int)$GLOBALS['settings']['image_px'];
}
$uploadToken = bin2hex(random_bytes(24));
if (!isset($_SESSION['upload_tokens']) || !is_array($_SESSION['upload_tokens'])) {
$_SESSION['upload_tokens'] = [];
}
$_SESSION['upload_tokens'][$uploadToken] = [
'user_id' => $userId,
'expires' => time() + 60 * 20,
];
$cookieCategories = [];
if (!empty($_COOKIE['cookie_categories'])) {
$decoded = @unserialize($_COOKIE['cookie_categories']);
if (is_array($decoded)) {
$cookieCategories = $decoded;
}
}
?>