]> source.dussan.org Git - nextcloud-server.git/commitdiff
Use external and shared icons in OC.Dialogs.filepicker()
authorkondou <kondou@ts.unde.re>
Sat, 14 Sep 2013 12:35:23 +0000 (14:35 +0200)
committerkondou <kondou@ts.unde.re>
Sat, 14 Sep 2013 12:35:23 +0000 (14:35 +0200)
apps/files/ajax/rawlist.php
core/js/oc-dialogs.js

index e9ae1f5305fcf3f1992fd9b25c391e61450d76b5..9ccd4cc299a17ad114bd7a3a1604b1c375de281e 100644 (file)
@@ -25,8 +25,10 @@ $files = array();
 // If a type other than directory is requested first load them.
 if($mimetypes && !in_array('httpd/unix-directory', $mimetypes)) {
        foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, 'httpd/unix-directory' ) as $file ) {
+               $file['directory'] = $dir;
+               $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']);
                $file["date"] = OCP\Util::formatDate($file["mtime"]);
-               $file['mimetype_icon'] = \mimetype_icon('dir');
+               $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file);
                $files[] = $file;
        }
 }
@@ -34,23 +36,19 @@ if($mimetypes && !in_array('httpd/unix-directory', $mimetypes)) {
 if (is_array($mimetypes) && count($mimetypes)) {
        foreach ($mimetypes as $mimetype) {
                foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $file ) {
+                       $file['directory'] = $dir;
+                       $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']);
                        $file["date"] = OCP\Util::formatDate($file["mtime"]);
-                       if ($file['type'] === "dir") {
-                               $file['mimetype_icon'] = \mimetype_icon('dir');
-                       } else {
-                               $file['mimetype_icon'] = \mimetype_icon($file['mimetype']);
-                       }
+                       $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file);
                        $files[] = $file;
                }
        }
 } else {
        foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $file ) {
+               $file['directory'] = $dir;
+               $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']);
                $file["date"] = OCP\Util::formatDate($file["mtime"]);
-               if ($file['type'] === "dir") {
-                       $file['mimetype_icon'] = \mimetype_icon('dir');
-               } else {
-                       $file['mimetype_icon'] = \mimetype_icon($file['mimetype']);
-               }
+               $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file);
                $files[] = $file;
        }
 }
index 61b58d00fa66738eba101d44be2e88048df2ab0d..33e3a75fab64f6b4169407db3168c8737d55519e 100644 (file)
@@ -292,11 +292,7 @@ var OCdialogs = {
                                        filename: entry.name,
                                        date: OC.mtime2date(entry.mtime)
                                });
-                               if (entry.mimetype === "httpd/unix-directory") {
-                                       $li.find('img').attr('src', OC.imagePath('core', 'filetypes/folder.png'));
-                               } else {
-                                       $li.find('img').attr('src', OC.Router.generate('core_ajax_preview', {x:32, y:32, file:escapeHTML(dir+'/'+entry.name)}) );
-                               }
+                               $li.find('img').attr('src', entry.mimetype_icon);
                                self.$filelist.append($li);
                        });