Merge branch 'seeddms-6.0.x' into seeddms-6.1.x

This commit is contained in:
Uwe Steinmann 2024-11-07 13:35:42 +01:00
commit 97e1e2799e
97 changed files with 2568 additions and 486 deletions

View File

@ -8,6 +8,14 @@
- count failed runs of a task, disable it after 5 failures - count failed runs of a task, disable it after 5 failures
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Changes in version 6.0.30
--------------------------------------------------------------------------------
- merge changes up to 5.1.37
- receipt comment can be disabled
--------------------------------------------------------------------------------
Changes in version 6.0.29 Changes in version 6.0.29
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
- merge changes up to 5.1.36 - merge changes up to 5.1.36
@ -304,9 +312,31 @@
- add document list which can be exported as an archive - add document list which can be exported as an archive
- search results can be exported - search results can be exported
--------------------------------------------------------------------------------
Changes in version 5.1.37
--------------------------------------------------------------------------------
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
Changes in version 5.1.36 Changes in version 5.1.36
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
- add new page for send test notification
- remove deprecated function formatted_size()
- fix bugs when importing files from filesystem with metadata, better logging
- fix potential xss attack when showing log file
- support for different storage of documents (not yet used)
- do not treat repository url like a directory name (will no longer add a
directory seperator)
- use rename() on windows when moving an extension to its final destination
- fixed bug in AddDocument, approver group wasn't checked properly against
mandatory approvers
- email From-address in settings can be forced for all outgoing mail
- checking of ssl certificate for smtp can be turned off
- add chart for disk space per month
- clearing cache of js files works for a large number of files
- WebDAV returns `quota-used-bytes` and `quota-available-bytes`
- fix settings SeedDMS attributes in WebDAV server
- propperly check for duplicate folder names in op/op.Ajax.php
- add searching for file size (fulltext search)
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
Changes in version 5.1.35 Changes in version 5.1.35

View File

@ -74,6 +74,13 @@ module.exports = function (grunt) {
], ],
dest: bootstrapDir + '/select2/js', dest: bootstrapDir + '/select2/js',
flatten: true flatten: true
},{
expand: true,
src: [
nodeDir + '/select2/dist/js/i18n/*'
],
dest: bootstrapDir + '/select2/js/i18n',
flatten: true
},{ },{
expand: true, expand: true,
src: [ src: [
@ -206,6 +213,14 @@ module.exports = function (grunt) {
], ],
dest: bootstrapDir + '/spectrum-colorpicker2', dest: bootstrapDir + '/spectrum-colorpicker2',
flatten: true flatten: true
},{
expand: true,
src: [
nodeDir + '/jquery-lazy/jquery.lazy.min.js',
nodeDir + '/jquery-lazy/jquery.lazy.plugins.js'
],
dest: bootstrapDir + '/jquery-lazy',
flatten: true
},{ },{
expand: true, expand: true,
src: [ src: [

View File

@ -4,7 +4,6 @@
"php": "7.4" "php": "7.4"
} }
}, },
"require": { "require": {
"robthree/twofactorauth": "^1.5", "robthree/twofactorauth": "^1.5",
"sabre/dav": "^4.", "sabre/dav": "^4.",
@ -30,6 +29,9 @@
"seeddms/sqlitefts": "dev-master", "seeddms/sqlitefts": "dev-master",
"seeddms/http_webdav_server": "dev-master" "seeddms/http_webdav_server": "dev-master"
}, },
"require-dev": {
"composer/composer": "dev-main"
},
"repositories": [ "repositories": [
{ {
"type": "path", "type": "path",

View File

@ -57,7 +57,7 @@
enableLanguageSelector = "true" enableLanguageSelector = "true"
stopWordsFile = "" stopWordsFile = ""
sortUsersInList = "" sortUsersInList = ""
enableDropUpload = "false" enableDropUpload = "true"
enableRecursiveCount = "false" enableRecursiveCount = "false"
maxRecursiveCount = "0" maxRecursiveCount = "0"
enableThemeSelector = "true" enableThemeSelector = "true"
@ -112,6 +112,7 @@
dropFolderDir = "" dropFolderDir = ""
cacheDir = "" cacheDir = ""
backupDir = "" backupDir = ""
logFileMaxLevel="6"
/> />
<!-- <!--
- enableGuestLogin: If you want anybody to login as guest, set the following line to true - enableGuestLogin: If you want anybody to login as guest, set the following line to true
@ -308,21 +309,15 @@
enableNotificationWorkflow = "false" enableNotificationWorkflow = "false"
/> />
<converters target="fulltext"> <converters target="fulltext">
<converter mimeType="application/pdf">pdftotext -nopgbrk %s - | sed -e 's/ [a-zA-Z0-9.]\{1\} / /g' -e 's/[0-9.]//g'</converter> <converter mimeType="application/pdf">pdftotext -nopgbrk %s -</converter>
<converter mimeType="application/msword">catdoc %s</converter> <converter mimeType="application/msword">catdoc %s</converter>
<converter mimeType="application/vnd.ms-excel">ssconvert -T Gnumeric_stf:stf_csv -S %s fd://1</converter>
<converter mimeType="audio/mp3">id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'</converter>
<converter mimeType="audio/mpeg">id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'</converter>
<converter mimeType="text/plain">cat %s</converter> <converter mimeType="text/plain">cat %s</converter>
<converter mimeType="text/html">html2text %s</converter>
<converter mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document">docx2txt %s -</converter> <converter mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document">docx2txt %s -</converter>
</converters> </converters>
<converters target="preview"> <converters target="preview">
<converter mimeType="application/msword">unoconv -d document -e PageRange=1 -f pdf --stdout -v '%f'|gs -dBATCH -dNOPAUSE -sDEVICE=pngalpha -dPDFFitPage -r72x72 -sOutputFile=- -dFirstPage=1 -dLastPage=1 -q - | convert -resize %wx png:- '%o'</converter>
<converter mimeType="image/png">convert -resize %wx '%f' '%o'</converter> <converter mimeType="image/png">convert -resize %wx '%f' '%o'</converter>
<converter mimeType="image/jpg">convert -resize %wx '%f' '%o'</converter> <converter mimeType="image/jpg">convert -resize %wx '%f' '%o'</converter>
<converter mimeType="image/gif">convert -resize %wx '%f' '%o'</converter> <converter mimeType="image/gif">convert -resize %wx '%f' '%o'</converter>
<converter mimeType="text/plain">a2ps -1 -a1 -R -B -o - '%f' | gs -dBATCH -dNOPAUSE -sDEVICE=pngalpha -dFirstPage=1 -dLastPage=1 -dPDFFitPage -r72x72 -sOutputFile=- -q - | convert -resize %wx png:- '%o'</converter>
</converters> </converters>
</advanced> </advanced>
<extensions> <extensions>

View File

@ -45,8 +45,8 @@ class SeedDMS_Controller_ClearCache extends SeedDMS_Controller_Common {
} }
if(!empty($post['js'])) { if(!empty($post['js'])) {
$cmd = 'rm -rf '.addDirSep($settings->_cacheDir).'js'.DIRECTORY_SEPARATOR.'*'; /* system('rm ...') does not work anymore if the number of files is too large */
system($cmd, $ret); array_map('unlink', array_filter((array) glob(addDirSep($settings->_cacheDir).'js'.DIRECTORY_SEPARATOR.'*')));
} }
if(false === $this->callHook('clear', $post)) { if(false === $this->callHook('clear', $post)) {

View File

@ -1,3 +1,23 @@
Commands for converting documents
----------------------------------
This file contains commands for converting different document types
into
* text (for fulltext search)
* png (for preview images)
* pdf (for pdf documents)
Such conversions may not necessarily output an excact equivalent of
the input file, but outputs a suitable representation, e.g.
converting an mp3 file into text may output the metadata or even the
lyrics of the song. Converting it into a preview image may result
in a picture of the album cover.
Please note, that when ever a command outputs anything to stderr,
this will considered as a failure of the command. Most command line
programs have a parameter (.e.g. `-q`) to suppress such an output.
Conversion to text for fulltext search Conversion to text for fulltext search
======================================= =======================================
@ -78,6 +98,17 @@ message/rfc822
text/plain text/plain
iconv -c -f utf-8 -t latin1 '%f' | a2ps -1 -q -a1 -R -B -o - - | ps2pdf - - iconv -c -f utf-8 -t latin1 '%f' | a2ps -1 -q -a1 -R -B -o - - | ps2pdf - -
The parameter `-q` is important because a2ps sends some statistical
data to stderr, which makes SeedDMS believe the command has failed.
application/x-xopp
xournalpp -p "%o" "%f"
Converting from application/x-xopp to pdf only works if the xopp file
does not use a pdf document as a background, because this pdf is not
stored in the xopp fіle.
Conversion to png for preview images Conversion to png for preview images
===================================== =====================================
@ -111,7 +142,12 @@ application/pdf
convert -density 100 -resize %wx '%f[0]' 'png:%o' convert -density 100 -resize %wx '%f[0]' 'png:%o'
mutool draw -F png -w %w -q -N -o %o %f 1 mutool draw -F png -w %w -q -N -o '%o' '%f' 1
pdftocairo '%f' -png -singlefile -scale-to-x %w -scale-to-y -1 - > '%o'
pdftocairo needs to output to stdout because the output file name passed
to pdftocairo will be suffixed with png
application/postscript application/postscript
convert -density 100 -resize %wx '%f[0]' 'png:%o' convert -density 100 -resize %wx '%f[0]' 'png:%o'
@ -150,3 +186,10 @@ video/mp4
audio/mpeg audio/mpeg
sox "%f" -n spectrogram -x 600 -Y 550 -r -l -o - | convert -resize %wx png:- "png:%o" sox "%f" -n spectrogram -x 600 -Y 550 -r -l -o - | convert -resize %wx png:- "png:%o"
application/x-xopp
xournalpp -i "%o" --export-png-width=%w "%f"
Converting from application/x-xopp to png only works if the xopp file
does not use a pdf document as a background, because this pdf is not
stored in the xopp fіle.

View File

@ -1,4 +1,35 @@
<?php <?php
/**
* MyDMS. Document Management System
* Copyright (C) 2002-2005 Markus Westphal
* Copyright (C) 2006-2008 Malcolm Cowe
* Copyright (C) 2010 Matteo Lucarelli
* Copyright (C) 2010-2024 Uwe Steinmann
*
* PHP version 8
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* @category SeedDMS
* @package SeedDMS
* @author Uwe Steinmann <info@seeddms.org>
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License
* @link https://www.seeddms.org Main Site
*/
/* Middleware for authentication based on session */ /* Middleware for authentication based on session */
class SeedDMS_Auth_Middleware_Session { /* {{{ */ class SeedDMS_Auth_Middleware_Session { /* {{{ */
@ -23,24 +54,25 @@ class SeedDMS_Auth_Middleware_Session { /* {{{ */
$settings = $this->container->config; $settings = $this->container->config;
$logger = $this->container->logger; $logger = $this->container->logger;
$userobj = null; $userobj = null;
if($this->container->has('userobj')) if ($this->container->has('userobj')) {
$userobj = $this->container->userobj; $userobj = $this->container->userobj;
if($userobj) {
$response = $next($request, $response);
return $response;
} }
$logger->log("Invoke middleware for method ".$request->getMethod()." on '".$request->getUri()->getPath()."'", PEAR_LOG_INFO); if ($userobj) {
$response = $next($request, $response);
return $response;
}
$logger->log("Invoke middleware for method " . $request->getMethod() . " on '" . $request->getUri()->getPath() . "'", PEAR_LOG_INFO);
require_once("inc/inc.ClassSession.php"); require_once("inc/inc.ClassSession.php");
$session = new SeedDMS_Session($dms->getDb()); $session = new SeedDMS_Session($dms->getDb());
if (isset($_COOKIE["mydms_session"])) { if (isset($_COOKIE["mydms_session"])) {
$dms_session = $_COOKIE["mydms_session"]; $dms_session = $_COOKIE["mydms_session"];
$logger->log("Session key: ".$dms_session, PEAR_LOG_DEBUG); $logger->log("Session key: " . $dms_session, PEAR_LOG_DEBUG);
if(!$resArr = $session->load($dms_session)) { if (!$resArr = $session->load($dms_session)) {
/* Delete Cookie */ /* Delete Cookie */
setcookie("mydms_session", $dms_session, time()-3600, $settings->_httpRoot); setcookie("mydms_session", $dms_session, time() - 3600, $settings->_httpRoot);
$logger->log("Session for id '".$dms_session."' has gone", PEAR_LOG_ERR); $logger->log("Session for id '" . $dms_session . "' has gone", PEAR_LOG_ERR);
return $response->withStatus(403); return $response->withStatus(403);
} }
@ -48,17 +80,20 @@ class SeedDMS_Auth_Middleware_Session { /* {{{ */
$userobj = $dms->getUser($resArr["userID"]); $userobj = $dms->getUser($resArr["userID"]);
if (!is_object($userobj)) { if (!is_object($userobj)) {
/* Delete Cookie */ /* Delete Cookie */
setcookie("mydms_session", $dms_session, time()-3600, $settings->_httpRoot); setcookie("mydms_session", $dms_session, time() - 3600, $settings->_httpRoot);
if($settings->_enableGuestLogin) { if ($settings->_enableGuestLogin) {
if(!($userobj = $dms->getUser($settings->_guestID))) if (!($userobj = $dms->getUser($settings->_guestID))) {
return $response->withStatus(403); return $response->withStatus(403);
} else }
} else {
return $response->withStatus(403); return $response->withStatus(403);
}
} }
if($userobj->isAdmin()) { if ($userobj->isAdmin()) {
if($resArr["su"]) { if ($resArr["su"]) {
if(!($userobj = $dms->getUser($resArr["su"]))) if (!($userobj = $dms->getUser($resArr["su"]))) {
return $response->withStatus(403); return $response->withStatus(403);
}
} }
} }
$dms->setUser($userobj); $dms->setUser($userobj);

View File

@ -30,7 +30,7 @@ class Controller {
* @return object an object of a class implementing the view * @return object an object of a class implementing the view
*/ */
static function factory($class, $params=array()) { /* {{{ */ static function factory($class, $params=array()) { /* {{{ */
global $settings, $session, $extMgr, $request, $logger; global $settings, $session, $extMgr, $request, $logger, $notifier;
if(!$class) { if(!$class) {
return null; return null;
} }
@ -60,6 +60,7 @@ class Controller {
$controller->setParam('request', $request); $controller->setParam('request', $request);
$controller->setParam('settings', $settings); $controller->setParam('settings', $settings);
$controller->setParam('logger', $logger); $controller->setParam('logger', $logger);
$controller->setParam('notifier', $notifier);
return $controller; return $controller;
} }
return null; return null;

View File

@ -28,16 +28,16 @@ class SeedDMS_ConversionServicePdfToImage extends SeedDMS_ConversionServiceBase
*/ */
public $timeout; public $timeout;
public function __construct($from, $to) { public function __construct($from, $to) { /* {{{ */
parent::__construct(); parent::__construct();
$this->from = $from; $this->from = $from;
$this->to = $to; $this->to = $to;
$this->timeout = 5; $this->timeout = 5;
} } /* }}} */
public function getInfo() { public function getInfo() { /* {{{ */
return "Convert with imagick php functions"; return "Convert with imagick php functions";
} } /* }}} */
public function getAdditionalParams() { /* {{{ */ public function getAdditionalParams() { /* {{{ */
return [ return [
@ -46,7 +46,7 @@ class SeedDMS_ConversionServicePdfToImage extends SeedDMS_ConversionServiceBase
]; ];
} /* }}} */ } /* }}} */
public function convert($infile, $target = null, $params = array()) { public function convert($infile, $target = null, $params = array()) { /* {{{ */
$start = microtime(true); $start = microtime(true);
$imagick = new Imagick(); $imagick = new Imagick();
/* Setting a smaller resolution will speed up the conversion /* Setting a smaller resolution will speed up the conversion
@ -96,8 +96,6 @@ class SeedDMS_ConversionServicePdfToImage extends SeedDMS_ConversionServiceBase
return false; return false;
} }
return false; return false;
} } /* }}} */
} }

View File

@ -50,7 +50,7 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
protected $debug; protected $debug;
function __construct($dms, $from_address='', $smtp_server='', $smtp_port='', $smtp_username='', $smtp_password='', $lazy_ssl=true) { /* {{{ */ function __construct($dms, $from_address='', $smtp_server='', $smtp_port='', $smtp_username='', $smtp_password='', $lazy_ssl=true, $force_from=false) { /* {{{ */
$this->_dms = $dms; $this->_dms = $dms;
$this->smtp_server = $smtp_server; $this->smtp_server = $smtp_server;
$this->smtp_port = $smtp_port; $this->smtp_port = $smtp_port;
@ -58,6 +58,7 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
$this->smtp_password = $smtp_password; $this->smtp_password = $smtp_password;
$this->from_address = $from_address; $this->from_address = $from_address;
$this->lazy_ssl = $lazy_ssl; $this->lazy_ssl = $lazy_ssl;
$this->force_from = $force_from;
$this->debug = false; $this->debug = false;
} /* }}} */ } /* }}} */
@ -101,7 +102,13 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
return false; return false;
$returnpath = $this->from_address; $returnpath = $this->from_address;
if(is_object($sender) && !strcasecmp(get_class($sender), $this->_dms->getClassname('user'))) { if($this->force_from && $this->from_address) {
if(is_object($sender) && !strcasecmp(get_class($sender), $this->_dms->getClassname('user'))) {
$from = $sender->getFullName() ." <". $this->from_address .">";
} else {
$from = $this->from_address;
}
} elseif(is_object($sender) && !strcasecmp(get_class($sender), $this->_dms->getClassname('user'))) {
$from = $sender->getFullName() ." <". $sender->getEmail() .">"; $from = $sender->getFullName() ." <". $sender->getEmail() .">";
if(!$returnpath) if(!$returnpath)
$returnpath = $sender->getEmail(); $returnpath = $sender->getEmail();
@ -197,7 +204,7 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
$headers['Return-Path'] = $returnpath; $headers['Return-Path'] = $returnpath;
$headers['To'] = $to; $headers['To'] = $to;
$preferences = array("input-charset" => "UTF-8", "output-charset" => "UTF-8"); $preferences = array("input-charset" => "UTF-8", "output-charset" => "UTF-8");
$encoded_subject = iconv_mime_encode("Subject", getMLText($subject, $params, "", $lang), $preferences); $encoded_subject = iconv_mime_encode("Subject", getMLText($subject, $params, null, $lang), $preferences);
$headers['Subject'] = substr($encoded_subject, strlen('Subject: ')); $headers['Subject'] = substr($encoded_subject, strlen('Subject: '));
$headers['Date'] = date('r', time()); $headers['Date'] = date('r', time());
$headers['MIME-Version'] = "1.0"; $headers['MIME-Version'] = "1.0";

View File

@ -569,12 +569,16 @@ class SeedDMS_Extension_Mgr {
* location and leave the extracted archive in place. The next time an * location and leave the extracted archive in place. The next time an
* extension is imported the last extracted archive will be removed. * extension is imported the last extracted archive will be removed.
*/ */
// if(!rename($newdir, $this->extdir ."/". $extname)) { if(strpos(PHP_OS, 'WIN') === 0)
if(false === exec('mv '.escapeshellarg($newdir).' '.escapeshellarg($this->extdir."/".$extname))) { $ret = rename($newdir, $this->extdir ."/". $extname);
else
$ret = exec('mv '.escapeshellarg($newdir).' '.escapeshellarg($this->extdir."/".$extname));
if(false === $ret) {
/* If copy didn't succeed, then there is probably nothing to delete, /* If copy didn't succeed, then there is probably nothing to delete,
* but do it anyway, just to be sure not just parts of the extension * but do it anyway, just to be sure not just parts of the extension
* has been copied. * has been copied.
*/ */
$this->errmsgs[] = "Cannot move temp. extension directory to final destination";
$this->rrmdir($this->extdir ."/". $extname); $this->rrmdir($this->extdir ."/". $extname);
return false; return false;
} }

View File

@ -170,7 +170,7 @@ class SeedDMS_LdapAuthentication extends SeedDMS_Authentication {
if($settings->_enableLoginByEmail) { if($settings->_enableLoginByEmail) {
$ldapsearchterm = "|(".$ldapsearchterm.")(mail=".$username.")"; $ldapsearchterm = "|(".$ldapsearchterm.")(mail=".$username.")";
} }
/* If a ldap filter is set, it will be anded */ /* If a ldap filter is set, it will be added */
if($settings->_ldapFilter) { if($settings->_ldapFilter) {
$ldapsearchterm = "&(".$ldapsearchterm.")".$settings->_ldapFilter; $ldapsearchterm = "&(".$ldapsearchterm.")".$settings->_ldapFilter;
} }

View File

@ -323,6 +323,8 @@ class SeedDMS_SchedulerTask {
* @return boolean true if task is due, otherwise false * @return boolean true if task is due, otherwise false
*/ */
public function isDue() { public function isDue() {
$db = $this->db;
$queryStr = "SELECT * FROM `tblSchedulerTask` WHERE `id` = " . $this->_id; $queryStr = "SELECT * FROM `tblSchedulerTask` WHERE `id` = " . $this->_id;
$resArr = $db->getResultArray($queryStr); $resArr = $db->getResultArray($queryStr);
if (is_bool($resArr) && $resArr == false) if (is_bool($resArr) && $resArr == false)

View File

@ -255,6 +255,8 @@ class Settings { /* {{{ */
var $_enableReceiptWorkflow = true; var $_enableReceiptWorkflow = true;
// enable/disable reject of reception // enable/disable reject of reception
var $_enableReceiptReject = false; var $_enableReceiptReject = false;
// enable/disable comment of reception
var $_disableReceiptComment = false;
// enable/disable revision workflow // enable/disable revision workflow
var $_enableRevisionWorkflow = true; var $_enableRevisionWorkflow = true;
// enable/disable revision on vote reject // enable/disable revision on vote reject
@ -265,6 +267,8 @@ class Settings { /* {{{ */
var $_allowChangeRevAppInProcess = false; var $_allowChangeRevAppInProcess = false;
// enable/disable log system // enable/disable log system
var $_logFileEnable = true; var $_logFileEnable = true;
// enable/disable log system
var $_logFileMaxLevel = 6; // PEAR_LOG_INFO
// the log file rotation // the log file rotation
var $_logFileRotation = "d"; var $_logFileRotation = "d";
// Enable file upload by fine-uploader (was 'jumploader') // Enable file upload by fine-uploader (was 'jumploader')
@ -687,6 +691,7 @@ class Settings { /* {{{ */
$this->_proxyUser = strval($tab["proxyUser"]); $this->_proxyUser = strval($tab["proxyUser"]);
$this->_proxyPassword = strval($tab["proxyPassword"]); $this->_proxyPassword = strval($tab["proxyPassword"]);
$this->_logFileEnable = Settings::boolVal($tab["logFileEnable"]); $this->_logFileEnable = Settings::boolVal($tab["logFileEnable"]);
$this->_logFileMaxLevel = strval($tab["logFileMaxLevel"]);
$this->_logFileRotation = strval($tab["logFileRotation"]); $this->_logFileRotation = strval($tab["logFileRotation"]);
$this->_enableLargeFileUpload = Settings::boolVal($tab["enableLargeFileUpload"]); $this->_enableLargeFileUpload = Settings::boolVal($tab["enableLargeFileUpload"]);
$this->_partitionSize = strval($tab["partitionSize"]); $this->_partitionSize = strval($tab["partitionSize"]);
@ -798,6 +803,8 @@ class Settings { /* {{{ */
$this->_smtpSendFrom = strval($tab["smtpSendFrom"]); $this->_smtpSendFrom = strval($tab["smtpSendFrom"]);
else else
$this->_smtpSendFrom = ini_get("sendmail_from"); $this->_smtpSendFrom = ini_get("sendmail_from");
$this->_smtpForceFrom = Settings::boolVal($tab["smtpForceFrom"]);
$this->_smtpLazySSL = Settings::boolVal($tab["smtpLazySSL"]);
// smtpUser // smtpUser
$this->_smtpUser = strval($tab["smtpUser"]); $this->_smtpUser = strval($tab["smtpUser"]);
$this->_smtpPassword = strval($tab["smtpPassword"]); $this->_smtpPassword = strval($tab["smtpPassword"]);
@ -856,6 +863,7 @@ class Settings { /* {{{ */
$this->_workflowMode = strval($tab["workflowMode"]); $this->_workflowMode = strval($tab["workflowMode"]);
$this->_enableReceiptWorkflow = Settings::boolval($tab["enableReceiptWorkflow"]); $this->_enableReceiptWorkflow = Settings::boolval($tab["enableReceiptWorkflow"]);
$this->_enableReceiptReject = Settings::boolval($tab["enableReceiptReject"]); $this->_enableReceiptReject = Settings::boolval($tab["enableReceiptReject"]);
$this->_disableReceiptComment = Settings::boolval($tab["disableReceiptComment"]);
$this->_enableRevisionWorkflow = Settings::boolval($tab["enableRevisionWorkflow"]); $this->_enableRevisionWorkflow = Settings::boolval($tab["enableRevisionWorkflow"]);
$this->_enableRevisionOneVoteReject = Settings::boolval($tab["enableRevisionOneVoteReject"]); $this->_enableRevisionOneVoteReject = Settings::boolval($tab["enableRevisionOneVoteReject"]);
$this->_allowReviewerOnly = Settings::boolval($tab["allowReviewerOnly"]); $this->_allowReviewerOnly = Settings::boolval($tab["allowReviewerOnly"]);
@ -1100,6 +1108,7 @@ class Settings { /* {{{ */
$this->setXMLAttributValue($node, "proxyUser", $this->_proxyUser); $this->setXMLAttributValue($node, "proxyUser", $this->_proxyUser);
$this->setXMLAttributValue($node, "proxyPassword", $this->_proxyPassword); $this->setXMLAttributValue($node, "proxyPassword", $this->_proxyPassword);
$this->setXMLAttributValue($node, "logFileEnable", $this->_logFileEnable); $this->setXMLAttributValue($node, "logFileEnable", $this->_logFileEnable);
$this->setXMLAttributValue($node, "logFileMaxLevel", $this->_logFileMaxLevel);
$this->setXMLAttributValue($node, "logFileRotation", $this->_logFileRotation); $this->setXMLAttributValue($node, "logFileRotation", $this->_logFileRotation);
$this->setXMLAttributValue($node, "enableLargeFileUpload", $this->_enableLargeFileUpload); $this->setXMLAttributValue($node, "enableLargeFileUpload", $this->_enableLargeFileUpload);
$this->setXMLAttributValue($node, "partitionSize", $this->_partitionSize); $this->setXMLAttributValue($node, "partitionSize", $this->_partitionSize);
@ -1193,6 +1202,8 @@ class Settings { /* {{{ */
$this->setXMLAttributValue($node, "smtpServer", $this->_smtpServer); $this->setXMLAttributValue($node, "smtpServer", $this->_smtpServer);
$this->setXMLAttributValue($node, "smtpPort", $this->_smtpPort); $this->setXMLAttributValue($node, "smtpPort", $this->_smtpPort);
$this->setXMLAttributValue($node, "smtpSendFrom", $this->_smtpSendFrom); $this->setXMLAttributValue($node, "smtpSendFrom", $this->_smtpSendFrom);
$this->setXMLAttributValue($node, "smtpForceFrom", $this->_smtpForceFrom);
$this->setXMLAttributValue($node, "smtpLazySSL", $this->_smtpLazySSL);
$this->setXMLAttributValue($node, "smtpUser", $this->_smtpUser); $this->setXMLAttributValue($node, "smtpUser", $this->_smtpUser);
$this->setXMLAttributValue($node, "smtpPassword", $this->_smtpPassword); $this->setXMLAttributValue($node, "smtpPassword", $this->_smtpPassword);
@ -1240,6 +1251,7 @@ class Settings { /* {{{ */
$this->setXMLAttributValue($node, "workflowMode", $this->_workflowMode); $this->setXMLAttributValue($node, "workflowMode", $this->_workflowMode);
$this->setXMLAttributValue($node, "enableReceiptWorkflow", $this->_enableReceiptWorkflow); $this->setXMLAttributValue($node, "enableReceiptWorkflow", $this->_enableReceiptWorkflow);
$this->setXMLAttributValue($node, "enableReceiptReject", $this->_enableReceiptReject); $this->setXMLAttributValue($node, "enableReceiptReject", $this->_enableReceiptReject);
$this->setXMLAttributValue($node, "disableReceiptComment", $this->_disableReceiptComment);
$this->setXMLAttributValue($node, "enableRevisionWorkflow", $this->_enableRevisionWorkflow); $this->setXMLAttributValue($node, "enableRevisionWorkflow", $this->_enableRevisionWorkflow);
$this->setXMLAttributValue($node, "enableRevisionOneVoteReject", $this->_enableRevisionOneVoteReject); $this->setXMLAttributValue($node, "enableRevisionOneVoteReject", $this->_enableRevisionOneVoteReject);
$this->setXMLAttributValue($node, "allowReviewerOnly", $this->_allowReviewerOnly); $this->setXMLAttributValue($node, "allowReviewerOnly", $this->_allowReviewerOnly);

View File

@ -46,7 +46,7 @@ class UI extends UI_Default {
* @return object an object of a class implementing the view * @return object an object of a class implementing the view
*/ */
static function factory($theme, $class='', $params=array()) { /* {{{ */ static function factory($theme, $class='', $params=array()) { /* {{{ */
global $settings, $dms, $user, $session, $extMgr, $request, $logger; global $settings, $dms, $user, $session, $extMgr, $request, $logger, $notifier;
if(!$class) { if(!$class) {
$class = 'Bootstrap'; $class = 'Bootstrap';
$class = 'Style'; $class = 'Style';
@ -129,13 +129,15 @@ class UI extends UI_Default {
$view = new $classname($params, $theme); $view = new $classname($params, $theme);
/* Set some configuration parameters */ /* Set some configuration parameters */
$view->setParam('accessobject', new SeedDMS_AccessOperation($dms, $user, $settings)); $view->setParam('accessobject', new SeedDMS_AccessOperation($dms, $user, $settings));
$view->setParam('refferer', $_SERVER['REQUEST_URI']); $view->setParam('referer', isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '');
$view->setParam('requesturi', $_SERVER['REQUEST_URI']);
$view->setParam('absbaseprefix', $settings->_httpRoot.$httpbasedir); $view->setParam('absbaseprefix', $settings->_httpRoot.$httpbasedir);
$view->setParam('theme', $theme); $view->setParam('theme', $theme);
$view->setParam('class', $class); $view->setParam('class', $class);
$view->setParam('session', $session); $view->setParam('session', $session);
$view->setParam('request', $request); $view->setParam('request', $request);
$view->setParam('logger', $logger); $view->setParam('logger', $logger);
$view->setParam('notifier', $notifier);
// $view->setParam('settings', $settings); // $view->setParam('settings', $settings);
$view->setParam('sitename', $settings->_siteName); $view->setParam('sitename', $settings->_siteName);
$view->setParam('rootfolderid', $settings->_rootFolderID); $view->setParam('rootfolderid', $settings->_rootFolderID);

View File

@ -1,40 +1,71 @@
<?php <?php
/**
* MyDMS. Document Management System
* Copyright (C) 2002-2005 Markus Westphal
* Copyright (C) 2006-2008 Malcolm Cowe
* Copyright (C) 2010 Matteo Lucarelli
* Copyright (C) 2010-2024 Uwe Steinmann
*
* PHP version 8
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* @category SeedDMS
* @package SeedDMS
* @author Uwe Steinmann <info@seeddms.org>
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License
* @link https://www.seeddms.org Main Site
*/
$conversionmgr = null; $conversionmgr = null;
require_once("inc.ClassConversionMgr.php"); require_once "inc.ClassConversionMgr.php";
$conversionmgr = new SeedDMS_ConversionMgr(); $conversionmgr = new SeedDMS_ConversionMgr();
if(!empty($settings->_converters['preview'])) { if (!empty($settings->_converters['preview'])) {
foreach($settings->_converters['preview'] as $mimetype=>$cmd) { foreach ($settings->_converters['preview'] as $mimetype => $cmd) {
$conversionmgr->addService(new SeedDMS_ConversionServiceExec($mimetype, 'image/png', $cmd), $settings->_cmdTimeout)->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServiceExec($mimetype, 'image/png', $cmd), $settings->_cmdTimeout)->setLogger($logger);
} }
} }
if(!empty($settings->_converters['pdf'])) { if (!empty($settings->_converters['pdf'])) {
foreach($settings->_converters['pdf'] as $mimetype=>$cmd) { foreach ($settings->_converters['pdf'] as $mimetype => $cmd) {
$conversionmgr->addService(new SeedDMS_ConversionServiceExec($mimetype, 'application/pdf', $cmd, $settings->_cmdTimeout))->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServiceExec($mimetype, 'application/pdf', $cmd, $settings->_cmdTimeout))->setLogger($logger);
} }
} }
if(!empty($settings->_converters['fulltext'])) { if (!empty($settings->_converters['fulltext'])) {
foreach($settings->_converters['fulltext'] as $mimetype=>$cmd) { foreach ($settings->_converters['fulltext'] as $mimetype => $cmd) {
$conversionmgr->addService(new SeedDMS_ConversionServiceExec($mimetype, 'text/plain', $cmd, $settings->_cmdTimeout))->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServiceExec($mimetype, 'text/plain', $cmd, $settings->_cmdTimeout))->setLogger($logger);
} }
} }
if(extension_loaded('imagick')) { if (extension_loaded('imagick')) {
$conversionmgr->addService(new SeedDMS_ConversionServicePdfToImage('application/pdf', 'image/png'))->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServicePdfToImage('application/pdf', 'image/png'))->setLogger($logger);
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/tiff', 'image/png'))->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/tiff', 'image/png'))->setLogger($logger);
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/svg+xml', 'image/png'))->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/svg+xml', 'image/png'))->setLogger($logger);
} }
if(extension_loaded('gd') || extension_loaded('imagick')) { if (extension_loaded('gd') || extension_loaded('imagick')) {
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/jpeg', 'image/png'))->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/jpeg', 'image/png'))->setLogger($logger);
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/png', 'image/png'))->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/png', 'image/png'))->setLogger($logger);
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/jpg', 'image/png'))->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/jpg', 'image/png'))->setLogger($logger);
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/gif', 'image/png'))->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/gif', 'image/png'))->setLogger($logger);
} }
if(extension_loaded('imagick')) { if (extension_loaded('imagick')) {
$conversionmgr->addService(new SeedDMS_ConversionServiceTextToImage('text/plain', 'image/png'))->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServiceTextToImage('text/plain', 'image/png'))->setLogger($logger);
} }
@ -47,11 +78,11 @@ $conversionmgr->addService(new SeedDMS_ConversionServiceTextToText('text/x-rst',
$conversionmgr->addService(new SeedDMS_ConversionServiceHtmlToText('text/html', 'text/plain'))->setLogger($logger); $conversionmgr->addService(new SeedDMS_ConversionServiceHtmlToText('text/html', 'text/plain'))->setLogger($logger);
if(isset($GLOBALS['SEEDDMS_HOOKS']['initConversion'])) { if (isset($GLOBALS['SEEDDMS_HOOKS']['initConversion'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['initConversion'] as $hookObj) { foreach ($GLOBALS['SEEDDMS_HOOKS']['initConversion'] as $hookObj) {
if (method_exists($hookObj, 'getConversionServices')) { if (method_exists($hookObj, 'getConversionServices')) {
if($services = $hookObj->getConversionServices(array('dms'=>$dms, 'settings'=>$settings, 'logger'=>$logger))) { if ($services = $hookObj->getConversionServices(array('dms' => $dms, 'settings' => $settings, 'logger' => $logger))) {
foreach($services as $service) { foreach ($services as $service) {
$conversionmgr->addService($service)->setLogger($logger); $conversionmgr->addService($service)->setLogger($logger);
} }
} }

View File

@ -45,7 +45,24 @@ if(isset($GLOBALS['SEEDDMS_HOOKS']['initDMS'])) {
} }
} }
$dms = new SeedDMS_Core_DMS($db, $settings->_contentDir.$settings->_contentOffsetDir); $storage = null;
if(isset($GLOBALS['SEEDDMS_HOOKS']['initStorage'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['initStorage'] as $hookObj) {
if (method_exists($hookObj, 'getStorage')) {
$storage = $hookObj->getStorage(array('db'=>$db, 'settings'=>$settings, 'logger'=>$logger));
}
}
}
$dms = new SeedDMS_Core_DMS($db, $storage ? $storage : $settings->_contentDir.$settings->_contentOffsetDir);
if(extension_loaded('memcached')) {
$memcache = new Memcached('seeddms');
$memcache->addServers(array(
array('localhost',11211),
));
$dms->setMemcache($memcache);
}
if(!$settings->_doNotCheckDBVersion && !$dms->checkVersion()) { if(!$settings->_doNotCheckDBVersion && !$dms->checkVersion()) {
echo "Database update needed."; echo "Database update needed.";

View File

@ -1,28 +1,41 @@
<?php <?php
// MyDMS. Document Management System
// Copyright (C) 2002-2005 Markus Westphal /**
// Copyright (C) 2006-2008 Malcolm Cowe * MyDMS. Document Management System
// Copyright (C) 2010 Matteo Lucarelli * Copyright (C) 2002-2005 Markus Westphal
// * Copyright (C) 2006-2008 Malcolm Cowe
// This program is free software; you can redistribute it and/or modify * Copyright (C) 2010 Matteo Lucarelli
// it under the terms of the GNU General Public License as published by * Copyright (C) 2010-2024 Uwe Steinmann
// the Free Software Foundation; either version 2 of the License, or *
// (at your option) any later version. * PHP version 8
// *
// This program is distributed in the hope that it will be useful, * This program is free software; you can redistribute it and/or modify
// but WITHOUT ANY WARRANTY; without even the implied warranty of * it under the terms of the GNU General Public License as published by
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * the Free Software Foundation; either version 2 of the License, or
// GNU General Public License for more details. * (at your option) any later version.
// *
// You should have received a copy of the GNU General Public License * This program is distributed in the hope that it will be useful,
// along with this program; if not, write to the Free Software * but WITHOUT ANY WARRANTY; without even the implied warranty of
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* @category SeedDMS
* @package SeedDMS
* @author Uwe Steinmann <info@seeddms.org>
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License
* @link https://www.seeddms.org Main Site
*/
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
if(!empty($settings->_coreDir)) if (!empty($settings->_coreDir)) {
require_once($settings->_coreDir.'/Core.php'); require_once $settings->_coreDir . '/Core.php';
else } else {
require_once('vendor/seeddms/core/Core.php'); require_once 'vendor/seeddms/core/Core.php';
}
$request = Request::createFromGlobals(); $request = Request::createFromGlobals();

View File

@ -21,5 +21,5 @@
require_once("Log.php"); require_once("Log.php");
require_once("inc/inc.Utils.php"); require_once("inc/inc.Utils.php");
$logger = getLogger(); $logger = getLogger('', (int) $settings->_logFileMaxLevel);

View File

@ -24,7 +24,7 @@ if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) {
} }
if($settings->_enableEmail) { if($settings->_enableEmail) {
$notifier->addService(new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword), 'email'); $notifier->addService(new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword, $settings->_smtpLazySSL, $settings->_smtpForceFrom), 'email');
} }
if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) { if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) {

View File

@ -18,14 +18,6 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
/* deprecated! use SeedDMS_Core_File::format_filesize() instead */
function formatted_size($size_bytes) { /* {{{ */
if ($size_bytes>1000000000) return number_format($size_bytes/1000000000,1,".","")." GBytes";
else if ($size_bytes>1000000) return number_format($size_bytes/1000000,1,".","")." MBytes";
else if ($size_bytes>1000) return number_format($size_bytes/1000,1,".","")." KBytes";
return number_format($size_bytes,0,"","")." Bytes";
} /* }}} */
/* Date picker needs a different syntax for date formats using /* Date picker needs a different syntax for date formats using
* yyyy for %Y * yyyy for %Y
* yy for %y * yy for %y
@ -726,6 +718,7 @@ function get_extension($mimetype) { /* {{{ */
case 'image/gif': return '.gif'; case 'image/gif': return '.gif';
case 'image/ief': return '.ief'; case 'image/ief': return '.ief';
case 'image/jpeg': return '.jpg'; case 'image/jpeg': return '.jpg';
case 'image/jpg': return '.jpg';
case 'image/pipeg': return '.jfif'; case 'image/pipeg': return '.jfif';
case 'image/tiff': return '.tif'; case 'image/tiff': return '.tif';
case 'image/x-cmu-raster': return '.ras'; case 'image/x-cmu-raster': return '.ras';
@ -751,16 +744,27 @@ function get_extension($mimetype) { /* {{{ */
case 'application/zip': return '.zip'; case 'application/zip': return '.zip';
case 'application/x-gzip': return '.gz'; case 'application/x-gzip': return '.gz';
case 'application/x-rar': return '.rar'; case 'application/x-rar': return '.rar';
case 'application/x-7z-compressed': return '.7z';
case 'application/x-compressed-tar': return '.tgz'; case 'application/x-compressed-tar': return '.tgz';
case 'application/x-tar': return '.tar';
case 'application/x-xopp': return '.xopp';
case 'application/pdf': return '.pdf'; case 'application/pdf': return '.pdf';
case 'application/dxf': return '.dxf'; case 'application/dxf': return '.dxf';
case 'application/msword': return '.doc'; case 'application/msword': return '.doc';
case 'application/vnd.ms-powerpoint': return '.ppt';
case 'application/vnd.ms-excel': return '.xls';
case 'application/postscript': return '.ps'; case 'application/postscript': return '.ps';
case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': return '.docx'; case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': return '.docx';
case 'application/vnd.openxmlformats-officedocument.presentationml.presentation': return '.pptx'; case 'application/vnd.openxmlformats-officedocument.presentationml.presentation': return '.pptx';
case 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': return '.xlsx';
case 'application/vnd.oasis.opendocument.text': return '.odt'; case 'application/vnd.oasis.opendocument.text': return '.odt';
case 'application/vnd.oasis.opendocument.spreadsheet': return '.ods'; case 'application/vnd.oasis.opendocument.spreadsheet': return '.ods';
case 'application/vnd.oasis.opendocument.presentation': return '.odp'; case 'application/vnd.oasis.opendocument.presentation': return '.odp';
case 'application/vnd.apple.pages': return '.pages';
case 'application/vnd.apple.numbers': return '.numbers';
case 'application/vnd.apple.keynote': return '.keynote';
case 'application/vnd.wordperfect': return '.wpd';
case 'application/vnd.ms-works': return '.wps';
case 'text/plain': return '.txt'; case 'text/plain': return '.txt';
case 'text/csv': return '.csv'; case 'text/csv': return '.csv';
case 'text/rtf': return '.rtf'; case 'text/rtf': return '.rtf';

View File

@ -1,23 +1,35 @@
<?php <?php
// SeedDMS (Formerly MyDMS) Document Management System /**
// Copyright (C) 2002-2005 Markus Westphal * SeedDMS (Formerly MyDMS) Document Management System
// Copyright (C) 2006-2008 Malcolm Cowe *
// * PHP version 8
// This program is free software; you can redistribute it and/or modify *
// it under the terms of the GNU General Public License as published by * Copyright (C) 2002-2005 Markus Westphal
// the Free Software Foundation; either version 2 of the License, or * Copyright (C) 2006-2008 Malcolm Cowe
// (at your option) any later version. * Copyright (C) 2010-2024 Uwe Steinmann
// *
// This program is distributed in the hope that it will be useful, * This program is free software; you can redistribute it and/or modify
// but WITHOUT ANY WARRANTY; without even the implied warranty of * it under the terms of the GNU General Public License as published by
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * the Free Software Foundation; either version 2 of the License, or
// GNU General Public License for more details. * (at your option) any later version.
// *
// You should have received a copy of the GNU General Public License * This program is distributed in the hope that it will be useful,
// along with this program; if not, write to the Free Software * but WITHOUT ANY WARRANTY; without even the implied warranty of
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* @category SeedDMS
* @package SeedDMS
* @author Uwe Steinmann <info@seeddms.org>
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License
* @link https://www.seeddms.org Main Site
*/
require("inc/inc.Settings.php"); require "inc/inc.Settings.php";
if(true) { if(true) {
require_once("inc/inc.Utils.php"); require_once("inc/inc.Utils.php");

View File

@ -272,6 +272,7 @@ URL: [url]',
'chart_docsperuser_title' => 'عنوان الجدول حسب المستخدم', 'chart_docsperuser_title' => 'عنوان الجدول حسب المستخدم',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'تحديد الجدول', 'chart_selection' => 'تحديد الجدول',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'عنوان الجدول حسب حجم المستخدم', 'chart_sizeperuser_title' => 'عنوان الجدول حسب حجم المستخدم',
'checkedout_file_has_different_version' => 'الملف المراجع لديه نسخة أخرى', 'checkedout_file_has_different_version' => 'الملف المراجع لديه نسخة أخرى',
'checkedout_file_has_disappeared' => 'اختفى الملف المسحوب', 'checkedout_file_has_disappeared' => 'اختفى الملف المسحوب',
@ -283,6 +284,7 @@ URL: [url]',
'checkout_is_disabled' => 'السحب معطل', 'checkout_is_disabled' => 'السحب معطل',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'من فضلك اختر تعريف السمة', 'choose_attrdef' => 'من فضلك اختر تعريف السمة',
@ -304,6 +306,7 @@ URL: [url]',
'clear_cache' => 'مسح المحفوظات', 'clear_cache' => 'مسح المحفوظات',
'clear_clipboard' => 'مسح الحافظة', 'clear_clipboard' => 'مسح الحافظة',
'clear_password' => 'مسح الرقم السري', 'clear_password' => 'مسح الرقم السري',
'click_to_expand_filter_results' => '',
'clipboard' => 'لوحة القصاصات', 'clipboard' => 'لوحة القصاصات',
'close' => 'إغلاق', 'close' => 'إغلاق',
'color' => '', 'color' => '',
@ -346,6 +349,8 @@ URL: [url]',
'converter_new_mimetype' => 'نوع جديد من الوثائق', 'converter_new_mimetype' => 'نوع جديد من الوثائق',
'copied_to_checkout_as' => 'نسخ الى السب مثل', 'copied_to_checkout_as' => 'نسخ الى السب مثل',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'انشاء فهرس للنص الكامل', 'create_fulltext_index' => 'انشاء فهرس للنص الكامل',
'create_fulltext_index_warning' => 'انت على وشك اعادة انشاء فهرس النص الكامل.هذا سيتطلب وقت كافي وسيؤثر بشكل عام على كفاءة النظام. اذا كنت حقا تود اعادة انشاء الفهرس، من فضلك قم بتاكيد العملية.', 'create_fulltext_index_warning' => 'انت على وشك اعادة انشاء فهرس النص الكامل.هذا سيتطلب وقت كافي وسيؤثر بشكل عام على كفاءة النظام. اذا كنت حقا تود اعادة انشاء الفهرس، من فضلك قم بتاكيد العملية.',
@ -697,11 +702,11 @@ URL: [url]',
'february' => 'فبراير', 'february' => 'فبراير',
'file' => 'ملف', 'file' => 'ملف',
'files' => 'ملفات', 'files' => 'ملفات',
'filesize' => 'حجم الملف',
'files_deletion' => 'مسح الملف', 'files_deletion' => 'مسح الملف',
'files_deletion_warning' => 'من خلال تلك الخاصية يمكنك مسح كل الملفات على مجلدات النظام. ملفات معلومات الاصدارات فقط ستظل متاحة للرؤية.', 'files_deletion_warning' => 'من خلال تلك الخاصية يمكنك مسح كل الملفات على مجلدات النظام. ملفات معلومات الاصدارات فقط ستظل متاحة للرؤية.',
'files_loading' => 'تحميل الملفات', 'files_loading' => 'تحميل الملفات',
'filetype' => '', 'filetype' => '',
'file_size' => 'حجم الملف',
'filter_for_documents' => 'فلتر للمستندات', 'filter_for_documents' => 'فلتر للمستندات',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'فلتر للملفات', 'filter_for_folders' => 'فلتر للملفات',
@ -1093,6 +1098,17 @@ URL: [url]',
'nl_NL' => 'الهولندي', 'nl_NL' => 'الهولندي',
'no' => 'لا', 'no' => 'لا',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'نوفمبر', 'november' => 'نوفمبر',
'now' => 'الان', 'now' => 'الان',
@ -1468,6 +1484,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'اختر واحد', 'select_one' => 'اختر واحد',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1479,6 +1496,7 @@ URL: [url]',
'send_login_data' => 'ارسل بيانات تسجيل الدخول', 'send_login_data' => 'ارسل بيانات تسجيل الدخول',
'send_login_data_body' => 'ارسل محتوى بيانات تسجيل الدخول', 'send_login_data_body' => 'ارسل محتوى بيانات تسجيل الدخول',
'send_login_data_subject' => 'ارسل موضوع بيانات تسجيل الدخول', 'send_login_data_subject' => 'ارسل موضوع بيانات تسجيل الدخول',
'send_notification' => '',
'send_test_mail' => 'ارسل رسالة تجريبية', 'send_test_mail' => 'ارسل رسالة تجريبية',
'september' => 'سبتمبر', 'september' => 'سبتمبر',
'sequence' => 'تتابع', 'sequence' => 'تتابع',
@ -1771,10 +1789,20 @@ URL: [url]',
'settings_libraryFolder_desc' => 'مجلد المكتبة', 'settings_libraryFolder_desc' => 'مجلد المكتبة',
'settings_logFileEnable' => 'تمكين سجل الملف', 'settings_logFileEnable' => 'تمكين سجل الملف',
'settings_logFileEnable_desc' => 'تمكين سجل الملف', 'settings_logFileEnable_desc' => 'تمكين سجل الملف',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'سجل ملف التناوب', 'settings_logFileRotation' => 'سجل ملف التناوب',
'settings_logFileRotation_desc' => 'سجل ملف التناوب', 'settings_logFileRotation_desc' => 'سجل ملف التناوب',
'settings_loginFailure' => 'فشل في تسجيل الدخول', 'settings_loginFailure' => 'فشل في تسجيل الدخول',
'settings_loginFailure_desc' => 'فشل في تسجيل الدخول', 'settings_loginFailure_desc' => 'فشل في تسجيل الدخول',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'luceneClassDir', 'settings_luceneClassDir' => 'luceneClassDir',
'settings_luceneClassDir_desc' => 'luceneClassDir', 'settings_luceneClassDir_desc' => 'luceneClassDir',
'settings_luceneDir' => 'luceneDir', 'settings_luceneDir' => 'luceneDir',
@ -1873,6 +1901,10 @@ URL: [url]',
'settings_siteName' => 'اسم الموقع', 'settings_siteName' => 'اسم الموقع',
'settings_siteName_desc' => 'اسم الموقع', 'settings_siteName_desc' => 'اسم الموقع',
'settings_SMTP' => 'SMTP Server settings', 'settings_SMTP' => 'SMTP Server settings',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'smtp Password', 'settings_smtpPassword' => 'smtp Password',
'settings_smtpPassword_desc' => 'smtp Password', 'settings_smtpPassword_desc' => 'smtp Password',
'settings_smtpPort' => 'SMTP Server port', 'settings_smtpPort' => 'SMTP Server port',

View File

@ -259,6 +259,7 @@ $text = array(
'chart_docsperuser_title' => 'Документи на юзър', 'chart_docsperuser_title' => 'Документи на юзър',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Изберете диаграма', 'chart_selection' => 'Изберете диаграма',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => '', 'chart_sizeperuser_title' => '',
'checkedout_file_has_different_version' => '', 'checkedout_file_has_different_version' => '',
'checkedout_file_has_disappeared' => '', 'checkedout_file_has_disappeared' => '',
@ -270,6 +271,7 @@ $text = array(
'checkout_is_disabled' => '', 'checkout_is_disabled' => '',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Изберете attribute definition', 'choose_attrdef' => 'Изберете attribute definition',
@ -291,6 +293,7 @@ $text = array(
'clear_cache' => 'Изчистване на кеша', 'clear_cache' => 'Изчистване на кеша',
'clear_clipboard' => '', 'clear_clipboard' => '',
'clear_password' => '', 'clear_password' => '',
'click_to_expand_filter_results' => '',
'clipboard' => 'Клипборд', 'clipboard' => 'Клипборд',
'close' => 'Затвори', 'close' => 'Затвори',
'color' => '', 'color' => '',
@ -333,6 +336,8 @@ $text = array(
'converter_new_mimetype' => '', 'converter_new_mimetype' => '',
'copied_to_checkout_as' => '', 'copied_to_checkout_as' => '',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Създай пълнотекстов индекс', 'create_fulltext_index' => 'Създай пълнотекстов индекс',
'create_fulltext_index_warning' => 'Вие искате да пресъздадете пълнотекстов индекс. Това ще отнеме време и ще понижи производителността. Да продолжа ли?', 'create_fulltext_index_warning' => 'Вие искате да пресъздадете пълнотекстов индекс. Това ще отнеме време и ще понижи производителността. Да продолжа ли?',
@ -631,11 +636,11 @@ $text = array(
'february' => 'Февруари', 'february' => 'Февруари',
'file' => 'Файл', 'file' => 'Файл',
'files' => 'Файлове', 'files' => 'Файлове',
'filesize' => 'Размер',
'files_deletion' => 'Изтриване на файлове', 'files_deletion' => 'Изтриване на файлове',
'files_deletion_warning' => 'Тази операция ще изтрие всички файлове във всички папки. Информацията за версиите ще остане достъпна', 'files_deletion_warning' => 'Тази операция ще изтрие всички файлове във всички папки. Информацията за версиите ще остане достъпна',
'files_loading' => 'Моля изчакайте докато се зареди списъкът на файловете', 'files_loading' => 'Моля изчакайте докато се зареди списъкът на файловете',
'filetype' => '', 'filetype' => '',
'file_size' => 'Размер',
'filter_for_documents' => '', 'filter_for_documents' => '',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => '', 'filter_for_folders' => '',
@ -971,6 +976,17 @@ $text = array(
'nl_NL' => 'Холандски', 'nl_NL' => 'Холандски',
'no' => 'Не', 'no' => 'Не',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'ноември', 'november' => 'ноември',
'now' => 'сега', 'now' => 'сега',
@ -1310,6 +1326,7 @@ $text = array(
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Избери един', 'select_one' => 'Избери един',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1321,6 +1338,7 @@ $text = array(
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_notification' => '',
'send_test_mail' => '', 'send_test_mail' => '',
'september' => 'септември', 'september' => 'септември',
'sequence' => 'Последователност', 'sequence' => 'Последователност',
@ -1613,10 +1631,20 @@ $text = array(
'settings_libraryFolder_desc' => '', 'settings_libraryFolder_desc' => '',
'settings_logFileEnable' => 'Включи лог-файл', 'settings_logFileEnable' => 'Включи лог-файл',
'settings_logFileEnable_desc' => 'Включи/изключи лог', 'settings_logFileEnable_desc' => 'Включи/изключи лог',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Превъртане на лога', 'settings_logFileRotation' => 'Превъртане на лога',
'settings_logFileRotation_desc' => 'Превъртане на лога', 'settings_logFileRotation_desc' => 'Превъртане на лога',
'settings_loginFailure' => 'Неуспешно влизане', 'settings_loginFailure' => 'Неуспешно влизане',
'settings_loginFailure_desc' => 'Забрани акаунта след n грешни опита за влизане.', 'settings_loginFailure_desc' => 'Забрани акаунта след n грешни опита за влизане.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Папка Lucene SeedDMS', 'settings_luceneClassDir' => 'Папка Lucene SeedDMS',
'settings_luceneClassDir_desc' => 'Път към SeedDMS_Lucene (не е задължително)', 'settings_luceneClassDir_desc' => 'Път към SeedDMS_Lucene (не е задължително)',
'settings_luceneDir' => 'Каталог за пълнотекстовия индекс', 'settings_luceneDir' => 'Каталог за пълнотекстовия индекс',
@ -1715,6 +1743,10 @@ $text = array(
'settings_siteName' => 'Название на сайта', 'settings_siteName' => 'Название на сайта',
'settings_siteName_desc' => 'Название на сайта, исползвано в заглавията. По подразбиране: letoDMS', 'settings_siteName_desc' => 'Название на сайта, исползвано в заглавията. По подразбиране: letoDMS',
'settings_SMTP' => 'Настройки на SMTP сървъра', 'settings_SMTP' => 'Настройки на SMTP сървъра',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => '', 'settings_smtpPassword' => '',
'settings_smtpPassword_desc' => '', 'settings_smtpPassword_desc' => '',
'settings_smtpPort' => 'SMTP порт', 'settings_smtpPort' => 'SMTP порт',

View File

@ -264,6 +264,7 @@ URL: [url]',
'chart_docsperuser_title' => '', 'chart_docsperuser_title' => '',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => '', 'chart_selection' => '',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => '', 'chart_sizeperuser_title' => '',
'checkedout_file_has_different_version' => '', 'checkedout_file_has_different_version' => '',
'checkedout_file_has_disappeared' => '', 'checkedout_file_has_disappeared' => '',
@ -275,6 +276,7 @@ URL: [url]',
'checkout_is_disabled' => '', 'checkout_is_disabled' => '',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => '', 'choose_attrdef' => '',
@ -296,6 +298,7 @@ URL: [url]',
'clear_cache' => 'Neteja memòria cau', 'clear_cache' => 'Neteja memòria cau',
'clear_clipboard' => '', 'clear_clipboard' => '',
'clear_password' => '', 'clear_password' => '',
'click_to_expand_filter_results' => '',
'clipboard' => 'Portapapers', 'clipboard' => 'Portapapers',
'close' => 'Tancar', 'close' => 'Tancar',
'color' => '', 'color' => '',
@ -338,6 +341,8 @@ URL: [url]',
'converter_new_mimetype' => '', 'converter_new_mimetype' => '',
'copied_to_checkout_as' => '', 'copied_to_checkout_as' => '',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Crea un índex full-text', 'create_fulltext_index' => 'Crea un índex full-text',
'create_fulltext_index_warning' => '', 'create_fulltext_index_warning' => '',
@ -636,11 +641,11 @@ URL: [url]',
'february' => 'Febrer', 'february' => 'Febrer',
'file' => 'Fitxer', 'file' => 'Fitxer',
'files' => 'Fitxers', 'files' => 'Fitxers',
'filesize' => 'Mida',
'files_deletion' => 'Eliminació de fitxers', 'files_deletion' => 'Eliminació de fitxers',
'files_deletion_warning' => 'Amb aquesta opció es poden eliminar tots els fitxers del DMS complet. La informació de versionat romandrà visible.', 'files_deletion_warning' => 'Amb aquesta opció es poden eliminar tots els fitxers del DMS complet. La informació de versionat romandrà visible.',
'files_loading' => 'Esperi, fins que l\'arxiu estigui carregat …', 'files_loading' => 'Esperi, fins que l\'arxiu estigui carregat …',
'filetype' => '', 'filetype' => '',
'file_size' => 'Mida',
'filter_for_documents' => '', 'filter_for_documents' => '',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Filtre adicional per les carpetes', 'filter_for_folders' => 'Filtre adicional per les carpetes',
@ -976,6 +981,17 @@ URL: [url]',
'nl_NL' => 'Holandès', 'nl_NL' => 'Holandès',
'no' => 'No', 'no' => 'No',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Novembre', 'november' => 'Novembre',
'now' => '', 'now' => '',
@ -1315,6 +1331,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Seleccionar un', 'select_one' => 'Seleccionar un',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1326,6 +1343,7 @@ URL: [url]',
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_notification' => '',
'send_test_mail' => '', 'send_test_mail' => '',
'september' => 'Setembre', 'september' => 'Setembre',
'sequence' => 'Seqüència', 'sequence' => 'Seqüència',
@ -1618,10 +1636,20 @@ URL: [url]',
'settings_libraryFolder_desc' => '', 'settings_libraryFolder_desc' => '',
'settings_logFileEnable' => '', 'settings_logFileEnable' => '',
'settings_logFileEnable_desc' => 'Enable/disable log file', 'settings_logFileEnable_desc' => 'Enable/disable log file',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Log File Rotation', 'settings_logFileRotation' => 'Log File Rotation',
'settings_logFileRotation_desc' => '', 'settings_logFileRotation_desc' => '',
'settings_loginFailure' => '', 'settings_loginFailure' => '',
'settings_loginFailure_desc' => '', 'settings_loginFailure_desc' => '',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => '', 'settings_luceneClassDir' => '',
'settings_luceneClassDir_desc' => 'Path to LetoDMS_Lucene (optional)', 'settings_luceneClassDir_desc' => 'Path to LetoDMS_Lucene (optional)',
'settings_luceneDir' => '', 'settings_luceneDir' => '',
@ -1720,6 +1748,10 @@ URL: [url]',
'settings_siteName' => 'Site Name', 'settings_siteName' => 'Site Name',
'settings_siteName_desc' => '', 'settings_siteName_desc' => '',
'settings_SMTP' => '', 'settings_SMTP' => '',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => '', 'settings_smtpPassword' => '',
'settings_smtpPassword_desc' => '', 'settings_smtpPassword_desc' => '',
'settings_smtpPort' => '', 'settings_smtpPort' => '',

View File

@ -284,6 +284,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Dokumenty dle uživatele', 'chart_docsperuser_title' => 'Dokumenty dle uživatele',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Vyberte graf', 'chart_selection' => 'Vyberte graf',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Diskový prostor dle uživatele', 'chart_sizeperuser_title' => 'Diskový prostor dle uživatele',
'checkedout_file_has_different_version' => 'Zkontrolovaná verze není shodná s aktuální verzí. Přihlášení nebude aktualizovat dokument.', 'checkedout_file_has_different_version' => 'Zkontrolovaná verze není shodná s aktuální verzí. Přihlášení nebude aktualizovat dokument.',
'checkedout_file_has_disappeared' => 'Soubor dokumentu, který jste kontrolovali, zmizel. Zkontrolování nebude možné.', 'checkedout_file_has_disappeared' => 'Soubor dokumentu, který jste kontrolovali, zmizel. Zkontrolování nebude možné.',
@ -295,6 +296,7 @@ URL: [url]',
'checkout_is_disabled' => 'Kontrola dokumentů je zakázána v konfiguraci.', 'checkout_is_disabled' => 'Kontrola dokumentů je zakázána v konfiguraci.',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Zvolte definici atributů', 'choose_attrdef' => 'Zvolte definici atributů',
@ -316,6 +318,7 @@ URL: [url]',
'clear_cache' => 'Vymazat vyrovnávací paměť', 'clear_cache' => 'Vymazat vyrovnávací paměť',
'clear_clipboard' => 'Vyčistit schránku', 'clear_clipboard' => 'Vyčistit schránku',
'clear_password' => 'Vymazat heslo', 'clear_password' => 'Vymazat heslo',
'click_to_expand_filter_results' => '',
'clipboard' => 'Schránka', 'clipboard' => 'Schránka',
'close' => 'Zavřít', 'close' => 'Zavřít',
'color' => '', 'color' => '',
@ -358,6 +361,8 @@ URL: [url]',
'converter_new_mimetype' => 'Nový mimetype', 'converter_new_mimetype' => 'Nový mimetype',
'copied_to_checkout_as' => 'Soubor zkopírován do kontrolního prostoru jako \'[filename]\' v [date]', 'copied_to_checkout_as' => 'Soubor zkopírován do kontrolního prostoru jako \'[filename]\' v [date]',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Vytvořit fulltext index', 'create_fulltext_index' => 'Vytvořit fulltext index',
'create_fulltext_index_warning' => 'Hodláte znovu vytvořit fulltext index. Může to trvat dlouho a zpomalit běh systému. Pokud víte, co děláte, potvďte operaci.', 'create_fulltext_index_warning' => 'Hodláte znovu vytvořit fulltext index. Může to trvat dlouho a zpomalit běh systému. Pokud víte, co děláte, potvďte operaci.',
@ -721,11 +726,11 @@ URL: [url]',
'february' => 'Únor', 'february' => 'Únor',
'file' => 'Soubor', 'file' => 'Soubor',
'files' => 'Soubory', 'files' => 'Soubory',
'filesize' => 'Velikost souboru',
'files_deletion' => 'Soubor odstraněn', 'files_deletion' => 'Soubor odstraněn',
'files_deletion_warning' => 'Pomocí této volby můžete odstranit všechny soubory z celé složky DMS. Verzovací informace zůstanou viditelné.', 'files_deletion_warning' => 'Pomocí této volby můžete odstranit všechny soubory z celé složky DMS. Verzovací informace zůstanou viditelné.',
'files_loading' => 'Vyčkejte dokud se nenahraje seznam souborů …', 'files_loading' => 'Vyčkejte dokud se nenahraje seznam souborů …',
'filetype' => '', 'filetype' => '',
'file_size' => 'Velikost souboru',
'filter_for_documents' => 'Další filtr pro dokumenty', 'filter_for_documents' => 'Další filtr pro dokumenty',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Další filtr pro složky', 'filter_for_folders' => 'Další filtr pro složky',
@ -1124,6 +1129,17 @@ URL: [url]',
'nl_NL' => 'Holandština', 'nl_NL' => 'Holandština',
'no' => 'Ne', 'no' => 'Ne',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Listopad', 'november' => 'Listopad',
'now' => 'nyní', 'now' => 'nyní',
@ -1535,6 +1551,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Vybrat jeden', 'select_one' => 'Vybrat jeden',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1551,6 +1568,7 @@ Jméno: [username]
[comment]', [comment]',
'send_login_data_subject' => '[sitename]: [login] - Přihlašovací údaje', 'send_login_data_subject' => '[sitename]: [login] - Přihlašovací údaje',
'send_notification' => '',
'send_test_mail' => 'Poslat zkušební zprávu', 'send_test_mail' => 'Poslat zkušební zprávu',
'september' => 'Září', 'september' => 'Září',
'sequence' => 'Posloupnost', 'sequence' => 'Posloupnost',
@ -1843,10 +1861,20 @@ Jméno: [username]
'settings_libraryFolder_desc' => 'Složka, ve které lze dokumenty kopírovat a vytvářet nové dokumenty.', 'settings_libraryFolder_desc' => 'Složka, ve které lze dokumenty kopírovat a vytvářet nové dokumenty.',
'settings_logFileEnable' => 'Povolit protokolový soubor', 'settings_logFileEnable' => 'Povolit protokolový soubor',
'settings_logFileEnable_desc' => 'Povolení / zakázání souboru protokolu', 'settings_logFileEnable_desc' => 'Povolení / zakázání souboru protokolu',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Otočení souboru protokolu', 'settings_logFileRotation' => 'Otočení souboru protokolu',
'settings_logFileRotation_desc' => 'Otáčení souboru protokolu', 'settings_logFileRotation_desc' => 'Otáčení souboru protokolu',
'settings_loginFailure' => 'Přihlášení selhalo', 'settings_loginFailure' => 'Přihlášení selhalo',
'settings_loginFailure_desc' => 'Zakázat účet po [n] selhání přihlášení.', 'settings_loginFailure_desc' => 'Zakázat účet po [n] selhání přihlášení.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene SeedDMS adresář', 'settings_luceneClassDir' => 'Lucene SeedDMS adresář',
'settings_luceneClassDir_desc' => 'Cesta k SeedDMS_Lucene (volitelná)', 'settings_luceneClassDir_desc' => 'Cesta k SeedDMS_Lucene (volitelná)',
'settings_luceneDir' => 'Adresář pro fulltextový index', 'settings_luceneDir' => 'Adresář pro fulltextový index',
@ -1945,6 +1973,10 @@ Jméno: [username]
'settings_siteName' => 'Název webu', 'settings_siteName' => 'Název webu',
'settings_siteName_desc' => 'Název webu použitý v titulcích stránek. Výchozí: SeedDMS', 'settings_siteName_desc' => 'Název webu použitý v titulcích stránek. Výchozí: SeedDMS',
'settings_SMTP' => 'Nastavení SMTP serveru', 'settings_SMTP' => 'Nastavení SMTP serveru',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'Heslo SMTP serveru', 'settings_smtpPassword' => 'Heslo SMTP serveru',
'settings_smtpPassword_desc' => 'Heslo SMTP serveru', 'settings_smtpPassword_desc' => 'Heslo SMTP serveru',
'settings_smtpPort' => 'SMTP Server port', 'settings_smtpPort' => 'SMTP Server port',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (3381), dgrutsch (22) // Translators: Admin (3418), dgrutsch (22)
$text = array( $text = array(
'2_factor_auth' => '2-Faktor Authentifizierung', '2_factor_auth' => '2-Faktor Authentifizierung',
@ -317,6 +317,7 @@ URL: [url]</p>',
'chart_docsperuser_title' => 'Dokumente pro Benutzer', 'chart_docsperuser_title' => 'Dokumente pro Benutzer',
'chart_foldersperuser_title' => 'Ordner pro Benutzer', 'chart_foldersperuser_title' => 'Ordner pro Benutzer',
'chart_selection' => 'Diagrammauswahl', 'chart_selection' => 'Diagrammauswahl',
'chart_sizepermonth_title' => 'Speicherplatz pro Monat',
'chart_sizeperuser_title' => 'Speicherplatz pro Benutzer', 'chart_sizeperuser_title' => 'Speicherplatz pro Benutzer',
'checkedout_file_has_different_version' => 'Die ausgecheckte Version ist nicht identisch mit der aktuellen Version. Das Einchecken wird das Dokument nicht aktualisieren.', 'checkedout_file_has_different_version' => 'Die ausgecheckte Version ist nicht identisch mit der aktuellen Version. Das Einchecken wird das Dokument nicht aktualisieren.',
'checkedout_file_has_disappeared' => 'Die Datei des ausgecheckten Dokuments ist nicht mehr vorhanden. Ein Einchecken ist nicht möglich.', 'checkedout_file_has_disappeared' => 'Die Datei des ausgecheckten Dokuments ist nicht mehr vorhanden. Ein Einchecken ist nicht möglich.',
@ -328,6 +329,7 @@ URL: [url]</p>',
'checkout_is_disabled' => 'Auschecken von Dokumenten ist in der Konfiguration ausgeschaltet.', 'checkout_is_disabled' => 'Auschecken von Dokumenten ist in der Konfiguration ausgeschaltet.',
'check_directory_layout' => 'Prüfe Verzeichnise', 'check_directory_layout' => 'Prüfe Verzeichnise',
'check_failed' => 'fehlgeschlagen', 'check_failed' => 'fehlgeschlagen',
'check_notification_filter' => 'Prüfe Benachrichtigungsfilter',
'check_passed' => 'erfolgreich', 'check_passed' => 'erfolgreich',
'check_secure_installation' => 'Prüfe auf sichere Installation', 'check_secure_installation' => 'Prüfe auf sichere Installation',
'choose_attrdef' => 'Attributdefinition wählen', 'choose_attrdef' => 'Attributdefinition wählen',
@ -349,6 +351,7 @@ URL: [url]</p>',
'clear_cache' => 'Cache löschen', 'clear_cache' => 'Cache löschen',
'clear_clipboard' => 'Zwischenablage leeren', 'clear_clipboard' => 'Zwischenablage leeren',
'clear_password' => 'Passwort löschen', 'clear_password' => 'Passwort löschen',
'click_to_expand_filter_results' => 'Klicken zum Ausklappen der Filterprüfung',
'clipboard' => 'Zwischenablage', 'clipboard' => 'Zwischenablage',
'close' => 'Schließen', 'close' => 'Schließen',
'color' => 'Farbe', 'color' => 'Farbe',
@ -391,6 +394,8 @@ URL: [url]</p>',
'converter_new_mimetype' => 'Neuer Mime-Type', 'converter_new_mimetype' => 'Neuer Mime-Type',
'copied_to_checkout_as' => 'Datei am [date] von [username] in den Checkout-Space als \'[filename]\' kopiert.', 'copied_to_checkout_as' => 'Datei am [date] von [username] in den Checkout-Space als \'[filename]\' kopiert.',
'created' => 'Erstellt am', 'created' => 'Erstellt am',
'createSubFolderForImportedFiles' => 'Lege importierten Ordner an',
'createSubFolderForImportedFiles_desc' => 'Ereuge auch den zu importierenden Ordner.',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Erzeuge Volltext-Index', 'create_fulltext_index' => 'Erzeuge Volltext-Index',
'create_fulltext_index_warning' => 'Sie möchten den Volltext-Index neu erzeugen. Dies kann beträchtlich Zeit in Anspruch nehmen und Gesamtleistung Ihres System beeinträchtigen. Bestätigen Sie bitte diese Operation.', 'create_fulltext_index_warning' => 'Sie möchten den Volltext-Index neu erzeugen. Dies kann beträchtlich Zeit in Anspruch nehmen und Gesamtleistung Ihres System beeinträchtigen. Bestätigen Sie bitte diese Operation.',
@ -744,7 +749,7 @@ URL: [url]</p>',
'edit_comment' => 'Kommentar bearbeiten', 'edit_comment' => 'Kommentar bearbeiten',
'edit_default_keywords' => 'Stichworte bearbeiten', 'edit_default_keywords' => 'Stichworte bearbeiten',
'edit_document_access' => 'Zugriffsrechte', 'edit_document_access' => 'Zugriffsrechte',
'edit_document_notify' => 'Beobachtung von Dokumenten', 'edit_document_notify' => 'Dokument beobachten',
'edit_document_props' => 'Bearbeiten', 'edit_document_props' => 'Bearbeiten',
'edit_event' => 'Ereignis editieren', 'edit_event' => 'Ereignis editieren',
'edit_existing_access' => 'Bestehende Berechtigungen bearbeiten', 'edit_existing_access' => 'Bestehende Berechtigungen bearbeiten',
@ -752,7 +757,7 @@ URL: [url]</p>',
'edit_existing_notify' => 'Beobachter bearbeiten', 'edit_existing_notify' => 'Beobachter bearbeiten',
'edit_folder_access' => 'Zugriffsrechte', 'edit_folder_access' => 'Zugriffsrechte',
'edit_folder_attrdefgrp' => 'Attributgruppen bearbeiten', 'edit_folder_attrdefgrp' => 'Attributgruppen bearbeiten',
'edit_folder_notify' => 'Beobachtung von Ordnern', 'edit_folder_notify' => 'Ordner beobachten',
'edit_folder_props' => 'Bearbeiten', 'edit_folder_props' => 'Bearbeiten',
'edit_group' => 'Gruppe bearbeiten', 'edit_group' => 'Gruppe bearbeiten',
'edit_online' => 'Online editieren', 'edit_online' => 'Online editieren',
@ -861,11 +866,11 @@ URL: [url]</p>',
'february' => 'Februar', 'february' => 'Februar',
'file' => 'Datei', 'file' => 'Datei',
'files' => 'Dateien', 'files' => 'Dateien',
'filesize' => 'Dateigröße',
'files_deletion' => 'Dateien löschen', 'files_deletion' => 'Dateien löschen',
'files_deletion_warning' => 'Durch diese Operation können Sie Dokumente des DMS löschen. Die Versions-Information bleibt erhalten.', 'files_deletion_warning' => 'Durch diese Operation können Sie Dokumente des DMS löschen. Die Versions-Information bleibt erhalten.',
'files_loading' => 'Bitte warten, bis die Dateiliste geladen ist …', 'files_loading' => 'Bitte warten, bis die Dateiliste geladen ist …',
'filetype' => 'Dateityp', 'filetype' => 'Dateityp',
'file_size' => 'Dateigröße',
'filter_for_documents' => 'Zusätzliche Filter für Dokumente', 'filter_for_documents' => 'Zusätzliche Filter für Dokumente',
'filter_for_documents_and_folders' => 'Zusätzliche Filter für Ordner und Dokumente', 'filter_for_documents_and_folders' => 'Zusätzliche Filter für Ordner und Dokumente',
'filter_for_folders' => 'Zusätzliche Filter für Ordner', 'filter_for_folders' => 'Zusätzliche Filter für Ordner',
@ -1357,6 +1362,17 @@ URL: [url]</p>',
'nl_NL' => 'Niederländisch', 'nl_NL' => 'Niederländisch',
'no' => 'Nein', 'no' => 'Nein',
'notification' => 'Beobachter', 'notification' => 'Beobachter',
'notification_msg_tmpl' => 'Schablone',
'notification_recvtype' => 'Empfängertyp',
'notification_recv_any' => 'Jeder',
'notification_recv_approver' => 'Freigeber',
'notification_recv_notification' => 'Beobachter',
'notification_recv_owner' => 'Besitzer',
'notification_recv_reviewer' => 'Prüfer',
'notification_recv_uploader' => 'Hochlader',
'notification_recv_workflow' => 'Workflow',
'notification_service_no_filter' => 'Dieser Benachrichtigungsdienst hat keinen Filter.',
'notification_tmpl' => 'Schablone',
'not_subscribed' => 'Nicht abonniert', 'not_subscribed' => 'Nicht abonniert',
'november' => 'November', 'november' => 'November',
'now' => 'sofort', 'now' => 'sofort',
@ -1924,6 +1940,7 @@ URL: [url]</p>',
'select_mimetype' => 'Klicken zur Auswahl eines Mimetypes', 'select_mimetype' => 'Klicken zur Auswahl eines Mimetypes',
'select_modified' => 'Klicken zur Auswahl des Änderungsdatums', 'select_modified' => 'Klicken zur Auswahl des Änderungsdatums',
'select_one' => 'Bitte wählen', 'select_one' => 'Bitte wählen',
'select_option' => 'Option auswählen',
'select_owner' => 'Klicken zur Auswahl eines Besitzers', 'select_owner' => 'Klicken zur Auswahl eines Besitzers',
'select_record_type' => 'Typ auswählen', 'select_record_type' => 'Typ auswählen',
'select_status' => 'Klicken zur Auswahl des Dokumentstatus', 'select_status' => 'Klicken zur Auswahl des Dokumentstatus',
@ -1942,6 +1959,7 @@ Name: [username]
Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Vergessen-Funktion auf der Anmeldeseite, um ein neues Passwort zu setzen.', Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Vergessen-Funktion auf der Anmeldeseite, um ein neues Passwort zu setzen.',
'send_login_data_subject' => '[sitename]: [login] - Ihre Login-Daten', 'send_login_data_subject' => '[sitename]: [login] - Ihre Login-Daten',
'send_notification' => 'Benachrichtigung verschicken',
'send_test_mail' => 'Sende Test-E-mail', 'send_test_mail' => 'Sende Test-E-mail',
'september' => 'September', 'september' => 'September',
'sequence' => 'Reihenfolge', 'sequence' => 'Reihenfolge',
@ -2234,10 +2252,20 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver
'settings_libraryFolder_desc' => 'Ordner aus dem Dokumente für neue Dokumente kopiert werden können.', 'settings_libraryFolder_desc' => 'Ordner aus dem Dokumente für neue Dokumente kopiert werden können.',
'settings_logFileEnable' => 'Log-Datei ein-/ausschalten', 'settings_logFileEnable' => 'Log-Datei ein-/ausschalten',
'settings_logFileEnable_desc' => 'Anwählen, um alle Aktionen in einer Log-Datei im Datenverzeichnis zu speichern.', 'settings_logFileEnable_desc' => 'Anwählen, um alle Aktionen in einer Log-Datei im Datenverzeichnis zu speichern.',
'settings_logFileMaxLevel' => 'Maximal Log-Level',
'settings_logFileMaxLevel_desc' => 'Alle Meldungen bis zu diesem Level werden protokolliert',
'settings_logFileRotation' => 'Rotation der Log-Datei', 'settings_logFileRotation' => 'Rotation der Log-Datei',
'settings_logFileRotation_desc' => 'Zeitraum nachdem eine Rotation der Log-Datei durchgeführt wird', 'settings_logFileRotation_desc' => 'Zeitraum nachdem eine Rotation der Log-Datei durchgeführt wird',
'settings_loginFailure' => 'Anmeldefehlversuche', 'settings_loginFailure' => 'Anmeldefehlversuche',
'settings_loginFailure_desc' => 'Konto nach n Anmeldefehlversuchen sperren.', 'settings_loginFailure_desc' => 'Konto nach n Anmeldefehlversuchen sperren.',
'settings_logLevelAlert' => 'Bedenklich',
'settings_logLevelCritical' => 'Kritisch',
'settings_logLevelDebug' => 'Debug',
'settings_logLevelEmergency' => 'Notfall',
'settings_logLevelError' => 'Fehler',
'settings_logLevelInfo' => 'Information',
'settings_logLevelNotice' => 'Bemerkung',
'settings_logLevelWarning' => 'Warnung',
'settings_luceneClassDir' => 'Lucene SeedDMS Verzeichnis', 'settings_luceneClassDir' => 'Lucene SeedDMS Verzeichnis',
'settings_luceneClassDir_desc' => 'Pfad zum PEAR-Paket SeedDMS_Lucene (optional). Lassen Sie diese Einstellung leer, wenn SeedDMS_Lucene ohnehin von PHP gefunden wird, weil es beispielweise im \'Extra PHP Include-Path\' installiert ist.', 'settings_luceneClassDir_desc' => 'Pfad zum PEAR-Paket SeedDMS_Lucene (optional). Lassen Sie diese Einstellung leer, wenn SeedDMS_Lucene ohnehin von PHP gefunden wird, weil es beispielweise im \'Extra PHP Include-Path\' installiert ist.',
'settings_luceneDir' => 'Verzeichnis für Volltext-Index', 'settings_luceneDir' => 'Verzeichnis für Volltext-Index',
@ -2336,6 +2364,10 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver
'settings_siteName' => 'Name der Site', 'settings_siteName' => 'Name der Site',
'settings_siteName_desc' => 'Name der Site zur Anzeige in Seitentiteln. Voreingestellt ist \'SeedDMS\'', 'settings_siteName_desc' => 'Name der Site zur Anzeige in Seitentiteln. Voreingestellt ist \'SeedDMS\'',
'settings_SMTP' => 'SMTP Server-Einstellungen', 'settings_SMTP' => 'SMTP Server-Einstellungen',
'settings_smtpForceFrom' => 'Verwende Absenderadresse',
'settings_smtpForceFrom_desc' => 'Benutze Absenderadresse für alle ausgehenden Mails.',
'settings_smtpLazySSL' => 'Keine SSL-Prüfung',
'settings_smtpLazySSL_desc' => 'Schaltet die Prüfung auf ein gültiges SSL-Zertifikat aus. Dies kann sinnvoll sein wenn beispielsweise selbst signierte Zertifikate verwendet werden oder ein Zertifikat abgelaufen ist. Sie sollten das Risiko kennen, wenn Sie dies einschalten.',
'settings_smtpPassword' => 'SMTP Server password', 'settings_smtpPassword' => 'SMTP Server password',
'settings_smtpPassword_desc' => 'SMTP Server password', 'settings_smtpPassword_desc' => 'SMTP Server password',
'settings_smtpPort' => 'SMTP Server Port', 'settings_smtpPort' => 'SMTP Server Port',
@ -2609,7 +2641,15 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver
'task_name' => 'Name', 'task_name' => 'Name',
'task_next_run' => 'Nächste Ausführung', 'task_next_run' => 'Nächste Ausführung',
'temp_jscode' => 'Temporärer Javascript-Code', 'temp_jscode' => 'Temporärer Javascript-Code',
'testmail_body' => 'Diese Mail ist lediglich zum Test der E-Mail-Konfiguration von SeedDMS', 'testmail_body' => 'Diese Mail ist lediglich zum Test der E-Mail-Konfiguration von SeedDMS.
URL: [url]
Sitename: [sitename]
Version: [version]
SMTP Server: [smtpserver]
SMTP Port: [smtpport]
Kein SSL Check: [lazyssl]
Benutzer Absenderadresse: [forcefrom]',
'testmail_subject' => 'Test Mail', 'testmail_subject' => 'Test Mail',
'theme' => 'Aussehen', 'theme' => 'Aussehen',
'thursday' => 'Donnerstag', 'thursday' => 'Donnerstag',

View File

@ -259,6 +259,7 @@ $text = array(
'chart_docsperuser_title' => 'Έγγραφα κατά χρήστη', 'chart_docsperuser_title' => 'Έγγραφα κατά χρήστη',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Επιλογή γραφήματος', 'chart_selection' => 'Επιλογή γραφήματος',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Χώρος κατά χρήστη', 'chart_sizeperuser_title' => 'Χώρος κατά χρήστη',
'checkedout_file_has_different_version' => '', 'checkedout_file_has_different_version' => '',
'checkedout_file_has_disappeared' => '', 'checkedout_file_has_disappeared' => '',
@ -270,6 +271,7 @@ $text = array(
'checkout_is_disabled' => '', 'checkout_is_disabled' => '',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => '', 'choose_attrdef' => '',
@ -291,6 +293,7 @@ $text = array(
'clear_cache' => 'Εκκαθάριση στιγμιαίας μνήμης', 'clear_cache' => 'Εκκαθάριση στιγμιαίας μνήμης',
'clear_clipboard' => '', 'clear_clipboard' => '',
'clear_password' => '', 'clear_password' => '',
'click_to_expand_filter_results' => '',
'clipboard' => 'Πρόχειρο', 'clipboard' => 'Πρόχειρο',
'close' => 'Κλέισιμο', 'close' => 'Κλέισιμο',
'color' => '', 'color' => '',
@ -333,6 +336,8 @@ $text = array(
'converter_new_mimetype' => '', 'converter_new_mimetype' => '',
'copied_to_checkout_as' => '', 'copied_to_checkout_as' => '',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Δημιούργησε Αρίθμηση των Κειμένων', 'create_fulltext_index' => 'Δημιούργησε Αρίθμηση των Κειμένων',
'create_fulltext_index_warning' => 'Είσαστε έτοιμοι για επαναδημιουργία των δεικτών πλήρους κειμένου. Αυτό θα χρειαστεί κάποιο χρόνο και θα μειώσει τη συνολική απόδοση του συστήματος. Αν πραγματικά θέλετε την επαναδημιουργία των δεικτών, παρακαλώ να επιβεβαιώσετε τη λειτουργία αυτή.', 'create_fulltext_index_warning' => 'Είσαστε έτοιμοι για επαναδημιουργία των δεικτών πλήρους κειμένου. Αυτό θα χρειαστεί κάποιο χρόνο και θα μειώσει τη συνολική απόδοση του συστήματος. Αν πραγματικά θέλετε την επαναδημιουργία των δεικτών, παρακαλώ να επιβεβαιώσετε τη λειτουργία αυτή.',
@ -631,11 +636,11 @@ $text = array(
'february' => 'Φεβρουάριος', 'february' => 'Φεβρουάριος',
'file' => 'Αρχείο', 'file' => 'Αρχείο',
'files' => 'Αρχεία', 'files' => 'Αρχεία',
'filesize' => 'Μέγεθος αρχείου',
'files_deletion' => 'Διαγραφή αρχείων', 'files_deletion' => 'Διαγραφή αρχείων',
'files_deletion_warning' => '', 'files_deletion_warning' => '',
'files_loading' => 'Παρακαλώ περιμένετε, μέχρι να φορτωθεί το αρχείο', 'files_loading' => 'Παρακαλώ περιμένετε, μέχρι να φορτωθεί το αρχείο',
'filetype' => '', 'filetype' => '',
'file_size' => 'Μέγεθος αρχείου',
'filter_for_documents' => '', 'filter_for_documents' => '',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => '', 'filter_for_folders' => '',
@ -982,6 +987,17 @@ URL: [url]',
'nl_NL' => 'Δανέζικα', 'nl_NL' => 'Δανέζικα',
'no' => 'Όχι', 'no' => 'Όχι',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Νοέμβριος', 'november' => 'Νοέμβριος',
'now' => 'τώρα', 'now' => 'τώρα',
@ -1321,6 +1337,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Επιλογή', 'select_one' => 'Επιλογή',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1332,6 +1349,7 @@ URL: [url]',
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_notification' => '',
'send_test_mail' => '', 'send_test_mail' => '',
'september' => 'Σεπτέμβριος', 'september' => 'Σεπτέμβριος',
'sequence' => 'Σειρά', 'sequence' => 'Σειρά',
@ -1624,10 +1642,20 @@ URL: [url]',
'settings_libraryFolder_desc' => '', 'settings_libraryFolder_desc' => '',
'settings_logFileEnable' => '', 'settings_logFileEnable' => '',
'settings_logFileEnable_desc' => '', 'settings_logFileEnable_desc' => '',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => '', 'settings_logFileRotation' => '',
'settings_logFileRotation_desc' => '', 'settings_logFileRotation_desc' => '',
'settings_loginFailure' => '', 'settings_loginFailure' => '',
'settings_loginFailure_desc' => '', 'settings_loginFailure_desc' => '',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => '', 'settings_luceneClassDir' => '',
'settings_luceneClassDir_desc' => '', 'settings_luceneClassDir_desc' => '',
'settings_luceneDir' => '', 'settings_luceneDir' => '',
@ -1726,6 +1754,10 @@ URL: [url]',
'settings_siteName' => '', 'settings_siteName' => '',
'settings_siteName_desc' => '', 'settings_siteName_desc' => '',
'settings_SMTP' => '', 'settings_SMTP' => '',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => '', 'settings_smtpPassword' => '',
'settings_smtpPassword_desc' => '', 'settings_smtpPassword_desc' => '',
'settings_smtpPort' => '', 'settings_smtpPort' => '',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (2481), archonwang (3), dgrutsch (9), netixw (14) // Translators: Admin (2517), archonwang (3), dgrutsch (9), netixw (14)
$text = array( $text = array(
'2_factor_auth' => '2-factor authentication', '2_factor_auth' => '2-factor authentication',
@ -317,6 +317,7 @@ URL: [url]</p>',
'chart_docsperuser_title' => 'Documents per user', 'chart_docsperuser_title' => 'Documents per user',
'chart_foldersperuser_title' => 'Folders per user', 'chart_foldersperuser_title' => 'Folders per user',
'chart_selection' => 'Select chart', 'chart_selection' => 'Select chart',
'chart_sizepermonth_title' => 'Disk space per month',
'chart_sizeperuser_title' => 'Disk space per user', 'chart_sizeperuser_title' => 'Disk space per user',
'checkedout_file_has_different_version' => 'The checked out version is not identical to the current version. Check in will not update the document.', 'checkedout_file_has_different_version' => 'The checked out version is not identical to the current version. Check in will not update the document.',
'checkedout_file_has_disappeared' => 'The file of the checked out document has disappeared. Check in will not be possible.', 'checkedout_file_has_disappeared' => 'The file of the checked out document has disappeared. Check in will not be possible.',
@ -328,6 +329,7 @@ URL: [url]</p>',
'checkout_is_disabled' => 'Check out of documents is disabled in the configuration.', 'checkout_is_disabled' => 'Check out of documents is disabled in the configuration.',
'check_directory_layout' => 'Check directory layout', 'check_directory_layout' => 'Check directory layout',
'check_failed' => 'failed', 'check_failed' => 'failed',
'check_notification_filter' => 'Check notification filter',
'check_passed' => 'passed', 'check_passed' => 'passed',
'check_secure_installation' => 'Check for a secure installation', 'check_secure_installation' => 'Check for a secure installation',
'choose_attrdef' => 'Please choose attribute definition', 'choose_attrdef' => 'Please choose attribute definition',
@ -349,6 +351,7 @@ URL: [url]</p>',
'clear_cache' => 'Clear cache', 'clear_cache' => 'Clear cache',
'clear_clipboard' => 'Clear clipboard', 'clear_clipboard' => 'Clear clipboard',
'clear_password' => 'Clear password', 'clear_password' => 'Clear password',
'click_to_expand_filter_results' => 'Click to expand filter check',
'clipboard' => 'Clipboard', 'clipboard' => 'Clipboard',
'close' => 'Close', 'close' => 'Close',
'color' => 'Color', 'color' => 'Color',
@ -391,6 +394,8 @@ URL: [url]</p>',
'converter_new_mimetype' => 'New mimetype', 'converter_new_mimetype' => 'New mimetype',
'copied_to_checkout_as' => 'File copied by [username] to checkout space as \'[filename]\' on [date]', 'copied_to_checkout_as' => 'File copied by [username] to checkout space as \'[filename]\' on [date]',
'created' => 'Created', 'created' => 'Created',
'createSubFolderForImportedFiles' => 'Create imported folder',
'createSubFolderForImportedFiles_desc' => 'If enabled, the folder being imported will be created as well.',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Create fulltext index', 'create_fulltext_index' => 'Create fulltext index',
'create_fulltext_index_warning' => 'You are about to recreate the fulltext index. This can take a considerable amount of time and reduce your overall system performance. If you really want to recreate the index, please confirm your operation.', 'create_fulltext_index_warning' => 'You are about to recreate the fulltext index. This can take a considerable amount of time and reduce your overall system performance. If you really want to recreate the index, please confirm your operation.',
@ -861,11 +866,11 @@ URL: [url]</p>',
'february' => 'February', 'february' => 'February',
'file' => 'File', 'file' => 'File',
'files' => 'Files', 'files' => 'Files',
'filesize' => 'File size',
'files_deletion' => 'Files deletion', 'files_deletion' => 'Files deletion',
'files_deletion_warning' => 'With this option you can delete all files of entire DMS folders. The versioning information will remain visible.', 'files_deletion_warning' => 'With this option you can delete all files of entire DMS folders. The versioning information will remain visible.',
'files_loading' => 'Please wait, until the list of files is loaded …', 'files_loading' => 'Please wait, until the list of files is loaded …',
'filetype' => 'File type', 'filetype' => 'File type',
'file_size' => 'File size',
'filter_for_documents' => 'Additional filter for documents', 'filter_for_documents' => 'Additional filter for documents',
'filter_for_documents_and_folders' => 'Additional filter for folder and documents', 'filter_for_documents_and_folders' => 'Additional filter for folder and documents',
'filter_for_folders' => 'Additional filter for folders', 'filter_for_folders' => 'Additional filter for folders',
@ -1359,6 +1364,17 @@ URL: [url]</p>',
'nl_NL' => 'Dutch', 'nl_NL' => 'Dutch',
'no' => 'No', 'no' => 'No',
'notification' => 'Notification', 'notification' => 'Notification',
'notification_msg_tmpl' => 'Template',
'notification_recvtype' => 'Type of receiver',
'notification_recv_any' => 'Any',
'notification_recv_approver' => 'Approver',
'notification_recv_notification' => 'Notifier',
'notification_recv_owner' => 'Owner',
'notification_recv_reviewer' => 'Reviewer',
'notification_recv_uploader' => 'Uploader',
'notification_recv_workflow' => 'Workflow',
'notification_service_no_filter' => 'This notification services does not have a filter.',
'notification_tmpl' => 'Template',
'not_subscribed' => 'Not subscribed', 'not_subscribed' => 'Not subscribed',
'november' => 'November', 'november' => 'November',
'now' => 'now', 'now' => 'now',
@ -1926,6 +1942,7 @@ URL: [url]</p>',
'select_mimetype' => 'Click to select mimetype', 'select_mimetype' => 'Click to select mimetype',
'select_modified' => 'Click to select date of modification', 'select_modified' => 'Click to select date of modification',
'select_one' => 'Select one', 'select_one' => 'Select one',
'select_option' => 'Select option',
'select_owner' => 'Click to select owner', 'select_owner' => 'Click to select owner',
'select_record_type' => 'Choose type', 'select_record_type' => 'Choose type',
'select_status' => 'Click to select document status', 'select_status' => 'Click to select document status',
@ -1944,6 +1961,7 @@ Name: [username]
If you did not receive a password, please use the password forgotten function on the login page to set a new password.', If you did not receive a password, please use the password forgotten function on the login page to set a new password.',
'send_login_data_subject' => '[sitename]: [login] - Your login data', 'send_login_data_subject' => '[sitename]: [login] - Your login data',
'send_notification' => 'Send notification',
'send_test_mail' => 'Send test mail', 'send_test_mail' => 'Send test mail',
'september' => 'September', 'september' => 'September',
'sequence' => 'Sequence', 'sequence' => 'Sequence',
@ -2236,10 +2254,20 @@ If you did not receive a password, please use the password forgotten function on
'settings_libraryFolder_desc' => 'Folder where documents can be copied to create new documents.', 'settings_libraryFolder_desc' => 'Folder where documents can be copied to create new documents.',
'settings_logFileEnable' => 'Log File Enable', 'settings_logFileEnable' => 'Log File Enable',
'settings_logFileEnable_desc' => 'Enable/disable log file', 'settings_logFileEnable_desc' => 'Enable/disable log file',
'settings_logFileMaxLevel' => 'Maximum log level',
'settings_logFileMaxLevel_desc' => 'All messages up to this level will be logged',
'settings_logFileRotation' => 'Log File Rotation', 'settings_logFileRotation' => 'Log File Rotation',
'settings_logFileRotation_desc' => 'The log file rotation', 'settings_logFileRotation_desc' => 'The log file rotation',
'settings_loginFailure' => 'Login failure', 'settings_loginFailure' => 'Login failure',
'settings_loginFailure_desc' => 'Disable account after n login failures.', 'settings_loginFailure_desc' => 'Disable account after n login failures.',
'settings_logLevelAlert' => 'Alert',
'settings_logLevelCritical' => 'Critical',
'settings_logLevelDebug' => 'Debug',
'settings_logLevelEmergency' => 'Emergency',
'settings_logLevelError' => 'Error',
'settings_logLevelInfo' => 'Information',
'settings_logLevelNotice' => 'Notice',
'settings_logLevelWarning' => 'Warning',
'settings_luceneClassDir' => 'Lucene SeedDMS directory', 'settings_luceneClassDir' => 'Lucene SeedDMS directory',
'settings_luceneClassDir_desc' => 'Path to SeedDMS_Lucene (optional). Leave this empty if you have installed SeedDMS_Lucene at a place where it can be found by PHP, e.g. Extra PHP Include-Path', 'settings_luceneClassDir_desc' => 'Path to SeedDMS_Lucene (optional). Leave this empty if you have installed SeedDMS_Lucene at a place where it can be found by PHP, e.g. Extra PHP Include-Path',
'settings_luceneDir' => 'Directory for full text index', 'settings_luceneDir' => 'Directory for full text index',
@ -2338,6 +2366,10 @@ If you did not receive a password, please use the password forgotten function on
'settings_siteName' => 'Site Name', 'settings_siteName' => 'Site Name',
'settings_siteName_desc' => 'Name of site used in the page titles. Default: SeedDMS', 'settings_siteName_desc' => 'Name of site used in the page titles. Default: SeedDMS',
'settings_SMTP' => 'SMTP Server settings', 'settings_SMTP' => 'SMTP Server settings',
'settings_smtpForceFrom' => 'Force from email',
'settings_smtpForceFrom_desc' => 'Use address from \'Send from\' for all outgoing mail.',
'settings_smtpLazySSL' => 'Lazy SSL checking',
'settings_smtpLazySSL_desc' => 'Turn off checking for a valid SSL certificate. This can be useful if self signed certificates are used or a certificate has expired. Turning this on can be dangerous, if you do not know the potential risks.',
'settings_smtpPassword' => 'SMTP Server password', 'settings_smtpPassword' => 'SMTP Server password',
'settings_smtpPassword_desc' => 'SMTP Server password', 'settings_smtpPassword_desc' => 'SMTP Server password',
'settings_smtpPort' => 'SMTP Server port', 'settings_smtpPort' => 'SMTP Server port',
@ -2611,7 +2643,15 @@ If you did not receive a password, please use the password forgotten function on
'task_name' => 'Name', 'task_name' => 'Name',
'task_next_run' => 'Next run', 'task_next_run' => 'Next run',
'temp_jscode' => 'Temporary javascript code', 'temp_jscode' => 'Temporary javascript code',
'testmail_body' => 'This mail is just for testing the mail configuration of SeedDMS', 'testmail_body' => 'This mail is just for testing the mail configuration of SeedDMS
URL: [url]
Sitename: [sitename]
Version: [version]
SMTP Server: [smtpserver]
SMTP Port: [smtpport]
No SSL Check: [lazyssl]
Use Sender from: [forcefrom]',
'testmail_subject' => 'Test mail', 'testmail_subject' => 'Test mail',
'theme' => 'Theme', 'theme' => 'Theme',
'thursday' => 'Thursday', 'thursday' => 'Thursday',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: acabello (20), Admin (1355), angel (123), francisco (2), jaimem (14) // Translators: acabello (20), Admin (1356), angel (123), francisco (2), jaimem (14)
$text = array( $text = array(
'2_factor_auth' => 'Autenticación de doble factor', '2_factor_auth' => 'Autenticación de doble factor',
@ -279,6 +279,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Documentos por usuario', 'chart_docsperuser_title' => 'Documentos por usuario',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Seleccione un gráfico', 'chart_selection' => 'Seleccione un gráfico',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Espacio de almacenamiento por usuario', 'chart_sizeperuser_title' => 'Espacio de almacenamiento por usuario',
'checkedout_file_has_different_version' => '', 'checkedout_file_has_different_version' => '',
'checkedout_file_has_disappeared' => '', 'checkedout_file_has_disappeared' => '',
@ -290,6 +291,7 @@ URL: [url]',
'checkout_is_disabled' => '', 'checkout_is_disabled' => '',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Por favor, seleccione definición de atributo', 'choose_attrdef' => 'Por favor, seleccione definición de atributo',
@ -311,6 +313,7 @@ URL: [url]',
'clear_cache' => 'Borrar cache', 'clear_cache' => 'Borrar cache',
'clear_clipboard' => 'Limpiar portapapeles', 'clear_clipboard' => 'Limpiar portapapeles',
'clear_password' => '', 'clear_password' => '',
'click_to_expand_filter_results' => '',
'clipboard' => 'Portapapeles', 'clipboard' => 'Portapapeles',
'close' => 'Cerrar', 'close' => 'Cerrar',
'color' => '', 'color' => '',
@ -353,6 +356,8 @@ URL: [url]',
'converter_new_mimetype' => 'Nuevo mime type', 'converter_new_mimetype' => 'Nuevo mime type',
'copied_to_checkout_as' => '', 'copied_to_checkout_as' => '',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Crear índice de texto completo', 'create_fulltext_index' => 'Crear índice de texto completo',
'create_fulltext_index_warning' => 'Usted va a regenerar el índice te texto completo. Esto puede tardar un tiempo considerable y consumir capacidad de su equipo. Si realmente quiere regenerar el índice, por favor confirme la operación.', 'create_fulltext_index_warning' => 'Usted va a regenerar el índice te texto completo. Esto puede tardar un tiempo considerable y consumir capacidad de su equipo. Si realmente quiere regenerar el índice, por favor confirme la operación.',
@ -364,7 +369,7 @@ URL: [url]',
'current_state' => 'Estado actual', 'current_state' => 'Estado actual',
'current_version' => 'Versión actual', 'current_version' => 'Versión actual',
'daily' => 'Diaria', 'daily' => 'Diaria',
'dashboard' => '', 'dashboard' => 'Panel Principal',
'databasesearch' => 'Búsqueda en base de datos', 'databasesearch' => 'Búsqueda en base de datos',
'database_schema_version' => 'Versión del esquema de base de datos', 'database_schema_version' => 'Versión del esquema de base de datos',
'data_loading' => 'Por favor, espere hasta que los datos sean cargados ...', 'data_loading' => 'Por favor, espere hasta que los datos sean cargados ...',
@ -710,11 +715,11 @@ URL: [url]',
'february' => 'Febrero', 'february' => 'Febrero',
'file' => 'Fichero', 'file' => 'Fichero',
'files' => 'Ficheros', 'files' => 'Ficheros',
'filesize' => 'Tamaño',
'files_deletion' => 'Eliminación de ficheros', 'files_deletion' => 'Eliminación de ficheros',
'files_deletion_warning' => 'Con esta opción se puede eliminar todos los ficheros del DMS completo. La información de versionado permanecerá visible.', 'files_deletion_warning' => 'Con esta opción se puede eliminar todos los ficheros del DMS completo. La información de versionado permanecerá visible.',
'files_loading' => 'Por favor espere, mientras la lista de archivos es cargada', 'files_loading' => 'Por favor espere, mientras la lista de archivos es cargada',
'filetype' => '', 'filetype' => '',
'file_size' => 'Tamaño',
'filter_for_documents' => 'Filtro adicional para documentos', 'filter_for_documents' => 'Filtro adicional para documentos',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Filtro adicional para carpetas', 'filter_for_folders' => 'Filtro adicional para carpetas',
@ -1108,6 +1113,17 @@ URL: [url]',
'nl_NL' => 'Holandes', 'nl_NL' => 'Holandes',
'no' => 'No', 'no' => 'No',
'notification' => 'Notificación', 'notification' => 'Notificación',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Noviembre', 'november' => 'Noviembre',
'now' => 'ahora', 'now' => 'ahora',
@ -1491,6 +1507,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Seleccionar uno', 'select_one' => 'Seleccionar uno',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1502,6 +1519,7 @@ URL: [url]',
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_notification' => '',
'send_test_mail' => 'Enviar correo de prueba', 'send_test_mail' => 'Enviar correo de prueba',
'september' => 'Septiembre', 'september' => 'Septiembre',
'sequence' => 'Secuencia', 'sequence' => 'Secuencia',
@ -1794,10 +1812,20 @@ URL: [url]',
'settings_libraryFolder_desc' => 'Carpeta donde un documento puede ser copiado para crear nuevos documentos', 'settings_libraryFolder_desc' => 'Carpeta donde un documento puede ser copiado para crear nuevos documentos',
'settings_logFileEnable' => 'Archivo de registro habilitado', 'settings_logFileEnable' => 'Archivo de registro habilitado',
'settings_logFileEnable_desc' => 'Habilitar/Deshabilitar archivo de registro', 'settings_logFileEnable_desc' => 'Habilitar/Deshabilitar archivo de registro',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Rotación del archivo de registro', 'settings_logFileRotation' => 'Rotación del archivo de registro',
'settings_logFileRotation_desc' => 'Rotación del archivo de registro', 'settings_logFileRotation_desc' => 'Rotación del archivo de registro',
'settings_loginFailure' => 'Fallo de acceso', 'settings_loginFailure' => 'Fallo de acceso',
'settings_loginFailure_desc' => 'Deshabilitar cuenta después de n intentos de acceso.', 'settings_loginFailure_desc' => 'Deshabilitar cuenta después de n intentos de acceso.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Carpeta de SeedDMS Lucene', 'settings_luceneClassDir' => 'Carpeta de SeedDMS Lucene',
'settings_luceneClassDir_desc' => 'Ruta hacia SeedDMS_Lucene (opcional)', 'settings_luceneClassDir_desc' => 'Ruta hacia SeedDMS_Lucene (opcional)',
'settings_luceneDir' => 'Carpeta del índice de texto completo', 'settings_luceneDir' => 'Carpeta del índice de texto completo',
@ -1896,6 +1924,10 @@ URL: [url]',
'settings_siteName' => 'Nombre del sitio', 'settings_siteName' => 'Nombre del sitio',
'settings_siteName_desc' => 'Nombre del sitio usado en los títulos de página. Por defecto: SeedDMS', 'settings_siteName_desc' => 'Nombre del sitio usado en los títulos de página. Por defecto: SeedDMS',
'settings_SMTP' => 'Configuración del servidor SMTP', 'settings_SMTP' => 'Configuración del servidor SMTP',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'Contraseña del servidor SMTP', 'settings_smtpPassword' => 'Contraseña del servidor SMTP',
'settings_smtpPassword_desc' => 'Contraseña del servidor SMTP', 'settings_smtpPassword_desc' => 'Contraseña del servidor SMTP',
'settings_smtpPort' => 'Puerto del servidor SMTP', 'settings_smtpPort' => 'Puerto del servidor SMTP',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1171), jeromerobert (50), lonnnew (9), Oudiceval (1171) // Translators: Admin (1173), jeromerobert (50), lonnnew (9), Oudiceval (1171)
$text = array( $text = array(
'2_factor_auth' => 'Authentification forte', '2_factor_auth' => 'Authentification forte',
@ -308,6 +308,7 @@ URL : [url]</p>',
'chart_docsperuser_title' => 'Documents par utilisateur', 'chart_docsperuser_title' => 'Documents par utilisateur',
'chart_foldersperuser_title' => 'Dossiers par utilisateur', 'chart_foldersperuser_title' => 'Dossiers par utilisateur',
'chart_selection' => 'Sélectionner un graphique', 'chart_selection' => 'Sélectionner un graphique',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Volume par utilisateur', 'chart_sizeperuser_title' => 'Volume par utilisateur',
'checkedout_file_has_different_version' => 'La version bloquée nest pas identique à la version actuelle. Le déblocage ne modifiera pas le document.', 'checkedout_file_has_different_version' => 'La version bloquée nest pas identique à la version actuelle. Le déblocage ne modifiera pas le document.',
'checkedout_file_has_disappeared' => 'Le fichier du document bloqué nexiste plus. Le déblocage est impossible.', 'checkedout_file_has_disappeared' => 'Le fichier du document bloqué nexiste plus. Le déblocage est impossible.',
@ -319,6 +320,7 @@ URL : [url]</p>',
'checkout_is_disabled' => 'Le blocage (check-out) de documents est désactivé dans la configuration.', 'checkout_is_disabled' => 'Le blocage (check-out) de documents est désactivé dans la configuration.',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Choisissez une définition d\'attribut', 'choose_attrdef' => 'Choisissez une définition d\'attribut',
@ -340,6 +342,7 @@ URL : [url]</p>',
'clear_cache' => 'Vider le cache', 'clear_cache' => 'Vider le cache',
'clear_clipboard' => 'Vider le presse-papier', 'clear_clipboard' => 'Vider le presse-papier',
'clear_password' => 'Sans mot de passe', 'clear_password' => 'Sans mot de passe',
'click_to_expand_filter_results' => '',
'clipboard' => 'Presse-papier', 'clipboard' => 'Presse-papier',
'close' => 'Fermer', 'close' => 'Fermer',
'color' => 'Couleur', 'color' => 'Couleur',
@ -382,6 +385,8 @@ URL : [url]</p>',
'converter_new_mimetype' => 'Nouveau type MIME', 'converter_new_mimetype' => 'Nouveau type MIME',
'copied_to_checkout_as' => 'Fichier copié dans lespace de blocage en tant que « [filename] » ([date])', 'copied_to_checkout_as' => 'Fichier copié dans lespace de blocage en tant que « [filename] » ([date])',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => 'Créer un lien de téléchargement', 'create_download_link' => 'Créer un lien de téléchargement',
'create_fulltext_index' => 'Créer un index de recherche plein texte', 'create_fulltext_index' => 'Créer un index de recherche plein texte',
'create_fulltext_index_warning' => 'Vous allez recréer l\'index de recherche plein texte. Cela peut prendre un temps considérable et réduire les performances de votre système dans son ensemble. Si vous voulez vraiment recréer l\'index, merci de confirmer votre opération.', 'create_fulltext_index_warning' => 'Vous allez recréer l\'index de recherche plein texte. Cela peut prendre un temps considérable et réduire les performances de votre système dans son ensemble. Si vous voulez vraiment recréer l\'index, merci de confirmer votre opération.',
@ -393,7 +398,7 @@ URL : [url]</p>',
'current_state' => 'État actuel', 'current_state' => 'État actuel',
'current_version' => 'Version actuelle', 'current_version' => 'Version actuelle',
'daily' => 'Journalier', 'daily' => 'Journalier',
'dashboard' => '', 'dashboard' => 'Tableau de bord',
'databasesearch' => 'Recherche dans la base de données', 'databasesearch' => 'Recherche dans la base de données',
'database_schema_version' => 'Version du schéma de base de données', 'database_schema_version' => 'Version du schéma de base de données',
'data_loading' => 'Veuillez patienter, jusqu\'à ce que les données soient chargées', 'data_loading' => 'Veuillez patienter, jusqu\'à ce que les données soient chargées',
@ -774,7 +779,7 @@ URL : [url]</p>',
'error_update_document' => 'Erreur lors de la mise à jour du document', 'error_update_document' => 'Erreur lors de la mise à jour du document',
'error_uploading_reviewer_only' => 'Erreur lors de la création du document. Le document a un examinateur, mais pas dapprobateur.', 'error_uploading_reviewer_only' => 'Erreur lors de la création du document. Le document a un examinateur, mais pas dapprobateur.',
'es_ES' => 'Espagnol', 'es_ES' => 'Espagnol',
'event' => '', 'event' => 'Évenement',
'event_details' => 'Détails de l\'événement', 'event_details' => 'Détails de l\'événement',
'exclude_items' => 'Exclure des élements', 'exclude_items' => 'Exclure des élements',
'expired' => 'Expiré', 'expired' => 'Expiré',
@ -831,11 +836,11 @@ URL : [url]</p>',
'february' => 'Février', 'february' => 'Février',
'file' => 'Fichier', 'file' => 'Fichier',
'files' => 'Fichiers', 'files' => 'Fichiers',
'filesize' => 'Taille',
'files_deletion' => 'Suppression de fichiers', 'files_deletion' => 'Suppression de fichiers',
'files_deletion_warning' => 'Avec cette option, vous pouvez supprimer tous les fichiers d\'un dossier DMS. Les informations de version resteront visibles.', 'files_deletion_warning' => 'Avec cette option, vous pouvez supprimer tous les fichiers d\'un dossier DMS. Les informations de version resteront visibles.',
'files_loading' => 'Veuillez patienter pendant le chargement de la liste des fichiers…', 'files_loading' => 'Veuillez patienter pendant le chargement de la liste des fichiers…',
'filetype' => 'Type de fichier', 'filetype' => 'Type de fichier',
'file_size' => 'Taille',
'filter_for_documents' => 'Filtre additionnel pour les documents', 'filter_for_documents' => 'Filtre additionnel pour les documents',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Filtre additionnel pour les dossiers', 'filter_for_folders' => 'Filtre additionnel pour les dossiers',
@ -1314,6 +1319,17 @@ URL : [url]</p>',
'nl_NL' => 'Danois', 'nl_NL' => 'Danois',
'no' => 'Non', 'no' => 'Non',
'notification' => 'Notification', 'notification' => 'Notification',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => 'Non inscrit', 'not_subscribed' => 'Non inscrit',
'november' => 'Novembre', 'november' => 'Novembre',
'now' => 'Maintenant', 'now' => 'Maintenant',
@ -1873,6 +1889,7 @@ URL : [url]</p>',
'select_mimetype' => 'Sélectionner un type MIME', 'select_mimetype' => 'Sélectionner un type MIME',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Selectionner', 'select_one' => 'Selectionner',
'select_option' => '',
'select_owner' => 'Sélectionner un propriétaire', 'select_owner' => 'Sélectionner un propriétaire',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => 'Cliquer pour sélectionner un statut', 'select_status' => 'Cliquer pour sélectionner un statut',
@ -1889,6 +1906,7 @@ Nom : [username]
[comment]', [comment]',
'send_login_data_subject' => '[sitename] : [login] - Vos informations de connexion', 'send_login_data_subject' => '[sitename] : [login] - Vos informations de connexion',
'send_notification' => '',
'send_test_mail' => 'Envoyer un e-mail test', 'send_test_mail' => 'Envoyer un e-mail test',
'september' => 'Septembre', 'september' => 'Septembre',
'sequence' => 'Position dans le dossier', 'sequence' => 'Position dans le dossier',
@ -2181,10 +2199,20 @@ Nom : [username]
'settings_libraryFolder_desc' => 'Dossier dans lequel les documents peuvent être copiés pour en créer de nouveaux.', 'settings_libraryFolder_desc' => 'Dossier dans lequel les documents peuvent être copiés pour en créer de nouveaux.',
'settings_logFileEnable' => 'Fichier journal activé', 'settings_logFileEnable' => 'Fichier journal activé',
'settings_logFileEnable_desc' => 'Active/désactive le fichier journal', 'settings_logFileEnable_desc' => 'Active/désactive le fichier journal',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Rotation fichier journal', 'settings_logFileRotation' => 'Rotation fichier journal',
'settings_logFileRotation_desc' => 'Rotation fichier journal', 'settings_logFileRotation_desc' => 'Rotation fichier journal',
'settings_loginFailure' => 'Max. échecs de connexion', 'settings_loginFailure' => 'Max. échecs de connexion',
'settings_loginFailure_desc' => 'Désactiver le compte après n échecs de connexion.', 'settings_loginFailure_desc' => 'Désactiver le compte après n échecs de connexion.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Répertoire Lucene SeedDMS', 'settings_luceneClassDir' => 'Répertoire Lucene SeedDMS',
'settings_luceneClassDir_desc' => 'Chemin vers SeedDMS_Lucene (optionnel)', 'settings_luceneClassDir_desc' => 'Chemin vers SeedDMS_Lucene (optionnel)',
'settings_luceneDir' => 'Répertoire index Lucene', 'settings_luceneDir' => 'Répertoire index Lucene',
@ -2283,6 +2311,10 @@ Nom : [username]
'settings_siteName' => 'Nom du site', 'settings_siteName' => 'Nom du site',
'settings_siteName_desc' => 'Nom du site utilisé pour les titres de pages. Par défaut : SeedDMS', 'settings_siteName_desc' => 'Nom du site utilisé pour les titres de pages. Par défaut : SeedDMS',
'settings_SMTP' => 'Paramètres du serveur SMTP', 'settings_SMTP' => 'Paramètres du serveur SMTP',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'Mot de passe du serveur SMTP', 'settings_smtpPassword' => 'Mot de passe du serveur SMTP',
'settings_smtpPassword_desc' => 'Mot de passe du serveur SMTP', 'settings_smtpPassword_desc' => 'Mot de passe du serveur SMTP',
'settings_smtpPort' => 'Port serveur SMTP', 'settings_smtpPort' => 'Port serveur SMTP',

View File

@ -284,6 +284,7 @@ Internet poveznica: [url]',
'chart_docsperuser_title' => 'Dokumenata po korisniku', 'chart_docsperuser_title' => 'Dokumenata po korisniku',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Odaberi grafikon', 'chart_selection' => 'Odaberi grafikon',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Prostor na disku po korisniku', 'chart_sizeperuser_title' => 'Prostor na disku po korisniku',
'checkedout_file_has_different_version' => 'Odjavljena verzija nije identična trenutnoj verziji. Prijava neće izmijeniti dokument.', 'checkedout_file_has_different_version' => 'Odjavljena verzija nije identična trenutnoj verziji. Prijava neće izmijeniti dokument.',
'checkedout_file_has_disappeared' => 'Datoteka odjavljenog dokumenta je nestala. Prijava neće biti moguća.', 'checkedout_file_has_disappeared' => 'Datoteka odjavljenog dokumenta je nestala. Prijava neće biti moguća.',
@ -295,6 +296,7 @@ Internet poveznica: [url]',
'checkout_is_disabled' => 'Odjava dokumenata je onemogućena u konfiguraciji.', 'checkout_is_disabled' => 'Odjava dokumenata je onemogućena u konfiguraciji.',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Molim odaberite definiciju atributa', 'choose_attrdef' => 'Molim odaberite definiciju atributa',
@ -316,6 +318,7 @@ Internet poveznica: [url]',
'clear_cache' => 'Obriši keš', 'clear_cache' => 'Obriši keš',
'clear_clipboard' => 'Očistite međuspremnik', 'clear_clipboard' => 'Očistite međuspremnik',
'clear_password' => '', 'clear_password' => '',
'click_to_expand_filter_results' => '',
'clipboard' => 'Međuspremnik', 'clipboard' => 'Međuspremnik',
'close' => 'Zatvori', 'close' => 'Zatvori',
'color' => '', 'color' => '',
@ -358,6 +361,8 @@ Internet poveznica: [url]',
'converter_new_mimetype' => 'Novi tip datoteke', 'converter_new_mimetype' => 'Novi tip datoteke',
'copied_to_checkout_as' => 'Datoteka je kopirana u prostor odjave kao \'[filename]\'', 'copied_to_checkout_as' => 'Datoteka je kopirana u prostor odjave kao \'[filename]\'',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Indeksiraj cijeli tekst', 'create_fulltext_index' => 'Indeksiraj cijeli tekst',
'create_fulltext_index_warning' => 'Želite ponovo indeksirati cijeli tekst. To može duže potrajati i smanjiti sveukupne performanse sustava. Ako zaista želite ponovno indeksirati, molimo potvrdite vašu radnju.', 'create_fulltext_index_warning' => 'Želite ponovo indeksirati cijeli tekst. To može duže potrajati i smanjiti sveukupne performanse sustava. Ako zaista želite ponovno indeksirati, molimo potvrdite vašu radnju.',
@ -709,11 +714,11 @@ Internet poveznica: [url]',
'february' => 'Veljača', 'february' => 'Veljača',
'file' => 'Datoteka', 'file' => 'Datoteka',
'files' => 'Datoteke', 'files' => 'Datoteke',
'filesize' => 'Veličina datoteke',
'files_deletion' => 'Brisanje datoteke', 'files_deletion' => 'Brisanje datoteke',
'files_deletion_warning' => 'Ovom opcijom možete izbrisati sve datoteke ili cjelokupne DMS mape. Informacije o verzijama će ostati vidljive.', 'files_deletion_warning' => 'Ovom opcijom možete izbrisati sve datoteke ili cjelokupne DMS mape. Informacije o verzijama će ostati vidljive.',
'files_loading' => 'Molimo pričekati dok se ne učita lista datoteka...', 'files_loading' => 'Molimo pričekati dok se ne učita lista datoteka...',
'filetype' => '', 'filetype' => '',
'file_size' => 'Veličina datoteke',
'filter_for_documents' => 'Dodatni filter za dokumente', 'filter_for_documents' => 'Dodatni filter za dokumente',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Dodatni filter za dokumente', 'filter_for_folders' => 'Dodatni filter za dokumente',
@ -1104,6 +1109,17 @@ Internet poveznica: [url]',
'nl_NL' => 'Nizozemski', 'nl_NL' => 'Nizozemski',
'no' => 'Ne', 'no' => 'Ne',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Studeni', 'november' => 'Studeni',
'now' => 'sada', 'now' => 'sada',
@ -1504,6 +1520,7 @@ Internet poveznica: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Odaberite jednog', 'select_one' => 'Odaberite jednog',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1515,6 +1532,7 @@ Internet poveznica: [url]',
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_notification' => '',
'send_test_mail' => '', 'send_test_mail' => '',
'september' => 'Rujan', 'september' => 'Rujan',
'sequence' => 'Redoslijed', 'sequence' => 'Redoslijed',
@ -1807,10 +1825,20 @@ Internet poveznica: [url]',
'settings_libraryFolder_desc' => 'Mapa u koju se mogu kopirati dokumenti za kreiranje novih dokumenata', 'settings_libraryFolder_desc' => 'Mapa u koju se mogu kopirati dokumenti za kreiranje novih dokumenata',
'settings_logFileEnable' => 'Omogući log datoteku', 'settings_logFileEnable' => 'Omogući log datoteku',
'settings_logFileEnable_desc' => 'Omogući/onemogući log datoteku', 'settings_logFileEnable_desc' => 'Omogući/onemogući log datoteku',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Log File Rotation', 'settings_logFileRotation' => 'Log File Rotation',
'settings_logFileRotation_desc' => 'The log file rotation', 'settings_logFileRotation_desc' => 'The log file rotation',
'settings_loginFailure' => 'Neuspješna prijava', 'settings_loginFailure' => 'Neuspješna prijava',
'settings_loginFailure_desc' => 'Onemogući korisnički račun nakon n neuspješnih prijava.', 'settings_loginFailure_desc' => 'Onemogući korisnički račun nakon n neuspješnih prijava.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene ProsperaDMS mapa', 'settings_luceneClassDir' => 'Lucene ProsperaDMS mapa',
'settings_luceneClassDir_desc' => 'Putanja do ProsperaDMS_Lucene (opcija). Ostavite ovo prazno ako ste instalirali ProsperaDMS_Lucene na mjestu gdje se može pronaći PHP-om, npr. Extra PHP Include-Path', 'settings_luceneClassDir_desc' => 'Putanja do ProsperaDMS_Lucene (opcija). Ostavite ovo prazno ako ste instalirali ProsperaDMS_Lucene na mjestu gdje se može pronaći PHP-om, npr. Extra PHP Include-Path',
'settings_luceneDir' => 'Mapa za indeksiranje cijelog teksta', 'settings_luceneDir' => 'Mapa za indeksiranje cijelog teksta',
@ -1909,6 +1937,10 @@ Internet poveznica: [url]',
'settings_siteName' => 'Naziv stranice', 'settings_siteName' => 'Naziv stranice',
'settings_siteName_desc' => 'Naziv stranice koji se koristi u naslovima stranice. Zadano: ProsperaDMS', 'settings_siteName_desc' => 'Naziv stranice koji se koristi u naslovima stranice. Zadano: ProsperaDMS',
'settings_SMTP' => 'Postavke SMTP servera', 'settings_SMTP' => 'Postavke SMTP servera',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'Lozinka za pristup SMTP serveru', 'settings_smtpPassword' => 'Lozinka za pristup SMTP serveru',
'settings_smtpPassword_desc' => 'Lozinka za pristup SMTP serveru', 'settings_smtpPassword_desc' => 'Lozinka za pristup SMTP serveru',
'settings_smtpPort' => 'Port SMTP servera', 'settings_smtpPort' => 'Port SMTP servera',

View File

@ -279,6 +279,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Dokumentumok felhasználónként', 'chart_docsperuser_title' => 'Dokumentumok felhasználónként',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Diagram választása', 'chart_selection' => 'Diagram választása',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Lemezterület felhasználónként', 'chart_sizeperuser_title' => 'Lemezterület felhasználónként',
'checkedout_file_has_different_version' => '', 'checkedout_file_has_different_version' => '',
'checkedout_file_has_disappeared' => '', 'checkedout_file_has_disappeared' => '',
@ -290,6 +291,7 @@ URL: [url]',
'checkout_is_disabled' => '', 'checkout_is_disabled' => '',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Kérem válasszon jellemző meghatározást', 'choose_attrdef' => 'Kérem válasszon jellemző meghatározást',
@ -311,6 +313,7 @@ URL: [url]',
'clear_cache' => 'Gyorsítótár törlése', 'clear_cache' => 'Gyorsítótár törlése',
'clear_clipboard' => 'Vágólap törlése', 'clear_clipboard' => 'Vágólap törlése',
'clear_password' => 'jelszó törlése', 'clear_password' => 'jelszó törlése',
'click_to_expand_filter_results' => '',
'clipboard' => 'Vágólap', 'clipboard' => 'Vágólap',
'close' => 'Bezár', 'close' => 'Bezár',
'color' => '', 'color' => '',
@ -353,6 +356,8 @@ URL: [url]',
'converter_new_mimetype' => 'Új mime típus', 'converter_new_mimetype' => 'Új mime típus',
'copied_to_checkout_as' => '', 'copied_to_checkout_as' => '',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Teljes szöveg index létrehozása', 'create_fulltext_index' => 'Teljes szöveg index létrehozása',
'create_fulltext_index_warning' => 'Ön a teljes szöveg index újraépítését kezdeményezte. Ez a művelet hosszú ideig eltarthat és jelentősen csökkentheti az egész rendszer teljesítményét. Ha biztosan újra kívánja építeni az indexet, kérjük erősítse meg a műveletet.', 'create_fulltext_index_warning' => 'Ön a teljes szöveg index újraépítését kezdeményezte. Ez a művelet hosszú ideig eltarthat és jelentősen csökkentheti az egész rendszer teljesítményét. Ha biztosan újra kívánja építeni az indexet, kérjük erősítse meg a műveletet.',
@ -704,11 +709,11 @@ URL: [url]',
'february' => 'Február', 'february' => 'Február',
'file' => 'Állomány', 'file' => 'Állomány',
'files' => 'Állományok', 'files' => 'Állományok',
'filesize' => 'Állomány méret',
'files_deletion' => 'Állományok törlése', 'files_deletion' => 'Állományok törlése',
'files_deletion_warning' => 'Ezzel az opcióval törölheti az összes állományt valamennyi DMS mappában. A változási információk láthatók maradnak.', 'files_deletion_warning' => 'Ezzel az opcióval törölheti az összes állományt valamennyi DMS mappában. A változási információk láthatók maradnak.',
'files_loading' => 'Kérem, várjon, amíg a fájl lista betöltődik ...', 'files_loading' => 'Kérem, várjon, amíg a fájl lista betöltődik ...',
'filetype' => '', 'filetype' => '',
'file_size' => 'Állomány méret',
'filter_for_documents' => 'További dokumentum szűrők', 'filter_for_documents' => 'További dokumentum szűrők',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'További mappa szűrők', 'filter_for_folders' => 'További mappa szűrők',
@ -1099,6 +1104,17 @@ URL: [url]',
'nl_NL' => 'Holland', 'nl_NL' => 'Holland',
'no' => 'Nem', 'no' => 'Nem',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'November', 'november' => 'November',
'now' => 'most', 'now' => 'most',
@ -1481,6 +1497,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Válasszon egyet', 'select_one' => 'Válasszon egyet',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1492,6 +1509,7 @@ URL: [url]',
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_notification' => '',
'send_test_mail' => 'Teszt e-mail küldése', 'send_test_mail' => 'Teszt e-mail küldése',
'september' => 'September', 'september' => 'September',
'sequence' => 'Sorrend', 'sequence' => 'Sorrend',
@ -1784,10 +1802,20 @@ URL: [url]',
'settings_libraryFolder_desc' => '', 'settings_libraryFolder_desc' => '',
'settings_logFileEnable' => 'Naplóállomány engedélyezése', 'settings_logFileEnable' => 'Naplóállomány engedélyezése',
'settings_logFileEnable_desc' => 'Naplóállomány engedélyezése/tiltása', 'settings_logFileEnable_desc' => 'Naplóállomány engedélyezése/tiltása',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Naplóállomány forgatása', 'settings_logFileRotation' => 'Naplóállomány forgatása',
'settings_logFileRotation_desc' => 'A naplóállomány forgatása', 'settings_logFileRotation_desc' => 'A naplóállomány forgatása',
'settings_loginFailure' => 'Bejelentkezési hiba', 'settings_loginFailure' => 'Bejelentkezési hiba',
'settings_loginFailure_desc' => 'Letiltja a hozzáférést n bejelentkezési hiba után.', 'settings_loginFailure_desc' => 'Letiltja a hozzáférést n bejelentkezési hiba után.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene SeedDMS könyvtár', 'settings_luceneClassDir' => 'Lucene SeedDMS könyvtár',
'settings_luceneClassDir_desc' => 'Elérési útvonal a SeedDMS_Lucene programhoz (opcionális). Hagyja üresen, ha már telepített SeedDMS_Lucene alkalmazást olyan helyre, ahol azt megtalálja a PHP, pl.: Extra PHP Include-Path segítségével', 'settings_luceneClassDir_desc' => 'Elérési útvonal a SeedDMS_Lucene programhoz (opcionális). Hagyja üresen, ha már telepített SeedDMS_Lucene alkalmazást olyan helyre, ahol azt megtalálja a PHP, pl.: Extra PHP Include-Path segítségével',
'settings_luceneDir' => 'Teljes szöveg index könyvtára', 'settings_luceneDir' => 'Teljes szöveg index könyvtára',
@ -1886,6 +1914,10 @@ URL: [url]',
'settings_siteName' => 'Webhely név', 'settings_siteName' => 'Webhely név',
'settings_siteName_desc' => 'A webhely neve az oldalak címsorában. Alapérték: SeedDMS', 'settings_siteName_desc' => 'A webhely neve az oldalak címsorában. Alapérték: SeedDMS',
'settings_SMTP' => 'SMTP kiszolgáló beállítások', 'settings_SMTP' => 'SMTP kiszolgáló beállítások',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'SMTP kiszolgáló jelszó', 'settings_smtpPassword' => 'SMTP kiszolgáló jelszó',
'settings_smtpPassword_desc' => 'SMTP kiszolgáló jelszó', 'settings_smtpPassword_desc' => 'SMTP kiszolgáló jelszó',
'settings_smtpPort' => 'SMTP kiszolgáló port', 'settings_smtpPort' => 'SMTP kiszolgáló port',

View File

@ -288,6 +288,7 @@ URL: [url]</p>',
'chart_docsperuser_title' => 'Dokumen berdasarkan pengguna', 'chart_docsperuser_title' => 'Dokumen berdasarkan pengguna',
'chart_foldersperuser_title' => 'Folder berdasarkan pengguna', 'chart_foldersperuser_title' => 'Folder berdasarkan pengguna',
'chart_selection' => 'Pilih grafik', 'chart_selection' => 'Pilih grafik',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Ruang penyimpanan per pengguna', 'chart_sizeperuser_title' => 'Ruang penyimpanan per pengguna',
'checkedout_file_has_different_version' => '', 'checkedout_file_has_different_version' => '',
'checkedout_file_has_disappeared' => 'Berkas dokumen yang diperiksa telah hilang. Check-in tidak dapat dilakukan.', 'checkedout_file_has_disappeared' => 'Berkas dokumen yang diperiksa telah hilang. Check-in tidak dapat dilakukan.',
@ -299,6 +300,7 @@ URL: [url]</p>',
'checkout_is_disabled' => 'Check out dokumen dinonaktifkan dalam konfigurasi', 'checkout_is_disabled' => 'Check out dokumen dinonaktifkan dalam konfigurasi',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Harap memilih definisi label', 'choose_attrdef' => 'Harap memilih definisi label',
@ -320,6 +322,7 @@ URL: [url]</p>',
'clear_cache' => 'Hapus cache', 'clear_cache' => 'Hapus cache',
'clear_clipboard' => 'Hapus Papan klip', 'clear_clipboard' => 'Hapus Papan klip',
'clear_password' => 'Hapus kata sandi', 'clear_password' => 'Hapus kata sandi',
'click_to_expand_filter_results' => '',
'clipboard' => 'Papan klip', 'clipboard' => 'Papan klip',
'close' => 'Tutup', 'close' => 'Tutup',
'color' => 'Warna', 'color' => 'Warna',
@ -362,6 +365,8 @@ URL: [url]</p>',
'converter_new_mimetype' => 'Mimetype baru', 'converter_new_mimetype' => 'Mimetype baru',
'copied_to_checkout_as' => '', 'copied_to_checkout_as' => '',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => 'Buat link unduhan', 'create_download_link' => 'Buat link unduhan',
'create_fulltext_index' => 'Buat fulltext indek', 'create_fulltext_index' => 'Buat fulltext indek',
'create_fulltext_index_warning' => 'Anda akan membuat ulang indeks fulltext. Ini dapat memakan banyak waktu dan mengurangi kinerja sistem Anda secara keseluruhan. Jika Anda benar-benar ingin membuat ulang indeks, harap konfirmasikan operasi Anda.', 'create_fulltext_index_warning' => 'Anda akan membuat ulang indeks fulltext. Ini dapat memakan banyak waktu dan mengurangi kinerja sistem Anda secara keseluruhan. Jika Anda benar-benar ingin membuat ulang indeks, harap konfirmasikan operasi Anda.',
@ -760,11 +765,11 @@ URL: [url]',
'february' => 'Februari', 'february' => 'Februari',
'file' => 'Berkas', 'file' => 'Berkas',
'files' => '', 'files' => '',
'filesize' => 'Ukuran berkas',
'files_deletion' => 'Penghapusan berkas', 'files_deletion' => 'Penghapusan berkas',
'files_deletion_warning' => '', 'files_deletion_warning' => '',
'files_loading' => 'Harap tunggu, hingga daftar berkas dimuat ...', 'files_loading' => 'Harap tunggu, hingga daftar berkas dimuat ...',
'filetype' => '', 'filetype' => '',
'file_size' => 'Ukuran berkas',
'filter_for_documents' => '', 'filter_for_documents' => '',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Filter tambahan untuk folder', 'filter_for_folders' => 'Filter tambahan untuk folder',
@ -1192,6 +1197,17 @@ URL: [url]',
'nl_NL' => 'Belanda', 'nl_NL' => 'Belanda',
'no' => 'Tidak', 'no' => 'Tidak',
'notification' => 'Notifikasi', 'notification' => 'Notifikasi',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => 'Tidak berlangganan', 'not_subscribed' => 'Tidak berlangganan',
'november' => 'November', 'november' => 'November',
'now' => 'sekarang', 'now' => 'sekarang',
@ -1564,6 +1580,7 @@ URL: [url]',
'select_mimetype' => 'Klik untuk memilih mimetype', 'select_mimetype' => 'Klik untuk memilih mimetype',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Pilih salah satu', 'select_one' => 'Pilih salah satu',
'select_option' => '',
'select_owner' => 'Klik untuk memilih pemilik', 'select_owner' => 'Klik untuk memilih pemilik',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => 'Klik untuk memilih status dokumen', 'select_status' => 'Klik untuk memilih status dokumen',
@ -1582,6 +1599,7 @@ Nama: [username]
Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di halaman login untuk mengatur kata sandi baru.', Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di halaman login untuk mengatur kata sandi baru.',
'send_login_data_subject' => '[sitename]: [login] - Data login anda', 'send_login_data_subject' => '[sitename]: [login] - Data login anda',
'send_notification' => '',
'send_test_mail' => 'Kirim surel percobaan', 'send_test_mail' => 'Kirim surel percobaan',
'september' => 'September', 'september' => 'September',
'sequence' => 'Urutan', 'sequence' => 'Urutan',
@ -1874,10 +1892,20 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha
'settings_libraryFolder_desc' => '', 'settings_libraryFolder_desc' => '',
'settings_logFileEnable' => '', 'settings_logFileEnable' => '',
'settings_logFileEnable_desc' => '', 'settings_logFileEnable_desc' => '',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => '', 'settings_logFileRotation' => '',
'settings_logFileRotation_desc' => '', 'settings_logFileRotation_desc' => '',
'settings_loginFailure' => 'Gagal masuk', 'settings_loginFailure' => 'Gagal masuk',
'settings_loginFailure_desc' => '', 'settings_loginFailure_desc' => '',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => '', 'settings_luceneClassDir' => '',
'settings_luceneClassDir_desc' => '', 'settings_luceneClassDir_desc' => '',
'settings_luceneDir' => '', 'settings_luceneDir' => '',
@ -1976,6 +2004,10 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha
'settings_siteName' => 'Nama Situs', 'settings_siteName' => 'Nama Situs',
'settings_siteName_desc' => 'Nama situs yang digunakan dalam judul halaman. Bawaan: SeedDMS', 'settings_siteName_desc' => 'Nama situs yang digunakan dalam judul halaman. Bawaan: SeedDMS',
'settings_SMTP' => 'Pengaturan SMTP Server', 'settings_SMTP' => 'Pengaturan SMTP Server',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'Kata sandi SMTP Server', 'settings_smtpPassword' => 'Kata sandi SMTP Server',
'settings_smtpPassword_desc' => 'Kata sandi SMTP Server', 'settings_smtpPassword_desc' => 'Kata sandi SMTP Server',
'settings_smtpPort' => 'Port SMTP Server', 'settings_smtpPort' => 'Port SMTP Server',

View File

@ -284,6 +284,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Documenti per utente', 'chart_docsperuser_title' => 'Documenti per utente',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Seleziona grafico', 'chart_selection' => 'Seleziona grafico',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Spazio su disco per utente', 'chart_sizeperuser_title' => 'Spazio su disco per utente',
'checkedout_file_has_different_version' => 'La versione approvata non è uguale alla versione corrente. Non si aggiornerà documento.', 'checkedout_file_has_different_version' => 'La versione approvata non è uguale alla versione corrente. Non si aggiornerà documento.',
'checkedout_file_has_disappeared' => 'File documento approvato non trovato. Impossibile caricare.', 'checkedout_file_has_disappeared' => 'File documento approvato non trovato. Impossibile caricare.',
@ -295,6 +296,7 @@ URL: [url]',
'checkout_is_disabled' => 'Approvazione dei documenti disabilitata', 'checkout_is_disabled' => 'Approvazione dei documenti disabilitata',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Seleziona l\'Attributo', 'choose_attrdef' => 'Seleziona l\'Attributo',
@ -316,6 +318,7 @@ URL: [url]',
'clear_cache' => 'Pulisci cache', 'clear_cache' => 'Pulisci cache',
'clear_clipboard' => 'Cancella appunti', 'clear_clipboard' => 'Cancella appunti',
'clear_password' => 'Cancella la password', 'clear_password' => 'Cancella la password',
'click_to_expand_filter_results' => '',
'clipboard' => 'Appunti', 'clipboard' => 'Appunti',
'close' => 'Chiudi', 'close' => 'Chiudi',
'color' => '', 'color' => '',
@ -358,6 +361,8 @@ URL: [url]',
'converter_new_mimetype' => 'Nuovo mimetype', 'converter_new_mimetype' => 'Nuovo mimetype',
'copied_to_checkout_as' => 'File copiato come \'[filename]\'', 'copied_to_checkout_as' => 'File copiato come \'[filename]\'',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Crea indice fulltext', 'create_fulltext_index' => 'Crea indice fulltext',
'create_fulltext_index_warning' => 'Stai creando un indice fulltext. Questo può occupare un tempo considerevole e ridurre le prestazioni del sistema. Sei sicuro di voler ricreare l\'indice? Prego conferma l\'operazione.', 'create_fulltext_index_warning' => 'Stai creando un indice fulltext. Questo può occupare un tempo considerevole e ridurre le prestazioni del sistema. Sei sicuro di voler ricreare l\'indice? Prego conferma l\'operazione.',
@ -714,11 +719,11 @@ URL: [url]',
'february' => 'Febbraio', 'february' => 'Febbraio',
'file' => 'File', 'file' => 'File',
'files' => 'Files', 'files' => 'Files',
'filesize' => 'Grandezza del file',
'files_deletion' => 'Cancellazione files', 'files_deletion' => 'Cancellazione files',
'files_deletion_warning' => 'Con questa operazione è possible cancellare i file di intere cartelle. Dopo la cancellazione lo storico delle versioni rimarrà comunque disponibile.', 'files_deletion_warning' => 'Con questa operazione è possible cancellare i file di intere cartelle. Dopo la cancellazione lo storico delle versioni rimarrà comunque disponibile.',
'files_loading' => 'Attendi che il file venga caricato per favore ...', 'files_loading' => 'Attendi che il file venga caricato per favore ...',
'filetype' => '', 'filetype' => '',
'file_size' => 'Grandezza del file',
'filter_for_documents' => 'Filtro aggiuntivo per i documenti', 'filter_for_documents' => 'Filtro aggiuntivo per i documenti',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Filtro aggiuntivo per le cartelle', 'filter_for_folders' => 'Filtro aggiuntivo per le cartelle',
@ -1106,6 +1111,17 @@ URL: [url]',
'nl_NL' => 'Olandese', 'nl_NL' => 'Olandese',
'no' => 'No', 'no' => 'No',
'notification' => 'Notifica', 'notification' => 'Notifica',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Novembre', 'november' => 'Novembre',
'now' => 'Adesso', 'now' => 'Adesso',
@ -1522,6 +1538,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Seleziona uno', 'select_one' => 'Seleziona uno',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1538,6 +1555,7 @@ Name: [username]
[comment]', [comment]',
'send_login_data_subject' => '[sitename]: [login] - I tuoi dati di login', 'send_login_data_subject' => '[sitename]: [login] - I tuoi dati di login',
'send_notification' => '',
'send_test_mail' => 'Invia messagio di prova', 'send_test_mail' => 'Invia messagio di prova',
'september' => 'Settembre', 'september' => 'Settembre',
'sequence' => 'Posizione', 'sequence' => 'Posizione',
@ -1830,10 +1848,20 @@ Name: [username]
'settings_libraryFolder_desc' => 'Cartella dove i documenti possono essere copiati per crearne di nuovi.', 'settings_libraryFolder_desc' => 'Cartella dove i documenti possono essere copiati per crearne di nuovi.',
'settings_logFileEnable' => 'Abilita il file di registro', 'settings_logFileEnable' => 'Abilita il file di registro',
'settings_logFileEnable_desc' => 'Abilita/disabilita il file di registro', 'settings_logFileEnable_desc' => 'Abilita/disabilita il file di registro',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Rotazione del file di registro', 'settings_logFileRotation' => 'Rotazione del file di registro',
'settings_logFileRotation_desc' => 'Abilita/disabilita la rotazione del file di registro', 'settings_logFileRotation_desc' => 'Abilita/disabilita la rotazione del file di registro',
'settings_loginFailure' => 'Login fallito', 'settings_loginFailure' => 'Login fallito',
'settings_loginFailure_desc' => 'Account disabilitato: troppi tentativi di accesso falliti.', 'settings_loginFailure_desc' => 'Account disabilitato: troppi tentativi di accesso falliti.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Cartella Lucene SeedDMS', 'settings_luceneClassDir' => 'Cartella Lucene SeedDMS',
'settings_luceneClassDir_desc' => 'Cartella del pacchetto SeedDMS_Lucene (opzionale). Lasciare il campo vuoto se SeedDMS_Lucene è stato installato in una cartella localizzabile dal PHP, ad esempio quella indicata per gli include PHP addizionali.', 'settings_luceneClassDir_desc' => 'Cartella del pacchetto SeedDMS_Lucene (opzionale). Lasciare il campo vuoto se SeedDMS_Lucene è stato installato in una cartella localizzabile dal PHP, ad esempio quella indicata per gli include PHP addizionali.',
'settings_luceneDir' => 'Cartella di indicizzazione fulltext', 'settings_luceneDir' => 'Cartella di indicizzazione fulltext',
@ -1932,6 +1960,10 @@ Name: [username]
'settings_siteName' => 'Nome del sito', 'settings_siteName' => 'Nome del sito',
'settings_siteName_desc' => 'Nome del sito utilizzato nei titoli di pagina. Default: SeedDMS', 'settings_siteName_desc' => 'Nome del sito utilizzato nei titoli di pagina. Default: SeedDMS',
'settings_SMTP' => 'Impostazioni server SMTP', 'settings_SMTP' => 'Impostazioni server SMTP',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'Password server SMTP', 'settings_smtpPassword' => 'Password server SMTP',
'settings_smtpPassword_desc' => 'Password di accesso al server SMTP (posta in uscita).', 'settings_smtpPassword_desc' => 'Password di accesso al server SMTP (posta in uscita).',
'settings_smtpPort' => 'Porta server SMTP', 'settings_smtpPort' => 'Porta server SMTP',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (965), daivoc (421), fofwisdom (166) // Translators: Admin (966), daivoc (421), fofwisdom (166)
$text = array( $text = array(
'2_factor_auth' => '이중 인증', '2_factor_auth' => '이중 인증',
@ -286,6 +286,7 @@ URL: [url]',
'chart_docsperuser_title' => '사용자별 문서', 'chart_docsperuser_title' => '사용자별 문서',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => '차트 선택', 'chart_selection' => '차트 선택',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => '사용자별 디스크 사용량', 'chart_sizeperuser_title' => '사용자별 디스크 사용량',
'checkedout_file_has_different_version' => '확인된 버전은 현재 버전과 동일하지 않습니다. 문서를 업데이트하지 않습니다.', 'checkedout_file_has_different_version' => '확인된 버전은 현재 버전과 동일하지 않습니다. 문서를 업데이트하지 않습니다.',
'checkedout_file_has_disappeared' => '요청한 문서파일이 사라져 버렸습니다. 확인이 불가능 합니다.', 'checkedout_file_has_disappeared' => '요청한 문서파일이 사라져 버렸습니다. 확인이 불가능 합니다.',
@ -297,6 +298,7 @@ URL: [url]',
'checkout_is_disabled' => '체크아웃된 문서는 설정에서 비활성화됩니다.', 'checkout_is_disabled' => '체크아웃된 문서는 설정에서 비활성화됩니다.',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => '속성의 정의를 선택하세요', 'choose_attrdef' => '속성의 정의를 선택하세요',
@ -318,6 +320,7 @@ URL: [url]',
'clear_cache' => '캐시 비우기', 'clear_cache' => '캐시 비우기',
'clear_clipboard' => '클립 보드 제거', 'clear_clipboard' => '클립 보드 제거',
'clear_password' => '암호 비우기', 'clear_password' => '암호 비우기',
'click_to_expand_filter_results' => '',
'clipboard' => '클립보드', 'clipboard' => '클립보드',
'close' => '닫기', 'close' => '닫기',
'color' => '', 'color' => '',
@ -361,6 +364,8 @@ URL: [url]',
'converter_new_mimetype' => '새 MIME 형태', 'converter_new_mimetype' => '새 MIME 형태',
'copied_to_checkout_as' => '체크아웃으로 파일(\'[filename]\')이 파일 복사됨', 'copied_to_checkout_as' => '체크아웃으로 파일(\'[filename]\')이 파일 복사됨',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => '전체 텍스트 인덱스 만들기', 'create_fulltext_index' => '전체 텍스트 인덱스 만들기',
'create_fulltext_index_warning' => '전체 자료의 텍스트 인덱스를 다시 만들 수 있습니다. 이것은 상당한 시간을 요구하며 진행되는 동안 시스템 성능을 감소시킬 수 있습니다. 인덱스를 재 생성하려면, 확인하시기 바랍니다.', 'create_fulltext_index_warning' => '전체 자료의 텍스트 인덱스를 다시 만들 수 있습니다. 이것은 상당한 시간을 요구하며 진행되는 동안 시스템 성능을 감소시킬 수 있습니다. 인덱스를 재 생성하려면, 확인하시기 바랍니다.',
@ -372,7 +377,7 @@ URL: [url]',
'current_state' => '현재 상태', 'current_state' => '현재 상태',
'current_version' => '현재 버전', 'current_version' => '현재 버전',
'daily' => '매일', 'daily' => '매일',
'dashboard' => '', 'dashboard' => 'ㅁㄹㄴㅇㄻㄴㄹㅇ',
'databasesearch' => '데이터베이스 검색', 'databasesearch' => '데이터베이스 검색',
'database_schema_version' => '', 'database_schema_version' => '',
'data_loading' => '데이터 로딩이 완료될 때까지 잠시만 기다려주십시요.', 'data_loading' => '데이터 로딩이 완료될 때까지 잠시만 기다려주십시요.',
@ -710,11 +715,11 @@ URL: [url]',
'february' => '2월', 'february' => '2월',
'file' => '파일', 'file' => '파일',
'files' => '파일', 'files' => '파일',
'filesize' => '파일 크기',
'files_deletion' => '파일 삭제', 'files_deletion' => '파일 삭제',
'files_deletion_warning' => '이 옵션을 사용하면 전체 DMS 폴더의 모든 파일을 삭제할 수 있습니다. 버전 정보가 표시로 남을 것 입니다 files파일', 'files_deletion_warning' => '이 옵션을 사용하면 전체 DMS 폴더의 모든 파일을 삭제할 수 있습니다. 버전 정보가 표시로 남을 것 입니다 files파일',
'files_loading' => '파일 목록을 가지고 오는 중 ...', 'files_loading' => '파일 목록을 가지고 오는 중 ...',
'filetype' => '', 'filetype' => '',
'file_size' => '파일 크기',
'filter_for_documents' => '문서에 대한 추가 필터', 'filter_for_documents' => '문서에 대한 추가 필터',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => '폴더에 대한 추가 필터', 'filter_for_folders' => '폴더에 대한 추가 필터',
@ -1106,6 +1111,17 @@ URL [url]',
'nl_NL' => '네덜란드', 'nl_NL' => '네덜란드',
'no' => '아니오', 'no' => '아니오',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => '11월', 'november' => '11월',
'now' => '지금', 'now' => '지금',
@ -1498,6 +1514,7 @@ URL : [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => '선택', 'select_one' => '선택',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1509,6 +1526,7 @@ URL : [url]',
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_notification' => '',
'send_test_mail' => '테스트 메일', 'send_test_mail' => '테스트 메일',
'september' => '9월', 'september' => '9월',
'sequence' => '순서', 'sequence' => '순서',
@ -1801,10 +1819,20 @@ URL : [url]',
'settings_libraryFolder_desc' => '새 문서를 작성 하기 위해 문서를 복사하는 폴더.', 'settings_libraryFolder_desc' => '새 문서를 작성 하기 위해 문서를 복사하는 폴더.',
'settings_logFileEnable' => '로그 파일 사용', 'settings_logFileEnable' => '로그 파일 사용',
'settings_logFileEnable_desc' => '로그 파일 활성 / 비활성화', 'settings_logFileEnable_desc' => '로그 파일 활성 / 비활성화',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => '로그 파일 회전', 'settings_logFileRotation' => '로그 파일 회전',
'settings_logFileRotation_desc' => '로그 파일 회전', 'settings_logFileRotation_desc' => '로그 파일 회전',
'settings_loginFailure' => '로그인 실패', 'settings_loginFailure' => '로그인 실패',
'settings_loginFailure_desc' => 'N회 로그인 실패 후 계정 비활성.', 'settings_loginFailure_desc' => 'N회 로그인 실패 후 계정 비활성.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene SeedDMS 디렉토리', 'settings_luceneClassDir' => 'Lucene SeedDMS 디렉토리',
'settings_luceneClassDir_desc' => 'SeedDMS_Lucene 경로 (선택 사항). 이이 PHP에 의해 발견 될 수있는 장소에 SeedDMS_Lucene를 설치된 경우 설정하지 않음', 'settings_luceneClassDir_desc' => 'SeedDMS_Lucene 경로 (선택 사항). 이이 PHP에 의해 발견 될 수있는 장소에 SeedDMS_Lucene를 설치된 경우 설정하지 않음',
'settings_luceneDir' => '전체 텍스트 인덱스에 대한 디렉토리', 'settings_luceneDir' => '전체 텍스트 인덱스에 대한 디렉토리',
@ -1903,6 +1931,10 @@ URL : [url]',
'settings_siteName' => '사이트 이름', 'settings_siteName' => '사이트 이름',
'settings_siteName_desc' => '페이지 제목에 사용 된 사이트의 이름입니다. 기본값 : SeedDMS', 'settings_siteName_desc' => '페이지 제목에 사용 된 사이트의 이름입니다. 기본값 : SeedDMS',
'settings_SMTP' => 'SMTP 서버 설정', 'settings_SMTP' => 'SMTP 서버 설정',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'SMTP 서버 비밀번호', 'settings_smtpPassword' => 'SMTP 서버 비밀번호',
'settings_smtpPassword_desc' => 'SMTP 서버 비밀번호', 'settings_smtpPassword_desc' => 'SMTP 서버 비밀번호',
'settings_smtpPort' => 'SMTP 서버 포트', 'settings_smtpPort' => 'SMTP 서버 포트',

View File

@ -282,6 +282,7 @@ URL: [url]',
'chart_docsperuser_title' => 'ເອກະສານສຳລັບຜູ້ໄຊ້', 'chart_docsperuser_title' => 'ເອກະສານສຳລັບຜູ້ໄຊ້',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'ເລືອກຕາຕະລາງ', 'chart_selection' => 'ເລືອກຕາຕະລາງ',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'ພື້ນທີດິສຂອງຜູ້ນຳໄຊ້', 'chart_sizeperuser_title' => 'ພື້ນທີດິສຂອງຜູ້ນຳໄຊ້',
'checkedout_file_has_different_version' => 'ເວີຊັ້ນເຊັດເອົາບໍ່ຄືກັບເວີຊັນປະຈຸບັນ ໃນຂະນະທີເຊັກອິນຈະບໍ່ມີການປັບປຸງເອກະສານ', 'checkedout_file_has_different_version' => 'ເວີຊັ້ນເຊັດເອົາບໍ່ຄືກັບເວີຊັນປະຈຸບັນ ໃນຂະນະທີເຊັກອິນຈະບໍ່ມີການປັບປຸງເອກະສານ',
'checkedout_file_has_disappeared' => 'ໄຟລເອກະສານທີ່ເຊັກເອົາຫາຍໄປແລ້ວ ບໍ່ສາມາດເຊັກອິນໄດ້', 'checkedout_file_has_disappeared' => 'ໄຟລເອກະສານທີ່ເຊັກເອົາຫາຍໄປແລ້ວ ບໍ່ສາມາດເຊັກອິນໄດ້',
@ -293,6 +294,7 @@ URL: [url]',
'checkout_is_disabled' => 'ໃນການກຳນົດຄ່າເຊັກເອົາເອກະສານໄດ້ຖືກປິດໄຊ້ງານ', 'checkout_is_disabled' => 'ໃນການກຳນົດຄ່າເຊັກເອົາເອກະສານໄດ້ຖືກປິດໄຊ້ງານ',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'ກະລຸນາເລືອກນິຍາມແອັດທິບິວ', 'choose_attrdef' => 'ກະລຸນາເລືອກນິຍາມແອັດທິບິວ',
@ -314,6 +316,7 @@ URL: [url]',
'clear_cache' => 'ລ້າງແຄຣ', 'clear_cache' => 'ລ້າງແຄຣ',
'clear_clipboard' => 'ລ້າງຄິບບອສ', 'clear_clipboard' => 'ລ້າງຄິບບອສ',
'clear_password' => 'ລ້າງລະຫັດ', 'clear_password' => 'ລ້າງລະຫັດ',
'click_to_expand_filter_results' => '',
'clipboard' => 'ຄິບບອດ', 'clipboard' => 'ຄິບບອດ',
'close' => 'ປຶດ', 'close' => 'ປຶດ',
'color' => '', 'color' => '',
@ -356,6 +359,8 @@ URL: [url]',
'converter_new_mimetype' => 'ລະຄອນໃບຊະນິດຫນືື່ງ', 'converter_new_mimetype' => 'ລະຄອນໃບຊະນິດຫນືື່ງ',
'copied_to_checkout_as' => 'ກັອບປີໄຟລໄປຍັງພື້ນທີ່ເຊັກເອົາເປັນ "[filename] " ໃນ [date]', 'copied_to_checkout_as' => 'ກັອບປີໄຟລໄປຍັງພື້ນທີ່ເຊັກເອົາເປັນ "[filename] " ໃນ [date]',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'ສ້າງດັດສະນີແບບເຕັມຮູບແບບ', 'create_fulltext_index' => 'ສ້າງດັດສະນີແບບເຕັມຮູບແບບ',
'create_fulltext_index_warning' => 'ເຈົ້າກຳລັງສ້າງດັດຊະນີຂໍ້ຄວາມເຕັມໄຫມ່ ອາດໄຊ້ເວລາເປັນຈຳນວນຫຼາຍແລະລົດປະສິດທິພາບໂດຍລວມຂອງລະບົບເຈົ້າ ຖ້າຫາກວ່າຕ້ອງການສ້າງດັດຊະນີໄຫມ່ກະລຸນາຢືນຢັນການດຳເນີນການຂອງເຈົ້າ', 'create_fulltext_index_warning' => 'ເຈົ້າກຳລັງສ້າງດັດຊະນີຂໍ້ຄວາມເຕັມໄຫມ່ ອາດໄຊ້ເວລາເປັນຈຳນວນຫຼາຍແລະລົດປະສິດທິພາບໂດຍລວມຂອງລະບົບເຈົ້າ ຖ້າຫາກວ່າຕ້ອງການສ້າງດັດຊະນີໄຫມ່ກະລຸນາຢືນຢັນການດຳເນີນການຂອງເຈົ້າ',
@ -707,11 +712,11 @@ URL: [url]',
'february' => 'ເດືອນ ກຸມພາ', 'february' => 'ເດືອນ ກຸມພາ',
'file' => 'ໄຟລ', 'file' => 'ໄຟລ',
'files' => 'ໄຟລ', 'files' => 'ໄຟລ',
'filesize' => 'ຂະໜາດ',
'files_deletion' => 'ລົບໄຟລ', 'files_deletion' => 'ລົບໄຟລ',
'files_deletion_warning' => 'ດ້ວຍຕົວເລືອກນີ້ເຈົ້ສາມາດລົບໄຟລທັງໝົດຂອງ DMS ໂຟລເດີທັງໝົດ ຂໍ້ມູນການກຳນົດລຸ້ນຈະຍັງຄົງປາກົດຢູ່', 'files_deletion_warning' => 'ດ້ວຍຕົວເລືອກນີ້ເຈົ້ສາມາດລົບໄຟລທັງໝົດຂອງ DMS ໂຟລເດີທັງໝົດ ຂໍ້ມູນການກຳນົດລຸ້ນຈະຍັງຄົງປາກົດຢູ່',
'files_loading' => 'ກະລຸນາລໍຖ້າ, ຈົນກວ່າລາຍການໄຟລຈະຖືກໂຫລດ …', 'files_loading' => 'ກະລຸນາລໍຖ້າ, ຈົນກວ່າລາຍການໄຟລຈະຖືກໂຫລດ …',
'filetype' => '', 'filetype' => '',
'file_size' => 'ຂະໜາດ',
'filter_for_documents' => 'ຕົວກອງເພີ່ມເຕົມສຳລັບເອກະສານ', 'filter_for_documents' => 'ຕົວກອງເພີ່ມເຕົມສຳລັບເອກະສານ',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'ຕົວກອງເພີ່ມເຕີມສຳລັບໂຟລເດີ', 'filter_for_folders' => 'ຕົວກອງເພີ່ມເຕີມສຳລັບໂຟລເດີ',
@ -1103,6 +1108,17 @@ URL: [url]',
'nl_NL' => 'ດັສ', 'nl_NL' => 'ດັສ',
'no' => 'ບໍ່', 'no' => 'ບໍ່',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'ເດືອນພະຈິກ', 'november' => 'ເດືອນພະຈິກ',
'now' => 'ຕອນນີ້', 'now' => 'ຕອນນີ້',
@ -1519,6 +1535,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'ເລືອກໜື່ງອັນ', 'select_one' => 'ເລືອກໜື່ງອັນ',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1535,6 +1552,7 @@ URL: [url]',
[comment]', [comment]',
'send_login_data_subject' => '[sitename]:[login] - ຂໍ້ມູນການເຂົ້າສູ້ລະບົບຂອງເຈົ້າ', 'send_login_data_subject' => '[sitename]:[login] - ຂໍ້ມູນການເຂົ້າສູ້ລະບົບຂອງເຈົ້າ',
'send_notification' => '',
'send_test_mail' => 'ສົ່ງອີເມວທົດສອບ', 'send_test_mail' => 'ສົ່ງອີເມວທົດສອບ',
'september' => 'ເດືອນກັນຍາ', 'september' => 'ເດືອນກັນຍາ',
'sequence' => 'ລຳດັບ', 'sequence' => 'ລຳດັບ',
@ -1827,10 +1845,20 @@ URL: [url]',
'settings_libraryFolder_desc' => 'ໂຟລເດີທີສາມາດກັອບປີເອກະສານເພື່ອທີຈະສ້າງເອກະສານໄຫມ່', 'settings_libraryFolder_desc' => 'ໂຟລເດີທີສາມາດກັອບປີເອກະສານເພື່ອທີຈະສ້າງເອກະສານໄຫມ່',
'settings_logFileEnable' => 'ເປີດໄຊ້ງານແຟ້ມບັນທຶກ', 'settings_logFileEnable' => 'ເປີດໄຊ້ງານແຟ້ມບັນທຶກ',
'settings_logFileEnable_desc' => 'ເປີດ/ປິດ ໃຊ້ວຽກໄຟລບັນທຶກ', 'settings_logFileEnable_desc' => 'ເປີດ/ປິດ ໃຊ້ວຽກໄຟລບັນທຶກ',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'ການໝຸນແຟ້ມບັນທືກ', 'settings_logFileRotation' => 'ການໝຸນແຟ້ມບັນທືກ',
'settings_logFileRotation_desc' => 'ການໝຸນແຟ້ມບັນທືກ', 'settings_logFileRotation_desc' => 'ການໝຸນແຟ້ມບັນທືກ',
'settings_loginFailure' => 'ຄວາມລົ້ມເຫຼວໃນການເຂົາເຖີງ', 'settings_loginFailure' => 'ຄວາມລົ້ມເຫຼວໃນການເຂົາເຖີງ',
'settings_loginFailure_desc' => 'ປິດການໄຊ້ງານບັນຊີຫຼັງຈາກຄວາມລົ້ວເຫຼວໃນການເຂົ້າສູ້ລະບົບ', 'settings_loginFailure_desc' => 'ປິດການໄຊ້ງານບັນຊີຫຼັງຈາກຄວາມລົ້ວເຫຼວໃນການເຂົ້າສູ້ລະບົບ',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene SeedDMS directory', 'settings_luceneClassDir' => 'Lucene SeedDMS directory',
'settings_luceneClassDir_desc' => 'เส้นทางไป SeedDMS_Lucene (ตัวเลือก) เว้นว่างไว้ถ้าคุณได้ติดตั้ง SeedDMS_Lucene ไว้ ณ ตำแหน่งที่ PHP สามารถพบได้เช่น PHP รวมเส้นทาง.', 'settings_luceneClassDir_desc' => 'เส้นทางไป SeedDMS_Lucene (ตัวเลือก) เว้นว่างไว้ถ้าคุณได้ติดตั้ง SeedDMS_Lucene ไว้ ณ ตำแหน่งที่ PHP สามารถพบได้เช่น PHP รวมเส้นทาง.',
'settings_luceneDir' => 'การจัดการดัชนีข้อความเต็มรูปแบบ', 'settings_luceneDir' => 'การจัดการดัชนีข้อความเต็มรูปแบบ',
@ -1929,6 +1957,10 @@ URL: [url]',
'settings_siteName' => 'ຊື່ເວັບໄຊຣ', 'settings_siteName' => 'ຊື່ເວັບໄຊຣ',
'settings_siteName_desc' => 'ຊື່ສະຖານທີທີ່ນຳໄຊ້ຊື່ເຟສ ຄ່າເລີ່ມຕົ້ນ: SeedDMS', 'settings_siteName_desc' => 'ຊື່ສະຖານທີທີ່ນຳໄຊ້ຊື່ເຟສ ຄ່າເລີ່ມຕົ້ນ: SeedDMS',
'settings_SMTP' => 'ການຕັ້ງຄ່າ ເຊີເວີ SMTP', 'settings_SMTP' => 'ການຕັ້ງຄ່າ ເຊີເວີ SMTP',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'ລະຫັດຜ່ານ ເຊີເວີ SMTP', 'settings_smtpPassword' => 'ລະຫັດຜ່ານ ເຊີເວີ SMTP',
'settings_smtpPassword_desc' => 'ລະຫັດຜ່ານ ເຊີເວີ SMTP', 'settings_smtpPassword_desc' => 'ລະຫັດຜ່ານ ເຊີເວີ SMTP',
'settings_smtpPort' => 'ຟອດ ເຊີເວີSMTP', 'settings_smtpPort' => 'ຟອດ ເຊີເວີSMTP',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1745) // Translators: Admin (1748)
$text = array( $text = array(
'2_factor_auth' => '2-trinns autentisering', '2_factor_auth' => '2-trinns autentisering',
@ -284,6 +284,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Dokumenter pr. bruker', 'chart_docsperuser_title' => 'Dokumenter pr. bruker',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Velg diagram', 'chart_selection' => 'Velg diagram',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Diskplass pr. bruker', 'chart_sizeperuser_title' => 'Diskplass pr. bruker',
'checkedout_file_has_different_version' => 'Den utsjekkede versjonen er ikke identisk med den gjeldende versjonen. Innsjekking vil ikke oppdatere dokumentet.', 'checkedout_file_has_different_version' => 'Den utsjekkede versjonen er ikke identisk med den gjeldende versjonen. Innsjekking vil ikke oppdatere dokumentet.',
'checkedout_file_has_disappeared' => 'Filen til det utsjekkede dokumentet har forsvunnet. Innsjekking vil ikke være mulig.', 'checkedout_file_has_disappeared' => 'Filen til det utsjekkede dokumentet har forsvunnet. Innsjekking vil ikke være mulig.',
@ -295,6 +296,7 @@ URL: [url]',
'checkout_is_disabled' => 'Sjekk ut av dokumentene er deaktivert i konfigurasjonen.', 'checkout_is_disabled' => 'Sjekk ut av dokumentene er deaktivert i konfigurasjonen.',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Velg egenskaps definition', 'choose_attrdef' => 'Velg egenskaps definition',
@ -316,6 +318,7 @@ URL: [url]',
'clear_cache' => 'Tøm cache', 'clear_cache' => 'Tøm cache',
'clear_clipboard' => 'Tøm utklippstavle', 'clear_clipboard' => 'Tøm utklippstavle',
'clear_password' => 'Slett passord', 'clear_password' => 'Slett passord',
'click_to_expand_filter_results' => '',
'clipboard' => 'Utklippstavle', 'clipboard' => 'Utklippstavle',
'close' => 'Lukk', 'close' => 'Lukk',
'color' => '', 'color' => '',
@ -358,6 +361,8 @@ URL: [url]',
'converter_new_mimetype' => 'Ny MIME-type', 'converter_new_mimetype' => 'Ny MIME-type',
'copied_to_checkout_as' => 'Filen er kopiert til utsjekkingsmappen som \'[filename]\' pr. [date]', 'copied_to_checkout_as' => 'Filen er kopiert til utsjekkingsmappen som \'[filename]\' pr. [date]',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => 'Lag en link for nedlasting', 'create_download_link' => 'Lag en link for nedlasting',
'create_fulltext_index' => 'Lag fulltekst-søkindex', 'create_fulltext_index' => 'Lag fulltekst-søkindex',
'create_fulltext_index_warning' => 'Du er i ferd med å gjenskape fulltekstindeksen. Dette kan ta betydelig tid og redusere den generelle systemytelsen. Hvis du virkelig vil gjenskape indeksen, må du bekrefte operasjonen.', 'create_fulltext_index_warning' => 'Du er i ferd med å gjenskape fulltekstindeksen. Dette kan ta betydelig tid og redusere den generelle systemytelsen. Hvis du virkelig vil gjenskape indeksen, må du bekrefte operasjonen.',
@ -369,7 +374,7 @@ URL: [url]',
'current_state' => 'Aktuell status', 'current_state' => 'Aktuell status',
'current_version' => 'Aktuell version', 'current_version' => 'Aktuell version',
'daily' => 'Daglig', 'daily' => 'Daglig',
'dashboard' => '', 'dashboard' => 'Dashboard',
'databasesearch' => 'Søk i database', 'databasesearch' => 'Søk i database',
'database_schema_version' => '', 'database_schema_version' => '',
'data_loading' => 'Vennligst vent, til dataene er lastet ...', 'data_loading' => 'Vennligst vent, til dataene er lastet ...',
@ -721,11 +726,11 @@ URL: [url]',
'february' => 'Februar', 'february' => 'Februar',
'file' => 'Fil', 'file' => 'Fil',
'files' => 'Filer', 'files' => 'Filer',
'filesize' => 'Filstørrelse',
'files_deletion' => 'Sletting av filer', 'files_deletion' => 'Sletting av filer',
'files_deletion_warning' => 'Med dette alternativet kan du slette alle filer av hele DMS-mapper. Informasjon om versjon vil forbli synlig.', 'files_deletion_warning' => 'Med dette alternativet kan du slette alle filer av hele DMS-mapper. Informasjon om versjon vil forbli synlig.',
'files_loading' => 'Vennligst vent til listen over filer er lastet inn ...', 'files_loading' => 'Vennligst vent til listen over filer er lastet inn ...',
'filetype' => 'Filtype', 'filetype' => 'Filtype',
'file_size' => 'Filstørrelse',
'filter_for_documents' => 'Tilleggsfilter for dokumentet', 'filter_for_documents' => 'Tilleggsfilter for dokumentet',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Tilleggsfilter for mapper', 'filter_for_folders' => 'Tilleggsfilter for mapper',
@ -869,13 +874,13 @@ URL: [url]',
'hu_HU' => 'Ungarn', 'hu_HU' => 'Ungarn',
'id' => 'Navn', 'id' => 'Navn',
'identical_version' => 'Ny version er identisk med nåverende version.', 'identical_version' => 'Ny version er identisk med nåverende version.',
'id_ID' => '', 'id_ID' => 'Indonesisk',
'import' => 'Import', 'import' => 'Import',
'importfs' => 'Import fra filsystem', 'importfs' => 'Import fra filsystem',
'import_extension' => 'Importer utvidelse', 'import_extension' => 'Importer utvidelse',
'import_fs' => 'Import fra filsystem', 'import_fs' => 'Import fra filsystem',
'import_fs_warning' => 'Dette fungerer bare for mapper i slippmappen. Operasjonen importerer rekursivt alle mapper og filer. Filer vil bli gitt ut umiddelbart.', 'import_fs_warning' => 'Dette fungerer bare for mapper i slippmappen. Operasjonen importerer rekursivt alle mapper og filer. Filer vil bli gitt ut umiddelbart.',
'import_users' => '', 'import_users' => 'Importer brukere',
'import_users_addnew' => '', 'import_users_addnew' => '',
'import_users_no_column_mapping' => '', 'import_users_no_column_mapping' => '',
'import_users_update' => '', 'import_users_update' => '',
@ -1124,6 +1129,17 @@ URL: [url]',
'nl_NL' => 'Nederland', 'nl_NL' => 'Nederland',
'no' => 'Nei', 'no' => 'Nei',
'notification' => 'Melding', 'notification' => 'Melding',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'November', 'november' => 'November',
'now' => 'nå', 'now' => 'nå',
@ -1534,6 +1550,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Velg en', 'select_one' => 'Velg en',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1548,6 +1565,7 @@ Loginn: [login]
Bruker: [username] Bruker: [username]
[comment]', [comment]',
'send_login_data_subject' => '[sitename]: [login] - Dine innloggingsdata', 'send_login_data_subject' => '[sitename]: [login] - Dine innloggingsdata',
'send_notification' => '',
'send_test_mail' => 'Send test mail', 'send_test_mail' => 'Send test mail',
'september' => 'September', 'september' => 'September',
'sequence' => 'Sekvens', 'sequence' => 'Sekvens',
@ -1840,10 +1858,20 @@ Bruker: [username]
'settings_libraryFolder_desc' => 'Mappe der dokumenter kan kopieres for å opprette nye dokumenter.', 'settings_libraryFolder_desc' => 'Mappe der dokumenter kan kopieres for å opprette nye dokumenter.',
'settings_logFileEnable' => 'Loggfil Aktiver', 'settings_logFileEnable' => 'Loggfil Aktiver',
'settings_logFileEnable_desc' => 'Aktiver/deaktiver loggfil', 'settings_logFileEnable_desc' => 'Aktiver/deaktiver loggfil',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Loggfil rotasjon', 'settings_logFileRotation' => 'Loggfil rotasjon',
'settings_logFileRotation_desc' => 'Loggfil rotasjon', 'settings_logFileRotation_desc' => 'Loggfil rotasjon',
'settings_loginFailure' => 'Påloggingsfeil', 'settings_loginFailure' => 'Påloggingsfeil',
'settings_loginFailure_desc' => 'Deaktiver konto etter n påloggingsfeil.', 'settings_loginFailure_desc' => 'Deaktiver konto etter n påloggingsfeil.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene SeedDMS mappe', 'settings_luceneClassDir' => 'Lucene SeedDMS mappe',
'settings_luceneClassDir_desc' => 'Sti til SeedDMS_Lucene (valgfritt). La dette være tomt hvis du har installert SeedDMS_Lucene på et sted der det kan bli funnet av PHP, f.eks. Ekstra PHP inkluderer-bane.', 'settings_luceneClassDir_desc' => 'Sti til SeedDMS_Lucene (valgfritt). La dette være tomt hvis du har installert SeedDMS_Lucene på et sted der det kan bli funnet av PHP, f.eks. Ekstra PHP inkluderer-bane.',
'settings_luceneDir' => 'Mappe for fulltekstindeks', 'settings_luceneDir' => 'Mappe for fulltekstindeks',
@ -1942,6 +1970,10 @@ Bruker: [username]
'settings_siteName' => 'Navn på nettsted', 'settings_siteName' => 'Navn på nettsted',
'settings_siteName_desc' => 'Navnet på nettstedet som brukes i sidetitlene. Standard: SeedDMS', 'settings_siteName_desc' => 'Navnet på nettstedet som brukes i sidetitlene. Standard: SeedDMS',
'settings_SMTP' => 'SMTP-serverinnstillinger', 'settings_SMTP' => 'SMTP-serverinnstillinger',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'SMTP-serverpassord', 'settings_smtpPassword' => 'SMTP-serverpassord',
'settings_smtpPassword_desc' => 'SMTP-serverpassord', 'settings_smtpPassword_desc' => 'SMTP-serverpassord',
'settings_smtpPort' => 'SMTP-serverport', 'settings_smtpPort' => 'SMTP-serverport',

View File

@ -277,6 +277,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Documenten per gebruiker', 'chart_docsperuser_title' => 'Documenten per gebruiker',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Kies een grafiek', 'chart_selection' => 'Kies een grafiek',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Schijfruimte per gebruiker', 'chart_sizeperuser_title' => 'Schijfruimte per gebruiker',
'checkedout_file_has_different_version' => 'Checkout-document is een andere versie', 'checkedout_file_has_different_version' => 'Checkout-document is een andere versie',
'checkedout_file_has_disappeared' => 'File is onvindbaar', 'checkedout_file_has_disappeared' => 'File is onvindbaar',
@ -288,6 +289,7 @@ URL: [url]',
'checkout_is_disabled' => 'Checkout is niet mogelijk', 'checkout_is_disabled' => 'Checkout is niet mogelijk',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Kies een attribuutdefinitie', 'choose_attrdef' => 'Kies een attribuutdefinitie',
@ -309,6 +311,7 @@ URL: [url]',
'clear_cache' => 'Cache leegmaken', 'clear_cache' => 'Cache leegmaken',
'clear_clipboard' => 'Vrijgeven klembord', 'clear_clipboard' => 'Vrijgeven klembord',
'clear_password' => 'Verwijder het wachtwoord', 'clear_password' => 'Verwijder het wachtwoord',
'click_to_expand_filter_results' => '',
'clipboard' => 'Klembord', 'clipboard' => 'Klembord',
'close' => 'Sluiten', 'close' => 'Sluiten',
'color' => '', 'color' => '',
@ -351,6 +354,8 @@ URL: [url]',
'converter_new_mimetype' => 'Wijziging: nieuw mimetype', 'converter_new_mimetype' => 'Wijziging: nieuw mimetype',
'copied_to_checkout_as' => 'Gekopieerd naar checkout als:', 'copied_to_checkout_as' => 'Gekopieerd naar checkout als:',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => 'Maak een download-link', 'create_download_link' => 'Maak een download-link',
'create_fulltext_index' => 'Creëer de index voor de fulltext search', 'create_fulltext_index' => 'Creëer de index voor de fulltext search',
'create_fulltext_index_warning' => 'U staat op het punt de volledige tekst opnieuw te indexeren. Dit kan behoorlijk veel tijd en snelheid vergen van het systeem. Als u echt opnieuw wilt indexeren, bevestig dan deze actie.', 'create_fulltext_index_warning' => 'U staat op het punt de volledige tekst opnieuw te indexeren. Dit kan behoorlijk veel tijd en snelheid vergen van het systeem. Als u echt opnieuw wilt indexeren, bevestig dan deze actie.',
@ -714,11 +719,11 @@ URL: [url]',
'february' => 'februari', 'february' => 'februari',
'file' => 'Bestand', 'file' => 'Bestand',
'files' => 'Bestanden', 'files' => 'Bestanden',
'filesize' => 'Bestandsomvang',
'files_deletion' => 'Bestanden verwijderen', 'files_deletion' => 'Bestanden verwijderen',
'files_deletion_warning' => 'Met deze handeling verwijdert U ALLE bestanden uit het DMS. Versie-informatie blijft beschikbaar', 'files_deletion_warning' => 'Met deze handeling verwijdert U ALLE bestanden uit het DMS. Versie-informatie blijft beschikbaar',
'files_loading' => 'Even geduld. De lijst met bestanden wordt geladen ...', 'files_loading' => 'Even geduld. De lijst met bestanden wordt geladen ...',
'filetype' => 'Type file', 'filetype' => 'Type file',
'file_size' => 'Bestandsomvang',
'filter_for_documents' => 'Extra filter voor documenten', 'filter_for_documents' => 'Extra filter voor documenten',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Extra filter voor mappen', 'filter_for_folders' => 'Extra filter voor mappen',
@ -1116,6 +1121,17 @@ URL: [url]',
'nl_NL' => 'Nederlands', 'nl_NL' => 'Nederlands',
'no' => 'Nee', 'no' => 'Nee',
'notification' => 'Bericht', 'notification' => 'Bericht',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'november', 'november' => 'november',
'now' => 'nu', 'now' => 'nu',
@ -1531,6 +1547,7 @@ URL: [url]',
'select_mimetype' => 'Selecteer het mime-type', 'select_mimetype' => 'Selecteer het mime-type',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Kies er een', 'select_one' => 'Kies er een',
'select_option' => '',
'select_owner' => 'Kies de eigenaar', 'select_owner' => 'Kies de eigenaar',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1547,6 +1564,7 @@ Name: [username]
[comment]', [comment]',
'send_login_data_subject' => 'Onderwerp', 'send_login_data_subject' => 'Onderwerp',
'send_notification' => '',
'send_test_mail' => 'Testmail versturen', 'send_test_mail' => 'Testmail versturen',
'september' => 'september', 'september' => 'september',
'sequence' => 'Volgorde', 'sequence' => 'Volgorde',
@ -1839,10 +1857,20 @@ Name: [username]
'settings_libraryFolder_desc' => 'In deze map kunnen documenten worden opgeslagen. Hiermee worden nieuwe documenten gecreëerd.', 'settings_libraryFolder_desc' => 'In deze map kunnen documenten worden opgeslagen. Hiermee worden nieuwe documenten gecreëerd.',
'settings_logFileEnable' => 'Inschakelen logbestand', 'settings_logFileEnable' => 'Inschakelen logbestand',
'settings_logFileEnable_desc' => 'Inschakelen/uitschakelen logbestand', 'settings_logFileEnable_desc' => 'Inschakelen/uitschakelen logbestand',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Rotering Logbestand', 'settings_logFileRotation' => 'Rotering Logbestand',
'settings_logFileRotation_desc' => 'Rotering Logbestand', 'settings_logFileRotation_desc' => 'Rotering Logbestand',
'settings_loginFailure' => 'Login-fout', 'settings_loginFailure' => 'Login-fout',
'settings_loginFailure_desc' => 'Deactiveer account na n foutieve loginpogingen.', 'settings_loginFailure_desc' => 'Deactiveer account na n foutieve loginpogingen.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene SeedDMS map', 'settings_luceneClassDir' => 'Lucene SeedDMS map',
'settings_luceneClassDir_desc' => 'Pad naar SeedDMS_Lucene (optioneel)', 'settings_luceneClassDir_desc' => 'Pad naar SeedDMS_Lucene (optioneel)',
'settings_luceneDir' => 'Map voor volledigetekst index', 'settings_luceneDir' => 'Map voor volledigetekst index',
@ -1941,6 +1969,10 @@ Name: [username]
'settings_siteName' => 'Naam van de site', 'settings_siteName' => 'Naam van de site',
'settings_siteName_desc' => 'Naam van de Locatie dat wordt gebruikt in de titel van de paginas. Standaard: letoDMS', 'settings_siteName_desc' => 'Naam van de Locatie dat wordt gebruikt in de titel van de paginas. Standaard: letoDMS',
'settings_SMTP' => 'SMTP Server instellingen', 'settings_SMTP' => 'SMTP Server instellingen',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'SMTP Server wachtwoord', 'settings_smtpPassword' => 'SMTP Server wachtwoord',
'settings_smtpPassword_desc' => 'SMTP Server wachtwoord', 'settings_smtpPassword_desc' => 'SMTP Server wachtwoord',
'settings_smtpPort' => 'SMTP Server poort', 'settings_smtpPort' => 'SMTP Server poort',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1705), netixw (84), romi (93), uGn (112) // Translators: Admin (1707), netixw (84), romi (93), uGn (112)
$text = array( $text = array(
'2_factor_auth' => 'Uwierzytelnianie dwuetapowe', '2_factor_auth' => 'Uwierzytelnianie dwuetapowe',
@ -272,6 +272,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Dokumenty na użytkownika', 'chart_docsperuser_title' => 'Dokumenty na użytkownika',
'chart_foldersperuser_title' => 'Foldery na użytkownika', 'chart_foldersperuser_title' => 'Foldery na użytkownika',
'chart_selection' => 'Wybierz wykres', 'chart_selection' => 'Wybierz wykres',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Zajętość dysku na użytkownika', 'chart_sizeperuser_title' => 'Zajętość dysku na użytkownika',
'checkedout_file_has_different_version' => 'Wersja wypisana nie jest identyczna z bieżącą wersją. Zameldowanie nie zaktualizuje dokumentu.', 'checkedout_file_has_different_version' => 'Wersja wypisana nie jest identyczna z bieżącą wersją. Zameldowanie nie zaktualizuje dokumentu.',
'checkedout_file_has_disappeared' => 'Plik wyrejestrowanego dokumentu zniknął. Zameldowanie nie będzie możliwe.', 'checkedout_file_has_disappeared' => 'Plik wyrejestrowanego dokumentu zniknął. Zameldowanie nie będzie możliwe.',
@ -283,6 +284,7 @@ URL: [url]',
'checkout_is_disabled' => 'Wyewidencjonowywanie dokumentów jest wyłączone w konfiguracji.', 'checkout_is_disabled' => 'Wyewidencjonowywanie dokumentów jest wyłączone w konfiguracji.',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Proszę wybrać definicję atrybutu', 'choose_attrdef' => 'Proszę wybrać definicję atrybutu',
@ -304,6 +306,7 @@ URL: [url]',
'clear_cache' => 'Wyczyść cache', 'clear_cache' => 'Wyczyść cache',
'clear_clipboard' => 'Oczyść schowek', 'clear_clipboard' => 'Oczyść schowek',
'clear_password' => 'Wyczyść hasło', 'clear_password' => 'Wyczyść hasło',
'click_to_expand_filter_results' => '',
'clipboard' => 'Schowek', 'clipboard' => 'Schowek',
'close' => 'Zamknij', 'close' => 'Zamknij',
'color' => 'Kolor', 'color' => 'Kolor',
@ -346,6 +349,8 @@ URL: [url]',
'converter_new_mimetype' => 'Nowy typ MIME', 'converter_new_mimetype' => 'Nowy typ MIME',
'copied_to_checkout_as' => 'Plik skopiowany w celu wyewidencjonowania miejsca jako \'[filename]\' w dniu [date]', 'copied_to_checkout_as' => 'Plik skopiowany w celu wyewidencjonowania miejsca jako \'[filename]\' w dniu [date]',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => 'Utwórz link do pobrania', 'create_download_link' => 'Utwórz link do pobrania',
'create_fulltext_index' => 'Utwórz indeks pełnotekstowy', 'create_fulltext_index' => 'Utwórz indeks pełnotekstowy',
'create_fulltext_index_warning' => 'Zamierzasz ponownie utworzyć indeks pełnotekstowy. To może zająć sporo czasu i ograniczyć ogólną wydajność systemu. Jeśli faktycznie chcesz to zrobić, proszę potwierdź tę operację.', 'create_fulltext_index_warning' => 'Zamierzasz ponownie utworzyć indeks pełnotekstowy. To może zająć sporo czasu i ograniczyć ogólną wydajność systemu. Jeśli faktycznie chcesz to zrobić, proszę potwierdź tę operację.',
@ -357,7 +362,7 @@ URL: [url]',
'current_state' => 'Bieżący stan', 'current_state' => 'Bieżący stan',
'current_version' => 'Bieżąca wiersja', 'current_version' => 'Bieżąca wiersja',
'daily' => 'Codziennie', 'daily' => 'Codziennie',
'dashboard' => '', 'dashboard' => 'Pulpit',
'databasesearch' => 'Przeszukiwanie bazy danych', 'databasesearch' => 'Przeszukiwanie bazy danych',
'database_schema_version' => 'Wersja schematu bazy danych', 'database_schema_version' => 'Wersja schematu bazy danych',
'data_loading' => 'Proszę czekać, dane są pobierane...', 'data_loading' => 'Proszę czekać, dane są pobierane...',
@ -646,7 +651,7 @@ URL: [url]',
'error_update_document' => 'Błąd podczas aktualizacji dokumentu', 'error_update_document' => 'Błąd podczas aktualizacji dokumentu',
'error_uploading_reviewer_only' => 'Błąd podczas tworzenia dokumentu. Dokument ma recenzenta, ale nie ma osoby zatwierdzającej.', 'error_uploading_reviewer_only' => 'Błąd podczas tworzenia dokumentu. Dokument ma recenzenta, ale nie ma osoby zatwierdzającej.',
'es_ES' => 'Hiszpański', 'es_ES' => 'Hiszpański',
'event' => '', 'event' => 'Wydarzenie',
'event_details' => 'Szczegóły zdarzenia', 'event_details' => 'Szczegóły zdarzenia',
'exclude_items' => 'Pozycje wykluczone', 'exclude_items' => 'Pozycje wykluczone',
'expired' => 'Wygasły', 'expired' => 'Wygasły',
@ -697,11 +702,11 @@ URL: [url]',
'february' => 'Luty', 'february' => 'Luty',
'file' => 'Plik', 'file' => 'Plik',
'files' => 'Pliki', 'files' => 'Pliki',
'filesize' => 'Rozmiar pliku',
'files_deletion' => 'Usuwanie plików', 'files_deletion' => 'Usuwanie plików',
'files_deletion_warning' => 'Ta operacja pozwala usunąć wszystkie pliki z repozytorium. Informacje o wersjonowaniu pozostaną widoczne.', 'files_deletion_warning' => 'Ta operacja pozwala usunąć wszystkie pliki z repozytorium. Informacje o wersjonowaniu pozostaną widoczne.',
'files_loading' => 'Proszę czekać do załadowania lista plików.', 'files_loading' => 'Proszę czekać do załadowania lista plików.',
'filetype' => 'Typ pliku', 'filetype' => 'Typ pliku',
'file_size' => 'Rozmiar pliku',
'filter_for_documents' => 'Dodatkowe filtrowanie dla dokumentów', 'filter_for_documents' => 'Dodatkowe filtrowanie dla dokumentów',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Dodatkowe filtrowanie dla folderów', 'filter_for_folders' => 'Dodatkowe filtrowanie dla folderów',
@ -1093,6 +1098,17 @@ URL: [url]',
'nl_NL' => 'holenderski', 'nl_NL' => 'holenderski',
'no' => 'Nie', 'no' => 'Nie',
'notification' => 'Powiadomienie', 'notification' => 'Powiadomienie',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Listopad', 'november' => 'Listopad',
'now' => 'teraz', 'now' => 'teraz',
@ -1462,6 +1478,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Wybierz', 'select_one' => 'Wybierz',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => 'Kliknij by wybrać status dokumentu', 'select_status' => 'Kliknij by wybrać status dokumentu',
@ -1478,6 +1495,7 @@ Name: [username]
[comment]', [comment]',
'send_login_data_subject' => '[sitename]: [login] - Twoje dane logowania', 'send_login_data_subject' => '[sitename]: [login] - Twoje dane logowania',
'send_notification' => '',
'send_test_mail' => 'Wyślij wiadomość testową', 'send_test_mail' => 'Wyślij wiadomość testową',
'september' => 'Wrzesień', 'september' => 'Wrzesień',
'sequence' => 'Kolejność', 'sequence' => 'Kolejność',
@ -1770,10 +1788,20 @@ Name: [username]
'settings_libraryFolder_desc' => 'Folder, w którym można kopiować dokumenty w celu utworzenia nowych dokumentów.', 'settings_libraryFolder_desc' => 'Folder, w którym można kopiować dokumenty w celu utworzenia nowych dokumentów.',
'settings_logFileEnable' => 'Włącz plik dziennika', 'settings_logFileEnable' => 'Włącz plik dziennika',
'settings_logFileEnable_desc' => 'Włącz/Wyłącz plik dziennika', 'settings_logFileEnable_desc' => 'Włącz/Wyłącz plik dziennika',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Rotowanie pliku dziennika', 'settings_logFileRotation' => 'Rotowanie pliku dziennika',
'settings_logFileRotation_desc' => 'Rotowanie pliku dziennika', 'settings_logFileRotation_desc' => 'Rotowanie pliku dziennika',
'settings_loginFailure' => 'Błędy logowania', 'settings_loginFailure' => 'Błędy logowania',
'settings_loginFailure_desc' => 'Wyłącz konto po n nieprawidłowych logowaniach.', 'settings_loginFailure_desc' => 'Wyłącz konto po n nieprawidłowych logowaniach.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Katalog Lucene SeedDMS', 'settings_luceneClassDir' => 'Katalog Lucene SeedDMS',
'settings_luceneClassDir_desc' => 'Ścieżka do Path to SeedDMS_Lucene (opcjonalnie)', 'settings_luceneClassDir_desc' => 'Ścieżka do Path to SeedDMS_Lucene (opcjonalnie)',
'settings_luceneDir' => 'Katalog dla indeksu pełnotekstowego', 'settings_luceneDir' => 'Katalog dla indeksu pełnotekstowego',
@ -1872,6 +1900,10 @@ Name: [username]
'settings_siteName' => 'Nazwa strony', 'settings_siteName' => 'Nazwa strony',
'settings_siteName_desc' => 'Nazwa strony używana tytułach. Domyślnie: SeedDMS', 'settings_siteName_desc' => 'Nazwa strony używana tytułach. Domyślnie: SeedDMS',
'settings_SMTP' => 'Ustawienia serwera SMTP', 'settings_SMTP' => 'Ustawienia serwera SMTP',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'Hasło serwera SMTP', 'settings_smtpPassword' => 'Hasło serwera SMTP',
'settings_smtpPassword_desc' => 'Hasło SMTP', 'settings_smtpPassword_desc' => 'Hasło SMTP',
'settings_smtpPort' => 'Port serwera SMTP', 'settings_smtpPort' => 'Port serwera SMTP',

View File

@ -284,6 +284,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Documentos por usuário', 'chart_docsperuser_title' => 'Documentos por usuário',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Selecione gráfico', 'chart_selection' => 'Selecione gráfico',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Espaço em disco por usuário', 'chart_sizeperuser_title' => 'Espaço em disco por usuário',
'checkedout_file_has_different_version' => 'A versão retirada não é idêntica à versão atual. A entrada não atualizará o documento.', 'checkedout_file_has_different_version' => 'A versão retirada não é idêntica à versão atual. A entrada não atualizará o documento.',
'checkedout_file_has_disappeared' => 'O arquivo do documento retirado desapareceu. A entrada não será possível.', 'checkedout_file_has_disappeared' => 'O arquivo do documento retirado desapareceu. A entrada não será possível.',
@ -295,6 +296,7 @@ URL: [url]',
'checkout_is_disabled' => 'A retirada de documentos está desativada na configuração.', 'checkout_is_disabled' => 'A retirada de documentos está desativada na configuração.',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Por favor escolha a definição de atributo', 'choose_attrdef' => 'Por favor escolha a definição de atributo',
@ -316,6 +318,7 @@ URL: [url]',
'clear_cache' => 'Limpar o Cache', 'clear_cache' => 'Limpar o Cache',
'clear_clipboard' => 'Limpar área de transferência', 'clear_clipboard' => 'Limpar área de transferência',
'clear_password' => 'Limpar senha', 'clear_password' => 'Limpar senha',
'click_to_expand_filter_results' => '',
'clipboard' => 'Área de transferência', 'clipboard' => 'Área de transferência',
'close' => 'Fechar', 'close' => 'Fechar',
'color' => '', 'color' => '',
@ -358,6 +361,8 @@ URL: [url]',
'converter_new_mimetype' => 'Novo mimetype', 'converter_new_mimetype' => 'Novo mimetype',
'copied_to_checkout_as' => 'Arquivo copiado para o espaço de retirada como \'[nome do arquivo]\' em [date]', 'copied_to_checkout_as' => 'Arquivo copiado para o espaço de retirada como \'[nome do arquivo]\' em [date]',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => 'Criar link de download', 'create_download_link' => 'Criar link de download',
'create_fulltext_index' => 'Criar índice de texto completo', 'create_fulltext_index' => 'Criar índice de texto completo',
'create_fulltext_index_warning' => 'Você está para recriar o índice de texto completo. Isso pode levar uma quantidade considerável de tempo e reduzir o desempenho geral do sistema. Se você realmente deseja recriar o índice, por favor confirme a operação.', 'create_fulltext_index_warning' => 'Você está para recriar o índice de texto completo. Isso pode levar uma quantidade considerável de tempo e reduzir o desempenho geral do sistema. Se você realmente deseja recriar o índice, por favor confirme a operação.',
@ -721,11 +726,11 @@ URL: [url]',
'february' => 'Fevereiro', 'february' => 'Fevereiro',
'file' => 'Arquivo', 'file' => 'Arquivo',
'files' => 'Arquivos', 'files' => 'Arquivos',
'filesize' => 'Tamanho',
'files_deletion' => 'Arquivos deletados', 'files_deletion' => 'Arquivos deletados',
'files_deletion_warning' => 'Com essa opção, você pode excluir todos os arquivos de pastas inteiras do DMS. As informações de versão permanecerão visíveis.', 'files_deletion_warning' => 'Com essa opção, você pode excluir todos os arquivos de pastas inteiras do DMS. As informações de versão permanecerão visíveis.',
'files_loading' => 'Pro favor aguarde ate a lista de ficheiros é carregado...', 'files_loading' => 'Pro favor aguarde ate a lista de ficheiros é carregado...',
'filetype' => '', 'filetype' => '',
'file_size' => 'Tamanho',
'filter_for_documents' => 'Filtro adicional para documentos', 'filter_for_documents' => 'Filtro adicional para documentos',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Filtro adicional para pasta', 'filter_for_folders' => 'Filtro adicional para pasta',
@ -1123,6 +1128,17 @@ URL: [url]',
'nl_NL' => 'Holandês', 'nl_NL' => 'Holandês',
'no' => 'Não', 'no' => 'Não',
'notification' => 'Notificação', 'notification' => 'Notificação',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Novembro', 'november' => 'Novembro',
'now' => 'agora', 'now' => 'agora',
@ -1538,6 +1554,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Selecione um', 'select_one' => 'Selecione um',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => 'Pressione para selecionar o estado do documento', 'select_status' => 'Pressione para selecionar o estado do documento',
@ -1554,6 +1571,7 @@ Nome: [username]
[comment]', [comment]',
'send_login_data_subject' => '[sitename]: [login] - Suas informações para login', 'send_login_data_subject' => '[sitename]: [login] - Suas informações para login',
'send_notification' => '',
'send_test_mail' => 'Enviar email de teste', 'send_test_mail' => 'Enviar email de teste',
'september' => 'Setembro', 'september' => 'Setembro',
'sequence' => 'Sequência', 'sequence' => 'Sequência',
@ -1846,10 +1864,20 @@ Nome: [username]
'settings_libraryFolder_desc' => 'Pasta onde os documentos podem ser copiados para criar novos documentos.', 'settings_libraryFolder_desc' => 'Pasta onde os documentos podem ser copiados para criar novos documentos.',
'settings_logFileEnable' => 'Ativar Log File', 'settings_logFileEnable' => 'Ativar Log File',
'settings_logFileEnable_desc' => 'Ativar/Dasativar arquivo log', 'settings_logFileEnable_desc' => 'Ativar/Dasativar arquivo log',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Rotação do Arquivo Log', 'settings_logFileRotation' => 'Rotação do Arquivo Log',
'settings_logFileRotation_desc' => 'A rotação de arquivo de log', 'settings_logFileRotation_desc' => 'A rotação de arquivo de log',
'settings_loginFailure' => 'Falha de login', 'settings_loginFailure' => 'Falha de login',
'settings_loginFailure_desc' => 'Desativar conta após n falhas de login.', 'settings_loginFailure_desc' => 'Desativar conta após n falhas de login.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Diretório Lucene Sistema GED', 'settings_luceneClassDir' => 'Diretório Lucene Sistema GED',
'settings_luceneClassDir_desc' => 'Caminho para Sistema GED_Lucene (opcional). Deixe em branco se você tiver instalado Sistema GED_Lucene em um lugar onde ele pode ser encontrado por PHP, por exemplo, PHP extras incluem-Path', 'settings_luceneClassDir_desc' => 'Caminho para Sistema GED_Lucene (opcional). Deixe em branco se você tiver instalado Sistema GED_Lucene em um lugar onde ele pode ser encontrado por PHP, por exemplo, PHP extras incluem-Path',
'settings_luceneDir' => 'Diretório para o índice de texto completo', 'settings_luceneDir' => 'Diretório para o índice de texto completo',
@ -1948,6 +1976,10 @@ Nome: [username]
'settings_siteName' => 'Nome do Site', 'settings_siteName' => 'Nome do Site',
'settings_siteName_desc' => 'Nome do Site usado nos títulos das páginas. Padrão: Sistema GED', 'settings_siteName_desc' => 'Nome do Site usado nos títulos das páginas. Padrão: Sistema GED',
'settings_SMTP' => 'Configurações do servidor SMTP', 'settings_SMTP' => 'Configurações do servidor SMTP',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'Senha do servidor SMTP', 'settings_smtpPassword' => 'Senha do servidor SMTP',
'settings_smtpPassword_desc' => 'Senha do servidor SMTP', 'settings_smtpPassword_desc' => 'Senha do servidor SMTP',
'settings_smtpPort' => 'Porta do servidor SMTP', 'settings_smtpPort' => 'Porta do servidor SMTP',

View File

@ -284,6 +284,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Documente per utilizator', 'chart_docsperuser_title' => 'Documente per utilizator',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Selectați grafic', 'chart_selection' => 'Selectați grafic',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Spațiu pe disc per utilizator', 'chart_sizeperuser_title' => 'Spațiu pe disc per utilizator',
'checkedout_file_has_different_version' => 'Versiunea verificata nu este identica cu versiunea curenta. Check in-ul nu va actualiza documentul.', 'checkedout_file_has_different_version' => 'Versiunea verificata nu este identica cu versiunea curenta. Check in-ul nu va actualiza documentul.',
'checkedout_file_has_disappeared' => 'Fisierul documentului verificat a disparut. Check in-ul nu va fi posibil.', 'checkedout_file_has_disappeared' => 'Fisierul documentului verificat a disparut. Check in-ul nu va fi posibil.',
@ -295,6 +296,7 @@ URL: [url]',
'checkout_is_disabled' => 'Verificarea documentelor este dezactivata in configurari.', 'checkout_is_disabled' => 'Verificarea documentelor este dezactivata in configurari.',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Vă rugăm să alegeți definiția atributului', 'choose_attrdef' => 'Vă rugăm să alegeți definiția atributului',
@ -316,6 +318,7 @@ URL: [url]',
'clear_cache' => 'Sterge cache', 'clear_cache' => 'Sterge cache',
'clear_clipboard' => 'Goleste clipboard', 'clear_clipboard' => 'Goleste clipboard',
'clear_password' => '', 'clear_password' => '',
'click_to_expand_filter_results' => '',
'clipboard' => 'Clipboard', 'clipboard' => 'Clipboard',
'close' => 'Inchide', 'close' => 'Inchide',
'color' => '', 'color' => '',
@ -358,6 +361,8 @@ URL: [url]',
'converter_new_mimetype' => '', 'converter_new_mimetype' => '',
'copied_to_checkout_as' => '', 'copied_to_checkout_as' => '',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Creați indexul pentru tot textul', 'create_fulltext_index' => 'Creați indexul pentru tot textul',
'create_fulltext_index_warning' => 'Sunteți pe cale sa recreați indexul pentru tot textul. Acest lucru poate dura o perioadă considerabilă de timp și poate reduce performanța sistemului în ansamblu. Dacă doriți cu adevărat să recreati indexul pentru tot textul, vă rugăm să confirmați operațiunea.', 'create_fulltext_index_warning' => 'Sunteți pe cale sa recreați indexul pentru tot textul. Acest lucru poate dura o perioadă considerabilă de timp și poate reduce performanța sistemului în ansamblu. Dacă doriți cu adevărat să recreati indexul pentru tot textul, vă rugăm să confirmați operațiunea.',
@ -709,11 +714,11 @@ URL: [url]',
'february' => 'Februarie', 'february' => 'Februarie',
'file' => 'Fișier', 'file' => 'Fișier',
'files' => 'Fișiere', 'files' => 'Fișiere',
'filesize' => 'Mărimea fișierului',
'files_deletion' => 'Ștergere fișiere', 'files_deletion' => 'Ștergere fișiere',
'files_deletion_warning' => 'Cu această opțiune puteți șterge toate fișierele din toate folderele DMS. Informațiile versiunilor vor rămâne vizibile.', 'files_deletion_warning' => 'Cu această opțiune puteți șterge toate fișierele din toate folderele DMS. Informațiile versiunilor vor rămâne vizibile.',
'files_loading' => 'Vă rog așteptați până la încărcarea listei cu fișiere', 'files_loading' => 'Vă rog așteptați până la încărcarea listei cu fișiere',
'filetype' => '', 'filetype' => '',
'file_size' => 'Mărimea fișierului',
'filter_for_documents' => 'Filtru suplimentar pentru documente', 'filter_for_documents' => 'Filtru suplimentar pentru documente',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Filtru suplimentar pentru foldere', 'filter_for_folders' => 'Filtru suplimentar pentru foldere',
@ -1105,6 +1110,17 @@ URL: [url]',
'nl_NL' => 'Olandeză', 'nl_NL' => 'Olandeză',
'no' => 'Nu', 'no' => 'Nu',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Noiembrie', 'november' => 'Noiembrie',
'now' => 'nou', 'now' => 'nou',
@ -1505,6 +1521,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Selectați unul', 'select_one' => 'Selectați unul',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1516,6 +1533,7 @@ URL: [url]',
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_notification' => '',
'send_test_mail' => 'Trimite e-mail de test', 'send_test_mail' => 'Trimite e-mail de test',
'september' => 'Septembrie', 'september' => 'Septembrie',
'sequence' => 'Poziție', 'sequence' => 'Poziție',
@ -1808,10 +1826,20 @@ URL: [url]',
'settings_libraryFolder_desc' => '', 'settings_libraryFolder_desc' => '',
'settings_logFileEnable' => 'Activare Log fișiser', 'settings_logFileEnable' => 'Activare Log fișiser',
'settings_logFileEnable_desc' => 'Activare/dezactivare log fișier', 'settings_logFileEnable_desc' => 'Activare/dezactivare log fișier',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Rotire Log fișiser', 'settings_logFileRotation' => 'Rotire Log fișiser',
'settings_logFileRotation_desc' => 'Rotirea Log-ului fișierului', 'settings_logFileRotation_desc' => 'Rotirea Log-ului fișierului',
'settings_loginFailure' => 'Eșec Autentificare', 'settings_loginFailure' => 'Eșec Autentificare',
'settings_loginFailure_desc' => 'Dezactivați contul după n eșecuri de autentificare.', 'settings_loginFailure_desc' => 'Dezactivați contul după n eșecuri de autentificare.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Directorul Lucene SeedDMS', 'settings_luceneClassDir' => 'Directorul Lucene SeedDMS',
'settings_luceneClassDir_desc' => 'Calea catre SeedDMS_Lucene (optional). Lăsați gol dacă ați instalat SeedDMS_Lucene într-un loc unde poate fi găsit de PHP (exemplu: Extra PHP Include-Path)', 'settings_luceneClassDir_desc' => 'Calea catre SeedDMS_Lucene (optional). Lăsați gol dacă ați instalat SeedDMS_Lucene într-un loc unde poate fi găsit de PHP (exemplu: Extra PHP Include-Path)',
'settings_luceneDir' => 'Directorul pentru indexul de text integral(full text index)', 'settings_luceneDir' => 'Directorul pentru indexul de text integral(full text index)',
@ -1910,6 +1938,10 @@ URL: [url]',
'settings_siteName' => 'Nume site', 'settings_siteName' => 'Nume site',
'settings_siteName_desc' => 'Numele site-ului utilizat în titlurile paginilor. Implicit: SeedDMS', 'settings_siteName_desc' => 'Numele site-ului utilizat în titlurile paginilor. Implicit: SeedDMS',
'settings_SMTP' => 'Setări server SMTP', 'settings_SMTP' => 'Setări server SMTP',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'Parolă server SMTP', 'settings_smtpPassword' => 'Parolă server SMTP',
'settings_smtpPassword_desc' => 'Parolă server SMTP', 'settings_smtpPassword_desc' => 'Parolă server SMTP',
'settings_smtpPort' => 'Port server SMTP', 'settings_smtpPort' => 'Port server SMTP',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1732) // Translators: Admin (1733)
$text = array( $text = array(
'2_factor_auth' => 'Двухфакторная аутентификация', '2_factor_auth' => 'Двухфакторная аутентификация',
@ -284,6 +284,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Документы на пользователя', 'chart_docsperuser_title' => 'Документы на пользователя',
'chart_foldersperuser_title' => 'Каталоги по пользователям', 'chart_foldersperuser_title' => 'Каталоги по пользователям',
'chart_selection' => 'Выбор графика', 'chart_selection' => 'Выбор графика',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Занятое дисковое пространство по пользователям', 'chart_sizeperuser_title' => 'Занятое дисковое пространство по пользователям',
'checkedout_file_has_different_version' => 'Полученная версия не совпадает с текущей версией. Загрузка не обновит документ', 'checkedout_file_has_different_version' => 'Полученная версия не совпадает с текущей версией. Загрузка не обновит документ',
'checkedout_file_has_disappeared' => 'Файл полученного документа не найден. Загрузка невозможна.', 'checkedout_file_has_disappeared' => 'Файл полученного документа не найден. Загрузка невозможна.',
@ -295,6 +296,7 @@ URL: [url]',
'checkout_is_disabled' => 'Загрузка отключена.', 'checkout_is_disabled' => 'Загрузка отключена.',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Выберите атрибут', 'choose_attrdef' => 'Выберите атрибут',
@ -316,6 +318,7 @@ URL: [url]',
'clear_cache' => 'Очистить кэш', 'clear_cache' => 'Очистить кэш',
'clear_clipboard' => 'Очистить буфер обмена', 'clear_clipboard' => 'Очистить буфер обмена',
'clear_password' => 'Сбросить пароль', 'clear_password' => 'Сбросить пароль',
'click_to_expand_filter_results' => '',
'clipboard' => 'Буфер обмена', 'clipboard' => 'Буфер обмена',
'close' => 'Закрыть', 'close' => 'Закрыть',
'color' => '', 'color' => '',
@ -358,6 +361,8 @@ URL: [url]',
'converter_new_mimetype' => 'Новый mime тип', 'converter_new_mimetype' => 'Новый mime тип',
'copied_to_checkout_as' => 'Файл скопирован в среду загрузки как \'[filename]\' на [date]', 'copied_to_checkout_as' => 'Файл скопирован в среду загрузки как \'[filename]\' на [date]',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Создать полнотекстовый индекс', 'create_fulltext_index' => 'Создать полнотекстовый индекс',
'create_fulltext_index_warning' => 'Вы хотите пересоздать полнотекстовый индекс. Это займёт какое-то время и снизит производительность. Продолжить?', 'create_fulltext_index_warning' => 'Вы хотите пересоздать полнотекстовый индекс. Это займёт какое-то время и снизит производительность. Продолжить?',
@ -369,7 +374,7 @@ URL: [url]',
'current_state' => 'Текущее состояние', 'current_state' => 'Текущее состояние',
'current_version' => 'Текущая версия', 'current_version' => 'Текущая версия',
'daily' => 'Ежедневно', 'daily' => 'Ежедневно',
'dashboard' => '', 'dashboard' => 'Saya',
'databasesearch' => 'Поиск по БД', 'databasesearch' => 'Поиск по БД',
'database_schema_version' => 'Версия базы', 'database_schema_version' => 'Версия базы',
'data_loading' => 'Пожалуйста подождите, данные загружаются...', 'data_loading' => 'Пожалуйста подождите, данные загружаются...',
@ -709,11 +714,11 @@ URL: [url]',
'february' => 'Февраль', 'february' => 'Февраль',
'file' => 'Файл', 'file' => 'Файл',
'files' => 'Файлы', 'files' => 'Файлы',
'filesize' => 'Размер',
'files_deletion' => 'Удалить файлы', 'files_deletion' => 'Удалить файлы',
'files_deletion_warning' => 'Эта операция удалит все файлы во всех каталогах. Информация о версиях останется доступна', 'files_deletion_warning' => 'Эта операция удалит все файлы во всех каталогах. Информация о версиях останется доступна',
'files_loading' => 'Пожалуйста подождите, идет загрузка файла …', 'files_loading' => 'Пожалуйста подождите, идет загрузка файла …',
'filetype' => '', 'filetype' => '',
'file_size' => 'Размер',
'filter_for_documents' => 'Дополнительный фильтр по документам', 'filter_for_documents' => 'Дополнительный фильтр по документам',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Дополнительный фильтр по папкам', 'filter_for_folders' => 'Дополнительный фильтр по папкам',
@ -1104,6 +1109,17 @@ URL: [url]',
'nl_NL' => 'Dutch', 'nl_NL' => 'Dutch',
'no' => 'Нет', 'no' => 'Нет',
'notification' => 'Уведомление', 'notification' => 'Уведомление',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Ноябрь', 'november' => 'Ноябрь',
'now' => 'сейчас', 'now' => 'сейчас',
@ -1512,6 +1528,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Выберите', 'select_one' => 'Выберите',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1523,6 +1540,7 @@ URL: [url]',
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_notification' => '',
'send_test_mail' => 'Отправить тестовое сообщение', 'send_test_mail' => 'Отправить тестовое сообщение',
'september' => 'Сентябрь', 'september' => 'Сентябрь',
'sequence' => 'Позиция', 'sequence' => 'Позиция',
@ -1815,10 +1833,20 @@ URL: [url]',
'settings_libraryFolder_desc' => 'Каталог, куда можно копировать документы для создания новых документов', 'settings_libraryFolder_desc' => 'Каталог, куда можно копировать документы для создания новых документов',
'settings_logFileEnable' => 'Включить журнал', 'settings_logFileEnable' => 'Включить журнал',
'settings_logFileEnable_desc' => 'Включить/отключить журнал.', 'settings_logFileEnable_desc' => 'Включить/отключить журнал.',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Ротация журнала', 'settings_logFileRotation' => 'Ротация журнала',
'settings_logFileRotation_desc' => 'Ротация файла журнала.', 'settings_logFileRotation_desc' => 'Ротация файла журнала.',
'settings_loginFailure' => 'Не удалось войти', 'settings_loginFailure' => 'Не удалось войти',
'settings_loginFailure_desc' => 'Отключить учётную запись после n неудачных попыток.', 'settings_loginFailure_desc' => 'Отключить учётную запись после n неудачных попыток.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Каталог Lucene SeedDMS', 'settings_luceneClassDir' => 'Каталог Lucene SeedDMS',
'settings_luceneClassDir_desc' => 'Путь к SeedDMS_Lucene (не обязательно).', 'settings_luceneClassDir_desc' => 'Путь к SeedDMS_Lucene (не обязательно).',
'settings_luceneDir' => 'Каталог полнотекстового индекса Lucene', 'settings_luceneDir' => 'Каталог полнотекстового индекса Lucene',
@ -1917,6 +1945,10 @@ URL: [url]',
'settings_siteName' => 'Название сайта', 'settings_siteName' => 'Название сайта',
'settings_siteName_desc' => 'Название сайта, используемое в заголовках. По умолчанию: SeedDMS', 'settings_siteName_desc' => 'Название сайта, используемое в заголовках. По умолчанию: SeedDMS',
'settings_SMTP' => 'Настройки SMTP', 'settings_SMTP' => 'Настройки SMTP',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'Пароль сервера SMTP', 'settings_smtpPassword' => 'Пароль сервера SMTP',
'settings_smtpPassword_desc' => 'Пароль сервера SMTP', 'settings_smtpPassword_desc' => 'Пароль сервера SMTP',
'settings_smtpPort' => 'Порт SMTP', 'settings_smtpPort' => 'Порт SMTP',

View File

@ -284,6 +284,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Dokumenty podľa používateľa', 'chart_docsperuser_title' => 'Dokumenty podľa používateľa',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Vyber graf', 'chart_selection' => 'Vyber graf',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Diskový priestor na používateľa', 'chart_sizeperuser_title' => 'Diskový priestor na používateľa',
'checkedout_file_has_different_version' => 'The checked out version is not identical to the current version. Check in will not update the document.', 'checkedout_file_has_different_version' => 'The checked out version is not identical to the current version. Check in will not update the document.',
'checkedout_file_has_disappeared' => 'The file of the checked out document has disappeared. Check in will not be possible.', 'checkedout_file_has_disappeared' => 'The file of the checked out document has disappeared. Check in will not be possible.',
@ -295,6 +296,7 @@ URL: [url]',
'checkout_is_disabled' => 'Kontrola dokumentov je zakázaná v konfigurácii.', 'checkout_is_disabled' => 'Kontrola dokumentov je zakázaná v konfigurácii.',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Vyberte prosím definíciu atribútu', 'choose_attrdef' => 'Vyberte prosím definíciu atribútu',
@ -316,6 +318,7 @@ URL: [url]',
'clear_cache' => 'Vyčistiť pamäť cache', 'clear_cache' => 'Vyčistiť pamäť cache',
'clear_clipboard' => 'Vymazať schránku', 'clear_clipboard' => 'Vymazať schránku',
'clear_password' => 'Vymazať heslo', 'clear_password' => 'Vymazať heslo',
'click_to_expand_filter_results' => '',
'clipboard' => 'Schránka', 'clipboard' => 'Schránka',
'close' => 'Zavrieť', 'close' => 'Zavrieť',
'color' => '', 'color' => '',
@ -358,6 +361,8 @@ URL: [url]',
'converter_new_mimetype' => 'Nový mime-type', 'converter_new_mimetype' => 'Nový mime-type',
'copied_to_checkout_as' => 'File copied to checkout space as \'[filename]\' on [date]', 'copied_to_checkout_as' => 'File copied to checkout space as \'[filename]\' on [date]',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Vytvoriť fulltext index', 'create_fulltext_index' => 'Vytvoriť fulltext index',
'create_fulltext_index_warning' => 'Chystáte sa obnoviť fulltext index, čo môže dlho trvať a môže znížiť výkon systému. Ak chcete pokračovať, potvrďte svoju voľbu.', 'create_fulltext_index_warning' => 'Chystáte sa obnoviť fulltext index, čo môže dlho trvať a môže znížiť výkon systému. Ak chcete pokračovať, potvrďte svoju voľbu.',
@ -721,11 +726,11 @@ URL: [url]',
'february' => 'Február', 'february' => 'Február',
'file' => 'Súbor', 'file' => 'Súbor',
'files' => 'Súbory', 'files' => 'Súbory',
'filesize' => 'Veľkosť súboru',
'files_deletion' => 'Odstránenie súboru', 'files_deletion' => 'Odstránenie súboru',
'files_deletion_warning' => 'Touto akciou môžete odstrániť všetky súbory celých DMS zložiek. Verziovacie informácie zostanú viditeľné.', 'files_deletion_warning' => 'Touto akciou môžete odstrániť všetky súbory celých DMS zložiek. Verziovacie informácie zostanú viditeľné.',
'files_loading' => 'Prosím počkajte, kým sa načíta zoznam súborov ...', 'files_loading' => 'Prosím počkajte, kým sa načíta zoznam súborov ...',
'filetype' => '', 'filetype' => '',
'file_size' => 'Veľkosť súboru',
'filter_for_documents' => 'Ďalší filter pre dokumenty', 'filter_for_documents' => 'Ďalší filter pre dokumenty',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Ďalší filter pre zložky', 'filter_for_folders' => 'Ďalší filter pre zložky',
@ -1124,6 +1129,17 @@ URL: [url]',
'nl_NL' => 'Holandština', 'nl_NL' => 'Holandština',
'no' => 'Nie', 'no' => 'Nie',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'November', 'november' => 'November',
'now' => 'teraz', 'now' => 'teraz',
@ -1540,6 +1556,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Vyberte', 'select_one' => 'Vyberte',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1556,6 +1573,7 @@ Meno: [username]
[comment]', [comment]',
'send_login_data_subject' => '[sitename]: [login] - Vaše prihlasovacie údaje', 'send_login_data_subject' => '[sitename]: [login] - Vaše prihlasovacie údaje',
'send_notification' => '',
'send_test_mail' => 'Poslať testovací E-mail', 'send_test_mail' => 'Poslať testovací E-mail',
'september' => 'September', 'september' => 'September',
'sequence' => 'Postupnosť', 'sequence' => 'Postupnosť',
@ -1848,10 +1866,20 @@ Meno: [username]
'settings_libraryFolder_desc' => 'Folder where documents can be copied to create new documents.', 'settings_libraryFolder_desc' => 'Folder where documents can be copied to create new documents.',
'settings_logFileEnable' => 'Povoliť Log súbor', 'settings_logFileEnable' => 'Povoliť Log súbor',
'settings_logFileEnable_desc' => 'Povoliť/zakázať log súbor', 'settings_logFileEnable_desc' => 'Povoliť/zakázať log súbor',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Log File Rotation', 'settings_logFileRotation' => 'Log File Rotation',
'settings_logFileRotation_desc' => 'The log file rotation', 'settings_logFileRotation_desc' => 'The log file rotation',
'settings_loginFailure' => 'Prihlásenie zlyhalo', 'settings_loginFailure' => 'Prihlásenie zlyhalo',
'settings_loginFailure_desc' => 'Disable account after n login failures.', 'settings_loginFailure_desc' => 'Disable account after n login failures.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene SeedDMS zložka', 'settings_luceneClassDir' => 'Lucene SeedDMS zložka',
'settings_luceneClassDir_desc' => 'Path to SeedDMS_Lucene (optional). Leave this empty if you have installed SeedDMS_Lucene at a place where it can be found by PHP, e.g. Extra PHP Include-Path', 'settings_luceneClassDir_desc' => 'Path to SeedDMS_Lucene (optional). Leave this empty if you have installed SeedDMS_Lucene at a place where it can be found by PHP, e.g. Extra PHP Include-Path',
'settings_luceneDir' => 'Directory for full text index', 'settings_luceneDir' => 'Directory for full text index',
@ -1950,6 +1978,10 @@ Meno: [username]
'settings_siteName' => 'Názov stránky', 'settings_siteName' => 'Názov stránky',
'settings_siteName_desc' => 'Názov stránky používaný v nadpisoch. Predvolený: SeedDMS', 'settings_siteName_desc' => 'Názov stránky používaný v nadpisoch. Predvolený: SeedDMS',
'settings_SMTP' => 'SMTP Server nastavenia', 'settings_SMTP' => 'SMTP Server nastavenia',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'SMTP Server heslo', 'settings_smtpPassword' => 'SMTP Server heslo',
'settings_smtpPassword_desc' => 'SMTP Server heslo', 'settings_smtpPassword_desc' => 'SMTP Server heslo',
'settings_smtpPort' => 'SMTP Server port', 'settings_smtpPort' => 'SMTP Server port',

View File

@ -285,6 +285,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Dokumenter per användare', 'chart_docsperuser_title' => 'Dokumenter per användare',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Välj diagram', 'chart_selection' => 'Välj diagram',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Diskutrymme per användare', 'chart_sizeperuser_title' => 'Diskutrymme per användare',
'checkedout_file_has_different_version' => 'Det utcheckade dokumentet är inte detsamma som nuvarande version. Incheckning kommer inte att uppdatera dokumentet.', 'checkedout_file_has_different_version' => 'Det utcheckade dokumentet är inte detsamma som nuvarande version. Incheckning kommer inte att uppdatera dokumentet.',
'checkedout_file_has_disappeared' => 'Filen för det utcheckade dokumentet saknas. Incheckning är inte möjlig.', 'checkedout_file_has_disappeared' => 'Filen för det utcheckade dokumentet saknas. Incheckning är inte möjlig.',
@ -296,6 +297,7 @@ URL: [url]',
'checkout_is_disabled' => 'Utcheckning av dokument är invaktiverad i systemets inställningar.', 'checkout_is_disabled' => 'Utcheckning av dokument är invaktiverad i systemets inställningar.',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Välj attributdefinition', 'choose_attrdef' => 'Välj attributdefinition',
@ -317,6 +319,7 @@ URL: [url]',
'clear_cache' => 'Rensa cache', 'clear_cache' => 'Rensa cache',
'clear_clipboard' => 'Rensa urklipp', 'clear_clipboard' => 'Rensa urklipp',
'clear_password' => 'Ta bort lösenord', 'clear_password' => 'Ta bort lösenord',
'click_to_expand_filter_results' => '',
'clipboard' => 'Urklipp', 'clipboard' => 'Urklipp',
'close' => 'Stäng', 'close' => 'Stäng',
'color' => '', 'color' => '',
@ -359,6 +362,8 @@ URL: [url]',
'converter_new_mimetype' => 'Ny MIME-typ', 'converter_new_mimetype' => 'Ny MIME-typ',
'copied_to_checkout_as' => 'Filen har kopierats till utcheckningmappen som \'[filename]\' per [date]', 'copied_to_checkout_as' => 'Filen har kopierats till utcheckningmappen som \'[filename]\' per [date]',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Skapa fulltext-sökindex', 'create_fulltext_index' => 'Skapa fulltext-sökindex',
'create_fulltext_index_warning' => 'Du håller på att skapa fulltext-sökindex. Detta kan ta mycket lång tid och sakta ner den allmänna systemprestandan. Om du verkligen vill skapa indexet, bekräfta åtgärden.', 'create_fulltext_index_warning' => 'Du håller på att skapa fulltext-sökindex. Detta kan ta mycket lång tid och sakta ner den allmänna systemprestandan. Om du verkligen vill skapa indexet, bekräfta åtgärden.',
@ -715,11 +720,11 @@ URL: [url]',
'february' => 'februari', 'february' => 'februari',
'file' => 'Fil', 'file' => 'Fil',
'files' => 'Filer', 'files' => 'Filer',
'filesize' => 'Filstorlek',
'files_deletion' => 'Ta bort filer', 'files_deletion' => 'Ta bort filer',
'files_deletion_warning' => 'Med detta alternativ kan du ta bort alla filer i en dokumentkatalog. Versionsinformationen kommer fortfarande att visas.', 'files_deletion_warning' => 'Med detta alternativ kan du ta bort alla filer i en dokumentkatalog. Versionsinformationen kommer fortfarande att visas.',
'files_loading' => 'Vänligen vänta tills listan med filer har laddats ...', 'files_loading' => 'Vänligen vänta tills listan med filer har laddats ...',
'filetype' => '', 'filetype' => '',
'file_size' => 'Filstorlek',
'filter_for_documents' => 'Tilläggsfilter för dokument', 'filter_for_documents' => 'Tilläggsfilter för dokument',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Tilläggsfilter för kataloger', 'filter_for_folders' => 'Tilläggsfilter för kataloger',
@ -1111,6 +1116,17 @@ URL: [url]',
'nl_NL' => 'Holländska', 'nl_NL' => 'Holländska',
'no' => 'Nej', 'no' => 'Nej',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'November', 'november' => 'November',
'now' => 'nu', 'now' => 'nu',
@ -1513,6 +1529,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Välj', 'select_one' => 'Välj',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1529,6 +1546,7 @@ Namn: [username]
Kommentar: [comment]', Kommentar: [comment]',
'send_login_data_subject' => '[sitename]: [login] - Dina inloggningsuppgifter', 'send_login_data_subject' => '[sitename]: [login] - Dina inloggningsuppgifter',
'send_notification' => '',
'send_test_mail' => 'Skicka testmail', 'send_test_mail' => 'Skicka testmail',
'september' => 'September', 'september' => 'September',
'sequence' => 'Position', 'sequence' => 'Position',
@ -1821,10 +1839,20 @@ Kommentar: [comment]',
'settings_libraryFolder_desc' => 'Katalog för kopiering av dokument för att skapa nya dokuemnt.', 'settings_libraryFolder_desc' => 'Katalog för kopiering av dokument för att skapa nya dokuemnt.',
'settings_logFileEnable' => 'Aktivera loggfil', 'settings_logFileEnable' => 'Aktivera loggfil',
'settings_logFileEnable_desc' => 'Aktivera/Inaktivera loggfil', 'settings_logFileEnable_desc' => 'Aktivera/Inaktivera loggfil',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Loggfils-rotation', 'settings_logFileRotation' => 'Loggfils-rotation',
'settings_logFileRotation_desc' => 'Loggfils-rotation', 'settings_logFileRotation_desc' => 'Loggfils-rotation',
'settings_loginFailure' => 'Fel vid inloggning', 'settings_loginFailure' => 'Fel vid inloggning',
'settings_loginFailure_desc' => 'Inaktivera kontot efter n antal misslyckade inloggningar.', 'settings_loginFailure_desc' => 'Inaktivera kontot efter n antal misslyckade inloggningar.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene LetoDMS-mapp', 'settings_luceneClassDir' => 'Lucene LetoDMS-mapp',
'settings_luceneClassDir_desc' => 'Sökväg till LetoDMS_Lucene (valfritt)', 'settings_luceneClassDir_desc' => 'Sökväg till LetoDMS_Lucene (valfritt)',
'settings_luceneDir' => 'Mapp för fulltext-index', 'settings_luceneDir' => 'Mapp för fulltext-index',
@ -1923,6 +1951,10 @@ Kommentar: [comment]',
'settings_siteName' => 'Site namn', 'settings_siteName' => 'Site namn',
'settings_siteName_desc' => 'Sidans namn som visas i sidhuvud. Standard: letoDMS', 'settings_siteName_desc' => 'Sidans namn som visas i sidhuvud. Standard: letoDMS',
'settings_SMTP' => 'SMTP server-inställningar', 'settings_SMTP' => 'SMTP server-inställningar',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'SMTP Server lösenord', 'settings_smtpPassword' => 'SMTP Server lösenord',
'settings_smtpPassword_desc' => 'SMTP Server lösenord', 'settings_smtpPassword_desc' => 'SMTP Server lösenord',
'settings_smtpPort' => 'SMTP server-port', 'settings_smtpPort' => 'SMTP server-port',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1142), aydin (83) // Translators: Admin (1144), aydin (83)
$text = array( $text = array(
'2_factor_auth' => 'İki faktörlü yetkilendirme', '2_factor_auth' => 'İki faktörlü yetkilendirme',
@ -279,6 +279,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Kullanıcıya göre dokümanlar', 'chart_docsperuser_title' => 'Kullanıcıya göre dokümanlar',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Grafik seç', 'chart_selection' => 'Grafik seç',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Kullanıcıya göre disk kullanımı', 'chart_sizeperuser_title' => 'Kullanıcıya göre disk kullanımı',
'checkedout_file_has_different_version' => '', 'checkedout_file_has_different_version' => '',
'checkedout_file_has_disappeared' => '', 'checkedout_file_has_disappeared' => '',
@ -290,6 +291,7 @@ URL: [url]',
'checkout_is_disabled' => '', 'checkout_is_disabled' => '',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Lütfen nitelik tanımını seçiniz', 'choose_attrdef' => 'Lütfen nitelik tanımını seçiniz',
@ -311,6 +313,7 @@ URL: [url]',
'clear_cache' => 'Ön belleği temizle', 'clear_cache' => 'Ön belleği temizle',
'clear_clipboard' => 'Panoyu temizle', 'clear_clipboard' => 'Panoyu temizle',
'clear_password' => '', 'clear_password' => '',
'click_to_expand_filter_results' => '',
'clipboard' => 'Pano', 'clipboard' => 'Pano',
'close' => 'Kapat', 'close' => 'Kapat',
'color' => '', 'color' => '',
@ -353,6 +356,8 @@ URL: [url]',
'converter_new_mimetype' => '', 'converter_new_mimetype' => '',
'copied_to_checkout_as' => '', 'copied_to_checkout_as' => '',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Tam metin indeksi oluştur', 'create_fulltext_index' => 'Tam metin indeksi oluştur',
'create_fulltext_index_warning' => 'Tam metin indeksi yeniden oluşturmak üzeresiniz. Bu işlem bir hayli uzun sürebilir ve sistem performansını olumsuz etkileyebilir. Buna rağmen indeksi oluşturmak istiyorsanız lütfen bu işlemi onaylayın.', 'create_fulltext_index_warning' => 'Tam metin indeksi yeniden oluşturmak üzeresiniz. Bu işlem bir hayli uzun sürebilir ve sistem performansını olumsuz etkileyebilir. Buna rağmen indeksi oluşturmak istiyorsanız lütfen bu işlemi onaylayın.',
@ -364,7 +369,7 @@ URL: [url]',
'current_state' => 'Mevcut durum', 'current_state' => 'Mevcut durum',
'current_version' => 'Mevcut versiyon', 'current_version' => 'Mevcut versiyon',
'daily' => 'Günlük', 'daily' => 'Günlük',
'dashboard' => '', 'dashboard' => 'Ana Ekran',
'databasesearch' => 'Veritabanı arama', 'databasesearch' => 'Veritabanı arama',
'database_schema_version' => 'Veritabanı tasarım sürümü', 'database_schema_version' => 'Veritabanı tasarım sürümü',
'data_loading' => 'Lütfen veriler yüklenene kadar bekleyin…', 'data_loading' => 'Lütfen veriler yüklenene kadar bekleyin…',
@ -703,11 +708,11 @@ URL: [url]',
'february' => 'Şubat', 'february' => 'Şubat',
'file' => 'Dosya', 'file' => 'Dosya',
'files' => 'Dosyalar', 'files' => 'Dosyalar',
'filesize' => 'Dosya boyutu',
'files_deletion' => 'Dosya silme', 'files_deletion' => 'Dosya silme',
'files_deletion_warning' => 'Bu işlemle bütün DYS klasörlerindeki dosyaların tamamını silebilirsiniz. Versiyonlama bilgisi görülmeye devam edecek.', 'files_deletion_warning' => 'Bu işlemle bütün DYS klasörlerindeki dosyaların tamamını silebilirsiniz. Versiyonlama bilgisi görülmeye devam edecek.',
'files_loading' => 'Döküman ağaç yapısı yüklenirken, lütfen bekleyiniz ...', 'files_loading' => 'Döküman ağaç yapısı yüklenirken, lütfen bekleyiniz ...',
'filetype' => '', 'filetype' => '',
'file_size' => 'Dosya boyutu',
'filter_for_documents' => 'Dokümanlar için ek filtreler', 'filter_for_documents' => 'Dokümanlar için ek filtreler',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Klasörler için ek filtreler', 'filter_for_folders' => 'Klasörler için ek filtreler',
@ -842,7 +847,7 @@ URL: [url]',
'hu_HU' => 'Macarca', 'hu_HU' => 'Macarca',
'id' => 'ID', 'id' => 'ID',
'identical_version' => 'Yeni versiyon güncel versiyonla aynı.', 'identical_version' => 'Yeni versiyon güncel versiyonla aynı.',
'id_ID' => '', 'id_ID' => 'Endoneyza',
'import' => '', 'import' => '',
'importfs' => '', 'importfs' => '',
'import_extension' => '', 'import_extension' => '',
@ -1097,6 +1102,17 @@ URL: [url]',
'nl_NL' => 'Hollandaca', 'nl_NL' => 'Hollandaca',
'no' => 'Hayır', 'no' => 'Hayır',
'notification' => 'Notlar', 'notification' => 'Notlar',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Kasım', 'november' => 'Kasım',
'now' => 'şimdi', 'now' => 'şimdi',
@ -1482,6 +1498,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Birini seçiniz', 'select_one' => 'Birini seçiniz',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1493,6 +1510,7 @@ URL: [url]',
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_notification' => '',
'send_test_mail' => 'Test maili gönder', 'send_test_mail' => 'Test maili gönder',
'september' => 'Eylül', 'september' => 'Eylül',
'sequence' => 'Sıralama', 'sequence' => 'Sıralama',
@ -1785,10 +1803,20 @@ URL: [url]',
'settings_libraryFolder_desc' => '', 'settings_libraryFolder_desc' => '',
'settings_logFileEnable' => 'Log Dosyası Etkin', 'settings_logFileEnable' => 'Log Dosyası Etkin',
'settings_logFileEnable_desc' => 'Log dosyasını etkinleştir/devredışı bırak', 'settings_logFileEnable_desc' => 'Log dosyasını etkinleştir/devredışı bırak',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Log Dosyası rotasyonu', 'settings_logFileRotation' => 'Log Dosyası rotasyonu',
'settings_logFileRotation_desc' => 'Log dosyasını seçeceğiniz zaman dilimine göre ayrı ayrı kaydet', 'settings_logFileRotation_desc' => 'Log dosyasını seçeceğiniz zaman dilimine göre ayrı ayrı kaydet',
'settings_loginFailure' => 'Hatalı giriş sayısı', 'settings_loginFailure' => 'Hatalı giriş sayısı',
'settings_loginFailure_desc' => 'n sefer hatalı girişte hesabı devredışı bırak.', 'settings_loginFailure_desc' => 'n sefer hatalı girişte hesabı devredışı bırak.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene SeedDMS dizini', 'settings_luceneClassDir' => 'Lucene SeedDMS dizini',
'settings_luceneClassDir_desc' => 'SeedDMS_Lucene yolu (isteğe bağlı). SeedDMS_Lucene\'i PHP tarafından bulunabilecek bir yere kurduysanız bu alanı boş bırakabilirsiniz. Ör. Ekstra PHP Include-Path', 'settings_luceneClassDir_desc' => 'SeedDMS_Lucene yolu (isteğe bağlı). SeedDMS_Lucene\'i PHP tarafından bulunabilecek bir yere kurduysanız bu alanı boş bırakabilirsiniz. Ör. Ekstra PHP Include-Path',
'settings_luceneDir' => 'Tam metin dizini', 'settings_luceneDir' => 'Tam metin dizini',
@ -1887,6 +1915,10 @@ URL: [url]',
'settings_siteName' => 'Site Adı', 'settings_siteName' => 'Site Adı',
'settings_siteName_desc' => 'Sayfa başlığında görünecek site ismi. Varsayılan: SeedDMS', 'settings_siteName_desc' => 'Sayfa başlığında görünecek site ismi. Varsayılan: SeedDMS',
'settings_SMTP' => 'SMTP Sunucu ayarları', 'settings_SMTP' => 'SMTP Sunucu ayarları',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'SMTP Sunucu parolası', 'settings_smtpPassword' => 'SMTP Sunucu parolası',
'settings_smtpPassword_desc' => 'SMTP Sunucu parolası', 'settings_smtpPassword_desc' => 'SMTP Sunucu parolası',
'settings_smtpPort' => 'SMTP Sunucu portu', 'settings_smtpPort' => 'SMTP Sunucu portu',

View File

@ -284,6 +284,7 @@ URL: [url]',
'chart_docsperuser_title' => 'Документи по користувачах', 'chart_docsperuser_title' => 'Документи по користувачах',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => 'Оберіть діаграму', 'chart_selection' => 'Оберіть діаграму',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => 'Зайнятий дисковий простір по користувачах', 'chart_sizeperuser_title' => 'Зайнятий дисковий простір по користувачах',
'checkedout_file_has_different_version' => 'Отримана версія документу не відповідає останній його версії. Завантаження не оновить документ.', 'checkedout_file_has_different_version' => 'Отримана версія документу не відповідає останній його версії. Завантаження не оновить документ.',
'checkedout_file_has_disappeared' => 'Файл отримуваного документа не знайдено. Завантаження неможливе.', 'checkedout_file_has_disappeared' => 'Файл отримуваного документа не знайдено. Завантаження неможливе.',
@ -295,6 +296,7 @@ URL: [url]',
'checkout_is_disabled' => 'Завантаження відключене', 'checkout_is_disabled' => 'Завантаження відключене',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => 'Оберіть атрибут', 'choose_attrdef' => 'Оберіть атрибут',
@ -316,6 +318,7 @@ URL: [url]',
'clear_cache' => 'Очистити кеш', 'clear_cache' => 'Очистити кеш',
'clear_clipboard' => 'Очистити буфер обміну', 'clear_clipboard' => 'Очистити буфер обміну',
'clear_password' => '', 'clear_password' => '',
'click_to_expand_filter_results' => '',
'clipboard' => 'Буфер обміну', 'clipboard' => 'Буфер обміну',
'close' => 'Закрити', 'close' => 'Закрити',
'color' => '', 'color' => '',
@ -358,6 +361,8 @@ URL: [url]',
'converter_new_mimetype' => 'Новий mime тип', 'converter_new_mimetype' => 'Новий mime тип',
'copied_to_checkout_as' => 'Файл скопійовано в середовище скачування як', 'copied_to_checkout_as' => 'Файл скопійовано в середовище скачування як',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => 'Створити повнотекстовий індекс', 'create_fulltext_index' => 'Створити повнотекстовий індекс',
'create_fulltext_index_warning' => 'Ви хочете перестворити повнотекстовий індекс. Це займе деякий час і знизить продуктивність. Продовжити?', 'create_fulltext_index_warning' => 'Ви хочете перестворити повнотекстовий індекс. Це займе деякий час і знизить продуктивність. Продовжити?',
@ -708,11 +713,11 @@ URL: [url]',
'february' => 'Лютий', 'february' => 'Лютий',
'file' => 'Файл', 'file' => 'Файл',
'files' => 'Файли', 'files' => 'Файли',
'filesize' => 'Розмір',
'files_deletion' => 'Видалити файли', 'files_deletion' => 'Видалити файли',
'files_deletion_warning' => 'Ця операція видалить всі файли у всіх каталогах. Інформація про версії залишиться доступною', 'files_deletion_warning' => 'Ця операція видалить всі файли у всіх каталогах. Інформація про версії залишиться доступною',
'files_loading' => 'Будь ласка, зачекайте, поки завантажується файл …', 'files_loading' => 'Будь ласка, зачекайте, поки завантажується файл …',
'filetype' => '', 'filetype' => '',
'file_size' => 'Розмір',
'filter_for_documents' => 'Додатковий фільтр по документах', 'filter_for_documents' => 'Додатковий фільтр по документах',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => 'Додатковий фільтр по каталогах', 'filter_for_folders' => 'Додатковий фільтр по каталогах',
@ -1103,6 +1108,17 @@ URL: [url]',
'nl_NL' => 'Dutch', 'nl_NL' => 'Dutch',
'no' => 'Ні', 'no' => 'Ні',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => 'Листопад', 'november' => 'Листопад',
'now' => 'зараз', 'now' => 'зараз',
@ -1504,6 +1520,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => 'Оберіть', 'select_one' => 'Оберіть',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1515,6 +1532,7 @@ URL: [url]',
'send_login_data' => '', 'send_login_data' => '',
'send_login_data_body' => '', 'send_login_data_body' => '',
'send_login_data_subject' => '', 'send_login_data_subject' => '',
'send_notification' => '',
'send_test_mail' => 'Надіслати тестове повідомлення', 'send_test_mail' => 'Надіслати тестове повідомлення',
'september' => 'Вересень', 'september' => 'Вересень',
'sequence' => 'Позиція', 'sequence' => 'Позиція',
@ -1807,10 +1825,20 @@ URL: [url]',
'settings_libraryFolder_desc' => 'Каталог, куди можна копіювати документи для створення нових документів', 'settings_libraryFolder_desc' => 'Каталог, куди можна копіювати документи для створення нових документів',
'settings_logFileEnable' => 'Увімкнути протоколювання (лог)', 'settings_logFileEnable' => 'Увімкнути протоколювання (лог)',
'settings_logFileEnable_desc' => 'Увімкнути/вимкнути протоколювання (лог).', 'settings_logFileEnable_desc' => 'Увімкнути/вимкнути протоколювання (лог).',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => 'Ротація журналу (протоколу)', 'settings_logFileRotation' => 'Ротація журналу (протоколу)',
'settings_logFileRotation_desc' => 'Ротація файлу журналу.', 'settings_logFileRotation_desc' => 'Ротація файлу журналу.',
'settings_loginFailure' => 'Не вдалося увійти', 'settings_loginFailure' => 'Не вдалося увійти',
'settings_loginFailure_desc' => 'Відключити обліковий запис після n невдалих спроб.', 'settings_loginFailure_desc' => 'Відключити обліковий запис після n невдалих спроб.',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Каталог Lucene SeedDMS', 'settings_luceneClassDir' => 'Каталог Lucene SeedDMS',
'settings_luceneClassDir_desc' => 'Шлях до SeedDMS_Lucene (не обов\'язково).', 'settings_luceneClassDir_desc' => 'Шлях до SeedDMS_Lucene (не обов\'язково).',
'settings_luceneDir' => 'Каталог повнотекстового індексу Lucene', 'settings_luceneDir' => 'Каталог повнотекстового індексу Lucene',
@ -1909,6 +1937,10 @@ URL: [url]',
'settings_siteName' => 'Назва сайту', 'settings_siteName' => 'Назва сайту',
'settings_siteName_desc' => 'Назва сайту, яка використовується в заголовках. По замовчуванню: SeedDMS', 'settings_siteName_desc' => 'Назва сайту, яка використовується в заголовках. По замовчуванню: SeedDMS',
'settings_SMTP' => 'Налаштування SMTP', 'settings_SMTP' => 'Налаштування SMTP',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'Пароль сервера SMTP', 'settings_smtpPassword' => 'Пароль сервера SMTP',
'settings_smtpPassword_desc' => 'Пароль сервера SMTP', 'settings_smtpPassword_desc' => 'Пароль сервера SMTP',
'settings_smtpPort' => 'Порт SMTP', 'settings_smtpPort' => 'Порт SMTP',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (1245), archonwang (469), fengjohn (5), yang86 (1) // Translators: Admin (1246), archonwang (469), fengjohn (5), yang86 (1)
$text = array( $text = array(
'2_factor_auth' => '双重认证', '2_factor_auth' => '双重认证',
@ -276,6 +276,7 @@ URL: [url]',
'chart_docsperuser_title' => '单用户文档数', 'chart_docsperuser_title' => '单用户文档数',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => '选择报表', 'chart_selection' => '选择报表',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => '单用户磁盘空间', 'chart_sizeperuser_title' => '单用户磁盘空间',
'checkedout_file_has_different_version' => '检查后的版本和现在的版本不一样。将不会更新文件。', 'checkedout_file_has_different_version' => '检查后的版本和现在的版本不一样。将不会更新文件。',
'checkedout_file_has_disappeared' => '签出文件不存在,无法登记。', 'checkedout_file_has_disappeared' => '签出文件不存在,无法登记。',
@ -287,6 +288,7 @@ URL: [url]',
'checkout_is_disabled' => '不允许签出', 'checkout_is_disabled' => '不允许签出',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => '请选择属性', 'choose_attrdef' => '请选择属性',
@ -308,6 +310,7 @@ URL: [url]',
'clear_cache' => '清除缓存', 'clear_cache' => '清除缓存',
'clear_clipboard' => '清除粘贴板', 'clear_clipboard' => '清除粘贴板',
'clear_password' => '清除密码', 'clear_password' => '清除密码',
'click_to_expand_filter_results' => '',
'clipboard' => '剪切板', 'clipboard' => '剪切板',
'close' => '关闭', 'close' => '关闭',
'color' => '', 'color' => '',
@ -350,6 +353,8 @@ URL: [url]',
'converter_new_mimetype' => '新建 MIME 类型', 'converter_new_mimetype' => '新建 MIME 类型',
'copied_to_checkout_as' => '"[username]"复制文件到签出空间\'[filename]\' 日期 [date]', 'copied_to_checkout_as' => '"[username]"复制文件到签出空间\'[filename]\' 日期 [date]',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '添加下载链接', 'create_download_link' => '添加下载链接',
'create_fulltext_index' => '创建全文索引', 'create_fulltext_index' => '创建全文索引',
'create_fulltext_index_warning' => '你将重新创建全 'create_fulltext_index_warning' => '你将重新创建全
@ -363,7 +368,7 @@ URL: [url]',
'current_state' => '当前状态', 'current_state' => '当前状态',
'current_version' => '当前版本', 'current_version' => '当前版本',
'daily' => '天', 'daily' => '天',
'dashboard' => '', 'dashboard' => '面板',
'databasesearch' => '数据库搜索', 'databasesearch' => '数据库搜索',
'database_schema_version' => '数据库数据版本', 'database_schema_version' => '数据库数据版本',
'data_loading' => '数据加载中,请稍后...', 'data_loading' => '数据加载中,请稍后...',
@ -711,11 +716,11 @@ URL: [url]',
'february' => '二 月', 'february' => '二 月',
'file' => '文件', 'file' => '文件',
'files' => '文件', 'files' => '文件',
'filesize' => '文件大小',
'files_deletion' => '删除文件', 'files_deletion' => '删除文件',
'files_deletion_warning' => '通过此操作您可以删除整个DMS(文档管理系统)文件夹里的所有文件.但版本信息将被保留', 'files_deletion_warning' => '通过此操作您可以删除整个DMS(文档管理系统)文件夹里的所有文件.但版本信息将被保留',
'files_loading' => '等待中,正在整理文件列表', 'files_loading' => '等待中,正在整理文件列表',
'filetype' => '', 'filetype' => '',
'file_size' => '文件大小',
'filter_for_documents' => '文档新增过滤', 'filter_for_documents' => '文档新增过滤',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => '文件夹新增过滤', 'filter_for_folders' => '文件夹新增过滤',
@ -1107,6 +1112,17 @@ URL: [url]',
'nl_NL' => '荷兰语', 'nl_NL' => '荷兰语',
'no' => '否', 'no' => '否',
'notification' => '', 'notification' => '',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => '十一月', 'november' => '十一月',
'now' => '现在', 'now' => '现在',
@ -1487,6 +1503,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => '选择一个', 'select_one' => '选择一个',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1503,6 +1520,7 @@ URL: [url]',
[comment]', [comment]',
'send_login_data_subject' => '[sitename]: [login] - 您的登录数据', 'send_login_data_subject' => '[sitename]: [login] - 您的登录数据',
'send_notification' => '',
'send_test_mail' => '发送测试邮件', 'send_test_mail' => '发送测试邮件',
'september' => '九 月', 'september' => '九 月',
'sequence' => '次序', 'sequence' => '次序',
@ -1795,10 +1813,20 @@ URL: [url]',
'settings_libraryFolder_desc' => '可复制文件以创建新文件的文件夹', 'settings_libraryFolder_desc' => '可复制文件以创建新文件的文件夹',
'settings_logFileEnable' => '开启日历文件', 'settings_logFileEnable' => '开启日历文件',
'settings_logFileEnable_desc' => '启用 / 禁用日志文件', 'settings_logFileEnable_desc' => '启用 / 禁用日志文件',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => '设置日志文件时间段', 'settings_logFileRotation' => '设置日志文件时间段',
'settings_logFileRotation_desc' => '日志文件时间段切换', 'settings_logFileRotation_desc' => '日志文件时间段切换',
'settings_loginFailure' => '登录失败', 'settings_loginFailure' => '登录失败',
'settings_loginFailure_desc' => '在 n 次登陆失败后,锁定账号', 'settings_loginFailure_desc' => '在 n 次登陆失败后,锁定账号',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene的DMS目录', 'settings_luceneClassDir' => 'Lucene的DMS目录',
'settings_luceneClassDir_desc' => '路径到DMS_Lucene(可选)。如果你已经在PHP可以找到的地方安装了DMS_Lucene请将此空例如Extra PHP Include-Path', 'settings_luceneClassDir_desc' => '路径到DMS_Lucene(可选)。如果你已经在PHP可以找到的地方安装了DMS_Lucene请将此空例如Extra PHP Include-Path',
'settings_luceneDir' => '全文索引目录', 'settings_luceneDir' => '全文索引目录',
@ -1897,6 +1925,10 @@ URL: [url]',
'settings_siteName' => '站点名称', 'settings_siteName' => '站点名称',
'settings_siteName_desc' => '用于页面标题的站点名称默认为DMS', 'settings_siteName_desc' => '用于页面标题的站点名称默认为DMS',
'settings_SMTP' => 'SMTP 服务器设定', 'settings_SMTP' => 'SMTP 服务器设定',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'SMTP服务器密码', 'settings_smtpPassword' => 'SMTP服务器密码',
'settings_smtpPassword_desc' => 'SMTP服务器密码', 'settings_smtpPassword_desc' => 'SMTP服务器密码',
'settings_smtpPort' => 'SMTP 服务器端口', 'settings_smtpPort' => 'SMTP 服务器端口',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
// Translators: Admin (2444) // Translators: Admin (2445)
$text = array( $text = array(
'2_factor_auth' => '2階段認證', '2_factor_auth' => '2階段認證',
@ -284,6 +284,7 @@ $text = array(
'chart_docsperuser_title' => '使用者文件比例圖表', 'chart_docsperuser_title' => '使用者文件比例圖表',
'chart_foldersperuser_title' => '', 'chart_foldersperuser_title' => '',
'chart_selection' => '選擇圖表', 'chart_selection' => '選擇圖表',
'chart_sizepermonth_title' => '',
'chart_sizeperuser_title' => '每一使用者的空間', 'chart_sizeperuser_title' => '每一使用者的空間',
'checkedout_file_has_different_version' => '簽出的版本與當前版本不同。簽入將不會更新文件。', 'checkedout_file_has_different_version' => '簽出的版本與當前版本不同。簽入將不會更新文件。',
'checkedout_file_has_disappeared' => '簽出文件的文件已消失。無法辦理入住手續。', 'checkedout_file_has_disappeared' => '簽出文件的文件已消失。無法辦理入住手續。',
@ -295,6 +296,7 @@ $text = array(
'checkout_is_disabled' => '在配置中禁用了簽出文件功能。', 'checkout_is_disabled' => '在配置中禁用了簽出文件功能。',
'check_directory_layout' => '', 'check_directory_layout' => '',
'check_failed' => '', 'check_failed' => '',
'check_notification_filter' => '',
'check_passed' => '', 'check_passed' => '',
'check_secure_installation' => '', 'check_secure_installation' => '',
'choose_attrdef' => '請選擇屬性', 'choose_attrdef' => '請選擇屬性',
@ -316,6 +318,7 @@ $text = array(
'clear_cache' => '清除緩存', 'clear_cache' => '清除緩存',
'clear_clipboard' => '清除剪貼簿', 'clear_clipboard' => '清除剪貼簿',
'clear_password' => '清除密碼', 'clear_password' => '清除密碼',
'click_to_expand_filter_results' => '',
'clipboard' => '剪貼簿', 'clipboard' => '剪貼簿',
'close' => '關閉', 'close' => '關閉',
'color' => '', 'color' => '',
@ -358,6 +361,8 @@ $text = array(
'converter_new_mimetype' => '新的 mimetype', 'converter_new_mimetype' => '新的 mimetype',
'copied_to_checkout_as' => '在[date]以\'[filename] \'複製到簽出空間的文件', 'copied_to_checkout_as' => '在[date]以\'[filename] \'複製到簽出空間的文件',
'created' => '', 'created' => '',
'createSubFolderForImportedFiles' => '',
'createSubFolderForImportedFiles_desc' => '',
'create_download_link' => '', 'create_download_link' => '',
'create_fulltext_index' => '創建全文索引', 'create_fulltext_index' => '創建全文索引',
'create_fulltext_index_warning' => '您將要重新創建全文索引。這會花費大量時間並降低整體系統性能。如果您確實要重新創建索引,請確認操作。', 'create_fulltext_index_warning' => '您將要重新創建全文索引。這會花費大量時間並降低整體系統性能。如果您確實要重新創建索引,請確認操作。',
@ -369,7 +374,7 @@ $text = array(
'current_state' => '當前狀態', 'current_state' => '當前狀態',
'current_version' => '當前版本', 'current_version' => '當前版本',
'daily' => '每日', 'daily' => '每日',
'dashboard' => '', 'dashboard' => '面板',
'databasesearch' => '資料庫搜索', 'databasesearch' => '資料庫搜索',
'database_schema_version' => '', 'database_schema_version' => '',
'data_loading' => '請等到資料載入完畢', 'data_loading' => '請等到資料載入完畢',
@ -721,11 +726,11 @@ URL: [url]',
'february' => '二 月', 'february' => '二 月',
'file' => '文件', 'file' => '文件',
'files' => '文件', 'files' => '文件',
'filesize' => '文件大小',
'files_deletion' => '刪除檔', 'files_deletion' => '刪除檔',
'files_deletion_warning' => '通過此操作您可以刪除整個DMS(文件管理系統)資料夾裡的所有檔.但版本資訊將被保留', 'files_deletion_warning' => '通過此操作您可以刪除整個DMS(文件管理系統)資料夾裡的所有檔.但版本資訊將被保留',
'files_loading' => '請稍候, 檔案讀取中', 'files_loading' => '請稍候, 檔案讀取中',
'filetype' => '檔案類型', 'filetype' => '檔案類型',
'file_size' => '文件大小',
'filter_for_documents' => '附加文件過濾器', 'filter_for_documents' => '附加文件過濾器',
'filter_for_documents_and_folders' => '', 'filter_for_documents_and_folders' => '',
'filter_for_folders' => '文件夾的附加過濾器', 'filter_for_folders' => '文件夾的附加過濾器',
@ -1124,6 +1129,17 @@ URL: [url]',
'nl_NL' => '荷蘭語', 'nl_NL' => '荷蘭語',
'no' => '否', 'no' => '否',
'notification' => '通知', 'notification' => '通知',
'notification_msg_tmpl' => '',
'notification_recvtype' => '',
'notification_recv_any' => '',
'notification_recv_approver' => '',
'notification_recv_notification' => '',
'notification_recv_owner' => '',
'notification_recv_reviewer' => '',
'notification_recv_uploader' => '',
'notification_recv_workflow' => '',
'notification_service_no_filter' => '',
'notification_tmpl' => '',
'not_subscribed' => '', 'not_subscribed' => '',
'november' => '十一月', 'november' => '十一月',
'now' => '現在', 'now' => '現在',
@ -1538,6 +1554,7 @@ URL: [url]',
'select_mimetype' => '', 'select_mimetype' => '',
'select_modified' => '', 'select_modified' => '',
'select_one' => '選擇一個', 'select_one' => '選擇一個',
'select_option' => '',
'select_owner' => '', 'select_owner' => '',
'select_record_type' => '', 'select_record_type' => '',
'select_status' => '', 'select_status' => '',
@ -1554,6 +1571,7 @@ URL: [url]',
[comment]', [comment]',
'send_login_data_subject' => '[sitename]: [login] - 您的登入資料', 'send_login_data_subject' => '[sitename]: [login] - 您的登入資料',
'send_notification' => '',
'send_test_mail' => '寄送測試信件', 'send_test_mail' => '寄送測試信件',
'september' => '九 月', 'september' => '九 月',
'sequence' => '次序', 'sequence' => '次序',
@ -1846,10 +1864,20 @@ URL: [url]',
'settings_libraryFolder_desc' => '可以在其中復製文檔以創建新文檔的文件夾。', 'settings_libraryFolder_desc' => '可以在其中復製文檔以創建新文檔的文件夾。',
'settings_logFileEnable' => '日誌文件啟用', 'settings_logFileEnable' => '日誌文件啟用',
'settings_logFileEnable_desc' => '啟用/禁用日誌文件', 'settings_logFileEnable_desc' => '啟用/禁用日誌文件',
'settings_logFileMaxLevel' => '',
'settings_logFileMaxLevel_desc' => '',
'settings_logFileRotation' => '日誌文件輪換', 'settings_logFileRotation' => '日誌文件輪換',
'settings_logFileRotation_desc' => '日誌文件輪換', 'settings_logFileRotation_desc' => '日誌文件輪換',
'settings_loginFailure' => '登錄失敗', 'settings_loginFailure' => '登錄失敗',
'settings_loginFailure_desc' => 'n次登錄失敗後禁用帳戶。', 'settings_loginFailure_desc' => 'n次登錄失敗後禁用帳戶。',
'settings_logLevelAlert' => '',
'settings_logLevelCritical' => '',
'settings_logLevelDebug' => '',
'settings_logLevelEmergency' => '',
'settings_logLevelError' => '',
'settings_logLevelInfo' => '',
'settings_logLevelNotice' => '',
'settings_logLevelWarning' => '',
'settings_luceneClassDir' => 'Lucene的SeedDMS目錄', 'settings_luceneClassDir' => 'Lucene的SeedDMS目錄',
'settings_luceneClassDir_desc' => 'SeedDMS_Lucene的路徑可選。如果您已在PHP可以找到SeedDMS_Lucene的位置安裝了該字段請將該字段留空。額外的PHP包含路徑', 'settings_luceneClassDir_desc' => 'SeedDMS_Lucene的路徑可選。如果您已在PHP可以找到SeedDMS_Lucene的位置安裝了該字段請將該字段留空。額外的PHP包含路徑',
'settings_luceneDir' => '全文索引目錄', 'settings_luceneDir' => '全文索引目錄',
@ -1948,6 +1976,10 @@ URL: [url]',
'settings_siteName' => '站台名稱', 'settings_siteName' => '站台名稱',
'settings_siteName_desc' => '頁面標題中使用的站點名稱。默認值SeedDMS', 'settings_siteName_desc' => '頁面標題中使用的站點名稱。默認值SeedDMS',
'settings_SMTP' => 'SMTP 伺服器設定', 'settings_SMTP' => 'SMTP 伺服器設定',
'settings_smtpForceFrom' => '',
'settings_smtpForceFrom_desc' => '',
'settings_smtpLazySSL' => '',
'settings_smtpLazySSL_desc' => '',
'settings_smtpPassword' => 'SMTP服務器密碼', 'settings_smtpPassword' => 'SMTP服務器密碼',
'settings_smtpPassword_desc' => 'SMTP服務器密碼', 'settings_smtpPassword_desc' => 'SMTP服務器密碼',
'settings_smtpPort' => 'SMTP 伺服器埠', 'settings_smtpPort' => 'SMTP 伺服器埠',

View File

@ -133,30 +133,46 @@ switch($command) {
} }
break; /* }}} */ break; /* }}} */
/* Used for folder chooser */ /* This is used for searching folders in the folder selectors
* 1. the selector also having a tree
* 2. the selector based on select2 for <select class="chzn-select-folder" ...>
* $format is set to 'select2' in the second case.
*/
case 'searchfolder': /* {{{ */ case 'searchfolder': /* {{{ */
if($user) { if($user) {
$query = $_GET['query']; $format = $_GET['format'] ?? '';
$query = $_GET['query'] ?? '';
if(!$query) {
header('Content-Type: application/json');
if($format == 'select2')
echo json_encode(['results'=>[]]);
else
echo json_encode([]);
return;
}
if(false !== ($pos = strpos($query, '/'))) { if(false !== ($pos = strpos($query, '/'))) {
$subquery = substr($query, 0, $pos); $subquery = substr($query, 0, $pos);
$hits = $dms->search($subquery, $limit=0, $offset=0, $logicalmode='AND', $searchin=array(), $startFolder=$dms->getRootFolder(), $owner=null, $status = array(), $creationstartdate=array(), $creationenddate=array(), $modificationstartdate=array(), $modificationenddate=array(), $categories=array(), $attributes=array(), $mode=0x2, $expirationstartdate=array(), $expirationenddate=array()); $hits = $dms->search($subquery, $limit=0, $offset=0, $logicalmode='AND', $searchin=array(2), $startFolder=$dms->getRootFolder(), $owner=null, $status = array(), $creationstartdate=array(), $creationenddate=array(), $modificationstartdate=array(), $modificationenddate=array(), $categories=array(), $attributes=array(), $mode=0x2, $expirationstartdate=array(), $expirationenddate=array());
if($hits) { if($hits) {
if(count($hits['folders']) == 1) { if(count($hits['folders']) == 1) {
$hit = $hits['folders'][0]; $hit = $hits['folders'][0];
$basefolder = $dms->getFolder($hit->getID()); $basefolder = $dms->getFolder($hit->getID());
if($basefolder->getAccessMode($user, 'search') >= M_READ) { if($basefolder->getAccessMode($user, 'search') >= M_READ) {
if($subquery = substr($query, $pos+1)) { if($subquery = substr($query, $pos+1)) {
$hits = $dms->search($subquery, $limit=0, $offset=0, $logicalmode='AND', $searchin=array(), $startFolder=$basefolder, $owner=null, $status = array(), $creationstartdate=array(), $creationenddate=array(), $modificationstartdate=array(), $modificationenddate=array(), $categories=array(), $attributes=array(), $mode=0x2, $expirationstartdate=array(), $expirationenddate=array()); $hits = $dms->search($subquery, $limit=0, $offset=0, $logicalmode='AND', $searchin=array(2), $startFolder=$basefolder, $owner=null, $status = array(), $creationstartdate=array(), $creationenddate=array(), $modificationstartdate=array(), $modificationenddate=array(), $categories=array(), $attributes=array(), $mode=0x2, $expirationstartdate=array(), $expirationenddate=array());
if($hits) { if($hits) {
$result = array(); $result = array();
foreach($hits['folders'] as $hit) { foreach($hits['folders'] as $hit) {
if($hit->getAccessMode($user, 'search') >= M_READ) if($hit->getAccessMode($user, 'search') >= M_READ)
// $result[] = $hit->getID().'#'.$hit->getFolderPathPlain(true, '/'); // $result[] = $hit->getID().'#'.$hit->getFolderPathPlain(true, '/');
$result[] = array('type'=>'F', 'id'=>$hit->getId(), 'name'=>htmlspecialchars($hit->getFolderPathPlain(true, '/')), 'path'=>htmlspecialchars($hit->getParent()->getFolderPathPlain(true, '/'))); $result[] = array('type'=>'F', 'id'=>$hit->getId(), 'name'=>htmlspecialchars($hit->getName()), 'path'=>htmlspecialchars($hit->getParent()->getFolderPathPlain(true, '/')));
} }
header('Content-Type: application/json'); header('Content-Type: application/json');
echo json_encode($result); if($format == 'select2')
echo json_encode(['results'=>$result]);
else
echo json_encode($result);
return; return;
} }
} else { } else {
@ -166,10 +182,13 @@ switch($command) {
foreach($subfolders as $subfolder) { foreach($subfolders as $subfolder) {
//$result[] = $subfolder->getID().'#'.$basefolder->getName().'/'.$subfolder->getName(); //$result[] = $subfolder->getID().'#'.$basefolder->getName().'/'.$subfolder->getName();
// $result[] = $subfolder->getID().'#'.$subfolder->getFolderPathPlain(true, '/'); // $result[] = $subfolder->getID().'#'.$subfolder->getFolderPathPlain(true, '/');
$result[] = array('type'=>'F', 'id'=>$subfolder->getId(), 'name'=>htmlspecialchars($subfolder->getFolderPathPlain(true, '/')), 'path'=>htmlspecialchars($subfolder->getParent()->getFolderPathPlain(true, '/'))); $result[] = array('type'=>'F', 'id'=>$subfolder->getId(), 'name'=>htmlspecialchars($subfolder->getName()), 'path'=>htmlspecialchars($subfolder->getParent()->getFolderPathPlain(true, '/')));
} }
header('Content-Type: application/json'); header('Content-Type: application/json');
echo json_encode($result); if($format == 'select2')
echo json_encode(['results'=>$result]);
else
echo json_encode($result);
return; return;
} }
} }
@ -182,10 +201,13 @@ switch($command) {
foreach($hits['folders'] as $hit) { foreach($hits['folders'] as $hit) {
if($hit->getAccessMode($user, 'search') >= M_READ) if($hit->getAccessMode($user, 'search') >= M_READ)
// $result[] = $hit->getID().'#'.$hit->getFolderPathPlain(true, '/'); // $result[] = $hit->getID().'#'.$hit->getFolderPathPlain(true, '/');
$result[] = array('type'=>'F', 'id'=>$hit->getId(), 'name'=>htmlspecialchars($hit->getFolderPathPlain(true, '/')), 'path'=>htmlspecialchars($hit->getParent()->getFolderPathPlain(true, '/'))); $result[] = array('type'=>'F', 'id'=>$hit->getId(), 'name'=>htmlspecialchars($hit->getName()), 'path'=>htmlspecialchars($hit->getParent()->getFolderPathPlain(true, '/')));
} }
header('Content-Type: application/json'); header('Content-Type: application/json');
echo json_encode($result); if($format == 'select2')
echo json_encode(['results'=>$result]);
else
echo json_encode($result);
} }
} }
break; /* }}} */ break; /* }}} */
@ -275,9 +297,18 @@ switch($command) {
case 'testmail': /* {{{ */ case 'testmail': /* {{{ */
if($user && $user->isAdmin()) { if($user && $user->isAdmin()) {
if($user->getEmail()) { if($user->getEmail()) {
$emailobj = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword); $emailobj = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword, $settings->_smtpLazySSL, $settings->_smtpForceFrom);
$emailobj->setDebug(true); $emailobj->setDebug(true);
$params = array(); $params = array();
$params['url'] = getBaseUrl().$settings->_httpRoot;
$params['sitename'] = $settings->_siteName;
$params['version'] = (new SeedDMS_Version())->version();
$params['smtpserver'] = $settings->_smtpServer;
$params['smtpport'] = $settings->_smtpPort;
$params['lazyssl'] = $settings->_smtpLazySSL ? 'Yes' : 'No';
$params['forcefrom'] = $settings->_smtpForceFrom ? 'Yes' : 'No';
$params['__skip_header__'] = true;
$params['__skip_footer__'] = true;
ob_start(); ob_start();
$ret = $emailobj->toIndividual($settings->_smtpSendFrom, $user, "testmail_subject", "testmail_body", $params); $ret = $emailobj->toIndividual($settings->_smtpSendFrom, $user, "testmail_subject", "testmail_body", $params);
@ -667,7 +698,7 @@ switch($command) {
if($content) { if($content) {
$document = $content->getDocument(); $document = $content->getDocument();
if ($document->getAccessMode($user) >= M_READWRITE) { if ($document->getAccessMode($user) >= M_READWRITE) {
$realmimetype = SeedDMS_Core_File::mimetype($dms->contentDir . $content->getPath()); $realmimetype = $content->getRealMimeType();
if (!$content->setMimeType($realmimetype)) { if (!$content->setMimeType($realmimetype)) {
header('Content-Type: application/json'); header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error setting mimetype', 'data'=>'')); echo json_encode(array('success'=>false, 'message'=>'Error setting mimetype', 'data'=>''));
@ -1160,10 +1191,10 @@ switch($command) {
$name = utf8_basename($userfilename); $name = utf8_basename($userfilename);
/* Check if name already exists in the folder */ /* Check if name already exists in the folder */
if(!$settings->_enableDuplicateDocNames) { if(!$settings->_enableDuplicateSubFolderNames) {
if($folder->hasDocumentByName($name)) { if($folder->hasSubFolderByName($name)) {
header('Content-Type: application/json'); header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText("document_duplicate_name"))); echo json_encode(array('success'=>false, 'message'=>getMLText("subfolder_duplicate_name")));
exit; exit;
} }
} }

View File

@ -35,7 +35,7 @@ if (!$user->isAdmin()) {
if (isset($_POST["action"])) $action=$_POST["action"]; if (isset($_POST["action"])) $action=$_POST["action"];
else $action=NULL; else $action=NULL;
//Neue Kategorie anlegen ----------------------------------------------------------------------------- // Add new category ---------------------------------------------------------
if ($action == "addcategory") { if ($action == "addcategory") {
/* Check if the form data comes from a trusted request */ /* Check if the form data comes from a trusted request */
@ -60,7 +60,7 @@ if ($action == "addcategory") {
add_log_line(".php&action=addcategory&categoryid=".$categoryid); add_log_line(".php&action=addcategory&categoryid=".$categoryid);
} }
//Kategorie löschen ---------------------------------------------------------------------------------- // Delete category ---------------------------------------------------------
else if ($action == "removecategory") { else if ($action == "removecategory") {
/* Check if the form data comes from a trusted request */ /* Check if the form data comes from a trusted request */
@ -86,7 +86,7 @@ else if ($action == "removecategory") {
$categoryid=-1; $categoryid=-1;
} }
//Kategorie bearbeiten: Neuer Name -------------------------------------------------------------------- // Edit category -----------------------------------------------------------
else if ($action == "editcategory") { else if ($action == "editcategory") {
/* Check if the form data comes from a trusted request */ /* Check if the form data comes from a trusted request */
@ -123,4 +123,3 @@ else {
header("Location:../out/out.Categories.php?categoryid=".$categoryid); header("Location:../out/out.Categories.php?categoryid=".$categoryid);
?>

View File

@ -50,5 +50,5 @@ else
add_log_line(""); add_log_line("");
header("Location:../out/out.AdminTools.php"); header("Location:../out/out.ClearCache.php");

View File

@ -61,7 +61,7 @@ function getAttributeData($attrdef, $coldata, $objdata) { /* {{{ */
function getCategoryData($colname, $coldata, $objdata) { /* {{{ */ function getCategoryData($colname, $coldata, $objdata) { /* {{{ */
global $catids; global $catids;
$kk = explode(',', $coldata); $kk = explode(',', $coldata);
$objdata['category'][] = array(); $objdata['category'] = array();
foreach($kk as $k) { foreach($kk as $k) {
if(isset($catids[$k])) if(isset($catids[$k]))
$objdata['category'][] = $catids[$k]; $objdata['category'][] = $catids[$k];
@ -90,7 +90,7 @@ if(!empty($_GET["dropfolderfileform2"])) {
$colmap[$i] = array("getCategoryData", $colname); $colmap[$i] = array("getCategoryData", $colname);
} elseif(in_array($colname, array('owner'))) { } elseif(in_array($colname, array('owner'))) {
$colmap[$i] = array("getUserData", $colname); $colmap[$i] = array("getUserData", $colname);
} elseif(in_array($colname, array('filename', 'category', 'name', 'comment'))) { } elseif(in_array($colname, array('filename', 'keywords', 'name', 'comment'))) {
$colmap[$i] = array("getBaseData", $colname); $colmap[$i] = array("getBaseData", $colname);
} elseif(substr($colname, 0, 5) == 'attr:') { } elseif(substr($colname, 0, 5) == 'attr:') {
$kk = explode(':', $colname, 2); $kk = explode(':', $colname, 2);
@ -100,7 +100,7 @@ if(!empty($_GET["dropfolderfileform2"])) {
} }
} }
} }
// echo "<pre>";print_r($colmap);echo "</pre>"; // echo "<pre>";var_dump($colmap);echo "</pre>";exit;
if(count($colmap) > 1) { if(count($colmap) > 1) {
$nameprefix = dirname($dirname).'/'; $nameprefix = dirname($dirname).'/';
$allcats = $dms->getDocumentCategories(); $allcats = $dms->getDocumentCategories();
@ -113,8 +113,6 @@ if(!empty($_GET["dropfolderfileform2"])) {
$userids[$muser->getLogin()] = $muser; $userids[$muser->getLogin()] = $muser;
while(!feof($fp)) { while(!feof($fp)) {
if($data = fgetcsv($fp, 0, $csvdelim, $csvencl)) { if($data = fgetcsv($fp, 0, $csvdelim, $csvencl)) {
$mi = $nameprefix.$data[$colmap['filename']];
// $metadata[$mi] = array('category'=>array());
$md = array(); $md = array();
$md['attributes'] = array(); $md['attributes'] = array();
foreach($data as $i=>$coldata) { foreach($data as $i=>$coldata) {
@ -130,7 +128,6 @@ if(!empty($_GET["dropfolderfileform2"])) {
} }
} }
//echo "<pre>";print_r($metadata);echo "</pre>"; //echo "<pre>";print_r($metadata);echo "</pre>";
//exit;
$setfiledate = false; $setfiledate = false;
if(isset($_GET['setfiledate']) && $_GET["setfiledate"]) { if(isset($_GET['setfiledate']) && $_GET["setfiledate"]) {
@ -143,7 +140,7 @@ if(isset($_GET['setfolderdate']) && $_GET["setfolderdate"]) {
} }
function import_folder($dirname, $folder, $setfiledate, $setfolderdate, $metadata) { /* {{{ */ function import_folder($dirname, $folder, $setfiledate, $setfolderdate, $metadata) { /* {{{ */
global $user, $doccount, $foldercount; global $user, $doccount, $foldercount, $logger;
$d = dir($dirname); $d = dir($dirname);
$sequence = 1; $sequence = 1;
@ -172,7 +169,9 @@ function import_folder($dirname, $folder, $setfiledate, $setfolderdate, $metadat
$comment = !empty($metadata[$path]['comment']) ? $metadata[$path]['comment'] : ''; $comment = !empty($metadata[$path]['comment']) ? $metadata[$path]['comment'] : '';
$owner = !empty($metadata[$path]['owner']) ? $metadata[$path]['owner'] : $user; $owner = !empty($metadata[$path]['owner']) ? $metadata[$path]['owner'] : $user;
echo $mimetype." - ".$filetype." - ".$path."<br />\n"; // echo $mimetype." - ".$filetype." - ".$path."<br />\n";
if($logger)
$logger->log('ImportFS: importing \''.$path.'\' '.(!empty($metadata[$path]['attributes']) ? 'with' : 'without').' metadata', PEAR_LOG_INFO);
if($res = $folder->addDocument($docname, $comment, $expires, $owner, $keywords, if($res = $folder->addDocument($docname, $comment, $expires, $owner, $keywords,
!empty($metadata[$path]['category']) ? $metadata[$path]['category'] : array(), $filetmp, $name, !empty($metadata[$path]['category']) ? $metadata[$path]['category'] : array(), $filetmp, $name,
$filetype, $mimetype, $sequence, $reviewers, $filetype, $mimetype, $sequence, $reviewers,
@ -185,10 +184,11 @@ function import_folder($dirname, $folder, $setfiledate, $setfolderdate, $metadat
$lc = $newdoc->getLatestContent(); $lc = $newdoc->getLatestContent();
$lc->setDate(filemtime($path)); $lc->setDate(filemtime($path));
} }
if($logger)
$logger->log('ImportFS: imported \''.$path.'\' as document '.$res[0]->getId(), PEAR_LOG_INFO);
} else { } else {
echo "Error importing ".$path."<br />"; if($logger)
echo "<pre>".print_r($res, true)."</pre>"; $logger->log('ImportFS: importing \''.$path.'\' failed.', PEAR_LOG_ERR);
// return false;
} }
set_time_limit(30); set_time_limit(30);
} elseif(is_dir($path)) { } elseif(is_dir($path)) {
@ -198,10 +198,13 @@ function import_folder($dirname, $folder, $setfiledate, $setfolderdate, $metadat
if($setfolderdate) { if($setfolderdate) {
$newfolder->setDate(filemtime($path)); $newfolder->setDate(filemtime($path));
} }
if($logger)
$logger->log('ImportFS: creating folder \''.$path.'\' as folder '.$newfolder->getId(), PEAR_LOG_INFO);
if(!import_folder($path, $newfolder, $setfiledate, $setfolderdate, $metadata)) if(!import_folder($path, $newfolder, $setfiledate, $setfolderdate, $metadata))
return false; return false;
} else { } else {
// return false; if($logger)
$logger->log('ImportFS: creating folder \''.$path.'\' failed.', PEAR_LOG_ERR);
} }
} }
$sequence++; $sequence++;
@ -211,9 +214,26 @@ function import_folder($dirname, $folder, $setfiledate, $setfolderdate, $metadat
} /* }}} */ } /* }}} */
$foldercount = $doccount = 0; $foldercount = $doccount = 0;
if($newfolder = $folder->addSubFolder($_GET["dropfolderfileform1"], '', $user, 1)) { if(!empty($_GET['createfolder'])) {
if($setfolderdate) { if($newfolder = $folder->addSubFolder($_GET["dropfolderfileform1"], '', $user, 1)) {
$newfolder->setDate(filemtime($dirname)); if($setfolderdate) {
$newfolder->setDate(filemtime($dirname));
}
if($logger)
$logger->log('ImportFS: creating folder \''.$_GET["dropfolderfileform1"].'\' as folder '.$newfolder->getId(), PEAR_LOG_INFO);
} else {
if($logger)
$logger->log('ImportFS: creating folder \''.$_GET["dropfolderfileform1"].'\' failed.', PEAR_LOG_ERR);
}
} else {
$newfolder = $folder;
}
if($newfolder) {
if($logger) {
$logger->log('ImportFS: importing into folder '.$newfolder->getId(), PEAR_LOG_INFO);
if($metadata)
$logger->log('ImportFS: using metadata for '.count($metadata).' files from file \''.$metadatafile.'\'', PEAR_LOG_INFO);
} }
if(!import_folder($dirname, $newfolder, $setfiledate, $setfolderdate, $metadata)) if(!import_folder($dirname, $newfolder, $setfiledate, $setfolderdate, $metadata))
$session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('error_importfs'))); $session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('error_importfs')));

View File

@ -0,0 +1,78 @@
<?php
// MyDMS. Document Management System
// Copyright (C) 2002-2005 Markus Westphal
// Copyright (C) 2006-2008 Malcolm Cowe
// Copyright (C) 2010-2016 Uwe Steinmann
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
include("../inc/inc.Settings.php");
include("../inc/inc.Utils.php");
include("../inc/inc.LogInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.Init.php");
include("../inc/inc.Extension.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Authentication.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassController.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$controller = Controller::factory($tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_controller_access($controller, $_GET)) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('access_denied')));
exit;
}
/* Check if the form data comes from a trusted request */
if(!checkFormKey('sendnotification', 'GET')) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_request_token')));
exit;
}
if (!isset($_GET["userid"]) || !is_numeric($_GET["userid"]) || intval($_GET["userid"])<1) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_user_id')));
}
$userid = $_GET["userid"];
$newuser = $dms->getUser($userid);
if (!is_object($newuser)) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_user_id')));
exit;
}
$recvtype = 1;
if (isset($_GET["recvtype"])) {
$recvtype = (int) $_GET["recvtype"];
}
$template = 'send_notification';
if (isset($_GET["template"])) {
$template = $_GET["template"];
}
if($notifier) {
header('Content-Type: application/json');
if($notifier->toIndividual($user, $newuser, $template.'_email_subject', $template.'_email_body', [], $recvtype)) {
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_send_notification')));
} else {
echo json_encode(array('success'=>false, 'message'=>getMLText('error_send_notification')));
}
}

View File

@ -187,11 +187,12 @@ if ($action == "saveSettings")
setDirValue("backupDir"); setDirValue("backupDir");
setDirValue("checkOutDir"); setDirValue("checkOutDir");
setBoolValue("createCheckOutDir"); setBoolValue("createCheckOutDir");
setDirValue("repositoryUrl"); setStrValue("repositoryUrl");
setDirValue("proxyUrl"); setDirValue("proxyUrl");
setDirValue("proxyUser"); setDirValue("proxyUser");
setDirValue("proxyPassword"); setDirValue("proxyPassword");
setBoolValue("logFileEnable"); setBoolValue("logFileEnable");
setIntValue("logFileMaxLevel");
setStrValue("logFileRotation"); setStrValue("logFileRotation");
setBoolValue("enableLargeFileUpload"); setBoolValue("enableLargeFileUpload");
setStrValue("partitionSize"); // TODO: check if valid value, e.g. 1M or 5K setStrValue("partitionSize"); // TODO: check if valid value, e.g. 1M or 5K
@ -234,6 +235,8 @@ if ($action == "saveSettings")
setStrValue("smtpServer"); setStrValue("smtpServer");
setIntValue("smtpPort"); setIntValue("smtpPort");
setStrValue("smtpSendFrom"); setStrValue("smtpSendFrom");
setBoolValue("smtpForceFrom");
setBoolValue("smtpLazySSL");
setStrValue("smtpUser"); setStrValue("smtpUser");
setStrValue("smtpPassword"); setStrValue("smtpPassword");
@ -257,6 +260,7 @@ if ($action == "saveSettings")
setStrValue("workflowMode"); setStrValue("workflowMode");
setBoolValue("enableReceiptWorkflow"); setBoolValue("enableReceiptWorkflow");
setBoolValue("enableReceiptReject"); setBoolValue("enableReceiptReject");
setBoolValue("disableReceiptComment");
setBoolValue("enableRevisionWorkflow"); setBoolValue("enableRevisionWorkflow");
setBoolValue("enableRevisionOnVoteReject"); setBoolValue("enableRevisionOnVoteReject");
setBoolValue("allowReviewerOnly"); setBoolValue("allowReviewerOnly");

View File

@ -18,7 +18,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings)) if (!isset($settings))
require_once("../inc/inc.Settings.php"); require_once("../inc/inc.Settings.php");
require_once("inc/inc.Utils.php"); require_once("inc/inc.Utils.php");
require_once("inc/inc.LogInit.php"); require_once("inc/inc.LogInit.php");
@ -35,7 +35,7 @@ $categories = $dms->getDocumentCategories();
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
if($view) { if ($view) {
$view->setParam('categories', $categories); $view->setParam('categories', $categories);
$view->setParam('form', $form); $view->setParam('form', $form);
$view->setParam('selcats', $selcats); $view->setParam('selcats', $selcats);

View File

@ -17,7 +17,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings)) if (!isset($settings))
require_once("../inc/inc.Settings.php"); require_once("../inc/inc.Settings.php");
require_once("inc/inc.Utils.php"); require_once("inc/inc.Utils.php");
require_once("inc/inc.LogInit.php"); require_once("inc/inc.LogInit.php");
@ -32,24 +32,24 @@ $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_view_access($view, $_GET)) { if (!$accessop->check_view_access($view, $_GET)) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); UI::exitError(getMLText("admin_tools"), getMLText("access_denied"));
} }
$type = 'docsperuser'; $type = 'docsperuser';
if(!empty($_GET['type'])) { if (!empty($_GET['type'])) {
$type = $_GET['type']; $type = $_GET['type'];
} }
if($data = $dms->getStatisticalData($type)) { if ($data = $dms->getStatisticalData($type)) {
switch($type) { switch ($type) {
case 'docsperstatus': case 'docsperstatus':
foreach($data as &$rec) { foreach ($data as &$rec) {
$rec['key'] = getOverallStatusText((int) $rec['key']); $rec['key'] = getOverallStatusText((int) $rec['key']);
} }
break; break;
} }
} }
if($view) { if ($view) {
$view->setParam('type', $type); $view->setParam('type', $type);
$view->setParam('data', $data); $view->setParam('data', $data);
$view->setParam('accessobject', $accessop); $view->setParam('accessobject', $accessop);

View File

@ -1,49 +1,61 @@
<?php <?php
// MyDMS. Document Management System
// Copyright (C) 2002-2005 Markus Westphal
// Copyright (C) 2006-2008 Malcolm Cowe
// Copyright (C) 2010 Matteo Lucarelli
// Copyright (C) 2010-2016 Uwe Steinmann
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings)) /**
require_once("../inc/inc.Settings.php"); * MyDMS. Document Management System
require_once("inc/inc.Utils.php"); * Copyright (C) 2002-2005 Markus Westphal
require_once("inc/inc.LogInit.php"); * Copyright (C) 2006-2008 Malcolm Cowe
require_once("inc/inc.Language.php"); * Copyright (C) 2010 Matteo Lucarelli
require_once("inc/inc.Init.php"); * Copyright (C) 2010-2024 Uwe Steinmann
require_once("inc/inc.Extension.php"); *
require_once("inc/inc.DBInit.php"); * PHP version 8
require_once("inc/inc.ClassUI.php"); *
require_once("inc/inc.Authentication.php"); * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* @category SeedDMS
* @package SeedDMS
* @author Uwe Steinmann <info@seeddms.org>
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License
* @link https://www.seeddms.org Main Site
*/
if (!isset($settings)) {
require_once "../inc/inc.Settings.php";
}
require_once "inc/inc.Utils.php";
require_once "inc/inc.LogInit.php";
require_once "inc/inc.Language.php";
require_once "inc/inc.Init.php";
require_once "inc/inc.Extension.php";
require_once "inc/inc.DBInit.php";
require_once "inc/inc.ClassUI.php";
require_once "inc/inc.Authentication.php";
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms' => $dms, 'user' => $user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if ($user->isGuest()) { if ($user->isGuest()) {
UI::exitError(getMLText("edit_user_details"),getMLText("access_denied")); UI::exitError(getMLText("edit_user_details"), getMLText("access_denied"));
} }
if (!$user->isAdmin() && ($settings->_disableSelfEdit)) { if (!$user->isAdmin() && ($settings->_disableSelfEdit)) {
UI::exitError(getMLText("edit_user_details"),getMLText("access_denied")); UI::exitError(getMLText("edit_user_details"), getMLText("access_denied"));
} }
if($view) { if ($view) {
$view->setParam('enableuserimage', $settings->_enableUserImage); $view->setParam('enableuserimage', $settings->_enableUserImage);
$view->setParam('enablelanguageselector', $settings->_enableLanguageSelector); $view->setParam('enablelanguageselector', $settings->_enableLanguageSelector);
$view->setParam('enablethemeselector', $settings->_enableThemeSelector); $view->setParam('enablethemeselector', $settings->_enableThemeSelector);

View File

@ -22,7 +22,7 @@
// This file is needed because SeedDMS_View_Bootstrap::htmlEndPage() includes // This file is needed because SeedDMS_View_Bootstrap::htmlEndPage() includes
// a file out/out.ErrorDlg.php?action=webrootjs and out/out.ErrorDlg.php?action=footerjs // a file out/out.ErrorDlg.php?action=webrootjs and out/out.ErrorDlg.php?action=footerjs
if(!isset($settings)) if (!isset($settings))
require_once("../inc/inc.Settings.php"); require_once("../inc/inc.Settings.php");
require_once("inc/inc.Utils.php"); require_once("inc/inc.Utils.php");
require_once("inc/inc.LogInit.php"); require_once("inc/inc.LogInit.php");
@ -35,7 +35,7 @@ require_once("inc/inc.ClassUI.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms));
if($view) { if ($view) {
$view($_GET); $view($_GET);
exit; exit;
} }

View File

@ -18,7 +18,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings)) if (!isset($settings))
require_once("../inc/inc.Settings.php"); require_once("../inc/inc.Settings.php");
require_once("inc/inc.Utils.php"); require_once("inc/inc.Utils.php");
require_once("inc/inc.LogInit.php"); require_once("inc/inc.LogInit.php");
@ -29,8 +29,8 @@ require_once("inc/inc.DBInit.php");
require_once("inc/inc.ClassUI.php"); require_once("inc/inc.ClassUI.php");
require_once("inc/inc.Authentication.php"); require_once("inc/inc.Authentication.php");
if(isset($_GET['action']) && $_GET['action'] == 'subtree') { if (isset($_GET['action']) && $_GET['action'] == 'subtree') {
if (!isset($_GET["node"]) || !is_numeric($_GET["node"]) || intval($_GET["node"])<1) { if (!isset($_GET["node"]) || !is_numeric($_GET["node"]) || intval($_GET["node"]) < 1) {
$node = $dms->getRootFolder(); $node = $dms->getRootFolder();
} else { } else {
$node = $dms->getFolder(intval($_GET["node"])); $node = $dms->getFolder(intval($_GET["node"]));
@ -47,9 +47,9 @@ if(isset($_GET['action']) && $_GET['action'] == 'subtree') {
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'rootfolderid'=>$settings->_rootFolderID)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'rootfolderid'=>$settings->_rootFolderID));
if($view) { if ($view) {
$view->setParam('orderby', $settings->_sortFoldersDefault); $view->setParam('orderby', $settings->_sortFoldersDefault);
if(isset($_GET['action']) && $_GET['action'] == 'subtree') { if (isset($_GET['action']) && $_GET['action'] == 'subtree') {
$view->setParam('node', $node); $view->setParam('node', $node);
} else { } else {
$view->setParam('form', $form); $view->setParam('form', $form);

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings)) if (!isset($settings))
require_once("../inc/inc.Settings.php"); require_once("../inc/inc.Settings.php");
require_once("inc/inc.Utils.php"); require_once("inc/inc.Utils.php");
require_once("inc/inc.LogInit.php"); require_once("inc/inc.LogInit.php");
@ -35,26 +35,26 @@ $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_view_access($view, $_GET)) { if (!$accessop->check_view_access($view, $_GET)) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"), false, $isajax); UI::exitError(getMLText("admin_tools"), getMLText("access_denied"), false, $isajax);
} }
$allUsers = $dms->getAllUsers($settings->_sortUsersInList); $allUsers = $dms->getAllUsers($settings->_sortUsersInList);
if (is_bool($allUsers)) { if (is_bool($allUsers)) {
UI::exitError(getMLText("admin_tools"),getMLText("internal_error"), false, $isajax); UI::exitError(getMLText("admin_tools"), getMLText("internal_error"), false, $isajax);
} }
$allGroups = $dms->getAllGroups(); $allGroups = $dms->getAllGroups();
if (is_bool($allGroups)) { if (is_bool($allGroups)) {
UI::exitError(getMLText("admin_tools"),getMLText("internal_error"), false, $isajax); UI::exitError(getMLText("admin_tools"), getMLText("internal_error"), false, $isajax);
} }
if(isset($_GET['groupid']) && $_GET['groupid']) { if (isset($_GET['groupid']) && $_GET['groupid']) {
$selgroup = $dms->getGroup($_GET['groupid']); $selgroup = $dms->getGroup($_GET['groupid']);
} else { } else {
$selgroup = null; $selgroup = null;
} }
if($view) { if ($view) {
$view->setParam('selgroup', $selgroup); $view->setParam('selgroup', $selgroup);
$view->setParam('allgroups', $allGroups); $view->setParam('allgroups', $allGroups);
$view->setParam('allusers', $allUsers); $view->setParam('allusers', $allUsers);

View File

@ -17,7 +17,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings)) if (!isset($settings))
require_once("../inc/inc.Settings.php"); require_once("../inc/inc.Settings.php");
require_once("inc/inc.Utils.php"); require_once("inc/inc.Utils.php");
require_once("inc/inc.LogInit.php"); require_once("inc/inc.LogInit.php");
@ -32,11 +32,12 @@ $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1]); $view = UI::factory($theme, $tmp[1]);
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if(isset($_GET['context'])) if (isset($_GET['context']))
$context = $_GET['context']; $context = $_GET['context'];
else else
$context = ''; $context = '';
if($view) {
if ($view) {
$view->setParam('dms', $dms); $view->setParam('dms', $dms);
$view->setParam('user', $user); $view->setParam('user', $user);
$view->setParam('context', $context); $view->setParam('context', $context);

View File

@ -81,6 +81,7 @@ if($view) {
$view->setParam('folder', $folder); $view->setParam('folder', $folder);
$view->setParam('converters', $settings->_converters['fulltext']); $view->setParam('converters', $settings->_converters['fulltext']);
$view->setParam('timeout', $settings->_cmdTimeout); $view->setParam('timeout', $settings->_cmdTimeout);
$view->setParam('maxrequests', 1); // not yet used
$view->setParam('accessobject', $accessop); $view->setParam('accessobject', $accessop);
$view($_GET); $view($_GET);
exit; exit;

View File

@ -17,7 +17,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings)) if (!isset($settings))
require_once("../inc/inc.Settings.php"); require_once("../inc/inc.Settings.php");
require_once("inc/inc.Utils.php"); require_once("inc/inc.Utils.php");
require_once("inc/inc.LogInit.php"); require_once("inc/inc.LogInit.php");
@ -32,16 +32,16 @@ $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_view_access($view, $_GET)) { if (!$accessop->check_view_access($view, $_GET)) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); UI::exitError(getMLText("admin_tools"), getMLText("access_denied"));
} }
if (isset($_GET["logname"])) $logname=basename($_GET["logname"], '.log').'.log'; if (isset($_GET["logname"])) $logname=basename($_GET["logname"], '.log').'.log';
else $logname=NULL; else $logname=null;
if (isset($_GET["mode"])) $mode=$_GET["mode"]; if (isset($_GET["mode"])) $mode=$_GET["mode"];
else $mode='default'; else $mode='default';
if($view) { if ($view) {
$view->setParam('logname', $logname); $view->setParam('logname', $logname);
$view->setParam('mode', $mode); $view->setParam('mode', $mode);
$view->setParam('logdir', $settings->_contentDir.'log/'); $view->setParam('logdir', $settings->_contentDir.'log/');

View File

@ -80,6 +80,7 @@ if($view) {
$view->setParam('version', $content); $view->setParam('version', $content);
$view->setParam('accessobject', $accessop); $view->setParam('accessobject', $accessop);
$view->setParam('receiptreject', $settings->_enableReceiptReject); $view->setParam('receiptreject', $settings->_enableReceiptReject);
$view->setParam('noreceiptcomment', $settings->_disableReceiptComment);
$view($_GET); $view($_GET);
exit; exit;
} }

View File

@ -1,34 +1,46 @@
<?php <?php
// MyDMS. Document Management System
// Copyright (C) 2002-2005 Markus Westphal
// Copyright (C) 2006-2008 Malcolm Cowe
// Copyright (C) 2010 Matteo Lucarelli
// Copyright (C) 2010-2016 Uwe Steinmann
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings)) /**
require_once("../inc/inc.Settings.php"); * MyDMS. Document Management System
require_once("inc/inc.Utils.php"); * Copyright (C) 2002-2005 Markus Westphal
require_once("inc/inc.LogInit.php"); * Copyright (C) 2006-2008 Malcolm Cowe
require_once("inc/inc.Language.php"); * Copyright (C) 2010 Matteo Lucarelli
require_once("inc/inc.Init.php"); * Copyright (C) 2010-2024 Uwe Steinmann
require_once("inc/inc.Extension.php"); *
require_once("inc/inc.DBInit.php"); * PHP version 8
require_once("inc/inc.ClassUI.php"); *
require_once("inc/inc.Authentication.php"); * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* @category SeedDMS
* @package SeedDMS
* @author Uwe Steinmann <info@seeddms.org>
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License
* @link https://www.seeddms.org Main Site
*/
if (!isset($settings)) {
require_once "../inc/inc.Settings.php");
}
require_once "inc/inc.Utils.php";
require_once "inc/inc.LogInit.php";
require_once "inc/inc.Language.php";
require_once "inc/inc.Init.php";
require_once "inc/inc.Extension.php";
require_once "inc/inc.DBInit.php";
require_once "inc/inc.ClassUI.php";
require_once "inc/inc.Authentication.php";
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
@ -38,10 +50,10 @@ if (!$accessop->check_view_access($view, $_GET)) {
} }
if ($user->isGuest()) { if ($user->isGuest()) {
UI::exitError(getMLText("my_documents"),getMLText("access_denied")); UI::exitError(getMLText("my_documents"), getMLText("access_denied"));
} }
if($view) { if ($view) {
$view->setParam('showtree', showtree()); $view->setParam('showtree', showtree());
$view->setParam('cachedir', $settings->_cacheDir); $view->setParam('cachedir', $settings->_cacheDir);
$view->setParam('previewWidthList', $settings->_previewWidthList); $view->setParam('previewWidthList', $settings->_previewWidthList);

View File

@ -18,7 +18,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings)) if (!isset($settings))
require_once("../inc/inc.Settings.php"); require_once("../inc/inc.Settings.php");
require_once("inc/inc.Utils.php"); require_once("inc/inc.Utils.php");
require_once("inc/inc.LogInit.php"); require_once("inc/inc.LogInit.php");
@ -126,6 +126,21 @@ if(!empty($_GET["modified"]["to"])) {
} }
/* }}} */ /* }}} */
/* Filesize {{{ */
$filesizestart = 0;
$filesizeend = 0;
$filesize['from'] = null;
$filesize['to'] = null;
if(!empty($_GET["filesize"]["from"])) {
$filesizestart = $_GET["filesize"]["from"];
$filesize['from'] = $_GET["filesize"]["from"];
}
if(!empty($_GET["filesize"]["to"])) {
$filesizeend = $_GET["filesize"]["to"];
$filesize['to'] = $_GET["filesize"]["to"];
}
/* }}} */
// Check to see if the search has been restricted to a particular // Check to see if the search has been restricted to a particular
// document owner. // document owner.
// $_GET['owner'] can be a name of an array of names or ids {{{ // $_GET['owner'] can be a name of an array of names or ids {{{
@ -358,7 +373,7 @@ if($fullsearch) {
$terms = $index->terms($lastterm, $settings->_suggestTerms); $terms = $index->terms($lastterm, $settings->_suggestTerms);
} }
$lucenesearch = $fulltextservice->Search(); $lucenesearch = $fulltextservice->Search();
$searchresult = $lucenesearch->search($query, array('record_type'=>$record_type, 'owner'=>$ownernames, 'status'=>$status, 'category'=>$categorynames, 'user'=>$user->isAdmin() ? [] : [$user->getLogin()], 'mimetype'=>$mimetype, 'startFolder'=>$startFolder, 'rootFolder'=>$rootFolder, 'created_start'=>$createstartts, 'created_end'=>$createendts, 'modified_start'=>$modifystartts, 'modified_end'=>$modifyendts, 'attributes'=>$attributes), ($pageNumber == 'all' ? array() : array('limit'=>$limit, 'offset'=>$limit * ($pageNumber-1))), $order); $searchresult = $lucenesearch->search($query, array('record_type'=>$record_type, 'owner'=>$ownernames, 'status'=>$status, 'category'=>$categorynames, 'user'=>$user->isAdmin() ? [] : [$user->getLogin()], 'mimetype'=>$mimetype, 'startFolder'=>$startFolder, 'rootFolder'=>$rootFolder, 'created_start'=>$createstartts, 'created_end'=>$createendts, 'modified_start'=>$modifystartts, 'modified_end'=>$modifyendts, 'filesize_start'=>$filesizestart, 'filesize_end'=>$filesizeend, 'attributes'=>$attributes), ($pageNumber == 'all' ? array() : array('limit'=>$limit, 'offset'=>$limit * ($pageNumber-1))), $order);
if($searchresult === false) { if($searchresult === false) {
$session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('splash_invalid_searchterm'))); $session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('splash_invalid_searchterm')));
$dcount = 0; $dcount = 0;
@ -680,6 +695,8 @@ if($fullsearch) {
'creationenddate'=>$created['to'], //$createenddate ? $createenddate : array(), 'creationenddate'=>$created['to'], //$createenddate ? $createenddate : array(),
'modificationstartdate'=>$modified['from'], 'modificationstartdate'=>$modified['from'],
'modificationenddate'=>$modified['to'], 'modificationenddate'=>$modified['to'],
'filesizestart'=>$filesize['from'],
'filesizeend'=>$filesize['to'],
'categories'=>$categories, 'categories'=>$categories,
'attributes'=>$attributes, 'attributes'=>$attributes,
'mode'=>$resultmode, 'mode'=>$resultmode,
@ -793,6 +810,9 @@ if($settings->_showSingleSearchHit && count($entries) == 1) {
$view->setParam('modifystartdate', $modifystartts); $view->setParam('modifystartdate', $modifystartts);
$view->setParam('modifyenddate', $modifyendts); $view->setParam('modifyenddate', $modifyendts);
$view->setParam('modified', $modified); $view->setParam('modified', $modified);
$view->setParam('filesizestart', $filesizestart);
$view->setParam('filesizeend', $filesizeend);
$view->setParam('filesize', $filesize);
$view->setParam('expstartdate', !empty($expstartdate) ? getReadableDate($expstartts) : ''); $view->setParam('expstartdate', !empty($expstartdate) ? getReadableDate($expstartts) : '');
$view->setParam('expenddate', !empty($expenddate) ? getReadableDate($expendts) : ''); $view->setParam('expenddate', !empty($expenddate) ? getReadableDate($expendts) : '');
$view->setParam('statusstartdate', !empty($statusstartdate) ? getReadableDate($statusstartts) : ''); $view->setParam('statusstartdate', !empty($statusstartdate) ? getReadableDate($statusstartts) : '');

View File

@ -0,0 +1,60 @@
<?php
// MyDMS. Document Management System
// Copyright (C) 2010 Matteo Lucarelli
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings))
require_once("../inc/inc.Settings.php");
require_once("inc/inc.Utils.php");
require_once("inc/inc.LogInit.php");
require_once("inc/inc.Language.php");
require_once("inc/inc.Init.php");
require_once("inc/inc.Extension.php");
require_once("inc/inc.DBInit.php");
require_once("inc/inc.ClassUI.php");
require_once("inc/inc.Authentication.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$settings->_enableDebugMode) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
if (!$accessop->check_view_access($view, $_GET)) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
$seluser = null;
if(!empty($_GET['userid'])) {
$userid = (int) $_GET['userid'];
$seluser = $dms->getUser($userid);
} else {
$seluser = $user;
}
$allusers = $dms->getAllUsers($settings->_sortUsersInList);
if($view) {
$view->setParam('settings', $settings);
$view->setParam('accessobject', $accessop);
$view->setParam('notifier', $notifier);
$view->setParam('allusers', $allusers);
$view->setParam('seluser', $seluser);
$view($_GET);
exit;
}

View File

@ -1,70 +1,82 @@
<?php <?php
// MyDMS. Document Management System
// Copyright (C) 2002-2005 Markus Westphal
// Copyright (C) 2006-2008 Malcolm Cowe
// Copyright (C) 2010 Matteo Lucarelli
// Copyright (C) 2010-2016 Uwe Steinmann
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings)) /**
require_once("../inc/inc.Settings.php"); * MyDMS. Document Management System
require_once("inc/inc.Utils.php"); * Copyright (C) 2002-2005 Markus Westphal
require_once("inc/inc.LogInit.php"); * Copyright (C) 2006-2008 Malcolm Cowe
require_once("inc/inc.Language.php"); * Copyright (C) 2010 Matteo Lucarelli
require_once("inc/inc.Init.php"); * Copyright (C) 2010-2016 Uwe Steinmann
require_once("inc/inc.Extension.php"); *
require_once("inc/inc.DBInit.php"); * PHP version 8
require_once("inc/inc.ClassUI.php"); *
require_once("inc/inc.ClassAccessOperation.php"); * This program is free software; you can redistribute it and/or modify
require_once("inc/inc.Authentication.php"); * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* @category SeedDMS
* @package SeedDMS
* @author Uwe Steinmann <info@seeddms.org>
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License
* @link https://www.seeddms.org Main Site
*/
if (!isset($settings)) {
require_once "../inc/inc.Settings.php";
}
require_once "inc/inc.Utils.php";
require_once "inc/inc.LogInit.php";
require_once "inc/inc.Language.php";
require_once "inc/inc.Init.php";
require_once "inc/inc.Extension.php";
require_once "inc/inc.DBInit.php";
require_once "inc/inc.ClassUI.php";
require_once "inc/inc.ClassAccessOperation.php";
require_once "inc/inc.Authentication.php";
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) { if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))), getMLText("invalid_doc_id"));
} }
$document = $dms->getDocument($_GET["documentid"]); $document = $dms->getDocument($_GET["documentid"]);
if (!is_object($document)) { if (!is_object($document)) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))), getMLText("invalid_doc_id"));
} }
if ($document->getAccessMode($user) < M_READWRITE) { if ($document->getAccessMode($user) < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))), getMLText("access_denied"));
} }
if($document->isLocked()) { if ($document->isLocked()) {
$lockingUser = $document->getLockingUser(); $lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) { if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName())))); UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))), getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
} }
} }
if($settings->_quota > 0) { if ($settings->_quota > 0) {
$remain = checkQuota($user); $remain = checkQuota($user);
if ($remain < 0) { if ($remain < 0) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("quota_exceeded", array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain))))); UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))), getMLText("quota_exceeded", array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain)))));
} }
} }
$folder = $document->getFolder(); $folder = $document->getFolder();
if($view) { if ($view) {
$view->setParam('folder', $folder); $view->setParam('folder', $folder);
$view->setParam('document', $document); $view->setParam('document', $document);
$view->setParam('strictformcheck', $settings->_strictFormCheck); $view->setParam('strictformcheck', $settings->_strictFormCheck);

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
if(!isset($settings)) if (!isset($settings))
require_once("../inc/inc.Settings.php"); require_once("../inc/inc.Settings.php");
require_once("inc/inc.Utils.php"); require_once("inc/inc.Utils.php");
require_once("inc/inc.LogInit.php"); require_once("inc/inc.LogInit.php");
@ -34,10 +34,10 @@ $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings); $accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
if (!$accessop->check_view_access($view, $_GET)) { if (!$accessop->check_view_access($view, $_GET)) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); UI::exitError(getMLText("admin_tools"), getMLText("access_denied"));
} }
if(isset($_GET['workflowactionid']) && $_GET['workflowactionid']) { if (isset($_GET['workflowactionid']) && $_GET['workflowactionid']) {
$selworkflowaction = $dms->getWorkflowAction($_GET['workflowactionid']); $selworkflowaction = $dms->getWorkflowAction($_GET['workflowactionid']);
} else { } else {
$selworkflowaction = null; $selworkflowaction = null;
@ -45,10 +45,10 @@ if(isset($_GET['workflowactionid']) && $_GET['workflowactionid']) {
$workflowactions = $dms->getAllWorkflowActions(); $workflowactions = $dms->getAllWorkflowActions();
if (is_bool($workflowactions)) { if (is_bool($workflowactions)) {
UI::exitError(getMLText("admin_tools"),getMLText("internal_error")); UI::exitError(getMLText("admin_tools"), getMLText("internal_error"));
} }
if($view) { if ($view) {
$view->setParam('allworkflowactions', $workflowactions); $view->setParam('allworkflowactions', $workflowactions);
$view->setParam('selworkflowaction', $selworkflowaction); $view->setParam('selworkflowaction', $selworkflowaction);
$view->setParam('accessobject', $accessop); $view->setParam('accessobject', $accessop);

View File

@ -27,6 +27,7 @@
"grunt-contrib-copy": "^1.0.0", "grunt-contrib-copy": "^1.0.0",
"jqtree": "^1.5.1", "jqtree": "^1.5.1",
"jquery": "^3.7.1", "jquery": "^3.7.1",
"jquery-lazy": "^1.7.11",
"jquery-typeahead": "^2.11.1", "jquery-typeahead": "^2.11.1",
"jquery-validation": "^1.19.2", "jquery-validation": "^1.19.2",
"moment": "^2.29.1", "moment": "^2.29.1",

View File

@ -233,7 +233,7 @@ function import_folder($dirname, $folder, $setfiledate, $setfolderdate, $metadat
$sequence = 1; $sequence = 1;
while(false !== ($entry = $d->read())) { while(false !== ($entry = $d->read())) {
$path = $dirname.'/'.$entry; $path = $dirname.'/'.$entry;
if($entry != '.' && $entry != '..' && $entry != '.svn') { if(!in_array($entry, $excludefiles)) {
if(is_file($path)) { if(is_file($path)) {
$name = utf8_basename($path); $name = utf8_basename($path);
$filetmp = $path; $filetmp = $path;

View File

@ -106,7 +106,7 @@ console.log(params);
} else { } else {
?> ?>
'userfile[]': { 'userfile[]': {
require_from_group: [1, ".fileupload-group"] require_from_group: [1, ".fileupload-group"],
maxsize: <?= $maxuploadsize ?> maxsize: <?= $maxuploadsize ?>
// alternatives: [$('#dropfolderfileadddocform'), $('#choosedocsearch<?= md5('librarydoc'.'adddocform') ?>')] // alternatives: [$('#dropfolderfileadddocform'), $('#choosedocsearch<?= md5('librarydoc'.'adddocform') ?>')]
@ -703,7 +703,7 @@ console.log(params);
$options = array(); $options = array();
foreach ($docAccess["groups"] as $grp) { foreach ($docAccess["groups"] as $grp) {
$option = array($grp->getID(), htmlspecialchars($grp->getName()), null); $option = array($grp->getID(), htmlspecialchars($grp->getName()), null);
if(in_array($usr->getId(), $mapprovers['g'])) if(in_array($grp->getId(), $mapprovers['g']))
$option[] = array(array('disabled', 'disabled'), array('data-subtitle', getMLText('group_is_mandatory_approver'))); $option[] = array(array('disabled', 'disabled'), array('data-subtitle', getMLText('group_is_mandatory_approver')));
$options[] = $option; $options[] = $option;
} }

View File

@ -108,7 +108,7 @@ class SeedDMS_View_BackupTools extends SeedDMS_Theme_Style {
print "<th></th>\n"; print "<th></th>\n";
print "<th>".getMLText("folder")."</th>\n"; print "<th>".getMLText("folder")."</th>\n";
print "<th>".getMLText("creation_date")."</th>\n"; print "<th>".getMLText("creation_date")."</th>\n";
print "<th>".getMLText("file_size")."</th>\n"; print "<th>".getMLText("filesize")."</th>\n";
print "<th></th>\n"; print "<th></th>\n";
print "</tr>\n</thead>\n<tbody>\n"; print "</tr>\n</thead>\n<tbody>\n";
@ -170,7 +170,7 @@ class SeedDMS_View_BackupTools extends SeedDMS_Theme_Style {
print "<thead>\n<tr>\n"; print "<thead>\n<tr>\n";
print "<th></th>\n"; print "<th></th>\n";
print "<th>".getMLText("creation_date")."</th>\n"; print "<th>".getMLText("creation_date")."</th>\n";
print "<th>".getMLText("file_size")."</th>\n"; print "<th>".getMLText("filesize")."</th>\n";
print "<th></th>\n"; print "<th></th>\n";
print "</tr>\n</thead>\n<tbody>\n"; print "</tr>\n</thead>\n<tbody>\n";

View File

@ -100,10 +100,12 @@ class SeedDMS_Theme_Style extends SeedDMS_View_Common {
$this->callHook('startPage'); $this->callHook('startPage');
echo "<!DOCTYPE html>\n"; echo "<!DOCTYPE html>\n";
echo "<html lang=\""; echo "<html lang=\"";
if($this->params['session'] && ($slang = $this->params['session']->getLanguage())) { if(!empty($this->params['session']) && ($slang = $this->params['session']->getLanguage())) {
echo str_replace('_', '-', $slang); echo substr($slang, 0, 2);
// echo str_replace('_', '-', $slang);
} else { } else {
echo str_replace('_', '-', $this->params['settings']->_language); echo substr($this->params['settings']->_language, 0, 2);
// echo str_replace('_', '-', $this->params['settings']->_language);
} }
echo "\">\n<head>\n"; echo "\">\n<head>\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n"; echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n";
@ -113,7 +115,7 @@ class SeedDMS_Theme_Style extends SeedDMS_View_Common {
elseif($this->baseurl) elseif($this->baseurl)
echo '<base href="'.$this->baseurl.'">'."\n"; echo '<base href="'.$this->baseurl.'">'."\n";
$sitename = trim(strip_tags($this->params['sitename'])); $sitename = trim(strip_tags($this->params['sitename']));
if($this->params['session']) if(!empty($this->params['session']))
echo '<link rel="search" type="application/opensearchdescription+xml" href="'.$this->params['settings']->_httpRoot.'out/out.OpensearchDesc.php" title="'.(strlen($sitename)>0 ? $sitename : "").'"/>'."\n"; echo '<link rel="search" type="application/opensearchdescription+xml" href="'.$this->params['settings']->_httpRoot.'out/out.OpensearchDesc.php" title="'.(strlen($sitename)>0 ? $sitename : "").'"/>'."\n";
echo '<link href="'.$this->params['settings']->_httpRoot.'styles/'.$this->theme.'/bootstrap/css/bootstrap.css" rel="stylesheet"/>'."\n"; echo '<link href="'.$this->params['settings']->_httpRoot.'styles/'.$this->theme.'/bootstrap/css/bootstrap.css" rel="stylesheet"/>'."\n";
echo '<link href="'.$this->params['settings']->_httpRoot.'styles/'.$this->theme.'/bootstrap/css/bootstrap-responsive.css" rel="stylesheet"/>'."\n"; echo '<link href="'.$this->params['settings']->_httpRoot.'styles/'.$this->theme.'/bootstrap/css/bootstrap-responsive.css" rel="stylesheet"/>'."\n";
@ -147,7 +149,7 @@ class SeedDMS_Theme_Style extends SeedDMS_View_Common {
echo '<link rel="icon" href="'.$this->params['settings']->_httpRoot.'views/'.$this->theme.'/images/favicon.svg" type="image/svg+xml"/>'."\n"; echo '<link rel="icon" href="'.$this->params['settings']->_httpRoot.'views/'.$this->theme.'/images/favicon.svg" type="image/svg+xml"/>'."\n";
echo '<link rel="apple-touch-icon" sizes="180x180" href="'.$this->params['settings']->_httpRoot.'views/'.$this->theme.'/images/apple-touch-icon.png">'."\n"; echo '<link rel="apple-touch-icon" sizes="180x180" href="'.$this->params['settings']->_httpRoot.'views/'.$this->theme.'/images/apple-touch-icon.png">'."\n";
} }
if($this->params['session'] && $this->params['session']->getSu()) { if(!empty($this->params['session']) && $this->params['session']->getSu()) {
?> ?>
<style type="text/css"> <style type="text/css">
.navbar-inverse .navbar-inner { .navbar-inverse .navbar-inner {
@ -161,7 +163,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
echo "<title>".(strlen($sitename)>0 ? $sitename : "SeedDMS").(strlen($title)>0 ? ": " : "").htmlspecialchars($title)."</title>\n"; echo "<title>".(strlen($sitename)>0 ? $sitename : "SeedDMS").(strlen($title)>0 ? ": " : "").htmlspecialchars($title)."</title>\n";
echo "</head>\n"; echo "</head>\n";
echo "<body".(strlen($bodyClass)>0 ? " class=\"".$bodyClass."\"" : "").">\n"; echo "<body".(strlen($bodyClass)>0 ? " class=\"".$bodyClass."\"" : "").">\n";
if($this->params['session'] && $flashmsg = $this->params['session']->getSplashMsg()) { if(!empty($this->params['session']) && $flashmsg = $this->params['session']->getSplashMsg()) {
$this->params['session']->clearSplashMsg(); $this->params['session']->clearSplashMsg();
echo "<div class=\"splash\" data-type=\"".$flashmsg['type']."\"".(!empty($flashmsg['timeout']) ? ' data-timeout="'.$flashmsg['timeout'].'"': '').">".$flashmsg['msg']."</div>\n"; echo "<div class=\"splash\" data-type=\"".$flashmsg['type']."\"".(!empty($flashmsg['timeout']) ? ' data-timeout="'.$flashmsg['timeout'].'"': '').">".$flashmsg['msg']."</div>\n";
} }
@ -213,7 +215,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
$this->addFooterJS('SeedDMSTask.run();'); $this->addFooterJS('SeedDMSTask.run();');
} }
if($this->params['enabledropfolderlist'] && isset($this->params['user']) && $this->params['user']) { if($this->params['enabledropfolderlist'] && isset($this->params['user']) && $this->params['user']) {
$this->addFooterJS("SeedDMSTask.add({name: 'dropfolder', interval: 30, func: function(){\$('#menu-dropfolder > div.ajax').trigger('update', {folderid: seeddms_folder});}});"); $this->addFooterJS("SeedDMSTask.add({name: 'dropfolder', interval: 30, func: function(){\$('#menu-dropfolder > div.ajax').trigger('update', {folderid: seeddms_folder, noinit: true});}});");
} }
if($this->footerjs) { if($this->footerjs) {
$jscode = "$(document).ready(function () {\n"; $jscode = "$(document).ready(function () {\n";
@ -856,7 +858,9 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
} }
} else { } else {
if($this->params['checkoutdir']) { if($this->params['checkoutdir']) {
$menuitems['checkout_document'] = array('link'=>$this->params['settings']->_httpRoot."op/op.CheckOutDocument".$docid, 'label'=>getMLText('checkout_document')); if ($accessobject->check_controller_access('CheckOutDocument')) {
$menuitems['checkout_document'] = array('link'=>$this->params['settings']->_httpRoot."op/op.CheckOutDocument".$docid, 'label'=>getMLText('checkout_document'));
}
} }
} }
if($accessobject->check_controller_access('EditDocument')) if($accessobject->check_controller_access('EditDocument'))
@ -882,9 +886,11 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
$menuitems['expires'] = array('link'=>$this->params['settings']->_httpRoot."out/out.SetExpires".$docid, 'label'=>getMLText('expires')); $menuitems['expires'] = array('link'=>$this->params['settings']->_httpRoot."out/out.SetExpires".$docid, 'label'=>getMLText('expires'));
} }
} }
if ($accessMode == M_ALL) { if ($document->getAccessMode($this->params['user'], 'removeDocument') == M_ALL) {
if ($accessobject->check_view_access('RemoveDocument')) if ($accessobject->check_view_access('RemoveDocument'))
$menuitems['rm_document'] = array('link'=>$this->params['settings']->_httpRoot."out/out.RemoveDocument".$docid, 'label'=>getMLText('rm_document')); $menuitems['rm_document'] = array('link'=>$this->params['settings']->_httpRoot."out/out.RemoveDocument".$docid, 'label'=>getMLText('rm_document'));
}
if($accessMode == M_ALL) {
if ($accessobject->check_view_access('DocumentAccess')) if ($accessobject->check_view_access('DocumentAccess'))
$menuitems['edit_document_access'] = array('link'=>$this->params['settings']->_httpRoot."out/out.DocumentAccess". $docid, 'label'=>getMLText('edit_document_access')); $menuitems['edit_document_access'] = array('link'=>$this->params['settings']->_httpRoot."out/out.DocumentAccess". $docid, 'label'=>getMLText('edit_document_access'));
} }
@ -1097,6 +1103,8 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
$menuitems['debug']['children']['hooks'] = array('link'=>$this->params['settings']->_httpRoot."out/out.Hooks.php", 'label'=>getMLText('list_hooks')); $menuitems['debug']['children']['hooks'] = array('link'=>$this->params['settings']->_httpRoot."out/out.Hooks.php", 'label'=>getMLText('list_hooks'));
if ($accessobject->check_view_access('NotificationServices')) if ($accessobject->check_view_access('NotificationServices'))
$menuitems['debug']['children']['notification_services'] = array('link'=>$this->params['settings']->_httpRoot."out/out.NotificationServices.php", 'label'=>getMLText('list_notification_services')); $menuitems['debug']['children']['notification_services'] = array('link'=>$this->params['settings']->_httpRoot."out/out.NotificationServices.php", 'label'=>getMLText('list_notification_services'));
if ($accessobject->check_view_access('SendNotification'))
$menuitems['debug']['children']['send_notification'] = array('link'=>$this->params['settings']->_httpRoot."out/out.SendNotification.php", 'label'=>getMLText('send_notification'));
if ($accessobject->check_view_access('ConversionServices')) if ($accessobject->check_view_access('ConversionServices'))
$menuitems['debug']['children']['conversion_services'] = array('link'=>$this->params['settings']->_httpRoot."out/out.ConversionServices.php", 'label'=>getMLText('list_conversion_services')); $menuitems['debug']['children']['conversion_services'] = array('link'=>$this->params['settings']->_httpRoot."out/out.ConversionServices.php", 'label'=>getMLText('list_conversion_services'));
} }
@ -1653,6 +1661,7 @@ function getOverallStatusIcon($status) { /* {{{ */
} /* }}} */ } /* }}} */
function printFileChooserJs() { /* {{{ */ function printFileChooserJs() { /* {{{ */
$maxfilesize = $this->getParam('maxfilesize');
?> ?>
$(document).ready(function() { $(document).ready(function() {
/* Triggered after the file has been selected */ /* Triggered after the file has been selected */
@ -1660,6 +1669,19 @@ $(document).ready(function() {
var input = $(this), var input = $(this),
numFiles = input.get(0).files ? input.get(0).files.length : 1, numFiles = input.get(0).files ? input.get(0).files.length : 1,
label = input.val().replace(/\\/g, '/').replace(/.*\//, ''); label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
<?php if($maxfilesize): ?>
if(input.get(0).files[0].size > <?= $maxfilesize ?>) {
noty({
text: "<?= getMLText('uploading_maxsize') ?>",
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
return;
}
<?php endif; ?>
input.trigger('fileselect', [numFiles, label]); input.trigger('fileselect', [numFiles, label]);
}); });
@ -3276,7 +3298,7 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
if(!empty($extracontent['begin_action_list'])) if(!empty($extracontent['begin_action_list']))
$content .= $extracontent['begin_action_list']; $content .= $extracontent['begin_action_list'];
if($accessop->check_view_access('RemoveDocument')) { if($accessop->check_view_access('RemoveDocument')) {
if($document->getAccessMode($user) >= M_ALL) { if($document->getAccessMode($user, 'removeDocument') >= M_ALL) {
$actions['remove_document'] = $this->printDeleteDocumentButton($document, 'splash_rm_document', true); $actions['remove_document'] = $this->printDeleteDocumentButton($document, 'splash_rm_document', true);
} else { } else {
$actions['remove_document'] = '<span style="padding: 2px; color: #CCC;"><i class="fa fa-remove"></i></span>'; $actions['remove_document'] = '<span style="padding: 2px; color: #CCC;"><i class="fa fa-remove"></i></span>';

View File

@ -72,7 +72,9 @@ $(document).ready( function() {
if($conversionmgr) if($conversionmgr)
$previewer->setConversionMgr($conversionmgr); $previewer->setConversionMgr($conversionmgr);
foreach($documents as $doc) { foreach($documents as $doc) {
echo $this->documentListRow($doc, $previewer); $extracontent = array();
$extracontent['below_title'] = $this->getListRowPath($doc);
echo $this->documentListRow($doc, $previewer, false, 0, $extracontent);
} }
print "</tbody></table>"; print "</tbody></table>";
} }
@ -183,9 +185,11 @@ $(document).ready( function() {
<?php <?php
$this->columnEnd(); $this->columnEnd();
$this->columnStart(6); $this->columnStart(6);
echo $this->callHook('rightContentPre', $selcat);
?> ?>
<div class="ajax" data-view="Categories" data-action="form" <?php echo ($selcat ? "data-query=\"categoryid=".$selcat->getID()."\"" : "") ?>></div> <div class="ajax" data-view="Categories" data-action="form" <?php echo ($selcat ? "data-query=\"categoryid=".$selcat->getID()."\"" : "") ?>></div>
<?php <?php
echo $this->callHook('rightContentPost', $selcat);
$this->columnEnd(); $this->columnEnd();
$this->rowEnd(); $this->rowEnd();

View File

@ -90,6 +90,48 @@ if(in_array($type, array('docspermonth'))) {
} }
}); });
<?php <?php
} elseif(in_array($type, array('sizepermonth'))) {
?>
var data = [
<?php
if($data) {
foreach($data as $i=>$rec) {
$key = mktime(12, 0, 0, substr($rec['key'], 5, 2), 1, substr($rec['key'], 0, 4)) * 1000;
echo '["'.$rec['key'].'",'.$rec['total'].'],'."\n";
}
}
?>
];
$.plot("#chart", [data], {
xaxis: {
mode: "categories",
tickLength: 0,
},
series: {
bars: {
show: true,
align: "center",
barWidth: 0.8,
},
},
grid: {
hoverable: true,
clickable: true
}
});
$("#chart").bind("plothover", function (event, pos, item) {
if(item) {
var x = item.datapoint[0];//.toFixed(2),
y = item.datapoint[1];//.toFixed(2);
$("#tooltip").html(item.series.xaxis.ticks[x].label + ": " + formatFileSize(y, false, 2))
.css({top: pos.pageY-35, left: pos.pageX+5})
.fadeIn(200);
} else {
$("#tooltip").hide();
}
});
<?php
} elseif(in_array($type, array('docsaccumulated'))) { } elseif(in_array($type, array('docsaccumulated'))) {
?> ?>
var data = [ var data = [
@ -208,7 +250,7 @@ $(document).ready( function() {
$this->columnStart(3); $this->columnStart(3);
$this->contentHeading(getMLText("chart_selection")); $this->contentHeading(getMLText("chart_selection"));
$this->contentContainerStart(); $this->contentContainerStart();
foreach(array('docsperuser', 'foldersperuser', 'sizeperuser', 'docspermimetype', 'docspercategory', 'docsperstatus', 'docspermonth', 'docsaccumulated') as $atype) { foreach(array('docsperuser', 'foldersperuser', 'sizeperuser', 'sizepermonth','docspermimetype', 'docspercategory', 'docsperstatus', 'docspermonth', 'docsaccumulated') as $atype) {
echo "<div><a href=\"?type=".$atype."\">".getMLText('chart_'.$atype.'_title')."</a></div>\n"; echo "<div><a href=\"?type=".$atype."\">".getMLText('chart_'.$atype.'_title')."</a></div>\n";
} }
$this->contentContainerEnd(); $this->contentContainerEnd();
@ -265,6 +307,7 @@ $(document).ready( function() {
} }
break; break;
case 'sizeperuser': case 'sizeperuser':
case 'sizepermonth':
foreach($data as $item) { foreach($data as $item) {
echo "<tr><td>".htmlspecialchars($item['key'])."</td><td>".SeedDMS_Core_File::format_filesize((int) $item['total'])."</td></tr>"; echo "<tr><td>".htmlspecialchars($item['key'])."</td><td>".SeedDMS_Core_File::format_filesize((int) $item['total'])."</td></tr>";
$total += $item['total']; $total += $item['total'];

View File

@ -67,7 +67,7 @@ class SeedDMS_View_ClearCache extends SeedDMS_Theme_Style {
} }
$totalc += $c; $totalc += $c;
$totalspace += $space; $totalspace += $space;
$this->output('preview', getMLText('preview_'.$t), $space, $c); $this->output('preview'.$t, getMLText('preview_'.$t), $space, $c);
} }
/* Javascript */ /* Javascript */

View File

@ -54,39 +54,45 @@ class SeedDMS_View_ConversionServices extends SeedDMS_Theme_Style {
$this->pageNavigation(getMLText("admin_tools"), "admin_tools"); $this->pageNavigation(getMLText("admin_tools"), "admin_tools");
if($conversionmgr) { if($conversionmgr) {
$allservices = $conversionmgr->getServices(); $allservices = $conversionmgr->getServices();
if($data = $dms->getStatisticalData('docspermimetype')) { if($data = $dms->getStatisticalData('docspermimetype')) {
$this->contentHeading(getMLText("list_conversion_overview")); $this->contentHeading(getMLText("list_conversion_overview"));
echo "<table class=\"table table-condensed table-sm\">\n"; echo "<table class=\"table table-condensed table-sm\">\n";
echo "<thead>"; echo "<thead>";
echo "<tr><th>".getMLText('mimetype')."</th><th>".getMLText('preview')."</th><th>".getMLText('fullsearch')."</th><th>".getMLText('preview_pdf')."</th></tr>\n"; echo "<tr><th>".getMLText('mimetype')."</th><th>".getMLText('preview')."</th><th>".getMLText('fullsearch')."</th><th>".getMLText('preview_pdf')."</th></tr>\n";
echo "</thead>"; echo "</thead>";
echo "<tbody>"; echo "<tbody>";
foreach($data as $d) { foreach($data as $d) {
$key = $d['key']; $key = $d['key'];
$t = explode('/', $key); $t = explode('/', $key);
if(isset($allservices[$key]) || isset($allservices[$t[0].'/*'])) { if(isset($allservices[$key]) || isset($allservices[$t[0].'/*'])) {
echo "<tr><td>".$key."</td>"; echo "<tr><td>".$key." (".$d['total'].")</td>";
echo "<td>"; echo "<td>";
if(!empty($allservices[$key]['image/png'])) if(!empty($allservices[$key]['image/png'])) {
echo '<i class="fa fa-check"></i>'; foreach($allservices[$key]['image/png'] as $object)
echo "</td>"; echo '<i class="fa fa-check" title="'.get_class($object).'"></i> ';
echo "<td>"; }
if(!empty($allservices[$key]['text/plain'])) echo "</td>";
echo '<i class="fa fa-check"></i>'; echo "<td>";
echo "</td>"; if(!empty($allservices[$key]['text/plain'])) {
echo "<td>"; foreach($allservices[$key]['text/plain'] as $object)
if(!empty($allservices[$key]['application/pdf'])) echo '<i class="fa fa-check" title="'.get_class($object).'"></i> ';
echo '<i class="fa fa-check"></i>'; }
echo "</td>"; echo "</td>";
echo "</tr>"; echo "<td>";
if(!empty($allservices[$key]['application/pdf'])) {
foreach($allservices[$key]['application/pdf'] as $object)
echo '<i class="fa fa-check" title="'.get_class($object).'"></i> ';
}
echo "</td>";
echo "</tr>";
}
} }
echo "</tbody></table>";
} }
echo "</tbody></table>";
}
$this->contentHeading(getMLText("list_conversion_services")); $this->contentHeading(getMLText("list_conversion_services"));
self::list_conversion_services($allservices); self::list_conversion_services($allservices);
} }
$this->contentEnd(); $this->contentEnd();

View File

@ -170,7 +170,7 @@ $('.folderselect').click(function(ev) {
if(is_dir($dir)) { if(is_dir($dir)) {
echo "<table class=\"table table-condensed\">\n"; echo "<table class=\"table table-condensed\">\n";
echo "<thead>\n"; echo "<thead>\n";
echo "<tr><th></th><th>".getMLText('name')."</th><th align=\"right\">".getMLText('file_size')."</th><th>".getMLText('date')."</th></tr>\n"; echo "<tr><th></th><th>".getMLText('name')."</th><th align=\"right\">".getMLText('filesize')."</th><th>".getMLText('date')."</th></tr>\n";
echo "</thead>\n"; echo "</thead>\n";
echo "<tbody>\n"; echo "<tbody>\n";
$finfo = finfo_open(FILEINFO_MIME_TYPE); $finfo = finfo_open(FILEINFO_MIME_TYPE);

View File

@ -63,6 +63,17 @@ class SeedDMS_View_ImportFS extends SeedDMS_Theme_Style {
getMLText("dropfolder_metadata"), getMLText("dropfolder_metadata"),
$this->getDropFolderChooserHtml("form2", "", 0, 1) $this->getDropFolderChooserHtml("form2", "", 0, 1)
); );
$this->formField(
getMLText("createSubFolderForImportedFiles"),
array(
'element'=>'input',
'type'=>'checkbox',
'name'=>'createfolder',
'value'=>'1',
), array(
'help'=>getMLText('createSubFolderForImportedFiles_desc'),
)
);
$this->formField( $this->formField(
getMLText("removeFolderFromDropFolder"), getMLText("removeFolderFromDropFolder"),
array( array(
@ -70,6 +81,8 @@ class SeedDMS_View_ImportFS extends SeedDMS_Theme_Style {
'type'=>'checkbox', 'type'=>'checkbox',
'name'=>'remove', 'name'=>'remove',
'value'=>'1' 'value'=>'1'
), array(
'help'=>getMLText('removeFolderFromDropFolder_desc'),
) )
); );
$this->formField( $this->formField(
@ -79,6 +92,8 @@ class SeedDMS_View_ImportFS extends SeedDMS_Theme_Style {
'type'=>'checkbox', 'type'=>'checkbox',
'name'=>'setfiledate', 'name'=>'setfiledate',
'value'=>'1' 'value'=>'1'
), array(
'help'=>getMLText('setDateFromFile_desc'),
) )
); );
$this->formField( $this->formField(
@ -88,6 +103,8 @@ class SeedDMS_View_ImportFS extends SeedDMS_Theme_Style {
'type'=>'checkbox', 'type'=>'checkbox',
'name'=>'setfolderdate', 'name'=>'setfolderdate',
'value'=>'1' 'value'=>'1'
), array(
'help'=>getMLText('setDateFromFolder_desc'),
) )
); );
$this->contentContainerEnd(); $this->contentContainerEnd();

View File

@ -110,12 +110,13 @@ class SeedDMS_View_Indexer extends SeedDMS_Theme_Style {
function js() { /* {{{ */ function js() { /* {{{ */
$dms = $this->params['dms']; $dms = $this->params['dms'];
$user = $this->params['user']; $user = $this->params['user'];
$maxrequests = 5;
header('Content-Type: application/javascript; charset=UTF-8'); header('Content-Type: application/javascript; charset=UTF-8');
?> ?>
var queue_count = 0; // Number of functions being called var queue_count = 0; // Number of functions being called
var funcArray = []; // Array of functions waiting var funcArray = []; // Array of functions waiting
var MAX_REQUESTS = 5; // Max requests var MAX_REQUESTS = <?= $maxrequests ?>; // Max requests
var CALL_WAIT = 20; // 100ms var CALL_WAIT = 20; // 100ms
var docstoindex = 0; // total number of docs to index var docstoindex = 0; // total number of docs to index

View File

@ -43,7 +43,7 @@ class SeedDMS_View_LogManagement extends SeedDMS_Theme_Style {
print "<th></th>\n"; print "<th></th>\n";
print "<th>".getMLText("name")."</th>\n"; print "<th>".getMLText("name")."</th>\n";
print "<th>".getMLText("creation_date")."</th>\n"; print "<th>".getMLText("creation_date")."</th>\n";
print "<th class=\"d-none d-lg-table-cell\">".getMLText("file_size")."</th>\n"; print "<th class=\"d-none d-lg-table-cell\">".getMLText("filesize")."</th>\n";
print "<th></th>\n"; print "<th></th>\n";
print "</tr>\n</thead>\n<tbody>\n"; print "</tr>\n</thead>\n<tbody>\n";
$print_header=false; $print_header=false;
@ -157,7 +157,7 @@ $("input[type=checkbox]").each(function () { this.checked = !this.checked; });
$this->htmlEndPage(); $this->htmlEndPage();
} elseif(file_exists($this->logdir.$logname)){ } elseif(file_exists($this->logdir.$logname)){
echo $logname."<pre>\n"; echo $logname."<pre>\n";
readfile($this->logdir.$logname); echo htmlspecialchars(file_get_contents($this->logdir.$logname));
echo "</pre>\n"; echo "</pre>\n";
} else { } else {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));

View File

@ -74,7 +74,9 @@ class SeedDMS_View_ManageNotify extends SeedDMS_Theme_Style {
if(is_string($txt)) if(is_string($txt))
echo $txt; echo $txt;
else { else {
echo $this->folderListRow($fld, true); $extracontent = array();
$extracontent['below_title'] = $this->getListRowPath($fld);
echo $this->folderListRow($fld, true, $extracontent);
} }
print "<td>"; print "<td>";
if ($deleteaction) print "<a href='../op/op.ManageNotify.php?id=".$fld->getID()."&type=folder&action=del' class=\"btn btn-danger btn-mini btn-sm\"><i class=\"fa fa-remove\"></i> ".getMLText("delete")."</a>"; if ($deleteaction) print "<a href='../op/op.ManageNotify.php?id=".$fld->getID()."&type=folder&action=del' class=\"btn btn-danger btn-mini btn-sm\"><i class=\"fa fa-remove\"></i> ".getMLText("delete")."</a>";
@ -113,7 +115,9 @@ class SeedDMS_View_ManageNotify extends SeedDMS_Theme_Style {
if(is_string($txt)) if(is_string($txt))
echo $txt; echo $txt;
else { else {
echo $this->documentListRow($doc, $previewer, true); $extracontent = array();
$extracontent['below_title'] = $this->getListRowPath($doc);
echo $this->documentListRow($doc, $previewer, true, 0, $extracontent);
} }
print "<td>"; print "<td>";
if ($deleteaction) print "<a href='../op/op.ManageNotify.php?id=".$doc->getID()."&type=document&action=del' class=\"btn btn-danger btn-mini btn-sm\"><i class=\"fa fa-remove\"></i> ".getMLText("delete")."</a>"; if ($deleteaction) print "<a href='../op/op.ManageNotify.php?id=".$doc->getID()."&type=document&action=del' class=\"btn btn-danger btn-mini btn-sm\"><i class=\"fa fa-remove\"></i> ".getMLText("delete")."</a>";

View File

@ -75,6 +75,7 @@ $(document).ready(function() {
$document = $this->params['document']; $document = $this->params['document'];
$content = $this->params['version']; $content = $this->params['version'];
$receiptreject = $this->params['receiptreject']; $receiptreject = $this->params['receiptreject'];
$noreceiptcomment = $this->params['noreceiptcomment'];
$receipts = $content->getReceiptStatus(); $receipts = $content->getReceiptStatus();
foreach($receipts as $receipt) { foreach($receipts as $receipt) {
@ -117,16 +118,20 @@ $(document).ready(function() {
<?php echo createHiddenFieldWithKey('receiptdocument'); ?> <?php echo createHiddenFieldWithKey('receiptdocument'); ?>
<?php <?php
$this->contentContainerStart(); $this->contentContainerStart();
$this->formField( if(!$noreceiptcomment) {
getMLText("comment"), $this->formField(
array( getMLText("comment"),
'element'=>'textarea', array(
'name'=>'comment', 'element'=>'textarea',
'required'=>true, 'name'=>'comment',
'rows'=>4, 'required'=>true,
'cols'=>80 'rows'=>4,
) 'cols'=>80
); )
);
} else {
echo '<input type="hidden" name="comment" value="">';
}
if($receiptreject) { if($receiptreject) {
$options = array(); $options = array();
if($receiptStatus['status'] != 1) if($receiptStatus['status'] != 1)

View File

@ -484,6 +484,7 @@ $(document).ready(function() {
$modifystartdate = $this->params['modifystartdate']; $modifystartdate = $this->params['modifystartdate'];
$modifyenddate = $this->params['modifyenddate']; $modifyenddate = $this->params['modifyenddate'];
$modified = $this->params['modified']; $modified = $this->params['modified'];
$filesize = $this->params['filesize'];
$expstartdate = $this->params['expstartdate']; $expstartdate = $this->params['expstartdate'];
$expenddate = $this->params['expenddate']; $expenddate = $this->params['expenddate'];
$statusstartdate = $this->params['statusstartdate']; $statusstartdate = $this->params['statusstartdate'];
@ -982,6 +983,24 @@ $(document).ready(function() {
getMLText("modification_date")." (".getMLText('to').")", getMLText("modification_date")." (".getMLText('to').")",
$this->getDateChooser(!empty($modified['to']) ? getReadableDate($modified['to']) : null, "modified[to]", $this->params['session']->getLanguage()) $this->getDateChooser(!empty($modified['to']) ? getReadableDate($modified['to']) : null, "modified[to]", $this->params['session']->getLanguage())
); );
$this->formField(
getMLText("filesize")." (".getMLText('from').")",
array(
'element'=>'input',
'type'=>'number',
'name'=>'filesize[from]',
'value'=>$filesize['from']
)
);
$this->formField(
getMLText("filesize")." (".getMLText('to').")",
array(
'element'=>'input',
'type'=>'number',
'name'=>'filesize[to]',
'value'=>$filesize['to']
)
);
if(!isset($facets['owner'])) { if(!isset($facets['owner'])) {
$options = array(); $options = array();
foreach ($allUsers as $currUser) { foreach ($allUsers as $currUser) {
@ -1103,7 +1122,7 @@ $(document).ready(function() {
$option[] = array(array('data-subtitle', $c.' ×')); $option[] = array(array('data-subtitle', $c.' ×'));
$options[] = $option; $options[] = $option;
} }
} elseif(substr($facetname, 0, 5) == 'attr_' || $facetname == 'created' || $facetname == 'modified') { } elseif(substr($facetname, 0, 5) == 'attr_' || $facetname == 'created' || $facetname == 'modified' || $facetname == 'filesize') {
/* Do not even create a list of options, because it isn't used */ /* Do not even create a list of options, because it isn't used */
} else { } else {
foreach($values as $v=>$c) { foreach($values as $v=>$c) {
@ -1116,7 +1135,7 @@ $(document).ready(function() {
$options[] = $option; $options[] = $option;
} }
} }
if(substr($facetname, 0, 5) != 'attr_' && $facetname != 'created' && $facetname != 'modified') { if(substr($facetname, 0, 5) != 'attr_' && $facetname != 'created' && $facetname != 'modified' && $facetname != 'filesize') {
$this->formField( $this->formField(
getMLText($facetname), getMLText($facetname),
array( array(
@ -1333,6 +1352,14 @@ $(document).ready(function() {
$oldvalue = null; $oldvalue = null;
} }
break; break;
case 'filesize':
if(!empty($allparams[$facetname]['from']) || !empty($allparams[$facetname]['to'])) {
$oldvalue = $allparams[$facetname];
$oldtransval = $oldvalue; //$oldvalue['from'].' TO '.$oldvalue['to'];
} else {
$oldvalue = null;
}
break;
default: default:
$oldvalue = is_array($allparams[$facetname]) ? $allparams[$facetname] : [$allparams[$facetname]]; $oldvalue = is_array($allparams[$facetname]) ? $allparams[$facetname] : [$allparams[$facetname]];
$oldtransval = $oldvalue; $oldtransval = $oldvalue;
@ -1465,6 +1492,18 @@ $(document).ready(function() {
$this->printAccordion(getMLText('modification_date'), $content); $this->printAccordion(getMLText('modification_date'), $content);
} }
} }
} elseif($facetname == 'filesize') {
if(empty($allparams[$facetname]['from']) && empty($allparams[$facetname]['to'])) {
$tt = array_keys($values);
$content = '<div class="input-group">';
$content .= '<span class="input-group-text" style="border-right: 0;"> from </span>';
$content .= '<input class="form-control" name="'.$facetname.'[from]" type="text" value="">';
$content .= '<span class="input-group-text" style="border-left: 0; border-right: 0;"> to </span>';
$content .= '<input class="form-control" name="'.$facetname.'[to]" type="text" value="">';
$content .= '<button class="btn btn-primary" type="submit">Set</button>';
$content .= '</div>';
$this->printAccordion(getMLText('filesize'), $content);
}
} else { } else {
/* Further filter makes only sense if the facet has more than 1 value /* Further filter makes only sense if the facet has more than 1 value
* or in case of 1 value, if that value has a count < $total. That second * or in case of 1 value, if that value has a count < $total. That second

View File

@ -0,0 +1,278 @@
<?php
/**
* Implementation of Send Notification view
*
* @category DMS
* @package SeedDMS
* @license GPL 2
* @version @version@
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2002-2005 Markus Westphal,
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
* 2010-2024 Uwe Steinmann
* @version Release: @package_version@
*/
/**
* Class which outputs the html page for sending a notification
*
* @category DMS
* @package SeedDMS
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2016 Uwe Steinmann
* @version Release: @package_version@
*/
class SeedDMS_View_SendNotification extends SeedDMS_Theme_Style {
var $subjects;
var $recvtypes;
public function __construct($params, $theme) { /* {{{ */
parent::__construct($params, $theme);
$this->subjects = array();
$this->subjects[] = 'review_request';
$this->subjects[] = 'approval_request';
$this->subjects[] = 'new_document';
$this->subjects[] = 'document_updated';
$this->subjects[] = 'document_deleted';
$this->subjects[] = 'version_deleted';
$this->subjects[] = 'new_subfolder';
$this->subjects[] = 'folder_deleted';
$this->subjects[] = 'new_file';
$this->subjects[] = 'replace_content';
$this->subjects[] = 'remove_file';
$this->subjects[] = 'document_attribute_changed';
$this->subjects[] = 'document_attribute_added';
$this->subjects[] = 'folder_attribute_changed';
$this->subjects[] = 'folder_attribute_added';
$this->subjects[] = 'document_comment_changed';
$this->subjects[] = 'folder_comment_changed';
$this->subjects[] = 'version_comment_changed';
$this->subjects[] = 'document_renamed';
$this->subjects[] = 'folder_renamed';
$this->subjects[] = 'document_moved';
$this->subjects[] = 'folder_moved';
$this->subjects[] = 'document_transfered';
$this->subjects[] = 'document_status_changed';
$this->subjects[] = 'document_notify_added';
$this->subjects[] = 'folder_notify_added';
$this->subjects[] = 'document_notify_deleted';
$this->subjects[] = 'folder_notify_deleted';
$this->subjects[] = 'review_submit';
$this->subjects[] = 'approval_submit';
$this->subjects[] = 'review_deletion';
$this->subjects[] = 'approval_deletion';
$this->subjects[] = 'review_request';
$this->subjects[] = 'approval_request';
$this->subjects[] = 'document_ownership_changed';
$this->subjects[] = 'folder_ownership_changed';
$this->subjects[] = 'document_access_permission_changed';
$this->subjects[] = 'folder_access_permission_changed';
$this->subjects[] = 'transition_triggered';
$this->subjects[] = 'request_workflow_action';
$this->subjects[] = 'rewind_workflow';
$this->subjects[] = 'rewind_workflow';
$this->recvtypes = array();
$this->recvtypes[] = array(SeedDMS_NotificationService::RECV_ANY, getMLText('notification_recv_any'));
$this->recvtypes[] = array(SeedDMS_NotificationService::RECV_NOTIFICATION, getMLText('notification_recv_notification'));
$this->recvtypes[] = array(SeedDMS_NotificationService::RECV_OWNER, getMLText('notification_recv_owner'));
$this->recvtypes[] = array(SeedDMS_NotificationService::RECV_REVIEWER, getMLText('notification_recv_reviewer'));
$this->recvtypes[] = array(SeedDMS_NotificationService::RECV_APPROVER, getMLText('notification_recv_approver'));
$this->recvtypes[] = array(SeedDMS_NotificationService::RECV_WORKFLOW, getMLText('notification_recv_workflow'));
$this->recvtypes[] = array(SeedDMS_NotificationService::RECV_UPLOADER, getMLText('notification_recv_uploader'));
} /* }}} */
public function js() { /* {{{ */
header('Content-Type: application/javascript; charset=UTF-8');
?>
$(document).ready( function() {
$('body').on('click', '#send_notification', function(ev){
ev.preventDefault();
var data = $('#form1').serializeArray().reduce(function(obj, item) {
obj[item.name] = item.value;
return obj;
}, {});
$.get("../op/op.SendNotification.php", $('#form1').serialize()+"&formtoken=<?= createFormKey('sendnotification'); ?>", function(response) {
noty({
text: response.message,
type: response.success === true ? 'success' : 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
});
});
});
<?php
} /* }}} */
public function checkfilter() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$notifier = $this->params['notifier'];
$allusers = $this->params['allusers'];
$seluser = $this->params['seluser'];
$services = $notifier->getServices();
foreach($services as $name => $service) {
$this->contentHeading($name);
if(is_callable([$service, 'filter'])) {
$content = '';
$content .= "<table class=\"table table-condensed table-sm\">";
$content .= "<tr><th>".getMLText('notification_msg_tmpl')."/".getMLText('notification_recvtype')."</th>";
array_shift($this->recvtypes);
foreach($this->recvtypes as $recvtype) {
$content .= "<th>".$recvtype[1]."</th>";
}
$content .= "</tr>";
foreach($this->subjects as $subject) {
$content .= "<tr><td>".$subject."</td>";
foreach($this->recvtypes as $recvtype) {
if($service->filter($user, $seluser, $subject.'_email_subject', $subject.'_email_body', [], $recvtype[0])) {
$content .= "<td><i class=\"fa fa-check success\"></i></td>";
} else {
$content .= "<td><i class=\"fa fa-minus error\"></i></td>";
}
}
$content .= "</tr>";
}
$content .= "</table>";
$this->printAccordion(getMLText('click_to_expand_filter_results'), $content);
} else {
$this->infoMsg(getMLText('notification_service_no_filter'));
}
}
} /* }}} */
public function show() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$notifier = $this->params['notifier'];
$allusers = $this->params['allusers'];
$seluser = $this->params['seluser'];
$this->htmlStartPage(getMLText("admin_tools"));
$this->globalNavigation();
$this->contentStart();
$this->pageNavigation(getMLText("admin_tools"), "admin_tools");
$this->contentHeading(getMLText("send_notification"));
$this->rowStart();
$this->columnStart(4);
?>
<form class="form-horizontal" name="form1" id="form1" method="get">
<?php
$this->contentContainerStart();
$options = array();
foreach ($allusers as $currUser) {
if ($currUser->isGuest() )
continue;
$options[] = array($currUser->getID(), htmlspecialchars($currUser->getLogin()." - ".$currUser->getFullName()), $seluser && $seluser->getId() == $currUser->getId());
}
$this->formField(
getMLText("user"),
array(
'element'=>'select',
'name'=>'userid',
'class'=>'chzn-select',
'options'=>$options
)
);
$options = array();
$options[] = array(SeedDMS_NotificationService::RECV_ANY, getMLText('notification_recv_any'));
$options[] = array(SeedDMS_NotificationService::RECV_NOTIFICATION, getMLText('notification_recv_notification'));
$options[] = array(SeedDMS_NotificationService::RECV_OWNER, getMLText('notification_recv_owner'));
$options[] = array(SeedDMS_NotificationService::RECV_REVIEWER, getMLText('notification_recv_reviewer'));
$options[] = array(SeedDMS_NotificationService::RECV_APPROVER, getMLText('notification_recv_approver'));
$options[] = array(SeedDMS_NotificationService::RECV_WORKFLOW, getMLText('notification_recv_workflow'));
$options[] = array(SeedDMS_NotificationService::RECV_UPLOADER, getMLText('notification_recv_uploader'));
$this->formField(
getMLText("notification_recvtype"),
array(
'element'=>'select',
'name'=>'recvtype',
'class'=>'chzn-select',
'options'=>$options
)
);
$options = array();
$options[] = array('review_request', 'review_request');
$options[] = array('approval_request', 'approval_request');
$options[] = array('new_document', 'new_document');
$options[] = array('document_updated', 'document_updated');
$options[] = array('document_deleted', 'document_deleted');
$options[] = array('version_deleted', 'version_deleted');
$options[] = array('new_subfolder', 'new_subfolder');
$options[] = array('folder_deleted', 'folder_deleted');
$options[] = array('new_file', 'new_file');
$options[] = array('replace_content', 'replace_content');
$options[] = array('remove_file', 'remove_file');
$options[] = array('document_attribute_changed', 'document_attribute_changed');
$options[] = array('document_attribute_added', 'document_attribute_added');
$options[] = array('folder_attribute_changed', 'folder_attribute_changed');
$options[] = array('folder_attribute_added', 'folder_attribute_added');
$options[] = array('document_comment_changed', 'document_comment_changed');
$options[] = array('folder_comment_changed', 'folder_comment_changed');
$options[] = array('version_comment_changed', 'version_comment_changed');
$options[] = array('document_renamed', 'document_renamed');
$options[] = array('folder_renamed', 'folder_renamed');
$options[] = array('document_moved', 'document_moved');
$options[] = array('folder_moved', 'folder_moved');
$options[] = array('document_transfered', 'document_transfered');
$options[] = array('document_status_changed', 'document_status_changed');
$options[] = array('document_notify_added', 'document_notify_added');
$options[] = array('folder_notify_added', 'folder_notify_added');
$options[] = array('document_notify_deleted', 'document_notify_deleted');
$options[] = array('folder_notify_deleted', 'folder_notify_deleted');
$options[] = array('review_submit', 'review_submit');
$options[] = array('approval_submit', 'approval_submit');
$options[] = array('review_deletion', 'review_deletion');
$options[] = array('approval_deletion', 'approval_deletion');
$options[] = array('review_request', 'review_request');
$options[] = array('approval_request', 'approval_request');
$options[] = array('document_ownership_changed', 'document_ownership_changed');
$options[] = array('folder_ownership_changed', 'folder_ownership_changed');
$options[] = array('document_access_permission_changed', 'document_access_permission_changed');
$options[] = array('folder_access_permission_changed', 'folder_access_permission_changed');
$options[] = array('transition_triggered', 'transition_triggered');
$options[] = array('request_workflow_action', 'request_workflow_action');
$options[] = array('rewind_workflow', 'rewind_workflow');
$this->formField(
getMLText("notification_msg_tmpl"),
array(
'element'=>'select',
'name'=>'template',
'class'=>'chzn-select',
'options'=>$options
)
);
$this->contentContainerEnd();
$buttons = [];
$names = [];
$buttons[] = '<i class="fa fa-rotate-left"></i> '.getMLText('send_notification');
$names[] = "send_notification";
$buttons[] = '<i class="fa fa-rotate-left"></i> '.getMLText('check_notification_filter');
$names[] = "check_filter";
$this->formSubmit($buttons, $names);
?>
</form>
<?php
$this->columnEnd();
$this->columnStart(8);
?>
<div class="ajax" style="margin-bottom: 15px;" data-view="SendNotification" data-action="checkfilter" data-query="userid=<?= $seluser ? $seluser->getId() : $user->getId() ?>"></div>
<?php
$this->columnEnd();
$this->rowEnd();
$this->contentEnd();
$this->htmlEndPage();
} /* }}} */
}

View File

@ -31,6 +31,21 @@
*/ */
class SeedDMS_View_Settings extends SeedDMS_Theme_Style { class SeedDMS_View_Settings extends SeedDMS_Theme_Style {
/**
* Add ' ' after integer
*
* This is a hack to create array keys made of numbers to be
* kept as strings. An array element key made of numbers is treated
* like an index, though it is a string.
* E.g. array('3'=>'foo', '5'=>bar) will be an indexed array, but
* array('3 '=>'foo', '5 '=>bar) will be an associated array
* showConfigOption() will remove the ' ' but use the key as an
* option value, which it wouldn't if the array was indexed.
*/
static protected function int2str($i) { /* {{{ */
return (string) $i." ";
} /* }}} */
protected function showStartPaneContent($name, $isactive) { /* {{{ */ protected function showStartPaneContent($name, $isactive) { /* {{{ */
parent::showStartPaneContent($name, $isactive); parent::showStartPaneContent($name, $isactive);
$this->contentContainerStart(); $this->contentContainerStart();
@ -115,7 +130,11 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style {
/** /**
* Show a text input configuration option * Show a text input configuration option
* *
* @param string $title title of the option * The parameter $title is the key of the language phrase. {$title}_desc
* is the description and {$title}_placeholder will be used as placeholder,
* if $placeholder is not set.
*
* @param string $title title key of the option
* @param string $name name of html input field * @param string $name name of html input field
* @param string $type can be 'password', 'array' * @param string $type can be 'password', 'array'
* @param string $placeholder placeholder for input field * @param string $placeholder placeholder for input field
@ -132,7 +151,7 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style {
$value = $settings->{"_".$name}; $value = $settings->{"_".$name};
echo " <td>"; echo " <td>";
if($this->isVisible($name)) if($this->isVisible($name))
$this->showTextField($name, $value, ($type=='password' || $type=='textarea' ? $type : ''), $placeholder); $this->showTextField($name, $value, ($type=='password' || $type=='textarea' ? $type : ''), $placeholder ? $placeholder : getMLText($title."_placeholder", [], ""));
else else
echo getMLText('settings_conf_field_not_editable'); echo getMLText('settings_conf_field_not_editable');
echo "</td>\n"; echo "</td>\n";
@ -222,7 +241,7 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style {
$selections = $settings->{"_".$name}; $selections = $settings->{"_".$name};
else else
$selections = explode(',', $settings->{"_".$name}); $selections = explode(',', $settings->{"_".$name});
echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"".$name.($multiple ? "[]" : "")."\"".($multiple ? " multiple" : "").($size ? " size=\"".$size."\"" : "")." data-placeholder=\"".getMLText("select_user")."\" style=\"width: 100%;\">"; echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")." name=\"".$name.($multiple ? "[]" : "")."\"".($multiple ? " multiple" : "").($size ? " size=\"".$size."\"" : "")." data-placeholder=\"".getMLText("select_user")."\" style=\"width: 100%;\">";
if($allowempty) if($allowempty)
echo "<option value=\"\"></option>"; echo "<option value=\"\"></option>";
foreach($users as $curuser) { foreach($users as $curuser) {
@ -253,7 +272,7 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style {
$selections = $settings->{"_".$name}; $selections = $settings->{"_".$name};
else else
$selections = explode(',', $settings->{"_".$name}); $selections = explode(',', $settings->{"_".$name});
echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"".$name.($multiple ? "[]" : "")."\"".($multiple ? " multiple" : "").($size ? " size=\"".$size."\"" : "")." data-placeholder=\"".getMLText("select_group")."\" style=\"width: 100%;\">"; echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")." name=\"".$name.($multiple ? "[]" : "")."\"".($multiple ? " multiple" : "").($size ? " size=\"".$size."\"" : "")." data-placeholder=\"".getMLText("select_group")."\" style=\"width: 100%;\">";
if($allowempty) if($allowempty)
echo "<option value=\"\"></option>"; echo "<option value=\"\"></option>";
foreach($groups as $curgroup) { foreach($groups as $curgroup) {
@ -476,7 +495,7 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
--> -->
<?php $this->showConfigHeadline('settings_Server'); ?> <?php $this->showConfigHeadline('settings_Server'); ?>
<?php $this->showConfigText('settings_rootDir', 'rootDir'); ?> <?php $this->showConfigText('settings_rootDir', 'rootDir'); ?>
<?php $this->showConfigText('settings_baseUrl', 'baseUrl'); ?> <?php $this->showConfigText('settings_baseUrl', 'baseUrl', '', getBaseUrl()); ?>
<?php $this->showConfigText('settings_httpRoot', 'httpRoot'); ?> <?php $this->showConfigText('settings_httpRoot', 'httpRoot'); ?>
<?php $this->showConfigText('settings_contentDir', 'contentDir'); ?> <?php $this->showConfigText('settings_contentDir', 'contentDir'); ?>
<?php $this->showConfigText('settings_backupDir', 'backupDir'); ?> <?php $this->showConfigText('settings_backupDir', 'backupDir'); ?>
@ -491,6 +510,7 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
<?php $this->showConfigText('settings_proxyUser', 'proxyUser'); ?> <?php $this->showConfigText('settings_proxyUser', 'proxyUser'); ?>
<?php $this->showConfigText('settings_proxyUPassword', 'proxyPassword', 'password'); ?> <?php $this->showConfigText('settings_proxyUPassword', 'proxyPassword', 'password'); ?>
<?php $this->showConfigCheckbox('settings_logFileEnable', 'logFileEnable'); ?> <?php $this->showConfigCheckbox('settings_logFileEnable', 'logFileEnable'); ?>
<?php $this->showConfigOption('settings_logFileMaxLevel', 'logFileMaxLevel', array(self::int2str(PEAR_LOG_EMERG)=>'settings_logLevelEmergency', self::int2str(PEAR_LOG_ALERT)=>'settings_logLevelAlert', self::int2str(PEAR_LOG_CRIT)=>'settings_logLevelCritical', self::int2str(PEAR_LOG_ERR)=>'settings_logLevelError', self::int2str(PEAR_LOG_WARNING)=>'settings_logLevelWarning', self::int2str(PEAR_LOG_NOTICE)=>'settings_logLevelNotice', self::int2str(PEAR_LOG_INFO)=>'settings_logLevelInfo', self::int2str(PEAR_LOG_DEBUG)=>'settings_logLevelDebug'), false, true); ?>
<?php $this->showConfigOption('settings_logFileRotation', 'logFileRotation', array('h'=>'hourly', 'd'=>'daily', 'm'=>'monthly'), false, true); ?> <?php $this->showConfigOption('settings_logFileRotation', 'logFileRotation', array('h'=>'hourly', 'd'=>'daily', 'm'=>'monthly'), false, true); ?>
<?php $this->showConfigCheckbox('settings_enableLargeFileUpload', 'enableLargeFileUpload'); ?> <?php $this->showConfigCheckbox('settings_enableLargeFileUpload', 'enableLargeFileUpload'); ?>
<?php $this->showConfigText('settings_partitionSize', 'partitionSize'); ?> <?php $this->showConfigText('settings_partitionSize', 'partitionSize'); ?>
@ -541,6 +561,8 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
<?php $this->showConfigText('settings_smtpServer', 'smtpServer'); ?> <?php $this->showConfigText('settings_smtpServer', 'smtpServer'); ?>
<?php $this->showConfigText('settings_smtpPort', 'smtpPort'); ?> <?php $this->showConfigText('settings_smtpPort', 'smtpPort'); ?>
<?php $this->showConfigText('settings_smtpSendFrom', 'smtpSendFrom'); ?> <?php $this->showConfigText('settings_smtpSendFrom', 'smtpSendFrom'); ?>
<?php $this->showConfigCheckbox('settings_smtpForceFrom', 'smtpForceFrom'); ?>
<?php $this->showConfigCheckbox('settings_smtpLazySSL', 'smtpLazySSL'); ?>
<?php $this->showConfigText('settings_smtpUser', 'smtpUser'); ?> <?php $this->showConfigText('settings_smtpUser', 'smtpUser'); ?>
<?php $this->showConfigText('settings_smtpPassword', 'smtpPassword', 'password'); ?> <?php $this->showConfigText('settings_smtpPassword', 'smtpPassword', 'password'); ?>
<?php $this->showConfigPlain(htmlspecialchars(getMLText('settings_smtpSendTestMail')), htmlspecialchars(getMLText('settings_smtpSendTestMail_desc')), '<a class="btn btn-secondary sendtestmail">'.getMLText('send_test_mail').'</a><div><pre id="maildebug">You will see debug messages here</pre></div>'); ?> <?php $this->showConfigPlain(htmlspecialchars(getMLText('settings_smtpSendTestMail')), htmlspecialchars(getMLText('settings_smtpSendTestMail_desc')), '<a class="btn btn-secondary sendtestmail">'.getMLText('send_test_mail').'</a><div><pre id="maildebug">You will see debug messages here</pre></div>'); ?>
@ -576,6 +598,7 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
<?php $this->showConfigOption('settings_workflowMode', 'workflowMode', array('traditional'=>'settings_workflowMode_valtraditional', 'traditional_only_approval'=>'settings_workflowMode_valtraditional_only_approval', 'advanced'=>'settings_workflowMode_valadvanced', 'none'=>'settings_workflowMode_valnone'), false, true); ?> <?php $this->showConfigOption('settings_workflowMode', 'workflowMode', array('traditional'=>'settings_workflowMode_valtraditional', 'traditional_only_approval'=>'settings_workflowMode_valtraditional_only_approval', 'advanced'=>'settings_workflowMode_valadvanced', 'none'=>'settings_workflowMode_valnone'), false, true); ?>
<?php $this->showConfigCheckbox('settings_enableReceiptWorkflow', 'enableReceiptWorkflow'); ?> <?php $this->showConfigCheckbox('settings_enableReceiptWorkflow', 'enableReceiptWorkflow'); ?>
<?php $this->showConfigCheckbox('settings_enableReceiptReject', 'enableReceiptReject'); ?> <?php $this->showConfigCheckbox('settings_enableReceiptReject', 'enableReceiptReject'); ?>
<?php $this->showConfigCheckbox('settings_disableReceiptComment', 'disableReceiptComment'); ?>
<?php $this->showConfigCheckbox('settings_enableRevisionWorkflow', 'enableRevisionWorkflow'); ?> <?php $this->showConfigCheckbox('settings_enableRevisionWorkflow', 'enableRevisionWorkflow'); ?>
<?php $this->showConfigCheckbox('settings_enableRevisionOneVoteReject', 'enableRevisionOneVoteReject'); ?> <?php $this->showConfigCheckbox('settings_enableRevisionOneVoteReject', 'enableRevisionOneVoteReject'); ?>
<?php $this->showConfigText('settings_versioningFileName', 'versioningFileName'); ?> <?php $this->showConfigText('settings_versioningFileName', 'versioningFileName'); ?>
@ -656,8 +679,11 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
echo '<a class="scrollto" data-target="#'.$extname.'">'.$extconf['title']."</a> ● "; echo '<a class="scrollto" data-target="#'.$extname.'">'.$extconf['title']."</a> ● ";
} }
foreach($extmgr->getExtensionConfiguration() as $extname=>$extconf) { foreach($extmgr->getExtensionConfiguration() as $extname=>$extconf) {
if($this->hasHook('processConfig')) if($this->hasHook('processConfig')) {
$extconf = $this->callHook('processConfig', $extname, $extconf); $ttt = $this->callHook('processConfig', $extname, $extconf);
if($ttt)
$extconf = $ttt;
}
if($this->isVisible($extname.'|')) { if($this->isVisible($extname.'|')) {
if($extconf['config']) { if($extconf['config']) {
$this->showRawConfigHeadline("<a id=\"".$extname."\" name=\"".$extname."\"></a>".'<input type="hidden" name="extensions['.$extname.'][__disable__]" value="'.(isset($settings->_extensions[$extname]["__disable__"]) && $settings->_extensions[$extname]["__disable__"] ? '1' : '').'" /><i class="fa fa-circle'.(isset($settings->_extensions[$extname]["__disable__"]) && $settings->_extensions[$extname]["__disable__"] ? ' disabled' : ' enabled').'"></i> <span title="'.$extname.'">'.$extconf['title'].'</span>'); $this->showRawConfigHeadline("<a id=\"".$extname."\" name=\"".$extname."\"></a>".'<input type="hidden" name="extensions['.$extname.'][__disable__]" value="'.(isset($settings->_extensions[$extname]["__disable__"]) && $settings->_extensions[$extname]["__disable__"] ? '1' : '').'" /><i class="fa fa-circle'.(isset($settings->_extensions[$extname]["__disable__"]) && $settings->_extensions[$extname]["__disable__"] ? ' disabled' : ' enabled').'"></i> <span title="'.$extname.'">'.$extconf['title'].'</span>');
@ -672,9 +698,10 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
break; break;
case 'select': case 'select':
$allowempty = empty($conf['allow_empty']) ? false : $conf['allow_empty']; $allowempty = empty($conf['allow_empty']) ? false : $conf['allow_empty'];
$multiple = empty($conf['multiple']) ? false : $conf['multiple'];
if(!empty($conf['options'])) { if(!empty($conf['options'])) {
$selections = empty($settings->_extensions[$extname][$confkey]) ? array() : explode(",", $settings->_extensions[$extname][$confkey]); $selections = empty($settings->_extensions[$extname][$confkey]) ? array() : explode(",", $settings->_extensions[$extname][$confkey]);
echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")." name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." style=\"width: 100%;\">"; echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")." name=\"extensions[".$extname."][".$confkey."][]\"".($multiple ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_option")."\" style=\"width: 100%;\">";
if(is_array($conf['options'])) { if(is_array($conf['options'])) {
$options = $conf['options']; $options = $conf['options'];
} elseif(is_string($conf['options']) && $conf['options'] == 'hook') { } elseif(is_string($conf['options']) && $conf['options'] == 'hook') {
@ -697,7 +724,7 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
case "categories": case "categories":
$categories = $dms->getDocumentCategories(); $categories = $dms->getDocumentCategories();
if($categories) { if($categories) {
echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_category")."\" style=\"width: 100%;\">"; echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")." name=\"extensions[".$extname."][".$confkey."][]\"".($multiple ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_category")."\" style=\"width: 100%;\">";
if($allowempty) if($allowempty)
echo "<option value=\"\"></option>"; echo "<option value=\"\"></option>";
foreach($categories as $category) { foreach($categories as $category) {
@ -712,7 +739,7 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
case "users": case "users":
$users = $dms->getAllUsers(); $users = $dms->getAllUsers();
if($users) { if($users) {
echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_user")."\" style=\"width: 100%;\">"; echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")." name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_user")."\" style=\"width: 100%;\">";
if($allowempty) if($allowempty)
echo "<option value=\"\"></option>"; echo "<option value=\"\"></option>";
foreach($users as $curuser) { foreach($users as $curuser) {
@ -727,7 +754,7 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
case "groups": case "groups":
$recs = $dms->getAllGroups(); $recs = $dms->getAllGroups();
if($recs) { if($recs) {
echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_group")."\" style=\"width: 100%;\">"; echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")." name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_group")."\" style=\"width: 100%;\">";
if($allowempty) if($allowempty)
echo "<option value=\"\"></option>"; echo "<option value=\"\"></option>";
foreach($recs as $rec) { foreach($recs as $rec) {
@ -744,7 +771,7 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
$attrtype = empty($conf['attrtype']) ? 0 : $conf['attrtype']; $attrtype = empty($conf['attrtype']) ? 0 : $conf['attrtype'];
$recs = $dms->getAllAttributeDefinitions($objtype, $attrtype); $recs = $dms->getAllAttributeDefinitions($objtype, $attrtype);
if($recs) { if($recs) {
echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_attrdef")."\" data-no_results_text=\"".getMLText('unknown_attrdef')."\" style=\"width: 100%;\">"; echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")." name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_attrdef")."\" data-no_results_text=\"".getMLText('unknown_attrdef')."\" style=\"width: 100%;\">";
if($allowempty) if($allowempty)
echo "<option value=\"\"></option>"; echo "<option value=\"\"></option>";
foreach($recs as $rec) { foreach($recs as $rec) {
@ -761,7 +788,7 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
case "workflows": case "workflows":
$recs = $dms->getAllWorkflows(); $recs = $dms->getAllWorkflows();
if($recs) { if($recs) {
echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_attribute_value")."\" style=\"width: 100%;\">"; echo "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")." name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_attribute_value")."\" style=\"width: 100%;\">";
if($allowempty) if($allowempty)
echo "<option value=\"\"></option>"; echo "<option value=\"\"></option>";
foreach($recs as $rec) { foreach($recs as $rec) {
@ -778,6 +805,19 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
case "folders": case "folders":
$this->formField(null, $this->getFolderChooserHtml("form".$extname.$confkey, M_READ, -1, $selections ? $dms->getFolder($selections[0]) : 0, 'extensions['.$extname."][".$confkey."]")); $this->formField(null, $this->getFolderChooserHtml("form".$extname.$confkey, M_READ, -1, $selections ? $dms->getFolder($selections[0]) : 0, 'extensions['.$extname."][".$confkey."]"));
break; break;
case "folderlist":
echo "<select class=\"chzn-select-folder\"".($allowempty ? " data-allow-clear=\"true\"" : "")." name=\"extensions[".$extname."][".$confkey."][]\"".(!empty($conf['multiple']) ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_attribute_value")."\" style=\"width: 100%;\">";
if($selections) {
foreach ($selections as $selid) {
if ($f = $dms->getFolder($selid)) {
echo "<option value=\"".$f->getID()."\"";
echo " selected";
echo ">".htmlspecialchars($f->getName())."</option>";
}
}
}
echo "</select>";
break;
case "documents": case "documents":
$this->formField(null, $this->getDocumentChooserHtml("form".$extname.$confkey, M_READ, -1, $selections ? $dms->getDocument($selections[0]) : 0, 'extensions['.$extname."][".$confkey."]")); $this->formField(null, $this->getDocumentChooserHtml("form".$extname.$confkey, M_READ, -1, $selections ? $dms->getDocument($selections[0]) : 0, 'extensions['.$extname."][".$confkey."]"));
break; break;
@ -868,4 +908,13 @@ if(is_writeable($settings->_configFilePath)) {
$this->htmlEndPage(); $this->htmlEndPage();
} /* }}} */ } /* }}} */
} }
?>
/*
* Local variables:
* tab-width: 2
* c-basic-offset: 2
* indent-tabs-mode: t
* End:
* vim600: fdm=marker
* vim: noet sw=2 ts=2
*/

View File

@ -199,7 +199,10 @@ $(document).ready( function() {
$session = array_shift($sessions); $session = array_shift($sessions);
echo "<tr><td>".getMLText('lastaccess')."</td><td>".getLongReadableDate($session->getLastAccess())."</td></tr>\n"; echo "<tr><td>".getMLText('lastaccess')."</td><td>".getLongReadableDate($session->getLastAccess())."</td></tr>\n";
} }
// echo "<tr><td>".getMLText('network_drive')."</td><td><a href=\"http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot.'checkout/'.preg_replace('/[^A-Za-z0-9_-]/', '', $seluser->getLogin())."\">".preg_replace('/[^A-Za-z0-9_-]/', '', $seluser->getLogin())."</a></td></tr>\n"; $item = $this->callHook('addInfoItem', $seluser);
if($item) {
echo "<tr><td>".$item[0]."</td><td>".$item[1]."</td></tr>\n";
}
echo "</table>"; echo "</table>";
} }
@ -533,9 +536,11 @@ $(document).ready( function() {
'options'=>$options 'options'=>$options
) )
); );
$this->contentContainerEnd();
if($workflowmode == "traditional" || $workflowmode == 'traditional_only_approval') { if($workflowmode == "traditional" || $workflowmode == 'traditional_only_approval') {
if($workflowmode == "traditional") { if($workflowmode == "traditional") {
$this->contentSubHeading(getMLText("mandatory_reviewers")); $this->contentSubHeading(getMLText("mandatory_reviewers"));
$this->contentContainerStart();
$options = array(); $options = array();
if($currUser) if($currUser)
$res=$currUser->getMandatoryReviewers(); $res=$currUser->getMandatoryReviewers();
@ -581,8 +586,10 @@ $(document).ready( function() {
) )
); );
} }
$this->contentContainerEnd();
$this->contentSubHeading(getMLText("mandatory_approvers")); $this->contentSubHeading(getMLText("mandatory_approvers"));
$this->contentContainerStart();
$options = array(); $options = array();
if($currUser) if($currUser)
$res=$currUser->getMandatoryApprovers(); $res=$currUser->getMandatoryApprovers();
@ -627,10 +634,12 @@ $(document).ready( function() {
'options'=>$options 'options'=>$options
) )
); );
$this->contentContainerEnd();
} elseif($workflowmode == 'advanced') { } elseif($workflowmode == 'advanced') {
$workflows = $dms->getAllWorkflows(); $workflows = $dms->getAllWorkflows();
if($workflows) { if($workflows) {
$this->contentSubHeading(getMLText("workflow")); $this->contentSubHeading(getMLText("workflow"));
$this->contentContainerStart();
$options = array(); $options = array();
$mandatoryworkflows = $currUser ? $currUser->getMandatoryWorkflows() : array(); $mandatoryworkflows = $currUser ? $currUser->getMandatoryWorkflows() : array();
foreach ($workflows as $workflow) { foreach ($workflows as $workflow) {
@ -649,6 +658,7 @@ $(document).ready( function() {
'options'=>$options 'options'=>$options
) )
); );
$this->contentContainerEnd();
} }
} }
$this->formSubmit("<i class=\"fa fa-save\"></i> ".getMLText($currUser ? "save" : "add_user")); $this->formSubmit("<i class=\"fa fa-save\"></i> ".getMLText($currUser ? "save" : "add_user"));

View File

@ -381,7 +381,7 @@ $(document).ready( function() {
if($file->getName() != $file->getOriginalFileName()) if($file->getName() != $file->getOriginalFileName())
print "<li>".htmlspecialchars($file->getOriginalFileName())."</li>\n"; print "<li>".htmlspecialchars($file->getOriginalFileName())."</li>\n";
if ($file_exists) { if ($file_exists) {
$realmimetype = SeedDMS_Core_File::mimetype($dms->contentDir . $file->getPath()); $realmimetype = $file->getRealMimeType();
print "<li>".SeedDMS_Core_File::format_filesize(filesize($dms->contentDir . $file->getPath())) ." bytes, ".htmlspecialchars($file->getMimeType())."</li>"; print "<li>".SeedDMS_Core_File::format_filesize(filesize($dms->contentDir . $file->getPath())) ." bytes, ".htmlspecialchars($file->getMimeType())."</li>";
} else print "<li>".htmlspecialchars($file->getMimeType())." - <span class=\"warning\">".getMLText("document_deleted")."</span></li>"; } else print "<li>".htmlspecialchars($file->getMimeType())." - <span class=\"warning\">".getMLText("document_deleted")."</span></li>";
@ -830,7 +830,7 @@ $(document).ready( function() {
print "<li>". SeedDMS_Core_File::format_filesize($latestContent->getFileSize()) .", "; print "<li>". SeedDMS_Core_File::format_filesize($latestContent->getFileSize()) .", ";
print htmlspecialchars($latestContent->getMimeType()); print htmlspecialchars($latestContent->getMimeType());
if($user->isAdmin()) { if($user->isAdmin()) {
$realmimetype = SeedDMS_Core_File::mimetype($dms->contentDir . $latestContent->getPath()); $realmimetype = $latestContent->getRealMimeType();
if($realmimetype != $latestContent->getMimeType()) if($realmimetype != $latestContent->getMimeType())
echo " <i class=\"fa fa-exclamation-triangle ajax-click\" data-param1=\"command=setmimetype\" data-param2=\"contentid=".$latestContent->getId()."\" data-param3=\"formtoken=".createFormKey('setmimetype')."\" title=\"".htmlspecialchars($realmimetype)."\"></i> "; echo " <i class=\"fa fa-exclamation-triangle ajax-click\" data-param1=\"command=setmimetype\" data-param2=\"contentid=".$latestContent->getId()."\" data-param3=\"formtoken=".createFormKey('setmimetype')."\" title=\"".htmlspecialchars($realmimetype)."\"></i> ";
} }
@ -1130,7 +1130,7 @@ $(document).ready( function() {
exit; exit;
} }
$checksum = SeedDMS_Core_File::checksum($dms->contentDir.$latestContent->getPath()); $checksum = $latestContent->getRealChecksum($latestContent);
if($checksum != $latestContent->getChecksum()) { if($checksum != $latestContent->getChecksum()) {
$this->errorMsg(getMLText('wrong_checksum')); $this->errorMsg(getMLText('wrong_checksum'));
} }

View File

@ -122,6 +122,7 @@ class SeedDMS_View_ViewFolder extends SeedDMS_Theme_Style {
$orderby = $this->params['orderby']; $orderby = $this->params['orderby'];
$orderdir = (isset($orderby[1]) ? ($orderby[1] == 'd' ? 'desc' : 'asc') : 'asc'); $orderdir = (isset($orderby[1]) ? ($orderby[1] == 'd' ? 'desc' : 'asc') : 'asc');
$expandFolderTree = $this->params['expandFolderTree']; $expandFolderTree = $this->params['expandFolderTree'];
$enableFolderTree = $this->params['enableFolderTree'];
$enableDropUpload = $this->params['enableDropUpload']; $enableDropUpload = $this->params['enableDropUpload'];
$maxItemsPerPage = $this->params['maxItemsPerPage']; $maxItemsPerPage = $this->params['maxItemsPerPage'];
$maxuploadsize = $this->params['maxuploadsize']; $maxuploadsize = $this->params['maxuploadsize'];
@ -230,7 +231,7 @@ $('body').on('click', '.order-btn', function(ev) {
}); });
<?php } ?> <?php } ?>
<?php <?php
if($showtree == 1) if($enableFolderTree && $showtree == 1)
$this->printNewTreeNavigationJs($folder->getID(), M_READ, 0, 'maintree', ($expandFolderTree == 1) ? -1 : 3, $orderby); $this->printNewTreeNavigationJs($folder->getID(), M_READ, 0, 'maintree', ($expandFolderTree == 1) ? -1 : 3, $orderby);
if ($enableDropUpload /*&& $folder->getAccessMode($user) >= M_READWRITE*/) { if ($enableDropUpload /*&& $folder->getAccessMode($user) >= M_READWRITE*/) {

View File

@ -99,6 +99,14 @@ ul.jqtree-tree li.jqtree_common > .jqtree-element:hover {
background-color: #E0E0E0; background-color: #E0E0E0;
} }
form + legend {
margin-top: 20px;
}
form + div {
margin-top: 10px;
}
legend > span { legend > span {
float: right; float: right;
} }

View File

@ -4,8 +4,10 @@
* will receive an unescaped string * will receive an unescaped string
* (see https://forums.select2.org/t/propperly-escape-option-value-to-prevent-xss/788) * (see https://forums.select2.org/t/propperly-escape-option-value-to-prevent-xss/788)
*/ */
chzn_template_func = function (state) { chzn_template_func = function (state) { /* {{{ */
var subtitle = ''; var subtitle = '';
if(state.subtitle)
subtitle = state.subtitle;
if($(state.element).data('subtitle')) if($(state.element).data('subtitle'))
subtitle = $(state.element).data('subtitle')+''; /* make sure it is a string */ subtitle = $(state.element).data('subtitle')+''; /* make sure it is a string */
var warning = ''; var warning = '';
@ -24,9 +26,9 @@ chzn_template_func = function (state) {
html += '</span>'; html += '</span>';
var $newstate = $(html); var $newstate = $(html);
return $newstate; return $newstate;
}; }; /* }}} */
function escapeHtml(text) { function escapeHtml(text) { /* {{{ */
var map = { var map = {
'&': '&amp;', '&': '&amp;',
'<': '&lt;', '<': '&lt;',
@ -36,7 +38,39 @@ function escapeHtml(text) {
}; };
return text.replace(/[&<>"']/g, function(m) { return map[m]; }); return text.replace(/[&<>"']/g, function(m) { return map[m]; });
} } /* }}} */
/**
* Format bytes as human-readable text.
*
* @param bytes Number of bytes.
* @param si True to use metric (SI) units, aka powers of 1000. False to use
* binary (IEC), aka powers of 1024.
* @param dp Number of decimal places to display.
*
* @return Formatted string.
*/
function formatFileSize(bytes, si=false, dp=1) { /* {{{ */
const thresh = si ? 1000 : 1024;
if (Math.abs(bytes) < thresh) {
return bytes + ' B';
}
const units = si
? ['kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB'];
let u = -1;
const r = 10**dp;
do {
bytes /= thresh;
++u;
} while (Math.round(Math.abs(bytes) * r) / r >= thresh && u < units.length - 1);
return bytes.toFixed(dp) + ' ' + units[u];
} /* }}} */
function treeFolderSelected(formid, nodeid, nodename) { function treeFolderSelected(formid, nodeid, nodename) {
$('#'+formid).val(nodeid); $('#'+formid).val(nodeid);
@ -50,7 +84,7 @@ function treeDocumentSelected(formid, nodeid, nodename) {
$('#docChooser'+formid).modal('hide'); $('#docChooser'+formid).modal('hide');
} }
function initMost() { function initMost() { /* {{{ */
$('.datepicker, #expirationdate, #createstartdate, #createenddate, #expirationstartdate, #expirationenddate') $('.datepicker, #expirationdate, #createstartdate, #createenddate, #expirationstartdate, #expirationenddate')
.datepicker({todayHighlight: true, toggleActive: true}) .datepicker({todayHighlight: true, toggleActive: true})
.on('changeDate', function(ev){ .on('changeDate', function(ev){
@ -60,11 +94,37 @@ function initMost() {
$(ev.currentTarget).datepicker('hide'); $(ev.currentTarget).datepicker('hide');
}); });
$(".chzn-select").select2({ $(".chzn-select").select2({ /* {{{ */
width: '100%', width: '100%',
templateResult: chzn_template_func//, templateResult: chzn_template_func
//templateSelection: chzn_template_func }); /* }}} */
});
$(".chzn-select-folder").select2({ /* {{{ */
theme: "bootstrap4",
width: 'resolve',
debug: false,
ajax: {
url: seeddms_webroot+"op/op.Ajax.php",
delay: 500,
data: function (params) {
var query = {
query: params.term,
command: 'searchfolder',
format: 'select2'
}
// Query parameters will be ?search=[term]&command=folderlist
return query;
},
processResults: function(data) {
$.map(data.results, function (obj) {obj.text = obj.name || obj.text; obj.subtitle = obj.path || obj.subtitle; return obj; });
return {
results: data.results
};
},
dataType: 'json'
},
templateResult: chzn_template_func
}); /* }}} */
/* change the color and length of the bar graph showing the password /* change the color and length of the bar graph showing the password
* strength on each change to the passwod field. * strength on each change to the passwod field.
@ -275,26 +335,27 @@ function initMost() {
return this return this
} }
}); /* }}} */ }); /* }}} */
} } /* }}} */
$(document).ready( function() { $(document).ready( function() {
/* close popovers when clicking somewhere except in the popover or the /* close popovers when clicking somewhere except in the popover or the
* remove icon * remove icon
*/ */
$('html').on('click', function(e) { $('html').on('click', function(e) { /* {{{ */
if (typeof $(e.target).data('original-title') == 'undefined' && !$(e.target).parents().is('.popover.in') && !$(e.target).is('.fa fa-remove')) { if (typeof $(e.target).data('original-title') == 'undefined' && !$(e.target).parents().is('.popover.in') && !$(e.target).is('.fa fa-remove')) {
$('[data-original-title]').popover('hide'); $('[data-original-title]').popover('hide');
} }
}); }); /* }}} */
$('body').on('hidden', '.modal', function () { $('body').on('hidden', '.modal', function () { /* {{{ */
$(this).removeData('modal'); $(this).removeData('modal');
}); }); /* }}} */
$('body').on('click', '[data-toggle="modal"]', function(ev){
$('body').on('click', '[data-toggle="modal"]', function(ev){ /* {{{ */
/* Also set the title */ /* Also set the title */
if($(this).data("modal-title")) if($(this).data("modal-title"))
$($(this).data("target")+' .modal-header h3').html($(this).data("modal-title")); $($(this).data("target")+' .modal-header h3').html($(this).data("modal-title"));
}); }); /* }}} */
$('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); }); $('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); });
@ -552,6 +613,7 @@ $(document).ready( function() {
var query = element.data('query'); var query = element.data('query');
var afterload = $(this).data('afterload'); var afterload = $(this).data('afterload');
var updatemsg = element.data('update-msg'); var updatemsg = element.data('update-msg');
var runinit = true;
if(view && action) { if(view && action) {
url = seeddms_webroot+base+"out/out."+view+".php?action="+action; url = seeddms_webroot+base+"out/out."+view+".php?action="+action;
if(query) { if(query) {
@ -563,6 +625,8 @@ $(document).ready( function() {
for(var key in param1) { for(var key in param1) {
if(key == 'callback') if(key == 'callback')
callback = param1[key]; callback = param1[key];
else if(key == 'noinit')
runinit = !param1[key];
else { else {
if($.isArray(param1[key])) { if($.isArray(param1[key])) {
if(param1[key].length > 0) if(param1[key].length > 0)
@ -589,7 +653,9 @@ $(document).ready( function() {
func(); func();
} }
} }
initMost(); if(runinit) {
initMost();
}
SeedDMSAjax.run(view, action); SeedDMSAjax.run(view, action);
}); });
}); /* }}} */ }); /* }}} */

View File

@ -102,10 +102,12 @@ class SeedDMS_Theme_Style extends SeedDMS_View_Common {
$this->callHook('startPage'); $this->callHook('startPage');
echo "<!DOCTYPE html>\n"; echo "<!DOCTYPE html>\n";
echo "<html lang=\""; echo "<html lang=\"";
if($this->params['session'] && ($slang = $this->params['session']->getLanguage())) { if(!empty($this->params['session']) && ($slang = $this->params['session']->getLanguage())) {
echo str_replace('_', '-', $slang); echo substr($slang, 0, 2);
// echo str_replace('_', '-', $slang);
} else { } else {
echo str_replace('_', '-', $this->params['settings']->_language); echo substr($this->params['settings']->_language, 0, 2);
// echo str_replace('_', '-', $this->params['settings']->_language);
} }
echo "\">\n<head>\n"; echo "\">\n<head>\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n"; echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n";
@ -115,7 +117,7 @@ class SeedDMS_Theme_Style extends SeedDMS_View_Common {
elseif($this->baseurl) elseif($this->baseurl)
echo '<base href="'.$this->baseurl.'">'."\n"; echo '<base href="'.$this->baseurl.'">'."\n";
$sitename = trim(strip_tags($this->params['sitename'])); $sitename = trim(strip_tags($this->params['sitename']));
if($this->params['session']) if(!empty($this->params['session']))
echo '<link rel="search" type="application/opensearchdescription+xml" href="'.$this->params['settings']->_httpRoot.'out/out.OpensearchDesc.php" title="'.(strlen($sitename)>0 ? $sitename : "").'"/>'."\n"; echo '<link rel="search" type="application/opensearchdescription+xml" href="'.$this->params['settings']->_httpRoot.'out/out.OpensearchDesc.php" title="'.(strlen($sitename)>0 ? $sitename : "").'"/>'."\n";
$parenttheme = 'bootstrap'; $parenttheme = 'bootstrap';
echo '<link href="'.$this->params['settings']->_httpRoot.'views/'.$this->theme.'/styles/seeddms.css" rel="stylesheet"/>'."\n"; echo '<link href="'.$this->params['settings']->_httpRoot.'views/'.$this->theme.'/styles/seeddms.css" rel="stylesheet"/>'."\n";
@ -149,7 +151,7 @@ class SeedDMS_Theme_Style extends SeedDMS_View_Common {
echo '<link rel="icon" href="'.$this->params['settings']->_httpRoot.'views/'.$this->theme.'/images/favicon.svg" type="image/svg+xml"/>'."\n"; echo '<link rel="icon" href="'.$this->params['settings']->_httpRoot.'views/'.$this->theme.'/images/favicon.svg" type="image/svg+xml"/>'."\n";
echo '<link rel="apple-touch-icon" sizes="180x180" href="'.$this->params['settings']->_httpRoot.'views/'.$this->theme.'/images/apple-touch-icon.png">'."\n"; echo '<link rel="apple-touch-icon" sizes="180x180" href="'.$this->params['settings']->_httpRoot.'views/'.$this->theme.'/images/apple-touch-icon.png">'."\n";
} }
if($this->params['session'] && $this->params['session']->getSu()) { if(!empty($this->params['session']) && $this->params['session']->getSu()) {
?> ?>
<style type="text/css"> <style type="text/css">
nav.navbar.fixed-top { nav.navbar.fixed-top {
@ -163,7 +165,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
echo "<title>".(strlen($sitename)>0 ? $sitename : "SeedDMS").(strlen($title)>0 ? ": " : "").htmlspecialchars($title)."</title>\n"; echo "<title>".(strlen($sitename)>0 ? $sitename : "SeedDMS").(strlen($title)>0 ? ": " : "").htmlspecialchars($title)."</title>\n";
echo "</head>\n"; echo "</head>\n";
echo "<body".(strlen($bodyClass)>0 ? " class=\"".$bodyClass."\"" : "").">\n"; echo "<body".(strlen($bodyClass)>0 ? " class=\"".$bodyClass."\"" : "").">\n";
if($this->params['session'] && $flashmsg = $this->params['session']->getSplashMsg()) { if(!empty($this->params['session']) && $flashmsg = $this->params['session']->getSplashMsg()) {
$this->params['session']->clearSplashMsg(); $this->params['session']->clearSplashMsg();
echo "<div class=\"splash\" data-type=\"".$flashmsg['type']."\"".(!empty($flashmsg['timeout']) ? ' data-timeout="'.$flashmsg['timeout'].'"': '').">".$flashmsg['msg']."</div>\n"; echo "<div class=\"splash\" data-type=\"".$flashmsg['type']."\"".(!empty($flashmsg['timeout']) ? ' data-timeout="'.$flashmsg['timeout'].'"': '').">".$flashmsg['msg']."</div>\n";
} }
@ -218,7 +220,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
$this->addFooterJS('SeedDMSTask.run();'); $this->addFooterJS('SeedDMSTask.run();');
} }
if($this->params['enabledropfolderlist'] && isset($this->params['user']) && $this->params['user']) { if($this->params['enabledropfolderlist'] && isset($this->params['user']) && $this->params['user']) {
$this->addFooterJS("SeedDMSTask.add({name: 'dropfolder', interval: 30, func: function(){\$('#menu-dropfolder > div.ajax').trigger('update', {folderid: seeddms_folder});}});"); $this->addFooterJS("SeedDMSTask.add({name: 'dropfolder', interval: 30, func: function(){\$('#menu-dropfolder > div.ajax').trigger('update', {folderid: seeddms_folder, noinit: true});}});");
} }
if($this->footerjs) { if($this->footerjs) {
$jscode = "$(document).ready(function () {\n"; $jscode = "$(document).ready(function () {\n";
@ -782,8 +784,10 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
$menuitems['checkin_document'] = array('link'=>$this->params['settings']->_httpRoot."out/out.CheckInDocument".$docid, 'label'=>getMLText('checkin_document')); $menuitems['checkin_document'] = array('link'=>$this->params['settings']->_httpRoot."out/out.CheckInDocument".$docid, 'label'=>getMLText('checkin_document'));
} }
} else { } else {
if($this->params['checkoutdir']) { if ($this->params['checkoutdir']) {
$menuitems['checkout_document'] = array('link'=>$this->params['settings']->_httpRoot."op/op.CheckOutDocument".$docid, 'label'=>getMLText('checkout_document')); if ($accessobject->check_controller_access('CheckOutDocument')) {
$menuitems['checkout_document'] = array('link'=>$this->params['settings']->_httpRoot."op/op.CheckOutDocument".$docid, 'label'=>getMLText('checkout_document'));
}
} }
} }
if($accessobject->check_controller_access('EditDocument')) if($accessobject->check_controller_access('EditDocument'))
@ -809,9 +813,11 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
$menuitems['expires'] = array('link'=>$this->params['settings']->_httpRoot."out/out.SetExpires".$docid, 'label'=>getMLText('expires')); $menuitems['expires'] = array('link'=>$this->params['settings']->_httpRoot."out/out.SetExpires".$docid, 'label'=>getMLText('expires'));
} }
} }
if ($accessMode == M_ALL) { if ($document->getAccessMode($this->params['user'], 'removeDocument') == M_ALL) {
if ($accessobject->check_view_access('RemoveDocument')) if ($accessobject->check_view_access('RemoveDocument'))
$menuitems['rm_document'] = array('link'=>$this->params['settings']->_httpRoot."out/out.RemoveDocument".$docid, 'label'=>getMLText('rm_document')); $menuitems['rm_document'] = array('link'=>$this->params['settings']->_httpRoot."out/out.RemoveDocument".$docid, 'label'=>getMLText('rm_document'));
}
if($accessMode == M_ALL) {
if ($accessobject->check_view_access('DocumentAccess')) if ($accessobject->check_view_access('DocumentAccess'))
$menuitems['edit_document_access'] = array('link'=>$this->params['settings']->_httpRoot."out/out.DocumentAccess". $docid, 'label'=>getMLText('edit_document_access')); $menuitems['edit_document_access'] = array('link'=>$this->params['settings']->_httpRoot."out/out.DocumentAccess". $docid, 'label'=>getMLText('edit_document_access'));
} }
@ -1011,6 +1017,8 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
$menuitems['debug']['children']['hooks'] = array('link'=>$this->params['settings']->_httpRoot."out/out.Hooks.php", 'label'=>getMLText('list_hooks')); $menuitems['debug']['children']['hooks'] = array('link'=>$this->params['settings']->_httpRoot."out/out.Hooks.php", 'label'=>getMLText('list_hooks'));
if ($accessobject->check_view_access('NotificationServices')) if ($accessobject->check_view_access('NotificationServices'))
$menuitems['debug']['children']['notification_services'] = array('link'=>$this->params['settings']->_httpRoot."out/out.NotificationServices.php", 'label'=>getMLText('list_notification_services')); $menuitems['debug']['children']['notification_services'] = array('link'=>$this->params['settings']->_httpRoot."out/out.NotificationServices.php", 'label'=>getMLText('list_notification_services'));
if ($accessobject->check_view_access('SendNotification'))
$menuitems['debug']['children']['send_notification'] = array('link'=>$this->params['settings']->_httpRoot."out/out.SendNotification.php", 'label'=>getMLText('send_notification'));
if ($accessobject->check_view_access('ConversionServices')) if ($accessobject->check_view_access('ConversionServices'))
$menuitems['debug']['children']['conversion_services'] = array('link'=>$this->params['settings']->_httpRoot."out/out.ConversionServices.php", 'label'=>getMLText('list_conversion_services')); $menuitems['debug']['children']['conversion_services'] = array('link'=>$this->params['settings']->_httpRoot."out/out.ConversionServices.php", 'label'=>getMLText('list_conversion_services'));
} }
@ -1571,6 +1579,7 @@ function getOverallStatusIcon($status) { /* {{{ */
} /* }}} */ } /* }}} */
function printFileChooserJs() { /* {{{ */ function printFileChooserJs() { /* {{{ */
$maxfilesize = $this->getParam('maxfilesize');
?> ?>
$(document).ready(function() { $(document).ready(function() {
/* do not use bootstrap4 custom form element because it is difficult to localize /* do not use bootstrap4 custom form element because it is difficult to localize
@ -1586,6 +1595,19 @@ $(document).ready(function() {
var input = $(this), var input = $(this),
numFiles = input.get(0).files ? input.get(0).files.length : 1, numFiles = input.get(0).files ? input.get(0).files.length : 1,
label = input.val().replace(/\\/g, '/').replace(/.*\//, ''); label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
<?php if($maxfilesize): ?>
if(input.get(0).files[0].size > <?= $maxfilesize ?>) {
noty({
text: "<?= getMLText('uploading_maxsize') ?>",
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
return;
}
<?php endif; ?>
input.trigger('fileselect', [numFiles, label]); input.trigger('fileselect', [numFiles, label]);
}); });
@ -2416,7 +2438,6 @@ $(document).ready(function() {
} else { } else {
$tree[] = $node; $tree[] = $node;
} }
} else { } else {
if($root = $this->params['dms']->getFolder($this->params['rootfolderid'])) if($root = $this->params['dms']->getFolder($this->params['rootfolderid']))
$tree = array(array('label'=>$root->getName(), 'id'=>$root->getID(), 'load_on_demand'=>false, 'is_folder'=>true)); $tree = array(array('label'=>$root->getName(), 'id'=>$root->getID(), 'load_on_demand'=>false, 'is_folder'=>true));
@ -3249,7 +3270,7 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
if(!empty($extracontent['begin_action_list'])) if(!empty($extracontent['begin_action_list']))
$content .= $extracontent['begin_action_list']; $content .= $extracontent['begin_action_list'];
if($accessop->check_view_access('RemoveDocument')) { if($accessop->check_view_access('RemoveDocument')) {
if($document->getAccessMode($user) >= M_ALL) { if($document->getAccessMode($user, 'removeDocument') >= M_ALL) {
$actions['remove_document'] = $this->printDeleteDocumentButton($document, 'splash_rm_document', true); $actions['remove_document'] = $this->printDeleteDocumentButton($document, 'splash_rm_document', true);
} else { } else {
$actions['remove_document'] = '<span style="padding: 2px; color: #CCC;"><i class="fa fa-remove"></i></span>'; $actions['remove_document'] = '<span style="padding: 2px; color: #CCC;"><i class="fa fa-remove"></i></span>';

View File

@ -118,6 +118,14 @@ ul.jqtree-tree li.jqtree_common > .jqtree-element:hover {
background-color: #E0E0E0; background-color: #E0E0E0;
} }
form + legend {
margin-top: 20px;
}
form + div {
margin-top: 10px;
}
legend > span { legend > span {
float: right; float: right;
} }
@ -278,6 +286,9 @@ a.accordion2-toggle:focus, a.accordion2-toggle:hover {
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice { .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
border-radius: 0px; border-radius: 0px;
} }
.select2-results__option span i {
font-size: 80%;
}
.datepicker { .datepicker {
border-radius: 0px; border-radius: 0px;
} }

View File

@ -4,8 +4,10 @@
* will receive an unescaped string * will receive an unescaped string
* (see https://forums.select2.org/t/propperly-escape-option-value-to-prevent-xss/788) * (see https://forums.select2.org/t/propperly-escape-option-value-to-prevent-xss/788)
*/ */
chzn_template_func = function (state) { chzn_template_func = function (state) { /* {{{ */
var subtitle = ''; var subtitle = '';
if(state.subtitle)
subtitle = state.subtitle;
if($(state.element).data('subtitle')) if($(state.element).data('subtitle'))
subtitle = $(state.element).data('subtitle')+''; /* make sure it is a string */ subtitle = $(state.element).data('subtitle')+''; /* make sure it is a string */
var warning = ''; var warning = '';
@ -24,9 +26,9 @@ chzn_template_func = function (state) {
html += '</span>'; html += '</span>';
var $newstate = $(html); var $newstate = $(html);
return $newstate; return $newstate;
}; }; /* }}} */
function escapeHtml(text) { function escapeHtml(text) { /* {{{ */
var map = { var map = {
'&': '&amp;', '&': '&amp;',
'<': '&lt;', '<': '&lt;',
@ -36,7 +38,39 @@ function escapeHtml(text) {
}; };
return text.replace(/[&<>"']/g, function(m) { return map[m]; }); return text.replace(/[&<>"']/g, function(m) { return map[m]; });
} } /* }}} */
/**
* Format bytes as human-readable text.
*
* @param bytes Number of bytes.
* @param si True to use metric (SI) units, aka powers of 1000. False to use
* binary (IEC), aka powers of 1024.
* @param dp Number of decimal places to display.
*
* @return Formatted string.
*/
function formatFileSize(bytes, si=false, dp=1) { /* {{{ */
const thresh = si ? 1000 : 1024;
if (Math.abs(bytes) < thresh) {
return bytes + ' B';
}
const units = si
? ['kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB'];
let u = -1;
const r = 10**dp;
do {
bytes /= thresh;
++u;
} while (Math.round(Math.abs(bytes) * r) / r >= thresh && u < units.length - 1);
return bytes.toFixed(dp) + ' ' + units[u];
} /* }}} */
function treeFolderSelected(formid, nodeid, nodename) { function treeFolderSelected(formid, nodeid, nodename) {
$('#'+formid).val(nodeid); $('#'+formid).val(nodeid);
@ -50,7 +84,7 @@ function treeDocumentSelected(formid, nodeid, nodename) {
$('#docChooser'+formid).modal('hide'); $('#docChooser'+formid).modal('hide');
} }
function initMost() { function initMost() { /* {{{ */
$('.datepicker, #expirationdate, #createstartdate, #createenddate, #expirationstartdate, #expirationenddate') $('.datepicker, #expirationdate, #createstartdate, #createenddate, #expirationstartdate, #expirationenddate')
.datepicker({todayHighlight: true, toggleActive: true, autoclose: "true", zIndexOffset: "1040"}) .datepicker({todayHighlight: true, toggleActive: true, autoclose: "true", zIndexOffset: "1040"})
/* /*
@ -62,12 +96,38 @@ function initMost() {
}); });
*/ */
$(".chzn-select").select2({ $(".chzn-select").select2({ /* {{{ */
theme: "bootstrap4", theme: "bootstrap4",
width: 'resolve', width: 'resolve',
templateResult: chzn_template_func//, debug: false,
//templateSelection: chzn_template_func templateResult: chzn_template_func
}); }); /* }}} */
$(".chzn-select-folder").select2({ /* {{{ */
theme: "bootstrap4",
width: 'resolve',
ajax: {
url: seeddms_webroot+"op/op.Ajax.php",
delay: 500,
data: function (params) {
var query = {
query: params.term,
command: 'searchfolder',
format: 'select2'
}
// Query parameters will be ?search=[term]&command=folderlist
return query;
},
processResults: function(data) {
$.map(data.results, function (obj) {obj.text = obj.name || obj.text; obj.subtitle = obj.path || obj.subtitle; return obj; });
return {
results: data.results
};
},
dataType: 'json'
},
templateResult: chzn_template_func
}); /* }}} */
/* change the color and length of the bar graph showing the password /* change the color and length of the bar graph showing the password
* strength on each change to the passwod field. * strength on each change to the passwod field.
@ -287,10 +347,10 @@ function initMost() {
return this return this
} }
}); /* }}} */ }); /* }}} */
} } /* }}} */
$(document).ready( function() { $(document).ready( function() {
$('body').on('click', '.dropdown-menu a.dropdown-toggle', function (e) { $('body').on('click', '.dropdown-menu a.dropdown-toggle', function (e) { /* {{{ */
if (!$(this).next().hasClass('show')) { if (!$(this).next().hasClass('show')) {
$(this).parents('.dropdown-menu').first().find('.show').removeClass("show"); $(this).parents('.dropdown-menu').first().find('.show').removeClass("show");
} }
@ -304,33 +364,33 @@ $(document).ready( function() {
return false; return false;
}); }); /* }}} */
/* close popovers when clicking somewhere except in the popover or the /* close popovers when clicking somewhere except in the popover or the
* remove icon * remove icon
*/ */
$('html').on('click', function(e) { $('html').on('click', function(e) { /* {{{ */
if (typeof $(e.target).data('original-title') == 'undefined' && !$(e.target).parents().is('.popover.in') && !$(e.target).is('.fa fa-remove')) { if (typeof $(e.target).data('original-title') == 'undefined' && !$(e.target).parents().is('.popover.in') && !$(e.target).is('.fa fa-remove')) {
$('[data-original-title]').popover('hide'); $('[data-original-title]').popover('hide');
} }
}); }); /* }}} */
$('body').on('hidden', '.modal', function () { $('body').on('hidden', '.modal', function () { /* {{{ */
$(this).removeData('modal'); $(this).removeData('modal');
}); }); /* }}} */
/* Bootstrap 4 does not support to the remote loading of the modal content /* Bootstrap 4 does not support to the remote loading of the modal content
* anymore. This adds it by using jquery. * anymore. This adds it by using jquery.
*/ */
$('body').on('click', '[data-toggle="modal"]', function(ev){ $('body').on('click', '[data-toggle="modal"]', function(ev){ /* {{{ */
ev.preventDefault(); ev.preventDefault();
$($(this).data("target")+' .modal-body').load($(this).data("remote")); $($(this).data("target")+' .modal-body').load($(this).data("remote"));
/* Also set the title */ /* Also set the title */
if($(this).data("modal-title")) if($(this).data("modal-title"))
$($(this).data("target")+' .modal-header h3').html($(this).data("modal-title")); $($(this).data("target")+' .modal-header h3').html($(this).data("modal-title"));
}); }); /* }}} */
$('body').on('click', '.show-hide-password a', function(ev){ $('body').on('click', '.show-hide-password a', function(ev) { /* {{{ */
ev.preventDefault(); ev.preventDefault();
// console.log($(this).closest('input')); // console.log($(this).closest('input'));
// console.log($(ev.target).parent().parent().children('input')); // console.log($(ev.target).parent().parent().children('input'));
@ -343,7 +403,7 @@ $(document).ready( function() {
$('.show-hide-password i').removeClass( "fa-eye-slash" ); $('.show-hide-password i').removeClass( "fa-eye-slash" );
$('.show-hide-password i').addClass( "fa-eye" ); $('.show-hide-password i').addClass( "fa-eye" );
} }
}); }); /* }}} */
// $('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); }); // $('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); });
@ -601,6 +661,7 @@ $(document).ready( function() {
var query = element.data('query'); var query = element.data('query');
var afterload = $(this).data('afterload'); var afterload = $(this).data('afterload');
var updatemsg = element.data('update-msg'); var updatemsg = element.data('update-msg');
var runinit = true;
if(view && action) { if(view && action) {
url = seeddms_webroot+base+"out/out."+view+".php?action="+action; url = seeddms_webroot+base+"out/out."+view+".php?action="+action;
if(query) { if(query) {
@ -612,6 +673,8 @@ $(document).ready( function() {
for(var key in param1) { for(var key in param1) {
if(key == 'callback') if(key == 'callback')
callback = param1[key]; callback = param1[key];
else if(key == 'noinit')
runinit = !param1[key];
else { else {
if($.isArray(param1[key])) { if($.isArray(param1[key])) {
if(param1[key].length > 0) if(param1[key].length > 0)
@ -638,7 +701,9 @@ $(document).ready( function() {
func(); func();
} }
} }
initMost(); if(runinit) {
initMost();
}
SeedDMSAjax.run(view, action); SeedDMSAjax.run(view, action);
}); });
}); /* }}} */ }); /* }}} */

View File

@ -59,6 +59,22 @@ class HTTP_WebDAV_Server_SeedDMS extends HTTP_WebDAV_Server
*/ */
var $user = ""; var $user = "";
/**
* Disk space occupied by user
*
* @access private
* @var int
*/
private $diskspace;
/**
* Max disk space occupied by user
*
* @access private
* @var int
*/
private $quota;
/** /**
* Set to true if original file shall be used instead of document name * Set to true if original file shall be used instead of document name
* This can lead to duplicate file names in a directory because the original * This can lead to duplicate file names in a directory because the original
@ -191,6 +207,9 @@ class HTTP_WebDAV_Server_SeedDMS extends HTTP_WebDAV_Server
$this->logger->log('check_auth: type='.$type.', user='.$user.' authenticated', PEAR_LOG_INFO); $this->logger->log('check_auth: type='.$type.', user='.$user.' authenticated', PEAR_LOG_INFO);
$this->user = $controller->getUser(); $this->user = $controller->getUser();
/* Get diskspace and quota for later PROPFIND calls */
$this->diskspace = $this->user->getUsedDiskSpace();
$this->quota = $this->user->getQuota();
if(!$this->user) { if(!$this->user) {
if($this->logger) { if($this->logger) {
$this->logger->log($controller->getErrorMsg(), PEAR_LOG_NOTICE); $this->logger->log($controller->getErrorMsg(), PEAR_LOG_NOTICE);
@ -402,6 +421,9 @@ class HTTP_WebDAV_Server_SeedDMS extends HTTP_WebDAV_Server
$info["props"][] = $this->mkprop("displayname", $obj->getName()); $info["props"][] = $this->mkprop("displayname", $obj->getName());
$info["props"][] = $this->mkprop("resourcetype", "collection"); $info["props"][] = $this->mkprop("resourcetype", "collection");
$info["props"][] = $this->mkprop("getcontenttype", "httpd/unix-directory"); $info["props"][] = $this->mkprop("getcontenttype", "httpd/unix-directory");
$info["props"][] = $this->mkprop("quota-used-bytes", $this->diskspace);
if($this->quota)
$info["props"][] = $this->mkprop("quota-available-bytes", $this->quota-$this->diskspace);
} else { } else {
// modification time // modification time
$info["props"][] = $this->mkprop("getlastmodified",$obj->getLatestContent()->getDate()); $info["props"][] = $this->mkprop("getlastmodified",$obj->getLatestContent()->getDate());
@ -464,13 +486,68 @@ class HTTP_WebDAV_Server_SeedDMS extends HTTP_WebDAV_Server
if($attributes) { if($attributes) {
foreach($attributes as $attribute) { foreach($attributes as $attribute) {
$attrdef = $attribute->getAttributeDefinition(); $attrdef = $attribute->getAttributeDefinition();
$valueset = $attrdef->getValueSetAsArray(); // $fname = 'attr_'.$attrdef->getId();//str_replace(array(' ', '|'), array('', ''), $attrdef->getName());
if($valueset && $attrdef->getMultipleValues()) { $attrregex = '/[^a-zA-ZÄäÜüÖöß0-9_-]/';
$fname = 'attr_'.preg_replace($attrregex, '', $attrdef->getName());
$isvalueset = $attrdef->getValueSet();
$ismulti = $attrdef->getMultipleValues();
$fvalue = null;
if($ismulti) {
switch($attrdef->getType()) {
case SeedDMS_Core_AttributeDefinition::type_int:
$fvalue = $attribute->getValueAsArray();
break;
case SeedDMS_Core_AttributeDefinition::type_date:
$fvalue = array_map(fn($value): int => strtotime($value), $attribute->getValueAsArray());
break;
case SeedDMS_Core_AttributeDefinition::type_document:
$fvalue = array_map(fn($value): string => $value->getName(), $attribute->getValueAsArray());
break;
case SeedDMS_Core_AttributeDefinition::type_folder:
$fvalue = array_map(fn($value): string => $value->getName(), $attribute->getValueAsArray());
break;
case SeedDMS_Core_AttributeDefinition::type_user:
$fvalue = array_map(fn($value): string => $value->getFullName(), $attribute->getValueAsArray());
break;
case SeedDMS_Core_AttributeDefinition::type_group:
$fvalue = array_map(fn($value): string => $value->getName(), $attribute->getValueAsArray());
break;
default:
$fvalue = $attribute->getValue();
}
$valuesetstr = $attrdef->getValueSet(); $valuesetstr = $attrdef->getValueSet();
$delimiter = substr($valuesetstr, 0, 1); $delimiter = substr($valuesetstr, 0, 1);
$info["props"][] = $this->mkprop("SeedDMS:", 'attr_'.str_replace(array(' ', '|'), array('', ''), $attrdef->getName()), $delimiter.implode($delimiter, $attribute->getValueAsArray())); $fvalue = $delimiter.implode($delimiter, $fvalue);
} else } else {
$info["props"][] = $this->mkprop("SeedDMS:", 'attr_'.str_replace(array(' ','|'), array('', '',''), $attrdef->getName()), $attribute->getValue()); switch($attrdef->getType()) {
case SeedDMS_Core_AttributeDefinition::type_int:
$fvalue = (int) $attribute->getValue();
break;
case SeedDMS_Core_AttributeDefinition::type_date:
$fvalue = strtotime($attribute->getValue());
break;
case SeedDMS_Core_AttributeDefinition::type_document:
$fvalue = $attribute->getValue()->getName();
break;
case SeedDMS_Core_AttributeDefinition::type_folder:
$fvalue = $attribute->getValue()->getName();
break;
case SeedDMS_Core_AttributeDefinition::type_user:
$fvalue = $attribute->getValue()->getFullName();
break;
case SeedDMS_Core_AttributeDefinition::type_group:
$fvalue = $attribute->getValue()->getName();
break;
default:
$fvalue = $attribute->getValue();
}
}
if($fvalue) {
// if($this->logger) {
// $this->logger->log('Adding property '.$fname." = ".$fvalue, PEAR_LOG_INFO);
// }
$info["props"][] = $this->mkprop("SeedDMS:", $fname, $fvalue);
}
} }
} }