From 910a3581be47da1d19eb15a68ea6b51c2c31ef67 Mon Sep 17 00:00:00 2001
From: Till Krüss <me@tillkruess.com>
Date: Tue, 15 Oct 2013 06:13:24 -0400
Subject: [PATCH] check if password was changed successfully, before looking for error messages

---
 plugins/password/drivers/domainfactory.php |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/plugins/password/drivers/domainfactory.php b/plugins/password/drivers/domainfactory.php
index e253faa..9128720 100644
--- a/plugins/password/drivers/domainfactory.php
+++ b/plugins/password/drivers/domainfactory.php
@@ -54,7 +54,12 @@
 				curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
 				if ($result = curl_exec($ch)) {
 
-					// did the new password match the requirements?
+					// has the password been changed?
+					if (strpos($result, 'Einstellungen erfolgreich') !== false) {
+						return PASSWORD_SUCCESS;
+					}
+
+					// show error message(s) if possible
 					if (strpos($result, '<div class="d-msg-text">') !== false) {
 						preg_match_all('#<div class="d-msg-text">(.*?)</div>#s', $result, $errors);
 						if (isset($errors[1])) {
@@ -66,9 +71,6 @@
 						}
 					}
 
-					if (strpos($result, 'Einstellungen erfolgreich') !== false) {
-						return PASSWORD_SUCCESS;
-					}
 
 				} else {
 					return PASSWORD_CONNECT_ERROR;

--
Gitblit v1.9.1