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

68 lines
2.4KB

  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. $serviterm = empty($serviterm)? "" : $serviterm;
  27. $homeFile = DEDEADMIN."/".$position;
  28. $homeFile = str_replace("\\","/",$homeFile);
  29. $homeFile = str_replace("//","/",$homeFile);
  30. $fp = fopen($homeFile,"w") or die("你指定的文件名有问题,无法创建文件");
  31. fclose($fp);
  32. if($saveset==1)
  33. {
  34. $iquery = "UPDATE `#@__homepageset` SET templet='$templet',position='$position' ";
  35. $dsql->ExecuteNoneQuery($iquery);
  36. }
  37. // 判断首页生成模式
  38. if ($showmod == 1)
  39. {
  40. // 需要生成静态
  41. $templet = str_replace("{style}", $cfg_df_style, $templet);
  42. $pv = new PartView();
  43. $GLOBALS['_arclistEnv'] = 'index';
  44. $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
  45. $pv->SaveToHtml($homeFile);
  46. echo "成功更新主页HTML:".$homeFile."<br /><a href='{$position}' target='_blank'>浏览...</a><br />";
  47. } else {
  48. // 动态浏览
  49. if (file_exists($homeFile)) @unlink($homeFile);
  50. echo "采用动态浏览模式:<a href='../index.php' target='_blank'>浏览...</a><br />";
  51. }
  52. $iquery = "UPDATE `#@__homepageset` SET showmod='$showmod'";
  53. $dsql->ExecuteNoneQuery($iquery);
  54. if($serviterm =="")
  55. {
  56. $config=array();
  57. } else {
  58. list($servurl, $servuser, $servpwd) = explode(',',$serviterm);
  59. $config=array( 'hostname' => $servurl, 'username' => $servuser,
  60. 'password' => $servpwd,'debug' => 'TRUE');
  61. }
  62. exit();
  63. }
  64. $row = $dsql->GetOne("SELECT * FROM #@__homepageset");
  65. include DedeInclude('templets/makehtml_homepage.htm');