From a8daa6073f3ff14ff1f7dc7618ea41fd13aef393 Mon Sep 17 00:00:00 2001 From: cash Date: Sun, 10 Oct 2010 11:34:59 +0000 Subject: finished the auto login option for the installer git-svn-id: http://code.elgg.org/elgg/trunk@7042 36083f99-b078-4883-b0ff-0f9b5a30f544 --- install/ElggInstaller.php | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) (limited to 'install') 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 { @@ -86,6 +77,15 @@ class ElggInstaller { $this->$step($params); } + /** + * Set the auto login flag + * + * @param bool $flag + */ + public function setAutoLogin(bool $flag) { + $this->autoLogin = $value; + } + /** * Renders the data passed by a controller * @@ -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')); -- cgit v1.2.3