Elgg  Version 2.3
Namespaces | Functions | Variables
comments.php File Reference

Go to the source code of this file.

Namespaces

 Elgg\Core
 Activate a plugin or plugins.
 

Functions

 _elgg_comments_init ()
 Comments initialization function. More...
 
 _elgg_comments_page_handler ($segments)
 Page handler for generic comments manipulation. More...
 
 _elgg_comment_redirect ($comment_guid, $fallback_guid)
 Redirect to the comment in context of the containing page. More...
 
 _elgg_comment_setup_entity_menu ($hook, $type, $return, $params)
 Setup the menu shown with a comment. More...
 
 _elgg_comment_url_handler ($hook, $type, $return, $params)
 Format and return the URL for a comment. More...
 
 _elgg_comments_container_permissions_override ($hook, $type, $return, $params)
 Allow users to comment on entities not owned by them. More...
 
 _elgg_comments_permissions_override ($hook, $type, $return, $params)
 By default, only authors can edit their comments. More...
 
 _elgg_comments_access_sync ($event, $type, $entity)
 Update comment access to match that of the container. More...
 
 _elgg_comments_test ($hook, $type, $value, $params)
 Runs unit tests for . More...
 

Variables

return function (\Elgg\EventsService $events,\Elgg\HooksRegistrationService $hooks)
 

Function Documentation

_elgg_comment_redirect (   $comment_guid,
  $fallback_guid 
)

Redirect to the comment in context of the containing page.

Parameters
int$comment_guidGUID of the comment
int$fallback_guidGUID of the containing entity
Returns
void private

Definition at line 71 of file comments.php.

_elgg_comment_setup_entity_menu (   $hook,
  $type,
  $return,
  $params 
)

Setup the menu shown with a comment.

Parameters
string$hook'register'
string$type'menu:entity'

Definition at line 138 of file comments.php.

_elgg_comment_url_handler (   $hook,
  $type,
  $return,
  $params 
)

Format and return the URL for a comment.

This is the container's URL because comments don't have their own page.

Parameters
string$hook'entity:url'
string$type'object'
string$returnURL for entity
array$paramsArray with the elgg entity passed in as 'entity'
Returns
string private

Definition at line 171 of file comments.php.

_elgg_comments_access_sync (   $event,
  $type,
  $entity 
)

Update comment access to match that of the container.

Parameters
string$event'update:after'
string$type'all'
ElggEntity$entityThe updated entity
Returns
bool

private

Definition at line 289 of file comments.php.

_elgg_comments_container_permissions_override (   $hook,
  $type,
  $return,
  $params 
)

Allow users to comment on entities not owned by them.

Object being commented on is used as the container of the comment so permission check must be overridden if user isn't the owner of the object.

Parameters
string$hook'container_permissions_check'
string$type'object'
boolean$returnCan the current user write to this container?
array$paramsArray of parameters (container, user, subtype)
Returns
array private

Definition at line 205 of file comments.php.

_elgg_comments_init ( )

Comments initialization function.

Returns
void private

Definition at line 16 of file comments.php.

_elgg_comments_page_handler (   $segments)

Page handler for generic comments manipulation.

Parameters
array$segments
Returns
bool private

Definition at line 40 of file comments.php.

_elgg_comments_permissions_override (   $hook,
  $type,
  $return,
  $params 
)

By default, only authors can edit their comments.

Parameters
string$hook'permissions_check'
string$type'object'
boolean$returnCan the given user edit the given entity?
array$paramsArray of parameters (entity, user)
Returns
boolean Whether the given user is allowed to edit the given comment. private

Definition at line 226 of file comments.php.

_elgg_comments_test (   $hook,
  $type,
  $value,
  $params 
)

Runs unit tests for .

Parameters
string$hookunit_test
string$typesystem
mixed$valueArray of tests
mixed$paramsParams
Returns
array private

Definition at line 330 of file comments.php.

Variable Documentation

Definition at line 336 of file comments.php.