From aebf4e294c9ecf3f0c2d039da70b2c1488e8af27 Mon Sep 17 00:00:00 2001 From: cash Date: Fri, 18 Dec 2009 12:51:58 +0000 Subject: add comment action now using get_loggedin_user() rather than $_SESSION['user'] git-svn-id: http://code.elgg.org/elgg/trunk@3770 36083f99-b078-4883-b0ff-0f9b5a30f544 --- actions/comments/add.php | 56 +++++++++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 24 deletions(-) (limited to 'actions/comments/add.php') diff --git a/actions/comments/add.php b/actions/comments/add.php index 4d01fe1b0..434342656 100644 --- a/actions/comments/add.php +++ b/actions/comments/add.php @@ -22,40 +22,48 @@ if (empty($comment_text)) { } // Let's see if we can get an entity with the specified GUID -if ($entity = get_entity($entity_guid)) { +$entity = get_entity($entity_guid); +if (!$entity) { + register_error(elgg_echo("generic_comment:notfound")); + forward($_SERVER['HTTP_REFERER']); +} - // If posting the comment was successful, say so - $annotation = create_annotation($entity->guid, 'generic_comment', - $comment_text, "", $_SESSION['guid'], $entity->access_id); +$user = get_loggedin_user(); + +$annotation = create_annotation($entity->guid, + 'generic_comment', + $comment_text, + "", + $user->guid, + $entity->access_id); + +// tell user annotation posted +if (!$annotation) { + register_error(elgg_echo("generic_comment:failure")); + forward($_SERVER['HTTP_REFERER']); +} - if ($annotation) { - if ($entity->owner_guid != $_SESSION['user']->getGUID()) { - notify_user($entity->owner_guid, - $_SESSION['user']->getGUID(), +// notify if poster wasn't owner +if ($entity->owner_guid != $user->guid) { + + notify_user($entity->owner_guid, + $user->guid, elgg_echo('generic_comment:email:subject'), sprintf( elgg_echo('generic_comment:email:body'), $entity->title, - $_SESSION['user']->name, + $user->name, $comment_text, $entity->getURL(), - $_SESSION['user']->name, - $_SESSION['user']->getURL() + $user->name, + $user->getURL() ) ); - } - - system_message(elgg_echo("generic_comment:posted")); - //add to river - add_to_river('annotation/annotate','comment',$_SESSION['user']->guid,$entity->guid, "", 0, $annotation); - } else { - register_error(elgg_echo("generic_comment:failure")); - } -} else { - - register_error(elgg_echo("generic_comment:notfound")); - } -// Forward to the +system_message(elgg_echo("generic_comment:posted")); +//add to river +add_to_river('annotation/annotate','comment',$user->guid,$entity->guid, "", 0, $annotation); + +// Forward to the entity page forward($entity->getURL()); \ No newline at end of file -- cgit v1.2.3