Exemple #1
0
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;
    }
}
Exemple #2
0
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;
    }
}