X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fchange_password%2Foptions.php;h=0695b4428ab09b8eae6bcba5167b3422cb3e87c2;hp=b7aac3a26c576a173dda9ac334ebe779b5006cc9;hb=2600c421b6171602417f39d2751da9f7799fe01d;hpb=882acf90e4d2345143c3c2f7b1b9e18cdba61260 diff --git a/plugins/change_password/options.php b/plugins/change_password/options.php index b7aac3a2..0695b442 100644 --- a/plugins/change_password/options.php +++ b/plugins/change_password/options.php @@ -3,44 +3,74 @@ /** * options.php - Change Password HTML page * - * Copyright (c) 2004 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. - * + * @copyright © 2004-2009 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package plugins * @subpackage change_password */ -/** @ignore */ -define('SM_PATH','../../'); +/** + * Include the SquirrelMail initialization file. + */ +require('../../include/init.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'); +} -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'); +// 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)) { - /* perform basic checks */ $Messages = cpw_check_input(); - + /* if no errors, go ahead with the actual change */ if(count($Messages) == 0) { $Messages = cpw_do_change(); } } -displayPageHeader($color, 'None'); +displayPageHeader($color); -do_hook('change_password_init'); +do_hook('change_password_init', $null); ?>
0) { @@ -52,7 +82,7 @@ if (isset($Messages) && count($Messages) > 0) { } ?> -
-
+
- + @@ -68,10 +98,10 @@ if (isset($Messages) && count($Messages) > 0) { +
-
+