Elgg  Version 1.11
Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
Elgg\ActionsService Class Reference

Public Member Functions

 execute ($action, $forwarder="")
 
 register ($action, $filename="", $access= 'logged_in')
 
 unregister ($action)
 
 validateActionToken ($visible_errors=true, $token=null, $ts=null)
 
 getActionTokenTimeout ()
 
 gatekeeper ($action)
 
 validateTokenOwnership ($token, $timestamp, $session_token= '')
 Was the given token generated for the session defined by session_token? More...
 
 generateActionToken ($timestamp, $session_token= '')
 Generate a token from a session token (specifying the user), the timestamp, and the site key. More...
 
 exists ($action)
 
 ajaxForwardHook ($hook, $reason, $return, $params)
 
 ajaxActionHook ()
 
 getAllActions ()
 Get all actions. More...
 

Protected Member Functions

 validateTokenTimestamp ($ts)
 Is the token timestamp within acceptable range? More...
 

Static Protected Member Functions

static includeFile ($file)
 Include an action file with isolated scope. More...
 

Detailed Description

Definition at line 15 of file ActionsService.php.

Member Function Documentation

Elgg\ActionsService::ajaxActionHook ( )
See also
ajax_action_hook private

Definition at line 364 of file ActionsService.php.

Elgg\ActionsService::ajaxForwardHook (   $hook,
  $reason,
  $return,
  $params 
)
See also
ajax_forward_hook private

Definition at line 306 of file ActionsService.php.

Elgg\ActionsService::execute (   $action,
  $forwarder = "" 
)
See also
action private

Definition at line 33 of file ActionsService.php.

Elgg\ActionsService::exists (   $action)
See also
elgg_action_exists private

Definition at line 298 of file ActionsService.php.

Elgg\ActionsService::gatekeeper (   $action)
See also
action_gatekeeper private

Definition at line 229 of file ActionsService.php.

Elgg\ActionsService::generateActionToken (   $timestamp,
  $session_token = '' 
)

Generate a token from a session token (specifying the user), the timestamp, and the site key.

See also
generate_action_token
Parameters
int$timestampUnix timestamp
string$session_tokenSession-specific token
Returns
string private

Definition at line 282 of file ActionsService.php.

Elgg\ActionsService::getActionTokenTimeout ( )
See also
::validateActionToken private
Since
1.9.0
Returns
int number of seconds that action token is valid

Definition at line 216 of file ActionsService.php.

Elgg\ActionsService::getAllActions ( )

Get all actions.

Returns
array

Definition at line 375 of file ActionsService.php.

static Elgg\ActionsService::includeFile (   $file)
staticprotected

Include an action file with isolated scope.

Parameters
string$fileFile to be interpreted by PHP
Returns
void

Definition at line 87 of file ActionsService.php.

Elgg\ActionsService::register (   $action,
  $filename = "",
  $access = 'logged_in' 
)
See also
elgg_register_action private

Definition at line 95 of file ActionsService.php.

Elgg\ActionsService::unregister (   $action)
See also
elgg_unregister_action private

Definition at line 121 of file ActionsService.php.

Elgg\ActionsService::validateActionToken (   $visible_errors = true,
  $token = null,
  $ts = null 
)
See also
validate_action_token private

Definition at line 134 of file ActionsService.php.

Elgg\ActionsService::validateTokenOwnership (   $token,
  $timestamp,
  $session_token = '' 
)

Was the given token generated for the session defined by session_token?

Parameters
string$tokenCSRF token
int$timestampUnix time
string$session_tokenSession-specific token
Returns
bool private

Definition at line 265 of file ActionsService.php.

Elgg\ActionsService::validateTokenTimestamp (   $ts)
protected

Is the token timestamp within acceptable range?

Parameters
int$tstimestamp from the CSRF token
Returns
bool

Definition at line 204 of file ActionsService.php.


The documentation for this class was generated from the following file: