From 5ee4253fe0f70328706c363f10e0757c6a3b460c Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Sat, 5 Nov 2016 12:36:01 +0100 Subject: [PATCH 01/10] converters can be set by setConverters() --- SeedDMS_Preview/Preview/Previewer.php | 36 +++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/SeedDMS_Preview/Preview/Previewer.php b/SeedDMS_Preview/Preview/Previewer.php index 51f2bbdd1..28b6fc2a9 100644 --- a/SeedDMS_Preview/Preview/Previewer.php +++ b/SeedDMS_Preview/Preview/Previewer.php @@ -37,6 +37,13 @@ class SeedDMS_Preview_Previewer { */ protected $width; + /** + * @var array $converters list of mimetypes and commands for converting + * file into preview image + * @access protected + */ + protected $converters; + /** * @var integer $timeout maximum time for execution of external commands * @access protected @@ -54,6 +61,17 @@ class SeedDMS_Preview_Previewer { $this->previewDir = $previewDir; } $this->width = intval($width); + $this->converters = array( + 'image/png' => "convert -resize %wx '%f' '%o'", + 'image/gif' => "convert -resize %wx '%f' '%o'", + 'image/jpg' => "convert -resize %wx '%f' '%o'", + 'image/jpeg' => "convert -resize %wx '%f' '%o'", + 'image/svg+xml' => "convert -resize %wx '%f' '%o'", + 'text/plain' => "convert -resize %wx '%f' '%o'", + 'application/pdf' => "convert -density 100 -resize %wx '%f[0]' '%o'", + 'application/postscript' => "convert -density 100 -resize %wx '%f[0]' '%o'", + 'application/x-compressed-tar' => "tar tzvf '%f' | convert -density 100 -resize %wx text:-[0] '%o", + ); $this->timeout = intval($timeout); } @@ -65,7 +83,7 @@ class SeedDMS_Preview_Previewer { ); $pipes = array(); - $timeout += time(); + $timeout += time(); $process = proc_open($cmd, $descriptorspec, $pipes); if (!is_resource($process)) { throw new Exception("proc_open failed on: " . $cmd); @@ -93,6 +111,16 @@ class SeedDMS_Preview_Previewer { } } /* }}} */ + /** + * Set a list of converters + * + * @param array list of converters. The key of the array contains the mimetype + * and the value is the command to be called for creating the preview + */ + function setConverters($arr) { /* {{{ */ + $this->converters = array_merge($arr, $this->converters); + } /* }}} */ + /** * Return the physical filename of the preview image on disk * @@ -154,6 +182,10 @@ class SeedDMS_Preview_Previewer { $target = $this->previewDir.$dir.md5($infile).'-'.$width; if($target != '' && (!file_exists($target.'.png') || filectime($target.'.png') < filectime($infile))) { $cmd = ''; + if(isset($this->converters[$mimetype])) { + $cmd = str_replace(array('%w', '%f', '%o'), array($width, $infile, $target.'.png'), $this->converters[$mimetype]); + } + /* switch($mimetype) { case "image/png": case "image/gif": @@ -173,6 +205,7 @@ class SeedDMS_Preview_Previewer { $cmd = 'tar tzvf '.$infile.' | convert -density 100 -resize '.$width.'x text:-[0] '.$target.'.png'; break; } + */ if($cmd) { //exec($cmd); try { @@ -211,7 +244,6 @@ class SeedDMS_Preview_Previewer { $file = $document->_dms->contentDir.$object->getPath(); $target = $this->getFileName($object, $width); return $this->createRawPreview($file, $document->getDir(), $object->getMimeType(), $width, $target); - } /* }}} */ /** From 674de91419c41f28450d25f49b632b135b73d3a1 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Sat, 5 Nov 2016 12:39:57 +0100 Subject: [PATCH 02/10] add more documentation, add fold marks --- SeedDMS_Preview/Preview/Previewer.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/SeedDMS_Preview/Preview/Previewer.php b/SeedDMS_Preview/Preview/Previewer.php index 28b6fc2a9..bbc32a004 100644 --- a/SeedDMS_Preview/Preview/Previewer.php +++ b/SeedDMS_Preview/Preview/Previewer.php @@ -50,7 +50,7 @@ class SeedDMS_Preview_Previewer { */ protected $timeout; - function __construct($previewDir, $width=40, $timeout=5) { + function __construct($previewDir, $width=40, $timeout=5) { /* {{{ */ if(!is_dir($previewDir)) { if (!SeedDMS_Core_File::makeDir($previewDir)) { $this->previewDir = ''; @@ -73,7 +73,7 @@ class SeedDMS_Preview_Previewer { 'application/x-compressed-tar' => "tar tzvf '%f' | convert -density 100 -resize %wx text:-[0] '%o", ); $this->timeout = intval($timeout); - } + } /* }}} */ static function execWithTimeout($cmd, $timeout=5) { /* {{{ */ $descriptorspec = array( @@ -114,6 +114,9 @@ class SeedDMS_Preview_Previewer { /** * Set a list of converters * + * Merges the list of passed converters with the already existing ones. + * Existing converters will be overwritten. + * * @param array list of converters. The key of the array contains the mimetype * and the value is the command to be called for creating the preview */ From 531b645a2de0066c199c0e40726813b15b76e222 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 7 Nov 2016 08:52:46 +0100 Subject: [PATCH 03/10] new version 1.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit addѕ previewer which converts documents to pdf instead of png --- SeedDMS_Preview/Preview.php | 10 + SeedDMS_Preview/Preview/Base.php | 120 ++++++++++ SeedDMS_Preview/Preview/PdfPreviewer.php | 276 +++++++++++++++++++++++ SeedDMS_Preview/Preview/Previewer.php | 85 +------ SeedDMS_Preview/package.xml | 32 ++- 5 files changed, 433 insertions(+), 90 deletions(-) create mode 100644 SeedDMS_Preview/Preview/Base.php create mode 100644 SeedDMS_Preview/Preview/PdfPreviewer.php diff --git a/SeedDMS_Preview/Preview.php b/SeedDMS_Preview/Preview.php index fb59f3067..d19d82943 100644 --- a/SeedDMS_Preview/Preview.php +++ b/SeedDMS_Preview/Preview.php @@ -16,9 +16,19 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +/** + * @uses Preview/Base.php + */ +require_once('Preview/Base.php'); + /** * @uses Preview/Previewer.php */ require_once('Preview/Previewer.php'); +/** + * @uses Preview/PdfPreviewer.php + */ +require_once('Preview/PdfPreviewer.php'); + ?> diff --git a/SeedDMS_Preview/Preview/Base.php b/SeedDMS_Preview/Preview/Base.php new file mode 100644 index 000000000..2e46f593a --- /dev/null +++ b/SeedDMS_Preview/Preview/Base.php @@ -0,0 +1,120 @@ + + * @copyright Copyright (C) 2010, Uwe Steinmann + * @version Release: @package_version@ + */ + + +/** + * Class for managing creation of preview images for documents. + * + * @category DMS + * @package SeedDMS_Preview + * @version @version@ + * @author Uwe Steinmann + * @copyright Copyright (C) 2011, Uwe Steinmann + * @version Release: @package_version@ + */ +class SeedDMS_Preview_Base { + /** + * @var string $cacheDir location in the file system where all the + * cached data like thumbnails are located. This should be an + * absolute path. + * @access public + */ + public $previewDir; + + /** + * @var array $converters list of mimetypes and commands for converting + * file into preview image + * @access protected + */ + protected $converters; + + /** + * @var integer $timeout maximum time for execution of external commands + * @access protected + */ + protected $timeout; + + function __construct($previewDir, $timeout=5) { /* {{{ */ + if(!is_dir($previewDir)) { + if (!SeedDMS_Core_File::makeDir($previewDir)) { + $this->previewDir = ''; + } else { + $this->previewDir = $previewDir; + } + } else { + $this->previewDir = $previewDir; + } + $this->timeout = intval($timeout); + } /* }}} */ + + static function execWithTimeout($cmd, $timeout=5) { /* {{{ */ + $descriptorspec = array( + 0 => array("pipe", "r"), + 1 => array("pipe", "w"), + 2 => array("pipe", "w") + ); + $pipes = array(); + + $timeout += time(); + $process = proc_open($cmd, $descriptorspec, $pipes); + if (!is_resource($process)) { + throw new Exception("proc_open failed on: " . $cmd); + } + + $output = ''; + $timeleft = $timeout - time(); + $read = array($pipes[1]); + $write = NULL; + $exeptions = NULL; + do { + stream_select($read, $write, $exeptions, $timeleft, 200000); + + if (!empty($read)) { + $output .= fread($pipes[1], 8192); + } + $timeleft = $timeout - time(); + } while (!feof($pipes[1]) && $timeleft > 0); + + if ($timeleft <= 0) { + proc_terminate($process); + throw new Exception("command timeout on: " . $cmd); + } else { + return $output; + } + } /* }}} */ + + /** + * Set a list of converters + * + * Merges the list of passed converters with the already existing ones. + * Existing converters will be overwritten. + * + * @param array list of converters. The key of the array contains the mimetype + * and the value is the command to be called for creating the preview + */ + function setConverters($arr) { /* {{{ */ + $this->converters = array_merge($arr, $this->converters); + } /* }}} */ + + /** + * Check if converter for a given mimetype is set + * + * @param string $mimetype + * @return boolean true if converter exists, otherwise false + */ + function hasConverter($mimetype) { /* {{{ */ + return array_key_exists($mimetype, $this->converters); + } /* }}} */ + +} + diff --git a/SeedDMS_Preview/Preview/PdfPreviewer.php b/SeedDMS_Preview/Preview/PdfPreviewer.php new file mode 100644 index 000000000..10005afc7 --- /dev/null +++ b/SeedDMS_Preview/Preview/PdfPreviewer.php @@ -0,0 +1,276 @@ + + * @copyright Copyright (C) 2010, Uwe Steinmann + * @version Release: @package_version@ + */ + + +/** + * Class for managing creation of pdf preview for documents. + * + * @category DMS + * @package SeedDMS_Preview + * @version @version@ + * @author Uwe Steinmann + * @copyright Copyright (C) 2011, Uwe Steinmann + * @version Release: @package_version@ + */ +class SeedDMS_Preview_PdfPreviewer extends SeedDMS_Preview_Base { + + function __construct($previewDir, $timeout=5) { /* {{{ */ + parent::__construct($previewDir, $timeout); + $this->converters = array( + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'", + 'application/vnd.oasis.opendocument.text' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'", + 'text/rtf' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'", + 'application/msword' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'", + ); + } /* }}} */ + + /** + * Return the physical filename of the preview image on disk + * + * @param object $object document content or document file + * @return string file name of preview image + */ + protected function getFileName($object) { /* {{{ */ + if(!$object) + return false; + + $document = $object->getDocument(); + $dir = $this->previewDir.'/'.$document->getDir(); + switch(get_class($object)) { + case "SeedDMS_Core_DocumentContent": + $target = $dir.'p'.$object->getVersion(); + break; + case "SeedDMS_Core_DocumentFile": + $target = $dir.'f'.$object->getID(); + break; + default: + return false; + } + return $target; + } /* }}} */ + + /** + * Create a pdf preview for a given file + * + * This method creates a preview in pdf format for a regular file + * in the file system and stores the result in the directory $dir relative + * to the configured preview directory. The filename of the resulting preview + * image is either $target.pdf (if set) or md5($infile).pdf. + * The $mimetype is used to select the propper conversion programm. + * An already existing pdf preview is replaced. + * + * @param string $infile name of input file including full path + * @param string $dir directory relative to $this->previewDir + * @param string $mimetype MimeType of input file + * @param string $target optional name of preview image (without extension) + * @return boolean true on success, false on failure + */ + public function createRawPreview($infile, $dir, $mimetype, $target='') { /* {{{ */ + if(!$this->previewDir) + return false; + if(!is_dir($this->previewDir.'/'.$dir)) { + if (!SeedDMS_Core_File::makeDir($this->previewDir.'/'.$dir)) { + return false; + } + } + if(!file_exists($infile)) + return false; + if(!$target) + $target = $this->previewDir.$dir.md5($infile); + if($target != '' && (!file_exists($target.'.pdf') || filectime($target.'.pdf') < filectime($infile))) { + $cmd = ''; + if(isset($this->converters[$mimetype])) { + $cmd = str_replace(array('%f', '%o'), array($infile, $target.'.pdf'), $this->converters[$mimetype]); + } + if($cmd) { + try { + self::execWithTimeout($cmd, $this->timeout); + } catch(Exception $e) { + } + } + return true; + } + return true; + + } /* }}} */ + + /** + * Create preview image + * + * This function creates a preview image for the given document + * content or document file. It internally uses + * {@link SeedDMS_Preview::createRawPreview()}. The filename of the + * preview image is created by {@link SeedDMS_Preview_Previewer::getFileName()} + * + * @param object $object instance of SeedDMS_Core_DocumentContent + * or SeedDMS_Core_DocumentFile + * @return boolean true on success, false on failure + */ + public function createPreview($object) { /* {{{ */ + if(!$object) + return false; + + $document = $object->getDocument(); + $file = $document->_dms->contentDir.$object->getPath(); + $target = $this->getFileName($object); + return $this->createRawPreview($file, $document->getDir(), $object->getMimeType(), $target); + } /* }}} */ + + /** + * Check if a preview image already exists. + * + * This function is a companion to {@link SeedDMS_Preview_Previewer::createRawPreview()}. + * + * @param string $infile name of input file including full path + * @param string $dir directory relative to $this->previewDir + * @return boolean true if preview exists, otherwise false + */ + public function hasRawPreview($infile, $dir) { /* {{{ */ + if(!$this->previewDir) + return false; + $target = $this->previewDir.$dir.md5($infile); + if($target !== false && file_exists($target.'.pdf') && filectime($target.'.pdf') >= filectime($infile)) { + return true; + } + return false; + } /* }}} */ + + /** + * Check if a preview image already exists. + * + * This function is a companion to {@link SeedDMS_Preview_Previewer::createPreview()}. + * + * @param object $object instance of SeedDMS_Core_DocumentContent + * or SeedDMS_Core_DocumentFile + * @return boolean true if preview exists, otherwise false + */ + public function hasPreview($object) { /* {{{ */ + if(!$object) + return false; + + if(!$this->previewDir) + return false; + $target = $this->getFileName($object); + if($target !== false && file_exists($target.'.pdf') && filectime($target.'.pdf') >= $object->getDate()) { + return true; + } + return false; + } /* }}} */ + + /** + * Return a preview image. + * + * This function returns the content of a preview image if it exists.. + * + * @param string $infile name of input file including full path + * @param string $dir directory relative to $this->previewDir + * @return boolean/string image content if preview exists, otherwise false + */ + public function getRawPreview($infile, $dir) { /* {{{ */ + if(!$this->previewDir) + return false; + + $target = $this->previewDir.$dir.md5($infile); + if($target && file_exists($target.'.pdf')) { + readfile($target.'.pdf'); + } + } /* }}} */ + + /** + * Return a preview image. + * + * This function returns the content of a preview image if it exists.. + * + * @param object $object instance of SeedDMS_Core_DocumentContent + * or SeedDMS_Core_DocumentFile + * @return boolean/string image content if preview exists, otherwise false + */ + public function getPreview($object) { /* {{{ */ + if(!$this->previewDir) + return false; + + $target = $this->getFileName($object); + if($target && file_exists($target.'.pdf')) { + readfile($target.'.pdf'); + } + } /* }}} */ + + /** + * Return file size preview image. + * + * @param object $object instance of SeedDMS_Core_DocumentContent + * or SeedDMS_Core_DocumentFile + * @return boolean/integer size of preview image or false if image + * does not exist + */ + public function getFilesize($object) { /* {{{ */ + $target = $this->getFileName($object); + if($target && file_exists($target.'.pdf')) { + return(filesize($target.'.pdf')); + } else { + return false; + } + + } /* }}} */ + + /** + * Delete preview image. + * + * @param object $object instance of SeedDMS_Core_DocumentContent + * or SeedDMS_Core_DocumentFile + * @return boolean true if deletion succeded or false if file does not exist + */ + public function deletePreview($object) { /* {{{ */ + if(!$this->previewDir) + return false; + + $target = $this->getFileName($object); + if($target && file_exists($target.'.pdf')) { + return(unlink($target.'.pdf')); + } else { + return false; + } + } /* }}} */ + + static function recurseRmdir($dir) { + $files = array_diff(scandir($dir), array('.','..')); + foreach ($files as $file) { + (is_dir("$dir/$file")) ? SeedDMS_Preview_Previewer::recurseRmdir("$dir/$file") : unlink("$dir/$file"); + } + return rmdir($dir); + } + + /** + * Delete all preview images belonging to a document + * + * This function removes the preview images of all versions and + * files of a document including the directory. It actually just + * removes the directory for the document in the cache. + * + * @param object $document instance of SeedDMS_Core_Document + * @return boolean true if deletion succeded or false if file does not exist + */ + public function deleteDocumentPreviews($document) { /* {{{ */ + if(!$this->previewDir) + return false; + + $dir = $this->previewDir.'/'.$document->getDir(); + if(file_exists($dir) && is_dir($dir)) { + return SeedDMS_Preview_Previewer::recurseRmdir($dir); + } else { + return false; + } + + } /* }}} */ +} +?> diff --git a/SeedDMS_Preview/Preview/Previewer.php b/SeedDMS_Preview/Preview/Previewer.php index bbc32a004..8c9b67713 100644 --- a/SeedDMS_Preview/Preview/Previewer.php +++ b/SeedDMS_Preview/Preview/Previewer.php @@ -22,45 +22,15 @@ * @copyright Copyright (C) 2011, Uwe Steinmann * @version Release: @package_version@ */ -class SeedDMS_Preview_Previewer { - /** - * @var string $cacheDir location in the file system where all the - * cached data like thumbnails are located. This should be an - * absolute path. - * @access public - */ - public $previewDir; - +class SeedDMS_Preview_Previewer extends SeedDMS_Preview_Base { /** * @var integer $width maximum width/height of resized image * @access protected */ protected $width; - /** - * @var array $converters list of mimetypes and commands for converting - * file into preview image - * @access protected - */ - protected $converters; - - /** - * @var integer $timeout maximum time for execution of external commands - * @access protected - */ - protected $timeout; - function __construct($previewDir, $width=40, $timeout=5) { /* {{{ */ - if(!is_dir($previewDir)) { - if (!SeedDMS_Core_File::makeDir($previewDir)) { - $this->previewDir = ''; - } else { - $this->previewDir = $previewDir; - } - } else { - $this->previewDir = $previewDir; - } - $this->width = intval($width); + parent::__construct($previewDir, $timeout); $this->converters = array( 'image/png' => "convert -resize %wx '%f' '%o'", 'image/gif' => "convert -resize %wx '%f' '%o'", @@ -72,56 +42,7 @@ class SeedDMS_Preview_Previewer { 'application/postscript' => "convert -density 100 -resize %wx '%f[0]' '%o'", 'application/x-compressed-tar' => "tar tzvf '%f' | convert -density 100 -resize %wx text:-[0] '%o", ); - $this->timeout = intval($timeout); - } /* }}} */ - - static function execWithTimeout($cmd, $timeout=5) { /* {{{ */ - $descriptorspec = array( - 0 => array("pipe", "r"), - 1 => array("pipe", "w"), - 2 => array("pipe", "w") - ); - $pipes = array(); - - $timeout += time(); - $process = proc_open($cmd, $descriptorspec, $pipes); - if (!is_resource($process)) { - throw new Exception("proc_open failed on: " . $cmd); - } - - $output = ''; - $timeleft = $timeout - time(); - $read = array($pipes[1]); - $write = NULL; - $exeptions = NULL; - do { - stream_select($read, $write, $exeptions, $timeleft, 200000); - - if (!empty($read)) { - $output .= fread($pipes[1], 8192); - } - $timeleft = $timeout - time(); - } while (!feof($pipes[1]) && $timeleft > 0); - - if ($timeleft <= 0) { - proc_terminate($process); - throw new Exception("command timeout on: " . $cmd); - } else { - return $output; - } - } /* }}} */ - - /** - * Set a list of converters - * - * Merges the list of passed converters with the already existing ones. - * Existing converters will be overwritten. - * - * @param array list of converters. The key of the array contains the mimetype - * and the value is the command to be called for creating the preview - */ - function setConverters($arr) { /* {{{ */ - $this->converters = array_merge($arr, $this->converters); + $this->width = intval($width); } /* }}} */ /** diff --git a/SeedDMS_Preview/package.xml b/SeedDMS_Preview/package.xml index 681e952bf..265990820 100644 --- a/SeedDMS_Preview/package.xml +++ b/SeedDMS_Preview/package.xml @@ -11,11 +11,11 @@ uwe@steinmann.cx yes - 2016-04-26 + 2016-11-07 - 1.1.9 - 1.1.9 + 1.2.0 + 1.2.0 stable @@ -23,11 +23,7 @@ GPL License -add more documentation -finish deletePreview() -add new method deleteDocumentPreviews() -fix calculation of timeout (Bug #269) -check if cache dir exists before deleting it in deleteDocumentPreviews() +add new previewer which converts document to pdf instead of png @@ -216,5 +212,25 @@ set last parameter of stream_select() to 200000 micro sec. in case the timeout i pass variables to stream_select (required by php7) + + 2016-04-26 + + + 1.1.9 + 1.1.9 + + + stable + stable + + GPL License + +add more documentation +finish deletePreview() +add new method deleteDocumentPreviews() +fix calculation of timeout (Bug #269) +check if cache dir exists before deleting it in deleteDocumentPreviews() + + From a5c6a0cd5bbf977adc3250f6355fa076242b5823 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 7 Nov 2016 08:53:49 +0100 Subject: [PATCH 04/10] remove file from drop folder if requested by documentation --- op/op.UpdateDocument.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/op/op.UpdateDocument.php b/op/op.UpdateDocument.php index ebf47c047..853cf6f49 100644 --- a/op/op.UpdateDocument.php +++ b/op/op.UpdateDocument.php @@ -376,6 +376,11 @@ if ($_FILES['userfile']['error'] == 0) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); } } + if($settings->_removeFromDropFolder) { + if(file_exists($userfiletmp)) { + unlink($userfiletmp); + } + } } add_log_line("?documentid=".$documentid); From 86d5e7aedeeb4561519e53c0615da8887d3092ff Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 7 Nov 2016 08:54:56 +0100 Subject: [PATCH 05/10] issue error msg if drop folder is not accessible --- views/bootstrap/class.DropFolderChooser.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/views/bootstrap/class.DropFolderChooser.php b/views/bootstrap/class.DropFolderChooser.php index 10541e5fc..bdb19ad2c 100644 --- a/views/bootstrap/class.DropFolderChooser.php +++ b/views/bootstrap/class.DropFolderChooser.php @@ -97,6 +97,8 @@ $('.folderselect').click(function(ev) { echo "\n"; echo "\n"; echo ''."\n"; + } else { + echo "
".getMLText('invalid_dropfolder_folder')."
"; } } } /* }}} */ From f8f527a17471d449289af98dfef0a65327ab47e0 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 7 Nov 2016 09:06:24 +0100 Subject: [PATCH 06/10] new phrases --- languages/ar_EG/lang.inc | 5 +++++ languages/bg_BG/lang.inc | 5 +++++ languages/ca_ES/lang.inc | 5 +++++ languages/cs_CZ/lang.inc | 5 +++++ languages/de_DE/lang.inc | 7 ++++++- languages/el_GR/lang.inc | 5 +++++ languages/en_GB/lang.inc | 7 ++++++- languages/es_ES/lang.inc | 5 +++++ languages/fr_FR/lang.inc | 5 +++++ languages/hr_HR/lang.inc | 5 +++++ languages/hu_HU/lang.inc | 5 +++++ languages/it_IT/lang.inc | 5 +++++ languages/ko_KR/lang.inc | 5 +++++ languages/nl_NL/lang.inc | 5 +++++ languages/pl_PL/lang.inc | 5 +++++ languages/pt_BR/lang.inc | 5 +++++ languages/ro_RO/lang.inc | 5 +++++ languages/ru_RU/lang.inc | 5 +++++ languages/sk_SK/lang.inc | 5 +++++ languages/sv_SE/lang.inc | 5 +++++ languages/tr_TR/lang.inc | 5 +++++ languages/uk_UA/lang.inc | 5 +++++ languages/zh_CN/lang.inc | 5 +++++ languages/zh_TW/lang.inc | 5 +++++ 24 files changed, 122 insertions(+), 2 deletions(-) diff --git a/languages/ar_EG/lang.inc b/languages/ar_EG/lang.inc index 82d6bf12a..046b128ba 100644 --- a/languages/ar_EG/lang.inc +++ b/languages/ar_EG/lang.inc @@ -1003,6 +1003,8 @@ URL: [url]', 'settings_contentDir_desc' => '', 'settings_contentOffsetDir' => '', 'settings_contentOffsetDir_desc' => '', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => '', 'settings_cookieLifetime_desc' => '', 'settings_coreDir' => '', @@ -1205,6 +1207,8 @@ URL: [url]', 'settings_rootFolderID_desc' => '', 'settings_SaveError' => '', 'settings_Server' => '', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => '', 'settings_showMissingTranslations_desc' => '', 'settings_showSingleSearchHit' => '', @@ -1358,6 +1362,7 @@ URL: [url]', 'sunday_abbr' => 'ح', 'sv_SE' => 'السويدية', 'switched_to' => 'تحويل الى', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/bg_BG/lang.inc b/languages/bg_BG/lang.inc index c19986af1..254337479 100644 --- a/languages/bg_BG/lang.inc +++ b/languages/bg_BG/lang.inc @@ -868,6 +868,8 @@ $text = array( 'settings_contentDir_desc' => 'Къде да съхранява качените файлове (най-добре изберете папка, недостъпна за уеб-сървъра)', 'settings_contentOffsetDir' => 'Content Offset Directory', 'settings_contentOffsetDir_desc' => 'За избягване проблеми с файловата система беше въведена нова структура на папките в каталоге с данните. Необходима е базова папка, откъдето да почнем. Впрочем, оставете тука всичко както си е, 1048576, но може да бъде всякакво числом или стринг, не съществуващ вече в папката с данните', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Cookie Life time', 'settings_cookieLifetime_desc' => 'Животът на бисквитките в секунди. Ако е =0 бисквитката ще бъде изтрита при затваряне на браузъра.', 'settings_coreDir' => 'Папка Core letoDMS', @@ -1070,6 +1072,8 @@ $text = array( 'settings_rootFolderID_desc' => 'ID на всяка корнева папка (може да не се променя)', 'settings_SaveError' => 'Грешка при съхранение на конфигурацията', 'settings_Server' => 'Настройки на сървъра', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => '', 'settings_showMissingTranslations_desc' => '', 'settings_showSingleSearchHit' => '', @@ -1223,6 +1227,7 @@ $text = array( 'sunday_abbr' => '', 'sv_SE' => '', 'switched_to' => '', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/ca_ES/lang.inc b/languages/ca_ES/lang.inc index cda86ae48..299b9e113 100644 --- a/languages/ca_ES/lang.inc +++ b/languages/ca_ES/lang.inc @@ -873,6 +873,8 @@ URL: [url]', 'settings_contentDir_desc' => '', 'settings_contentOffsetDir' => '', 'settings_contentOffsetDir_desc' => '', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => '', 'settings_cookieLifetime_desc' => '', 'settings_coreDir' => 'Core letoDMS directory', @@ -1075,6 +1077,8 @@ URL: [url]', 'settings_rootFolderID_desc' => '', 'settings_SaveError' => '', 'settings_Server' => '', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => '', 'settings_showMissingTranslations_desc' => '', 'settings_showSingleSearchHit' => '', @@ -1228,6 +1232,7 @@ URL: [url]', 'sunday_abbr' => '', 'sv_SE' => 'Suec', 'switched_to' => '', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/cs_CZ/lang.inc b/languages/cs_CZ/lang.inc index 5c93160dc..958c69a1e 100644 --- a/languages/cs_CZ/lang.inc +++ b/languages/cs_CZ/lang.inc @@ -1012,6 +1012,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Místo, kde jsou nahrané soubory uloženy (nejlepší zvolit adresář, který není přístupný přes váš web-server)', 'settings_contentOffsetDir' => '', 'settings_contentOffsetDir_desc' => '', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Životnost "cookie"', 'settings_cookieLifetime_desc' => 'Životnost "cookie" v sekundách. Pokud je nula, bude "cookie" odstraněno po zavření prohlížeče.', 'settings_coreDir' => 'Core SeedDMS directory', @@ -1214,6 +1216,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID of root-folder (mostly no need to change)', 'settings_SaveError' => 'Configuration file save error', 'settings_Server' => '', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Zobrazit chybějící překlady', 'settings_showMissingTranslations_desc' => 'Vypsat všechny chybějící překlady na stránce v dolní části. Přihlášený uživatel bude moci předložit návrh na chybějící překlad, který bude uložen v souboru CSV. Nezapínejte tuto funkci v produkčním prostředí!', 'settings_showSingleSearchHit' => '', @@ -1367,6 +1371,7 @@ URL: [url]', 'sunday_abbr' => 'Ne', 'sv_SE' => 'Švédština', 'switched_to' => 'Přepnuto na', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/de_DE/lang.inc b/languages/de_DE/lang.inc index b20b298d4..85d90cfc5 100644 --- a/languages/de_DE/lang.inc +++ b/languages/de_DE/lang.inc @@ -19,7 +19,7 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -// Translators: Admin (2326), dgrutsch (21) +// Translators: Admin (2331), dgrutsch (21) $text = array( '2_factor_auth' => '2-Faktor Authentifizierung', @@ -1055,6 +1055,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Verzeichnis, in dem die Dokumente gespeichert werden. Sie sollten ein Verzeichnis wählen, das nicht durch den Web-Server erreichbar ist.', 'settings_contentOffsetDir' => 'Content Offset Directory', 'settings_contentOffsetDir_desc' => 'Die Dokumente werden nicht direkt im Content-Verzeichnis, sondern in einem Unterverzeichnis angelegt. Der Name dieses Verzeichnis ist beliebig, wird aber historisch bedingt oft auf \'1048576\' gesetzt.', +'settings_convertToPdf' => 'Konvertiere Dokument für die Vorschau nach PDF', +'settings_convertToPdf_desc' => 'Wenn das Dokumentenformat vom Browser nicht unterstützt wird, wird die PDF konvertierte Version angezeigt.', 'settings_cookieLifetime' => 'Lebensdauer des Cookies', 'settings_cookieLifetime_desc' => 'Die Lebensdauer des Cookies für die Sitzungsverwaltung. Wenn dieser Wert auf 0 gesetzt wird, dann wird der Cookie beim Schließen des Browsers gelöscht.', 'settings_coreDir' => 'Core SeedDMS Verzeichnis', @@ -1257,6 +1259,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'Id des Wurzelordners in SeedDMS (kann in der Regel unverändert bleiben)', 'settings_SaveError' => 'Fehler beim Speichern der Konfiguration', 'settings_Server' => 'Server-Einstellungen', +'settings_showFullPreview' => 'Zeige gesamtes Dokument', +'settings_showFullPreview_desc' => 'Anwählen, um auf der Dokumenten-Detail-Seite eine vollständige Vorschau des Dokuments anzuzeigen, sofern dies im Browser möglich ist.', 'settings_showMissingTranslations' => 'Zeige fehlende Übersetzungen', 'settings_showMissingTranslations_desc' => 'Listet die fehlenden Übersetzungen der Seite unterhalb der Fußzeile und erlaubt dem Benutzer Vorschläge einzureichen. Diese Vorschläge werden in einer CSV-Datei gespeichert. Diese Funktion sollte nicht in Produktionssystemen eingeschaltet sein.', 'settings_showSingleSearchHit' => 'Springe direkt zu einem einzelnen Suchtreffer', @@ -1410,6 +1414,7 @@ URL: [url]', 'sunday_abbr' => 'So', 'sv_SE' => 'Schwedisch', 'switched_to' => 'Gewechselt zu', +'takeOverAttributeValue' => 'Attributwert von vorheriger Version übernehmen', 'takeOverGrpApprover' => 'Übernehme Gruppe von Freigebenden von letzter Version.', 'takeOverGrpReviewer' => 'Übernehme Gruppe von Prüfern von letzter Version.', 'takeOverIndApprover' => 'Übernehme Einzelfreigebende von letzter Version.', diff --git a/languages/el_GR/lang.inc b/languages/el_GR/lang.inc index 47a72a1d2..ef3e290b6 100644 --- a/languages/el_GR/lang.inc +++ b/languages/el_GR/lang.inc @@ -879,6 +879,8 @@ URL: [url]', 'settings_contentDir_desc' => '', 'settings_contentOffsetDir' => '', 'settings_contentOffsetDir_desc' => '', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => '', 'settings_cookieLifetime_desc' => '', 'settings_coreDir' => '', @@ -1081,6 +1083,8 @@ URL: [url]', 'settings_rootFolderID_desc' => '', 'settings_SaveError' => '', 'settings_Server' => '', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => '', 'settings_showMissingTranslations_desc' => '', 'settings_showSingleSearchHit' => '', @@ -1234,6 +1238,7 @@ URL: [url]', 'sunday_abbr' => 'Κυ', 'sv_SE' => '', 'switched_to' => '', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/en_GB/lang.inc b/languages/en_GB/lang.inc index c2772ab50..a02d58cb2 100644 --- a/languages/en_GB/lang.inc +++ b/languages/en_GB/lang.inc @@ -19,7 +19,7 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -// Translators: Admin (1460), dgrutsch (7), netixw (14) +// Translators: Admin (1465), dgrutsch (7), netixw (14) $text = array( '2_factor_auth' => '2-factor authentication', @@ -1050,6 +1050,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Where the uploaded files are stored (best to choose a directory that is not accessible through your web-server)', 'settings_contentOffsetDir' => 'Content Offset Directory', 'settings_contentOffsetDir_desc' => 'To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)', +'settings_convertToPdf' => 'Convert document to PDF for preview', +'settings_convertToPdf_desc' => 'If a document cannot be natively displayed by the browser, a converted version to pdf will be shown.', 'settings_cookieLifetime' => 'Cookie Life time', 'settings_cookieLifetime_desc' => 'The life time of a cookie in seconds. If set to 0 the cookie will be removed when the browser is closed.', 'settings_coreDir' => 'Core SeedDMS directory', @@ -1252,6 +1254,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID of root-folder (mostly no need to change)', 'settings_SaveError' => 'Configuration file save error', 'settings_Server' => 'Server settings', +'settings_showFullPreview' => 'Show complete document', +'settings_showFullPreview_desc' => 'Enable/disable a full preview of the document on the details page, if the browser is capable to do so.', 'settings_showMissingTranslations' => 'Show missing translations', 'settings_showMissingTranslations_desc' => 'List all missing translations on the page at the bottom of the page. The logged in user will be able to submit a proposal for a missing translation which will be saved in a csv file. Do not turn this function on if in a production environment!', 'settings_showSingleSearchHit' => 'Jump right to a single search hit', @@ -1405,6 +1409,7 @@ URL: [url]', 'sunday_abbr' => 'Su', 'sv_SE' => 'Swedish', 'switched_to' => 'Switched to', +'takeOverAttributeValue' => 'Take over attribute value from last version', 'takeOverGrpApprover' => 'Take over group of approvers from last version.', 'takeOverGrpReviewer' => 'Take over group of reviewers from last version.', 'takeOverIndApprover' => 'Take over individual approver from last version.', diff --git a/languages/es_ES/lang.inc b/languages/es_ES/lang.inc index 159faaafc..545c4aa01 100644 --- a/languages/es_ES/lang.inc +++ b/languages/es_ES/lang.inc @@ -1018,6 +1018,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Donde se almacenan los archivos subidos (es preferible seleccionar una carpeta que no sea accesible a través del servidor web)', 'settings_contentOffsetDir' => 'Carpeta de contenidos de desplazamiento', 'settings_contentOffsetDir_desc' => 'Para tratar las limitaciones del sistema de ficheros subyacentes, se ha ideado una estructura de carpetas dentro de la carpeta de contenido. Esto requiere una carpeta base desde la que comenzar. Normalmente puede dejar este valor por defecto, 1048576, pero puede ser cualquier número o cadena que no exista ya dentro de ella (carpeta de contenido).', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Tiempo de vida de las cookies', 'settings_cookieLifetime_desc' => 'Tiempo de vida de las cookies en segundos. Si asigna 0 la cookie será eliminada cuando el navegador se cierre.', 'settings_coreDir' => 'Carpeta de SeedDMS Core', @@ -1220,6 +1222,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID de la carpeta raíz (normalmente no es necesario cambiar)', 'settings_SaveError' => 'Error guardando archivo de configuración', 'settings_Server' => 'Configuración del servidor', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Mostrar traducciones faltantes', 'settings_showMissingTranslations_desc' => 'Listar todos los términos pendientes de traducción de esta página al final de la misma. En entorno productivo no activar esta función', 'settings_showSingleSearchHit' => '', @@ -1373,6 +1377,7 @@ URL: [url]', 'sunday_abbr' => 'D', 'sv_SE' => 'Sueco', 'switched_to' => 'Cambiar a', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/fr_FR/lang.inc b/languages/fr_FR/lang.inc index 9929b3225..6734977e5 100644 --- a/languages/fr_FR/lang.inc +++ b/languages/fr_FR/lang.inc @@ -1000,6 +1000,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Endroit ou les fichiers téléchargés sont stockés (il est préférable de choisir un répertoire qui n\'est pas accessible par votre serveur web)', 'settings_contentOffsetDir' => 'Content Offset Directory', 'settings_contentOffsetDir_desc' => 'To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Durée de vie des Cookies', 'settings_cookieLifetime_desc' => 'La durée de vie d\'un cooke en secondes. Si réglée à 0, le cookie sera supprimé à la fermeture du navigateur.', 'settings_coreDir' => 'Répertoire Core SeedDMS', @@ -1202,6 +1204,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID du répertoire racine (la plupart du temps pas besoin de changer)', 'settings_SaveError' => 'Erreur de sauvegarde du fichier de configuration', 'settings_Server' => 'Paramètres serveur', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Afficher les traductions manquantes', 'settings_showMissingTranslations_desc' => 'Lister toutes les traductions manquantes de la page dans le bas de la page. L\'utilisateur connecté pourra proposer une traduction manquante qui sera sauvegardée dans un fichier CSV. Ne pas activer cette fonction en production.', 'settings_showSingleSearchHit' => '', @@ -1355,6 +1359,7 @@ URL: [url]', 'sunday_abbr' => 'Dim.', 'sv_SE' => 'Suédois', 'switched_to' => 'Connexion provisoire sous', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => 'Récupérer le groupe d\'approbateurs de la dernière version.', 'takeOverGrpReviewer' => 'Récupérer le groupe d\'examinateurs de la dernière version.', 'takeOverIndApprover' => 'Récupérer les approbateurs de la dernière version.', diff --git a/languages/hr_HR/lang.inc b/languages/hr_HR/lang.inc index 655f23f45..e801bc2c0 100644 --- a/languages/hr_HR/lang.inc +++ b/languages/hr_HR/lang.inc @@ -1039,6 +1039,8 @@ Internet poveznica: [url]', 'settings_contentDir_desc' => 'Gdje se spremaju učitane datoteke (najbolje da odaberete mapu koja nije dostupna kroz vaš web-server)', 'settings_contentOffsetDir' => 'Offset mapa sadržaja', 'settings_contentOffsetDir_desc' => 'Za zaobilaželje ograničenja unutar datotečnog sustava, nova struktura mapa je a new directory structure je zasnovana i nalazi se unutar mape sadržaja. Ovo zahtjeva baznu mapu od koje se kreće. Uobičajeno da se ostavlja zadana postavka, 1048576, ali može biti bilo koji niz koji se već ne nalazi unutar mape sadržaja', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Životni vijek kolačića', 'settings_cookieLifetime_desc' => 'Životni vijek kolačića u sekundama. Ako je postavljeno na 0, kolačić će biti uklonjen kada se zatvori pretraživač.', 'settings_coreDir' => 'Mapa jezgre Core ProsperaDMS-a', @@ -1241,6 +1243,8 @@ Internet poveznica: [url]', 'settings_rootFolderID_desc' => 'ID root mape (većinom ne treba mijenjati)', 'settings_SaveError' => 'Greška pri spremanju datoteke konfiguracije', 'settings_Server' => 'Postavke servera', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Prikaži prijevode koji nedostaju', 'settings_showMissingTranslations_desc' => 'Navedi sve prijevode koji nedostaju na stranici na dnu stranice. Prijavljeni korisnik će moći podnijeti prijedlog za prijevode koji nedostaju koji će biti pohranjen u csv datoteku. Ne uključujte ovu funkciju ako ste u proizvodnoj okolini!', 'settings_showSingleSearchHit' => '', @@ -1394,6 +1398,7 @@ Internet poveznica: [url]', 'sunday_abbr' => 'Ne', 'sv_SE' => 'Švedski', 'switched_to' => 'Promjenjeno u', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => 'Preuzimanje grupe odobravatelja iz zadnje verzije.', 'takeOverGrpReviewer' => 'Preuzimanje grupe revizora iz zadnje verzije.', 'takeOverIndApprover' => 'Preuzimanje pojedinačnog odobravatelja iz zadnje verzije.', diff --git a/languages/hu_HU/lang.inc b/languages/hu_HU/lang.inc index 4af120bd5..f4125e90a 100644 --- a/languages/hu_HU/lang.inc +++ b/languages/hu_HU/lang.inc @@ -1017,6 +1017,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Feltöltött állományok tárolási helye (olyan könyvtárat érdemes választani, amelyhez nem lehet a webszerveren keresztül hozzáférni)', 'settings_contentOffsetDir' => 'Tartalom eltérési könyvtár', 'settings_contentOffsetDir_desc' => 'Az alapul szolgáló fájlrendszer korlátozásainak kikerülésére új könyvtár struktúra került kialakításra amely úgy lett tervezve, hogy létezzen a tároló könyvtárban (Content Directory). Ehhez szükséges egy alap könyvtár ahonnan indul. Általában meg lehet hagyni az alapértelmezett értéket ami 1048576, de megadható bármilyen szám vagy karaktersorozat amely nem létezik a tartalom könyvtárban (Content Directory)', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Süti élettartam', 'settings_cookieLifetime_desc' => 'A süti élettartama másodpercben. Ha az értéke 0 akkor a süti a böngésző bezárásakor lesz törölve.', 'settings_coreDir' => 'Alap SeedDMS könyvtár', @@ -1219,6 +1221,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'Gyökér mappa azonosítója (általában nem kell módosítani)', 'settings_SaveError' => 'Konfigurációs állomány mentési hiba', 'settings_Server' => 'Kiszolgáló beállítások', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Jelenítse meg a hiányzó fordításokat', 'settings_showMissingTranslations_desc' => 'Felsorolja az összes hiányzó fordítást a lap alján. A bejelentkezett felhasználó képes lesz arra, hogy javaslatot nyújtson be a hiányzó fordításokra, amelyek egy csv állományba kerülnek mentésre. Ne kapcsolja be ezt a funkciót élse környezetben!', 'settings_showSingleSearchHit' => '', @@ -1372,6 +1376,7 @@ URL: [url]', 'sunday_abbr' => 'Va', 'sv_SE' => 'Svéd', 'switched_to' => 'Felhasználó váltás', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/it_IT/lang.inc b/languages/it_IT/lang.inc index 1e5690bb7..bbe6c77df 100644 --- a/languages/it_IT/lang.inc +++ b/languages/it_IT/lang.inc @@ -1051,6 +1051,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Cartella in cui vengono conservati i files caricati, si consiglia di scegliere una cartella sul web-server che non sia direttamente accessibile.', 'settings_contentOffsetDir' => 'Cartella Offset', 'settings_contentOffsetDir_desc' => 'Per supplire a limitazioni all\'utilizzo del filesystem è stata concepita una nuova struttura di cartelle all\'interno della cartella contenitore (Content Directory). Questa necessita di una cartella di partenza: di solito è sufficiente lasciare il nome di default, 1048576, ma può essere usato un qualsiasi numero o stringa che non esistano già all\'interno della cartella contenitore (Content Directory)', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Tempo di vita del cookie', 'settings_cookieLifetime_desc' => 'Tempo di vita del cookie in secondi: se impostato su 0 il cookie verrà rimosso alla chiusura del browser', 'settings_coreDir' => 'Cartella principale dell\'applicazione', @@ -1253,6 +1255,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID della cartella principale (non dovrebbe essere necessario modificarlo)', 'settings_SaveError' => 'Errore di salvataggio del file di configurazione', 'settings_Server' => 'Impostazioni Server', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Mostra traduzioni mancanti', 'settings_showMissingTranslations_desc' => 'Elenca tutte le traduzioni mancanti alla fine della pagina. L\'utente collegato potrà sottoporre una proposta per le traduzioni mancanti che verrà salvata in un file .csv. Da non usarsi in un ambiente di produzione.', 'settings_showSingleSearchHit' => '', @@ -1406,6 +1410,7 @@ URL: [url]', 'sunday_abbr' => 'Dom', 'sv_SE' => 'Svedese', 'switched_to' => 'Passato a', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => 'Riprendi il gruppo degli approvatori dall\'ultima versione.', 'takeOverGrpReviewer' => 'Riprendi il gruppo dei revisori dall\'ultima versione.', 'takeOverIndApprover' => 'Riprendi l\'approvatore dall\'ultima versione.', diff --git a/languages/ko_KR/lang.inc b/languages/ko_KR/lang.inc index 72d5f226a..eeea19477 100644 --- a/languages/ko_KR/lang.inc +++ b/languages/ko_KR/lang.inc @@ -1032,6 +1032,8 @@ URL : [url]', 'settings_contentDir_desc' => '업로드 된 파일의 저장 위치(웹 서버를 통해 액세스 할 수없는 디렉토리를 선택하는 것이 가장 좋습니다)', 'settings_contentOffsetDir' => '내용 오프셋 디렉토리', 'settings_contentOffsetDir_desc' => '기본 파일 시스템의 한계를 극복하기 위해, 새로운 디렉토리를 콘텐츠 디렉터리 내에 존재하도록 설계 되었습니다. (콘텐츠 디렉토리). 시작할시 기본 디렉토리가 필요하며 일반적으로 기본 설정을 1048576 이지만 이미 (콘텐츠 디렉토리) 내에 존재하지 않는 숫자 또는 문자열이 될 수도 있습니다 .', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => '쿠키 활성 시간', 'settings_cookieLifetime_desc' => '활성 시간을 0으로 설정하면 브라우저가 닫힐 때 마다 쿠키가 제거됩니다.', 'settings_coreDir' => '코어 SeedDMS 디렉토리', @@ -1234,6 +1236,8 @@ URL : [url]', 'settings_rootFolderID_desc' => '루트 폴더 ID (대부분 변경은 필요 없음)', 'settings_SaveError' => '구성 파일 오류를 저장', 'settings_Server' => '서버 설정', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => '누락된 번역보기', 'settings_showMissingTranslations_desc' => '페이지 하단에 현재 페이지의 부족한 번역을 나열 합니다. 로그인 한 사용자는 부족한 번역을 제안 및 제출 할 수 있게 되며 CSV 파일로 저장됩니다. 프로덕션 환경의 경우이 기능을 이기능을 선택하지 마십시오!', 'settings_showSingleSearchHit' => '', @@ -1387,6 +1391,7 @@ URL : [url]', 'sunday_abbr' => '일', 'sv_SE' => '스웨덴어', 'switched_to' => '전환', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '마지막 버전의 승인자의 그룹를 인수 합니다.', 'takeOverGrpReviewer' => '최종 버전의 리뷰 그룹을 상속합니다.', 'takeOverIndApprover' => '마지막 버전의 개별 승인자를 인수 합니다.', diff --git a/languages/nl_NL/lang.inc b/languages/nl_NL/lang.inc index a66e89e80..e1bc981b8 100644 --- a/languages/nl_NL/lang.inc +++ b/languages/nl_NL/lang.inc @@ -1045,6 +1045,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Waar de verzonden bestande opgeslagen worden (Kan het beste een map zijn die niet benaderbaar is voor de webserver.)', 'settings_contentOffsetDir' => 'Inhouds Basis Map', 'settings_contentOffsetDir_desc' => 'Om de beperkingen van het onderliggende bestandssysteem te omzeilen, is een nieuwe mappenstructuur bedacht dat binnen de inhoudsmap (Inhoudsmap) bestaat. Hiervoor is een map nodig als basis. Gebruikelijk is om dit de standaardwaarde te laten, 1048576, maar kan elke waarde of tekst bevatten dat nog niet bestaat binnen de (Inhoudsmap)', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Cookie Life time', 'settings_cookieLifetime_desc' => 'Hoe lang een cookie moet worden behouden. Indien ingesteld op 0 worden de cookies verwijderd bij het afsluiten van de browser.', 'settings_coreDir' => 'Core letoDMS map', @@ -1247,6 +1249,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID van basismap (meestal geen verandering nodig)', 'settings_SaveError' => 'Opslagfout Configuratiebestand', 'settings_Server' => 'Server instellingen', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Ontbrekende vertalingen weergeven', 'settings_showMissingTranslations_desc' => 'Geef alle ontbrekende vertalingen onder aan de pagina weer. De gebruiker kan een verzoek tot vertaling indienen dat wordt opgeslagen als csv bestand. Let op! Zet deze functie niet aan in productieomgevingen!', 'settings_showSingleSearchHit' => '', @@ -1400,6 +1404,7 @@ URL: [url]', 'sunday_abbr' => 'zo', 'sv_SE' => 'Zweeds', 'switched_to' => 'Overgeschakeld naar', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => 'Onthoud de laatste groep goedkeurders', 'takeOverGrpReviewer' => 'Onthoud de laatste groep herzieners', 'takeOverIndApprover' => 'Onthoud de laatste groep individuele goedkeurders', diff --git a/languages/pl_PL/lang.inc b/languages/pl_PL/lang.inc index 3c828b739..dc167dc6d 100644 --- a/languages/pl_PL/lang.inc +++ b/languages/pl_PL/lang.inc @@ -997,6 +997,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Miejsce, gdzie będą przechowywane wczytane pliki (najlepien wybrać katalog, który nie jest dostępny dla serwera http)', 'settings_contentOffsetDir' => 'Offset katalogu treści', 'settings_contentOffsetDir_desc' => 'Aby obejść ograniczenia w bazowym systemie plików, zostanie w nim utworzona nowa struktura katalogów. To wymaga określenia katalogu początkowego. Zazwyczaj można zostawić domyślną wartość, 1048576, ale może też być dowolnym numerem lub słowem, które aktualnie nie istnieje w katalogu treści (Katalog treści)', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Czas życia ciasteczka', 'settings_cookieLifetime_desc' => 'Czas życia pliku cookie w sekundach. Jeśli wartość zostanie ustawione na 0, plik cookie zostanie usunięte po zamknięciu przeglądarki.', 'settings_coreDir' => 'Katalog Core letoDMS', @@ -1199,6 +1201,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID katalogu głównego (zazwyczaj nie trzeba tego zmieniać)', 'settings_SaveError' => 'Błąd zapisu pliku konfiguracyjnego', 'settings_Server' => 'Ustawienia serwera', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => '', 'settings_showMissingTranslations_desc' => '', 'settings_showSingleSearchHit' => '', @@ -1352,6 +1356,7 @@ URL: [url]', 'sunday_abbr' => 'Ni', 'sv_SE' => 'szwedzki', 'switched_to' => 'Przełączone na', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/pt_BR/lang.inc b/languages/pt_BR/lang.inc index 12852c468..e2b01eb19 100644 --- a/languages/pt_BR/lang.inc +++ b/languages/pt_BR/lang.inc @@ -1015,6 +1015,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Onde arquivos enviados são armazenados (melhor escolher um diretório que não é acessível através de seu web-server)', 'settings_contentOffsetDir' => 'Pasta de Compensação de Conteúdo', 'settings_contentOffsetDir_desc' => 'Para contornar as limitações do sistema de arquivos subjacente, uma nova estrutura de diretórios foi concebida que existe dentro do diretório de conteúdo (Content Directory). Isso requer um diretório base para começar. Normalmente, deixe Isso para a configuração padrão, 1048576, mas pode ser qualquer número ou cadeia de caracteres que ainda não existe dentro (Diretório de conteúdo)', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Tempo de Vida dos Cookies', 'settings_cookieLifetime_desc' => 'O tempo de vida de um cookie em segundos. Se definido como 0, o cookie será removido quando o navegador é fechado.', 'settings_coreDir' => 'Diretório Núcleo do SeedDMS', @@ -1217,6 +1219,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID da pasta-raiz (na maioria das vezes não precisa ser mudado)', 'settings_SaveError' => 'Erro no arquivo de configuração salvo', 'settings_Server' => 'Configuraçoes do servidor', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Mostrar traduções em falta', 'settings_showMissingTranslations_desc' => 'Listar todas as traduções faltando na página na parte inferior da página. O usuário conectado será capaz de apresentar uma proposta para uma tradução em falta que serão salvos em um arquivo CSV. Não ativar eáa função, se em um ambiente de produção!', 'settings_showSingleSearchHit' => '', @@ -1370,6 +1374,7 @@ URL: [url]', 'sunday_abbr' => 'Su', 'sv_SE' => 'Sueco', 'switched_to' => 'Comutado para', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/ro_RO/lang.inc b/languages/ro_RO/lang.inc index d24daccf6..b5f620de9 100644 --- a/languages/ro_RO/lang.inc +++ b/languages/ro_RO/lang.inc @@ -1040,6 +1040,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Unde sunt stocate fișierele încărcate (este recomandat sa alegeti un director care nu este accesibil prin intermediul web-server-ului dumneavoastră)', 'settings_contentOffsetDir' => 'Conținut Director Offset', 'settings_contentOffsetDir_desc' => 'Pentru a lucra în jurul valorii de limităre în sistemul de fișiere de bază, o nouă structură director a fost concepută care există in directorul conținut (Content Director). Acest lucru necesită un director de bază din care să se înceapă. De obicei, lăsați asta la setarea implicită, 1048576, dar se poate trece orice număr sau șir care nu este deja inclus (Content Director)', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Timp de viață Cookie', 'settings_cookieLifetime_desc' => 'Durata de viață a unui cookie în secunde. Dacă este setat la 0 cookie-ul va fi eliminat atunci când browser-ul este închis.', 'settings_coreDir' => 'Director SeedDMS Core', @@ -1242,6 +1244,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID-ul folder-ului rădăcină (de regulă nu este nevoie să se schimbe)', 'settings_SaveError' => 'Eroare la salvarea fișierului de configurare', 'settings_Server' => 'Setări server', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Arată traducerile lipsă', 'settings_showMissingTranslations_desc' => 'Listează toate traducerile lipsă în partea de jos a paginii. Utilizatorul autentificat va putea să propună o traducere lipsă care va fi apoi salvată într-un fișier csv. Nu porniți această funcționalitate într-un mediu de producție!', 'settings_showSingleSearchHit' => '', @@ -1395,6 +1399,7 @@ URL: [url]', 'sunday_abbr' => 'Du', 'sv_SE' => 'Suedeză', 'switched_to' => 'Comutat pe', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => 'Preia grupul de aprobatori din ultima versiune.', 'takeOverGrpReviewer' => 'Preia grupul de revizuitori din ultima versiune.', 'takeOverIndApprover' => 'Preia aprobatorul individual din ultima versiune.', diff --git a/languages/ru_RU/lang.inc b/languages/ru_RU/lang.inc index 77fe8b3a5..c95e645db 100644 --- a/languages/ru_RU/lang.inc +++ b/languages/ru_RU/lang.inc @@ -1047,6 +1047,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Куда сохраняются загруженные файлы (лучше выбрать каталог недоступный веб-серверу).', 'settings_contentOffsetDir' => 'Базовый начальный каталог', 'settings_contentOffsetDir_desc' => 'Во избежание проблем с файловой системой была введена новая структура каталогов в каталоге содержимого. Необходим базовый начальный каталог. Впрочем, оставьте тут все как есть, 1048576, но может быть любым числом или строкой, не существующей уже в каталоге содержимого.', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Время жизни куки', 'settings_cookieLifetime_desc' => 'Время жизни куки в секундах. Если установлено 0, то куки будут удалены при закрытии браузера.', 'settings_coreDir' => 'Каталог Core SeedDMS', @@ -1249,6 +1251,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID каждого корневого каталога (можно не менять).', 'settings_SaveError' => 'Ошибка при сохранении конфигурации', 'settings_Server' => 'Настройки сервера', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Фразы которые нужно перевести', 'settings_showMissingTranslations_desc' => 'Отображать внизу страницы фразы, которые нуждаются в переводе', 'settings_showSingleSearchHit' => '', @@ -1402,6 +1406,7 @@ URL: [url]', 'sunday_abbr' => 'Вс', 'sv_SE' => 'Swedish', 'switched_to' => 'Переключён как', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => 'Использовать группу утверждающих из прошлой версии', 'takeOverGrpReviewer' => 'Использовать группу рецензентов из прошлой версии', 'takeOverIndApprover' => 'Использовать утверждающих из прошлой версии', diff --git a/languages/sk_SK/lang.inc b/languages/sk_SK/lang.inc index f3bd812b1..86b2c3492 100644 --- a/languages/sk_SK/lang.inc +++ b/languages/sk_SK/lang.inc @@ -872,6 +872,8 @@ URL: [url]', 'settings_contentDir_desc' => '', 'settings_contentOffsetDir' => '', 'settings_contentOffsetDir_desc' => '', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => '', 'settings_cookieLifetime_desc' => '', 'settings_coreDir' => '', @@ -1074,6 +1076,8 @@ URL: [url]', 'settings_rootFolderID_desc' => '', 'settings_SaveError' => '', 'settings_Server' => '', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => '', 'settings_showMissingTranslations_desc' => '', 'settings_showSingleSearchHit' => '', @@ -1227,6 +1231,7 @@ URL: [url]', 'sunday_abbr' => '', 'sv_SE' => 'Švédština', 'switched_to' => '', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/sv_SE/lang.inc b/languages/sv_SE/lang.inc index 246773bb2..0107d3e73 100644 --- a/languages/sv_SE/lang.inc +++ b/languages/sv_SE/lang.inc @@ -1003,6 +1003,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Mappen där alla uppladdade filer kommer att sparas. (Det bästa är att välja en mapp som inte är tillgänglig från webbservern)', 'settings_contentOffsetDir' => 'Innehåll offset-mapp', 'settings_contentOffsetDir_desc' => 'För att undvika begränsningar i det underliggande filsystemet har en ny mappstruktur skapats inom innehållsmappen (Content Directory). Detta behöver en bas-mapp att utgå ifrån. Vanligtvis är default-inställningen 1048576 men det kan vara vilket nummer eller vilken sträng som helst som inte redan finns i mappen (Content Directory)', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Livslängd för cookies', 'settings_cookieLifetime_desc' => 'Livslängd för en cookie i sekunder. Om värdet sätts till 0, kommer cookien att tas bort efter att webbläsaren har stängts ner.', 'settings_coreDir' => 'LetoDMS_Core-mapp', @@ -1205,6 +1207,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID för root-mappen (oftast behövs ingen ändring här)', 'settings_SaveError' => 'Fel när konfigurationsfilen sparades', 'settings_Server' => 'Server-inställningar', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Visa saknade översättningar', 'settings_showMissingTranslations_desc' => 'Lista alla saknade översättningar längst ner på sidan. Den inloggade användaren får möjligheten att skicka in ett förslag för saknade översättningar som kommer sparas i en CSV fil. Sätt denna option inte på, på ett DMS som används i verksamheten.', 'settings_showSingleSearchHit' => '', @@ -1358,6 +1362,7 @@ URL: [url]', 'sunday_abbr' => 'sö', 'sv_SE' => 'svenska', 'switched_to' => 'Bytt till', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/tr_TR/lang.inc b/languages/tr_TR/lang.inc index 10b4d1ba8..0b8ecf013 100644 --- a/languages/tr_TR/lang.inc +++ b/languages/tr_TR/lang.inc @@ -1019,6 +1019,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Yüklenecek dosyaların depolanacağı yer (web üzerinden erişilemeyen bir yer tercih etmeniz önerilir.)', 'settings_contentOffsetDir' => 'İçerik Ofset Klasörü', 'settings_contentOffsetDir_desc' => 'Dosya sistemindeki kısıtlamaları aşabilmek için mevcut içerik dizini içerisinde yeni bir dizin yapısı geliştirildi. Bu, başlangıç için temel bir dizin gerektirir. Genellikle bunu varsayılan değer olan 1048576 olarak bırakmanız önerilir fakat İçerik Dizininde mevcut olmayan herhangi bir sayı veya string olabilir.', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Çerez geçerlilik süresi', 'settings_cookieLifetime_desc' => 'Çerezlerin saniye olarak geçerlilik süresi. 0 olarak ayarlanırsa tarayıcı kapatıldığında çerezler silinir.', 'settings_coreDir' => 'Çekirdek (core) SeedDMS klasörü', @@ -1221,6 +1223,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'Kök dizinin ID numarası(genelde değiştirilmesine gerek yok)', 'settings_SaveError' => 'Konfigürasyon dosyası kaydedilemedi', 'settings_Server' => 'Sunucu ayarları', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Eksik çevirileri göster', 'settings_showMissingTranslations_desc' => 'Eksik çevirilerin tamamı sayfanın en altında listelenir. Giriş yapan kullanıclıar yapacakları çevirileri csv formatında gönderebilirler. Gerçekte kullanılan sistemlerde bunu açmamanız önerilir!', 'settings_showSingleSearchHit' => '', @@ -1374,6 +1378,7 @@ URL: [url]', 'sunday_abbr' => 'Pa', 'sv_SE' => 'İsveççe', 'switched_to' => 'Yerine geçilen', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => 'Bir önceki versiyon onayını yapan grubu al.', 'takeOverGrpReviewer' => 'Bir önceki versiyon kontrolünü yapan grubu al.', 'takeOverIndApprover' => 'Bir önceki versiyonu onaylayanı al.', diff --git a/languages/uk_UA/lang.inc b/languages/uk_UA/lang.inc index b99d51f1a..7bdfa216d 100644 --- a/languages/uk_UA/lang.inc +++ b/languages/uk_UA/lang.inc @@ -1040,6 +1040,8 @@ URL: [url]', 'settings_contentDir_desc' => 'Куди зберігаються завантажені файли (краще вибрати каталог, недоступний веб-серверові).', 'settings_contentOffsetDir' => 'Базовий початковий каталог', 'settings_contentOffsetDir_desc' => 'Для уникнення проблем з файловою системою було введено структуру каталогів у каталозі вмісту. Необхідний базовий початковий каталог. Втім, залиште тут все, як є, 1048576, але може бути будь-яким числом чи рядком, якого ще немає в каталозі вмісту.', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => 'Час життя куки', 'settings_cookieLifetime_desc' => 'Час життя куки в секундах. Якщо встановлено 0, то куки будуть видалені при закритті браузера.', 'settings_coreDir' => 'Каталог Core SeedDMS', @@ -1242,6 +1244,8 @@ URL: [url]', 'settings_rootFolderID_desc' => 'ID кожного кореневого каталогу (можна не змінювати).', 'settings_SaveError' => 'Помилка при збереженні конфігурації', 'settings_Server' => 'Налаштування сервера', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => 'Фрази, як потребують перекладу', 'settings_showMissingTranslations_desc' => 'Відображати внизу сторінки фрази, які потребують перекладу', 'settings_showSingleSearchHit' => '', @@ -1395,6 +1399,7 @@ URL: [url]', 'sunday_abbr' => 'Нд', 'sv_SE' => 'Swedish', 'switched_to' => 'Переключено на', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => 'Використати групу затверджувачів з попередньої версії', 'takeOverGrpReviewer' => 'Використати групу рецензентів з попередньої версії', 'takeOverIndApprover' => 'Використати затверджувачів з попередньої версії', diff --git a/languages/zh_CN/lang.inc b/languages/zh_CN/lang.inc index ab534bf94..fed54191a 100644 --- a/languages/zh_CN/lang.inc +++ b/languages/zh_CN/lang.inc @@ -874,6 +874,8 @@ URL: [url]', 'settings_contentDir_desc' => '', 'settings_contentOffsetDir' => '内容偏移目录', 'settings_contentOffsetDir_desc' => '要解决在底层文件系统的限制,一个新的目录结构已制定了内容目录(内容目录)中存在的。这需要从它开始一个基本目录。通常离开这个为默认设置,1048576,也可以是内(内容目录)不存在任何数字或字符串', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => '', 'settings_cookieLifetime_desc' => '', 'settings_coreDir' => 'SeedDMS核心目录', @@ -1076,6 +1078,8 @@ URL: [url]', 'settings_rootFolderID_desc' => '', 'settings_SaveError' => '', 'settings_Server' => '', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => '显示丢失的翻译', 'settings_showMissingTranslations_desc' => '', 'settings_showSingleSearchHit' => '', @@ -1229,6 +1233,7 @@ URL: [url]', 'sunday_abbr' => '', 'sv_SE' => '瑞典语', 'switched_to' => '登录为', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', diff --git a/languages/zh_TW/lang.inc b/languages/zh_TW/lang.inc index 24d6258a4..e102eb1fc 100644 --- a/languages/zh_TW/lang.inc +++ b/languages/zh_TW/lang.inc @@ -872,6 +872,8 @@ URL: [url]', 'settings_contentDir_desc' => '', 'settings_contentOffsetDir' => '內容偏移目錄', 'settings_contentOffsetDir_desc' => '要解決在底層檔案系統的限制,一個新的目錄結構已制定了內容目錄(內容目錄)中存在的。這需要從它開始一個基本目錄。通常離開這個為默認設置,1048576,也可以是內(內容目錄)不存在任何數位或字串', +'settings_convertToPdf' => '', +'settings_convertToPdf_desc' => '', 'settings_cookieLifetime' => '', 'settings_cookieLifetime_desc' => '', 'settings_coreDir' => 'KME文檔系統核心目錄', @@ -1074,6 +1076,8 @@ URL: [url]', 'settings_rootFolderID_desc' => '', 'settings_SaveError' => '', 'settings_Server' => '', +'settings_showFullPreview' => '', +'settings_showFullPreview_desc' => '', 'settings_showMissingTranslations' => '', 'settings_showMissingTranslations_desc' => '', 'settings_showSingleSearchHit' => '', @@ -1227,6 +1231,7 @@ URL: [url]', 'sunday_abbr' => '', 'sv_SE' => '瑞典語', 'switched_to' => '', +'takeOverAttributeValue' => '', 'takeOverGrpApprover' => '', 'takeOverGrpReviewer' => '', 'takeOverIndApprover' => '', From f960f69fc96c9c396bacda884b350d12d4d53379 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 7 Nov 2016 09:25:06 +0100 Subject: [PATCH 07/10] add new configuration for preview of pdf documents --- inc/inc.ClassSettings.php | 8 ++++++++ op/op.Settings.php | 2 ++ views/bootstrap/class.Settings.php | 8 ++++++++ 3 files changed, 18 insertions(+) diff --git a/inc/inc.ClassSettings.php b/inc/inc.ClassSettings.php index 312b6fe84..432040f4c 100644 --- a/inc/inc.ClassSettings.php +++ b/inc/inc.ClassSettings.php @@ -201,6 +201,10 @@ class Settings { /* {{{ */ var $_previewWidthList = 40; // Preview image width on document details page var $_previewWidthDetail = 100; + // show full preview on document details page + var $_showFullPreview = false; + // convert to pdf for preview on document details page + var $_convertToPdf = false; // Show form to submit missing translations at end of page var $_showMissingTranslations = false; // Extra Path to additional software, will be added to include path @@ -377,6 +381,8 @@ class Settings { /* {{{ */ $this->_previewWidthList = intval($tab["previewWidthList"]); if(isset($tab["previewWidthDetail"])) $this->_previewWidthDetail = intval($tab["previewWidthDetail"]); + $this->_showFullPreview = Settings::boolVal($tab["showFullPreview"]); + $this->_convertToPdf = Settings::boolVal($tab["convertToPdf"]); // XML Path: /configuration/site/edition $node = $xml->xpath('/configuration/site/edition'); @@ -660,6 +666,8 @@ class Settings { /* {{{ */ $this->setXMLAttributValue($node, "theme", $this->_theme); $this->setXMLAttributValue($node, "previewWidthList", $this->_previewWidthList); $this->setXMLAttributValue($node, "previewWidthDetail", $this->_previewWidthDetail); + $this->setXMLAttributValue($node, "showFullPreview", $this->_showFullPreview); + $this->setXMLAttributValue($node, "convertToPdf", $this->_convertToPdf); // XML Path: /configuration/site/edition $node = $this->getXMLNode($xml, '/configuration/site', 'edition'); diff --git a/op/op.Settings.php b/op/op.Settings.php index a4f346ec5..08847f20b 100644 --- a/op/op.Settings.php +++ b/op/op.Settings.php @@ -60,6 +60,8 @@ if ($action == "saveSettings") $settings->_theme = $_POST["theme"]; $settings->_previewWidthList = $_POST["previewWidthList"]; $settings->_previewWidthDetail = $_POST["previewWidthDetail"]; + $settings->_showFullPreview = getBoolValue("showFullPreview"); + $settings->_convertToPdf = getBoolValue("convertToPdf"); // SETTINGS - SITE - EDITION $settings->_strictFormCheck = getBoolValue("strictFormCheck"); diff --git a/views/bootstrap/class.Settings.php b/views/bootstrap/class.Settings.php index d680b5ed3..17690e07e 100644 --- a/views/bootstrap/class.Settings.php +++ b/views/bootstrap/class.Settings.php @@ -153,6 +153,14 @@ if(!is_writeable($settings->_configFilePath)) { : showTextField("previewWidthDetail", $settings->_previewWidthDetail); ?> + "> + : + _showFullPreview) echo "checked" ?> /> + + "> + : + _convertToPdf) echo "checked" ?> /> +