PageRenderTime 39ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/e/admin/pub/setfun.php

https://github.com/westeast/xwdede
PHP | 141 lines | 123 code | 5 blank | 13 comment | 7 complexity | f74729aa6e9abf7f30cc168050d48b4c MD5 | raw file
  1. <?php
  2. //返回参数内容
  3. function ReturnSettingString($r){
  4. $filename='data/setting.txt';
  5. $text=ReadFiletext($filename);
  6. //后台安全
  7. $text=str_replace('[!@--do_loginauth--@!]',addslashes($r[do_loginauth]),$text);
  8. $text=str_replace('[!@--do_ecookiernd--@!]',addslashes($r[do_ecookiernd]),$text);
  9. $text=str_replace('[!@--do_ckhloginfile--@!]',intval($r[do_ckhloginfile]),$text);
  10. $text=str_replace('[!@--do_ckhloginip--@!]',intval($r[do_ckhloginip]),$text);
  11. $text=str_replace('[!@--do_theloginlog--@!]',intval($r[do_theloginlog]),$text);
  12. $text=str_replace('[!@--do_thedolog--@!]',intval($r[do_thedolog]),$text);
  13. //COOKIE
  14. $text=str_replace('[!@--phome_cookiedomain--@!]',addslashes($r[phome_cookiedomain]),$text);
  15. $text=str_replace('[!@--phome_cookiepath--@!]',addslashes($r[phome_cookiepath]),$text);
  16. $text=str_replace('[!@--phome_cookievarpre--@!]',addslashes($r[phome_cookievarpre]),$text);
  17. $text=str_replace('[!@--phome_cookieadminvarpre--@!]',addslashes($r[phome_cookieadminvarpre]),$text);
  18. $text=str_replace('[!@--phome_cookieckrnd--@!]',addslashes($r[phome_cookieckrnd]),$text);
  19. //防火墙
  20. $text=str_replace('[!@--efw_open--@!]',intval($r[efw_open]),$text);
  21. $text=str_replace('[!@--efw_pass--@!]',addslashes($r[efw_pass]),$text);
  22. $text=str_replace('[!@--efw_adminloginurl--@!]',addslashes($r[efw_adminloginurl]),$text);
  23. $text=str_replace('[!@--efw_adminhour--@!]',addslashes($r[efw_adminhour]),$text);
  24. $text=str_replace('[!@--efw_adminweek--@!]',addslashes($r[efw_adminweek]),$text);
  25. $text=str_replace('[!@--efw_adminckpassvar--@!]',addslashes($r[efw_adminckpassvar]),$text);
  26. $text=str_replace('[!@--efw_adminckpassval--@!]',addslashes($r[efw_adminckpassval]),$text);
  27. $text=str_replace('[!@--efw_cleargettext--@!]',addslashes($r[efw_cleargettext]),$text);
  28. return $text;
  29. }
  30. //生成配置文件
  31. function GetSettingConfig($string){
  32. $filename=ECMS_PATH."e/class/config.php";
  33. $exp='//-------EmpireCMS.Seting.area-------';
  34. $text=ReadFiletext($filename);
  35. $r=explode($exp,$text);
  36. if($r[0]=='')
  37. {
  38. return false;
  39. }
  40. $r[1]=$string;
  41. $setting=$r[0].$exp.$r[1].$exp.$r[2];
  42. WriteFiletext_n($filename,$setting);
  43. }
  44. //防火墙设置
  45. function SetFirewall($add,$userid,$username){
  46. global $do_loginauth,$do_ecookiernd,$do_ckhloginip,$do_ckhloginfile,$do_theloginlog,$do_thedolog,$phome_cookiedomain,$phome_cookiepath,$phome_cookievarpre,$phome_cookieadminvarpre,$phome_cookieckrnd,$efw_pass,$efw_adminckpassvar,$efw_adminckpassval,$efw_open;
  47. $r[efw_open]=(int)$add[fw_open];
  48. $r[efw_pass]=$add[fw_pass];
  49. $r[efw_adminloginurl]=$add[fw_adminloginurl];
  50. //时间点
  51. $hour=$add['fw_adminhour'];
  52. $hcount=count($hour);
  53. $adminhour='';
  54. if($hcount)
  55. {
  56. $dh='';
  57. for($i=0;$i<$hcount;$i++)
  58. {
  59. $adminhour.=$dh.intval($hour[$i]);
  60. $dh=',';
  61. }
  62. }
  63. $r[efw_adminhour]=$adminhour;
  64. //星期
  65. $week=$add['fw_adminweek'];
  66. $wcount=count($week);
  67. $adminweek='';
  68. if($wcount)
  69. {
  70. $dh='';
  71. for($i=0;$i<$wcount;$i++)
  72. {
  73. $adminweek.=$dh.intval($week[$i]);
  74. $dh=',';
  75. }
  76. }
  77. $r[efw_adminweek]=$adminweek;
  78. $r[efw_adminckpassvar]=$add[fw_adminckpassvar];
  79. $r[efw_adminckpassval]=$add[fw_adminckpassval];
  80. $r[efw_cleargettext]=$add[fw_cleargettext];
  81. //原来设置
  82. $r[do_loginauth]=$do_loginauth;
  83. $r[do_ecookiernd]=$do_ecookiernd;
  84. $r[do_ckhloginfile]=$do_ckhloginfile;
  85. $r[do_ckhloginip]=$do_ckhloginip;
  86. $r[do_theloginlog]=$do_theloginlog;
  87. $r[do_thedolog]=$do_thedolog;
  88. $r[phome_cookiedomain]=$phome_cookiedomain;
  89. $r[phome_cookiepath]=$phome_cookiepath;
  90. $r[phome_cookievarpre]=$phome_cookievarpre;
  91. $r[phome_cookieadminvarpre]=$phome_cookieadminvarpre;
  92. $r[phome_cookieckrnd]=$phome_cookieckrnd;
  93. $string=ReturnSettingString($r);
  94. GetSettingConfig($string);
  95. //操作日志
  96. insert_dolog('');
  97. if(($r[efw_open]&&!$efw_open)||$efw_pass!=$r[efw_pass]||$efw_adminckpassvar!=$r[efw_adminckpassvar]||$efw_adminckpassval!=$r[efw_adminckpassval])
  98. {
  99. printerror('SetFirewallSuccessLogin','../index.php');
  100. }
  101. printerror('SetFirewallSuccess','SetFirewall.php');
  102. }
  103. //安全设置
  104. function SetSafe($add,$userid,$username){
  105. global $efw_open,$efw_pass,$efw_adminloginurl,$efw_adminhour,$efw_adminweek,$efw_adminckpassvar,$efw_adminckpassval,$efw_cleargettext,$do_ecookiernd,$phome_cookieadminvarpre;
  106. $r[do_loginauth]=$add[loginauth];
  107. $r[do_ecookiernd]=$add[ecookiernd];
  108. $r[do_ckhloginfile]=(int)$add[ckhloginfile];
  109. $r[do_ckhloginip]=(int)$add[ckhloginip];
  110. $r[do_theloginlog]=(int)$add[theloginlog];
  111. $r[do_thedolog]=(int)$add[thedolog];
  112. $r[phome_cookiedomain]=$add[cookiedomain];
  113. $r[phome_cookiepath]=$add[cookiepath];
  114. $r[phome_cookievarpre]=$add[cookievarpre];
  115. $r[phome_cookieadminvarpre]=$add[cookieadminvarpre];
  116. $r[phome_cookieckrnd]=$add[cookieckrnd];
  117. //原来设置
  118. $r[efw_open]=$efw_open;
  119. $r[efw_pass]=$efw_pass;
  120. $r[efw_adminloginurl]=$efw_adminloginurl;
  121. $r[efw_adminhour]=$efw_adminhour;
  122. $r[efw_adminweek]=$efw_adminweek;
  123. $r[efw_adminckpassvar]=$efw_adminckpassvar;
  124. $r[efw_adminckpassval]=$efw_adminckpassval;
  125. $r[efw_cleargettext]=$efw_cleargettext;
  126. $string=ReturnSettingString($r);
  127. GetSettingConfig($string);
  128. //操作日志
  129. insert_dolog('');
  130. if($do_ecookiernd!=$r[do_ecookiernd]||$phome_cookieadminvarpre!=$r[phome_cookieadminvarpre])
  131. {
  132. printerror('SetSafeSuccessLogin','../index.php');
  133. }
  134. printerror('SetSafeSuccess','SetSafe.php');
  135. }
  136. ?>