From d29f7810808bc364afc665471f7d1a5d7b6bb01c Mon Sep 17 00:00:00 2001
From: Thomas Bruederli <thomas@roundcube.net>
Date: Sat, 19 Oct 2013 10:01:13 -0400
Subject: [PATCH] Let plugins state a validation error message

---
 program/lib/Roundcube/rcube_addressbook.php |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/program/lib/Roundcube/rcube_addressbook.php b/program/lib/Roundcube/rcube_addressbook.php
index b245ea6..f57a30e 100644
--- a/program/lib/Roundcube/rcube_addressbook.php
+++ b/program/lib/Roundcube/rcube_addressbook.php
@@ -230,6 +230,10 @@
             'valid'   => $valid,
         ));
 
+        if ($valid && !$plugin['valid']) {
+            $this->set_error(self::ERROR_VALIDATE, $plugin['error']);
+        }
+
         if (is_array($plugin['record'])) {
             $save_data = $plugin['record'];
         }

--
Gitblit v1.9.1