ExecuteNoneQuery("DELETE FROM `#@__co_htmls` WHERE nid='$nid'");
$dsql->ExecuteNoneQuery("DELETE FROM `#@__co_note` WHERE nid='$nid'");
$dsql->ExecuteNoneQuery("DELETE FROM `#@__co_urls` WHERE nid='$nid'");
ShowMsg("成功删除一个节点!","co_main.php");
exit();
}
//清空采集内容
//清空采集内容时仍会保留旧的网址索引,在监控模式下始终采集新的内容
/*
function url_clear()
*/
else if($dopost=="clear")
{
CheckPurview('co_Del');
if(!isset($ids)) $ids='';
if(empty($ids))
{
if(!empty($nid))
{
$nid = intval($nid);
$dsql->ExecuteNoneQuery("DELETE FROM `#@__co_htmls` WHERE nid='$nid'");
}
ShowMsg("成功清空一个节点采集的内容!","co_main.php");
exit();
}
else
{
if(!empty($clshash))
{
$dsql->SetQuery("SELECT nid,url FROM `#@__co_htmls` WHERE aid IN($ids) ");
$dsql->Execute();
while($arr = $dsql->GetArray())
{
$nhash = md5($arr['url']);
$nid = $row['nid'];
$dsql->ExecuteNoneQuery("DELETE FROM `#@__co_urls ` WHERE nid='$nid' AND hash='$nhash' ");
}
}
$dsql->ExecuteNoneQuery("DELETE FROM `#@__co_htmls` WHERE aid IN($ids) ");
ShowMsg("成功删除指定的网址内容!",$ENV_GOBACK_URL);
exit();
}
}
else if($dopost=="clearct")
{
CheckPurview('co_Del');
if(!empty($ids))
{
$dsql->ExecuteNoneQuery("UPDATE `#@__co_htmls` SET isdown=0,result='' WHERE aid IN($ids) ");
}
ShowMsg("成功清除所有内容!",$ENV_GOBACK_URL);
exit();
}
/*
function url_clearall()
*/
else if($dopost=="clearall")
{
CheckPurview('co_Del');
$dsql->ExecuteNoneQuery("DELETE FROM `#@__co_htmls` ");
ShowMsg("成功清空所有采集的临时内容!","co_main.php");
exit();
}
//内容替换
/*
function co_replace() { }
*/
else if($dopost=="replace")
{
//if()
//$nid $aid $regtype $fdstring $rpstring
$rpstring = trim($rpstring);
if($regtype=='string')
{
$dsql->ExecuteNoneQuery("UPDATE `#@__co_htmls` SET `result`=REPLACE(`result`,'$fdstring','$rpstring') WHERE nid='$nid' ");
}
else
{
//返回一条测试结果,并要求用户确认操作
if(empty($rpok))
{
$fdstring = stripslashes($fdstring);
$rpstring = stripslashes($rpstring);
$hiddenrpvalue = "\r\n\r\n";
$fdstring = str_replace("\\/","#ASZZ#",$fdstring);
$fdstring = str_replace('/',"\\/",$fdstring);
$fdstring = str_replace('#ASZZ#',"\\/",$fdstring);
$result = $rs = stripslashes($rs);
if($fdstring!='')
{
$result = trim(preg_replace("/$fdstring/isU",$rpstring,$rs));
}
$wintitle = "采集管理-内容替换";
$wecome_info = "采集管理::内容替换";
$win = new OxWindow();
$win->Init("co_do.php","js/blank.js","POST");
$win->AddHidden('dopost',$dopost);
$win->AddHidden('nid',$nid);
$win->AddHidden('regtype','regex');
$win->AddHidden('aid',$aid);
$win->AddHidden('rpok','ok');
$win->AddTitle("内容替换操作确认:如果下面结果正确,点击确认,系统将替换当前节点所有内容!{$hiddenrpvalue}");
$win->AddItem("原来的内容:","\r\n");
$win->AddItem("按规则替换后的内容:","\r\n");
$winform = $win->GetWindow("ok");
$win->Display();
exit();
}
else
{
if($fdstring!='')
{
$dsql->SetQuery("SELECT `aid`,`result` FROM `#@__co_htmls` WHERE nid='$nid' ");
$dsql->Execute();
while($row = $dsql->GetArray())
{
$fdstring = stripslashes($fdstring);
$rpstring = stripslashes($rpstring);
$fdstring = str_replace("\\/","#ASZZ#",$fdstring);
$fdstring = str_replace('/',"\\/",$fdstring);
$fdstring = str_replace('#ASZZ#',"\\/",$fdstring);
$result = trim(preg_replace("/$fdstring/isU",$rpstring,$row['result']));
$result = addslashes($result);
$dsql->ExecuteNoneQuery("UPDATE `#@__co_htmls` SET `result`='$result' WHERE aid='{$row['aid']}' ");
}
}
}
}
ShowMsg("成功替换当前节点所有数据!","co_view.php?aid=$aid");
exit();
}
//复制节点
/*
function co_copy()
*/
else if($dopost=="copy")
{
CheckPurview('co_AddNote');
if(empty($mynotename))
{
$wintitle = "采集管理-复制节点";
$wecome_info = "采集管理::复制节点";
$win = new OxWindow();
$win->Init("co_do.php","js/blank.js","POST");
$win->AddHidden("dopost",$dopost);
$win->AddHidden("nid",$nid);
$win->AddTitle("请输入新节点名称:");
$win->AddItem("新节点名称:","");
$winform = $win->GetWindow("ok");
$win->Display();
exit();
}
$row = $dsql->GetOne("SELECT * FROM `#@__co_note` WHERE nid='$nid'");
foreach($row as $k=>$v)
{
if(!isset($$k))
{
$$k = addslashes($v);
}
}
$usemore = (empty($usemore) ? '0' : $usemore);
$inQuery = " INSERT INTO `#@__co_note`(`channelid`,`notename`,`sourcelang`,`uptime`,`cotime`,`pnum`,`isok`,`listconfig`,`itemconfig`,`usemore`)
VALUES ('$channelid','$mynotename','$sourcelang','".time()."','0','0','0','$listconfig','$itemconfig','$usemore'); ";
$dsql->ExecuteNoneQuery($inQuery);
ShowMsg("成功复制一个节点!",$ENV_GOBACK_URL);
exit();
}
//测试Rss源是否正确
/*-----------------------
function co_testrss()
-------------------------*/
else if($dopost=="testrss")
{
CheckPurview('co_AddNote');
$msg = '';
if($rssurl=='')
{
$msg = '你没有指定RSS地址!';
}
else
{
include(DEDEINC."/dedecollection.func.php");
$arr = GetRssLinks($rssurl);
$msg = "从 {$rssurl} 发现的网址:
";
$i=1;
if(is_array($arr))
{
foreach($arr as $ar)
{
$msg .= "