<?php
/**
 * 文章归档
 *
 * @package custom
 */
if (!defined('__TYPECHO_ROOT_DIR__')) exit;
$GLOBALS['page'] = 'page-archive';

// 语言初始化
languageInit($this->options->language);
$this->need('components/header.php');
?>

<div id="main">
    <div class="container archive-page main-content mb-0">
        <?php if ($this->options->breadcrumb == 'on'): ?>
            <nav aria-label="<?php echo $GLOBALS['t']['breadcrumb']; ?>" class="breadcrumb-nav">
                <ol class="breadcrumb m-0 p-0">
                    <li class="breadcrumb-item">
                        <a href="<?php $this->options->siteUrl(); ?>"><?php echo $GLOBALS['t']['header']['home']; ?></a>
                    </li>
                    <li tabindex="0" class="breadcrumb-item active" aria-current="page"><?php $this->title(); ?></li>
                </ol>
            </nav>
        <?php endif; ?>
        <div class="row">
            <div class="archive col-md-12 col-lg-8 col-sm-12 content-area">
                <main class="mwordstar-block">
                    <header class="entry-header border-bottom">
                        <h2 class="entry-title p-name">
                            <a href="<?php $this->permalink() ?>"><?php $this->title() ?></a>
                        </h2>
                    </header>
                    <article>
                        <div data-target="<?php $this->options->postLinkOpen(); ?>" class="post-content" itemprop="articleBody">
                            <?php Typecho_Widget::widget('Widget_Stat')->to($quantity); ?>
                            <p><?php printf($GLOBALS['t']['archivePage']['totalPosts'], $quantity->publishedPostsNum); ?></p>
                            <?php
                            $stat = Typecho_Widget::widget('Widget_Stat');
                            Typecho_Widget::widget('Widget_Contents_Post_Recent', 'pageSize=' . $stat->publishedPostsNum)->to($archives);
                            if ($archives->have()) {
                                $year = 0;
                                $mon = 0;
                                $i = 0;
                                $j = 0;
                                $output = '<div class="archives">';
                                while ($archives->next()) {
                                    $year_tmp = date('Y', $archives->created);
                                    $mon_tmp = date('m', $archives->created);
                                    $y = $year;
                                    $m = $mon;
                                    if ($year > $year_tmp || $mon > $mon_tmp) {
                                        $output .= '</ul></div>';
                                    }
                                    if ($year != $year_tmp || $mon != $mon_tmp) {
                                        $year = $year_tmp;
                                        $mon = $mon_tmp;
                                        // 根据语言格式化年月
                                        $format = $GLOBALS['language'] == 'en' ? 'M Y' : 'Y年m月';
                                        // 输出年和月
                                        $output .= '<div class="archives-item"><h2>' . date($format, $archives->created) . '</h2><ul class="archives_list" aria-label="' . date($format, $archives->created) . '">'; //输出年份
                                    }
                                    // 根据语言使用不同的日期后缀
                                    $dayFormat = $GLOBALS['language'] == 'en' ? getDayWithSuffix($archives->created) : date('d日', $archives->created);
                                    $output .= '<li>' . '<span class="day">' . $dayFormat . '</span><div class="timeline"></div><div class="link-box"><a href="' . $archives->permalink . '">' . $archives->title . '</a></div></li>'; //输出文章
                                }
                                $output .= '</ul></div></div>';
                                echo $output;
                            }
                            ?>
                        </div>
                    </article>
                </main>
            </div>
            <?php $this->need('components/sidebar.php'); ?>
        </div>
    </div>
</div>
<?php $this->need('components/footer.php'); ?>