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

memberlist_module   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A main() 0 38 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 memberlist_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_memberlist';
33
		$this->page_title = $language->lang('ACP_MAS_TITLE') . ' - ' . $language->lang('ACP_MAS_MODE_MEMBERLIST');
34
		add_form_key('acp_mas_memberlist');
35
36
		if ($request->is_set_post('submit'))
37
		{
38
			if (!check_form_key('acp_mas_memberlist'))
39
			{
40
				trigger_error('FORM_INVALID', E_USER_WARNING);
41
			}
42
43
			// Get Setting from ACP
44
			$config->set('dark1_mas_ml_av', $request->variable('dark1_mas_ml_av', 0));
45
			$config->set('dark1_mas_ml_ol', $request->variable('dark1_mas_ml_ol', 0));
46
			$config->set('dark1_mas_ml_av_sz', $mas->mas_get_avatar_size($request->variable('dark1_mas_ml_av_sz', memberavatarstatus::AV_DEF_SZ_BIG), memberavatarstatus::AV_DEF_SZ_BIG, memberavatarstatus::AV_MAX_SZ_BIG));
47
48
			$phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'ACP_MAS_LOG_SET_SAV', time(), array($language->lang('ACP_MAS_MODE_MEMBERLIST')));
49
			trigger_error($language->lang('ACP_MAS_LOG_SET_SAV', $language->lang('ACP_MAS_MODE_MEMBERLIST')) . adm_back_link($this->u_action), E_USER_NOTICE);
50
		}
51
52
		$template->assign_vars(array(
53
			'U_ACTION'			=> $this->u_action,
54
			'MAS_EXT_NAME'		=> $ext_name_mas,
55
			'MAS_EXT_DEV'		=> $ext_by_dark1,
56
			'MAS_COLOR_OFFLINE'	=> $config['dark1_mas_col_off'],
57
			'MAS_COLOR_ONLINE'	=> $config['dark1_mas_col_on'],
58
			'MAS_ML_AVATAR'		=> $config['dark1_mas_ml_av'],
59
			'MAS_ML_AV_SIZE'	=> $config['dark1_mas_ml_av_sz'],
60
			'MAS_ML_ONLINE'		=> $config['dark1_mas_ml_ol'],
61
			'MAS_NO_AVATAR_IMG'	=> $mas->mas_get_no_avatar_img(),
62
		));
63
	}
64
65
}
66