国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

65 rindas
2.2KB

  1. <?php
  2. /**
  3. * 更新自由列表操作
  4. *
  5. * @version $id:makehtml_freelist_action.php 9:11 2010年7月19日 tianya $
  6. * @package DedeBIZ.Administrator
  7. * @copyright Copyright (c) 2022 DedeBIZ.COM
  8. * @license GNU GPL v2 (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. $startid = empty($startid)? 0 : intval($startid);
  15. $endid = empty($endid)? 0 : intval($endid);
  16. $ci = " aid >= $startid ";
  17. if ($endid > 0 && $endid >= $startid) {
  18. $ci .= " And aid <= $endid ";
  19. }
  20. header("Content-Type:text/html; charset={$cfg_soft_lang}");
  21. $dsql->SetQuery("SELECT aid FROM `#@__freelist` WHERE $ci");
  22. $dsql->Execute();
  23. $idArray = array();
  24. while ($row = $dsql->GetArray()) {
  25. $idArray[] = $row['aid'];
  26. }
  27. if (!isset($pageno)) $pageno = 0;
  28. $totalpage = count($idArray);
  29. if (isset($idArray[$pageno])) {
  30. $lid = $idArray[$pageno];
  31. } else {
  32. ShowMsg("完成所有列表更新", 'javascript:;');
  33. exit();
  34. }
  35. $lv = new FreeList($lid);
  36. $ntotalpage = $lv->TotalPage;
  37. if (empty($mkpage)) $mkpage = 1;
  38. if (empty($maxpagesize)) $maxpagesize = 30;
  39. //如果栏目的文档太多,分多批次更新
  40. if ($ntotalpage <= $maxpagesize) {
  41. $lv->MakeHtml();
  42. $finishType = true;
  43. } else {
  44. $lv->MakeHtml($mkpage, $maxpagesize);
  45. $finishType = false;
  46. $mkpage = $mkpage + $maxpagesize;
  47. if ($mkpage >= ($ntotalpage + 1)) {
  48. $finishType = true;
  49. }
  50. }
  51. $lv->Close();
  52. $nextpage = $pageno + 1;
  53. if ($nextpage == $totalpage) {
  54. ShowMsg("完成所有列表更新", 'javascript:;');
  55. } else {
  56. if ($finishType) {
  57. $gourl = "makehtml_freelist_action.php?maxpagesize=$maxpagesize&startid=$startid&endid=$endid&pageno=$nextpage";
  58. ShowMsg("更新列表".$tid.",继续更新列表", $gourl, 0, 100);
  59. } else {
  60. $gourl = "makehtml_freelist_action.php?mkpage=$mkpage&maxpagesize=$maxpagesize&startid=$startid&endid=$endid&pageno=$pageno";
  61. ShowMsg("更新列表".$tid.",继续更新列表", $gourl, 0, 100);
  62. }
  63. }
  64. $dsql->ExecuteNoneQuery("UPDATE `#@__freelist` SET nodefault='1' WHERE aid='$startid';");
  65. ?>