|
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
|
|
|
|