|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- /**
- * 生成自由列表操作
- *
- * @version $Id: makehtml_freelist_action.php 1 9:11 2010年7月19日Z tianya $
- * @package DedeCMS.Administrator
- * @copyright Copyright (c) 2020, DedeBIZ.COM
- * @license https://www.dedebiz.com/license/v6
- * @link https://www.dedebiz.com
- */
- require_once(dirname(__FILE__)."/config.php");
- CheckPurview('sys_MakeHtml');
- require_once(DEDEINC."/arc.freelist.class.php");
- if(empty($startid)) $startid = 0;
- $ci = " aid >= $startid ";
- if(!empty($endid) && $endid>=$startid)
- {
- $ci .= " And aid <= $endid ";
- }
- header("Content-Type: text/html; charset={$cfg_soft_lang}");
- $dsql->SetQuery("SELECT aid FROM `#@__freelist` WHERE $ci");
- $dsql->Execute();
- while($row=$dsql->GetArray())
- {
- $idArray[] = $row['aid'];
- }
- if(!isset($pageno)) $pageno=0;
- if(empty($idArray)) $idArray = '';
- $totalpage = count($idArray);
- if(isset($idArray[$pageno]))
- {
- $lid = $idArray[$pageno];
- } else {
- ShowMsg( "完成所有文件创建!", 'javascript:;');
- exit();
- }
- $lv = new FreeList($lid);
- $ntotalpage = $lv->TotalPage;
- if(empty($mkpage)) $mkpage = 1;
- if(empty($maxpagesize)) $maxpagesize = 50;
-
- //如果栏目的文档太多,分多批次更新
- if($ntotalpage<=$maxpagesize)
- {
- $lv->MakeHtml();
- $finishType = true;
- }else
- {
- $lv->MakeHtml($mkpage,$maxpagesize);
- $finishType = false;
- $mkpage = $mkpage + $maxpagesize;
- if( $mkpage >= ($ntotalpage+1) )
- {
- $finishType = true;
- }
- }
- $lv->Close();
- $nextpage = $pageno+1;
- if($nextpage==$totalpage)
- {
- ShowMsg( "完成所有文件创建!", 'javascript:;');
- }
- else
- {
- if($finishType)
- {
- $gourl = "makehtml_freelist_action.php?maxpagesize=$maxpagesize&startid=$startid&endid=$endid&pageno=$nextpage";
- ShowMsg("成功创建列表:".$tid.",继续进行操作!",$gourl,0,100);
- }
- else
- {
- $gourl = "makehtml_freelist_action.php?mkpage=$mkpage&maxpagesize=$maxpagesize&startid=$startid&endid=$endid&pageno=$pageno";
- ShowMsg("列表:".$tid.",继续进行操作...",$gourl,0,100);
- }
- }
- $dsql->ExecuteNoneQuery("Update `#@__freelist` set nodefault='1' where aid='$startid';");
|