diff options
Diffstat (limited to 'app/model/Navigation.php')
-rw-r--r-- | app/model/Navigation.php | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/app/model/Navigation.php b/app/model/Navigation.php new file mode 100644 index 0000000..4db89b5 --- /dev/null +++ b/app/model/Navigation.php @@ -0,0 +1,31 @@ +<?php + +class Navigation +{ + public function generateHomeButton() + { + if ($_SERVER['REQUEST_URI'] === '/') { + echo '<a class="navbar-active navbar-item" href="/">Home</a>'; + return; + } + echo '<a class="navbar-item" href="/">Home</a>'; + } + + public function generateNavBar() + { + $navbar = [ + 'Posts' => ['uri' => '/post/'], + 'Projects' => ['uri' => '/project/'], + 'Profile' => ['uri' => '/about/'], + 'Contact' => ['uri' => '/contact/'], + ]; + + foreach ($navbar as $title => $route) { + $append =''; + if ($route['uri'] === $_SERVER['REQUEST_URI'] || strpos($_SERVER['REQUEST_URI'], $route['uri']) !== false) { + $append = ' navbar-active'; + } + echo str_repeat("\t", 4) . "<a class=\"navbar-item$append\"" . ' href="' . $route['uri'] . '">' . $title . '</a>' . "\n"; + } + } +} |