123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- <?php
- /**
- * 内容处理函数
- *
- * @version $Id: content_batch_up.php 1 14:31 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('sys_ArcBatch');
- require_once(DEDEINC."/typelink.class.php");
- require_once(DEDEADMIN."/inc/inc_batchup.php");
- @set_time_limit(0);
- //typeid,startid,endid,seltime,starttime,endtime,action,newtypeid
- //批量操作
- //check del move makehtml
- //获取ID条件
- if(empty($startid)) $startid = 0;
- if(empty($endid)) $endid = 0;
- if(empty($seltime)) $seltime = 0;
- if(empty($typeid)) $typeid = 0;
- if(empty($userid)) $userid = '';
- //生成HTML操作由其它页面处理
- if($action=="makehtml")
- {
- $jumpurl = "makehtml_archives_action.php?endid=$endid&startid=$startid";
- $jumpurl .= "&typeid=$typeid&pagesize=20&seltime=$seltime";
- $jumpurl .= "&stime=".urlencode($starttime)."&etime=".urlencode($endtime);
- header("Location: $jumpurl");
- exit();
- }
- $gwhere = " WHERE 1 ";
- if($startid >0 ) $gwhere .= " AND id>= $startid ";
- if($endid > $startid) $gwhere .= " AND id<= $endid ";
- $idsql = '';
- if($typeid!=0)
- {
- $ids = GetSonIds($typeid);
- $gwhere .= " AND typeid IN($ids) ";
- }
- if($seltime==1)
- {
- $t1 = GetMkTime($starttime);
- $t2 = GetMkTime($endtime);
- $gwhere .= " AND (senddate >= $t1 AND senddate <= $t2) ";
- }
- if(!empty($userid))
- {
- $row = $dsql->GetOne("SELECT `mid` FROM #@__member WHERE `userid` LIKE '$userid'");
- if(is_array($row))
- {
- $gwhere .= " AND mid = {$row['mid']} ";
- }
- }
- //特殊操作
- if(!empty($heightdone)) $action=$heightdone;
- //指量审核
- if($action=='check')
- {
- if(empty($startid) || empty($endid) || $endid < $startid)
- {
- ShowMsg('该操作必须指定起始ID!','javascript:;');
- exit();
- }
- $jumpurl = "makehtml_archives_action.php?endid=$endid&startid=$startid";
- $jumpurl .= "&typeid=$typeid&pagesize=20&seltime=$seltime";
- $jumpurl .= "&stime=".urlencode($starttime)."&etime=".urlencode($endtime);
- $dsql->SetQuery("SELECT id,arcrank FROM `#@__arctiny` $gwhere");
- $dsql->Execute('c');
- while($row = $dsql->GetObject('c'))
- {
- if($row->arcrank==-1)
- {
- $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET arcrank=0 WHERE id='{$row->id}'");
- $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET arcrank=0 WHERE id='{$row->id}'");
- }
- }
- ShowMsg("完成数据库的审核处理,准备更新HTML...",$jumpurl);
- exit();
- }
- //批量删除
- else if($action=='del')
- {
- if(empty($startid) || empty($endid) || $endid < $startid)
- {
- ShowMsg('该操作必须指定起始ID!','javascript:;');
- exit();
- }
- $dsql->SetQuery("SELECT id FROM `#@__archives` $gwhere");
- $dsql->Execute('x');
- $tdd = 0;
- while($row = $dsql->GetObject('x'))
- {
- if(DelArc($row->id)) $tdd++;
- }
- ShowMsg("成功删除 $tdd 条记录!","javascript:;");
- exit();
- }
- //删除空标题文档
- else if($action=='delnulltitle')
- {
- $dsql->SetQuery("SELECT id FROM `#@__archives` WHERE trim(title)='' ");
- $dsql->Execute('x');
- $tdd = 0;
- while($row = $dsql->GetObject('x'))
- {
- if(DelArc($row->id)) $tdd++;
- }
- ShowMsg("成功删除 $tdd 条记录!","javascript:;");
- exit();
- }
- //删除空内容文章
- else if($action=='delnullbody')
- {
- $dsql->SetQuery("SELECT aid FROM `#@__addonarticle` WHERE LENGTH(body) < 10 ");
- $dsql->Execute('x');
- $tdd = 0;
- while($row = $dsql->GetObject('x'))
- {
- if(DelArc($row->aid)) $tdd++;
- }
- ShowMsg("成功删除 $tdd 条记录!","javascript:;");
- exit();
- }
- //修正缩略图错误
- else if($action=='modddpic')
- {
- $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET litpic='' WHERE trim(litpic)='litpic' ");
- ShowMsg("成功修正缩略图错误!","javascript:;");
- exit();
- }
- //批量移动
- else if($action=='move')
- {
- if(empty($typeid))
- {
- ShowMsg('该操作必须指定栏目!','javascript:;');
- exit();
- }
- $typeold = $dsql->GetOne("SELECT * FROM #@__arctype WHERE id='$typeid'; ");
- $typenew = $dsql->GetOne("SELECT * FROM #@__arctype WHERE id='$newtypeid'; ");
- if(!is_array($typenew))
- {
- ShowMsg("无法检测移动到的新栏目的信息,不能完成操作!", "javascript:;");
- exit();
- }
- if($typenew['ispart']!=0)
- {
- ShowMsg("你不能把数据移动到非最终列表的栏目!", "javascript:;");
- exit();
- }
- if($typenew['channeltype']!=$typeold['channeltype'])
- {
- ShowMsg("不能把数据移动到内容类型不同的栏目!","javascript:;");
- exit();
- }
- $gwhere .= " And channel='".$typenew['channeltype']."' And title like '%$keyword%'";
- $ch = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id={$typenew['channeltype']} ");
- $addtable = $ch['addtable'];
- $dsql->SetQuery("SELECT id FROM `#@__archives` $gwhere");
- $dsql->Execute('m');
- $tdd = 0;
- while($row = $dsql->GetObject('m'))
- {
- $rs = $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET typeid='$newtypeid' WHERE id='{$row->id}'");
- $rs = $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET typeid='$newtypeid' WHERE id='{$row->id}'");
- if($addtable!='')
- {
- $dsql->ExecuteNoneQuery("UPDATE `$addtable` SET typeid='$newtypeid' WHERE aid='{$row->id}' ");
- }
- if($rs) $tdd++;
- //DelArc($row->id,true); //2011.07.06根据论坛反馈,修正使用批量文档维护后文档被移动到回收站(by:织梦的鱼)
- }
- if($tdd>0)
- {
- $jumpurl = "makehtml_archives_action.php?endid=$endid&startid=$startid";
- $jumpurl .= "&typeid=$newtypeid&pagesize=20&seltime=$seltime";
- $jumpurl .= "&stime=".urlencode($starttime)."&etime=".urlencode($endtime);
- ShowMsg("成功移动 $tdd 条记录,准备重新生成HTML...",$jumpurl);
- }
- else
- {
- ShowMsg("完成操作,没移动任何数据...","javascript:;");
- }
- }
- //删除空标题内容
- else if($action=='delnulltitle')
- {
- $dsql->SetQuery("SELECT id FROM #@__archives WHERE trim(title)='' ");
- $dsql->Execute('x');
- $tdd = 0;
- while($row = $dsql->GetObject('x'))
- {
- if(DelArc($row->id)) $tdd++;
- }
- ShowMsg("成功删除 $tdd 条记录!","javascript:;");
- exit();
- }
- //修正缩略图错误
- else if($action=='modddpic')
- {
- $dsql->ExecuteNoneQuery("UPDATE #@__archives SET litpic='' WHERE trim(litpic)='litpic' ");
- ShowMsg("成功修正缩略图错误!","javascript:;");
- exit();
- }
|