← Back to all documents

cai-exos-systems/daveadmin-exos-new:case-study.php

gitea 756 words Source ↗
case-study.php ```text <?php /** * Exos Systems - Case Study Detail */ require_once __DIR__ . '/config/config.php'; $slug = $_GET['slug'] ?? ''; $caseStudy = $slug ? getCaseStudy($slug) : null; if (!$caseStudy) { header('HTTP/1.1 404 Not Found'); $currentPage = 'case-studies'; $pageTitle = 'Case Study Not Found | Exos Systems'; $pageDescription = ''; require_once EXOS_INCLUDES_PATH . '/header.php'; echo '<section class="page-hero"><div class="container"><h1 class="page-hero__title">Case Study Not Found</h1><p class="page-hero__subtitle">The case study you are looking for does not exist or is no longer published.</p><a href="case-studies.php" class="btn btn--primary" style="margin-top:1rem;">View All Case Studies</a></div></section>'; require_once EXOS_INCLUDES_PATH . '/footer.php'; exit; } $listingPage = getPage('case-studies'); $currentPage = 'case-studies'; $pageTitle = $caseStudy['title'] . ' | Exos Systems Case Study'; $pageDescription = $caseStudy['summary'] ?: ($caseStudy['subtitle'] ?? ($listingPage['meta_description'] ?? '')); $pageSeoExtra = [ 'og_title' => $pageTitle, 'og_description' => $pageDescription, 'twitter_card' => 'summary_large_image', 'canonical_url' => SITE_URL . '/case-study.php?slug=' . urlencode($caseStudy['slug']), 'meta_title' => $pageTitle, 'meta_description' => $pageDescription, ]; $breadcrumbItems = [ ['label' => 'Case Studies', 'url' => 'case-studies.php'], ['label' => $caseStudy['title']], ]; $pageJsonLd = getJsonLd('BreadcrumbList', [ 'items' => [ ['label' => 'Home', 'url' => 'index.php'], ['label' => 'Case Studies', 'url' => 'case-studies.php'], ['label' => $caseStudy['title'], 'url' => getCaseStudyUrl($caseStudy)], ] ]); $relatedCaseStudies = fetchAll("SELECT cs.*, c.company_name as client_company_name FROM exos_case_studies cs LEFT JOIN exos_clients c ON cs.client_id = c.id WHERE cs.slug != ? AND cs.is_active = 1 ORDER BY cs.is_featured DESC, cs.sort_order, cs.created_at DESC LIMIT 2", [$caseStudy['slug']]); foreach ($relatedCaseStudies as &$relatedCaseStudy) { if (!empty($relatedCaseStudy['result_metrics'])) { $relatedCaseStudy['metric_list'] = json_decode($relatedCaseStudy['result_metrics'], true) ?: []; } } unset($relatedCaseStudy); require_once EXOS_INCLUDES_PATH . '/header.php'; ?> <section class="page-hero"> <div class="container" data-animate="fade-up"> <?= buildBreadcrumb($breadcrumbItems) ?> <div class="proof-hero"> <div class="proof-hero__content"> <div class="case-study-card__meta"> <span><?= sanitize($caseStudy['client_company_name'] ?? 'Exos Client') ?></span> <?php if (!empty($caseStudy['industry'])): ?> <span><?= sanitize($caseStudy['industry']) ?></span> <?php endif; ?> <?php if (!empty($caseStudy['region'])): ?> <span><?= sanitize($caseStudy['region']) ?></span> <?php endif; ?> </div> <h1 class="page-hero__title"><?= sanitize($caseStudy['title']) ?></h1> <?php if (!empty($caseStudy['subtitle'])): ?> <p class="page-hero__subtitle"><?= sanitize($caseStudy['subtitle']) ?></p> <?php endif; ?> <?php if (!empty($caseStudy['summary'])): ?> <p class="proof-hero__summary"><?= sanitize($caseStudy['summary']) ?></p> <?php endif; ?> </div> <aside class="proof-hero__sidebar"> <div class="proof-sidebar-card"> <div class="section__label">Engagement Snapshot</div> <?php if (!empty($caseStudy['metric_list'])): ?> <ul class="case-study-card__metrics case-study-card__metrics--stacked"> <?php foreach (array_slice($caseStudy['metric_list'], 0, 3) as $metric): ?> <li><?= sanitize($metric) ?></li> <?php endforeach; ?> </ul> <?php else: ?> <p class="proof-sidebar-card__body">Add approved KPIs or rollout outcomes here as case-study evidence matures.</p> <?php endif; ?> <div class="proof-card__actions proof-card__actions--stacked"> <a href="contact.php" class="btn btn--primary">Discuss a Similar Program</a> <?php if (!empty($caseStudy['source_url'])): ?> <a href="<?= sanitize($caseStudy['source_url']) ?>" class="btn btn--ghost"<?= !empty($caseStudy['open_in_new_window']) ? ' target="_blank" rel="noopener noreferrer"' : '' ?>> <?= sanitize($caseStudy['source_label'] ?: 'More info') ?> </a> <?php endif; ?> </div> </div> </aside> </div> </div> </section> <section class="section"> <div class="container"> <?php if (!empty($caseStudy['placeholder_notice'])): ?> <div class="proof-placeholder" data-animate="fade-up"><?= sanitize($caseStudy['placeholder_notice']) ?></div> <?php endif; ?> <div class="case-study-detail-grid"> <article class="case-study-detail-card" data-animate="fade-up"> <h2>Challenge</h2> <div class="cms-content"><?= $caseStudy['challenge'] ?: '<p>Details coming soon.</p>' ?></div> </article> <article class="case-study-detail-card" data-animate="fade-up" data-delay="100"> <h2>Exos Response</h2> <div class="cms-content"><?= $caseStudy['solution'] ?: '<p>Details coming soon.</p>' ?></div> </article> <article class="case-study-detail-card" data-animate="fade-up" data-delay="200"> <h2>Outcomes</h2> <div class="cms-content"><?= $caseStudy['outcomes'] ?: '<p>Details coming soon.</p>' ?></div> </article> </div> </div> </section>
case-study.php info') ?> </a> <?php endif; ?> </div> </div> </aside> </div> </div> </section> <section class="section"> <div class="container"> <?php if (!empty($caseStudy['placeholder_notice'])): ?> <div class="proof-placeholder" data-animate="fade-up"><?= sanitize($caseStudy['placeholder_notice']) ?></div> <?php endif; ?> <div class="case-study-detail-grid"> <article class="case-study-detail-card" data-animate="fade-up"> <h2>Challenge</h2> <div class="cms-content"><?= $caseStudy['challenge'] ?: '<p>Details coming soon.</p>' ?></div> </article> <article class="case-study-detail-card" data-animate="fade-up" data-delay="100"> <h2>Exos Response</h2> <div class="cms-content"><?= $caseStudy['solution'] ?: '<p>Details coming soon.</p>' ?></div> </article> <article class="case-study-detail-card" data-animate="fade-up" data-delay="200"> <h2>Outcomes</h2> <div class="cms-content"><?= $caseStudy['outcomes'] ?: '<p>Details coming soon.</p>' ?></div> </article> </div> </div> </section> <?php if ($relatedCaseStudies): ?> <section class="section section--alt"> <div class="container"> <div class="section__header section__header--center" data-animate="fade-up"> <div class="section__label">More Proof</div> <h2 class="section__title">Related Case Studies</h2> <p class="section__subtitle">Explore additional transformation stories and proof points from the Exos delivery portfolio.</p> </div> <div class="proof-grid"> <?php foreach ($relatedCaseStudies as $i => $relatedCaseStudy): ?> <a href="<?= sanitize(getCaseStudyUrl($relatedCaseStudy)) ?>" class="case-study-card case-study-card--link" data-animate="fade-up" data-delay="<?= $i * 120 ?>" style="text-decoration: none;"> <div class="case-study-card__meta"> <span><?= sanitize($relatedCaseStudy['client_company_name'] ?? 'Exos Client') ?></span> <?php if (!empty($relatedCaseStudy['region'])): ?> <span><?= sanitize($relatedCaseStudy['region']) ?></span> <?php endif; ?> </div> <h3 class="case-study-card__title"><?= sanitize($relatedCaseStudy['title']) ?></h3> <?php if (!empty($relatedCaseStudy['subtitle'])): ?> <p class="case-study-card__subtitle"><?= sanitize($relatedCaseStudy['subtitle']) ?></p> <?php endif; ?> <?php if (!empty($relatedCaseStudy['summary'])): ?> <p class="case-study-card__summary"><?= sanitize($relatedCaseStudy['summary']) ?></p> <?php endif; ?> <span class="proof-link">Read case study</span> </a> <?php endforeach; ?> </div> </div> </section> <?php endif; ?> <?php require_once EXOS_INCLUDES_PATH . '/footer.php'; ?> ```