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>";