Ejemplo n.º 1
0
<?php

$fromyear = isset($_GET['year']) ? intval($_GET['year']) : 0;
$frommonth = isset($_GET['month']) ? intval($_GET['month']) : 0;
//テンプレート
$xoopsOption['template_main'] = "{$mydirname}_archive.html";
require_once XOOPS_ROOT_PATH . '/header.php';
$result = Bulletin::getPublishedDays($mydirname);
if (!$result) {
    redirect_header($mydirurl . '/index.php', 3, _MD_NO_ARCIVES);
}
// 月名のリスト
$months_arr = array(1 => _MD_JANUARY, 2 => _MD_FEBRUARY, 3 => _MD_MARCH, 4 => _MD_APRIL, 5 => _MD_MAY, 6 => _MD_JUNE, 7 => _MD_JULY, 8 => _MD_AUGUST, 9 => _MD_SEPTEMBER, 10 => _MD_OCTOBER, 11 => _MD_NOVEMBER, 12 => _MD_DECEMBER);
// タイムゾーン
$useroffset = $xoopsConfig['default_TZ'];
if ($xoopsUser) {
    $timezone = $xoopsUser->timezone();
    if (isset($timezone)) {
        $useroffset = $xoopsUser->timezone();
    }
}
// 記事が存在する期間のカレンダー配列を作る
$start_year = formatTimestamp(reset($result), "Y", $useroffset);
$end_year = formatTimestamp(end($result), "Y", $useroffset);
$year_arr = array();
for ($i = $start_year; $i <= $end_year; $i++) {
    $year_arr[$i] = array(1 => 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
}
// 記事が存在する月のリスト配列を作る
$exist_arr = array();
$total = count($result);