From 07b95dc49b31d131b1fecdabf2059a447935c196 Mon Sep 17 00:00:00 2001 From: thomascube Date: Sun, 6 Feb 2011 22:21:23 +0000 Subject: Delegate contact input validation to rcube_addressbook instance; accept already localized texts in rcube_output::show_message() --- program/include/rcube_contacts.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'program/include/rcube_contacts.php') diff --git a/program/include/rcube_contacts.php b/program/include/rcube_contacts.php index 4a4c1e27e..9ad4f17bb 100644 --- a/program/include/rcube_contacts.php +++ b/program/include/rcube_contacts.php @@ -395,6 +395,28 @@ class rcube_contacts extends rcube_addressbook } + /** + * Check the given data before saving. + * If input not valid, the message to display can be fetched using get_error() + * + * @param array Assoziative array with data to save + * @return boolean True if input is valid, False if not. + */ + public function validate($save_data) + { + // check for name input + $valid = parent::validate($save_data); + + // require at least one e-mail address (syntax check is done later in save.inc) + if ($valid && !array_filter($this->get_col_values('email', $save_data, true))) { + $this->set_error('warning', 'noemailwarning'); + $valid = false; + } + + return $valid; + } + + /** * Create a new contact record * -- cgit v1.2.3