DedeV6移动版
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.

98 lines
3.5KB

  1. <?php
  2. /**
  3. * 手机端配置
  4. *
  5. * @version $id:makehtml_m_config.php 10:46 2023年1月10日 xushubieli $
  6. * @package DedeBIZ.Libraries
  7. * @copyright Copyright (c) 2022, DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. if (empty($dopost)) $dopost = "";
  13. $configfile = DEDEDATA.'/config.cache.inc.php';
  14. //更新配置函数
  15. function ReWriteConfig()
  16. {
  17. global $dsql, $configfile;
  18. if (!is_writeable($configfile)) {
  19. echo "配置文件<span class='text-primary'>{$configfile}</span>不支持写入,修改手机端更新配置失败";
  20. exit();
  21. }
  22. $fp = fopen($configfile,'w');
  23. flock ($fp,3);
  24. fwrite ($fp,"<"."?php\r\n");
  25. $dsql->SetQuery("SELECT `varname`,`type`,`value`,`groupid` FROM `#@__sysconfig` ORDER BY aid ASC");
  26. $dsql->Execute();
  27. while($row = $dsql->GetArray())
  28. {
  29. if ($row['type']=='number') {
  30. if ($row['value']=='') $row['value'] = 0;
  31. fwrite($fp,"\${$row['varname']} = ".$row['value'].";\r\n");
  32. } else {
  33. fwrite($fp,"\${$row['varname']} = '".str_replace("'",'',$row['value'])."';\r\n");
  34. }
  35. }
  36. fwrite($fp,"?".">");
  37. fclose($fp);
  38. }
  39. function checkMobileTemplate()
  40. {
  41. global $dsql, $cfg_basedir, $cfg_templets_dir, $dedebiz_path;
  42. if (!$dedebiz_path) $dedebiz_path = '/m/';
  43. $row = $dsql->GetOne("SELECT * FROM `#@__homepageset`");
  44. $row['templet'] = MfTemplet($row['templet']);
  45. $row['templet'] =str_replace('.htm','_m.htm',$row['templet']);
  46. $index_path = $cfg_basedir.$cfg_templets_dir."/".$row['templet'];
  47. $content = file_get_contents($index_path);
  48. }
  49. function getRandString()
  50. {
  51. $str = strtoupper(md5(uniqid(md5(microtime(true)),true)));
  52. return substr($str,0,8).'-'.substr($str,8,4).'-'.substr($str,12,4).'-'.substr($str,16,4).'-'.substr($str,20);
  53. }
  54. //保存配置的改动
  55. if ($dopost=="save") {
  56. $info = $_POST['info'];
  57. $data = $_POST['data'];
  58. foreach($data as $k=>$v)
  59. {
  60. $row = $dsql->GetOne("SELECT varname FROM `#@__sysconfig` WHERE varname LIKE '$k'");
  61. if (is_array($row)) {
  62. //存在就更新
  63. $dsql->ExecuteNoneQuery("UPDATE `#@__sysconfig` SET `value`='$v' WHERE varname='$k'");
  64. } else {
  65. $row = $dsql->GetOne("SELECT aid FROM `#@__sysconfig` ORDER BY aid DESC");
  66. $aid = $row['aid'] + 1;
  67. $inquery = "INSERT INTO `#@__sysconfig`(`aid`,`varname`,`info`,`value`,`type`,`groupid`) VALUES ('$aid','$k','{$info[$k]}','$v','string','8')";
  68. $rs = $dsql->ExecuteNoneQuery($inquery);
  69. if (!$rs) {
  70. ShowMsg("存在非法字符");
  71. exit();
  72. }
  73. if (!is_writeable($configfile)) {
  74. ShowMsg("由于<span class='text-primary'>$configfile</span>无法写入,修改手机端更新配置失败");
  75. exit();
  76. }
  77. }
  78. }
  79. ReWriteConfig();
  80. ShowMsg("成功修改手机端更新配置", "makehtml_m_config.php");
  81. exit();
  82. }
  83. $dsql->SetQuery("SELECT * FROM `#@__sysconfig` WHERE groupid='8' ORDER BY aid ASC");
  84. $dsql->Execute();
  85. $i = 1;
  86. $data = array();
  87. while ($row = $dsql->GetArray()) {
  88. $data[$row['varname']] = $row['value'];
  89. $i++;
  90. }
  91. if (!isset($data['dedebiz_usetype']) && !isset($data['dedebiz_usetype'])){
  92. $data['dedebiz_usetype'] = 1;
  93. $data['dedebiz_usearc'] = 1;
  94. }
  95. //检查手机端模板路径
  96. $msg = checkMobileTemplate();
  97. include DedeInclude('templets/makehtml_m_config.htm');
  98. ?>