Changeset 2858

Show
Ignore:
Timestamp:
01/05/07 18:49:03 (5 months ago)
Author:
demian
Message:

refactoring custom modules during install

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/0.6-bugfix/etc/envRebuild.php

    r2484 r2858  
    5050require_once dirname(__FILE__)  . '/../lib/SGL/FrontController.php'; 
    5151require_once dirname(__FILE__)  . '/../lib/SGL/Task/Install.php'; 
     52require_once dirname(__FILE__)  . '/../lib/SGL/Install/Common.php'; 
    5253 
    5354class RebuildController extends SGL_FrontController 
     
    107108        $transLanguage  = str_replace('_','-', explode(',', $conf['translation']['installedLanguages'])); 
    108109 
     110        //  check for custom modules 
     111        $aDefaultData = SGL_Install_Common::overrideDefaultInstallSettings(); 
     112        $aModules = !empty($aDefaultData['aModuleList']) 
     113            ? $aDefaultData['aModuleList'] 
     114            : SGL_Install_Common::getMinimumModuleList(); 
     115 
    109116        $data = array( 
    110117            'createTables' => 1, 
     
    115122            'adminLastName' => 'Admin', 
    116123            'adminEmail' => 'demian@phpkitchen.com', 
    117             'aModuleList' => SGL_Install_Common::getMinimumModuleList()
     124            'aModuleList' => $aModules
    118125            'serverName' => isset($_SERVER['argv'][1]) ? $_SERVER['argv'][1] : 'localhost', 
    119126            'installPassword'       => $installPassword, 
  • branches/0.6-bugfix/lib/SGL/Install/Common.php

    r2667 r2858  
    228228        return array('block', 'default', 'navigation', 'user'); 
    229229    } 
     230 
     231    /** 
     232     * This adds default values for the installer form, based on a ini file. 
     233     * 
     234     * @return array 
     235     */ 
     236    function overrideDefaultInstallSettings() 
     237    { 
     238        $customConfig = SGL_PATH . '/etc/customInstallDefaults.ini'; 
     239        if (file_exists($customConfig)) { 
     240            $ret = parse_ini_file($customConfig, false); 
     241        } else { 
     242            $ret = array(); 
     243        } 
     244        if (!empty($ret['aModuleList'])) { 
     245            $ret['aModuleList'] = explode(',', $ret['aModuleList']); 
     246        } 
     247        return $ret; 
     248    } 
    230249} 
    231250 
  • branches/0.6-bugfix/lib/SGL/Install/WizardCreateAdminUser.php

    r2809 r2858  
    7777                : SGL_PATH . '/www', 
    7878            )); 
    79         $this->setDefaults(overrideDefaultInstallSettings()); 
     79        $this->setDefaults(SGL_Install_Common::overrideDefaultInstallSettings()); 
    8080 
    8181        //  setup admin user 
  • branches/0.6-bugfix/lib/SGL/Install/WizardCreateDb.php

    r2780 r2858  
    131131            'insertSampleData' => false, 
    132132            )); 
    133         $this->setDefaults(overrideDefaultInstallSettings()); 
     133        $this->setDefaults(SGL_Install_Common::overrideDefaultInstallSettings()); 
    134134 
    135135        $this->addElement('header', null, 'Database Setup: page 5 of 6'); 
  • branches/0.6-bugfix/lib/SGL/Install/WizardDetectEnv.php

    r2375 r2858  
    6767            'detectEnv' => 1, 
    6868            )); 
    69         $this->setDefaults(overrideDefaultInstallSettings()); 
     69        $this->setDefaults(SGL_Install_Common::overrideDefaultInstallSettings()); 
    7070 
    7171        $this->addElement('header',     null, 'Detect Environment: page 3 of 6'); 
  • branches/0.6-bugfix/lib/SGL/Install/WizardLicenseAgreement.php

    r2264 r2858  
    6060            'license' => $licenseTxt, 
    6161            )); 
    62         $this->setDefaults(overrideDefaultInstallSettings()); 
     62        $this->setDefaults(SGL_Install_Common::overrideDefaultInstallSettings()); 
    6363 
    6464        $this->addElement('header',     null, 'Seagull License Agreement: page 1 of 6'); 
  • branches/0.6-bugfix/lib/SGL/Install/WizardTestDbConnection.php

    r2425 r2858  
    107107            'dbName'  => 'not required for MySQL login', 
    108108            )); 
    109         $this->setDefaults(overrideDefaultInstallSettings()); 
     109        $this->setDefaults(SGL_Install_Common::overrideDefaultInstallSettings()); 
    110110 
    111111        //  type 
  • branches/0.6-bugfix/www/setup.php

    r2857 r2858  
    7272    - register module in registry 
    7373*/ 
    74  
    75 // This adds default values for the installer form, based on a 
    76 // ini-file. 
    77 function overrideDefaultInstallSettings() 
    78 { 
    79     $customConfig = SGL_PATH . '/etc/customInstallDefaults.ini'; 
    80     if (file_exists($customConfig)) { 
    81         $ret = parse_ini_file($customConfig, false); 
    82     } else { 
    83         $ret = array(); 
    84     } 
    85     if (!empty($ret['aModuleList'])) { 
    86         $ret['aModuleList'] = explode(',', $ret['aModuleList']); 
    87     } 
    88     return $ret; 
    89 } 
    9074 
    9175//  initialise 
     
    223207                SGL_Error::pop(); // two errors produced 
    224208            } 
    225             $aDefaultData = overrideDefaultInstallSettings(); 
     209            $aDefaultData = SGL_Install_Common::overrideDefaultInstallSettings(); 
    226210            $data['aModuleList'] = !empty($aDefaultData['aModuleList']) 
    227211                ? $aDefaultData['aModuleList']