国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.1KB

  1. <?php
  2. /**
  3. * 生成自由列表操作
  4. *
  5. * @version $Id: makehtml_freelist_action.php 1 9:11 2010年7月19日Z tianya $
  6. * @package DedeBIZ.Administrator
  7. * @copyright Copyright (c) 2022, DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckPurview('sys_MakeHtml');
  13. require_once(DEDEINC."/archive/freelist.class.php");
  14. if (empty($startid)) $startid = 0;
  15. $ci = " aid >= $startid ";
  16. if (!empty($endid) && $endid >= $startid) {
  17. $ci .= " And aid <= $endid ";
  18. }
  19. header("Content-Type: text/html; charset={$cfg_soft_lang}");
  20. $dsql->SetQuery("SELECT aid FROM `#@__freelist` WHERE $ci");
  21. $dsql->Execute();
  22. while ($row = $dsql->GetArray()) {
  23. $idArray[] = $row['aid'];
  24. }
  25. if (!isset($pageno)) $pageno = 0;
  26. if (empty($idArray)) $idArray = '';
  27. $totalpage = count($idArray);
  28. if (isset($idArray[$pageno])) {
  29. $lid = $idArray[$pageno];
  30. } else {
  31. ShowMsg("完成所有文件创建", 'javascript:;');
  32. exit();
  33. }
  34. $lv = new FreeList($lid);
  35. $ntotalpage = $lv->TotalPage;
  36. if (empty($mkpage)) $mkpage = 1;
  37. if (empty($maxpagesize)) $maxpagesize = 30;
  38. //如果栏目的文档太多,分多批次更新
  39. if ($ntotalpage <= $maxpagesize) {
  40. $lv->MakeHtml();
  41. $finishType = true;
  42. } else {
  43. $lv->MakeHtml($mkpage, $maxpagesize);
  44. $finishType = false;
  45. $mkpage = $mkpage + $maxpagesize;
  46. if ($mkpage >= ($ntotalpage + 1)) {
  47. $finishType = true;
  48. }
  49. }
  50. $lv->Close();
  51. $nextpage = $pageno + 1;
  52. if ($nextpage == $totalpage) {
  53. ShowMsg("完成所有文件创建", 'javascript:;');
  54. } else {
  55. if ($finishType) {
  56. $gourl = "makehtml_freelist_action.php?maxpagesize=$maxpagesize&startid=$startid&endid=$endid&pageno=$nextpage";
  57. ShowMsg("创建列表:".$tid.",继续执行任务", $gourl, 0, 100);
  58. } else {
  59. $gourl = "makehtml_freelist_action.php?mkpage=$mkpage&maxpagesize=$maxpagesize&startid=$startid&endid=$endid&pageno=$pageno";
  60. ShowMsg("创建列表:".$tid.",继续执行任务", $gourl, 0, 100);
  61. }
  62. }
  63. $dsql->ExecuteNoneQuery("Update `#@__freelist` set nodefault='1' where aid='$startid';");