Skip to content

Commit 14c5bf6

Browse files
committed
fix(HtmlExporter)
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
1 parent 3125c29 commit 14c5bf6

2 files changed

Lines changed: 8 additions & 10 deletions

File tree

lib/Service/HtmlExporter.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public function exportFolder(string $userId, int $folderId): string {
7171
<TITLE>Bookmarks</TITLE>';
7272

7373
$file .= "<DL><p>\n";
74-
$file .= $this->serializeFolder($userId, $folderId, true);
74+
$file .= $this->serializeFolder($userId, $folderId);
7575
$file .= "</DL><p>\n";
7676

7777
return $file;
@@ -87,11 +87,12 @@ public function exportFolder(string $userId, int $folderId): string {
8787
* @throws UnauthorizedAccessError
8888
*/
8989
protected function serializeFolder(string $userId, int $id, string $indent = ''): string {
90+
$output = '';
9091
$nextIndent = $indent . ' ';
9192
$childFolders = $this->treeMapper->findChildren(TreeMapper::TYPE_FOLDER, $id);
9293
foreach ($childFolders as $childFolder) {
93-
$folder = $this->folderMapper->find($id);
94-
$output = $indent . '<DT><H3>' . htmlspecialchars($folder->getTitle()) . '</H3>' . "\n";
94+
$folder = $this->folderMapper->find($childFolder);
95+
$output .= $indent . '<DT><H3>' . htmlspecialchars($folder->getTitle()) . '</H3>' . "\n";
9596
$output .= $indent . '<DL><p>' . "\n" . $this->serializeFolder($userId, $childFolder->getId(), $nextIndent) . '</DL><p>' . "\n";
9697
}
9798

@@ -108,9 +109,6 @@ protected function serializeFolder(string $userId, int $id, string $indent = '')
108109
$tags = Util::sanitizeHTML(implode(',', $tags));
109110
$title = trim($bookmark->getTitle());
110111
$url = Util::sanitizeHTML($bookmark->getUrl());
111-
if ($title === '') {
112-
$title = $url;
113-
}
114112
$title = Util::sanitizeHTML($title);
115113
$description = Util::sanitizeHTML($bookmark->getDescription());
116114

tests/HtmlImportExportTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,9 @@ public function testExport(...$bookmarks): void {
145145

146146
$exportedRootFolders = $this->treeMapper->findChildren(Db\TreeMapper::TYPE_FOLDER, $rootFolder->getId());
147147
$this->assertCount(4, $exportedRootFolders);
148-
foreach ($exportedRootFolders as $rootFolder) {
149-
foreach ($this->treeMapper->findChildren(Db\TreeMapper::TYPE_BOOKMARK, $rootFolder->getId()) as $bookmark) {
150-
$this->assertStringContainsString($rootFolder->getTitle(), $exported);
148+
foreach ($exportedRootFolders as $exportedRootFolder) {
149+
foreach ($this->treeMapper->findChildren(Db\TreeMapper::TYPE_BOOKMARK, $exportedRootFolder->getId()) as $bookmark) {
150+
$this->assertStringContainsString($exportedRootFolder->getTitle(), $exported);
151151
$this->assertStringContainsString($bookmark->getUrl(), $exported);
152152
}
153153
}
@@ -160,7 +160,7 @@ public function testExport(...$bookmarks): void {
160160
$importedRootFolders = $this->treeMapper->findChildren(Db\TreeMapper::TYPE_FOLDER, $f->getId());
161161
foreach ($importedRootFolders as $i => $importedRootFolder) {
162162
$exportedRootFolder = $exportedRootFolders[$i];
163-
$this->assertEquals($exportedRootFolder->getTitle(), $importedRootFolder->getTitle());
163+
$this->assertEquals($importedRootFolder->getTitle(), $exportedRootFolder->getTitle());
164164
$exportedBookmarks = $this->treeMapper->findChildren(Db\TreeMapper::TYPE_BOOKMARK, $exportedRootFolder->getId());
165165
foreach ($this->treeMapper->findChildren(Db\TreeMapper::TYPE_BOOKMARK, $importedRootFolder->getId()) as $j => $bookmark) {
166166
$this->assertEquals($bookmark->getUrl(), $exportedBookmarks[$j]->getUrl());

0 commit comments

Comments
 (0)