1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-04-21 00:02:18 +02:00

[ticket/12942] Add core.add_form_key core event

Add core.add_form_key core event to allow extensions modifying
form key.

PHPBB3-12942
This commit is contained in:
rxu 2014-08-09 19:51:57 +08:00
parent 20b8ea947c
commit b20af9a6d2

View File

@ -2540,7 +2540,7 @@ function check_link_hash($token, $link_name)
*/
function add_form_key($form_name)
{
global $config, $template, $user;
global $config, $template, $user, $phpbb_dispatcher;
$now = time();
$token_sid = ($user->data['user_id'] == ANONYMOUS && !empty($config['form_token_sid_guests'])) ? $user->session_id : '';
@ -2551,6 +2551,27 @@ function add_form_key($form_name)
'form_token' => $token,
));
/**
* Perform additional actions on creation of the form token
*
* @event core.add_form_key
* @var string form_name The form name
* @var int now Current time timestamp
* @var string s_fields Generated hidden fields
* @var string token Form token
* @var string token_sid User session ID
*
* @since 3.1.0-RC3
*/
$vars = array(
'form_name',
'now',
's_fields',
'token',
'token_sid',
);
extract($phpbb_dispatcher->trigger_event('core.add_form_key', compact($vars)));
$template->assign_vars(array(
'S_FORM_TOKEN' => $s_fields,
));