Example #1
0
        }
        $offset = $lastcrawl['offset'] + $step * intval($pasttime / $config['sitemapStepTime']);
    }
    if ($offset > $sitemapCount) {
        $offset = 0;
    }
    $sitemaplist = BaidusubmitSitemap::getSitemapList(BaidusubmitSitemap::TYPE_ALL, $offset, $sitemapUrlCount);
    if (count($sitemaplist) > 0) {
        BaidusubmitSitemap::printSitemapList($sitemaplist, $site, $urlsuffix);
    }
    //如果溢出了
    $overflow = $offset + $sitemapUrlCount - $sitemapCount;
    if ($overflow > 0) {
        $sitemaplist = BaidusubmitSitemap::getSitemapList(BaidusubmitSitemap::TYPE_ALL, 0, $overflow);
        if (count($sitemaplist) > 0) {
            baidu_print_sitemap_list($sitemaplist, $site, $urlsuffix);
            BaidusubmitSitemap::printSitemapList($sitemaplist, $site, $urlsuffix);
        }
    }
    BaidusubmitSitemap::printIndexFooter();
    BaidusubmitSitemap::setIndexLastCrawl($offset);
}
//增量索引
if ('indexinc' === $_GET['m']) {
    $today = strtotime(date('Y-m-d'));
    $removeTime = $today - $config['HistoryDayCount'] * 24 * 3600;
    //几天前时间
    BaidusubmitSitemap::deleteIncreaseHistory($removeTime);
    //删除过期数据
    $lastTime = BaidusubmitSitemap::getSitemapMaxEnd(BaidusubmitSitemap::TYPE_INC);
    //sitemap表中最后时间
Example #2
0
}

$config = baidu_get_plugin_config();

baidu_print_sitemap_index_header();

$today = strtotime(date('Y-m-d'));
$removeTime = $today - $config['HistoryDayCount'] * 24 * 3600;  //几天前时间
C::t('#baidusubmit#baidusubmit_sitemap')->delete_history($removeTime);  //删除过期数据

$lastTime = C::t('#baidusubmit#baidusubmit_sitemap')->get_max_end(2);  //sitemap表中最后时间
if (empty($lastTime)) {
    $lastTime = $today;
}
if ($today == $lastTime) {
    $url = 'sitemapinc&start=' . $today;
    C::t('#baidusubmit#baidusubmit_sitemap')->add($url, 2, $today, $today + 86399);
} elseif ($today > $lastTime) {
    $url = 'sitemapinc&start=' . $lastTime;
    C::t('#baidusubmit#baidusubmit_sitemap')->add($url, 2, $lastTime, $lastTime + 86399);
}

$sitemaps = C::t('#baidusubmit#baidusubmit_sitemap')->get_sitemap_list(2);

$site = baidu_get_plugin_setting('siteurl');
if (count($sitemaps) > 0) {   //返回增量sitemap的索引文件
    baidu_print_sitemap_list($sitemaps, $site, "&p=$sppasswd");
}

baidu_print_sitemap_index_footer();