diff --git a/search2/indexing/indexerCore.inc.php b/search2/indexing/indexerCore.inc.php
index a281895..1fce627 100755
--- a/search2/indexing/indexerCore.inc.php
+++ b/search2/indexing/indexerCore.inc.php
@@ -407,6 +407,10 @@ class DocumentShortcutResultItem extends ProxyResultItem
class FolderShortcutResultItem extends ProxyResultItem
{
+ var $parentId;
+ var $linkedId;
+ var $full_path;
+
public function getFolderID() { return $this->getId(); }
public function getMimeIconPath() { return 'folder_shortcut'; }
diff --git a/search2/search/search.inc.php b/search2/search/search.inc.php
index e4d6cec..6f93de2 100755
--- a/search2/search/search.inc.php
+++ b/search2/search/search.inc.php
@@ -764,7 +764,7 @@ function resolveSearchShortcuts($result)
if (!empty($folderIds))
{
- $sql = "SELECT f.id, f.linked_folder_id from folders f ";
+ $sql = "SELECT f.id, f.parent_id, f.linked_folder_id, f.full_path from folders f ";
$sql .= 'INNER JOIN permission_lookups AS PL ON f.permission_lookup_id = PL.id '. "\n";
$sql .= 'INNER JOIN permission_lookup_assignments AS PLA ON PL.id = PLA.permission_lookup_id AND PLA.permission_id = '.$permId. " \n";
$sql .= " WHERE f.linked_folder_id in ($folderIds) AND PLA.permission_descriptor_id IN ($sPermissionDescriptors)";
@@ -775,8 +775,13 @@ function resolveSearchShortcuts($result)
{
$id = $row['id'];
$linked_id = $row['linked_folder_id'];
+
+ $shortFolder = new FolderShortcutResultItem($id, $result['folders'][$linked_id]);
+ $shortFolder->parentId = $row['parent_id'];
+ $shortFolder->linkedId = $row['linked_folder_id'];
+ $shortFolder->full_path = $row['full_path'];
- $result['shortfolders'][$id] = new FolderShortcutResultItem($id, $result['folders'][$linked_id]);
+ $result['shortfolders'][$id] = $shortFolder;
}
}
return $result;
diff --git a/templates/ktcore/search2/search_results.smarty b/templates/ktcore/search2/search_results.smarty
index a6d4fe7..6df02dd 100755
--- a/templates/ktcore/search2/search_results.smarty
+++ b/templates/ktcore/search2/search_results.smarty
@@ -156,25 +156,24 @@ function onShowAll(showall)
{if $hit->IsDocument}
- {$hit->Title|mb_truncate:30:'...':true}
- {if $hit->Title != $hit->Filename}
-
- - {i18n}Filename:{/i18n} {$hit->Filename|mb_truncate:30:'...':true}
- {/if}
- {if $hit->IsAvailable}
-
-
-
- {/if}
+ {$hit->Title|mb_truncate:30:'...':true}
+ {if $hit->Title != $hit->Filename}
+
+ - {i18n}Filename:{/i18n} {$hit->Filename|mb_truncate:30:'...':true}
+ {/if}
+ {if $hit->IsAvailable}
+
+
+ {/if}
- {if !$hit->IsAvailable}
-
- * {i18n}NOT AVAILABLE{/i18n} *
- {/if}
+ {if !$hit->IsAvailable}
+
+ * {i18n}NOT AVAILABLE{/i18n} *
+ {/if}
{else}
- {$hit->Title|mb_truncate:30:'...':true}
+ {$hit->Title|mb_truncate:30:'...':true}
{/if}
@@ -193,7 +192,7 @@ function onShowAll(showall)
{if $hit->IsDocument}
{$hit->FullPath|mb_truncate:30:'...':true}/{$hit->Title|mb_truncate:30:'...':true} - {$hit->Filesize}
{else}
- {$hit->FullPath|mb_truncate:30:'...':true}
+ {if $hit->IsProxy}/{$hit->full_path|mb_truncate:30:'...':true}{else}{$hit->FullPath|mb_truncate:30:'...':true}{/if}{}
{/if}