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; } } ?>