]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
finished the auto login option for the installer
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 10 Oct 2010 11:34:59 +0000 (11:34 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 10 Oct 2010 11:34:59 +0000 (11:34 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@7042 36083f99-b078-4883-b0ff-0f9b5a30f544

install/ElggInstaller.php
views/installation/install/pages/complete.php

index 79c6bb212f537020cec3658760a4387d4fbaca68..94c158a5dcdd07357178b09711dcbb4f2a73dbd4 100644 (file)
@@ -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'));
index ec50fe503ecdaecb2a73eb33fe856651423cec05..681db644e62bdc17cc0e489636e9b0bfe0de2dc4 100644 (file)
@@ -9,7 +9,8 @@ echo autop(elgg_echo('install:complete:instructions'));
 
 <div class="install_nav">
 <?php
+       $url = $vars['url'] . $vars['destination'];
        $text = elgg_echo('install:complete:gotosite');
-       echo "<a href=\"{$vars['url']}index.php\">$text</a>";
+       echo "<a href=\"$url\">$text</a>";
 ?>
 </div>