Пример #1
0
    if (empty($_GET['pwd']) || $_GET['pwd'] != ($bdpwd = baidu_get_setting('bdpwd'))) {
        baidu_header_status(404);
        return 1;
    }
    $pagesize = empty($pagesize) ? 0 : intval($pagesize);
    $sitemap_type = 0;
    if ($type == 'indexall') {
        $sitemap_type = 1;
    } elseif ($type == 'indexinc') {
        $sitemap_type = 2;
    }
    $bdarcs = new BaiduArticleXml();
    $start = $pagesize * $bdarcs->Row;
    $bdarcs->setSitemapType($sitemap_type);
    $bdarcs->Start = $start;
    echo $bdarcs->toXml();
} elseif ($dopost == 'sitemap_urls') {
    header("Content-Type: text/xml; charset=utf-8");
    if (empty($_GET['pwd']) || $_GET['pwd'] != ($bdpwd = baidu_get_setting('bdpwd'))) {
        baidu_header_status(404);
        return 1;
    }
    $type = empty($_GET['type']) ? 1 : intval($_GET['type']);
    $query = "SELECT distinct(url),create_time from `#@__plus_baidusitemap_list` WHERE `type`={$type} group by url";
    $dsql->SetQuery($query);
    $dsql->Execute('dd');
    $xmlstr = '<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex>';
    while ($row = $dsql->GetArray('dd')) {
        $row['create_time'] = Mydate('Y-m-d', $row['create_time']);
        $xmlstr .= "\r\n    <sitemap>\r\n            <loc><![CDATA[{$row['url']}]]></loc>\r\n            <lastmod>{$row['create_time']}</lastmod>\r\n    </sitemap>";