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) {
- |
+
|
-
+