Merge pull request #42 from NETLINK/patch-1
Add option to define IMAP hosts that support password changes
| | |
| | | <?php |
| | | |
| | | // Supported hosts |
| | | // ----------------------- |
| | | // Array of hosts that support password changing. |
| | | // Default is NULL. Supported hosts will feature |
| | | // a Password option in Settings; others will not. |
| | | // Example: |
| | | //$rcmail_config['password_supported_hosts'] = array( 'mail.example.com', 'mail2.example.org' ); |
| | | $rcmail_config['password_supported_hosts'] = NULL; |
| | | |
| | | // Password Plugin options |
| | | // ----------------------- |
| | | // A driver to use for password change. Default: "sql". |
| | |
| | | $rcmail = rcmail::get_instance(); |
| | | |
| | | $this->load_config(); |
| | | |
| | | $host = isset( $_SESSION['imap_host'] ) ? $_SESSION['imap_host'] : NULL; |
| | | $hosts = $rcmail->config->get( 'password_supported_hosts' ); |
| | | if ( !empty( $hosts ) and !in_array( $host, $hosts ) ) { |
| | | return; |
| | | } |
| | | |
| | | // Exceptions list |
| | | if ($exceptions = $rcmail->config->get('password_login_exceptions')) { |