]> source.dussan.org Git - nextcloud-server.git/commitdiff
implement server side use of previews
authorGeorg Ehrke <georg@ownCloud.com>
Wed, 26 Jun 2013 16:04:18 +0000 (18:04 +0200)
committerGeorg Ehrke <georg@ownCloud.com>
Wed, 26 Jun 2013 16:04:22 +0000 (18:04 +0200)
apps/files/templates/part.list.php
lib/helper.php
lib/public/template.php
lib/template.php

index 1e94275dcba006540f52af21a2b40b2d5fdc92c4..6dabd7d697095678bf481c6e870d80a5e52ffa2e 100644 (file)
@@ -1,6 +1,7 @@
 <input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>">
 
 <?php foreach($_['files'] as $file):
+       $relativePath = substr($file['path'], 6);
        $simple_file_size = OCP\simple_file_size($file['size']);
        // the bigger the file, the darker the shade of grey; megabytes*2
        $simple_size_color = intval(160-$file['size']/(1024*1024)*2);
@@ -23,7 +24,7 @@
                <?php if($file['type'] == 'dir'): ?>
                        style="background-image:url(<?php print_unescaped(OCP\mimetype_icon('dir')); ?>)"
                <?php else: ?>
-                       style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)"
+                       style="background-image:url(<?php print_unescaped(OCP\preview_icon($relativePath)); ?>)"
                <?php endif; ?>
                        >
                <?php if(!isset($_['readonly']) || !$_['readonly']): ?><input type="checkbox" /><?php endif; ?>
index a315c640d1a70c006adb9cb8a5bd6035173c675e..e8cc81774ddae945062fa5dfcddfa313511d4a1e 100644 (file)
@@ -223,6 +223,17 @@ class OC_Helper {
                }
        }
 
+       /**
+        * @brief get path to preview of file
+        * @param string $path path
+        * @return string the url
+        *
+        * Returns the path to the preview of the file.
+        */
+       public static function previewIcon($path) {
+               return self::linkToRoute( 'core_ajax_preview', array('x' => 32, 'y' => 32, 'file' => $path));
+       }
+
        /**
         * @brief Make a human file size
         * @param int $bytes file size in bytes
index ccf19cf052cbefc4a7e52c7a22f82cb898560858..5f9888f9f28d121ff8319f64a7574e9c38fddbaf 100644 (file)
@@ -54,6 +54,15 @@ function mimetype_icon( $mimetype ) {
        return(\mimetype_icon( $mimetype ));
 }
 
+/**
+ * @brief make preview_icon available as a simple function
+ * Returns the path to the preview of the image.
+ * @param $path path of file
+ * @returns link to the preview
+ */
+function preview_icon( $path ) {
+       return(\preview_icon( $path ));
+}
 
 /**
  * @brief make OC_Helper::humanFileSize available as a simple function
index ae9ea187445912434622f0f0a8481ac9a2d98d44..048d172f1c9c1853effc432648a76cfd1e8fedb3 100644 (file)
@@ -62,6 +62,18 @@ function image_path( $app, $image ) {
        return OC_Helper::imagePath( $app, $image );
 }
 
+/**
+ * @brief make preview_icon available as a simple function
+ * Returns the path to the preview of the image.
+ * @param $path path of file
+ * @returns link to the preview
+ *
+ * For further information have a look at OC_Helper::previewIcon
+ */
+function preview_icon( $path ) {
+       return OC_Helper::previewIcon( $path );
+}
+
 /**
  * @brief make OC_Helper::mimetypeIcon available as a simple function
  * @param string $mimetype mimetype