From 9e9c03cb9078b9d9a89979e8cace8d9370cf972c Mon Sep 17 00:00:00 2001
From: simonp <simon.plasger@web.de>
Date: Fri, 06 Jun 2014 14:24:24 -0400
Subject: [PATCH] Moved functionality from password_first to password_init

---
 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 a9e6f4e..2448b45 100644
--- a/plugins/password/password.php
+++ b/plugins/password/password.php
@@ -71,8 +71,7 @@
         }
 
         $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 @@
 
         $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 @@
         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');
     }
 }

--
Gitblit v1.9.1