From 1c5fdd674eaf5edcbec5c06279204108a2953aff Mon Sep 17 00:00:00 2001
From: simonp <simon.plasger@web.de>
Date: Wed, 25 Jun 2014 11:54:14 -0400
Subject: [PATCH] Show password rules before committing new password (#1488285)

---
 plugins/password/password.php |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/plugins/password/password.php b/plugins/password/password.php
index ad65616..cdea0ab 100644
--- a/plugins/password/password.php
+++ b/plugins/password/password.php
@@ -226,9 +226,28 @@
         $table->add('title', html::label($field_id, rcube::Q($this->gettext('confpasswd'))));
         $table->add(null, $input_confpasswd->show());
 
+        $rules = '';
+        
+        $required_length = intval($rcmail->config->get('password_minimum_length'));
+        if($required_length > 0) {
+            $rules .= html::tag('li', array('id' => 'required-length'), $this->gettext(array(
+                'name' => 'passwordshort', 
+                'vars' => array('length' => $required_length)
+                )));
+        }
+        
+        if($rcmail->config->get('password_require_nonalpha')) {
+            $rules .= html::tag('li', array('id' => 'require-nonalpha'), $this->gettext('passwordweak'));
+        }
+        
+        if(!empty($rules)) {
+            $rules = html::tag('ul', array('id' => 'ruleslist'), $rules);
+        }
+
         $out = html::div(array('class' => 'box'),
             html::div(array('id' => 'prefs-title', 'class' => 'boxtitle'), $this->gettext('changepasswd')) .
             html::div(array('class' => 'boxcontent'), $table->show() .
+            $rules .
             html::p(null,
                 $rcmail->output->button(array(
                     'command' => 'plugin.password-save',

--
Gitblit v1.9.1