Преглед изворни кода

PDF thumbnails support on Windows (#32898).


git-svn-id: http://svn.redmine.org/redmine/trunk@21008 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/5.0.0
Go MAEDA пре 3 година
родитељ
комит
8b8a1194ff
2 измењених фајлова са 10 додато и 10 уклоњено
  1. 1
    1
      config/configuration.yml.example
  2. 9
    9
      lib/redmine/thumbnail.rb

+ 1
- 1
config/configuration.yml.example Прегледај датотеку

@@ -180,7 +180,7 @@ default:
# the ImageMagick's `convert` binary. Used to generate attachment thumbnails.
#imagemagick_convert_command:

# Absolute path (e.g. /usr/bin/gs, c:/ghostscript/gs.exe) to
# Absolute path (e.g. /usr/bin/gs, c:/ghostscript/gswin64c.exe) to
# the `gs` binary. Used to generate attachment thumbnails of PDF files.
#gs_command:


+ 9
- 9
lib/redmine/thumbnail.rb Прегледај датотеку

@@ -24,7 +24,11 @@ module Redmine
extend Redmine::Utils::Shell

CONVERT_BIN = (Redmine::Configuration['imagemagick_convert_command'] || 'convert').freeze
GS_BIN = (Redmine::Configuration['gs_command'] || 'gs').freeze
GS_BIN = (
Redmine::Configuration['gs_command'] ||
('gswin64c' if Redmine::Platform.mswin?) ||
'gs'
).freeze
ALLOWED_TYPES = %w(image/bmp image/gif image/jpeg image/png application/pdf)

# Generates a thumbnail for the source image to target
@@ -73,15 +77,11 @@ module Redmine
def self.gs_available?
return @gs_available if defined?(@gs_available)

if Redmine::Platform.mswin?
begin
`#{shell_quote GS_BIN} -version`
@gs_available = $?.success?
rescue
@gs_available = false
else
begin
`#{shell_quote GS_BIN} -version`
@gs_available = $?.success?
rescue
@gs_available = false
end
end
logger.warn("gs binary (#{GS_BIN}) not available") unless @gs_available
@gs_available

Loading…
Откажи
Сачувај