亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

dedecms 刪除文章同時刪除圖片的方法

2024-04-25 20:48:20
字體:
來源:轉載
供稿:網友

最新dedecms5.6刪除文章對應刪除圖片

  本代碼沒改dede代碼!只加了刪除方法到里面!覆蓋就可以了!覆蓋時備份好文件!

  您也可以看著對應修改!學習一下!

  在dede5.6gbk版測試成功!utf8大家自己測試 !覆蓋前備份好文件

  /include/extend.func.php

  

 


<?php 
function GetPicsTruePath($body,$litpic) //解析body數據,獲得所有圖片的絕對地址 

$delfiles = array();//存儲圖片地址數據 
if(!empty($litpic)) 

$litpicpath = GetTruePath(); 
$litpicpath .= $litpic; 
$delfiles[] = $litpicpath;//縮略圖地址 

preg_match_all("/src=[/"|'|/S|/s]([^ |//|>]*){0,}(([^>]*)/.(gif|jpg|png))/isU",$body,$tmpdata); 
$picspath = array_unique($tmpdata[2]);//body中所有圖片的地址 
foreach($picspath as $tmppath) 

$path = GetTruePath();//獲得絕對路徑 
$picpath = preg_replace("/[a-zA-z]+:////[^ |//|/s]*/",”,$tmppath);//去掉網址部分 
$path .=$picpath; 
$delfiles[] = $path;//保存處理后的數據 

return $delfiles; 

function WriteToDelFiles($msg)//刪除文章的時候會通過此函數記錄日志 

if(empty($msg)) $savemsg="未獲得消息"; 
else $savemsg = $msg; 
$errorFile = dirname(__FILE__).’/../data/del_body_file.txt’;//刪除記錄文件 
$fp = @fopen($errorFile, ‘a’); 
@fwrite($fp,"/r/n{$savemsg}"); 
@fclose($fp); 

//獲得文章Body數據 
function GetArcBody($aid) 

global $dsql; 
$query = "SELECT dede_addonarticle.body FROM dede_addonarticle WHERE dede_addonarticle.aid = ‘$aid’"; 
$row = $dsql->GetOne($query); 
if(is_array($row)) return $row; 
else return false; 

function litimgurls($imgid=0){ 
global $lit_imglist; 
$dsql = new DedeSql(false); 
//獲取附加表 
$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’"); 
$addtable = trim($row['addtable']); 
//獲取圖片附加表imgurls字段內容進行處理 
$row = $dsql->GetOne("Select imgurls From `$addtable` where aid=’$imgid’"); 
//調用inc_channel_unit.php中ChannelUnit類 
$ChannelUnit = new ChannelUnit(2,$imgid); 
//調用ChannelUnit類中GetlitImgLinks方法處理縮略圖 
$lit_imglist = $ChannelUnit->GetlitImgLinks($row['imgurls']); 
//返回結果 
return $lit_imglist; 

?> 
 

 

  /dede/inc/inc_batchup.php

  

 


<?php 
function DelArc($aid,$type=’ON’,$onlyfile=false) 

global $dsql,$cfg_cookie_encode,$cfg_multi_site,$cfg_medias_dir; 
global $cuserLogin,$cfg_upload_switch,$cfg_delete,$cfg_basedir; 
global $admin_catalogs, $cfg_admin_channel; 
if($cfg_delete == ‘N’) $type = ‘OK’; 
if(empty($aid)) return ; 
$aid = ereg_replace("[^0-9]", ”, $aid); 
$arctitle = $arcurl = ”; 
//查詢表信息 
$query = "Select ch.maintable,ch.addtable,ch.nid,ch.issystem From `dede_arctiny` arc 
left join `dede_arctype` tp on tp.id=arc.typeid 
left join `dede_channeltype` ch on ch.id=arc.channel where arc.id=’$aid’ "; 
$row = $dsql->GetOne($query); 
$nid = $row['nid']; 
$maintable = (trim($row['maintable'])==” ? ‘dede_archives’ : trim($row['maintable'])); 
$addtable = trim($row['addtable']); 
$issystem = $row['issystem']; 
//查詢檔案信息 
if($issystem==-1) 

$arcQuery = "Select arc.*,tp.* from `$addtable` arc left join `dede_arctype` tp on arc.typeid=tp.id where arc.aid=’$aid’ "; 

else 

$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’ "; 

$arcRow = $dsql->GetOne($arcQuery); 
$arcBodyRow = GetArcBody($aid); 
//檢測權限 
if(!TestPurview(‘a_Del,sys_ArcBatch’)) 

if(TestPurview(‘a_AccDel’)) 

if( !in_array($arcRow['typeid'], $admin_catalogs) && (count($admin_catalogs) != 0 || $cfg_admin_channel != ‘all’) ) 

return false; 


else if(TestPurview(‘a_MyDel’)) 

if($arcRow['mid'] != $cuserLogin->getUserID()) 

return false; 


else 

return false; 


//$issystem==-1 是單表模型,不使用回收站 
if($issystem == -1) $type = ‘OK’; 
if(!is_array($arcRow)) return false; 
/** 刪除到回收站 **/ 
if($cfg_delete == ‘Y’ && $type == ‘ON’) 

$dsql->ExecuteNoneQuery("Update `$maintable` set arcrank=’-2′ where id=’$aid’ "); 
$dsql->ExecuteNoneQuery("Update `dede_arctiny` set `arcrank` = ‘-2′ where id = ‘$aid’; "); 

else 

//刪除數據庫記錄 
if(!$onlyfile) 

//刪除相關附件 
if($cfg_upload_switch == ‘Y’) 

$dsql->Execute("me", "SELECT * FROM `dede_uploads` WHERE arcid = ‘$aid’"); 
while($row = $dsql->GetArray(‘me’)) 

$addfile = $row['url']; 
$aid = $row['aid']; 
$dsql->ExecuteNoneQuery("Delete From `dede_uploads` where aid = ‘$aid’ "); 
$upfile = $cfg_basedir.$addfile; 
if(@file_exists($upfile)) @unlink($upfile); 


$dsql->ExecuteNoneQuery("Delete From `dede_arctiny` where id=’$aid’"); 
if($addtable != ”) 

$dsql->ExecuteNoneQuery("Delete From `$addtable` where aid=’$aid’ "); 

if($issystem != -1) 

$dsql->ExecuteNoneQuery("Delete From `dede_archives` where id=’$aid’ "); 

$dsql->ExecuteNoneQuery("Delete From `dede_feedback` where aid=’$aid’ "); 
$dsql->ExecuteNoneQuery("Delete From `dede_member_stow` where aid=’$aid’ "); 
$dsql->ExecuteNoneQuery("Delete From `dede_taglist` where aid=’$aid’ "); 
$dsql->ExecuteNoneQuery("Delete From `dede_erradd` where aid=’$aid’ "); 

//刪除文本數據 
$filenameh = DEDEDATA."/textdata/".(ceil($aid/5000))."/{$aid}-".substr(md5($cfg_cookie_encode),0,16).".txt"; 
if(@is_file($filenameh)) @unlink($filenameh); 

if(empty($arcRow['money'])) $arcRow['money'] = 0; 
if(empty($arcRow['ismake'])) $arcRow['ismake'] = 1; 
if(empty($arcRow['arcrank'])) $arcRow['arcrank'] = 0; 
if(empty($arcRow['filename'])) $arcRow['filename'] = ”; 
//刪除HTML 
if($arcRow['ismake']==-1 || $arcRow['arcrank']!=0 || $arcRow['typeid']==0 || $arcRow['money']>0) 

return true; 

//強制轉換非多站點模式,以便統一方式獲得實際HTML文件 
$GLOBALS['cfg_multi_site'] = ‘N’; 
$arcurl = GetFileUrl($arcRow['aid'],$arcRow['typeid'],$arcRow['senddate'],$arcRow['title'],$arcRow['ismake'], 
$arcRow['arcrank'],$arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename']); 
if(!ereg("/?", $arcurl)) 

$htmlfile = GetTruePath().str_replace($GLOBALS['cfg_basehost'],”,$arcurl); 
if(file_exists($htmlfile) && !is_dir($htmlfile)) 

@unlink($htmlfile); 
$arcurls = explode(".", $htmlfile); 
$sname = $arcurls[count($arcurls)-1]; 
$fname = ereg_replace("(/.$sname)$", "", $htmlfile); 
for($i=2; $i<=100; $i++) 

$htmlfile = $fname."_{$i}.".$sname; 
if( @file_exists($htmlfile) ) @unlink($htmlfile); 
else break; 



//解析Body中的資源,并刪除 
$willDelFiles = GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']); 
$nowtime = time(); 
$executetime = MyDate(‘Y-m-d H:i:s’,$nowtime);//獲得執行時間 
$msg = "/r/n文章標題:$arcRow[title]"; 
WriteToDelFiles($msg); 
if(!empty($willDelFiles)) 

foreach($willDelFiles as $file) 

if(file_exists($file) && !is_dir($file)) 

if(unlink($file)) $msg = "/r/n位置:$file/r/n結果:刪除成功!/r/n時間:$executetime"; 
else $msg = "/r/n位置:$file/r/n結果:刪除失??!/r/n時間:$executetime"; 

else $msg = "/r/n位置:$file/r/n結果:文件不存!/r/n時間:$executetime"; 
WriteToDelFiles($msg); 
}//END foreach 

else 

$msg = "/r/n未在Body中解析到數據/r/nBody原始數據:$arcBodyRow[body]/r/n時間:$executetime"; 
WriteToDelFiles($msg); 

return true; 

//獲取真實路徑 
function GetTruePath($siterefer=”, $sitepath=”) 

$truepath = $GLOBALS['cfg_basedir']; 
return $truepath; 

?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情按摩在线| 亚洲在线免费观看| 亚洲精品综合久久中文字幕| 欧美日韩免费观看中文| 亚洲欧美一区二区激情| 国产一区在线播放| 亚洲精品国产精品乱码不99按摩| 日韩一级裸体免费视频| 亚洲色图欧美制服丝袜另类第一页| 成人免费网站在线| 国模精品系列视频| 亚洲级视频在线观看免费1级| 日本精品久久久久影院| 97视频在线免费观看| 精品无码久久久久久国产| 日本午夜精品理论片a级appf发布| 日韩美女在线观看一区| 国产精品视频公开费视频| 亚洲欧美一区二区激情| 成人久久一区二区三区| 欧美大成色www永久网站婷| 美女视频黄免费的亚洲男人天堂| 韩剧1988在线观看免费完整版| 亚洲欧美日韩中文在线制服| 国产精品影院在线观看| 日韩亚洲第一页| 亚洲欧洲日产国产网站| 亚洲第一级黄色片| 亚洲美女av在线| 久久精视频免费在线久久完整在线看| 91精品久久久久久久久久另类| 欧美丝袜一区二区三区| 亚洲另类xxxx| 日韩hd视频在线观看| 国产日产欧美a一级在线| 日av在线播放中文不卡| 日韩激情在线视频| 亚洲色图色老头| www国产精品com| 中文国产成人精品| 成人国产在线激情| 91精品国产网站| 日av在线播放中文不卡| 久热99视频在线观看| 精品久久久久久久久久国产| 中日韩美女免费视频网站在线观看| 日韩免费高清在线观看| 欧美激情一区二区久久久| 91国产一区在线| 美日韩精品视频免费看| 亚洲精品日韩在线| 亚洲第一国产精品| 亚洲国产精品高清久久久| 国产一区二区三区视频在线观看| 欧美精品在线观看91| 精品久久久久久久久久国产| 亚洲人成伊人成综合网久久久| 日韩中文字幕av| 不卡av在线网站| 日韩电影中文字幕在线观看| 欧美日韩在线另类| 国产精品久久久久久亚洲影视| 日韩网站免费观看高清| 久久久久久久久国产精品| 亚洲国产精品电影| 色无极亚洲影院| 91久久精品久久国产性色也91| 另类视频在线观看| 亚洲精品久久视频| 91国偷自产一区二区三区的观看方式| 国产精品久久久久久久久久久久久| 中文字幕在线成人| 日韩av电影手机在线| 国产精品电影一区| 日韩毛片在线看| 日韩欧美黄色动漫| 亚洲性线免费观看视频成熟| 成人一区二区电影| 久久久精品网站| 8050国产精品久久久久久| 亚洲香蕉成视频在线观看| 日韩有码视频在线| 国产精品露脸自拍| 日韩精品视频在线观看免费| 美女久久久久久久| 国产+人+亚洲| 欧美日韩免费区域视频在线观看| 97精品视频在线播放| 亚洲国产精品va在线看黑人| 欧美性猛交xxxx免费看漫画| 亚洲性生活视频| 亚洲在线第一页| 欧美乱妇40p| 欧美在线视频网站| 久久久久久av| 欧美电影电视剧在线观看| 91午夜在线播放| 欧美黑人一区二区三区| 欧美电影免费观看大全| 国产一区二区三区日韩欧美| 国产精品 欧美在线| 色婷婷成人综合| 欧美一级免费看| 日本一区二区在线免费播放| 亚洲嫩模很污视频| 亚洲成人精品视频| 97国产精品人人爽人人做| 久久久精品久久久| 国产日产亚洲精品| 日韩精品中文字幕视频在线| 日韩免费观看网站| 欧美成人免费一级人片100| 日韩精品高清在线观看| 97超级碰在线看视频免费在线看| 国产精品视频男人的天堂| 久久久国产一区二区| 亚洲美女性视频| 欧美亚洲国产另类| 久久久久国产精品www| 奇米4444一区二区三区| 亚洲色图色老头| 国产日韩中文字幕在线| 亚洲最新中文字幕| 亚洲精品一区久久久久久| 日韩精品999| 亚洲欧美中文字幕在线一区| 亚洲男人第一av网站| 亚洲国产精品va在线看黑人| 伊人伊成久久人综合网站| 欧美综合一区第一页| 欧美午夜激情在线| 成人国产精品久久久| 久久99久久亚洲国产| 精品女同一区二区三区在线播放| 欧美午夜片在线免费观看| 日本精品一区二区三区在线| 日韩高清中文字幕| 精品夜色国产国偷在线| 亚洲精选在线观看| 黑人巨大精品欧美一区二区| 亚洲欧美日韩另类| 91大神福利视频在线| 在线视频免费一区二区| 国产精品高潮呻吟久久av野狼| 欧美激情精品久久久| 亚洲国产精品系列| 日韩美女主播视频| 69久久夜色精品国产7777| 一区二区三区视频免费在线观看| 亚洲人成电影网站色xx| 一区二区欧美激情| 亚洲国产欧美一区| 中文字幕精品在线| 国产999精品| 日韩av在线免费观看| 欧美成人午夜激情在线| 欧美亚洲视频在线观看| 欧美一区二区三区免费观看| 日韩精品在线免费| 国产精品视频午夜| 亚洲香蕉成人av网站在线观看| 欧美日韩在线观看视频| 日本a级片电影一区二区| 亚洲午夜av久久乱码|