cai-exos-systems/daveadmin-exos-new:case-study.php
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'; ?> ```
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'; ?> ```