Passed
Push — master ( d4eec7...bde0dd )
by Dark❶
02:11
created

viewonline_module   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 30
c 1
b 0
f 0
dl 0
loc 46
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A main() 0 40 3
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