mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-07 06:55:25 +02:00
Merge pull request #5624 from senky/ticket/16089
[ticket/16089] Add core.confirm_box_ajax_before
This commit is contained in:
commit
a4ad94ef5c
@ -2158,7 +2158,7 @@ function check_form_key($form_name, $timespan = false)
|
|||||||
function confirm_box($check, $title = '', $hidden = '', $html_body = 'confirm_body.html', $u_action = '')
|
function confirm_box($check, $title = '', $hidden = '', $html_body = 'confirm_body.html', $u_action = '')
|
||||||
{
|
{
|
||||||
global $user, $template, $db, $request;
|
global $user, $template, $db, $request;
|
||||||
global $config, $language, $phpbb_path_helper;
|
global $config, $language, $phpbb_path_helper, $phpbb_dispatcher;
|
||||||
|
|
||||||
if (isset($_POST['cancel']))
|
if (isset($_POST['cancel']))
|
||||||
{
|
{
|
||||||
@ -2255,8 +2255,7 @@ function confirm_box($check, $title = '', $hidden = '', $html_body = 'confirm_bo
|
|||||||
if ($request->is_ajax())
|
if ($request->is_ajax())
|
||||||
{
|
{
|
||||||
$u_action .= '&confirm_uid=' . $user->data['user_id'] . '&sess=' . $user->session_id . '&sid=' . $user->session_id;
|
$u_action .= '&confirm_uid=' . $user->data['user_id'] . '&sess=' . $user->session_id . '&sid=' . $user->session_id;
|
||||||
$json_response = new \phpbb\json_response;
|
$data = array(
|
||||||
$json_response->send(array(
|
|
||||||
'MESSAGE_BODY' => $template->assign_display('body'),
|
'MESSAGE_BODY' => $template->assign_display('body'),
|
||||||
'MESSAGE_TITLE' => $confirm_title,
|
'MESSAGE_TITLE' => $confirm_title,
|
||||||
'MESSAGE_TEXT' => $confirm_text,
|
'MESSAGE_TEXT' => $confirm_text,
|
||||||
@ -2264,7 +2263,28 @@ function confirm_box($check, $title = '', $hidden = '', $html_body = 'confirm_bo
|
|||||||
'YES_VALUE' => $language->lang('YES'),
|
'YES_VALUE' => $language->lang('YES'),
|
||||||
'S_CONFIRM_ACTION' => str_replace('&', '&', $u_action), //inefficient, rewrite whole function
|
'S_CONFIRM_ACTION' => str_replace('&', '&', $u_action), //inefficient, rewrite whole function
|
||||||
'S_HIDDEN_FIELDS' => $hidden . $s_hidden_fields
|
'S_HIDDEN_FIELDS' => $hidden . $s_hidden_fields
|
||||||
));
|
);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This event allows an extension to modify the ajax output of confirm box.
|
||||||
|
*
|
||||||
|
* @event core.confirm_box_ajax_before
|
||||||
|
* @var string u_action Action of the form
|
||||||
|
* @var array data Data to be sent
|
||||||
|
* @var string hidden Hidden fields generated by caller
|
||||||
|
* @var string s_hidden_fields Hidden fields generated by this function
|
||||||
|
* @since 3.2.8-RC1
|
||||||
|
*/
|
||||||
|
$vars = array(
|
||||||
|
'u_action',
|
||||||
|
'data',
|
||||||
|
'hidden',
|
||||||
|
's_hidden_fields',
|
||||||
|
);
|
||||||
|
extract($phpbb_dispatcher->trigger_event('core.confirm_box_ajax_before', compact($vars)));
|
||||||
|
|
||||||
|
$json_response = new \phpbb\json_response;
|
||||||
|
$json_response->send($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (defined('IN_ADMIN') && isset($user->data['session_admin']) && $user->data['session_admin'])
|
if (defined('IN_ADMIN') && isset($user->data['session_admin']) && $user->data['session_admin'])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user