国内流行的内容管理系统(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.

77 lines
2.3KB

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