aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/db/tools/tools.php
diff options
context:
space:
mode:
authorDerky <derky@phpbb.com>2018-01-05 22:44:34 +0100
committerDerky <derky@phpbb.com>2018-01-05 22:44:34 +0100
commit182a96f2738316adcb292816a9ac8af0e0cb5866 (patch)
tree0b6a0fb40a2ea201fdf4cfc5e4cc5ebfb4cb46db /phpBB/phpbb/db/tools/tools.php
parent2fcb8ab87fb30c57b106695859c2661fc3cc2837 (diff)
parent98c50695003652fba171e25dd2e171ddffbd72e1 (diff)
downloadforums-182a96f2738316adcb292816a9ac8af0e0cb5866.tar
forums-182a96f2738316adcb292816a9ac8af0e0cb5866.tar.gz
forums-182a96f2738316adcb292816a9ac8af0e0cb5866.tar.bz2
forums-182a96f2738316adcb292816a9ac8af0e0cb5866.tar.xz
forums-182a96f2738316adcb292816a9ac8af0e0cb5866.zip
Merge pull request #4680 from marc1706/ticket/15055
[ticket/15055] Add appveyor file to allow running tests on appveyor as well
Diffstat (limited to 'phpBB/phpbb/db/tools/tools.php')
-rw-r--r--phpBB/phpbb/db/tools/tools.php15
1 files changed, 13 insertions, 2 deletions
diff --git a/phpBB/phpbb/db/tools/tools.php b/phpBB/phpbb/db/tools/tools.php
index 2f891e43d5..d21d34b8a9 100644
--- a/phpBB/phpbb/db/tools/tools.php
+++ b/phpBB/phpbb/db/tools/tools.php
@@ -1561,7 +1561,8 @@ class tools implements tools_interface
*/
protected function check_index_name_length($table_name, $index_name, $throw_error = true)
{
- if (strlen($index_name) > 30)
+ $max_index_name_length = $this->get_max_index_name_length();
+ if (strlen($index_name) > $max_index_name_length)
{
// Try removing the table prefix if it's at the beginning
$table_prefix = substr(CONFIG_TABLE, 0, -6); // strlen(config)
@@ -1582,7 +1583,7 @@ class tools implements tools_interface
if ($throw_error)
{
- trigger_error("Index name '$index_name' on table '$table_name' is too long. The maximum is 30 characters.", E_USER_ERROR);
+ trigger_error("Index name '$index_name' on table '$table_name' is too long. The maximum is $max_index_name_length characters.", E_USER_ERROR);
}
}
@@ -1590,6 +1591,16 @@ class tools implements tools_interface
}
/**
+ * Get maximum index name length. Might vary depending on db type
+ *
+ * @return int Maximum index name length
+ */
+ protected function get_max_index_name_length()
+ {
+ return 30;
+ }
+
+ /**
* {@inheritDoc}
*/
function sql_list_index($table_name)