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}