$data .= '<lastmod>' . $today . '</lastmod>'; $data .= '<changefreq>hourly</changefreq>'; $data .= '<priority>0.9</priority>'; $data .= '<data><display></display></data>'; $data .= '</url>'; } $item = ''; $nums = intval($MOD['sitemaps_items']); if ($nums) { $fields = $mid == 4 ? 'linkurl' : 'linkurl,edittime'; $order = $mid == 4 ? 'userid' : 'addtime'; $condition = $mid == 4 ? "catids<>''" : "status>2"; $result = $db->query("SELECT {$fields} FROM " . get_table($mid) . " WHERE {$condition} ORDER BY {$order} DESC LIMIT {$nums}"); while ($r = $db->fetch_array($result)) { $item .= '<url>'; $item .= '<loc>' . xml_linkurl($r['linkurl'], $url) . '</loc>'; $item .= '<lastmod>' . ($mid == 4 ? $today : timetodate($r['edittime'], 3)) . '</lastmod>'; $item .= '<changefreq>' . $MOD['sitemaps_changefreq'] . '</changefreq>'; $item .= '<priority>' . $MOD['sitemaps_priority'] . '</priority>'; $item .= '<data><display></display></data>'; $item .= '</url>'; } } $data .= $item; $data .= '</urlset>'; $data = str_replace('><', ">\n<", $data); $data = convert($data, DT_CHARSET, 'UTF-8'); file_put(DT_ROOT . '/' . $MODULE[$mid]['moduledir'] . '/sitemaps.xml', $data); } } return true;
return false; } $data = '<?xml version="1.0" encoding="' . DT_CHARSET . '"?>'; $data .= '<document>'; $data .= '<webSite>' . DT_PATH . '</webSite>'; $data .= '<webMaster>' . $MOD['baidunews_email'] . '</webMaster>'; $data .= '<updatePeri>' . $MOD['baidunews_update'] . '</updatePeri>'; foreach ($news as $v) { $mid = $v['moduleid']; $url = linkurl($v['linkurl']); $result = $db->query("SELECT * FROM {$DT_PRE}article_{$mid} a,{$DT_PRE}article_data_{$mid} d WHERE a.itemid=d.itemid AND a.status=3 ORDER BY a.addtime DESC LIMIT {$news_num}"); while ($r = $db->fetch_array($result)) { $C = get_cat($r['catid']); $data .= '<item>'; $data .= '<title><![CDATA[' . $r['title'] . ']]></title>'; $data .= '<link><![CDATA[' . xml_linkurl($r['linkurl'], $url) . ']]></link>'; $data .= '<description><![CDATA[' . strip_tags($r['introduce']) . ']]></description>'; $data .= '<text><![CDATA[' . strip_tags($r['content']) . ']]></text>'; $data .= '<image><![CDATA[' . $r['thumb'] . ']]></image>'; $data .= '<keywords><![CDATA[' . $r['tag'] . ']]></keywords>'; $data .= '<category><![CDATA[' . $C['catname'] . ']]></category>'; $data .= '<author><![CDATA[' . $r['author'] . ']]></author>'; $data .= '<source><![CDATA[' . $r['copyfrom'] . ']]></source>'; $data .= '<pubDate>' . timetodate($r['addtime'], 5) . '</pubDate>'; $data .= '</item>'; } } $data .= '</document>'; $data = str_replace('><', ">\n<", $data); file_put(DT_ROOT . '/baidunews.xml', $data); return true;