allow config presets with installer
this adds the ability to place a install.conf file next to the install.php which contains additional config options to be written to conf/local.php on completion of the installer. The install.conf is automatically deleted then. This is useful for automated DokuWiki installers or downloaders that take care of downloading DokuWiki and then drop the user in the default install dialog for initial setup. These tools may set up host specific things options like rewrites, image magic path or file permission settings in this preset.
This commit is contained in:
parent
8c66b72dd4
commit
2613efa18d
11
install.php
11
install.php
|
@ -58,6 +58,7 @@ $dokuwiki_hash = array(
|
|||
'2013-05-10' => '7b62b75245f57f122d3e0f8ed7989623',
|
||||
'2013-12-08' => '263c76af309fbf083867c18a34ff5214',
|
||||
'2014-05-05' => '263c76af309fbf083867c18a34ff5214',
|
||||
'devel' => 'b3ddc3f793eac8c135176e535054c00a',
|
||||
);
|
||||
|
||||
|
||||
|
@ -350,6 +351,16 @@ function store_data($d){
|
|||
*/
|
||||
|
||||
EOT;
|
||||
// add any config options set by a previous installer
|
||||
$preset = __DIR__.'/install.conf';
|
||||
if(file_exists($preset)){
|
||||
$output .= "# preset config options\n";
|
||||
$output .= file_get_contents($preset);
|
||||
$output .= "\n\n";
|
||||
$output .= "# options selected in installer\n";
|
||||
@unlink($preset);
|
||||
}
|
||||
|
||||
$output .= '$conf[\'title\'] = \''.addslashes($d['title'])."';\n";
|
||||
$output .= '$conf[\'lang\'] = \''.addslashes($LC)."';\n";
|
||||
$output .= '$conf[\'license\'] = \''.addslashes($d['license'])."';\n";
|
||||
|
|
Loading…
Reference in New Issue