Skip to content

Instantly share code, notes, and snippets.

@robert-michels
Created March 23, 2021 00:21
Show Gist options
  • Select an option

  • Save robert-michels/3a1012cb7637403a0287918880e163ed to your computer and use it in GitHub Desktop.

Select an option

Save robert-michels/3a1012cb7637403a0287918880e163ed to your computer and use it in GitHub Desktop.
<?php
use Taxonomy\Taxonomy\AspectTaxonomy;
use Taxonomy\Death\DeathTaxonomy;
use Taxonomy\Fault\FaultTaxonomy;
use Entity\Omen;
use Entity\Omen\OmenCollection;
use View\Partial;
// TODO: 404 error handling
//Provide similar omens (same fault)
$filter = array("fault" => $omen->getFault()->getSlug());
$omensCollection = OmenCollection::findOmensByFilter($filter);
// if the user is logged in
if (isset($_SESSION['user'])){
//Get user omens so that we can set the title to statement on only those omens
$user = $_SESSION['user'];
// update the omen's that the user has selected
$omensCollection->setStatements($user->getUserOmens());
}
?>
<?= Partial::build('layout/header'); ?>
<!--THE REGISTRATION MODAL WINDOW-->
<?= Partial::build('modal/register'); ?>
<!--THE LOGIN MODAL WINDOW-->
<?= Partial::build('modal/login'); ?>
<!--THE ACCOUNT MODAL WINDOW-->
<?= Partial::build('modal/account'); ?>
<!--THE HOMEPAGE WINDOW-->
<?= Partial::build('nav', ["breadcrumb" => $omen->getTitle()]) ?>
<img src="<?php echo $omen->getImage() ?>" class="omenImg" alt="<?php echo $omen->getImageAuthor() ?>" title="<?php echo $omen->getImageAuthor() ?>">
<?= Partial::build("omenHero", ["omen" => $omen ]); ?>
<article itemscope itemtype="http://schema.org/CreativeWork" class="poem g-margin4of9 g-span4of9">
<p class="poem__body">
<?= str_replace('/',"<br>", $omen->getPoem()); ?>
</p>
<footer class="poem__author">
&mdash;<cite itemprop="author"><?php echo $omen->getPoemAuthor() ?></cite>
</footer>
</article>
<?= Partial::build('taxonomyTile'); ?>
<section>
<div class="layout layout--distant g-flex">
<div class="tile__panel tile__panel--primary g-span3of9">
<h2>Other ways <?php echo strtolower($omen->getFault()->getTitle()) ?> can kill people</h2>
<span class="callToAction"><a href="/omen/?fault=<?php echo $omen->getFault()->getSlug() ?>" class="input__seeMore" >See more</a></span>
</div>
<?= Partial::build('omenGrid', ["omenCollection" => $omensCollection]); ?>
</div>
</section>
<?= Partial::build('footer'); ?>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment