最新dedecms5.6删除文章对应删除图片
qC7HTML5中文学习网 - HTML5先行者学习网本代码没改dede代码!只加了删除方法到里面!覆盖就可以了!覆盖时备份好文件!
qC7HTML5中文学习网 - HTML5先行者学习网您也可以看着对应修改!学习一下!
qC7HTML5中文学习网 - HTML5先行者学习网在dede5.6gbk版测试成功!utf8大家自己测试 !覆盖前备份好文件
qC7HTML5中文学习网 - HTML5先行者学习网/include/extend.func.phpqC7HTML5中文学习网 - HTML5先行者学习网复制代码代码如下:
qC7HTML5中文学习网 - HTML5先行者学习网
<?php qC7HTML5中文学习网 - HTML5先行者学习网
function GetPicsTruePath($body,$litpic) //解析body数据,获得所有图片的绝对地址 qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$delfiles = array();//存储图片地址数据 qC7HTML5中文学习网 - HTML5先行者学习网
if(!empty($litpic)) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$litpicpath = GetTruePath(); qC7HTML5中文学习网 - HTML5先行者学习网
$litpicpath .= $litpic; qC7HTML5中文学习网 - HTML5先行者学习网
$delfiles[] = $litpicpath;//缩略图地址 qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
preg_match_all("/src=["|'|S|s]([^ |/|>]*){0,}(([^>]*).(gif|jpg|png))/isU",$body,$tmpdata); qC7HTML5中文学习网 - HTML5先行者学习网
$picspath = array_unique($tmpdata[2]);//body中所有图片的地址 qC7HTML5中文学习网 - HTML5先行者学习网
foreach($picspath as $tmppath) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$path = GetTruePath();//获得绝对路径 qC7HTML5中文学习网 - HTML5先行者学习网
$picpath = preg_replace("/[a-zA-z]+://[^ |/|s]*/",'',$tmppath);//去掉网址部分 qC7HTML5中文学习网 - HTML5先行者学习网
$path .=$picpath; qC7HTML5中文学习网 - HTML5先行者学习网
$delfiles[] = $path;//保存处理后的数据 qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
return $delfiles; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
function WriteToDelFiles($msg)//删除文章的时候会通过此函数记录日志 qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
if(empty($msg)) $savemsg="未获得消息"; qC7HTML5中文学习网 - HTML5先行者学习网
else $savemsg = $msg; qC7HTML5中文学习网 - HTML5先行者学习网
$errorFile = dirname(__FILE__).'/../data/del_body_file.txt';//删除记录文件 qC7HTML5中文学习网 - HTML5先行者学习网
$fp = @fopen($errorFile, 'a'); qC7HTML5中文学习网 - HTML5先行者学习网
@fwrite($fp,"{$savemsg}"); qC7HTML5中文学习网 - HTML5先行者学习网
@fclose($fp); qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
//获得文章Body数据 qC7HTML5中文学习网 - HTML5先行者学习网
function GetArcBody($aid) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
global $dsql; qC7HTML5中文学习网 - HTML5先行者学习网
$query = "SELECT dede_addonarticle.body FROM dede_addonarticle WHERE dede_addonarticle.aid = '$aid'"; qC7HTML5中文学习网 - HTML5先行者学习网
$row = $dsql->GetOne($query); qC7HTML5中文学习网 - HTML5先行者学习网
if(is_array($row)) return $row; qC7HTML5中文学习网 - HTML5先行者学习网
else return false; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
function litimgurls($imgid=0){ qC7HTML5中文学习网 - HTML5先行者学习网
global $lit_imglist; qC7HTML5中文学习网 - HTML5先行者学习网
$dsql = new DedeSql(false); qC7HTML5中文学习网 - HTML5先行者学习网
//获取附加表 qC7HTML5中文学习网 - HTML5先行者学习网
$row = $dsql->GetOne("SELECT c.addtable FROM dede_archives AS a LEFT JOIN dede_channeltype AS c ON a.channel=c.id where a.id='$imgid'"); qC7HTML5中文学习网 - HTML5先行者学习网
$addtable = trim($row['addtable']); qC7HTML5中文学习网 - HTML5先行者学习网
//获取图片附加表imgurls字段内容进行处理 qC7HTML5中文学习网 - HTML5先行者学习网
$row = $dsql->GetOne("Select imgurls From `$addtable` where aid='$imgid'"); qC7HTML5中文学习网 - HTML5先行者学习网
//调用inc_channel_unit.php中ChannelUnit类 qC7HTML5中文学习网 - HTML5先行者学习网
$ChannelUnit = new ChannelUnit(2,$imgid); qC7HTML5中文学习网 - HTML5先行者学习网
//调用ChannelUnit类中GetlitImgLinks方法处理缩略图 qC7HTML5中文学习网 - HTML5先行者学习网
$lit_imglist = $ChannelUnit->GetlitImgLinks($row['imgurls']); qC7HTML5中文学习网 - HTML5先行者学习网
//返回结果 qC7HTML5中文学习网 - HTML5先行者学习网
return $lit_imglist; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
?> qC7HTML5中文学习网 - HTML5先行者学习网
qC7HTML5中文学习网 - HTML5先行者学习网dedeincinc_batchup.phpqC7HTML5中文学习网 - HTML5先行者学习网复制代码代码如下:
qC7HTML5中文学习网 - HTML5先行者学习网
<?php qC7HTML5中文学习网 - HTML5先行者学习网
function DelArc($aid,$type='ON',$onlyfile=false) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
global $dsql,$cfg_cookie_encode,$cfg_multi_site,$cfg_medias_dir; qC7HTML5中文学习网 - HTML5先行者学习网
global $cuserLogin,$cfg_upload_switch,$cfg_delete,$cfg_basedir; qC7HTML5中文学习网 - HTML5先行者学习网
global $admin_catalogs, $cfg_admin_channel; qC7HTML5中文学习网 - HTML5先行者学习网
if($cfg_delete == 'N') $type = 'OK'; qC7HTML5中文学习网 - HTML5先行者学习网
if(empty($aid)) return ; qC7HTML5中文学习网 - HTML5先行者学习网
$aid = ereg_replace("[^0-9]", '', $aid); qC7HTML5中文学习网 - HTML5先行者学习网
$arctitle = $arcurl = ''; qC7HTML5中文学习网 - HTML5先行者学习网
//查询表信息 qC7HTML5中文学习网 - HTML5先行者学习网
$query = "Select ch.maintable,ch.addtable,ch.nid,ch.issystem From `dede_arctiny` arc qC7HTML5中文学习网 - HTML5先行者学习网
left join `dede_arctype` tp on tp.id=arc.typeid qC7HTML5中文学习网 - HTML5先行者学习网
left join `dede_channeltype` ch on ch.id=arc.channel where arc.id='$aid' "; qC7HTML5中文学习网 - HTML5先行者学习网
$row = $dsql->GetOne($query); qC7HTML5中文学习网 - HTML5先行者学习网
$nid = $row['nid']; qC7HTML5中文学习网 - HTML5先行者学习网
$maintable = (trim($row['maintable'])=='' ? 'dede_archives' : trim($row['maintable'])); qC7HTML5中文学习网 - HTML5先行者学习网
$addtable = trim($row['addtable']); qC7HTML5中文学习网 - HTML5先行者学习网
$issystem = $row['issystem']; qC7HTML5中文学习网 - HTML5先行者学习网
//查询档案信息 qC7HTML5中文学习网 - HTML5先行者学习网
if($issystem==-1) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$arcQuery = "Select arc.*,tp.* from `$addtable` arc left join `dede_arctype` tp on arc.typeid=tp.id where arc.aid='$aid' "; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
else qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$arcQuery = "Select arc.*,tp.*,arc.id as aid from `$maintable` arc left join `dede_arctype` tp on arc.typeid=tp.id where arc.id='$aid' "; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
$arcRow = $dsql->GetOne($arcQuery); qC7HTML5中文学习网 - HTML5先行者学习网
$arcBodyRow = GetArcBody($aid); qC7HTML5中文学习网 - HTML5先行者学习网
//检测权限 qC7HTML5中文学习网 - HTML5先行者学习网
if(!TestPurview('a_Del,sys_ArcBatch')) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
if(TestPurview('a_AccDel')) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
if( !in_array($arcRow['typeid'], $admin_catalogs) && (count($admin_catalogs) != 0 || $cfg_admin_channel != 'all') ) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
return false; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
else if(TestPurview('a_MyDel')) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
if($arcRow['mid'] != $cuserLogin->getUserID()) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
return false; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
else qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
return false; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
//$issystem==-1 是单表模型,不使用回收站 qC7HTML5中文学习网 - HTML5先行者学习网
if($issystem == -1) $type = 'OK'; qC7HTML5中文学习网 - HTML5先行者学习网
if(!is_array($arcRow)) return false; qC7HTML5中文学习网 - HTML5先行者学习网
/** 删除到回收站 **/ qC7HTML5中文学习网 - HTML5先行者学习网
if($cfg_delete == 'Y' && $type == 'ON') qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$dsql->ExecuteNoneQuery("Update `$maintable` set arcrank='-2' where id='$aid' "); qC7HTML5中文学习网 - HTML5先行者学习网
$dsql->ExecuteNoneQuery("Update `dede_arctiny` set `arcrank` = '-2' where id = '$aid'; "); qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
else qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
//删除数据库记录 qC7HTML5中文学习网 - HTML5先行者学习网
if(!$onlyfile) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
//删除相关附件 qC7HTML5中文学习网 - HTML5先行者学习网
if($cfg_upload_switch == 'Y') qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$dsql->Execute("me", "SELECT * FROM `dede_uploads` WHERE arcid = '$aid'"); qC7HTML5中文学习网 - HTML5先行者学习网
while($row = $dsql->GetArray('me')) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$addfile = $row['url']; qC7HTML5中文学习网 - HTML5先行者学习网
$aid = $row['aid']; qC7HTML5中文学习网 - HTML5先行者学习网
$dsql->ExecuteNoneQuery("Delete From `dede_uploads` where aid = '$aid' "); qC7HTML5中文学习网 - HTML5先行者学习网
$upfile = $cfg_basedir.$addfile; qC7HTML5中文学习网 - HTML5先行者学习网
if(@file_exists($upfile)) @unlink($upfile); qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
$dsql->ExecuteNoneQuery("Delete From `dede_arctiny` where id='$aid'"); qC7HTML5中文学习网 - HTML5先行者学习网
if($addtable != '') qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$dsql->ExecuteNoneQuery("Delete From `$addtable` where aid='$aid' "); qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
if($issystem != -1) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$dsql->ExecuteNoneQuery("Delete From `dede_archives` where id='$aid' "); qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
$dsql->ExecuteNoneQuery("Delete From `dede_feedback` where aid='$aid' "); qC7HTML5中文学习网 - HTML5先行者学习网
$dsql->ExecuteNoneQuery("Delete From `dede_member_stow` where aid='$aid' "); qC7HTML5中文学习网 - HTML5先行者学习网
$dsql->ExecuteNoneQuery("Delete From `dede_taglist` where aid='$aid' "); qC7HTML5中文学习网 - HTML5先行者学习网
$dsql->ExecuteNoneQuery("Delete From `dede_erradd` where aid='$aid' "); qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
//删除文本数据 qC7HTML5中文学习网 - HTML5先行者学习网
$filenameh = DEDEDATA."/textdata/".(ceil($aid/5000))."/{$aid}-".substr(md5($cfg_cookie_encode),0,16).".txt"; qC7HTML5中文学习网 - HTML5先行者学习网
if(@is_file($filenameh)) @unlink($filenameh); qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
if(empty($arcRow['money'])) $arcRow['money'] = 0; qC7HTML5中文学习网 - HTML5先行者学习网
if(empty($arcRow['ismake'])) $arcRow['ismake'] = 1; qC7HTML5中文学习网 - HTML5先行者学习网
if(empty($arcRow['arcrank'])) $arcRow['arcrank'] = 0; qC7HTML5中文学习网 - HTML5先行者学习网
if(empty($arcRow['filename'])) $arcRow['filename'] = ''; qC7HTML5中文学习网 - HTML5先行者学习网
//删除HTML qC7HTML5中文学习网 - HTML5先行者学习网
if($arcRow['ismake']==-1 || $arcRow['arcrank']!=0 || $arcRow['typeid']==0 || $arcRow['money']>0) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
return true; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
//强制转换非多站点模式,以便统一方式获得实际HTML文件 qC7HTML5中文学习网 - HTML5先行者学习网
$GLOBALS['cfg_multi_site'] = 'N'; qC7HTML5中文学习网 - HTML5先行者学习网
$arcurl = GetFileUrl($arcRow['aid'],$arcRow['typeid'],$arcRow['senddate'],$arcRow['title'],$arcRow['ismake'], qC7HTML5中文学习网 - HTML5先行者学习网
$arcRow['arcrank'],$arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename']); qC7HTML5中文学习网 - HTML5先行者学习网
if(!ereg("?", $arcurl)) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$htmlfile = GetTruePath().str_replace($GLOBALS['cfg_basehost'],'',$arcurl); qC7HTML5中文学习网 - HTML5先行者学习网
if(file_exists($htmlfile) && !is_dir($htmlfile)) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
@unlink($htmlfile); qC7HTML5中文学习网 - HTML5先行者学习网
$arcurls = explode(".", $htmlfile); qC7HTML5中文学习网 - HTML5先行者学习网
$sname = $arcurls[count($arcurls)-1]; qC7HTML5中文学习网 - HTML5先行者学习网
$fname = ereg_replace("(.$sname)$", "", $htmlfile); qC7HTML5中文学习网 - HTML5先行者学习网
for($i=2; $i<=100; $i++) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$htmlfile = $fname."_{$i}.".$sname; qC7HTML5中文学习网 - HTML5先行者学习网
if( @file_exists($htmlfile) ) @unlink($htmlfile); qC7HTML5中文学习网 - HTML5先行者学习网
else break; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
//解析Body中的资源,并删除 qC7HTML5中文学习网 - HTML5先行者学习网
$willDelFiles = GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']); qC7HTML5中文学习网 - HTML5先行者学习网
$nowtime = time(); qC7HTML5中文学习网 - HTML5先行者学习网
$executetime = MyDate('Y-m-d H:i:s',$nowtime);//获得执行时间 qC7HTML5中文学习网 - HTML5先行者学习网
$msg = "文章标题:$arcRow[title]"; qC7HTML5中文学习网 - HTML5先行者学习网
WriteToDelFiles($msg); qC7HTML5中文学习网 - HTML5先行者学习网
if(!empty($willDelFiles)) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
foreach($willDelFiles as $file) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
if(file_exists($file) && !is_dir($file)) qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
if(unlink($file)) $msg = "位置:$file结果:删除成功!时间:$executetime"; qC7HTML5中文学习网 - HTML5先行者学习网
else $msg = "位置:$file结果:删除失败!时间:$executetime"; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
else $msg = "位置:$file结果:文件不存!时间:$executetime"; qC7HTML5中文学习网 - HTML5先行者学习网
WriteToDelFiles($msg); qC7HTML5中文学习网 - HTML5先行者学习网
}//END foreach qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
else qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$msg = "未在Body中解析到数据Body原始数据:$arcBodyRow[body]时间:$executetime"; qC7HTML5中文学习网 - HTML5先行者学习网
WriteToDelFiles($msg); qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
return true; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
//获取真实路径 qC7HTML5中文学习网 - HTML5先行者学习网
function GetTruePath($siterefer='', $sitepath='') qC7HTML5中文学习网 - HTML5先行者学习网
{ qC7HTML5中文学习网 - HTML5先行者学习网
$truepath = $GLOBALS['cfg_basedir']; qC7HTML5中文学习网 - HTML5先行者学习网
return $truepath; qC7HTML5中文学习网 - HTML5先行者学习网
} qC7HTML5中文学习网 - HTML5先行者学习网
?> qC7HTML5中文学习网 - HTML5先行者学习网
qC7HTML5中文学习网 - HTML5先行者学习网修改后的文件打包下载
qC7HTML5中文学习网 - HTML5先行者学习网