| 
                        123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 | 
                        - <?php
 - /**
 -  * 内容处理函数
 -  *
 -  * @version        $Id: content_batch_up.php 1 14:31 2010年7月12日Z tianya $
 -  * @package        DedeBIZ.Administrator
 -  * @copyright      Copyright (c) 2022, DedeBIZ.COM
 -  * @license        https://www.dedebiz.com/license
 -  * @link           https://www.dedebiz.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);
 -     }
 -     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();
 - }
 
 
  |