From 5f270500dee70c3e0ce75a82f83b8bbd0419552e Mon Sep 17 00:00:00 2001
From: garvinhicking <garvinhicking>
Date: Tue, 21 Feb 2006 16:11:25 +0000
Subject: [PATCH] allow mimetype icons

---
 docs/NEWS                        | 4 ++++
 include/functions_images.inc.php | 6 +++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/docs/NEWS b/docs/NEWS
index 820ed30..a9ba41b 100644
--- a/docs/NEWS
+++ b/docs/NEWS
@@ -3,6 +3,10 @@
 Version 1.1-alpha1()
 ------------------------------------------------------------------------
 
+   * Media manager gallery will use (user-specified) 
+     "admin/img/mime_XXX-YYY.png" images of a template for non-image 
+     mimetypes. (garvinhicking)
+
    * Allow entryproperties plugin to define which markup plugins are
      applied per-entry (garvinhicking)
 
diff --git a/include/functions_images.inc.php b/include/functions_images.inc.php
index 258606f..a382354 100644
--- a/include/functions_images.inc.php
+++ b/include/functions_images.inc.php
@@ -1404,7 +1404,11 @@ function serendipity_displayImageList($page = 0, $lineBreak = NULL, $manage = fa
                 }
             /* If it's not an image, or the thumbnail does not exist */
             } else {
-                $preview .= '<img src="'. serendipity_getTemplateFile('admin/img/mime_unknown.png') .'" title="' . $file['path'] . $file['name'] . ' (' . $file['mime'] . ')" alt="'. $file['mime'] .'" /><br /><span style="font-weight: bold; font-size: 8pt">- ' . (($file['hotlink']) ? MEDIA_HOTLINKED : $file['mime']) .' -</span>';
+                $mimeicon = serendipity_getTemplateFile('admin/img/mime_' . preg_replace('@[^a-z0-9\-\_]@i', '-', $file['mime']) . '.png');
+                if (!$mimeicon) {
+                    $mimeicon = serendipity_getTemplateFile('admin/img/mime_unknown.png');
+                }
+                $preview .= '<img src="'. $mimeicon .'" title="' . $file['path'] . $file['name'] . ' (' . $file['mime'] . ')" alt="'. $file['mime'] .'" /><br /><span style="font-weight: bold; font-size: 8pt">- ' . (($file['hotlink']) ? MEDIA_HOTLINKED : $file['mime']) .' -</span>';
                 if ($url) {
                     $preview .= '<br /><a href="' . $url . '&amp;serendipity[image]=' . $file['id'] . '">' . $file['name'] . '.' . $file['extension'] . '</a>';
                 }
-- 
2.39.5