<?php
/**
 * 下载种子网址中未下载内容模式
 *
 * @version        $Id: co_get_corule.php 1 17:13 2010年7月12日Z tianya $
 * @package        DedeCMS.Administrator
 * @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.
 * @license        http://help.dedecms.com/usersguide/license.html
 * @link           http://www.dedecms.com
 */
require_once(dirname(__FILE__)."/config.php");
CheckPurview('co_PlayNote');
require_once(DEDEINC.'/dedecollection.class.php');

if(empty($islisten)) $islisten = 0;
if(empty($glstart)) $glstart = 0;
if(empty($totalnum)) $totalnum = 0;
if(empty($notckpic)) $notckpic = 0;

$nid = (isset($nid) ? intval($nid) : 0);

//下载种子网址中未下载内容模式
/*-----------------------------
function Download_not_down() { }
------------------------------*/
if($islisten==0)
{
    $mrow = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__co_htmls` WHERE nid='$nid' ");
    $totalnum = $mrow['dd'];
    $gurl = "co_gather_start_action.php?notckpic=$notckpic&islisten=$islisten&nid=$nid&startdd=$startdd&pagesize=$pagesize&sptime=$sptime";
    if($totalnum <= 0)
    {
        ShowMsg("你指定的模式为：<font color='red'>[下载种子网址中未下载内容]</font>，<br />使用这个模式节点必须已经有种子网址，否则请使用其它模式！","javascript:;");
        exit();
    }
    else
    {
        ShowMsg("检测节点正常，现转向网页采集...",$gurl."&totalnum=$totalnum");
        exit();
    }
}

//监控式采集（检测新内容）
/*-----------------------------
function Download_new() { }
------------------------------*/
else if($islisten==1)
{
    $gurl = "co_gather_start_action.php?notckpic=$notckpic&islisten=1&nid=$nid&startdd=$startdd&pagesize=$pagesize&sptime=$sptime";
    $gurlList = "co_getsource_url_action.php?islisten=1&nid=0&pagesize=$pagesize&sptime=$sptime";
    //针对专门节点
    if(!empty($nid))
    {
        $co = new DedeCollection();
        $co->LoadNote($nid);
        $limitList = $co->GetSourceUrl(1,0,100);
        $row = $co->dsql->GetOne("SELECT COUNT(aid) AS dd FROM `#@__co_htmls` WHERE nid='$nid' ");
        $totalnum = $row['dd'];
        if($totalnum==0)
        {
            ShowMsg("在这节点中没发现有新内容....","javascript:;");
            exit();
        }
        else
        {
            ShowMsg("已获得所有种子网址，转向网页采集...",$gurl."&totalnum=$totalnum");
            exit();
        }
    }
    //针对所有节点
    else
    {
        $curpos = (isset($curpos) ? intval($curpos) : 0);
        $row = $dsql->GetOne("SELECT nid FROM `#@__co_note` ORDER BY nid ASC LIMIT $curpos,1");
        $nnid = $row['nid'];
        if(!is_array($row))
        {
            ShowMsg("完成所有节点检测....","co_gather_start_action.php?notckpic=0&sptime=0&nid=0&startdd=0&pagesize=5&totalnum=".$totalnum);
            exit();
        }
        else
        {
            $co = new DedeCollection();
            $co->LoadNote($nnid);
            $limitList = $co->GetSourceUrl(1,0,100);
            $curpos++;
            ShowMsg("已检测节点( {$nnid} )，继续下一个节点...",$gurlList."&curpos=$curpos");
            exit();
        }
    }
}
//重新下载所有内容模式
/*-----------------------------
function Download_all() { }
------------------------------*/
else
{
    $gurl = "co_gather_start_action.php?notckpic=$notckpic&islisten=$islisten&nid=$nid&startdd=$startdd&pagesize=$pagesize&sptime=$sptime";
    $gurlList = "co_getsource_url_action.php?islisten=$islisten&nid=$nid&startdd=$startdd&pagesize=$pagesize&sptime=$sptime";
    $co = new DedeCollection();
    $co->LoadNote($nid);
    $limitList = $co->GetSourceUrl($islisten, $glstart, $pagesize);
    if($limitList==0)
    {
        $row = $co->dsql->GetOne("SELECT COUNT(aid) AS dd FROM `#@__co_htmls` WHERE nid='$nid'");
        $totalnum = $row['dd'];
        ShowMsg("已获得所有种子网址，转向网页采集...",$gurl."&totalnum=$totalnum");
        exit();
    }
    if($limitList>0)
    {
        ShowMsg("采集列表剩余：{$limitList} 个页面，继续采集...",$gurlList."&glstart=".($glstart+$pagesize),0,100);
        exit();
    }
}