X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fchange_password%2Foptions.php;h=f621f3289d512ffc8d3d62ddd4c00f79b27ffe52;hp=b7aac3a26c576a173dda9ac334ebe779b5006cc9;hb=c683d87f10ef8febd3a5228e80d5ebc7b46343d8;hpb=882acf90e4d2345143c3c2f7b1b9e18cdba61260 diff --git a/plugins/change_password/options.php b/plugins/change_password/options.php index b7aac3a2..f621f328 100644 --- a/plugins/change_password/options.php +++ b/plugins/change_password/options.php @@ -3,7 +3,7 @@ /** * options.php - Change Password HTML page * - * Copyright (c) 2004 The SquirrelMail Project Team + * Copyright (c) 2004-2005 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * @version $Id$ @@ -14,26 +14,75 @@ /** @ignore */ define('SM_PATH','../../'); -require_once (SM_PATH . 'include/validate.php'); -require_once (SM_PATH . 'functions/page_header.php'); -require_once (SM_PATH . 'plugins/change_password/functions.php'); -require_once (SM_PATH . 'plugins/change_password/config.php'); -require_once (SM_PATH . 'functions/forms.php'); +include_once (SM_PATH . 'include/validate.php'); +include_once (SM_PATH . 'plugins/change_password/functions.php'); +include_once (SM_PATH . 'functions/forms.php'); + +/** load default config */ +if (file_exists(SM_PATH . 'plugins/change_password/config_default.php')) { + include_once (SM_PATH . 'plugins/change_password/config_default.php'); +} else { + // somebody decided to remove default config + $cpw_backend = 'template'; + $cpw_pass_min_length = 4; + $cpw_pass_max_length = 25; + $cpw_require_ssl = FALSE; +} + +/** + * prevent possible corruption of configuration overrides in + * register_globals=on and preloaded php scripts. + */ +$cpw_ldap=array(); +$cpw_merak=array(); +$cpw_mysql=array(); +$cpw_poppassd=array(); +$cpw_vmailmgrd=array(); + +/** load site config */ +if (file_exists(SM_PATH . 'config/change_password_config.php')) { + include_once (SM_PATH . 'config/change_password_config.php'); +} elseif (file_exists(SM_PATH . 'plugins/change_password/config.php')) { + include_once (SM_PATH . 'plugins/change_password/config.php'); +} + +// must load backend libraries here in order to get working change_password_init hook. +if (file_exists(SM_PATH . 'plugins/change_password/backend/'.$cpw_backend.'.php')) { + include_once(SM_PATH . 'plugins/change_password/backend/'.$cpw_backend.'.php'); +} /* the form was submitted, go for it */ if(sqgetGlobalVar('cpw_go', $cpw_go, SQ_POST)) { + // SM14 code: use change_password gettext domain binding for 1.4.x + if (! check_sm_version(1,5,0)) { + bindtextdomain('change_password',SM_PATH . 'locale'); + textdomain('change_password'); + } + /* perform basic checks */ $Messages = cpw_check_input(); - + /* if no errors, go ahead with the actual change */ if(count($Messages) == 0) { $Messages = cpw_do_change(); } + + // SM14 code: use change_password gettext domain binding for 1.4.x + if (! check_sm_version(1,5,0)) { + bindtextdomain('squirrelmail',SM_PATH . 'locale'); + textdomain('squirrelmail'); + } } displayPageHeader($color, 'None'); +// SM14 code: use change_password gettext domain binding for 1.4.x +if (! check_sm_version(1,5,0)) { + bindtextdomain('change_password',SM_PATH . 'locale'); + textdomain('change_password'); +} + do_hook('change_password_init'); ?> @@ -52,7 +101,7 @@ if (isset($Messages) && count($Messages) > 0) { } ?> - + @@ -68,10 +117,10 @@ if (isset($Messages) && count($Messages) > 0) { +
-
- + \ No newline at end of file