[ticket/10423] Remove * from search or highlight string

PHPBB3-10423
[ticket/10423] Move code into a function and add tests for it

PHPBB3-10423
[ticket/10423] Match multiple wildcards

Multiple wildcards are removed from the string if there is
no word before or after them. If there is a word before or
after them, they are just replaced with a single one.

PHPBB3-10423
[ticket/10423] Remove unnecessary include in test

PHPBB3-10423
[ticket/10423] Replace foreach with function in viewtopic.php

PHPBB3-10423
[ticket/12344] Add core.pm_submit_before to function submit_pm

PHPBB3-12344
Merge branch 'ticket/lucifer4o/12344' into develop-ascraeus

* ticket/lucifer4o/12344:
  [ticket/12344] Add core.pm_submit_before to function submit_pm
[ticket/12397] Fix sql_unique_index_exists doc block

db_tools::sql_unique_index_exists() searches also for unique indexes but not
primary key indexes.

PHPBB3-12397
Merge pull request #2195 from Elsensee/ticket/10423

[ticket/10423] Remove * from search or highlight string

* Elsensee/ticket/10423:
  [ticket/10423] Replace foreach with function in viewtopic.php
  [ticket/10423] Remove unnecessary include in test
  [ticket/10423] Match multiple wildcards
  [ticket/10423] Move code into a function and add tests for it
  [ticket/10423] Remove * from search or highlight string
Merge branch 'develop-olympus' into develop-ascraeus

* develop-olympus:
  [ticket/10423] Replace foreach with function in viewtopic.php
  [ticket/10423] Remove unnecessary include in test
  [ticket/10423] Match multiple wildcards
  [ticket/10423] Move code into a function and add tests for it
  [ticket/10423] Remove * from search or highlight string
Merge pull request #2310 from n-aleha/ticket/12397

[ticket/12397] Fix sql_unique_index_exists doc block

* n-aleha/ticket/12397:
  [ticket/12397] Fix sql_unique_index_exists doc block
Merge branch 'develop-olympus' into develop-ascraeus

* develop-olympus:
  [ticket/12397] Fix sql_unique_index_exists doc block

Conflicts:
	phpBB/phpbb/db/tools.php