diff options
| -rw-r--r-- | plugins/password/password.php | 21 | 
1 files changed, 7 insertions, 14 deletions
| diff --git a/plugins/password/password.php b/plugins/password/password.php index a9e6f4e04..2448b4563 100644 --- a/plugins/password/password.php +++ b/plugins/password/password.php @@ -71,8 +71,7 @@ class password extends rcube_plugin          }          $this->add_hook('settings_actions', array($this, 'settings_actions')); -        if($rcmail->config->get('password_force_new_user')) -        { +        if($rcmail->config->get('password_force_new_user')) {              $this->add_hook('user_create', array($this, 'user_create'));              $this->add_hook('login_after', array($this, 'login_after'));          } @@ -101,6 +100,10 @@ class password extends rcube_plugin          $rcmail = rcmail::get_instance();          $rcmail->output->set_pagetitle($this->gettext('changepasswd')); +        $first = rcube_utils::get_input_value('_first', rcube_utils::INPUT_GET); +        if(isset($first) && $first == 'true') { +            $rcmail->output->command('display_message', $this->gettext('firstloginchange'), 'notice'); +        }          $rcmail->output->send('plugin');      } @@ -319,19 +322,9 @@ class password extends rcube_plugin          if($this->newuser)          {              $args['_task'] = 'settings'; -            $args['_action'] = 'plugin.password-first'; +            $args['_action'] = 'plugin.password'; +            $args['_first'] = 'true';          }          return $args;      } -     -    function password_first() -    { -        $rcmail = rcmail::get_instance(); -        $this->add_texts('localization/'); -        $this->register_handler('plugin.body', array($this, 'password_form')); -        $rcmail->output->set_pagetitle($this->gettext('changepasswd')); -        $rcmail->output->command('display_message', $this->gettext('firstloginchange'), 'notice'); -        $rcmail->overwrite_action('plugin.password'); -        $rcmail->output->send('plugin'); -    }  } | 
