Example #1
0
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,
    );
}
Example #2
0
    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)
{