diff options
author | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2009-12-18 12:51:58 +0000 |
---|---|---|
committer | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2009-12-18 12:51:58 +0000 |
commit | aebf4e294c9ecf3f0c2d039da70b2c1488e8af27 (patch) | |
tree | 8a3e8f9de21569960e9a22331bfe15c6dfb479dc /actions/comments | |
parent | 6af40200608a1adee2cca2393586fff07c2a2103 (diff) | |
download | elgg-aebf4e294c9ecf3f0c2d039da70b2c1488e8af27.tar.gz elgg-aebf4e294c9ecf3f0c2d039da70b2c1488e8af27.tar.bz2 |
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
Diffstat (limited to 'actions/comments')
-rw-r--r-- | actions/comments/add.php | 56 |
1 files changed, 32 insertions, 24 deletions
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 |