}
} // End serendipity_displayImageList()
-function serendipity_isImage(&$file) {
+function serendipity_isImage(&$file, $strict = false) {
+ global $serendipity;
+
$file['displaymime'] = $file['mime'];
+ // Strip HTTP path out of imgsrc
+ $file['location'] = $serendipity['serendipityPath'] . preg_replace('@^(' . preg_quote($serendipity['serendipityHTTPPath']) . ')@i', '', $file['imgsrc']);
+
// File is PDF -> Thumb is PNG
- if ($file['mime'] == 'application/pdf') {
+ if ($file['mime'] == 'application/pdf' && file_exists($file['location'] . '.png') && $strict == false) {
$file['imgsrc'] .= '.png';
$file['displaymime'] = 'image/png';
}
$thumbName = $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $thumbbasename;
}
$thumbsize = @getimagesize($serendipity['serendipityPath'] . $serendipity['uploadPath'] . $thumbbasename);
- $is_image = serendipity_isImage($file);
+ $is_image = serendipity_isImage($file, true);
?>
<script type="text/javascript" language="JavaScript" src="<?php echo $serendipity['serendipityHTTPPath']; ?>serendipity_define.js.php"></script>
<script type="text/javascript" language="Javascript" src="<?php echo $serendipity['serendipityHTTPPath']; ?>serendipity_editor.js"></script>