From 0bc16683e522f5c70629643a1b4737aed51a4516 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sun, 31 Jul 2011 02:20:34 +0200 Subject: [PATCH] dont show music results twice --- lib/search/provider/file.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/search/provider/file.php b/lib/search/provider/file.php index f84d098dd6..f3d235abdc 100644 --- a/lib/search/provider/file.php +++ b/lib/search/provider/file.php @@ -8,7 +8,17 @@ class OC_Search_Provider_File extends OC_Search_Provider{ if(OC_Filesystem::is_dir($file)){ $results[]=new OC_Search_Result(basename($file),'',OC_Helper::linkTo( 'files', 'index.php?dir='.$file ),'Files'); }else{ - $results[]=new OC_Search_Result(basename($file),'',OC_Helper::linkTo( 'files', 'download.php?file='.$file ),'Files'); + $mime=OC_Filesystem::getMimeType($file); + $mimeBase=substr($mime,0,strpos($mime,'/')); + switch($mimeBase){ + case 'audio': + break; + case 'image': + $results[]=new OC_Search_Result(basename($file),'',OC_Helper::linkTo( 'files', 'download.php?file='.$file ),'Images'); + break; + default: + $results[]=new OC_Search_Result(basename($file),'',OC_Helper::linkTo( 'files', 'download.php?file='.$file ),'Files'); + } } } return $results;