diff options
Diffstat (limited to 'phpBB/includes/acp')
| -rw-r--r-- | phpBB/includes/acp/acp_captcha.php | 17 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_groups.php | 22 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_users.php | 58 | ||||
| -rw-r--r-- | phpBB/includes/acp/auth.php | 5 | 
4 files changed, 52 insertions, 50 deletions
| diff --git a/phpBB/includes/acp/acp_captcha.php b/phpBB/includes/acp/acp_captcha.php index a625005bf8..fa8d8fb6a9 100644 --- a/phpBB/includes/acp/acp_captcha.php +++ b/phpBB/includes/acp/acp_captcha.php @@ -26,12 +26,11 @@ class acp_captcha  	function main($id, $mode)  	{  		global $db, $user, $auth, $template; -		global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; +		global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx, $phpbb_container;  		$user->add_lang('acp/board'); -		include($phpbb_root_path . 'includes/captcha/captcha_factory.' . $phpEx); -		$factory = new phpbb_captcha_factory(); +		$factory = $phpbb_container->get('captcha.factory');  		$captchas = $factory->get_captcha_types();  		$selected = request_var('select_captcha', $config['captcha_plugin']); @@ -47,7 +46,7 @@ class acp_captcha  		// Delegate  		if ($configure)  		{ -			$config_captcha = phpbb_captcha_factory::get_instance($selected); +			$config_captcha = $factory->get_instance($selected);  			$config_captcha->acp_page($id, $this);  		}  		else @@ -79,11 +78,11 @@ class acp_captcha  					// sanity check  					if (isset($captchas['available'][$selected]))  					{ -						$old_captcha = phpbb_captcha_factory::get_instance($config['captcha_plugin']); +						$old_captcha = $factory->get_instance($config['captcha_plugin']);  						$old_captcha->uninstall();  						set_config('captcha_plugin', $selected); -						$new_captcha = phpbb_captcha_factory::get_instance($config['captcha_plugin']); +						$new_captcha = $factory->get_instance($config['captcha_plugin']);  						$new_captcha->install();  						add_log('admin', 'LOG_CONFIG_VISUAL'); @@ -114,7 +113,7 @@ class acp_captcha  					$captcha_select .= '<option value="' . $value . '"' . $current . ' class="disabled-option">' . $user->lang($title) . '</option>';  				} -				$demo_captcha = phpbb_captcha_factory::get_instance($selected); +				$demo_captcha = $factory->get_instance($selected);  				foreach ($config_vars as $config_var => $options)  				{ @@ -137,9 +136,9 @@ class acp_captcha  	*/  	function deliver_demo($selected)  	{ -		global $db, $user, $config; +		global $db, $user, $config, $phpbb_container; -		$captcha = phpbb_captcha_factory::get_instance($selected); +		$captcha = $phpbb_container->get('captcha.factory')->get_instance($selected);  		$captcha->init(CONFIRM_REG);  		$captcha->execute_demo(); diff --git a/phpBB/includes/acp/acp_groups.php b/phpBB/includes/acp/acp_groups.php index f10f0b1015..edfada1bf1 100644 --- a/phpBB/includes/acp/acp_groups.php +++ b/phpBB/includes/acp/acp_groups.php @@ -331,6 +331,28 @@ class acp_groups  					}  				} +				if ($request->is_set_post('avatar_delete')) +				{ +					if (confirm_box(true)) +					{ +						$avatar_data['id'] = substr($avatar_data['id'], 1); +						$phpbb_avatar_manager->handle_avatar_delete($db, $user, $avatar_data, GROUPS_TABLE, 'group_'); + +						$message = ($action == 'edit') ? 'GROUP_UPDATED' : 'GROUP_CREATED'; +						trigger_error($user->lang[$message] . adm_back_link($this->u_action)); +					} +					else +					{ +						confirm_box(false, $user->lang('CONFIRM_AVATAR_DELETE'), build_hidden_fields(array( +								'avatar_delete'     => true, +								'i'                 => $id, +								'mode'              => $mode, +								'g'			        => $group_id, +								'action'            => $action)) +						); +					} +				} +  				// Did we submit?  				if ($update)  				{ diff --git a/phpBB/includes/acp/acp_users.php b/phpBB/includes/acp/acp_users.php index 71880c2267..58f9643dc9 100644 --- a/phpBB/includes/acp/acp_users.php +++ b/phpBB/includes/acp/acp_users.php @@ -465,25 +465,9 @@ class acp_users  								trigger_error($user->lang['FORM_INVALID'] . adm_back_link($this->u_action . '&u=' . $user_id), E_USER_WARNING);  							} -							$sql_ary = array( -								'user_avatar'			=> '', -								'user_avatar_type'		=> '', -								'user_avatar_width'		=> 0, -								'user_avatar_height'	=> 0, -							); - -							$sql = 'UPDATE ' . USERS_TABLE . ' -								SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " -								WHERE user_id = $user_id"; -							$db->sql_query($sql); -  							// Delete old avatar if present  							$phpbb_avatar_manager = $phpbb_container->get('avatar.manager'); -							$driver = $phpbb_avatar_manager->get_driver($user_row['user_avatar_type']); -							if ($driver) -							{ -								$driver->delete($user_row); -							} +							$phpbb_avatar_manager->handle_avatar_delete($db, $user, $phpbb_avatar_manager->clean_row($user_row, 'user'), USERS_TABLE, 'user_');  							add_log('admin', 'LOG_USER_DEL_AVATAR', $user_row['username']);  							add_log('user', $user_id, 'LOG_USER_DEL_AVATAR_USER'); @@ -1779,29 +1763,6 @@ class acp_users  									trigger_error($user->lang['USER_AVATAR_UPDATED'] . adm_back_link($this->u_action . '&u=' . $user_id));  								}  							} -							else -							{ -								$driver = $phpbb_avatar_manager->get_driver($avatar_data['avatar_type']); -								if ($driver) -								{ -									$driver->delete($avatar_data); -								} - -								// Removing the avatar -								$result = array( -									'user_avatar' => '', -									'user_avatar_type' => '', -									'user_avatar_width' => 0, -									'user_avatar_height' => 0, -								); - -								$sql = 'UPDATE ' . USERS_TABLE . ' -									SET ' . $db->sql_build_array('UPDATE', $result) . ' -									WHERE user_id = ' . (int) $user_id; - -								$db->sql_query($sql); -								trigger_error($user->lang['USER_AVATAR_UPDATED'] . adm_back_link($this->u_action . '&u=' . $user_id)); -							}  						}  						else  						{ @@ -1809,6 +1770,23 @@ class acp_users  						}  					} +					// Handle deletion of avatars +					if ($request->is_set_post('avatar_delete')) +					{ +						if (!confirm_box(true)) +						{ +							confirm_box(false, $user->lang('CONFIRM_AVATAR_DELETE'), build_hidden_fields(array( +									'avatar_delete'     => true)) +							); +						} +						else +						{ +							$phpbb_avatar_manager->handle_avatar_delete($db, $user, $avatar_data, USERS_TABLE, 'user_'); + +							trigger_error($user->lang['USER_AVATAR_UPDATED'] . adm_back_link($this->u_action . '&u=' . $user_id)); +						} +					} +  					$selected_driver = $phpbb_avatar_manager->clean_driver_name($request->variable('avatar_driver', $user_row['user_avatar_type']));  					foreach ($avatar_drivers as $current_driver) diff --git a/phpBB/includes/acp/auth.php b/phpBB/includes/acp/auth.php index 7ff3212b72..905e981cdc 100644 --- a/phpBB/includes/acp/auth.php +++ b/phpBB/includes/acp/auth.php @@ -183,7 +183,10 @@ class auth_admin extends \phpbb\auth\auth  		}  		// Defining the user-function here to save some memory -		$return_acl_fill = create_function('$value', 'return ' . $acl_fill . ';'); +		$return_acl_fill = function () use ($acl_fill) +		{ +			return $acl_fill; +		};  		// Actually fill the gaps  		if (sizeof($hold_ary)) | 
