国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

77 строки
2.7KB

  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. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckPurview('sys_MakeHtml');
  13. require_once(DEDEINC."/arc.partview.class.php");
  14. if(empty($dopost)) $dopost = '';
  15. if($dopost=="view")
  16. {
  17. $pv = new PartView();
  18. $templet = str_replace("{style}",$cfg_df_style,$templet);
  19. $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
  20. $pv->Display();
  21. exit();
  22. }
  23. else if($dopost=="make")
  24. {
  25. $remotepos = empty($remotepos)? '/index.html' : $remotepos;
  26. $isremote = empty($isremote)? 0 : $isremote;
  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 "成功更新主页HTML:".$homeFile."<br /><a href='{$position}' target='_blank'>浏览...</a><br />";
  48. } else {
  49. // 动态浏览
  50. if (file_exists($homeFile)) @unlink($homeFile);
  51. echo "采用动态浏览模式:<a href='../index.php' target='_blank'>浏览...</a><br />";
  52. }
  53. $iquery = "UPDATE `#@__homepageset` SET showmod='$showmod'";
  54. $dsql->ExecuteNoneQuery($iquery);
  55. if($serviterm =="")
  56. {
  57. $config=array();
  58. } else {
  59. list($servurl, $servuser, $servpwd) = explode(',',$serviterm);
  60. $config=array( 'hostname' => $servurl, 'username' => $servuser,
  61. 'password' => $servpwd,'debug' => 'TRUE');
  62. }
  63. //如果启用远程站点则上传
  64. if($cfg_remote_site=='Y' && $showmod==1)
  65. {
  66. if($ftp->connect($config) && $isremote == 1)
  67. {
  68. if($ftp->upload($position, $remotepos, 'ascii')) echo "远程发布成功!"."<br />";
  69. }
  70. }
  71. exit();
  72. }
  73. $row = $dsql->GetOne("SELECT * FROM #@__homepageset");
  74. include DedeInclude('templets/makehtml_homepage.htm');