1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-07-31 22:10:45 +02:00

[ticket/16247] Quote PM has no identifier

PHPBB3-16247
This commit is contained in:
3D-I
2019-12-05 10:14:46 +01:00
parent 3002cee42a
commit d3749538f1
4 changed files with 16 additions and 1 deletions

View File

@@ -90,6 +90,8 @@ class factory implements \phpbb\textformatter\cache_interface
post_id={UINT;optional}
post_url={URL;optional;postFilter=#false}
profile_url={URL;optional;postFilter=#false}
msg_id={UINT;optional}
msg_url={URL;optional;postFilter=#false}
time={UINT;optional}
url={URL;optional}
user_id={UINT;optional}

View File

@@ -40,6 +40,7 @@ class quote_helper
public function __construct(\phpbb\user $user, $root_path, $php_ext)
{
$this->post_url = append_sid($root_path . 'viewtopic.' . $php_ext, 'p={POST_ID}#p{POST_ID}', false);
$this->msg_url = append_sid($root_path . 'ucp.' . $php_ext, 'i=pm&mode=view&p={MSG_ID}', false);
$this->profile_url = append_sid($root_path . 'memberlist.' . $php_ext, 'mode=viewprofile&u={USER_ID}', false);
$this->user = $user;
}
@@ -53,6 +54,7 @@ class quote_helper
public function inject_metadata($xml)
{
$post_url = $this->post_url;
$msg_url = $this->msg_url;
$profile_url = $this->profile_url;
$user = $this->user;
@@ -65,6 +67,10 @@ class quote_helper
{
$attributes['post_url'] = str_replace('{POST_ID}', $attributes['post_id'], $post_url);
}
if (isset($attributes['msg_id']))
{
$attributes['msg_url'] = str_replace('{MSG_ID}', $attributes['msg_id'], $msg_url);
}
if (isset($attributes['time']))
{
$attributes['date'] = $user->format_date($attributes['time']);