Author: jablko
Date: Fri Oct  2 15:23:37 2009
New Revision: 3650

Log:
Straighten out some install logic, instead of trying to get a database 
connection whenever possible, assume no database connection exists and make one 
only if necessary -- force

Modified:
   trunk/plugins/sfInstallPlugin/config/sfInstallPluginConfiguration.class.php
   
trunk/plugins/sfInstallPlugin/modules/sfInstallPlugin/actions/configureDatabaseAction.class.php

Modified: 
trunk/plugins/sfInstallPlugin/config/sfInstallPluginConfiguration.class.php
==============================================================================
--- trunk/plugins/sfInstallPlugin/config/sfInstallPluginConfiguration.class.php 
Fri Oct  2 15:19:51 2009        (r3649)
+++ trunk/plugins/sfInstallPlugin/config/sfInstallPluginConfiguration.class.php 
Fri Oct  2 15:23:37 2009        (r3650)
@@ -10,19 +10,6 @@
  */
 class sfInstallPluginConfiguration extends sfPluginConfiguration
 {
-  public function contextLoadFactories(sfEvent $event)
-  {
-    $context = $event->getSubject();
-
-    try
-    {
-      $context->databaseManager = new sfDatabaseManager($this->configuration);
-    }
-    catch (sfConfigurationException $e)
-    {
-    }
-  }
-
   public function controllerChangeAction(sfEvent $event)
   {
     if ('sfInstallPlugin' != $event->module)
@@ -94,15 +81,6 @@
 
     if ($installScriptName == $scriptName)
     {
-      // The install.php front controller avoids throwing an exception if
-      // databases.yml doesn't exist.  It connects an event listener which trys
-      // to make a database connection if possible, but continues without one
-      // if not.
-      if (sfConfig::get('sf_use_database'))
-      {
-        $this->dispatcher->connect('context.load_factories', array($this, 
'contextLoadFactories'));
-      }
-
       sfConfig::set('sf_no_script_name', false);
       sfConfig::set('sf_use_database', false);
     }

Modified: 
trunk/plugins/sfInstallPlugin/modules/sfInstallPlugin/actions/configureDatabaseAction.class.php
==============================================================================
--- 
trunk/plugins/sfInstallPlugin/modules/sfInstallPlugin/actions/configureDatabaseAction.class.php
     Fri Oct  2 15:19:51 2009        (r3649)
+++ 
trunk/plugins/sfInstallPlugin/modules/sfInstallPlugin/actions/configureDatabaseAction.class.php
     Fri Oct  2 15:23:37 2009        (r3650)
@@ -10,6 +10,11 @@
   {
     $this->database = array();
 
+    if (!isset($this->context->databaseManager))
+    {
+      $this->context->databaseManager = new 
sfDatabaseManager(sfProjectConfiguration::getActive());
+    }
+
     // TODO: Can we avoid hardcoding the database name?
     $database = $this->context->databaseManager->getDatabase('propel');
 

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.ca/group/qubit-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to