Example #1
0
 /**
  * Search for files and folders matching the given query
  * @param string $query
  * @return \OCP\Search\Result
  */
 function search($query)
 {
     $files = Filesystem::search($query);
     $results = array();
     // edit results
     foreach ($files as $fileData) {
         // skip versions
         if (strpos($fileData['path'], '_versions') === 0) {
             continue;
         }
         // skip top-level folder
         if ($fileData['name'] === 'files' && $fileData['parent'] === -1) {
             continue;
         }
         // create audio result
         if ($fileData['mimepart'] === 'audio') {
             $result = new \OC\Search\Result\Audio($fileData);
         } elseif ($fileData['mimepart'] === 'image') {
             $result = new \OC\Search\Result\Image($fileData);
         } elseif ($fileData['mimetype'] === 'httpd/unix-directory') {
             $result = new \OC\Search\Result\Folder($fileData);
         } else {
             $result = new \OC\Search\Result\File($fileData);
         }
         // add to results
         $results[] = $result;
     }
     // return
     return $results;
 }
Example #2
0
 function search($query)
 {
     $files = \OC\Files\Filesystem::search($query, true);
     $results = array();
     $l = OC_L10N::get('lib');
     foreach ($files as $fileData) {
         $path = $fileData['path'];
         $mime = $fileData['mimetype'];
         $name = basename($path);
         $container = dirname($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, $container);
         }
     }
     return $results;
 }
 /**
  * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
  */
 public static function search($query)
 {
     return \OC\Files\Filesystem::search($query);
 }