1
|
|
|
<?php |
2
|
|
|
/** |
3
|
|
|
* |
4
|
|
|
* Member Avatar & Status [MAS]. An extension for the phpBB Forum Software package. |
5
|
|
|
* |
6
|
|
|
* @copyright (c) 2018-2020, Dark❶ [dark1] |
7
|
|
|
* @license GNU General Public License, version 2 (GPL-2.0-only) |
8
|
|
|
* |
9
|
|
|
*/ |
10
|
|
|
|
11
|
|
|
namespace dark1\memberavatarstatus\acp; |
12
|
|
|
|
13
|
|
|
use dark1\memberavatarstatus\core\memberavatarstatus; |
14
|
|
|
|
15
|
|
|
/** |
16
|
|
|
* Member Avatar & Status ACP module. |
17
|
|
|
*/ |
18
|
|
|
class viewonline_module |
19
|
|
|
{ |
20
|
|
|
public $page_title; |
21
|
|
|
public $tpl_name; |
22
|
|
|
public $u_action; |
23
|
|
|
|
24
|
|
|
public function main() |
25
|
|
|
{ |
26
|
|
|
global $phpbb_container, $config, $request, $template, $user, $language, $phpbb_log; |
27
|
|
|
$mas = $phpbb_container->get('dark1.memberavatarstatus'); |
28
|
|
|
$ext_name_mas = 'Member Avatar & Status [MAS]'; |
29
|
|
|
$ext_by_dark1 = 'Dark❶ [dark1]'; |
30
|
|
|
|
31
|
|
|
$user->add_lang_ext('dark1/memberavatarstatus', 'lang_acp_mas'); |
32
|
|
|
$this->tpl_name = 'acp_mas_viewonline'; |
33
|
|
|
$this->page_title = $language->lang('ACP_MAS_TITLE') . ' - ' . $language->lang('ACP_MAS_MODE_VIEWONLINE'); |
34
|
|
|
add_form_key('acp_mas_viewonline'); |
35
|
|
|
|
36
|
|
|
if ($request->is_set_post('submit')) |
37
|
|
|
{ |
38
|
|
|
if (!check_form_key('acp_mas_viewonline')) |
39
|
|
|
{ |
40
|
|
|
trigger_error('FORM_INVALID', E_USER_WARNING); |
41
|
|
|
} |
42
|
|
|
|
43
|
|
|
// Get Setting from ACP |
44
|
|
|
$config->set('dark1_mas_vo_pg_av', $request->variable('dark1_mas_vo_pg_av', 0)); |
45
|
|
|
$config->set('dark1_mas_vo_sb_av', $request->variable('dark1_mas_vo_sb_av', 0)); |
46
|
|
|
|
47
|
|
|
// Check Avatar Size Before Assigning |
48
|
|
|
$config->set('dark1_mas_vo_pg_av_sz', $mas->mas_get_avatar_size($request->variable('dark1_mas_vo_pg_av_sz', memberavatarstatus::AV_DEF_SZ_SML), memberavatarstatus::AV_DEF_SZ_SML, memberavatarstatus::AV_MAX_SZ_SML)); |
49
|
|
|
$config->set('dark1_mas_vo_sb_av_sz', $mas->mas_get_avatar_size($request->variable('dark1_mas_vo_sb_av_sz', memberavatarstatus::AV_DEF_SZ_SML), memberavatarstatus::AV_DEF_SZ_SML, memberavatarstatus::AV_MAX_SZ_SML)); |
50
|
|
|
|
51
|
|
|
$phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'ACP_MAS_LOG_SET_SAV', time(), array($language->lang('ACP_MAS_MODE_VIEWONLINE'))); |
52
|
|
|
trigger_error($language->lang('ACP_MAS_LOG_SET_SAV', $language->lang('ACP_MAS_MODE_VIEWONLINE')) . adm_back_link($this->u_action), E_USER_NOTICE); |
53
|
|
|
} |
54
|
|
|
|
55
|
|
|
$template->assign_vars(array( |
56
|
|
|
'U_ACTION' => $this->u_action, |
57
|
|
|
'MAS_EXT_NAME' => $ext_name_mas, |
58
|
|
|
'MAS_EXT_DEV' => $ext_by_dark1, |
59
|
|
|
'MAS_VO_PG_AVATAR' => $config['dark1_mas_vo_pg_av'], |
60
|
|
|
'MAS_VO_PG_AV_SIZE' => $config['dark1_mas_vo_pg_av_sz'], |
61
|
|
|
'MAS_VO_SB_AVATAR' => $config['dark1_mas_vo_sb_av'], |
62
|
|
|
'MAS_VO_SB_AV_SIZE' => $config['dark1_mas_vo_sb_av_sz'], |
63
|
|
|
'MAS_NO_AVATAR_IMG' => $mas->mas_get_no_avatar_img(), |
64
|
|
|
)); |
65
|
|
|
} |
66
|
|
|
|
67
|
|
|
} |
68
|
|
|
|