diff options
Diffstat (limited to 'phpBB/includes/acp')
| -rw-r--r-- | phpBB/includes/acp/acp_database.php | 4 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_forums.php | 37 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_main.php | 12 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_modules.php | 18 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_permission_roles.php | 19 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_permissions.php | 15 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_search.php | 2 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_send_statistics.php | 2 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_users.php | 16 | ||||
| -rw-r--r-- | phpBB/includes/acp/auth.php | 37 | 
10 files changed, 86 insertions, 76 deletions
| diff --git a/phpBB/includes/acp/acp_database.php b/phpBB/includes/acp/acp_database.php index ebcbd28a87..5d191b3d0f 100644 --- a/phpBB/includes/acp/acp_database.php +++ b/phpBB/includes/acp/acp_database.php @@ -28,10 +28,6 @@ class acp_database  		global $cache, $db, $user, $auth, $template, $table_prefix;  		global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; -		if (!class_exists('phpbb_db_tools')) -		{ -			require($phpbb_root_path . 'includes/db/db_tools.' . $phpEx); -		}  		$this->db_tools = new phpbb_db_tools($db);  		$user->add_lang('acp/database'); diff --git a/phpBB/includes/acp/acp_forums.php b/phpBB/includes/acp/acp_forums.php index 7e8d5d8388..970b033995 100644 --- a/phpBB/includes/acp/acp_forums.php +++ b/phpBB/includes/acp/acp_forums.php @@ -283,7 +283,7 @@ class acp_forums  				@set_time_limit(0); -				$sql = 'SELECT forum_name, forum_topics_real +				$sql = 'SELECT forum_name, (forum_topics_approved + forum_topics_unapproved + forum_topics_softdeleted) AS total_topics  					FROM ' . FORUMS_TABLE . "  					WHERE forum_id = $forum_id";  				$result = $db->sql_query($sql); @@ -295,7 +295,7 @@ class acp_forums  					trigger_error($user->lang['NO_FORUM'] . adm_back_link($this->u_action . '&parent_id=' . $this->parent_id), E_USER_WARNING);  				} -				if ($row['forum_topics_real']) +				if ($row['total_topics'])  				{  					$sql = 'SELECT MIN(topic_id) as min_topic_id, MAX(topic_id) as max_topic_id  						FROM ' . TOPICS_TABLE . ' @@ -314,7 +314,6 @@ class acp_forums  					$end = $start + $batch_size;  					// Sync all topics in batch mode... -					sync('topic_approved', 'range', 'topic_id BETWEEN ' . $start . ' AND ' . $end, true, false);  					sync('topic', 'range', 'topic_id BETWEEN ' . $start . ' AND ' . $end, true, true);  					if ($end < $row2['max_topic_id']) @@ -330,15 +329,15 @@ class acp_forums  						$start += $batch_size; -						$url = $this->u_action . "&parent_id={$this->parent_id}&f=$forum_id&action=sync&start=$start&topics_done=$topics_done&total={$row['forum_topics_real']}"; +						$url = $this->u_action . "&parent_id={$this->parent_id}&f=$forum_id&action=sync&start=$start&topics_done=$topics_done&total={$row['total_topics']}";  						meta_refresh(0, $url);  						$template->assign_vars(array( -							'U_PROGRESS_BAR'		=> $this->u_action . "&action=progress_bar&start=$topics_done&total={$row['forum_topics_real']}", -							'UA_PROGRESS_BAR'		=> addslashes($this->u_action . "&action=progress_bar&start=$topics_done&total={$row['forum_topics_real']}"), +							'U_PROGRESS_BAR'		=> $this->u_action . "&action=progress_bar&start=$topics_done&total={$row['total_topics']}", +							'UA_PROGRESS_BAR'		=> addslashes($this->u_action . "&action=progress_bar&start=$topics_done&total={$row['total_topics']}"),  							'S_CONTINUE_SYNC'		=> true, -							'L_PROGRESS_EXPLAIN'	=> sprintf($user->lang['SYNC_IN_PROGRESS_EXPLAIN'], $topics_done, $row['forum_topics_real'])) +							'L_PROGRESS_EXPLAIN'	=> sprintf($user->lang['SYNC_IN_PROGRESS_EXPLAIN'], $topics_done, $row['total_topics']))  						);  						return; @@ -352,7 +351,7 @@ class acp_forums  					'U_PROGRESS_BAR'		=> $this->u_action . '&action=progress_bar',  					'UA_PROGRESS_BAR'		=> addslashes($this->u_action . '&action=progress_bar'),  					'S_CONTINUE_SYNC'		=> true, -					'L_PROGRESS_EXPLAIN'	=> sprintf($user->lang['SYNC_IN_PROGRESS_EXPLAIN'], 0, $row['forum_topics_real'])) +					'L_PROGRESS_EXPLAIN'	=> sprintf($user->lang['SYNC_IN_PROGRESS_EXPLAIN'], 0, $row['total_topics']))  				);  				return; @@ -857,8 +856,8 @@ class acp_forums  					'FORUM_IMAGE_SRC'	=> ($row['forum_image']) ? $phpbb_root_path . $row['forum_image'] : '',  					'FORUM_NAME'		=> $row['forum_name'],  					'FORUM_DESCRIPTION'	=> generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']), -					'FORUM_TOPICS'		=> $row['forum_topics'], -					'FORUM_POSTS'		=> $row['forum_posts'], +					'FORUM_TOPICS'		=> $row['forum_topics_approved'], +					'FORUM_POSTS'		=> $row['forum_posts_approved'],  					'S_FORUM_LINK'		=> ($forum_type == FORUM_LINK) ? true : false,  					'S_FORUM_POST'		=> ($forum_type == FORUM_POST) ? true : false, @@ -1144,7 +1143,8 @@ class acp_forums  					return array($user->lang['NO_FORUM_ACTION']);  				} -				$forum_data_sql['forum_posts'] = $forum_data_sql['forum_topics'] = $forum_data_sql['forum_topics_real'] = $forum_data_sql['forum_last_post_id'] = $forum_data_sql['forum_last_poster_id'] = $forum_data_sql['forum_last_post_time'] = 0; +				$forum_data_sql['forum_posts_approved'] = $forum_data_sql['forum_posts_unapproved'] = $forum_data_sql['forum_posts_softdeleted'] = $forum_data_sql['forum_topics_approved'] = $forum_data_sql['forum_topics_unapproved'] = $forum_data_sql['forum_topics_softdeleted'] = 0; +				$forum_data_sql['forum_last_post_id'] = $forum_data_sql['forum_last_poster_id'] = $forum_data_sql['forum_last_post_time'] = 0;  				$forum_data_sql['forum_last_poster_name'] = $forum_data_sql['forum_last_poster_colour'] = '';  			}  			else if ($row['forum_type'] == FORUM_CAT && $forum_data_sql['forum_type'] == FORUM_LINK) @@ -1264,9 +1264,12 @@ class acp_forums  			else if ($row['forum_type'] == FORUM_CAT && $forum_data_sql['forum_type'] == FORUM_POST)  			{  				// Changing a category to a forum? Reset the data (you can't post directly in a cat, you must use a forum) -				$forum_data_sql['forum_posts'] = 0; -				$forum_data_sql['forum_topics'] = 0; -				$forum_data_sql['forum_topics_real'] = 0; +				$forum_data_sql['forum_posts_approved'] = 0; +				$forum_data_sql['forum_posts_unapproved'] = 0; +				$forum_data_sql['forum_posts_softdeleted'] = 0; +				$forum_data_sql['forum_topics_approved'] = 0; +				$forum_data_sql['forum_topics_unapproved'] = 0; +				$forum_data_sql['forum_topics_softdeleted'] = 0;  				$forum_data_sql['forum_last_post_id'] = 0;  				$forum_data_sql['forum_last_post_subject'] = '';  				$forum_data_sql['forum_last_post_time'] = 0; @@ -1793,7 +1796,7 @@ class acp_forums  			FROM ' . POSTS_TABLE . '  			WHERE forum_id = ' . $forum_id . '  				AND post_postcount = 1 -				AND post_approved = 1'; +				AND post_visibility = ' . ITEM_APPROVED;  		$result = $db->sql_query($sql);  		$post_counts = array(); @@ -1931,7 +1934,7 @@ class acp_forums  		// Make sure the overall post/topic count is correct...  		$sql = 'SELECT COUNT(post_id) AS stat  			FROM ' . POSTS_TABLE . ' -			WHERE post_approved = 1'; +			WHERE post_visibility = ' . ITEM_APPROVED;  		$result = $db->sql_query($sql);  		$row = $db->sql_fetchrow($result);  		$db->sql_freeresult($result); @@ -1940,7 +1943,7 @@ class acp_forums  		$sql = 'SELECT COUNT(topic_id) AS stat  			FROM ' . TOPICS_TABLE . ' -			WHERE topic_approved = 1'; +			WHERE topic_visibility = ' . ITEM_APPROVED;  		$result = $db->sql_query($sql);  		$row = $db->sql_fetchrow($result);  		$db->sql_freeresult($result); diff --git a/phpBB/includes/acp/acp_main.php b/phpBB/includes/acp/acp_main.php index c44bc1b8a6..eecd8c72dc 100644 --- a/phpBB/includes/acp/acp_main.php +++ b/phpBB/includes/acp/acp_main.php @@ -63,9 +63,7 @@ class acp_main  			if ($action === 'admlogout')  			{  				$user->unset_admin(); -				$redirect_url = append_sid("{$phpbb_root_path}index.$phpEx"); -				meta_refresh(3, $redirect_url); -				trigger_error($user->lang['ADM_LOGGED_OUT'] . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . $redirect_url . '">', '</a>')); +				redirect(append_sid("{$phpbb_root_path}index.$phpEx"));  			}  			if (!confirm_box(true)) @@ -144,14 +142,14 @@ class acp_main  						$sql = 'SELECT COUNT(post_id) AS stat  							FROM ' . POSTS_TABLE . ' -							WHERE post_approved = 1'; +							WHERE post_visibility = ' . ITEM_APPROVED;  						$result = $db->sql_query($sql);  						set_config('num_posts', (int) $db->sql_fetchfield('stat'), true);  						$db->sql_freeresult($result);  						$sql = 'SELECT COUNT(topic_id) AS stat  							FROM ' . TOPICS_TABLE . ' -							WHERE topic_approved = 1'; +							WHERE topic_visibility = ' . ITEM_APPROVED;  						$result = $db->sql_query($sql);  						set_config('num_topics', (int) $db->sql_fetchfield('stat'), true);  						$db->sql_freeresult($result); @@ -232,7 +230,7 @@ class acp_main  							$sql = 'SELECT COUNT(post_id) AS num_posts, poster_id  								FROM ' . POSTS_TABLE . '  								WHERE post_id BETWEEN ' . ($start + 1) . ' AND ' . ($start + $step) . ' -									AND post_postcount = 1 AND post_approved = 1 +									AND post_postcount = 1 AND post_visibility = ' . ITEM_APPROVED . '  								GROUP BY poster_id';  							$result = $db->sql_query($sql); @@ -430,7 +428,7 @@ class acp_main  		{  			$template->assign_vars(array(  				'S_PHP_VERSION_OLD'	=> true, -				'L_PHP_VERSION_OLD'	=> sprintf($user->lang['PHP_VERSION_OLD'], '<a href="http://www.phpbb.com/community/viewtopic.php?f=14&t=2152375">', '</a>'), +				'L_PHP_VERSION_OLD'	=> sprintf($user->lang['PHP_VERSION_OLD'], '<a href="https://www.phpbb.com/community/viewtopic.php?f=14&t=2152375">', '</a>'),  			));  		} diff --git a/phpBB/includes/acp/acp_modules.php b/phpBB/includes/acp/acp_modules.php index ab416fb406..7a1d30196d 100644 --- a/phpBB/includes/acp/acp_modules.php +++ b/phpBB/includes/acp/acp_modules.php @@ -379,6 +379,7 @@ class acp_modules  				$json_response->send(array(  					'MESSAGE_TITLE'	=> $user->lang('ERROR'),  					'MESSAGE_TEXT'	=> implode('<br />', $errors), +					'SUCCESS'	=> false,  				));  			} @@ -575,13 +576,20 @@ class acp_modules  			// format. phpbb_acp_info_acp_foo needs to be turned into  			// acp_foo_info and the respective file has to be included  			// manually because it does not support auto loading -			if (!class_exists($info_class)) +			$old_info_class_file = str_replace("phpbb_{$module_class}_info_", '', $cur_module); +			$old_info_class = $old_info_class_file . '_info'; + +			if (class_exists($old_info_class)) +			{ +				$info_class = $old_info_class; +			} +			else if (!class_exists($info_class))  			{ -				$info_class_file = str_replace("phpbb_{$module_class}_info_", '', $cur_module); -				$info_class = $info_class_file . '_info'; -				if (!class_exists($info_class) && file_exists($directory . $info_class_file . '.' . $phpEx)) +				$info_class = $old_info_class; +				// need to check class exists again because previous checks triggered autoloading +				if (!class_exists($info_class) && file_exists($directory . $old_info_class_file . '.' . $phpEx))  				{ -					include($directory . $info_class_file . '.' . $phpEx); +					include($directory . $old_info_class_file . '.' . $phpEx);  				}  			} diff --git a/phpBB/includes/acp/acp_permission_roles.php b/phpBB/includes/acp/acp_permission_roles.php index e830479389..17e48d6576 100644 --- a/phpBB/includes/acp/acp_permission_roles.php +++ b/phpBB/includes/acp/acp_permission_roles.php @@ -25,7 +25,7 @@ class acp_permission_roles  	function main($id, $mode)  	{ -		global $db, $user, $auth, $template, $cache; +		global $db, $user, $auth, $template, $cache, $phpbb_container;  		global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;  		include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx); @@ -306,6 +306,8 @@ class acp_permission_roles  					trigger_error($user->lang['NO_ROLE_SELECTED'] . adm_back_link($this->u_action), E_USER_WARNING);  				} +				$phpbb_permissions = $phpbb_container->get('acl.permissions'); +  				$template->assign_vars(array(  					'S_EDIT'			=> true, @@ -314,9 +316,8 @@ class acp_permission_roles  					'ROLE_NAME'			=> $role_row['role_name'],  					'ROLE_DESCRIPTION'	=> $role_row['role_description'], -					'L_ACL_TYPE'		=> $user->lang['ACL_TYPE_' . strtoupper($permission_type)], -					) -				); +					'L_ACL_TYPE'		=> $phpbb_permissions->get_type_lang($permission_type), +				));  				// We need to fill the auth options array with ACL_NO options ;)  				$sql = 'SELECT auth_option_id, auth_option @@ -456,7 +457,9 @@ class acp_permission_roles  	*/  	function display_auth_options($auth_options)  	{ -		global $template, $user; +		global $template, $user, $phpbb_container; + +		$phpbb_permissions = $phpbb_container->get('acl.permissions');  		$content_array = $categories = array();  		$key_sort_array = array(0); @@ -473,7 +476,7 @@ class acp_permission_roles  		foreach ($content_array as $cat => $cat_array)  		{  			$template->assign_block_vars('auth', array( -				'CAT_NAME'	=> $user->lang['permission_cat'][$cat], +				'CAT_NAME'	=> $phpbb_permissions->get_category_lang($cat),  				'S_YES'		=> ($cat_array['S_YES'] && !$cat_array['S_NEVER'] && !$cat_array['S_NO']) ? true : false,  				'S_NEVER'	=> ($cat_array['S_NEVER'] && !$cat_array['S_YES'] && !$cat_array['S_NO']) ? true : false, @@ -488,8 +491,8 @@ class acp_permission_roles  					'S_NO'		=> ($allowed == ACL_NO) ? true : false,  					'FIELD_NAME'	=> $permission, -					'PERMISSION'	=> $user->lang['acl_' . $permission]['lang']) -				); +					'PERMISSION'	=> $phpbb_permissions->get_permission_lang($permission), +				));  			}  		}  	} diff --git a/phpBB/includes/acp/acp_permissions.php b/phpBB/includes/acp/acp_permissions.php index a64765f4f5..ed7159996a 100644 --- a/phpBB/includes/acp/acp_permissions.php +++ b/phpBB/includes/acp/acp_permissions.php @@ -22,15 +22,18 @@ class acp_permissions  {  	var $u_action;  	var $permission_dropdown; +	protected $permissions;  	function main($id, $mode)  	{ -		global $db, $user, $auth, $template, $cache; +		global $db, $user, $auth, $template, $cache, $phpbb_container;  		global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;  		include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);  		include_once($phpbb_root_path . 'includes/acp/auth.' . $phpEx); +		$this->permissions = $phpbb_container->get('acl.permissions'); +  		$auth_admin = new auth_admin();  		$user->add_lang('acp/permissions'); @@ -49,7 +52,7 @@ class acp_permissions  			if ($user_id && isset($auth_admin->acl_options['id'][$permission]) && $auth->acl_get('a_viewauth'))  			{ -				$this->page_title = sprintf($user->lang['TRACE_PERMISSION'], $user->lang['acl_' . $permission]['lang']); +				$this->page_title = sprintf($user->lang['TRACE_PERMISSION'], $this->permissions->get_permission_lang($permission));  				$this->permission_trace($user_id, $forum_id, $permission);  				return;  			} @@ -512,7 +515,7 @@ class acp_permissions  		$template->assign_vars(array(  			'S_PERMISSION_DROPDOWN'		=> (sizeof($this->permission_dropdown) > 1) ? $this->build_permission_dropdown($this->permission_dropdown, $permission_type, $permission_scope) : false, -			'L_PERMISSION_TYPE'			=> $user->lang['ACL_TYPE_' . strtoupper($permission_type)], +			'L_PERMISSION_TYPE'			=> $this->permissions->get_type_lang($permission_type),  			'U_ACTION'					=> $this->u_action,  			'S_HIDDEN_FIELDS'			=> $s_hidden_fields) @@ -587,7 +590,7 @@ class acp_permissions  	*/  	function build_permission_dropdown($options, $default_option, $permission_scope)  	{ -		global $user, $auth; +		global $auth;  		$s_dropdown_options = '';  		foreach ($options as $setting) @@ -598,7 +601,7 @@ class acp_permissions  			}  			$selected = ($setting == $default_option) ? ' selected="selected"' : ''; -			$l_setting = (isset($user->lang['permission_type'][$permission_scope][$setting])) ? $user->lang['permission_type'][$permission_scope][$setting] : $user->lang['permission_type'][$setting]; +			$l_setting = $this->permissions->get_type_lang($setting, $permission_scope);  			$s_dropdown_options .= '<option value="' . $setting . '"' . $selected . '>' . $l_setting . '</option>';  		} @@ -979,7 +982,7 @@ class acp_permissions  		$back = request_var('back', 0);  		$template->assign_vars(array( -			'PERMISSION'			=> $user->lang['acl_' . $permission]['lang'], +			'PERMISSION'			=> $this->permissions->get_permission_lang($permission),  			'PERMISSION_USERNAME'	=> $userdata['username'],  			'FORUM_NAME'			=> $forum_name, diff --git a/phpBB/includes/acp/acp_search.php b/phpBB/includes/acp/acp_search.php index 6618e2c3f9..11a2511aee 100644 --- a/phpBB/includes/acp/acp_search.php +++ b/phpBB/includes/acp/acp_search.php @@ -560,7 +560,7 @@ class acp_search  		return $finder  			->extension_suffix('_backend')  			->extension_directory('/search') -			->core_path('includes/search/') +			->core_path('phpbb/search/')  			->get_classes();  	} diff --git a/phpBB/includes/acp/acp_send_statistics.php b/phpBB/includes/acp/acp_send_statistics.php index 4421fbef18..39140b8da4 100644 --- a/phpBB/includes/acp/acp_send_statistics.php +++ b/phpBB/includes/acp/acp_send_statistics.php @@ -28,7 +28,7 @@ class acp_send_statistics  		include($phpbb_root_path . 'includes/questionnaire/questionnaire.' . $phpEx); -		$collect_url = "http://www.phpbb.com/stats/receive_stats.php"; +		$collect_url = "https://www.phpbb.com/stats/receive_stats.php";  		$this->tpl_name = 'acp_send_statistics';  		$this->page_title = 'ACP_SEND_STATISTICS'; diff --git a/phpBB/includes/acp/acp_users.php b/phpBB/includes/acp/acp_users.php index c8542ddbe7..cbfd578d87 100644 --- a/phpBB/includes/acp/acp_users.php +++ b/phpBB/includes/acp/acp_users.php @@ -624,29 +624,31 @@ class acp_users  							$topic_id_ary = $move_topic_ary = $move_post_ary = $new_topic_id_ary = array();  							$forum_id_ary = array($new_forum_id); -							$sql = 'SELECT topic_id, COUNT(post_id) AS total_posts +							$sql = 'SELECT topic_id, post_visibility, COUNT(post_id) AS total_posts  								FROM ' . POSTS_TABLE . "  								WHERE poster_id = $user_id  									AND forum_id <> $new_forum_id -								GROUP BY topic_id"; +								GROUP BY topic_id, post_visibility";  							$result = $db->sql_query($sql);  							while ($row = $db->sql_fetchrow($result))  							{ -								$topic_id_ary[$row['topic_id']] = $row['total_posts']; +								$topic_id_ary[$row['topic_id']][$row['post_visibility']] = $row['total_posts'];  							}  							$db->sql_freeresult($result);  							if (sizeof($topic_id_ary))  							{ -								$sql = 'SELECT topic_id, forum_id, topic_title, topic_replies, topic_replies_real, topic_attachment +								$sql = 'SELECT topic_id, forum_id, topic_title, topic_posts_approved, topic_posts_unapproved, topic_posts_softdeleted, topic_attachment  									FROM ' . TOPICS_TABLE . '  									WHERE ' . $db->sql_in_set('topic_id', array_keys($topic_id_ary));  								$result = $db->sql_query($sql);  								while ($row = $db->sql_fetchrow($result))  								{ -									if (max($row['topic_replies'], $row['topic_replies_real']) + 1 == $topic_id_ary[$row['topic_id']]) +									if ($topic_id_ary[$row['topic_id']][ITEM_APPROVED] == $row['topic_posts_approved'] +									 && $topic_id_ary[$row['topic_id']][ITEM_UNAPPROVED] == $row['topic_posts_unapproved'] +									 && $topic_id_ary[$row['topic_id']][ITEM_DELETED] == $row['topic_posts_softdeleted'])  									{  										$move_topic_ary[] = $row['topic_id'];  									} @@ -679,7 +681,7 @@ class acp_users  										'topic_time'				=> time(),  										'forum_id' 					=> $new_forum_id,  										'icon_id'					=> 0, -										'topic_approved'			=> 1, +										'topic_visibility'			=> ITEM_APPROVED,  										'topic_title' 				=> $post_ary['title'],  										'topic_first_poster_name'	=> $user_row['username'],  										'topic_type'				=> POST_NORMAL, @@ -1036,7 +1038,7 @@ class acp_users  				$sql = 'SELECT COUNT(post_id) as posts_in_queue  					FROM ' . POSTS_TABLE . '  					WHERE poster_id = ' . $user_id . ' -						AND post_approved = 0'; +						AND post_visibility = ' . ITEM_UNAPPROVED;  				$result = $db->sql_query($sql);  				$user_row['posts_in_queue'] = (int) $db->sql_fetchfield('posts_in_queue');  				$db->sql_freeresult($result); diff --git a/phpBB/includes/acp/auth.php b/phpBB/includes/acp/auth.php index 6b1da46a12..4ade9cab13 100644 --- a/phpBB/includes/acp/auth.php +++ b/phpBB/includes/acp/auth.php @@ -261,7 +261,8 @@ class auth_admin extends phpbb_auth  	*/  	function display_mask($mode, $permission_type, &$hold_ary, $user_mode = 'user', $local = false, $group_display = true)  	{ -		global $template, $user, $db, $phpbb_root_path, $phpEx; +		global $template, $user, $db, $phpbb_root_path, $phpEx, $phpbb_container; +		$phpbb_permissions = $phpbb_container->get('acl.permissions');  		// Define names for template loops, might be able to be set  		$tpl_pmask = 'p_mask'; @@ -269,7 +270,7 @@ class auth_admin extends phpbb_auth  		$tpl_category = 'category';  		$tpl_mask = 'mask'; -		$l_acl_type = (isset($user->lang['ACL_TYPE_' . (($local) ? 'LOCAL' : 'GLOBAL') . '_' . strtoupper($permission_type)])) ? $user->lang['ACL_TYPE_' . (($local) ? 'LOCAL' : 'GLOBAL') . '_' . strtoupper($permission_type)] : 'ACL_TYPE_' . (($local) ? 'LOCAL' : 'GLOBAL') . '_' . strtoupper($permission_type); +		$l_acl_type = $phpbb_permissions->get_type_lang($permission_type, (($local) ? 'local' : 'global'));  		// Allow trace for viewing permissions and in user mode  		$show_trace = ($mode == 'view' && $user_mode == 'user') ? true : false; @@ -1100,7 +1101,9 @@ class auth_admin extends phpbb_auth  	*/  	function assign_cat_array(&$category_array, $tpl_cat, $tpl_mask, $ug_id, $forum_id, $show_trace = false, $s_view)  	{ -		global $template, $user, $phpbb_admin_path, $phpEx; +		global $template, $user, $phpbb_admin_path, $phpEx, $phpbb_container; + +		$phpbb_permissions = $phpbb_container->get('acl.permissions');  		@reset($category_array);  		while (list($cat, $cat_array) = each($category_array)) @@ -1110,8 +1113,8 @@ class auth_admin extends phpbb_auth  				'S_NEVER'	=> ($cat_array['S_NEVER'] && !$cat_array['S_YES'] && !$cat_array['S_NO']) ? true : false,  				'S_NO'		=> ($cat_array['S_NO'] && !$cat_array['S_NEVER'] && !$cat_array['S_YES']) ? true : false, -				'CAT_NAME'	=> $user->lang['permission_cat'][$cat]) -			); +				'CAT_NAME'	=> $phpbb_permissions->get_category_lang($cat), +			));  			/*	Sort permissions by name (more naturaly and user friendly than sorting by a primary key)  			*	Commented out due to it's memory consumption and time needed @@ -1145,8 +1148,8 @@ class auth_admin extends phpbb_auth  						'U_TRACE'		=> ($show_trace) ? append_sid("{$phpbb_admin_path}index.$phpEx", "i=permissions&mode=trace&u=$ug_id&f=$forum_id&auth=$permission") : '',  						'UA_TRACE'		=> ($show_trace) ? append_sid("{$phpbb_admin_path}index.$phpEx", "i=permissions&mode=trace&u=$ug_id&f=$forum_id&auth=$permission", false) : '', -						'PERMISSION'	=> $user->lang['acl_' . $permission]['lang']) -					); +						'PERMISSION'	=> $phpbb_permissions->get_permission_lang($permission), +					));  				}  				else  				{ @@ -1163,8 +1166,8 @@ class auth_admin extends phpbb_auth  						'U_TRACE'		=> ($show_trace) ? append_sid("{$phpbb_admin_path}index.$phpEx", "i=permissions&mode=trace&u=$ug_id&f=$forum_id&auth=$permission") : '',  						'UA_TRACE'		=> ($show_trace) ? append_sid("{$phpbb_admin_path}index.$phpEx", "i=permissions&mode=trace&u=$ug_id&f=$forum_id&auth=$permission", false) : '', -						'PERMISSION'	=> $user->lang['acl_' . $permission]['lang']) -					); +						'PERMISSION'	=> $phpbb_permissions->get_permission_lang($permission), +					));  				}  			}  		} @@ -1176,7 +1179,9 @@ class auth_admin extends phpbb_auth  	*/  	function build_permission_array(&$permission_row, &$content_array, &$categories, $key_sort_array)  	{ -		global $user; +		global $user, $phpbb_container; + +		$phpbb_permissions = $phpbb_container->get('acl.permissions');  		foreach ($key_sort_array as $forum_id)  		{ @@ -1191,20 +1196,12 @@ class auth_admin extends phpbb_auth  			@reset($permissions);  			while (list($permission, $auth_setting) = each($permissions))  			{ -				if (!isset($user->lang['acl_' . $permission])) -				{ -					$user->lang['acl_' . $permission] = array( -						'cat'	=> 'misc', -						'lang'	=> '{ acl_' . $permission . ' }' -					); -				} - -				$cat = $user->lang['acl_' . $permission]['cat']; +				$cat = $phpbb_permissions->get_permission_category($permission);  				// Build our categories array  				if (!isset($categories[$cat]))  				{ -					$categories[$cat] = $user->lang['permission_cat'][$cat]; +					$categories[$cat] = $phpbb_permissions->get_category_lang($cat);  				}  				// Build our content array | 
