|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * 生成自由列表操作
- *
- * @version $Id: makehtml_freelist_action.php 1 9:11 2010年7月19日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_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';");
|