function show_nav($elem = "li", $elem_class = "navbar_element", $a_class = "navbar_link") { $nav_bar_content = cache_retrieve('plugin_nav_bar'); if ($nav_bar_content == NULL) { if ($elem === 'li') { $nav_bar_content .= "<ul>"; } if (file_exists('./content/navigation.txt')) { $pages_list = fopen('./content/navigation.txt', "r"); if (!$pages_list) { $nav_bar_content .= '<' . $elem . ' class="' . $elem_class . '"><a href="' . sculpt_special_link("Home") . '" class="' . $a_class . '">Home</a></' . $elem . '>'; } else { //First item is index $nav_item = fgets($pages_list); $nav_bar_content .= '<' . $elem . ' class="' . $elem_class . '"><a href="' . sculpt_special_link("Home") . '" class="' . $a_class . '">' . $nav_item . '</a></' . $elem . '>'; //loop through rest while (!feof($pages_list)) { $nav_item = trim(fgets($pages_list)); if (page_is_registered($nav_item)) { $nav_bar_content .= '<' . $elem . ' class="' . $elem_class . '"><a href="' . sculpt_special_link($nav_item) . '" class="' . $a_class . '">' . $nav_item . '</a></' . $elem . '>'; } else { $nav_link = strtolower($nav_item); $nav_link = str_replace(" ", "_", $nav_link); $nav_bar_content .= '<' . $elem . ' class="' . $elem_class . '"><a href="' . sculpt_page_url($nav_link) . '" class="' . $a_class . '">' . $nav_item . '</a></' . $elem . '>'; } } fclose($pages_list); } } else { $nav_bar_content .= '<' . $elem . ' class="' . $elem_class . '"><a href="' . sculpt_special_link("Home") . '" class="' . $a_class . '">Home</a></</' . $elem . '>'; } if ($elem === 'li') { $nav_bar_content .= '</ul>'; } echo $nav_bar_content; cache_data($nav_bar_content, 'plugin_nav_bar'); } else { echo $nav_bar_content; } }
function blog_archives_list() { global $blog_directory; global $date_format; $yearmo = ""; $prev_year = ""; if (file_exists($blog_directory)) { $page_data = cache_retrieve("blog_archives"); if ($page_data == NULL) { $article_list = glob($blog_directory . '/*.md'); foreach ($article_list as $key => $article) { $file_part = pathinfo($article); $year = substr($file_part['filename'], 0, 4); if (!($year === $prev_year)) { $page_data = $page_data . '<h2>' . $year . '</h2>'; $prev_year = $year; } $month = substr($file_part['filename'], 4, 2); if (!($year . $month === $yearmo)) { $page_data = $page_data . '<h3><a href=index.php?p=Blog&bp=archive&ayr=' . $year . '&amo=' . $month . '>'; $page_data = $page_data . date('F', mktime(0, 0, 0, $month, 10)); $page_data = $page_data . '</a></h3>'; $yearmo = $year . $month; } } echo $page_data; cache_data($page_data, "blog_archives"); } else { echo $page_data; } } else { show_error(404); } }