From cedf4df823b9f79fcf58dbefdedb28ceeb350dc2 Mon Sep 17 00:00:00 2001 From: ben Date: Wed, 16 Jul 2008 17:41:45 +0000 Subject: Add and remove friend actions now use try / catch git-svn-id: https://code.elgg.org/elgg/trunk@1445 36083f99-b078-4883-b0ff-0f9b5a30f544 --- actions/friends/add.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'actions/friends/add.php') diff --git a/actions/friends/add.php b/actions/friends/add.php index f51aacefd..760da81b7 100644 --- a/actions/friends/add.php +++ b/actions/friends/add.php @@ -18,16 +18,17 @@ $friend_guid = get_input('friend'); $friend = get_entity($friend_guid); + $errors = false; + // Get the user - if ($_SESSION['user']->addFriend($friend_guid)) { - - system_message(sprintf(elgg_echo("friends:add:successful"),$friend->name)); - - } else { - + try { + $_SESSION['user']->addFriend($friend_guid); + } catch (Exception $e) { register_error(sprintf(elgg_echo("friends:add:failure"),$friend->name)); - + $errors = true; } + if (!$errors) + system_message(sprintf(elgg_echo("friends:add:successful"),$friend->name)); // Forward to the user friends page forward("pg/friends/" . $_SESSION['user']->username . "/"); -- cgit v1.2.3