function dc_shell_page_header(string $title){ $page = $_GET['page'] ?? 'home'; $isUserAuthPage = dc_is_user_auth_page((string)$page); $isAuthShellPage = dc_is_auth_shell_page((string)$page); $isCommentsAdmin = ($page==='comments' && is_auth()); $isAdminArea = $isCommentsAdmin || (($page==='contest') && is_auth()) || dc_is_admin_feed_v2_page($page) || in_array($page, ['admin_login','dashboard','admin_manage','accounts','add_admin','delete_admin','contests','users','support','channels','posts','broadcasts','settings','settings_documents','settings_rules','settings_document_edit','api_legal_document_save','settings_stickers','settings_stickers_collection','settings_stickers_item','settings_stickers_slicer','api_stickers_crop_save','api_stickers_auto_crop','admin_history','api_admin_history_add','api_admin_history_save','api_admin_history_delete','api_admin_history_media','feed_admin','site_feed_admin_manage','add_feed_post','delete_feed_post','live_admin','live_randomizer','add_live','delete_live','live_action','export_users','export_participants','delete_request','add_user','add_channel','delete_channel','publish_post','preview_post','test_channel','check_all_channels','edit_channel','update_channel'], true); if($isAdminArea && !headers_sent()){ header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0'); header('Pragma: no-cache'); } $publicFeedV2SurfaceEarly=in_array($page, ['feed', 'public', 'public_v2'], true); if($publicFeedV2SurfaceEarly && !headers_sent()){ header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0'); header('Pragma: no-cache'); } $shellMeasuredPages=in_array($page, ['home', 'contests_public', 'live'], true); if($shellMeasuredPages && !headers_sent()){ header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0'); header('Pragma: no-cache'); } $dcDeployAssetV = dc_deploy_asset_v(); $feedAdminSurface = dc_is_feed_admin_page($page); $acc = null; if(!$isAdminArea && user_is_auth()){ try { $acc = current_web_account(db()); } catch(Throwable $e) { $acc = null; } } $guestHomeSurface=($page==='home'); $commentsSurface=($page==='comments'); $feedV2Surface=dc_is_feed_v2_page($page); $adminFeedV2Surface=dc_is_admin_feed_v2_page($page); $publicFeedV2Surface=dc_is_feed_v2_page($page) && !$adminFeedV2Surface; $feedV2UnifiedVisualSurface=dc_is_feed_v2_unified_visual_page($page); $contestsPublicSurface=($page==='contests_public'); $contestUserSurface=($page==='contest' && !is_auth()); $profileUserSurface=($page==='profile' && user_is_auth()); $liveUserSurface=($page==='live' && user_is_auth()); $liveRandomizerSurface=($page==='live_randomizer' && is_auth()); $contestCreateAdminSurface=(in_array($page, ['posts','create_contest'], true) && is_auth()); $legalPublicSurface=dc_legal_is_public_page((string)$page); $legalAdminSurface=(in_array($page, ['settings_documents','settings_document_edit'], true) && is_auth()); $stickersPublicSurface=($page==='stickers'); $bodyClass = $isCommentsAdmin ? 'user-mode comments-admin-user-visual' : ($isAdminArea ? 'admin-mode admin-mobile-shell' : 'user-mode'); $isAuthGuestFormPage = in_array($page, ['register', 'user_login'], true); if($isUserAuthPage) $bodyClass .= ' auth-mode'; if($isAuthShellPage) $bodyClass .= ' auth-page'; if($isAuthGuestFormPage) $bodyClass .= ' auth-form-open'; $visitorShell = !$isAdminArea && !$isUserAuthPage; $shellMode = $visitorShell ? dc_visitor_shell_mode((string)$page) : 'none'; if($page==='comments') $bodyClass .= ' comments-mode'; if($page==='home') $bodyClass .= ' guest-home-open'; if($shellMode === 'bar'){ // default }elseif($shellMode === 'composer'){ $bodyClass .= ' dc-shell-composer-slot'; }else{ if($visitorShell) $bodyClass .= ' dc-shell-no-bottom-nav'; } if($page==='home' && $visitorShell && $shellMode !== 'bar'){ $bodyClass .= ' guest-home-no-bottom-nav'; } if($adminFeedV2Surface) $bodyClass .= ' site-feed-admin-page feed-v2-admin-viewer'; if($feedV2Surface) $bodyClass .= ' feed-v2-surface'; if($feedV2Surface && function_exists('dc_feed_v2_layout_mode')){ $layoutMode = dc_feed_v2_layout_mode((string)$page); if(in_array($layoutMode, ['full_feed', 'full_chat', 'split'], true)){ $bodyClass .= ' feed-v2-layout-'.$layoutMode; } } if($feedV2UnifiedVisualSurface) $bodyClass .= ' feed-publications-open'; if($feedV2UnifiedVisualSurface || ($publicFeedV2Surface && !$adminFeedV2Surface)) $bodyClass .= ' public-feed-open'; if($feedAdminSurface) $bodyClass .= ' feed-admin-page'; if($contestUserSurface) $bodyClass .= ' contest-user-open'; if($profileUserSurface) $bodyClass .= ' profile-user-open'; if($liveUserSurface) $bodyClass .= ' live-user-open'; if($liveRandomizerSurface) $bodyClass .= ' live-randomizer-open'.(!empty($_GET['embed']) ? ' live-randomizer-embed' : ''); if($contestCreateAdminSurface) $bodyClass .= ' admin-contest-create-open'; if($page==='support' && is_auth()) $bodyClass .= ' support-admin-page'; if($page==='accounts' && is_auth()) $bodyClass .= ' accounts-admin-page'; $adminChromeOutsideWrap = $isAdminArea && is_auth(); $userChromeOutsideWrap = !$isAdminArea && (!$isUserAuthPage || $isAuthGuestFormPage); $chromeOutsideWrap = $adminChromeOutsideWrap || $userChromeOutsideWrap; if($adminChromeOutsideWrap) $bodyClass .= ' admin-chrome-outside-wrap'; if($userChromeOutsideWrap) $bodyClass .= ' user-chrome-outside-wrap'; if($legalPublicSurface) $bodyClass .= ' legal-page-open'; if($stickersPublicSurface) $bodyClass .= ' stickers-page-open'; $premiumShellBgSurface = $contestsPublicSurface || $feedV2UnifiedVisualSurface || $liveUserSurface || $guestHomeSurface || $profileUserSurface || $isAuthGuestFormPage || $contestUserSurface || $contestCreateAdminSurface || $stickersPublicSurface || ($commentsSurface && !$isCommentsAdmin); if($premiumShellBgSurface) $bodyClass .= ' dc-premium-shell-open'; if($contestsPublicSurface) $bodyClass .= ' contests-public-open'; if($adminFeedV2Surface) $bodyClass .= ' dc-shell-open'; if(!$isAdminArea && !$isUserAuthPage) $bodyClass .= ' dc-shell-open'; $surfaceRole = $isAdminArea ? 'admin' : 'user'; $brandHref = ($isAdminArea && is_auth()) ? '?page=dashboard' : dc_history_page_href(); $subscriberCount = (!$isUserAuthPage || $isAuthGuestFormPage) ? registered_subscribers_count() : null; $deviceBootstrap = ''; $premiumShellBgStylesheet = $premiumShellBgSurface ? '' : ''; if($guestHomeSurface){ $visualStylesheet = ''; }elseif($isAuthShellPage){ $visualStylesheet = ''; }elseif($stickersPublicSurface){ $visualStylesheet = ''; }elseif($contestsPublicSurface){ $visualStylesheet = ''; }elseif($contestUserSurface){ $visualStylesheet = ''; }elseif($profileUserSurface){ $visualStylesheet = ''; }elseif($liveUserSurface){ $visualStylesheet = ''; }elseif($liveRandomizerSurface){ $visualStylesheet = ''; }elseif($commentsSurface || $publicFeedV2Surface || $adminFeedV2Surface){ $visualStylesheet = ''; }elseif($legalPublicSurface || $legalAdminSurface){ $visualStylesheet = ''; }elseif($isAdminArea && dc_admin_use_core_visual($page)){ $visualStylesheet = ''; }else{ $visualStylesheet = ''; } $dcHeaderStylesheet = ''; $dcFlashToastStylesheet = dc_flash_toast_stylesheet(); $dcBottomNavStylesheet = (!$isAdminArea && !$isUserAuthPage) ? '' : ''; $needsComposerStylesheet = ($adminFeedV2Surface && function_exists('dc_feed_v2_admin_composer_allowed') && dc_feed_v2_admin_composer_allowed((string)$page)) || ($visitorShell && $shellMode === 'composer'); $dcComposerStylesheet = $needsComposerStylesheet ? '' : ''; $dcGuestAuthModalStylesheet = (!$isAdminArea && !$isUserAuthPage) ? '' : ''; $dcMobilePwaShellStylesheet = ''; $dcResponsiveStylesheet = ''; $dcPwaPreviewStylesheet = ''; $dcViewportKeyboardScript = ''; $dcRegistrationDeviceScript = ''; if($isUserAuthPage || $guestHomeSurface){ dc_registration_device_bootstrap(); $dcRegistrationDeviceScript = dc_registration_device_script_tag(); } $supportChatStylesheet = (!$isAdminArea && !$isUserAuthPage) ? '' : ''; $supportAdminStylesheet = ($page === 'support' && $isAdminArea) ? '' : ''; $accountsAdminStylesheet = ($page === 'accounts' && $isAdminArea) ? '' : ''; $adminMobileLayoutStylesheet = ($isAdminArea && is_auth()) ? '' : ''; $baseGlobalStylesheet = ''; if ($guestHomeSurface && !$feedV2Surface) { $baseGlobalStylesheet = ''; } elseif (($publicFeedV2Surface || $adminFeedV2Surface) && ($feedV2UnifiedVisualSurface || dc_feed_use_public_base_css($page))) { $baseGlobalStylesheet = ''; } $authStylesheets = $baseGlobalStylesheet.$visualStylesheet.$dcHeaderStylesheet.$dcBottomNavStylesheet.$dcComposerStylesheet.$dcGuestAuthModalStylesheet.$supportChatStylesheet.$supportAdminStylesheet.$accountsAdminStylesheet.$adminMobileLayoutStylesheet; $feedStylesheets = ''; if(!$isUserAuthPage && $commentsSurface && !$feedV2Surface){ $bottomAnchorCss=''; $commentsPageCss=''; $feedStylesheets = $bottomAnchorCss.$commentsPageCss; } $feedV2Stylesheets = ''; if($feedV2Surface){ $feedV2Unified = dc_feed_use_public_unified_css($page) ? '' : ''; $feedV2Stylesheets = $feedV2Unified . ''; if($needsComposerStylesheet && $dcComposerStylesheet !== ''){ $feedV2Stylesheets .= $dcComposerStylesheet; $dcComposerStylesheet = ''; }elseif(strpos($feedV2Stylesheets,'dc-composer.css')===false){ $feedV2Stylesheets .= ''; } if($feedV2UnifiedVisualSurface){ $feedV2Stylesheets .= dc_async_stylesheet_tag('assets/public-feed-gallery.css?v='.$dcDeployAssetV); } } $feedV2ResponsiveStylesheet = ($feedV2Surface && $feedV2UnifiedVisualSurface) ? dc_async_stylesheet_tag('assets/feed-v2-responsive.css?v='.$dcDeployAssetV) : ''; $feedV2LayoutCritical = ($feedV2Surface && $feedV2UnifiedVisualSurface) ? '' : ''; $feedV3PremiumStylesheet = $feedV2Surface ? dc_async_stylesheet_tag('assets/feed-post-comments.css?v='.$dcDeployAssetV) : ''; $feedV3PublicationsStylesheet = ($feedV2Surface && $feedV2UnifiedVisualSurface) ? '' : ''; $feedV4ChannelStylesheet = ($feedV2Surface && $feedV2UnifiedVisualSurface) ? '' : ''; $feedV4ChannelCritical = ($feedV2Surface && $feedV2UnifiedVisualSurface) ? dc_feed_v4_channel_critical_css() : ''; $guestHomeStylesheets = $guestHomeSurface ? '' : ''; $connectionHintStylesheet = dc_connection_hint_enabled((string)$page) ? '' : ''; $feedAdminStylesheet = $feedAdminSurface ? '' : ''; $contestCreateAdminStylesheet = $contestCreateAdminSurface ? '' : ''; $legalPagesStylesheet = ($legalPublicSurface || $legalAdminSurface) ? '' : ''; $stickersCssPath = __DIR__.'/assets/stickers-picker.css'; $stickersCssVer = is_file($stickersCssPath) ? (string)filemtime($stickersCssPath) : '20260609_stickers_grid_v13'; $stickersPagesStylesheet = $stickersPublicSurface ? '' : ''; $contestCreateAdminScript = $contestCreateAdminSurface ? '' : ''; $mediaPlaceholderStylesheet = ''; if($isAuthGuestFormPage){ $dcHeaderRole='guest'; }elseif($isUserAuthPage){ $dcHeaderRole='auth'; }elseif($isAdminArea){ $dcHeaderRole='admin'; }elseif($acc){ $dcHeaderRole='user'; }else{ $dcHeaderRole='guest'; } $brandMarkup = dc_brand_markup($brandHref); $dcHeaderMeta = ''; if($subscriberCount !== null){ $dcHeaderMeta = '