diff --git a/index.php b/index.php index 8d7925a..150039d 100644 --- a/index.php +++ b/index.php @@ -59,7 +59,7 @@ else{ $page = file_get_contents($template_dir . "404.html"); } -$navpages = include_once $template_dir . "navpages.php"; +$navpages = generateNavigation($static_page_dir, $protocol, $subdomain, $domain, $tld, $default_page, $page_name); $nav = str_replace("__NAV_PAGES__", $navpages, $nav); diff --git a/templates/navpages.php b/templates/navpages.php index e7e6137..c2f7e74 100644 --- a/templates/navpages.php +++ b/templates/navpages.php @@ -1,56 +1,58 @@ __NAME__'; -$navpage_template = ''; +function generateNavigation($static_page_dir, $protocol, $subdomain, $domain, $tld, $default_page, $page_name) +{ + $navsite_template = ''; + $navpage_template = ''; + $site_dirs = array_diff(scandir($static_page_dir), array('.', '..')); -$site_dirs = array_diff(scandir($static_page_dir), array('.', '..')); + $nav_out = ""; -$nav_out = ""; + foreach ($site_dirs as $site_dir) { + $pages_dir = array_diff(scandir("$static_page_dir$site_dir"), array('.', '..')); -foreach($site_dirs as $site_dir){ - $pages_dir = array_diff(scandir("$static_page_dir$site_dir"), array('.', '..')); - - $navsite = $navsite_template; - $site_class = "class=\"navsite_link\""; - $site_name = str_replace("_", " ", $site_dir); - if($site_name == "global"){ - $site_name = "misc"; - $site_dir = $default_site; - } - $site_location = "$protocol$site_dir.$domain.$tld/$default_page"; - $navsite = str_replace("__CLASS__", $site_class, $navsite); - $navsite = str_replace("__LOCATION__", $site_location, $navsite); - $navsite = str_replace("__NAME__", $site_name, $navsite); - - if($subdomain == $site_dir){ - //this is the current page - $site_class = "class=\"navsite_link active\""; - } - - $navpages = ""; - foreach($pages_dir as $page_dir){ - $page_dir = explode(".", $page_dir)[0]; - $navpage = $navpage_template; - $page_class = "class=\"navpage_link\""; - if($subdomain == $site_dir && $page_name == $page_dir){ - $page_class = "class=\"navpage_link active\""; + $navsite = $navsite_template; + $site_class = "class=\"navsite_link\""; + $site_name = str_replace("_", " ", $site_dir); + if ($site_name == "global") { + $site_name = "misc"; + $site_dir = $default_page; + } + $site_location = "$protocol$site_dir.$domain.$tld/$default_page"; + $navsite = str_replace("__CLASS__", $site_class, $navsite); + $navsite = str_replace("__LOCATION__", $site_location, $navsite); + $navsite = str_replace("__NAME__", $site_name, $navsite); + + if ($subdomain == $site_dir) { + //this is the current page + $site_class = "class=\"navsite_link active\""; } - $page_location = "$protocol$site_dir.$domain.$tld/$page_dir"; + $navpages = ""; + foreach ($pages_dir as $page_dir) { + $page_dir = explode(".", $page_dir)[0]; + $navpage = $navpage_template; + $page_class = "class=\"navpage_link\""; + if ($subdomain == $site_dir && $page_name == $page_dir) { + $page_class = "class=\"navpage_link active\""; + } - $page_name = str_replace("_", " ", $page_dir); - $page_name = explode(".", $page_name)[0]; + $page_location = "$protocol$site_dir.$domain.$tld/$page_dir"; - $navpage = str_replace("__CLASS__", $page_class, $navpage); - $navpage = str_replace("__LOCATION__", $page_location, $navpage); - $navpage = str_replace("__NAME__", $page_name, $navpage); - $navpages .= $navpage; + $page_name = str_replace("_", " ", $page_dir); + $page_name = explode(".", $page_name)[0]; + + $navpage = str_replace("__CLASS__", $page_class, $navpage); + $navpage = str_replace("__LOCATION__", $page_location, $navpage); + $navpage = str_replace("__NAME__", $page_name, $navpage); + $navpages .= $navpage; + } + $navsite = str_replace("__NAVPAGES__", $navpages, $navsite); + $nav_out .= $navsite; } - $navsite = str_replace("__NAVPAGES__", $navpages, $navsite); - $nav_out .= $navsite; + + return $nav_out; } -return $nav_out; - -?> \ No newline at end of file +?>