diff options
Diffstat (limited to 'install')
-rw-r--r-- | install/ElggInstaller.php | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/install/ElggInstaller.php b/install/ElggInstaller.php index 79c6bb212..94c158a5d 100644 --- a/install/ElggInstaller.php +++ b/install/ElggInstaller.php @@ -9,15 +9,6 @@ * @link http://elgg.org/ */ -/* - * @todo - integrate this could in case we want to send new admin to plugins page - // remind users to enable / disable desired tools - elgg_add_admin_notice('first_installation_plugin_reminder', elgg_echo('firstadminlogininstructions')); - - datalist_set('first_admin_login', time()); - forward('pg/admin/plugins/simple'); - - */ class ElggInstaller { @@ -87,6 +78,15 @@ class ElggInstaller { } /** + * Set the auto login flag + * + * @param bool $flag + */ + public function setAutoLogin(bool $flag) { + $this->autoLogin = $value; + } + + /** * Renders the data passed by a controller * * @param string $step @@ -394,7 +394,18 @@ class ElggInstaller { */ protected function complete($vars) { - $this->render('complete'); + $params = array(); + if ($this->autoLogin) { + // remind users to enable / disable desired tools + $msg = elgg_echo('firstadminlogininstructions'); + elgg_add_admin_notice('first_installation_plugin_reminder', $msg); + + $params['destination'] = 'pg/admin/plugins/simple'; + } else { + $params['destination'] = 'index.php'; + } + + $this->render('complete', $params); } /** @@ -671,7 +682,7 @@ class ElggInstaller { return $url; } - function loadSettingsFile() { + protected function loadSettingsFile() { global $CONFIG; if (!include_once("{$CONFIG->path}engine/settings.php")) { @@ -1019,7 +1030,7 @@ class ElggInstaller { * @param string $host * @return bool */ - function checkDatabaseSettings($user, $password, $dbname, $host) { + protected function checkDatabaseSettings($user, $password, $dbname, $host) { $mysql_dblink = mysql_connect($host, $user, $password, true); if ($mysql_dblink == FALSE) { register_error(elgg_echo('install:error:databasesettings')); |