$directorysql .= " AND name like '%" . serendipity_db_escape_string($filename) . "%'";
}
}
-
+
$perm = $permsql = '';
if (isset($serendipity['authorid']) && !serendipity_checkPermission('adminImagesViewOthers')) {
$perm = " (i.authorid = 0 OR i.authorid = " . (int)$serendipity['authorid'] . ")";
} else {
$directorysql .= " AND $perm";
}
- $permsql = " WHERE $perm";
- }
+ $permsql = " WHERE $perm";
+ }
$query = "SELECT i.*, a.realname AS authorname FROM {$serendipity['dbPrefix']}images AS i LEFT OUTER JOIN {$serendipity['dbPrefix']}authors AS a ON i.authorid = a.authorid $directorysql ORDER BY $order $ordermode $limitsql";
$rs = serendipity_db_query($query, false, 'assoc');
foreach($dThumb as $thumb) {
$dfnThumb = $file['path'] . $file['name'] . (!empty($dThumb['fthumb']) ? '.' . $dThumb['fthumb'] : '') . '.' . $file['extension'];
$dfThumb = $serendipity['serendipityPath'] . $serendipity['uploadPath'] . $dfnThumb;
-
+
if (@unlink($dfThumb)) {
printf(DELETE_THUMBNAIL . '<br />', $dfnThumb);
}
if ($size === false) {
$size = $serendipity['thumbSize'];
}
-
+
if ($thumbname === false) {
$thumbname = $serendipity['thumbSuffix'];
}
$r = array($size, $size);
$newSize = $size . 'x' . $size;
if ($fdim['mime'] == 'application/pdf') {
- $cmd = escapeshellcmd($serendipity['convert']) . ' -antialias -flatten -scale '. serendipity_escapeshellarg($newSize) .' '. serendipity_escapeshellarg($infile) .' '. serendipity_escapeshellarg($outfile . '.png');
+ $cmd = escapeshellcmd($serendipity['convert']) . ' -antialias -flatten -scale '. serendipity_escapeshellarg($newSize) .' '. serendipity_escapeshellarg($infile) .' '. serendipity_escapeshellarg($outfile . '.png');
} else {
- $newSize .= '>'; // Tell imagemagick to not enlarge small images
- $cmd = escapeshellcmd($serendipity['convert']) . ' -antialias -resize '. serendipity_escapeshellarg($newSize) .' '. serendipity_escapeshellarg($infile) .' '. serendipity_escapeshellarg($outfile);
+ if ( serendipity_ini_bool(ini_get('safe_mode')) === false ) {
+ $newSize .= '>'; // Tell imagemagick to not enlarge small images, only works if safe_mode is off (safe_mode turns > in to \>)
+ }
+ $cmd = escapeshellcmd($serendipity['convert']) . ' -antialias -resize '. serendipity_escapeshellarg($newSize) .' '. serendipity_escapeshellarg($infile) .' '. serendipity_escapeshellarg($outfile);
}
exec($cmd, $output, $result);
if ( $result != 0 ) {
}
$var = preg_replace('@^(/+)@', '', $var);
-
+
if ($append_slash) {
if (!empty($var) && substr($var, -1, 1) != '/') {
$var .= '/';