mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-10 13:28:55 +00:00
Merge branch '3.2.x'
This commit is contained in:
commit
c14d7d719e
3 changed files with 65 additions and 2 deletions
|
@ -11,6 +11,7 @@ services:
|
||||||
- '@feed.helper'
|
- '@feed.helper'
|
||||||
- '@user'
|
- '@user'
|
||||||
- '@auth'
|
- '@auth'
|
||||||
|
- '@dispatcher'
|
||||||
- '%core.php_ext%'
|
- '%core.php_ext%'
|
||||||
|
|
||||||
feed.helper:
|
feed.helper:
|
||||||
|
@ -32,6 +33,7 @@ services:
|
||||||
- '@user'
|
- '@user'
|
||||||
- '@auth'
|
- '@auth'
|
||||||
- '@content.visibility'
|
- '@content.visibility'
|
||||||
|
- '@dispatcher'
|
||||||
- '%core.php_ext%'
|
- '%core.php_ext%'
|
||||||
|
|
||||||
feed.forums:
|
feed.forums:
|
||||||
|
@ -45,6 +47,7 @@ services:
|
||||||
- '@user'
|
- '@user'
|
||||||
- '@auth'
|
- '@auth'
|
||||||
- '@content.visibility'
|
- '@content.visibility'
|
||||||
|
- '@dispatcher'
|
||||||
- '%core.php_ext%'
|
- '%core.php_ext%'
|
||||||
|
|
||||||
feed.news:
|
feed.news:
|
||||||
|
@ -58,6 +61,7 @@ services:
|
||||||
- '@user'
|
- '@user'
|
||||||
- '@auth'
|
- '@auth'
|
||||||
- '@content.visibility'
|
- '@content.visibility'
|
||||||
|
- '@dispatcher'
|
||||||
- '%core.php_ext%'
|
- '%core.php_ext%'
|
||||||
|
|
||||||
feed.overall:
|
feed.overall:
|
||||||
|
@ -71,6 +75,7 @@ services:
|
||||||
- '@user'
|
- '@user'
|
||||||
- '@auth'
|
- '@auth'
|
||||||
- '@content.visibility'
|
- '@content.visibility'
|
||||||
|
- '@dispatcher'
|
||||||
- '%core.php_ext%'
|
- '%core.php_ext%'
|
||||||
|
|
||||||
feed.topic:
|
feed.topic:
|
||||||
|
@ -84,6 +89,7 @@ services:
|
||||||
- '@user'
|
- '@user'
|
||||||
- '@auth'
|
- '@auth'
|
||||||
- '@content.visibility'
|
- '@content.visibility'
|
||||||
|
- '@dispatcher'
|
||||||
- '%core.php_ext%'
|
- '%core.php_ext%'
|
||||||
|
|
||||||
feed.topics:
|
feed.topics:
|
||||||
|
@ -97,6 +103,7 @@ services:
|
||||||
- '@user'
|
- '@user'
|
||||||
- '@auth'
|
- '@auth'
|
||||||
- '@content.visibility'
|
- '@content.visibility'
|
||||||
|
- '@dispatcher'
|
||||||
- '%core.php_ext%'
|
- '%core.php_ext%'
|
||||||
|
|
||||||
feed.topics_active:
|
feed.topics_active:
|
||||||
|
@ -110,4 +117,5 @@ services:
|
||||||
- '@user'
|
- '@user'
|
||||||
- '@auth'
|
- '@auth'
|
||||||
- '@content.visibility'
|
- '@content.visibility'
|
||||||
|
- '@dispatcher'
|
||||||
- '%core.php_ext%'
|
- '%core.php_ext%'
|
||||||
|
|
|
@ -39,6 +39,12 @@ abstract class base implements feed_interface
|
||||||
/** @var \phpbb\auth\auth */
|
/** @var \phpbb\auth\auth */
|
||||||
protected $auth;
|
protected $auth;
|
||||||
|
|
||||||
|
/** @var \phpbb\content_visibility */
|
||||||
|
protected $content_visibility;
|
||||||
|
|
||||||
|
/** @var \phpbb\event\dispatcher_interface */
|
||||||
|
protected $phpbb_dispatcher;
|
||||||
|
|
||||||
/** @var string */
|
/** @var string */
|
||||||
protected $phpEx;
|
protected $phpEx;
|
||||||
|
|
||||||
|
@ -80,9 +86,20 @@ abstract class base implements feed_interface
|
||||||
* @param \phpbb\user $user User object
|
* @param \phpbb\user $user User object
|
||||||
* @param \phpbb\auth\auth $auth Auth object
|
* @param \phpbb\auth\auth $auth Auth object
|
||||||
* @param \phpbb\content_visibility $content_visibility Auth object
|
* @param \phpbb\content_visibility $content_visibility Auth object
|
||||||
|
* @param \phpbb\event\dispatcher_interface $phpbb_dispatcher Event dispatcher object
|
||||||
* @param string $phpEx php file extension
|
* @param string $phpEx php file extension
|
||||||
*/
|
*/
|
||||||
public function __construct(\phpbb\feed\helper $helper, \phpbb\config\config $config, \phpbb\db\driver\driver_interface $db, \phpbb\cache\driver\driver_interface $cache, \phpbb\user $user, \phpbb\auth\auth $auth, \phpbb\content_visibility $content_visibility, $phpEx)
|
public function __construct(
|
||||||
|
\phpbb\feed\helper $helper,
|
||||||
|
\phpbb\config\config $config,
|
||||||
|
\phpbb\db\driver\driver_interface $db,
|
||||||
|
\phpbb\cache\driver\driver_interface $cache,
|
||||||
|
\phpbb\user $user,
|
||||||
|
\phpbb\auth\auth $auth,
|
||||||
|
\phpbb\content_visibility $content_visibility,
|
||||||
|
\phpbb\event\dispatcher_interface $phpbb_dispatcher,
|
||||||
|
$phpEx
|
||||||
|
)
|
||||||
{
|
{
|
||||||
$this->config = $config;
|
$this->config = $config;
|
||||||
$this->helper = $helper;
|
$this->helper = $helper;
|
||||||
|
@ -91,6 +108,7 @@ abstract class base implements feed_interface
|
||||||
$this->user = $user;
|
$this->user = $user;
|
||||||
$this->auth = $auth;
|
$this->auth = $auth;
|
||||||
$this->content_visibility = $content_visibility;
|
$this->content_visibility = $content_visibility;
|
||||||
|
$this->phpbb_dispatcher = $phpbb_dispatcher;
|
||||||
$this->phpEx = $phpEx;
|
$this->phpEx = $phpEx;
|
||||||
|
|
||||||
$this->set_keys();
|
$this->set_keys();
|
||||||
|
@ -161,6 +179,21 @@ abstract class base implements feed_interface
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$sql_ary = $this->sql;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Event to modify the feed item sql
|
||||||
|
*
|
||||||
|
* @event core.feed_base_modify_item_sql
|
||||||
|
* @var array sql_ary The SQL array to get the feed item data
|
||||||
|
*
|
||||||
|
* @since 3.1.10-RC1
|
||||||
|
*/
|
||||||
|
$vars = array('sql_ary');
|
||||||
|
extract($this->phpbb_dispatcher->trigger_event('core.feed_base_modify_item_sql', compact($vars)));
|
||||||
|
$this->sql = $sql_ary;
|
||||||
|
unset($sql_ary);
|
||||||
|
|
||||||
// Query database
|
// Query database
|
||||||
$sql = $this->db->sql_build_query('SELECT', $this->sql);
|
$sql = $this->db->sql_build_query('SELECT', $this->sql);
|
||||||
$this->result = $this->db->sql_query_limit($sql, $this->num_items);
|
$this->result = $this->db->sql_query_limit($sql, $this->num_items);
|
||||||
|
|
|
@ -16,6 +16,7 @@ namespace phpbb\feed\controller;
|
||||||
use phpbb\auth\auth;
|
use phpbb\auth\auth;
|
||||||
use phpbb\config\config;
|
use phpbb\config\config;
|
||||||
use phpbb\db\driver\driver_interface;
|
use phpbb\db\driver\driver_interface;
|
||||||
|
use \phpbb\event\dispatcher_interface;
|
||||||
use phpbb\exception\http_exception;
|
use phpbb\exception\http_exception;
|
||||||
use phpbb\feed\feed_interface;
|
use phpbb\feed\feed_interface;
|
||||||
use phpbb\feed\exception\feed_unavailable_exception;
|
use phpbb\feed\exception\feed_unavailable_exception;
|
||||||
|
@ -75,6 +76,11 @@ class feed
|
||||||
*/
|
*/
|
||||||
protected $auth;
|
protected $auth;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var dispatcher_interface
|
||||||
|
*/
|
||||||
|
protected $phpbb_dispatcher;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var string
|
* @var string
|
||||||
*/
|
*/
|
||||||
|
@ -92,9 +98,10 @@ class feed
|
||||||
* @param feed_helper $feed_helper
|
* @param feed_helper $feed_helper
|
||||||
* @param user $user
|
* @param user $user
|
||||||
* @param auth $auth
|
* @param auth $auth
|
||||||
|
* @param dispatcher_interface $phpbb_dispatcher
|
||||||
* @param string $php_ext
|
* @param string $php_ext
|
||||||
*/
|
*/
|
||||||
public function __construct(\Twig_Environment $twig, symfony_request $request, controller_helper $controller_helper, config $config, driver_interface $db, ContainerInterface $container, feed_helper $feed_helper, user $user, auth $auth, $php_ext)
|
public function __construct(\Twig_Environment $twig, symfony_request $request, controller_helper $controller_helper, config $config, driver_interface $db, ContainerInterface $container, feed_helper $feed_helper, user $user, auth $auth, dispatcher_interface $phpbb_dispatcher, $php_ext)
|
||||||
{
|
{
|
||||||
$this->request = $request;
|
$this->request = $request;
|
||||||
$this->controller_helper = $controller_helper;
|
$this->controller_helper = $controller_helper;
|
||||||
|
@ -106,6 +113,7 @@ class feed
|
||||||
$this->auth = $auth;
|
$this->auth = $auth;
|
||||||
$this->php_ext = $php_ext;
|
$this->php_ext = $php_ext;
|
||||||
$this->template = $twig;
|
$this->template = $twig;
|
||||||
|
$this->phpbb_dispatcher = $phpbb_dispatcher;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -296,6 +304,20 @@ class feed
|
||||||
// Iterate through items
|
// Iterate through items
|
||||||
while ($row = $feed->get_item())
|
while ($row = $feed->get_item())
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* Event to modify the feed row
|
||||||
|
*
|
||||||
|
* @event core.feed_modify_feed_row
|
||||||
|
* @var int forum_id Forum ID
|
||||||
|
* @var string mode Feeds mode (forums|topics|topics_new|topics_active|news)
|
||||||
|
* @var array row Array with feed data
|
||||||
|
* @var int topic_id Topic ID
|
||||||
|
*
|
||||||
|
* @since 3.1.10-RC1
|
||||||
|
*/
|
||||||
|
$vars = array('forum_id', 'mode', 'row', 'topic_id');
|
||||||
|
extract($this->phpbb_dispatcher->trigger_event('core.feed_modify_feed_row', compact($vars)));
|
||||||
|
|
||||||
// BBCode options to correctly disable urls, smilies, bbcode...
|
// BBCode options to correctly disable urls, smilies, bbcode...
|
||||||
if ($feed->get('options') === null)
|
if ($feed->get('options') === null)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue