--- +++ @@ -48,7 +48,7 @@ function commentactivity_activityapi(&$activity, $op) { if ($op == 'load') { if ($activity['data']['module'] == 'commentactivity' && !node_access('view', node_load($activity['data']['parent-node-id']))) { - $activity = array(); + $activity['data']['zombie'] = true; } } } @@ -98,15 +98,27 @@ $parent_comment_author = $authors[$data['parent-comment-author-uid']]; } - $data['comment-link'] = l($data['comment-subject'], 'node/'. $data['parent-node-id'], array('fragment' => 'comment-'. $data['comment-cid'])); + if ($data['zombie']) { + $data['comment-link'] = $data['comment-subject']; + } else { + $data['comment-link'] = l($data['comment-subject'], 'node/'. $data['parent-node-id'], array('fragment' => 'comment-'. $data['comment-cid'])); + } $data['parent-node-author'] = theme('activity_username', $parent_node_author, TRUE); $data['parent-node-author-name'] = $parent_node_author->name; $data['parent-node-type'] = theme('activity_node_type', $data['parent-node-type']); - $data['parent-node-link'] = l($data['parent-node-title'], 'node/'. $data['parent-node-id']); + if ($data['zombie']) { + $data['parent-node-link'] = $data['parent-node-title']; + } else { + $data['parent-node-link'] = l($data['parent-node-title'], 'node/'. $data['parent-node-id']); + } if ($parent_comment_author) { $data['parent-comment-author'] = theme('activity_username', $parent_comment_author, TRUE); $data['parent-comment-author-name'] = $parent_comment_author->name; - $data['parent-comment-link'] = l($data['parent-comment-subject'], 'node/'. $data['parent-node-id'], array('fragment' => 'comment-'. $data['parent-comment-cid'])); + if ($data['zombie']) { + $data['parent-comment-link'] = $data['parent-comment-subject']; + } else { + $data['parent-comment-link'] = l($data['parent-comment-subject'], 'node/'. $data['parent-node-id'], array('fragment' => 'comment-'. $data['parent-comment-cid'])); + } } return $data; }