[PHP] core.ucp_pm_compose_alter_vars

Request hook events and what data needs to be sent for the new hook system.
Post Reply
User avatar
kinerity
Registered User
Posts: 22
Joined: Mon Sep 01, 2014 10:54 pm

[PHP] core.ucp_pm_compose_alter_vars

Post by kinerity » Thu Feb 19, 2015 12:44 am

Identifer: core.ucp_pm_compose_alter_vars
Location: /includes/ucp/ucp_pm_compose.php (after $user->add_lang('viewtopic');)
Parameters: 'msg_id', 'to_user_id', 'to_group_id', 'submit', 'preview', 'action', 'delete', 'reply_to_all'
Explanation: Allow Extensions to modify the default vars before composing a PM. The current events are only called if $sql != '' (which would be false in the case of posting a new PM). Example code:

Code: Select all

// A new permission that allows users to reply to PMs, but not compose new ones
public function ucp_pm_compose_alter_vars($event)
{
    $action = $event['action'];

    if ($action == 'post' && !$this->auth->acl_get('u_post_pm'))
    {
        throw new \phpbb\exception\http_exception(403, 'NOT_AUTHORISED');
    }
}
I can start on a pull request shortly if there are no objections or issues with the proposed event.

Ticket: https://tracker.phpbb.com/browse/PHPBB3-13637

Post Reply