|
|
<?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")){ ajax_out(L("lock"),10099); }
if(!new_is_writeable("./")){ ajax_out(L("not_writable_install"),10098); }
if(!new_is_writeable("../Public/Uploads")){ ajax_out(L("not_writable_upload"),10098); }
if(!new_is_writeable("../server/Application/Runtime")){ ajax_out(L("not_writable_server_runtime"),10095); }
if(!new_is_writeable("../server/Application/Home/Conf/config.php")){ ajax_out(L("not_writable_home_config"),10098); }
$db_type = $_POST["db_type"] ? $_POST["db_type"] :"sqlite"; if ($db_type == "sqlite") { if(!new_is_writeable("../Sqlite")){ ajax_out(L("not_writable_sqlite"),10097); }
if(!new_is_writeable("../Sqlite/showdoc.db.php")){ ajax_out(L("not_writable_sqlite_db"),10096); } user_sqlite(); } elseif ($db_type == "mysql") { //showdoc不再支持mysql http://www.showdoc.cc/help?page_id=31990
} function user_sqlite(){ clear_runtime();//清除缓存
write_js_lang(); $ret = write_home_config(); if ($ret) { file_put_contents("./install.lock","https://www.showdoc.cc/"); ajax_out(L("install_success")); }else{ ajax_out(L("not_writable_home_config"),10001); } }
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); } }
|