]> source.dussan.org Git - nextcloud-server.git/commitdiff
Update naming of address book exports
authorChristopher Ng <chrng8@gmail.com>
Wed, 20 Apr 2022 04:46:28 +0000 (04:46 +0000)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Wed, 20 Apr 2022 16:23:27 +0000 (16:23 +0000)
Signed-off-by: Christopher Ng <chrng8@gmail.com>
apps/dav/lib/UserMigration/ContactsMigrator.php

index 065ef05ceeafb5025345ba3bcdcab18f8ed5ecfc..c94702a0bad2eceb87f6a27995129d5128a39401 100644 (file)
@@ -207,14 +207,14 @@ class ContactsMigrator implements IMigrator {
 
                try {
                        /**
-                       * @var string $name
-                       * @var string $displayName
-                       * @var ?string $description
-                       * @var VCard[] $vCards
-                       */
+                        * @var string $name
+                        * @var string $displayName
+                        * @var ?string $description
+                        * @var VCard[] $vCards
+                        */
                        foreach ($addressBookExports as ['name' => $name, 'displayName' => $displayName, 'description' => $description, 'vCards' => $vCards]) {
-                               // Set filename to sanitized address book name appended with the date
-                               $basename = preg_replace('/[^a-zA-Z0-9-_ ]/um', '', $name) . '_' . date('Y-m-d');
+                               // Set filename to sanitized address book name
+                               $basename = preg_replace('/[^a-z0-9-_]/iu', '', $name);
                                $exportPath = ContactsMigrator::PATH_ROOT . $basename . '.' . ContactsMigrator::FILENAME_EXT;
                                $metadataExportPath = ContactsMigrator::PATH_ROOT . $basename . '.' . ContactsMigrator::METADATA_EXT;
 
@@ -340,11 +340,11 @@ class ContactsMigrator implements IMigrator {
                                $vCards[] = $vCard;
                        }
 
-                       $splitFilename = explode('_', $addressBookFilename, 2);
+                       $splitFilename = explode('.', $addressBookFilename, 2);
                        if (count($splitFilename) !== 2) {
-                               throw new ContactsMigratorException("Invalid filename \"$addressBookFilename\", expected filename of the format \"<address_book_name>_YYYY-MM-DD." . ContactsMigrator::FILENAME_EXT . '"');
+                               throw new ContactsMigratorException("Invalid filename \"$addressBookFilename\", expected filename of the format \"<address_book_name>." . ContactsMigrator::FILENAME_EXT . '"');
                        }
-                       [$initialAddressBookUri, $suffix] = $splitFilename;
+                       [$initialAddressBookUri, $ext] = $splitFilename;
 
                        /** @var array{displayName: string, description?: string} $metadata */
                        $metadata = json_decode($importSource->getFileContents($metadataImportPath), true, 512, JSON_THROW_ON_ERROR);