]> git.mxchange.org Git - friendica.git/blobdiff - src/Core/Installer.php
spelling: encouraged
[friendica.git] / src / Core / Installer.php
index 9a9bdfb5f79f0cc5f72e7ecf547ba012bec45729..a5f6925edbf30550150ca47a163949c39c80880d 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -158,23 +158,20 @@ class Installer
        {
                $basepath = $configCache->get('system', 'basepath');
 
-               $tpl = Renderer::getMarkupTemplate('local.config.tpl');
+               $tpl = Renderer::getMarkupTemplate('install/local.config.tpl');
                $txt = Renderer::replaceMacros($tpl, [
-                       '$dbhost'    => $configCache->get('database', 'hostname'),
-                       '$dbuser'    => $configCache->get('database', 'username'),
-                       '$dbpass'    => $configCache->get('database', 'password'),
-                       '$dbdata'    => $configCache->get('database', 'database'),
-
-                       '$phpath'    => $configCache->get('config', 'php_path'),
-                       '$adminmail' => $configCache->get('config', 'admin_email'),
-                       '$hostname'  => $configCache->get('config', 'hostname'),
-
-                       '$urlpath'   => $configCache->get('system', 'urlpath'),
-                       '$baseurl'   => $configCache->get('system', 'url'),
-                       '$sslpolicy' => $configCache->get('system', 'ssl_policy'),
-                       '$basepath'  => $basepath,
-                       '$timezone'  => $configCache->get('system', 'default_timezone'),
-                       '$language'  => $configCache->get('system', 'language'),
+                       '$dbhost'     => $configCache->get('database', 'hostname'),
+                       '$dbuser'     => $configCache->get('database', 'username'),
+                       '$dbpass'     => $configCache->get('database', 'password'),
+                       '$dbdata'     => $configCache->get('database', 'database'),
+
+                       '$phpath'     => $configCache->get('config', 'php_path'),
+                       '$adminmail'  => $configCache->get('config', 'admin_email'),
+
+                       '$system_url' => $configCache->get('system', 'url'),
+                       '$basepath'   => $basepath,
+                       '$timezone'   => $configCache->get('system', 'default_timezone'),
+                       '$language'   => $configCache->get('system', 'language'),
                ]);
 
                $result = file_put_contents($basepath . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'local.config.php', $txt);
@@ -197,7 +194,7 @@ class Installer
                $result = DBStructure::install();
 
                if ($result) {
-                       $txt = DI::l10n()->t('You may need to import the file "database.sql" manually using phpmyadmin or mysql.') . EOL;
+                       $txt = DI::l10n()->t('You may need to import the file "database.sql" manually using phpmyadmin or mysql.') . '<br />';
                        $txt .= DI::l10n()->t('Please see the file "doc/INSTALL.md".');
 
                        $this->addCheck($txt, false, true, htmlentities($result, ENT_COMPAT, 'UTF-8'));
@@ -259,9 +256,9 @@ class Installer
 
                $help = "";
                if (!$passed) {
-                       $help .= DI::l10n()->t('Could not find a command line version of PHP in the web server PATH.') . EOL;
-                       $help .= DI::l10n()->t("If you don't have a command line version of PHP installed on your server, you will not be able to run the background processing. See <a href='https://github.com/friendica/friendica/blob/stable/doc/Install.md#set-up-the-worker'>'Setup the worker'</a>") . EOL;
-                       $help .= EOL . EOL;
+                       $help .= DI::l10n()->t('Could not find a command line version of PHP in the web server PATH.') . '<br />';
+                       $help .= DI::l10n()->t("If you don't have a command line version of PHP installed on your server, you will not be able to run the background processing. See <a href='https://github.com/friendica/friendica/blob/stable/doc/Install.md#set-up-the-worker'>'Setup the worker'</a>") . '<br />';
+                       $help .= '<br /><br />';
                        $tpl = Renderer::getMarkupTemplate('field_input.tpl');
                        /// @todo Separate backend Installer class and presentation layer/view
                        $help .= Renderer::replaceMacros($tpl, [
@@ -279,7 +276,7 @@ class Installer
                        [$result] = explode("\n", $result);
                        $help = "";
                        if (!$passed2) {
-                               $help .= DI::l10n()->t("PHP executable is not the php cli binary \x28could be cgi-fgci version\x29") . EOL;
+                               $help .= DI::l10n()->t("PHP executable is not the php cli binary \x28could be cgi-fgci version\x29") . '<br />';
                                $help .= DI::l10n()->t('Found PHP version: ') . "<tt>$result</tt>";
                        }
                        $this->addCheck(DI::l10n()->t('PHP cli binary'), $passed2, true, $help);
@@ -295,7 +292,7 @@ class Installer
                        $passed3 = $result == $str;
                        $help = "";
                        if (!$passed3) {
-                               $help .= DI::l10n()->t('The command line version of PHP on your system does not have "register_argc_argv" enabled.') . EOL;
+                               $help .= DI::l10n()->t('The command line version of PHP on your system does not have "register_argc_argv" enabled.') . '<br />';
                                $help .= DI::l10n()->t('This is required for message delivery to work.');
                        } else {
                                $this->phppath = $phppath;
@@ -333,7 +330,7 @@ class Installer
 
                // Get private key
                if (!$res) {
-                       $help .= DI::l10n()->t('Error: the "openssl_pkey_new" function on this system is not able to generate encryption keys') . EOL;
+                       $help .= DI::l10n()->t('Error: the "openssl_pkey_new" function on this system is not able to generate encryption keys') . '<br />';
                        $help .= DI::l10n()->t('If running under Windows, please see "http://www.php.net/manual/en/openssl.installation.php".');
                        $status = false;
                }
@@ -511,10 +508,10 @@ class Installer
                        (!file_exists('config/local.config.php') && !is_writable('.'))) {
 
                        $status = false;
-                       $help = DI::l10n()->t('The web installer needs to be able to create a file called "local.config.php" in the "config" folder of your web server and it is unable to do so.') . EOL;
-                       $help .= DI::l10n()->t('This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can.') . EOL;
-                       $help .= DI::l10n()->t('At the end of this procedure, we will give you a text to save in a file named local.config.php in your Friendica "config" folder.') . EOL;
-                       $help .= DI::l10n()->t('You can alternatively skip this procedure and perform a manual installation. Please see the file "doc/INSTALL.md" for instructions.') . EOL;
+                       $help = DI::l10n()->t('The web installer needs to be able to create a file called "local.config.php" in the "config" folder of your web server and it is unable to do so.') . '<br />';
+                       $help .= DI::l10n()->t('This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can.') . '<br />';
+                       $help .= DI::l10n()->t('At the end of this procedure, we will give you a text to save in a file named local.config.php in your Friendica "config" folder.') . '<br />';
+                       $help .= DI::l10n()->t('You can alternatively skip this procedure and perform a manual installation. Please see the file "doc/INSTALL.md" for instructions.') . '<br />';
                }
 
                $this->addCheck(DI::l10n()->t('config/local.config.php is writable'), $status, false, $help);
@@ -537,10 +534,10 @@ class Installer
                if (!is_writable('view/smarty3')) {
 
                        $status = false;
-                       $help = DI::l10n()->t('Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering.') . EOL;
-                       $help .= DI::l10n()->t('In order to store these compiled templates, the web server needs to have write access to the directory view/smarty3/ under the Friendica top level folder.') . EOL;
-                       $help .= DI::l10n()->t("Please ensure that the user that your web server runs as \x28e.g. www-data\x29 has write access to this folder.") . EOL;
-                       $help .= DI::l10n()->t("Note: as a security measure, you should give the web server write access to view/smarty3/ only--not the template files \x28.tpl\x29 that it contains.") . EOL;
+                       $help = DI::l10n()->t('Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering.') . '<br />';
+                       $help .= DI::l10n()->t('In order to store these compiled templates, the web server needs to have write access to the directory view/smarty3/ under the Friendica top level folder.') . '<br />';
+                       $help .= DI::l10n()->t("Please ensure that the user that your web server runs as \x28e.g. www-data\x29 has write access to this folder.") . '<br />';
+                       $help .= DI::l10n()->t("Note: as a security measure, you should give the web server write access to view/smarty3/ only--not the template files \x28.tpl\x29 that it contains.") . '<br />';
                }
 
                $this->addCheck(DI::l10n()->t('view/smarty3 is writable'), $status, true, $help);
@@ -571,7 +568,7 @@ class Installer
 
                        if ($fetchResult->getReturnCode() != 204) {
                                $status = false;
-                               $help = DI::l10n()->t('Url rewrite in .htaccess seems not working. Make sure you copied .htaccess-dist to .htaccess.') . EOL;
+                               $help = DI::l10n()->t('Url rewrite in .htaccess seems not working. Make sure you copied .htaccess-dist to .htaccess.') . '<br />';
                                $help .= DI::l10n()->t('In some circumstances (like running inside containers), you can skip this error.');
                                $error_msg = [];
                                $error_msg['head'] = DI::l10n()->t('Error message from Curl when fetching');
@@ -594,7 +591,7 @@ class Installer
         *
         * Tries to determine whether the connection to the server is secured
         * by TLS or not. If not the user will be warned that it is higly
-        * encuraged to use TLS.
+        * encouraged to use TLS.
         *
         * @return bool (true) as TLS is not mandatory
         */
@@ -607,7 +604,7 @@ class Installer
                                $tls = true;
                        }
                }
-               
+
                if (!$tls) {
                        $help = DI::l10n()->t('The detection of TLS to secure the communication between the browser and the new Friendica server failed.');
                        $help .= ' ' . DI::l10n()->t('It is highly encouraged to use Friendica only over a secure connection as sensitive information like passwords will be transmitted.');