diff options
author | Pranav Kant <pranavk@collabora.com> | 2016-06-14 19:07:22 +0300 |
---|---|---|
committer | Pranav Kant <pranavk@collabora.com> | 2016-06-15 11:03:25 +0300 |
commit | af16a4cd2770d63f8948ea4deca8664f41cefc26 (patch) | |
tree | 26b7cd892630d4d7a1333d3d482311359aa090c1 | |
parent | bf87ed950036a5572adf3a0a54ff94d1aa1b62ab (diff) |
Make me work with owncloud9
Due to API change (searchByMime), app was completely broken when
installed with owncloud9. This change should make it work with
owncloud9, while still keeping older owncloud version (upto 8.2)
in working state.
Lets use functions on object returned by searchByMime instead of
directly accessing its data members.
-rw-r--r-- | appinfo/info.xml.in | 2 | ||||
-rw-r--r-- | lib/storage.php | 20 |
2 files changed, 20 insertions, 2 deletions
diff --git a/appinfo/info.xml.in b/appinfo/info.xml.in index 2468d315..29113683 100644 --- a/appinfo/info.xml.in +++ b/appinfo/info.xml.in @@ -10,7 +10,7 @@ <repository type="git">https://github.com/owncloud/richdocuments.git</repository> <category>productivity</category> <dependencies> - <owncloud min-version="8.2" max-version="8.2" /> + <owncloud min-version="8.2" max-version="9.0" /> </dependencies> <public> <richdocuments>public.php</richdocuments> diff --git a/lib/storage.php b/lib/storage.php index 51cf6b66..c7fa35b0 100644 --- a/lib/storage.php +++ b/lib/storage.php @@ -139,11 +139,29 @@ class Storage { Db\Session::cleanUp($session->getEsId()); } + private static function processDocuments($rawDocuments){ + $documents = array(); + foreach($rawDocuments as $rawDocument){ + $document = array( + 'fileid' => $rawDocument->getId(), + 'path' => $rawDocument->getInternalPath(), + 'name' => $rawDocument->getName(), + 'mimetype' => $rawDocument->getMimetype() + ); + + array_push($documents, $document); + } + + return $documents; + } + protected static function searchDocuments(){ $documents = array(); foreach (self::getSupportedMimetypes() as $mime){ - $documents = array_merge($documents, \OCP\Files::searchByMime($mime)); + $rawDocuments = \OCP\Files::searchByMime($mime); + $documents = array_merge($documents, self::processDocuments($rawDocuments)); } + return $documents; } |