GetOne($query); $nid = $row['nid']; $maintable = (trim($row['maintable'])=='' ? '#@__archives' : trim($row['maintable'])); $addtable = trim($row['addtable']); $issystem = $row['issystem']; //查询档案信息 if($issystem==-1) { $arcQuery = "SELECT arc.*,tp.* from `$addtable` arc LEFT JOIN `#@__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 `#@__arctype` tp ON arc.typeid=tp.id WHERE arc.id='$aid' "; } $arcRow = $dsql->GetOne($arcQuery); //检测权限 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 `#@__arctiny` SET `arcrank` = '-2' WHERE id = '$aid'; "); } else { //删除数据库记录 if(!$onlyfile) { $query = "Delete From `#@__arctiny` where id='$aid' $whererecycle"; if($dsql->ExecuteNoneQuery($query)) { $dsql->ExecuteNoneQuery("Delete From `#@__feedback` where aid='$aid' "); $dsql->ExecuteNoneQuery("Delete From `#@__member_stow` where aid='$aid' "); $dsql->ExecuteNoneQuery("Delete From `#@__taglist` where aid='$aid' "); $dsql->ExecuteNoneQuery("Delete From `#@__erradd` where aid='$aid' "); if($addtable != '') { $dsql->ExecuteNoneQuery("Delete From `$addtable` where aid='$aid'"); } if($issystem != -1) { $dsql->ExecuteNoneQuery("Delete From `#@__archives` where id='$aid' $whererecycle"); } //删除相关附件 if($cfg_upload_switch == 'Y') { $dsql->Execute("me", "SELECT * FROM `#@__uploads` WHERE arcid = '$aid'"); while($row = $dsql->GetArray('me')) { $addfile = $row['url']; $aid = $row['aid']; $dsql->ExecuteNoneQuery("Delete From `#@__uploads` where aid = '$aid' "); $upfile = $cfg_basedir.$addfile; if(@file_exists($upfile)) @unlink($upfile); } } } } //删除文本数据 $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(!preg_match("#\?#", $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 = preg_replace("#(\.$sname)$#", "", $htmlfile); for($i=2; $i<=100; $i++) { $htmlfile = $fname."_{$i}.".$sname; if( @file_exists($htmlfile) ) @unlink($htmlfile); else break; } } } return true; } //获取真实路径 function GetTruePath($siterefer='', $sitepath='') { $truepath = $GLOBALS['cfg_basedir']; return $truepath; }