SMF: Fix conversation label import for 2.1
authorTim Düsterhus <duesterhus@woltlab.com>
Fri, 28 Jul 2023 08:02:21 +0000 (10:02 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Fri, 28 Jul 2023 08:02:21 +0000 (10:02 +0200)
commit07e732879ea2da6aaeeac971ac5c7ce1a0399583
tree289f6c8feb96c62ed6dfb3c31918d39a44b32d48
parent2968c75229ce6e7e61264ec66f8a7800396975d9
SMF: Fix conversation label import for 2.1

In SMF 2.1 the labels because their own database table instead of being a
comma-separated column somewhere. For purposes of importing the conversation
users we will simulate the old comma-separated storage using `GROUP_CONCAT`.

By prefixing all the label IDs with the user ID we don't need to join in the
`pm_label` table to check the user ID. Any non-matching labels (i.e. labels of
other users) will simply be discarded because the ID with the userID prefix
does not exist.
files/lib/system/exporter/SMF2xExporter.class.php