Browse Source

Add files via upload

star7th 7 years ago
parent
commit
10f436e0ab
1 changed files with 69 additions and 0 deletions
  1. 69 0
      install/non_interactive.php

+ 69 - 0
install/non_interactive.php

@@ -0,0 +1,69 @@
+<?php
+// --------
+//  如果你能在浏览器中看到本句话,则证明你没有安装好PHP运行环境。请先安装好PHP运行环境
+// --------
+ini_set("display_errors", "Off");
+error_reporting(E_ALL | E_STRICT);
+header("Content-type: text/html; charset=utf-8"); 
+include("common.php");
+if(file_exists('./install.lock') && $f = file_get_contents("./install.lock")){
+  echo L("lock")."\n";
+}else{
+  user_sqlite();
+}
+
+
+function user_sqlite(){
+        clear_runtime();//清除缓存
+        write_js_lang();
+        
+        $ret = write_home_config();
+        if ($ret) {
+          file_put_contents("./install.lock","https://www.showdoc.cc/");
+            echo 'install success !!!'."\n";
+        }else{
+            echo "\n".L("not_writable_home_config")."\n";
+        }
+}
+
+
+function write_home_config(){
+  $lang = $_REQUEST['lang'] ? $_REQUEST['lang'] :"zh";
+  if ($lang == 'en') {
+    $DEFAULT_LANG = 'en-us';
+  }else{
+    $DEFAULT_LANG = 'zh-cn';
+  }
+        $config = "<?php ";
+        $config .= "
+return array(
+  //'配置项'=>'配置值'
+    'DB_TYPE'   => 'Sqlite', 
+    'DB_NAME'   => './Sqlite/showdoc.db.php', 
+    'LANG_SWITCH_ON' => true,   // 开启语言包功能
+    'LANG_AUTO_DETECT' => false, // 自动侦测语言 开启多语言功能后有效
+    'DEFAULT_LANG' => '{$DEFAULT_LANG}', // 默认语言
+    'LANG_LIST'        => 'zh-cn,en-us', // 允许切换的语言列表 用逗号分隔
+    'VAR_LANGUAGE'     => 'l', // 默认语言切换变量
+);";
+
+  $ret = file_put_contents("../server/Application/Home/Conf/config.php", $config);
+    return $ret ;
+}
+
+function write_js_lang(){
+    $lang = $_REQUEST['lang'] ? $_REQUEST['lang'] :"zh";
+    if ($lang == 'en') {
+       replace_file_content("../web/index.html","zh-cn","en") ;
+       replace_file_content("../web_src/index.html","zh-cn","en") ;
+    }
+    
+}
+
+function replace_file_content($file , $from ,$to ){
+    $content = file_get_contents($file);
+    $content2 = str_replace($from,$to,$content);
+    if ($content2) {
+        file_put_contents($file,$content2);
+    }
+}