aboutsummaryrefslogtreecommitdiff
path: root/actions
diff options
context:
space:
mode:
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-12-18 12:51:58 +0000
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-12-18 12:51:58 +0000
commitaebf4e294c9ecf3f0c2d039da70b2c1488e8af27 (patch)
tree8a3e8f9de21569960e9a22331bfe15c6dfb479dc /actions
parent6af40200608a1adee2cca2393586fff07c2a2103 (diff)
downloadelgg-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')
-rw-r--r--actions/comments/add.php56
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