abstract class attachments_base extends base

Abstract class for feeds displaying attachments

Properties

protected helper $helper

Feed helper object

from  base
protected config $config from  base
protected driver_interface $db from  base
protected driver_interface $cache from  base
protected user $user from  base
protected auth $auth from  base
protected content_visibility $content_visibility from  base
protected dispatcher_interface $phpbb_dispatcher from  base
protected string $phpEx from  base
protected $sql

SQL Query to be executed to get feed items

from  base
protected $keys

Keys specified for retrieval of title, content, etc.

from  base
protected $num_items

Number of items to fetch. Usually overwritten by $config['feed_something']

from  base
protected $separator

Separator for title elements to separate items (for example forum / topic)

from  base
protected $separator_stats

Separator for the statistics row (Posted by, post date, replies, etc.)

from  base
protected mixed $result from  base
protected $attachments

Attachments that may be displayed

Methods

__construct(helper $helper, config $config, driver_interface $db, driver_interface $cache, user $user, auth $auth, content_visibility $content_visibility, dispatcher_interface $phpbb_dispatcher, string $phpEx)

Constructor

from  base
set_keys()

Set keys.

from  base
open()

Open feed

from  base
close()

Close feed

from  base
set(string $key, mixed $value)

Set key

from  base
mixed
get(string $key)

Get key

from  base
array
get_item()

Get the next post in the feed

from  base
int[]
get_readable_forums()

Returns the ids of the forums readable by the current user.

from  base
int[]
get_moderator_approve_forums()

Returns the ids of the forum for which the current user can approve the post in the moderation queue.

from  base
bool
is_moderator_approve_forum(int $forum_id)

Returns true if the current user can approve the post of the given forum

from  base
int[]
get_excluded_forums()

Returns the ids of the forum excluded from the feeds

from  base
bool
is_excluded_forum(int $forum_id)

Returns true if the given id is in the excluded forums list.

from  base
array
get_passworded_forums()

Returns all password protected forum ids the current user is currently NOT authenticated for.

from  base
string
user_viewprofile($row)

Returns the link to the user profile.

from  base
string
get_sql()

Returns the SQL query used to retrieve the posts of the feed.

from  base
fetch_attachments(array $post_ids = array(), array $topic_ids = array())

Retrieve the list of attachments that may be displayed

mixed
get_attachments(int $post_id)

Get attachments related to a given post

Details

in base at line 92
__construct(helper $helper, config $config, driver_interface $db, driver_interface $cache, user $user, auth $auth, content_visibility $content_visibility, dispatcher_interface $phpbb_dispatcher, string $phpEx)

Constructor

Parameters

helper $helper

Feed helper

config $config

Config object

driver_interface $db

Database connection

driver_interface $cache

Cache object

user $user

User object

auth $auth

Auth object

content_visibility $content_visibility

Auth object

dispatcher_interface $phpbb_dispatcher

Event dispatcher object

string $phpEx

php file extension

in base at line 132
set_keys()

Set keys.

in base at line 139
open()

Open feed

in base at line 146
close()

Close feed

in base at line 157
set(string $key, mixed $value)

Set key

Parameters

string $key Key
mixed $value Value

in base at line 165
mixed get(string $key)

Get key

Parameters

string $key Key

Return Value

mixed

in base at line 173
array get_item()

Get the next post in the feed

Return Value

array

in base at line 210
protected int[] get_readable_forums()

Returns the ids of the forums readable by the current user.

Return Value

int[]

in base at line 227
protected int[] get_moderator_approve_forums()

Returns the ids of the forum for which the current user can approve the post in the moderation queue.

Return Value

int[]

in base at line 245
protected bool is_moderator_approve_forum(int $forum_id)

Returns true if the current user can approve the post of the given forum

Parameters

int $forum_id

Forum id to check

Return Value

bool

in base at line 262
protected int[] get_excluded_forums()

Returns the ids of the forum excluded from the feeds

Return Value

int[]

in base at line 295
protected bool is_excluded_forum(int $forum_id)

Returns true if the given id is in the excluded forums list.

Parameters

int $forum_id

Id to check

Return Value

bool

in base at line 307
protected array get_passworded_forums()

Returns all password protected forum ids the current user is currently NOT authenticated for.

Return Value

array

Array of forum ids

in base at line 317
protected string user_viewprofile($row)

Returns the link to the user profile.

Parameters

$row

Return Value

string

in base at line 336
abstract protected string get_sql()

Returns the SQL query used to retrieve the posts of the feed.

Return Value

string

SQL SELECT query

at line 32
protected fetch_attachments(array $post_ids = array(), array $topic_ids = array())

Retrieve the list of attachments that may be displayed

Parameters

array $post_ids

Specify for which post IDs to fetch the attachments (optional)

array $topic_ids

Specify for which topic IDs to fetch the attachments (optional)

at line 93
mixed get_attachments(int $post_id)

Get attachments related to a given post

Parameters

int $post_id

Post id

Return Value

mixed

Attachments related to $post_id