/**
* Saves the source of this template.
- *
- * @param string $source
*/
- public function setSource($source)
+ public function setSource(string $source)
{
$path = $this->getPath();
// create dir
}
// set source
- $file = new File($path);
- $file->write($source);
- $file->close();
+ \file_put_contents($path, $source);
FileUtil::makeWritable($path);
}
if (empty($conflictedTables)) {
// connection successfully established
// write configuration to config.inc.php
- $file = new File(WCF_DIR . 'config.inc.php');
- $file->write("<?php\n");
- $file->write("\$dbHost = '" . \str_replace("'", "\\'", $dbHostWithoutPort) . "';\n");
- $file->write("\$dbPort = " . $dbPort . ";\n");
- $file->write("\$dbUser = '" . \str_replace("'", "\\'", $dbUser) . "';\n");
- $file->write("\$dbPassword = '" . \str_replace("'", "\\'", $dbPassword) . "';\n");
- $file->write("\$dbName = '" . \str_replace("'", "\\'", $dbName) . "';\n");
- $file->write("if (!defined('WCF_N')) define('WCF_N', 1);\n");
- $file->close();
+ \file_put_contents(
+ WCF_DIR . 'config.inc.php',
+ \sprintf(
+ <<<'CONFIG'
+ <?php
+ $dbHost = %s;
+ $dbPort = %s;
+ $dbUser = %s;
+ $dbPassword = %s;
+ $dbName = %s';
+ if (!defined('WCF_N')) define('WCF_N', 1);
+ CONFIG,
+ \var_export($dbHostWithoutPort, true),
+ \var_export($dbPort, true),
+ \var_export($dbUser, true),
+ \var_export($dbPassword, true),
+ \var_export($dbName, true)
+ )
+ );
return $this->gotoNextStep('createDB');
} else {
return;
}
- $targetFile = new File($destination);
- $targetFile->write($file['content'], \strlen($file['content']));
- $targetFile->close();
+ \file_put_contents($destination, $file['content']);
FileUtil::makeWritable($destination);
if ($file['header']['mtime']) {
- @$targetFile->touch($file['header']['mtime']);
+ \touch($destination, $file['header']['mtime']);
}
// check filesize