function search($query) { $files = OC_FileCache::search($query, true); $results = array(); foreach ($files as $fileData) { $file = $fileData['path']; $mime = $fileData['mimetype']; if ($mime == 'httpd/unix-directory') { $results[] = new OC_Search_Result(basename($file), '', OC_Helper::linkTo('files', 'index.php') . '?dir=' . $file, 'Files'); } else { $mimeBase = $fileData['mimepart']; switch ($mimeBase) { case 'audio': break; case 'text': $results[] = new OC_Search_Result(basename($file), '', OC_Helper::linkTo('files', 'download.php') . '?file=' . $file, 'Text'); break; case 'image': $results[] = new OC_Search_Result(basename($file), '', OC_Helper::linkTo('files', 'download.php') . '?file=' . $file, 'Images'); break; default: if ($mime == 'application/xml') { $results[] = new OC_Search_Result(basename($file), '', OC_Helper::linkTo('files', 'download.php') . '?file=' . $file, 'Text'); } else { $results[] = new OC_Search_Result(basename($file), '', OC_Helper::linkTo('files', 'download.php') . '?file=' . $file, 'Files'); } } } } return $results; }
function search($query) { $files = OC_FileCache::search($query, true); $results = array(); foreach ($files as $fileData) { $file = $fileData['path']; $mime = $fileData['mimetype']; if ($mime == 'application/pdf') { $results[] = new OC_Search_Result(basename($file), '', OC_Helper::linkTo('reader', 'results.php') . '?file=' . $file, 'eBook'); } } return $results; }
function search($query) { $files = OC_FileCache::search($query, true); $results = array(); $l = OC_L10N::get('lib'); foreach ($files as $fileData) { $path = $fileData['path']; $mime = $fileData['mimetype']; $name = basename($path); $text = ''; $skip = false; if ($mime == 'httpd/unix-directory') { $link = OC_Helper::linkTo('files', 'index.php', array('dir' => $path)); $type = (string) $l->t('Files'); } else { $link = OC_Helper::linkToRoute('download', array('file' => $path)); $mimeBase = $fileData['mimepart']; switch ($mimeBase) { case 'audio': $skip = true; break; case 'text': $type = (string) $l->t('Text'); break; case 'image': $type = (string) $l->t('Images'); break; default: if ($mime == 'application/xml') { $type = (string) $l->t('Text'); } else { $type = (string) $l->t('Files'); } } } if (!$skip) { $results[] = new OC_Search_Result($name, $text, $link, $type); } } return $results; }
public static function search($query) { return OC_FileCache::search($query); }