X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fchange_password%2Foptions.php;h=a62fd3634b2f20fa5d18588be04760142269bea3;hp=3a9d69c20a559b5aaea1085b365df5a91d14b201;hb=760630169b355181586bd6e286c2cffe2d15a9c6;hpb=68bd8d9282468ea51311614f3d9616addbe99f67;ds=sidebyside diff --git a/plugins/change_password/options.php b/plugins/change_password/options.php index 3a9d69c2..a62fd363 100644 --- a/plugins/change_password/options.php +++ b/plugins/change_password/options.php @@ -14,13 +14,39 @@ /** @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'); -// you must load backend configuration here in order to get working change_password_init hook. +/** 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'); } @@ -28,6 +54,12 @@ if (file_exists(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(); @@ -35,10 +67,22 @@ if(sqgetGlobalVar('cpw_go', $cpw_go, SQ_POST)) { 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'); ?>