https://tracker.phpbb.com/browse/PHPBB3-14365
https://github.com/phpbb/phpbb/pull/4085
Отправлено спустя 36 минут 9 секунд:
https://tracker.phpbb.com/browse/PHPBB3-14366
https://github.com/phpbb/phpbb/pull/4086
decode_message()
.А в чем смысл изменения? Просто нужен конкретный пример, т.к. в 3.2 старый парсер заменен новым, и надо понять, как данное событие повлияет на работу нового парсера.
mcp_topic_view
перед
Код: Выделить всё
foreach ($rowset as $i => $row)
{
Код: Выделить всё
$vars = array(
'forum_id',
'topic_id',
'mode',
'rowset',
'attachments',
);
extract($phpbb_dispatcher->trigger_event('core.mcp_modify_topic_data', compact($vars)));
function user_add
Код: Выделить всё
// Use default notifications settings if notifications_data is not set
if ($notifications_data === null)
{
$notifications_data = array(
array(
'item_type' => 'notification.type.post',
'method' => 'notification.method.email',
),
array(
'item_type' => 'notification.type.topic',
'method' => 'notification.method.email',
),
);
}
Думаю, в слушателе события
core.user_add_after
просто добавить нужную подписку по аналогии с подписками по умолчанию, через тот же $phpbb_notifications
.phpbb/feed/base.php
Код: Выделить всё
$sql = $this->db->sql_build_query('SELECT', $this->sql);
Код: Выделить всё
global $phpbb_dispatcher;
$forum_id = request_var('f', 0);
$topic_id = request_var('t', 0);
$mode = request_var('mode', '');
$sql_array = $this->sql;
/**
* Event to modify the SQL query before the feed sql data is retrieved
*
* @event core.feed_sql
*@var int forum_id Forum ID
*@var int topic_id Topic ID
* @var string mode The mode
* @var string mode The mode
* @var array sql_array The SQL array
*/
$vars = array('forum_id', 'topic_id', 'mode', 'sql_array');
extract($phpbb_dispatcher->trigger_event('core.feed_sql', compact($vars)));
$this->sql = $sql_array;
feed.php
Код: Выделить всё
// BBCode options to correctly disable urls, smilies, bbcode...
Код: Выделить всё
/**
* Event to modify the row before row data is retrieved
*
* @event core.feed_modify_feed_row
* @var array row Array with feed data
*/
$vars = array('row');
extract($phpbb_dispatcher->trigger_event('core.feed_modify_feed_row', compact($vars)));