}
     $aids = get_cids($r['mid']);
     $query_sql .= " AND a.articleid IN ({$aids})";
     $navtext = $r['name'];
     $total = $r['count'];
     $pageurl = getcatelink($cid, $r['slug']);
     $options['title'] = settitle($r['name']);
     $indexpage = 0;
 }
 //不用再计算记录数量直接从缓存读取
 $getnum = false;
 // 检查是否设置$setdate参数
 if ($setdate && getstrlen($setdate) == 6) {
     $extra = 'page/';
     $navtext = $setyear . '年' . $setmonth . '月的文章';
     $pageurl = getdatelink($setdate);
     if ($archivesdb[$setdate]) {
         $total = (int) $archivesdb[$setdate];
     } else {
         $getnum = true;
     }
     // 检查是否设置$setday参数
     $setday = (int) $_GET['setday'];
     if ($setday && is_numeric($setday)) {
         $getnum = true;
         if ($setday > 31 || $setday < 1) {
             $setday = sadate('d');
         }
         $navtext = $setyear . '年' . $setmonth . '月' . $setday . '日的文章';
         $start = strtotime($setyear . '-' . $setmonth . '-' . $setday);
         $end = $start + 86400;
function archives_recache()
{
    global $DB, $db_prefix, $options;
    $query = $DB->query("SELECT dateline FROM {$db_prefix}articles WHERE visible = '1'");
    $articledb = array();
    while ($article = $DB->fetch_array($query)) {
        $articledb[] = sadate('Y-m', $article['dateline']);
    }
    unset($article);
    $DB->free_result($query);
    $archivedb = array_count_values($articledb);
    krsort($archivedb);
    $articledb = array();
    foreach ($archivedb as $key => $val) {
        $v = explode('-', $key);
        $articledb[$key]['num'] = $val;
        $articledb[$key]['url'] = getdatelink($v[0] . $v[1]);
    }
    $contents = "\$archivecache = unserialize('" . addcslashes(serialize($articledb), '\\\'') . "');";
    writetocache('archives', $contents);
}
    } else {
        $setmonth = substr($setdate, -2);
        list($start, $end) = explode('-', gettimestamp($setyear, $setmonth));
    }
} else {
    $setyear = sadate('Y');
    $setmonth = sadate('m');
    $start = $end = 0;
}
// 查询按月归档
//$monthname = array('','January','February','March','April','May','June','July','August','September','October','November','December');
// 查询并生成日历
if ($options['show_calendar']) {
    $calendar = calendar($setyear, $setmonth);
    $prevmonth = getdatelink($calendar['prevmonth']);
    $nextmonth = getdatelink($calendar['nextmonth']);
}
// 查询随机文章
if ($options['randarticle_num']) {
    $rand_article = get_rand_article();
}
/***
*处理一些数据以便直接应用到模板
**/
// 设置永久连接
if ($options['permalink']) {
    $archives_url = $options['url'] . 'archives/';
    $links_url = $options['url'] . 'links/';
    $tagslist_url = $options['url'] . 'tagslist/';
    $comments_url = $options['url'] . 'comments/';
} else {