2d504666db9630aed3b8f937a8e2aeb33533e084
[squirrelmail.git] / plugins / change_password / options.php
1 <?php
2
3 /**
4 * options.php - Change Password HTML page
5 *
6 * @copyright 2004-2009 The SquirrelMail Project Team
7 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
8 * @version $Id$
9 * @package plugins
10 * @subpackage change_password
11 */
12
13 /**
14 * Include the SquirrelMail initialization file.
15 */
16 require('../../include/init.php');
17
18 include_once (SM_PATH . 'plugins/change_password/functions.php');
19 include_once (SM_PATH . 'functions/forms.php');
20
21 /** load default config */
22 if (file_exists(SM_PATH . 'plugins/change_password/config_default.php')) {
23 include_once (SM_PATH . 'plugins/change_password/config_default.php');
24 } else {
25 // somebody decided to remove default config
26 $cpw_backend = 'template';
27 $cpw_pass_min_length = 4;
28 $cpw_pass_max_length = 25;
29 $cpw_require_ssl = FALSE;
30 }
31
32 /**
33 * prevent possible corruption of configuration overrides in
34 * register_globals=on and preloaded php scripts.
35 */
36 $cpw_ldap=array();
37 $cpw_merak=array();
38 $cpw_mysql=array();
39 $cpw_poppassd=array();
40 $cpw_vmailmgrd=array();
41
42 /** load site config */
43 if (file_exists(SM_PATH . 'config/change_password_config.php')) {
44 include_once (SM_PATH . 'config/change_password_config.php');
45 } elseif (file_exists(SM_PATH . 'plugins/change_password/config.php')) {
46 include_once (SM_PATH . 'plugins/change_password/config.php');
47 }
48
49 // must load backend libraries here in order to get working change_password_init hook.
50 if (file_exists(SM_PATH . 'plugins/change_password/backend/'.$cpw_backend.'.php')) {
51 include_once(SM_PATH . 'plugins/change_password/backend/'.$cpw_backend.'.php');
52 }
53
54 /* the form was submitted, go for it */
55 if(sqgetGlobalVar('cpw_go', $cpw_go, SQ_POST)) {
56 /* perform basic checks */
57 $Messages = cpw_check_input();
58
59 /* if no errors, go ahead with the actual change */
60 if(count($Messages) == 0) {
61 $Messages = cpw_do_change();
62 }
63 }
64
65 displayPageHeader($color);
66
67 do_hook('change_password_init', $null);
68 ?>
69
70 <br />
71 <table align="center" cellpadding="2" cellspacing="2" border="0">
72 <tr><td bgcolor="<?php echo $color[0] ?>">
73 <div style="text-align: center;"><b><?php echo _("Change Password") ?></b></div>
74 </td><?php
75
76 if (isset($Messages) && count($Messages) > 0) {
77 echo "<tr><td>\n";
78 foreach ($Messages as $line) {
79 echo htmlspecialchars($line) . "<br />\n";
80 }
81 echo "</td></tr>\n";
82 }
83
84 ?><tr><td>
85 <?php echo addForm($_SERVER['PHP_SELF'], 'post'); ?>
86 <table>
87 <tr>
88 <th align="right"><?php echo _("Current Password:")?></th>
89 <td><?php echo addPwField('cpw_curpass'); ?></td>
90 </tr>
91 <tr>
92 <th align="right"><?php echo _("New Password:")?></th>
93 <td><?php echo addPwField('cpw_newpass'); ?></td>
94 </tr>
95 <tr>
96 <th align=right><?php echo _("Verify New Password:")?></th>
97 <td><?php echo addPwField('cpw_verify'); ?></td>
98 </tr>
99 <tr>
100 <td align="center" colspan="2">
101 <?php echo addSubmit(_("Change Password"), 'cpw_go'); ?></td>
102 </tr>
103 </table>
104 </form>
105 </td></tr>
106 </table>
107 </body></html>