diff --git a/bootstrap.php b/bootstrap.php index 6e245a142cb2310166abf2ba65f7a2a0dbe07780..5807fac4668251e33edfa83166ae0e658aa8bc20 100644 --- a/bootstrap.php +++ b/bootstrap.php @@ -191,14 +191,13 @@ class Bootstrap { #include required files require_once INCLUDE_DIR.'class.util.php'; require_once INCLUDE_DIR.'class.translation.php'; - require(INCLUDE_DIR.'class.signal.php'); + require_once(INCLUDE_DIR.'class.signal.php'); require(INCLUDE_DIR.'class.model.php'); require(INCLUDE_DIR.'class.user.php'); require(INCLUDE_DIR.'class.auth.php'); require(INCLUDE_DIR.'class.pagenate.php'); //Pagenate helper! require(INCLUDE_DIR.'class.log.php'); require(INCLUDE_DIR.'class.crypto.php'); - require_once(INCLUDE_DIR.'class.signal.php'); require(INCLUDE_DIR.'class.page.php'); require_once(INCLUDE_DIR.'class.format.php'); //format helpers require_once(INCLUDE_DIR.'class.validator.php'); //Class to help with basic form input validation...please help improve it. diff --git a/include/class.forms.php b/include/class.forms.php index ebc3c5588e6d58e24c55e60ad099fc965c4d0a54..e926ae07af7b75a32f23d9918b38d9f3f4b371f1 100644 --- a/include/class.forms.php +++ b/include/class.forms.php @@ -3427,8 +3427,6 @@ class DatetimePickerWidget extends Widget { // TODO: Add time picker -- requires time picker or selection with // Misc::timeDropdown echo ' ' . Misc::timeDropdown($hr, $min, $this->name . ':time'); - - echo '</div>'; } /** diff --git a/setup/inc/class.installer.php b/setup/inc/class.installer.php index 6ab645e7d6cdbe4da784f2b0396395cac2eb0d10..24594ec404f9a8fd94ea87a2df2ec211c956a78d 100644 --- a/setup/inc/class.installer.php +++ b/setup/inc/class.installer.php @@ -73,13 +73,6 @@ class Installer extends SetupWizard { //Admin's pass confirmation. if(!$this->errors && strcasecmp($vars['passwd'],$vars['passwd2'])) $this->errors['passwd2']=__('Password(s) do not match'); - try { - require_once INCLUDE_DIR.'class.auth.php'; - PasswordPolicy::checkPassword($vars['passwd'], null); - } - catch (BadPassword $e) { - $this->errors['passwd'] = $e->getMessage(); - } //Check table prefix underscore required at the end! if($vars['prefix'] && substr($vars['prefix'], -1)!='_') @@ -118,16 +111,25 @@ class Installer extends SetupWizard { } } - // bailout on errors. - if ($this->errors) - return false; - /*************** We're ready to install ************************/ define('ADMIN_EMAIL',$vars['admin_email']); //Needed to report SQL errors during install. define('TABLE_PREFIX',$vars['prefix']); //Table prefix Bootstrap::defineTables(TABLE_PREFIX); Bootstrap::loadCode(); + // Check password against password policy (after loading code) + try { + PasswordPolicy::checkPassword($vars['passwd'], null); + } + catch (BadPassword $e) { + $this->errors['passwd'] = $e->getMessage(); + } + + // bailout on errors. + if ($this->errors) + return false; + + $debug = true; // Change it to false to squelch SQL errors. //Last minute checks.