aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-10-04 20:05:03 +0000
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-10-04 20:05:03 +0000
commit86cdf25271e1cc516a370a91a93e62ed94c6e56f (patch)
tree0ae44c6cf7d4f69faafe30845a6eba6924f4edf5
parent3d94f205e445945d03a273b2aef7e4d4783dcd5a (diff)
downloadelgg-86cdf25271e1cc516a370a91a93e62ed94c6e56f.tar.gz
elgg-86cdf25271e1cc516a370a91a93e62ed94c6e56f.tar.bz2
Refs #2129: Pulls some strings out into elgg_echo() in new installation.
git-svn-id: http://code.elgg.org/elgg/trunk@7006 36083f99-b078-4883-b0ff-0f9b5a30f544
-rw-r--r--install/ElggInstaller.php66
-rw-r--r--languages/en.php4
2 files changed, 37 insertions, 33 deletions
diff --git a/install/ElggInstaller.php b/install/ElggInstaller.php
index bf648e552..9644968a5 100644
--- a/install/ElggInstaller.php
+++ b/install/ElggInstaller.php
@@ -35,7 +35,7 @@ class ElggInstaller {
$this->isAction = $_SERVER['REQUEST_METHOD'] === 'POST';
$this->bootstrapConfig();
-
+
$this->bootstrapEngine();
elgg_set_viewtype('failsafe');
@@ -118,11 +118,11 @@ class ElggInstaller {
protected function requirements($vars) {
$report = array();
-
+
// check PHP parameters and libraries
$this->checkPHP($report);
- // check rewrite. If failure, create .htaccess and try again.
+ // check rewrite. If failure, create .htaccess and try again.
$rewriteResult = $this->checkRewriteRules($report);
if ($rewriteResult == FALSE) {
$htaccessExists = $this->createHtaccess($report);
@@ -161,7 +161,7 @@ class ElggInstaller {
/**
* Database set up controller
- *
+ *
* Creates the settings.php file and creates the database tables
*
* @param array $submissionVars Submitted form variables
@@ -215,7 +215,7 @@ class ElggInstaller {
}
}
- // check db version and connect
+ // check db version and connect
if (!$this->connectToDatabase()) {
break;
}
@@ -251,7 +251,7 @@ class ElggInstaller {
*/
protected function settings($submissionVars) {
global $CONFIG;
-
+
$languages = get_installed_translations();
$formVars = array(
'sitename' => array(
@@ -291,7 +291,7 @@ class ElggInstaller {
'required' => TRUE,
),
);
-
+
if ($this->isAction) {
do {
if (!$this->validateSettingsVars($submissionVars, $formVars)) {
@@ -301,14 +301,14 @@ class ElggInstaller {
if (!$this->saveSiteSettings($submissionVars)) {
break;
}
-
+
system_message('Site settings have been saved.');
$this->continueToNextStep('settings');
} while (FALSE); // PHP doesn't support breaking out of if statements
}
-
+
$formVars = $this->makeFormSticky($formVars, $submissionVars);
$this->render('settings', array('variables' => $formVars));
@@ -359,14 +359,14 @@ class ElggInstaller {
if (!$this->createAdminAccount($submissionVars)) {
break;
}
-
+
system_message('Admin account has been created.');
$this->continueToNextStep('admin');
} while (FALSE); // PHP doesn't support breaking out of if statements
}
-
+
$formVars = $this->makeFormSticky($formVars, $submissionVars);
$this->render('admin', array('variables' => $formVars));
@@ -397,7 +397,7 @@ class ElggInstaller {
/**
* Forwards the browser to the next step
- *
+ *
* @param string $currentStep
*/
protected function continueToNextStep($currentStep) {
@@ -417,7 +417,7 @@ class ElggInstaller {
/**
* Get the URL of the next step
- *
+ *
* @param string $currentStep
* @return string
*/
@@ -432,14 +432,14 @@ class ElggInstaller {
*/
protected function setInstallStatus() {
global $CONFIG;
-
+
$settingsCreated = $this->checkSettingsFile();
if ($settingsCreated == FALSE) {
return;
}
$this->loadSettingsFile();
-
+
// must be able to connect to database to jump install steps
$dbSettingsPass = $this->checkDatabaseSettings(
$CONFIG->dbuser,
@@ -565,7 +565,7 @@ class ElggInstaller {
/**
* Load remaining engine libraries and complete bootstraping (see start.php)
- *
+ *
* @param string $step
*/
protected function finishBootstraping($step) {
@@ -584,7 +584,7 @@ class ElggInstaller {
$lib_dir = $CONFIG->path . 'engine/lib/';
$this->loadSettingsFile();
-
+
$lib_files = array(
// these want to be loaded first apparently?
'database.php', 'actions.php',
@@ -599,8 +599,8 @@ class ElggInstaller {
'relationships.php', 'river.php', 'sites.php', 'social.php',
'statistics.php', 'tags.php', 'usersettings.php',
'users.php', 'version.php', 'widgets.php', 'xml.php', 'xml-rpc.php'
- );
-
+ );
+
foreach ($lib_files as $file) {
$path = $lib_dir . $file;
if (!include_once($path)) {
@@ -653,7 +653,7 @@ class ElggInstaller {
function loadSettingsFile() {
global $CONFIG;
-
+
if (!include_once("{$CONFIG->path}engine/settings.php")) {
throw new InstallationException("Elgg could not load the settings file. It does not exist or there is a permissions issue.");
}
@@ -666,7 +666,7 @@ class ElggInstaller {
/**
* Return an associative array of post variables
* (could be selective based on expected variables)
- *
+ *
* @return array
*/
protected function getPostVariables() {
@@ -724,7 +724,7 @@ class ElggInstaller {
return TRUE;
}
}
-
+
if (!is_writable($CONFIG->path)) {
$report['htaccess'] = array(
array(
@@ -756,7 +756,7 @@ class ElggInstaller {
*/
protected function checkEngineDir(&$report) {
global $CONFIG;
-
+
$writable = is_writable("{$CONFIG->path}engine");
if (!$writable) {
$report['engine'] = array(
@@ -851,7 +851,7 @@ class ElggInstaller {
/**
* Check PHP parameters
- *
+ *
* @param array $phpReport
*/
protected function checkPhpDirectives(&$phpReport) {
@@ -956,7 +956,7 @@ class ElggInstaller {
return $count;
}
-
+
/**
* Database support methods
*/
@@ -977,7 +977,7 @@ class ElggInstaller {
return FALSE;
}
}
-
+
return $this->checkDatabaseSettings(
$submissionVars['dbuser'],
$submissionVars['dbpassword'],
@@ -1081,7 +1081,7 @@ class ElggInstaller {
/**
* Create the database tables
- *
+ *
* @return bool
*/
protected function installDatabase() {
@@ -1093,7 +1093,7 @@ class ElggInstaller {
register_error($e->getMessage());
return FALSE;
}
-
+
return TRUE;
}
@@ -1222,7 +1222,7 @@ class ElggInstaller {
* @return bool
*/
protected function validateAdminVars($submissionVars, $formVars) {
-
+
foreach ($formVars as $field => $info) {
if ($info['required'] == TRUE && !$submissionVars[$field]) {
$name = elgg_echo("installation:admin:label:$field");
@@ -1232,12 +1232,12 @@ class ElggInstaller {
}
if ($submissionVars['password1'] !== $submissionVars['password2']) {
- register_error("Your passwords must match.");
+ register_error(elgg_echo('installation:admin:password:mismatch'));
return FALSE;
}
if (trim($submissionVars['password1']) == "") {
- register_error("Password cannot be empty.");
+ register_error(elgg_echo('installation:admin:password:empty'));
return FALSE;
}
@@ -1252,7 +1252,7 @@ class ElggInstaller {
*/
protected function createAdminAccount($submissionVars) {
global $CONFIG;
-
+
$guid = register_user(
$submissionVars['username'],
$submissionVars['password1'],
@@ -1261,7 +1261,7 @@ class ElggInstaller {
);
if (!$guid) {
- register_error("Unable to create an admin account.");
+ register_error(elgg_echo('installation:admin:cannot_create'));
return FALSE;
}
diff --git a/languages/en.php b/languages/en.php
index 498fefaca..e4f53876f 100644
--- a/languages/en.php
+++ b/languages/en.php
@@ -1035,6 +1035,10 @@ If you are ready to proceed, click the Next button.",
'installation:admin:help:password1' => 'Account password must be at least x characters long',
'installation:admin:help:password2' => 'Retype password to confirm',
+ 'installation:admin:password:mismatch' => 'Password must match.',
+ 'installation:admin:password:empty' => 'Password cannot be empty.',
+ 'installation: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.',