diff options
-rw-r--r-- | install/ElggInstaller.php | 36 | ||||
-rw-r--r-- | install/languages/en.php | 21 | ||||
-rw-r--r-- | views/installation/install/pages/complete.php | 3 |
3 files changed, 39 insertions, 21 deletions
diff --git a/install/ElggInstaller.php b/install/ElggInstaller.php index a73dfc96c..8b3a264d3 100644 --- a/install/ElggInstaller.php +++ b/install/ElggInstaller.php @@ -227,7 +227,7 @@ class ElggInstaller { break; } - system_message('Database has been installed.'); + system_message(elgg_echo('install:success:database')); $this->continueToNextStep('database'); } while (FALSE); // PHP doesn't support breaking out of if statements @@ -305,7 +305,7 @@ class ElggInstaller { break; } - system_message('Site settings have been saved.'); + system_message(elgg_echo('install:success:settings')); $this->continueToNextStep('settings'); @@ -363,7 +363,7 @@ class ElggInstaller { break; } - system_message('Admin account has been created.'); + system_message(elgg_echo('install:success:admin')); $this->continueToNextStep('admin'); @@ -1004,24 +1004,25 @@ class ElggInstaller { function checkDatabaseSettings($user, $password, $dbname, $host) { $mysql_dblink = mysql_connect($host, $user, $password, true); if ($mysql_dblink == FALSE) { - register_error('Unable to connect to the database with these settings.'); + register_error(elgg_echo('install:error:databasesettings')); return $FALSE; } $result = mysql_select_db($dbname, $mysql_dblink); // check MySQL version - must be 5.0 or > + $required_version = 5.0; $version = mysql_get_server_info(); $points = explode('.', $version); - if ($points[0] < 5) { - register_error("MySQL must be 5.0 or above. Your server is using $version."); + if ($points[0] < $required_version) { + register_error(sprintf(elgg_echo('install:error:oldmysql'), $version)); return FALSE; } mysql_close($mysql_dblink); if (!$result) { - register_error("Unable to use database $dbname"); + register_error(sprintf(elgg_echo('install:error:nodatabase'), $dbname)); } return $result; @@ -1039,7 +1040,7 @@ class ElggInstaller { $templateFile = "{$CONFIG->path}engine/settings.example.php"; $template = file_get_contents($templateFile); if (!$template) { - register_error('Unable to read engine/settings.example.php'); + register_error(elgg_echo('install:error:readsettingsphp')); return FALSE; } @@ -1050,7 +1051,7 @@ class ElggInstaller { $settingsFilename = "{$CONFIG->path}engine/settings.php"; $result = file_put_contents($settingsFilename, $template); if (!$result) { - register_error('Unable to write engine/settings.php'); + register_error(elgg_echo('install:error:writesettingphp')); return FALSE; } @@ -1066,12 +1067,13 @@ class ElggInstaller { global $CONFIG; if (!include_once("{$CONFIG->path}engine/settings.php")) { - register_error("Elgg could not load the settings file."); + register_error(elgg_echo('InstallationException:CannotLoadSettings')); return FALSE; } if (!include_once("{$CONFIG->path}engine/lib/database.php")) { - register_error("Elgg could not load the database library."); + $msg = sprintf(elgg_echo('InstallationException:MissingLibrary'), 'database.php'); + register_error($msg); return FALSE; } @@ -1119,20 +1121,22 @@ class ElggInstaller { foreach ($formVars as $field => $info) { if ($info['required'] == TRUE && !$submissionVars[$field]) { $name = elgg_echo("install:settings:label:$field"); - register_error("$name is required"); + register_error(sprintf(elgg_echo('install:error:requiredfield')), $name); return FALSE; } } // check that data root is writable if (!is_writable($submissionVars['dataroot'])) { - register_error("Your data directory {$submissionVars['dataroot']} is not writable by the web server."); + $msg = sprintf(elgg_echo('install:error:writedatadirectory'), $submissionVars['dataroot']); + register_error($msg); return FALSE; } // check that data root is not subdirectory of Elgg root if (stripos($submissionVars['dataroot'], $submissionVars['path']) !== FALSE) { - register_error("Your data directory {$submissionVars['dataroot']} must be outside of your install path for security."); + $msg = sprintf(elgg_echo('install:error:locationdatadirectory'), $submissionVars['dataroot']); + register_error($msg); return FALSE; } @@ -1171,7 +1175,7 @@ class ElggInstaller { $guid = $site->save(); if (!$guid) { - register_error("Unable to create the site."); + register_error(elgg_echo('install:error:createsite')); return FALSE; } @@ -1232,7 +1236,7 @@ class ElggInstaller { foreach ($formVars as $field => $info) { if ($info['required'] == TRUE && !$submissionVars[$field]) { $name = elgg_echo("install:admin:label:$field"); - register_error("$name is required"); + register_error(sprintf(elgg_echo('install:error:requiredfield'), $name)); return FALSE; } } diff --git a/install/languages/en.php b/install/languages/en.php index 93bd9e190..f4d9e5ce6 100644 --- a/install/languages/en.php +++ b/install/languages/en.php @@ -110,10 +110,23 @@ If you are ready to proceed, click the Next button.", 'install:admin:cannot_create' => 'Unable to create an admin account.', 'install:complete:instructions' => 'Your Elgg site is now ready to be used. Click the button below to be taken to your site.', - - - 'InstallationException:UnknownStep' => '%s is an unknown installation step.', - + 'install:complete:gotosite' => 'Go to site', + + 'InstallationException:UnknownStep' => '%s is an unknown installation step.', + + 'install:success:database' => 'Database has been installed.', + 'install:success:settings' => 'Site settings have been saved.', + 'install:success:admin' => 'Admin account has been created.', + + 'install:error:databasesettings' => 'Unable to connect to the database with these settings.', + 'install:error:oldmysql' => 'MySQL must be version 5.0 or above. Your server is using %s.', + 'install:error:nodatabase' => 'Unable to use database %s. It may not exist.', + 'install:error:readsettingsphp' => 'Unable to read engine/settings.example.php', + 'install:error:writesettingphp' => 'Unable to write engine/settings.php', + 'install:error:requiredfield' => '%s is required', + 'install:error:writedatadirectory' => 'Your data directory %s is not writable by the web server.', + 'install:error:locationdatadirectory' => 'Your data directory %s must be outside of your install path for security.', + 'install:error:createsite' => 'Unable to create the site.', ); add_translation("en", $english); diff --git a/views/installation/install/pages/complete.php b/views/installation/install/pages/complete.php index 60838a630..ec50fe503 100644 --- a/views/installation/install/pages/complete.php +++ b/views/installation/install/pages/complete.php @@ -9,6 +9,7 @@ echo autop(elgg_echo('install:complete:instructions')); <div class="install_nav"> <?php - echo "<a href=\"{$vars['url']}index.php\">Go to site</a>"; + $text = elgg_echo('install:complete:gotosite'); + echo "<a href=\"{$vars['url']}index.php\">$text</a>"; ?> </div> |