1 | <?php |
||
15 | class attachments extends \blitze\sitemaker\services\blocks\driver\block |
||
16 | { |
||
17 | /** @var \phpbb\auth\auth */ |
||
18 | protected $auth; |
||
19 | |||
20 | /** @var \phpbb\cache\service */ |
||
21 | protected $cache; |
||
22 | |||
23 | /** @var \phpbb\user */ |
||
24 | protected $user; |
||
25 | |||
26 | /** @var \blitze\sitemaker\services\date_range */ |
||
27 | protected $date_range; |
||
28 | |||
29 | /** @var \blitze\sitemaker\services\forum\data */ |
||
30 | protected $forum_data; |
||
31 | |||
32 | /** @var \blitze\sitemaker\services\forum\options */ |
||
33 | protected $forum_options; |
||
34 | |||
35 | /** @var string */ |
||
36 | protected $phpbb_root_path; |
||
37 | |||
38 | /** @var string */ |
||
39 | protected $php_ext; |
||
40 | |||
41 | /** @var array */ |
||
42 | private $settings = array(); |
||
43 | |||
44 | /** |
||
45 | * Constructor |
||
46 | * |
||
47 | * @param \phpbb\auth\auth $auth Permission object |
||
48 | * @param \phpbb\cache\service $cache Cache Service object |
||
49 | * @param \phpbb\user $user User object |
||
50 | * @param \blitze\sitemaker\services\date_range $date_range Date Range Object |
||
51 | * @param \blitze\sitemaker\services\forum\data $forum_data Forum Data object |
||
52 | * @param \blitze\sitemaker\services\forum\options $forum_data Forum Data object |
||
53 | * @param string $phpbb_root_path Path to the phpbb includes directory. |
||
54 | * @param string $php_ext php file extension |
||
55 | */ |
||
56 | 8 | public function __construct(\phpbb\auth\auth $auth, \phpbb\cache\service $cache, \phpbb\user $user, \blitze\sitemaker\services\date_range $date_range, \blitze\sitemaker\services\forum\data $forum_data, \blitze\sitemaker\services\forum\options $forum_options, $phpbb_root_path, $php_ext) |
|
67 | |||
68 | /** |
||
69 | * {@inheritdoc} |
||
70 | */ |
||
71 | 1 | public function get_config(array $settings) |
|
89 | |||
90 | /** |
||
91 | * {@inheritdoc} |
||
92 | */ |
||
93 | 7 | public function display(array $bdata, $edit_mode = false) |
|
116 | |||
117 | /** |
||
118 | * @param array $attachments_ary |
||
119 | * @param array $posts_data |
||
120 | * @param array $extensions |
||
121 | */ |
||
122 | 6 | protected function _get_block_content(array $attachments_ary, array $posts_data, array $extensions) |
|
149 | |||
150 | /** |
||
151 | * @return array |
||
152 | */ |
||
153 | 7 | private function _get_posts_data() |
|
176 | |||
177 | /** |
||
178 | * @param array $extensions |
||
179 | * @return array |
||
180 | */ |
||
181 | 7 | protected function _get_extension_groups(array $extensions) |
|
193 | |||
194 | /** |
||
195 | * @return array |
||
196 | */ |
||
197 | 7 | private function _get_allowed_forums() |
|
198 | { |
||
199 | 7 | $allowed_forums = array_unique(array_keys($this->auth->acl_getf('f_download', true))); |
|
200 | 7 | if (sizeof($this->settings['forum_ids'])) |
|
201 | 7 | { |
|
202 | 1 | $allowed_forums = array_intersect($this->settings['forum_ids'], $allowed_forums); |
|
203 | 1 | } |
|
204 | |||
205 | 7 | return array_map('intval', $allowed_forums); |
|
206 | } |
||
207 | |||
208 | /** |
||
209 | * @return array |
||
210 | */ |
||
211 | 1 | private function _get_topic_type_options() |
|
220 | |||
221 | /** |
||
222 | * @return array |
||
223 | */ |
||
224 | 1 | private function _get_range_options() |
|
234 | } |
||
235 |