function baidu_submit_sitemap_index($action, $type, $site, $sppasswd, $sign) { $zzaction = ''; if (0 == strncasecmp('del', $action, 3)) { $zzaction = '/discuz/deleteSitemap'; } elseif (0 == strncasecmp('add', $action, 3)) { $zzaction = '/discuz/saveSitemap'; } else { return false; } $script = ''; $stype = ''; if (1 == $type) { $script = 'indexall'; $stype = 'all'; } elseif (2 == $type) { $script = 'indexinc'; $stype = 'inc'; } else { return false; } $indexurl = "{$site}plugin.php?id=baidusubmit:{$script}&p={$sppasswd}"; $zzsite = baidu_get_plugin_config('zzplatform'); $submiturl = $zzsite . $zzaction . '?site=' . urlencode($site) . '&indexurl=' . urlencode($indexurl) . '&sign=' . urlencode($sign) . '&type=' . $stype; $ret = baidu_http_send($submiturl); return array( 'json' => $ret, 'url' => $submiturl, ); }
exit('Access Denied'); } if (empty($_GET['p']) || $_GET['p'] != ($sppasswd = baidu_get_plugin_setting('sppasswd'))) { baidu_header_status(404); return 1; } $urlsuffix = "&p=$sppasswd"; $sitemapMaxTid = (int)C::t('#baidusubmit#baidusubmit_sitemap')->get_max_end(1); //sitemap表中最大tid $maxTid = C::t('forum_thread')->fetch_max_tid(); //论坛数据中最大tid $count = $maxTid - $sitemapMaxTid; $config = baidu_get_plugin_config(); //新数据够生成一个sitemap时,生成新的sitemap if (!$sitemapMaxTid || $count >= $config['sitemapItemCount']) { $sitemapCount = ceil($count/$config['sitemapItemCount']); $next_tid = $sitemapMaxTid + 1; for ($i = 0; $i < $sitemapCount; $i++) { $start_tid = $next_tid + $i*$config['sitemapItemCount']; $end_tid = $start_tid + $config['sitemapItemCount'] - 1; $url = 'sitemapall&start='.$start_tid; C::t('#baidusubmit#baidusubmit_sitemap')->add($url, 1, $start_tid, $end_tid); } } function bs_index_update_last_crawl($offset = 0) {