function nm_list_archives($fmt = '') { global $NMPAGEURL, $NMSETTING; if ($NMPAGEURL == '') { return; } $archives = array_keys(nm_get_archives($NMSETTING['archivesby'])); if (!empty($archives)) { echo '<ul class="nm_archives">', PHP_EOL; if ($NMSETTING['archivesby'] == 'y') { # annual if (!$fmt) { $fmt = isset($i18n['news_manager/YEARLY_FORMAT']) ? $i18n['news_manager/YEARLY_FORMAT'] : '%Y'; } foreach ($archives as $archive) { $y = $archive; $title = nm_get_date($fmt, mktime(0, 0, 0, 1, 1, $y)); $url = nm_get_url('archive') . $archive; echo ' <li><a href="', $url, '">', $title, '</a></li>', PHP_EOL; } } else { # monthly if (!$fmt) { $fmt = isset($i18n['news_manager/MONTHLY_FORMAT']) ? $i18n['news_manager/MONTHLY_FORMAT'] : '%B %Y'; } foreach ($archives as $archive) { list($y, $m) = str_split($archive, 4); $title = nm_get_date($fmt, mktime(0, 0, 0, $m, 1, $y)); $url = nm_get_url('archive') . $archive; echo ' <li><a href="', $url, '">', $title, '</a></li>', PHP_EOL; } } echo '</ul>', PHP_EOL; } }
function nm_show_archive($archive, $filter = true) { global $NMSETTING; $archives = nm_get_archives($NMSETTING['archivesby']); if (array_key_exists($archive, $archives)) { $showexcerpt = nm_get_option('excerpt'); $posts = $archives[$archive]; if ($filter) { ob_start(); } foreach ($posts as $slug) { nm_show_post($slug, $showexcerpt, false); } if ($filter) { echo nm_ob_get_content(true); } return true; } else { return false; } }