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

search_module   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 58
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A main() 0 52 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 search_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_search';
33
		$this->page_title = $language->lang('ACP_MAS_TITLE') . ' - ' . $language->lang('ACP_MAS_MODE_SEARCH');
34
		add_form_key('acp_mas_search');
35
36
		if ($request->is_set_post('submit'))
37
		{
38
			if (!check_form_key('acp_mas_search'))
39
			{
40
				trigger_error('FORM_INVALID', E_USER_WARNING);
41
			}
42
43
			// Get Setting from ACP
44
			$config->set('dark1_mas_sh_fp_av', $request->variable('dark1_mas_sh_fp_av', 0));
45
			$config->set('dark1_mas_sh_fp_ol', $request->variable('dark1_mas_sh_fp_ol', 0));
46
			$config->set('dark1_mas_sh_lp_av', $request->variable('dark1_mas_sh_lp_av', 0));
47
			$config->set('dark1_mas_sh_lp_ol', $request->variable('dark1_mas_sh_lp_ol', 0));
48
			$config->set('dark1_mas_sh_up_av', $request->variable('dark1_mas_sh_up_av', 0));
49
			$config->set('dark1_mas_sh_up_ol', $request->variable('dark1_mas_sh_up_ol', 0));
50
51
			// Check Avatar Size Before Assigning
52
			$config->set('dark1_mas_sh_fp_av_sz', $mas->mas_get_avatar_size($request->variable('dark1_mas_sh_fp_av_sz', memberavatarstatus::AV_DEF_SZ_SML), memberavatarstatus::AV_DEF_SZ_SML, memberavatarstatus::AV_MAX_SZ_SML));
53
			$config->set('dark1_mas_sh_lp_av_sz', $mas->mas_get_avatar_size($request->variable('dark1_mas_sh_lp_av_sz', memberavatarstatus::AV_DEF_SZ_SML), memberavatarstatus::AV_DEF_SZ_SML, memberavatarstatus::AV_MAX_SZ_SML));
54
			$config->set('dark1_mas_sh_up_av_sz', $mas->mas_get_avatar_size($request->variable('dark1_mas_sh_up_av_sz', memberavatarstatus::AV_DEF_SZ_SML), memberavatarstatus::AV_DEF_SZ_SML, memberavatarstatus::AV_MAX_SZ_SML));
55
56
			$phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'ACP_MAS_LOG_SET_SAV', time(), array($language->lang('ACP_MAS_MODE_SEARCH')));
57
			trigger_error($language->lang('ACP_MAS_LOG_SET_SAV', $language->lang('ACP_MAS_MODE_SEARCH')) . adm_back_link($this->u_action), E_USER_NOTICE);
58
		}
59
60
		$template->assign_vars(array(
61
			'U_ACTION'			=> $this->u_action,
62
			'MAS_EXT_NAME'		=> $ext_name_mas,
63
			'MAS_EXT_DEV'		=> $ext_by_dark1,
64
			'MAS_COLOR_OFFLINE'	=> $config['dark1_mas_col_off'],
65
			'MAS_COLOR_ONLINE'	=> $config['dark1_mas_col_on'],
66
			'MAS_SH_FP_AVATAR'	=> $config['dark1_mas_sh_fp_av'],
67
			'MAS_SH_FP_AV_SIZE'	=> $config['dark1_mas_sh_fp_av_sz'],
68
			'MAS_SH_FP_ONLINE'	=> $config['dark1_mas_sh_fp_ol'],
69
			'MAS_SH_LP_AVATAR'	=> $config['dark1_mas_sh_lp_av'],
70
			'MAS_SH_LP_AV_SIZE'	=> $config['dark1_mas_sh_lp_av_sz'],
71
			'MAS_SH_LP_ONLINE'	=> $config['dark1_mas_sh_lp_ol'],
72
			'MAS_SH_UP_AVATAR'	=> $config['dark1_mas_sh_up_av'],
73
			'MAS_SH_UP_AV_SIZE'	=> $config['dark1_mas_sh_up_av_sz'],
74
			'MAS_SH_UP_ONLINE'	=> $config['dark1_mas_sh_up_ol'],
75
			'MAS_NO_AVATAR_IMG'	=> $mas->mas_get_no_avatar_img(),
76
		));
77
	}
78
79
}
80