diff options
Diffstat (limited to 'phpBB/includes/db/migration')
| -rw-r--r-- | phpBB/includes/db/migration/exception.php | 24 | ||||
| -rw-r--r-- | phpBB/includes/db/migration/tool/config.php | 2 | ||||
| -rw-r--r-- | phpBB/includes/db/migration/tool/module.php | 6 | ||||
| -rw-r--r-- | phpBB/includes/db/migration/tool/permission.php | 6 | 
4 files changed, 31 insertions, 7 deletions
| diff --git a/phpBB/includes/db/migration/exception.php b/phpBB/includes/db/migration/exception.php index ffdcd97780..e84330dd71 100644 --- a/phpBB/includes/db/migration/exception.php +++ b/phpBB/includes/db/migration/exception.php @@ -52,4 +52,28 @@ class phpbb_db_migration_exception extends \Exception  	{  		return $this->message . ': ' . var_export($this->parameters, true);  	} + +	/** +	* Get the parameters +	* +	* @return array +	*/ +	public function getParameters() +	{ +		return $this->parameters; +	} + +	/** +	* Get localised message (with $user->lang())  +	*  +	* @param phpbb_user $user +	* @return string +	*/ +	public function getLocalisedMessage(phpbb_user $user) +	{ +		$parameters = $this->getParameters(); +		array_unshift($parameters, $this->getMessage()); + +		return call_user_func_array(array($user, 'lang'), $parameters); +	}  } diff --git a/phpBB/includes/db/migration/tool/config.php b/phpBB/includes/db/migration/tool/config.php index d9cc20053e..458a25fb66 100644 --- a/phpBB/includes/db/migration/tool/config.php +++ b/phpBB/includes/db/migration/tool/config.php @@ -49,7 +49,7 @@ class phpbb_db_migration_tool_config implements phpbb_db_migration_tool_interfac  	{  		if (isset($this->config[$config_name]))  		{ -			throw new phpbb_db_migration_exception('CONFIG_ALREADY_EXISTS', $config_name); +			throw new phpbb_db_migration_exception('CONFIG_ALREADY_EXIST', $config_name);  		}  		$this->config->set($config_name, $config_value, !$is_dynamic); diff --git a/phpBB/includes/db/migration/tool/module.php b/phpBB/includes/db/migration/tool/module.php index afe1f21ec5..4d7fae2bb0 100644 --- a/phpBB/includes/db/migration/tool/module.php +++ b/phpBB/includes/db/migration/tool/module.php @@ -242,14 +242,14 @@ class phpbb_db_migration_tool_module implements phpbb_db_migration_tool_interfac  			if (!$module_id)  			{ -				throw new phpbb_db_migration_exception('MODULE_PARENT_NOT_EXIST', $parent); +				throw new phpbb_db_migration_exception('MODULE_NOT_EXIST', $parent);  			}  			$parent = $data['parent_id'] = $module_id;  		}  		else if (!$this->exists($class, false, $parent))  		{ -			throw new phpbb_db_migration_exception('MODULE_PARENT_NOT_EXIST', $parent); +			throw new phpbb_db_migration_exception('MODULE_NOT_EXIST', $parent);  		}  		if ($this->exists($class, $parent, $data['module_langname'])) @@ -477,7 +477,7 @@ class phpbb_db_migration_tool_module implements phpbb_db_migration_tool_interfac  				$result = $acp_modules->delete_module($module_id);  				if (!empty($result))  				{ -					throw new phpbb_db_migration_exception('CANNOT_REMOVE_MODULE', $module_id); +					throw new phpbb_db_migration_exception('MODULE_NOT_REMOVABLE', $module_id, $result);  				}  			} diff --git a/phpBB/includes/db/migration/tool/permission.php b/phpBB/includes/db/migration/tool/permission.php index 001d090f5a..4231fbe1dd 100644 --- a/phpBB/includes/db/migration/tool/permission.php +++ b/phpBB/includes/db/migration/tool/permission.php @@ -107,7 +107,7 @@ class phpbb_db_migration_tool_permission implements phpbb_db_migration_tool_inte  	{  		if ($this->exists($auth_option, $global))  		{ -			throw new phpbb_db_migration_exception('PERMISSION_ALREADY_EXISTS', $auth_option); +			throw new phpbb_db_migration_exception('PERMISSION_ALREADY_EXIST', $auth_option);  		}  		// We've added permissions, so set to true to notify the user. @@ -252,7 +252,7 @@ class phpbb_db_migration_tool_permission implements phpbb_db_migration_tool_inte  		if ($role_id)  		{ -			throw new phpbb_db_migration_exception('ROLE_ALREADY_EXISTS', $old_role_name); +			return;  		}  		$sql = 'SELECT MAX(role_order) AS max_role_order @@ -290,7 +290,7 @@ class phpbb_db_migration_tool_permission implements phpbb_db_migration_tool_inte  		if (!$role_id)  		{ -			throw new phpbb_db_migration_exception('ROLE_NOT_EXISTS', $old_role_name); +			throw new phpbb_db_migration_exception('ROLE_NOT_EXIST', $old_role_name);  		}  		$sql = 'UPDATE ' . ACL_ROLES_TABLE . " | 
