From b25dfd0913f2ca5666124740c30156fa0a6abaef Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Wed, 23 Jun 2010 05:55:08 -0400 Subject: [PATCH] - removed PHP closing tag --- program/steps/settings/save_identity.inc | 25 ++++++++++++++++--------- 1 files changed, 16 insertions(+), 9 deletions(-) diff --git a/program/steps/settings/save_identity.inc b/program/steps/settings/save_identity.inc index b34575d..ea8c3b1 100644 --- a/program/steps/settings/save_identity.inc +++ b/program/steps/settings/save_identity.inc @@ -5,7 +5,7 @@ | program/steps/settings/save_identity.inc | | | | This file is part of the RoundCube Webmail client | - | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland | + | Copyright (C) 2005-2009, RoundCube Dev. - Switzerland | | Licensed under the GNU GPL | | | | PURPOSE: | @@ -60,7 +60,11 @@ // update an existing contact if ($_POST['_iid']) { - if ($updated = $USER->update_identity(get_input_value('_iid', RCUBE_INPUT_POST), $save_data)) + $iid = get_input_value('_iid', RCUBE_INPUT_POST); + $plugin = $RCMAIL->plugins->exec_hook('save_identity', array('id' => $iid, 'record' => $save_data)); + $save_data = $plugin['record']; + + if (!$plugin['abort'] && ($updated = $USER->update_identity($iid, $save_data))) { $OUTPUT->show_message('successfullysaved', 'confirmation'); @@ -73,10 +77,10 @@ // ... } } - else if ($DB->is_error()) + else if ($plugin['abort'] || $DB->is_error()) { // show error message - $OUTPUT->show_message('errorsaving', 'error'); + $OUTPUT->show_message('errorsaving', 'error', null, false); rcmail_overwrite_action('edit-identity'); return; } @@ -86,11 +90,14 @@ else if (IDENTITIES_LEVEL < 2) { if (IDENTITIES_LEVEL == 1) - $save_data['email'] = rcmail_get_email(); + $save_data['email'] = $RCMAIL->user->get_username(); - if ($save_data['email'] && ($insert_id = $USER->insert_identity($save_data))) + $plugin = $RCMAIL->plugins->exec_hook('create_identity', array('record' => $save_data)); + $save_data = $plugin['record']; + + if (!$plugin['abort'] && $save_data['email'] && ($insert_id = $USER->insert_identity($save_data))) { - $OUTPUT->show_message('successfullysaved', 'confirmation'); + $OUTPUT->show_message('successfullysaved', 'confirmation', null, false); $_GET['_iid'] = $insert_id; @@ -100,7 +107,7 @@ else { // show error message - $OUTPUT->show_message('errorsaving', 'error'); + $OUTPUT->show_message('errorsaving', 'error', null, false); rcmail_overwrite_action('edit-identity'); return; } @@ -116,4 +123,4 @@ // go to next step rcmail_overwrite_action('identities'); -?> + -- Gitblit v1.9.1