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

71 lines
2.9KB

  1. <?php
  2. /**
  3. * 生成首页
  4. *
  5. * @version $Id: makehtml_homepage.php 2 9:30 2010-11-11 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.partview.class.php");
  15. if(empty($dopost)) $dopost = '';
  16. if($dopost=="view")
  17. {
  18. $pv = new PartView();
  19. $templet = str_replace("{style}",$cfg_df_style,$templet);
  20. $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
  21. $pv->Display();
  22. exit();
  23. }
  24. else if($dopost=="make")
  25. {
  26. $remotepos = empty($remotepos)? '/index.html' : $remotepos;
  27. $serviterm = empty($serviterm)? "" : $serviterm;
  28. $homeFile = DEDEADMIN."/".$position;
  29. $homeFile = str_replace("\\","/",$homeFile);
  30. $homeFile = str_replace("//","/",$homeFile);
  31. $fp = fopen($homeFile,"w") or die("你指定的文件名有问题,无法创建文件");
  32. fclose($fp);
  33. if($saveset==1)
  34. {
  35. $iquery = "UPDATE `#@__homepageset` SET templet='$templet',position='$position' ";
  36. $dsql->ExecuteNoneQuery($iquery);
  37. }
  38. // 判断首页生成模式
  39. if ($showmod == 1)
  40. {
  41. // 需要生成静态
  42. $templet = str_replace("{style}", $cfg_df_style, $templet);
  43. $pv = new PartView();
  44. $GLOBALS['_arclistEnv'] = 'index';
  45. $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
  46. $pv->SaveToHtml($homeFile);
  47. echo "<link rel=\"stylesheet\" href=\"{$cfg_cmsurl}/static/css/bootstrap.min.css\"><style>.modal {position: static;}</style>";
  48. echo "<div class=\"alert alert-success\" role=\"alert\">成功更新主页HTML:".$homeFile."<br /><a href='{$position}' target='_blank' class='btn btn-secondary'>浏览...</a></div><br />";
  49. } else {
  50. // 动态浏览
  51. if (file_exists($homeFile)) @unlink($homeFile);
  52. echo "<link rel=\"stylesheet\" href=\"{$cfg_cmsurl}/static/css/bootstrap.min.css\"><style>.modal {position: static;}</style>";
  53. echo "<div class=\"alert alert-success\" role=\"alert\">采用动态浏览模式:<a href='../index.php' target='_blank' class='btn btn-secondary'>浏览...</a></div><br />";
  54. }
  55. $iquery = "UPDATE `#@__homepageset` SET showmod='$showmod'";
  56. $dsql->ExecuteNoneQuery($iquery);
  57. if($serviterm =="")
  58. {
  59. $config=array();
  60. } else {
  61. list($servurl, $servuser, $servpwd) = explode(',',$serviterm);
  62. $config=array( 'hostname' => $servurl, 'username' => $servuser,
  63. 'password' => $servpwd,'debug' => 'TRUE');
  64. }
  65. exit();
  66. }
  67. $row = $dsql->GetOne("SELECT * FROM #@__homepageset");
  68. include DedeInclude('templets/makehtml_homepage.htm');