Compare commits

..

82 Commits

Author SHA1 Message Date
Uwe Steinmann
aa509919f0 Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-30 19:15:40 +02:00
Uwe Steinmann
181dd2c3ff output some more data (orig filename, document id, document name) 2025-07-30 19:12:18 +02:00
Uwe Steinmann
20e7cab198 Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-30 17:40:09 +02:00
Uwe Steinmann
4bba138184 add missing phrases 2025-07-30 17:36:47 +02:00
Uwe Steinmann
feaed7b49d declare class variable $stats 2025-07-30 14:33:18 +02:00
Uwe Steinmann
a194b7bc5b declare class variables 2025-07-30 14:27:54 +02:00
Uwe Steinmann
0c2f3c651a declare class variables 2025-07-30 14:27:37 +02:00
Uwe Steinmann
01f210ad43 check if user has a pwd expiration before outputing it 2025-07-30 14:27:12 +02:00
Uwe Steinmann
519cbda5f3 parameter enableclipboard from view isn't used 2025-07-30 13:55:12 +02:00
Uwe Steinmann
b6ee001f0d clicking on folder title in list will go to folder page 2025-07-30 09:56:23 +02:00
Uwe Steinmann
ff9c759cb4 Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-30 09:44:07 +02:00
Uwe Steinmann
59fedbbcc0 fix typo, add new phrases 2025-07-30 09:43:48 +02:00
Uwe Steinmann
0fb3923869 fix label for docs with link to itself 2025-07-30 09:41:42 +02:00
Uwe Steinmann
becde0b8f7 Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-30 09:07:23 +02:00
Uwe Steinmann
b6dae52f35 check orig filename only if admin 2025-07-30 09:03:13 +02:00
Uwe Steinmann
bc5ae5c74e more changes of 5.1.41 2025-07-30 08:55:19 +02:00
Uwe Steinmann
5bfc9f56ac Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-30 08:22:06 +02:00
Uwe Steinmann
e823d918e8 add new phrases 2025-07-30 08:21:47 +02:00
Uwe Steinmann
5d8f63a33c Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-30 08:20:24 +02:00
Uwe Steinmann
d47b8f8adf add changes for 5.1.41 2025-07-29 21:21:44 +02:00
Uwe Steinmann
46594fa3bc allow to edit original filename 2025-07-29 21:21:05 +02:00
Uwe Steinmann
5dfd280ec5 add code for setting original filename 2025-07-29 21:18:33 +02:00
Uwe Steinmann
f20f4d2ae2 add method printInlineEditOriginalName() 2025-07-29 21:17:35 +02:00
Uwe Steinmann
2e38c8fb92 add command 'setoriginalname' 2025-07-29 21:17:04 +02:00
Uwe Steinmann
c39de03e6c Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-25 09:51:57 +02:00
Uwe Steinmann
c16a9692a3 add translation for 2_fact_auth_qrcode 2025-07-25 09:51:33 +02:00
Uwe Steinmann
04e85a5a0d add changes for 6.0.34 2025-07-25 09:44:00 +02:00
Uwe Steinmann
320272f8cc update to "robthree/twofactorauth": "^3.0" 2025-07-25 09:43:47 +02:00
Uwe Steinmann
8acc48c2c5 run php8.2 instead of php7.4 2025-07-25 08:36:42 +02:00
Uwe Steinmann
d97b8b0316 use form fields for better formating of page 2025-07-25 08:36:21 +02:00
Uwe Steinmann
f12a23e1d6 2 factor auth needs bacon/bacon-qr-code 2025-07-25 08:35:54 +02:00
Uwe Steinmann
e4a6ef9ba4 html escape secret 2025-07-24 22:06:37 +02:00
Uwe Steinmann
b611dabec6 Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-24 21:20:15 +02:00
Uwe Steinmann
ae8b383def fix potential XSS attack in many fields of settings 2025-07-24 20:43:29 +02:00
Uwe Steinmann
d74fddaa85 Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-24 09:35:23 +02:00
Uwe Steinmann
698c82b806 add more changes of 5.1.41 2025-07-24 09:30:28 +02:00
Uwe Steinmann
29d6ece06a fix typo 2025-07-24 09:17:03 +02:00
Uwe Steinmann
83ea0e0db9 add changes for 5.1.41 2025-07-24 09:16:09 +02:00
Uwe Steinmann
ee50953d11 fix list of related documents when hook documentListItem() is implemented 2025-07-24 09:15:18 +02:00
Uwe Steinmann
cf2bb2b4c3 more documentation for method documentListRow() 2025-07-24 09:13:59 +02:00
Uwe Steinmann
bef7c173ce Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-23 23:15:30 +02:00
Uwe Steinmann
5bce2fa6fd move code into controller 2025-07-23 22:53:27 +02:00
Uwe Steinmann
5c717cf6ba remove old code 2025-07-23 22:52:23 +02:00
Uwe Steinmann
04df883582 add changes for 5.1.41 2025-07-23 20:09:30 +02:00
Uwe Steinmann
ae635fba1a fix setting path to document below title 2025-07-23 20:08:21 +02:00
Uwe Steinmann
00a5f59bc3 check if attr definition exists when building a search query 2025-07-23 20:07:35 +02:00
Uwe Steinmann
593c6f5f95 check if attr definition exists when building a search query from an url 2025-07-23 20:06:34 +02:00
Uwe Steinmann
30880c0539 move sending notification into sendChangedVersionAttributesMail() 2025-07-23 20:05:57 +02:00
Uwe Steinmann
f969669356 no php warning if company of author isn't set in conf.php 2025-07-18 16:50:32 +02:00
Uwe Steinmann
45eda343d9 fix typo 2025-07-18 10:14:31 +02:00
Uwe Steinmann
82d24098aa better formating, more info for AD 2025-07-18 10:14:12 +02:00
Uwe Steinmann
763b36bcb9 Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-17 18:34:33 +02:00
Uwe Steinmann
911684f37f add changes for 5.1.41 2025-07-17 18:34:14 +02:00
Uwe Steinmann
f264381393 fix parameter of SeedDMS_AccessOperation() 2025-07-16 19:53:46 +02:00
Uwe Steinmann
37ad8c83b9 Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-15 12:57:16 +02:00
Uwe Steinmann
bdde3f6ff5 fix getting access rights in getMandatoryReviewers() 2025-07-15 11:50:43 +02:00
Uwe Steinmann
f3181967b9 fix getting access rights in getMandatoryApprovers() 2025-07-15 11:43:45 +02:00
Uwe Steinmann
d54c42b7f1 Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-15 11:09:01 +02:00
Uwe Steinmann
398a05ba47 break works if orig filename is too long 2025-07-07 19:53:41 +02:00
Uwe Steinmann
e79a358150 init $content 2025-07-02 17:29:27 +02:00
Uwe Steinmann
d1dde39bb3 show statistics on how many have revised a document 2025-07-02 17:19:37 +02:00
Uwe Steinmann
c39ebeb164 Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-07-02 16:40:15 +02:00
Uwe Steinmann
3c9b51c152 show number of reviewers/approvers how has done their work 2025-07-02 16:32:25 +02:00
Uwe Steinmann
4330c7fc7b add methods to show number of reviewers/approvers all ready done their work 2025-07-02 16:31:45 +02:00
Uwe Steinmann
938b417bfc add missing translations 2025-07-02 16:30:49 +02:00
Uwe Steinmann
ec2d4c8c8d move reception bar into own function 2025-07-02 08:47:43 +02:00
Uwe Steinmann
10058afdb7 add changes for 6.0.34 2025-07-01 08:57:36 +02:00
Uwe Steinmann
490e594575 fix saving enableRevisionOneVoteReject 2025-07-01 08:51:37 +02:00
Uwe Steinmann
9c7f89b074 Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-06-27 09:26:03 +02:00
Uwe Steinmann
f95ebce720 add extension for application/x-xz 2025-06-27 09:25:35 +02:00
Uwe Steinmann
3a21fdfbbd Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-06-25 12:59:25 +02:00
Uwe Steinmann
ac29815974 replace array_merge by '+' when combining returned array of hooks 2025-06-25 12:58:37 +02:00
Uwe Steinmann
a74f5d9668 get options before output of select tag 2025-06-25 12:57:49 +02:00
Uwe Steinmann
798d3c731b add changes of 6.0.34 2025-06-18 17:31:07 +02:00
Uwe Steinmann
1a12d473ad Merge branch 'seeddms-5.1.x' into seeddms-6.0.x 2025-06-18 17:29:56 +02:00
Uwe Steinmann
aa5524ec41 export options can be get by hook 2025-06-17 07:48:13 +02:00
Uwe Steinmann
cbc3fee618 new version 6.0.34 2025-06-17 07:45:17 +02:00
Uwe Steinmann
bfe4641920 init mail body properly 2025-06-06 14:12:28 +02:00
Uwe Steinmann
c8ac16cec3 add changes of 5.1.41 2025-05-24 16:11:54 +02:00
Uwe Steinmann
c21465f373 major update 2025-05-24 07:17:29 +02:00
Uwe Steinmann
7edd4fa0b9 action can be set when clicking on a thumbnail 2025-05-23 12:26:34 +02:00
Uwe Steinmann
1296ce3104 new version 5.1.41 2025-05-23 12:25:58 +02:00
64 changed files with 1904 additions and 777 deletions

View File

@ -1,3 +1,13 @@
--------------------------------------------------------------------------------
Changes in version 6.0.34
--------------------------------------------------------------------------------
- merge changes up to 5.1.41
- Revisors can be set, even if revision date is not set
- fix saving revision one vote reject
- show statistics on how many have revised a document
- fix possible xss attack in setup of 2-factor authentication
- better layout of page for setup of 2-factor authentication
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
Changes in version 6.0.33 Changes in version 6.0.33
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
@ -321,6 +331,26 @@
- 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.41
--------------------------------------------------------------------------------
- action when clicking on a thumbnail can be set (download or view online)
- major update of polish translation
- fix getting access rights in getMandatoryApprovers() and getMandatoryReviewers()
- better checking for attribute definition when building a search query
- fix list of related documents when hook documentListItem() is implemented
- move EditAttributes into controller and add various hooks (like EditDocument)
- move sending notification mail when attributes are changed into
Notification Service
- more documentation on configuring LDAP
- collect output controller/view hooks with '+' instead of array_merge()
- add hook 'searchExportOptions'
- show how many users have to review/approve a document and how many did
already (in menu task list and document list)
- break long original file names on viewDocument page
- fix potential XSS attack in many fields of settings
- allow to edit original filename, check filename for problematic chars
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
Changes in version 5.1.40 Changes in version 5.1.40
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

View File

@ -24,7 +24,7 @@ dist:
rm -rf tmp rm -rf tmp
quickstart: quickstart:
php7.4 vendor/bin/phing -Dversion=$(VERSION) package php8.2 vendor/bin/phing -Dversion=$(VERSION) package
unittest: unittest:
vendor/bin/phing -Dversion=$(VERSION) phpunitfast vendor/bin/phing -Dversion=$(VERSION) phpunitfast

View File

@ -5,7 +5,7 @@
} }
}, },
"require": { "require": {
"robthree/twofactorauth": "^1.5", "robthree/twofactorauth": "^3.0",
"slim/slim": "^4.0", "slim/slim": "^4.0",
"guzzlehttp/psr7": "*", "guzzlehttp/psr7": "*",
"erusev/parsedown": "*", "erusev/parsedown": "*",
@ -27,6 +27,7 @@
"symfony/http-foundation": "^5.4", "symfony/http-foundation": "^5.4",
"php-di/php-di": "^6.4", "php-di/php-di": "^6.4",
"slim/psr7": "^1.7", "slim/psr7": "^1.7",
"bacon/bacon-qr-code": "^3.0",
"seeddms/core": "dev-master", "seeddms/core": "dev-master",
"seeddms/lucene": "dev-master", "seeddms/lucene": "dev-master",
"seeddms/preview": "dev-master", "seeddms/preview": "dev-master",

View File

@ -0,0 +1,123 @@
<?php
/**
* Implementation of EditAttributes controller
*
* @category DMS
* @package SeedDMS
* @license GPL 2
* @version @version@
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2010-2013 Uwe Steinmann
* @version Release: @package_version@
*/
/**
* Class which does the busines logic for editing the version attributes
*
* @category DMS
* @package SeedDMS
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2010-2025 Uwe Steinmann
* @version Release: @package_version@
*/
class SeedDMS_Controller_EditAttributes extends SeedDMS_Controller_Common {
public function run() {
$dms = $this->params['dms'];
$user = $this->params['user'];
$settings = $this->params['settings'];
$document = $this->params['document'];
$version = $this->params['version'];
if(false === $this->callHook('preEditAttributes')) {
if(empty($this->errormsg))
$this->errormsg = 'hook_preEditAttributes_failed';
return null;
}
$result = $this->callHook('editAttributes', $version);
if($result === null) {
$attributes = $this->params['attributes'];
$oldattributes = $version->getAttributes();
if($attributes) {
foreach($attributes as $attrdefid=>$attribute) {
if($attrdef = $dms->getAttributeDefinition($attrdefid)) {
if(null === ($ret = $this->callHook('validateAttribute', $attrdef, $attribute))) {
if($attribute) {
switch($attrdef->getType()) {
case SeedDMS_Core_AttributeDefinition::type_date:
if(is_array($attribute))
$attribute = array_map(fn($value): string => date('Y-m-d', makeTsFromDate($value)), $attribute);
else
$attribute = date('Y-m-d', makeTsFromDate($attribute));
break;
case SeedDMS_Core_AttributeDefinition::type_folder:
if(is_array($attribute))
$attribute = array_map(fn($value): object => $dms->getFolder((int) $value), $attribute);
else
$attribute = $dms->getFolder((int) $attribute);
break;
case SeedDMS_Core_AttributeDefinition::type_document:
if(is_array($attribute))
$attribute = array_map(fn($value): object => $dms->getDocument((int) $value), $attribute);
else
$attribute = $dms->getDocument((int) $attribute);
break;
case SeedDMS_Core_AttributeDefinition::type_user:
if(is_array($attribute))
$attribute = array_map(fn($value): object => $dms->getUser((int) $value), $attribute);
else
$attribute = $dms->getUser((int) $attribute);
break;
case SeedDMS_Core_AttributeDefinition::type_group:
if(is_array($attribute))
$attribute = array_map(fn($value): object => $dms->getGroup((int) $value), $attribute);
else
$attribute = $dms->getGroup((int) $attribute);
break;
}
if(!$attrdef->validate($attribute, $version, false)) {
$this->errormsg = getAttributeValidationText($attrdef->getValidationError(), $attrdef->getName(), $attribute);
return false;
}
if(!isset($oldattributes[$attrdefid]) || $attribute != $oldattributes[$attrdefid]->getValue()) {
if(!$version->setAttributeValue($dms->getAttributeDefinition($attrdefid), $attribute)) {
//UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
return false;
}
}
} elseif($attrdef->getMinValues() > 0) {
$this->errormsg = array("attr_min_values", array("attrname"=>$attrdef->getName()));
return false;
} elseif(isset($oldattributes[$attrdefid])) {
if(!$version->removeAttribute($dms->getAttributeDefinition($attrdefid)))
// UI::exitError(getMLText("document_title", array("documentname" => $folder->getName())),getMLText("error_occured"));
return false;
}
} else {
if($ret === false)
return false;
}
}
}
}
foreach($oldattributes as $attrdefid=>$oldattribute) {
if(!isset($attributes[$attrdefid])) {
if(!$version->removeAttribute($dms->getAttributeDefinition($attrdefid)))
return false;
}
}
} elseif($result === false) {
if(empty($this->errormsg))
$this->errormsg = 'hook_editAttributes_failed';
return false;
}
if(false === $this->callHook('postEditAttributes')) {
}
return true;
}
}

View File

@ -10,25 +10,27 @@ regular ldap server, e.g. openldap
The location of the ldap server is specified in two parameters: `host` and The location of the ldap server is specified in two parameters: `host` and
`port`. `host` can be either a plain hostname or an ldap URI, including the `port`. `host` can be either a plain hostname or an ldap URI, including the
protocol, the host and optionally the port, e.g. ldap://localhost:389. In case protocol, the host and optionally the port, e.g. `ldap://localhost:389`. In case
of an URI the port in the configuration must remain empty. of an URI the port in the configuration must remain empty.
The authentication itself is a two step process which differs, depending on how The authentication itself is a two step process which differs, depending on how
to bind to the server. If the configuration sets 'bindDN' and 'bindPW', those to bind to the server. If the configuration sets `bindDN` and `bindPW`, those
values will be used for a initial non anonymous bind to the ldap server values will be used for a initial non anonymous bind to the ldap server
otherwise an anonymous bind is executed. otherwise an anonymous bind is executed.
After the initial bind, a ldap search for either 'uid=<username>' (ldap) or After the initial bind, a ldap search for either `uid=<username>` (ldap) or
'sAMAccountName=<username>' (AD) below basedn is done. The purpose of this `sAMAccountName=<username>` (AD) below basedn is done. The purpose of this
search is to retrieve a working bindDN which is then used to actually search is to retrieve a working bindDN which is then used to actually
authenticate the user. In case of an anonymous first bind the search will authenticate the user. In case of a successful anonymous first bind but a
likely fail and the bindDN for the second bind will be either failed search (this seems to be the case when connecting to an AD), a second
'uid=<username>,<basedn>' (ldap) or '<username>@<accountDomainName>' (AD). If non anonymous bind is tried. The bindDN for that second bind will be either
the search succeeds the bindDN will be taken from the user's data in the ldap `uid=<username>,<basedn>` (ldap) or `<username>@<accountDomainName>` (AD).
If the search after the first anonymous bind succeeds, the bindDN will be
taken from the user's data in the ldap
server. This bindDN will be used for a second bind using the users password. server. This bindDN will be used for a second bind using the users password.
If the second bind succeeds the user could be successfully authenticated. If the second bind succeeds the user is successfully authenticated.
The data from the ldap server can be used to create an account in SeedDMS The data from the ldap server can be used to create or update an account in SeedDMS
if the user trying to login does not exist yet, but was able to authenticate. if the user trying to login does not exist yet, but was able to authenticate.
This will only be done if 'authentication->restricted' in the configuration This will only be done if 'authentication->restricted' in the configuration
is set to false. In that case the common name (cn) and email address is taken is set to false. In that case the common name (cn) and email address is taken
@ -41,12 +43,37 @@ can be set with the attribute `mailField`. If it is not set it defaults to `mail
Since version 5.1.34 and 6.0.27 the groups of a user stored in the ldap directory Since version 5.1.34 and 6.0.27 the groups of a user stored in the ldap directory
can be synchronised with the groups in SeedDMS. The ldap field storing can be synchronised with the groups in SeedDMS. The ldap field storing
the groups can be configured with the attribute `mailField`. This will add the groups can be configured with the attribute `mailField`. This will add
new groups in SeedDMS and aѕsign them to the user. new groups in SeedDMS and assign them to the user.
Using email address for authentication
---------------------------------------
Since version 5.1.34 and 6.0.27 the email can be used for authentication
(requires `enableLoginByEmail` to be set in the configuration).
This only works if the search after the first bind succeeds, which is usually
only the case if it is a none anonymous bind.
Notes on connecting to an AD
-----------------------------
The ldap authentication was originally implemented for classic LDAP servers
like openldap. Before doing the actual authentication the user was searched
by combining the user's login name and the configured baseDN. This search was
preceded an anonymous or non anonymous bind (depending on wether bindDN and
bindPWD are set). The only purpose of that search was to retrieve the
distinguished name of the user, which was used in a second non anonymous bind
for authenticating the user. If that search fails or didn't return a record
(which seems to be always the case for an anonymous bind to an AD)
a second non anonymous bind with the user's credentials is tried. That bind
uses a dn which is quite different for classic ldap and AD (see examples
below). The dn for an AD is of the form '<username>@<domain>'. '<domain>' is
the string configured in the parameter `accountDomainName`.
Examples Examples
--------- ---------
Anonymous bind to openldap on localhost, port 389 ### Anonymous bind to openldap on localhost, port 389
- type = "ldap" - type = "ldap"
- baseDN = "ou=users,dc=mycompany,dc=de" - baseDN = "ou=users,dc=mycompany,dc=de"
- host = "ldap://localhost" - host = "ldap://localhost"
@ -55,12 +82,37 @@ During authentication as user 'admin' the following steps are executed
1. connect to ldap server at localhost:389 1. connect to ldap server at localhost:389
2. do an anonymous bind 2. do an anonymous bind
3. search for 'uid=admin' below basedn 3.1 if the bind succeeds, search for `uid=admin` below basedn
3.2 if the bind fails use `uid=admin,<basedn>` as dn and continue with step 5
4.1. if search succeeds use the dn from the user 4.1. if search succeeds use the dn from the user
4.2. if search fails use 'uid=admin,<basedn>' as dn 4.2. if search fails use `uid=admin,<basedn>` as dn
5. do a non anonymous bind with dn and password entered by user 5. do a non anonymous bind with dn and password entered by user
6. if step 5. succeeds the use is authenticated 6. if step 5. succeeds the user is authenticated
7. if `restricted` in the settings is *not* set another ldap search for the
user is executed to retrieve the full name, and the email and if
8.1 the user doesn't exist in SeedDMS, the user will be created or
8.2 the user exists in SeedDMS, the use will be updated
If bindDN and bindPW are specified in the configuration, the second step If bindDN and bindPW are specified in the configuration, the second step
will be a non anonymous bind. will be a non anonymous bind.
### Connecting to an AD
- type = "AD"
- baseDN = "ou=users,dc=mycompany,dc=de"
- accountDomainName=mycompany
- host = "ldap://localhost"
During authentication as user 'admin' the following steps are executed
1. connect to AD server at localhost:389
2. do an anonymous bind (which usually succeeds)
3. search for `uid=admin` below basedn (which usually returns an empty record)
4. if search returns no data use `admin@<accountDomainName>` as dn
5. do a non anonymous bind with dn and password entered by user
6. if step 5. succeeds the user is authenticated
7. if `restricted` in the settings is *not* set another ldap search for the
user is executed to retrieve the full name, and the email and if
8.1 the user doesn't exist in SeedDMS, the user will be created or
8.2 the user exists in SeedDMS, the use will be updated

View File

@ -285,7 +285,7 @@ class SeedDMS_Controller_Common {
if(is_string($tmpret)) { if(is_string($tmpret)) {
$ret = ($ret === null) ? $tmpret : (is_string($ret) ? $ret.$tmpret : array_merge($ret, array($tmpret))); $ret = ($ret === null) ? $tmpret : (is_string($ret) ? $ret.$tmpret : array_merge($ret, array($tmpret)));
} elseif(is_array($tmpret)) { // || is_object($tmpret)) { } elseif(is_array($tmpret)) { // || is_object($tmpret)) {
$ret = ($ret === null) ? $tmpret : (is_string($ret) ? array_merge(array($ret), $tmpret) : array_merge($ret, $tmpret)); $ret = ($ret === null) ? $tmpret : (is_string($ret) ? (array($ret) + $tmpret) : ($ret + $tmpret));
} else } else
$ret = $tmpret; $ret = $tmpret;
} }

View File

@ -233,7 +233,7 @@ class SeedDMS_LdapAuthentication extends SeedDMS_Authentication {
} }
/* Check if user already exists in the database. Return with an error /* Check if user already exists in the database. Return with an error
* only if the sql statements fails, but not if no user was found. * only if the sql statements fails, but not if the user wasn't found.
* The username may not be the one passed to this function anymore. It * The username may not be the one passed to this function anymore. It
* could have been overwritten by uid (or sAMAccountName) derived from * could have been overwritten by uid (or sAMAccountName) derived from
* the above ldap search. * the above ldap search.

View File

@ -685,6 +685,64 @@ class SeedDMS_NotificationService {
} }
} /* }}} */ } /* }}} */
public function sendChangedVersionAttributesMail($version, $user, $oldattributes) { /* {{{ */
$document = $version->getDocument();
$dms = $document->getDMS();
$folder = $document->getFolder();
$notifyList = $document->getNotifyList();
$newattributes = $version->getAttributes();
if($oldattributes) {
foreach($oldattributes as $attrdefid=>$attribute) {
if(!isset($newattributes[$attrdefid]) || $newattributes[$attrdefid]->getValueAsArray() !== $oldattributes[$attrdefid]->getValueAsArray()) {
$subject = "attribute_changed_email_subject";
$message = "attribute_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $version->getVersion();
$params['attribute_name'] = $attribute->getAttributeDefinition()->getName();
$params['attribute_old_value'] = $oldattributes[$attrdefid]->getValue();
$params['attribute_new_value'] = isset($newattributes[$attrdefid]) ? $newattributes[$attrdefid]->getValue() : '';
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$this->settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $this->settings->_siteName;
$params['http_root'] = $this->settings->_httpRoot;
$this->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
}
}
/* Check for new attributes which didn't have a value before */
if($newattributes) {
foreach($newattributes as $attrdefid=>$attribute) {
if(!isset($oldattributes[$attrdefid]) && $attribute) {
$subject = "attribute_changed_email_subject";
$message = "attribute_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $version->getVersion();
$params['attribute_name'] = $dms->getAttributeDefinition($attrdefid)->getName();
$params['attribute_old_value'] = '';
$params['attribute_new_value'] = $attribute->getValue();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$this->settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $this->settings->_siteName;
$params['http_root'] = $this->settings->_httpRoot;
$this->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
}
}
} /* }}} */
public function sendChangedFolderAttributesMail($folder, $user, $oldattributes) { /* {{{ */ public function sendChangedFolderAttributesMail($folder, $user, $oldattributes) { /* {{{ */
$dms = $folder->getDMS(); $dms = $folder->getDMS();
$notifyList = $folder->getNotifyList(); $notifyList = $folder->getNotifyList();

View File

@ -362,6 +362,8 @@ class Settings { /* {{{ */
var $_previewWidthDetail = 100; var $_previewWidthDetail = 100;
// Preview image width in drop folder list // Preview image width in drop folder list
var $_previewWidthDropFolderList = 100; var $_previewWidthDropFolderList = 100;
// download or view online when clicking on preview image
var $_defaultThumbnailClick = 'download';
// show full preview on document details page // show full preview on document details page
var $_showFullPreview = false; var $_showFullPreview = false;
// convert to pdf for preview on document details page // convert to pdf for preview on document details page
@ -596,6 +598,7 @@ class Settings { /* {{{ */
$this->_previewWidthDetail = intval($tab["previewWidthDetail"]); $this->_previewWidthDetail = intval($tab["previewWidthDetail"]);
if(isset($tab["previewWidthDropFolderList"])) if(isset($tab["previewWidthDropFolderList"]))
$this->_previewWidthDropFolderList = intval($tab["previewWidthDropFolderList"]); $this->_previewWidthDropFolderList = intval($tab["previewWidthDropFolderList"]);
$this->_defaultThumbnailClick = strval($tab["defaultThumbnailClick"]);
$this->_showFullPreview = Settings::boolVal($tab["showFullPreview"]); $this->_showFullPreview = Settings::boolVal($tab["showFullPreview"]);
$this->_convertToPdf = Settings::boolVal($tab["convertToPdf"]); $this->_convertToPdf = Settings::boolVal($tab["convertToPdf"]);
if(isset($tab["maxItemsPerPage"])) if(isset($tab["maxItemsPerPage"]))
@ -1037,6 +1040,7 @@ class Settings { /* {{{ */
$this->setXMLAttributValue($node, "previewWidthMenuList", $this->_previewWidthMenuList); $this->setXMLAttributValue($node, "previewWidthMenuList", $this->_previewWidthMenuList);
$this->setXMLAttributValue($node, "previewWidthDetail", $this->_previewWidthDetail); $this->setXMLAttributValue($node, "previewWidthDetail", $this->_previewWidthDetail);
$this->setXMLAttributValue($node, "previewWidthDropFolderList", $this->_previewWidthDropFolderList); $this->setXMLAttributValue($node, "previewWidthDropFolderList", $this->_previewWidthDropFolderList);
$this->setXMLAttributValue($node, "defaultThumbnailClick", $this->_defaultThumbnailClick);
$this->setXMLAttributValue($node, "showFullPreview", $this->_showFullPreview); $this->setXMLAttributValue($node, "showFullPreview", $this->_showFullPreview);
$this->setXMLAttributValue($node, "convertToPdf", $this->_convertToPdf); $this->setXMLAttributValue($node, "convertToPdf", $this->_convertToPdf);
$this->setXMLAttributValue($node, "maxItemsPerPage", $this->_maxItemsPerPage); $this->setXMLAttributValue($node, "maxItemsPerPage", $this->_maxItemsPerPage);

View File

@ -213,7 +213,7 @@ class SeedDMS_View_Common {
if(is_string($tmpret)) { if(is_string($tmpret)) {
$ret = ($ret === null) ? $tmpret : (is_string($ret) ? $ret.$tmpret : array_merge($ret, array($tmpret))); $ret = ($ret === null) ? $tmpret : (is_string($ret) ? $ret.$tmpret : array_merge($ret, array($tmpret)));
} elseif(is_array($tmpret) || is_object($tmpret)) { } elseif(is_array($tmpret) || is_object($tmpret)) {
$ret = ($ret === null) ? $tmpret : (is_string($ret) ? array_merge(array($ret), $tmpret) : array_merge($ret, $tmpret)); $ret = ($ret === null) ? $tmpret : (is_string($ret) ? (array($ret) + $tmpret) : ($ret + $tmpret));
} else } else
$ret = $tmpret; $ret = $tmpret;
} }

View File

@ -27,8 +27,6 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
$tableformathead = " %-10s %5s %-60s"; $tableformathead = " %-10s %5s %-60s";
$tableformathtml = "<tr><td>%s</td><td>%d</td><td>%s</td></tr>"; $tableformathtml = "<tr><td>%s</td><td>%d</td><td>%s</td></tr>";
$tableformatheadhtml = "<tr><th>%s</th><th>%s</th><th>%s</th></tr>"; $tableformatheadhtml = "<tr><th>%s</th><th>%s</th><th>%s</th></tr>";
$body = '';
$bodyhtml = '';
require_once('inc/inc.ClassEmailNotify.php'); require_once('inc/inc.ClassEmailNotify.php');
$email = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword); $email = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword);
@ -39,6 +37,8 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
if(!$u->isGuest() && !$u->isDisabled()) { if(!$u->isGuest() && !$u->isDisabled()) {
$docs = $dms->getDocumentsExpired(intval($taskparams['days']), $u); $docs = $dms->getDocumentsExpired(intval($taskparams['days']), $u);
if (count($docs)>0) { if (count($docs)>0) {
$body = '';
$bodyhtml = '';
$bodyhtml .= "<table>".PHP_EOL; $bodyhtml .= "<table>".PHP_EOL;
$bodyhtml .= sprintf($tableformatheadhtml."\n", getMLText("expires", array(), ""), "ID", getMLText("name", array(), "")); $bodyhtml .= sprintf($tableformatheadhtml."\n", getMLText("expires", array(), ""), "ID", getMLText("name", array(), ""));
$body .= sprintf($tableformathead."\n", getMLText("expires", array(), ""), "ID", getMLText("name", array(), "")); $body .= sprintf($tableformathead."\n", getMLText("expires", array(), ""), "ID", getMLText("name", array(), ""));
@ -66,6 +66,8 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
} elseif($taskparams['email']) { } elseif($taskparams['email']) {
$docs = $dms->getDocumentsExpired(intval($taskparams['days'])); $docs = $dms->getDocumentsExpired(intval($taskparams['days']));
if (count($docs)>0) { if (count($docs)>0) {
$body = '';
$bodyhtml = '';
$bodyhtml .= "<table>".PHP_EOL; $bodyhtml .= "<table>".PHP_EOL;
$bodyhtml .= sprintf($tableformatheadhtml."\n", getMLText("expiration_date", array(), ""), "ID", getMLText("name", array(), "")); $bodyhtml .= sprintf($tableformatheadhtml."\n", getMLText("expiration_date", array(), ""), "ID", getMLText("name", array(), ""));
$body .= sprintf($tableformathead."\n", getMLText("expiration_date", array(), ""), "ID", getMLText("name", array(), "")); $body .= sprintf($tableformathead."\n", getMLText("expiration_date", array(), ""), "ID", getMLText("name", array(), ""));

View File

@ -743,6 +743,7 @@ function get_extension($mimetype) { /* {{{ */
case 'video/webm': return '.webm'; case 'video/webm': return '.webm';
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-xz': return '.xz';
case 'application/x-rar': return '.rar'; case 'application/x-rar': return '.rar';
case 'application/x-7z-compressed': return '.7z'; case 'application/x-7z-compressed': return '.7z';
case 'application/x-compressed-tar': return '.tgz'; case 'application/x-compressed-tar': return '.tgz';
@ -1150,9 +1151,9 @@ function getMandatoryReviewers($folder, $document, $user) { /* {{{ */
foreach($revg as $gid) { foreach($revg as $gid) {
if($g = $dms->getGroup($gid)) { if($g = $dms->getGroup($gid)) {
if($document) if($document)
$accessmode = $document->getGroupAccessMode($u); $accessmode = $document->getGroupAccessMode($g);
else else
$accessmode = $folder->getGroupAccessMode($u); $accessmode = $folder->getGroupAccessMode($g);
if($accessmode < M_READ || !$g->getUsers()) if($accessmode < M_READ || !$g->getUsers())
$reviewers["ng"][] = $g->getId(); $reviewers["ng"][] = $g->getId();
else else
@ -1247,9 +1248,9 @@ function getMandatoryApprovers($folder, $document, $user) { /* {{{ */
foreach($appg as $gid) { foreach($appg as $gid) {
if($g = $dms->getGroup($gid)) { if($g = $dms->getGroup($gid)) {
if($document) if($document)
$accessmode = $document->getGroupAccessMode($u); $accessmode = $document->getGroupAccessMode($g);
else else
$accessmode = $folder->getGroupAccessMode($u); $accessmode = $folder->getGroupAccessMode($g);
if($accessmode < M_READ || !$g->getUsers()) if($accessmode < M_READ || !$g->getUsers())
$approvers["ng"][] = $g->getId(); $approvers["ng"][] = $g->getId();
else else
@ -1432,6 +1433,8 @@ class SeedDMS_Search { /* {{{ */
public $searchparams; public $searchparams;
protected $total;
protected $dcount; protected $dcount;
protected $fcount; protected $fcount;
@ -1444,6 +1447,10 @@ class SeedDMS_Search { /* {{{ */
protected $searchTime; protected $searchTime;
protected $facets;
protected $stats;
public function __construct($dms, $user, $fulltextservice, $settings) { public function __construct($dms, $user, $fulltextservice, $settings) {
$this->dms = $dms; $this->dms = $dms;
$this->user = $user; $this->user = $user;
@ -1452,6 +1459,7 @@ class SeedDMS_Search { /* {{{ */
$this->searchparams = []; $this->searchparams = [];
$this->dcount = 0; $this->dcount = 0;
$this->fcount = 0; $this->fcount = 0;
$this->total = 0;
$this->totalPages = 0; $this->totalPages = 0;
$this->entries = array(); $this->entries = array();
$this->terms = array(); $this->terms = array();
@ -1879,16 +1887,17 @@ class SeedDMS_Search { /* {{{ */
$attributes = array(); $attributes = array();
foreach($attributes as $attrdefid=>$attribute) { foreach($attributes as $attrdefid=>$attribute) {
$attrdef = $this->dms->getAttributeDefinition($attrdefid);
if($attribute) { if($attribute) {
if($attrdef->getType() == SeedDMS_Core_AttributeDefinition::type_date) { if($attrdef = $this->dms->getAttributeDefinition($attrdefid)) {
if(is_array($attribute)) { if($attrdef->getType() == SeedDMS_Core_AttributeDefinition::type_date) {
if(!empty($attributes[$attrdefid]['from'])) if(is_array($attribute)) {
$attributes[$attrdefid]['from'] = date('Y-m-d', makeTsFromDate($attribute['from'])); if(!empty($attributes[$attrdefid]['from']))
if(!empty($attributes[$attrdefid]['to'])) $attributes[$attrdefid]['from'] = date('Y-m-d', makeTsFromDate($attribute['from']));
$attributes[$attrdefid]['to'] = date('Y-m-d', makeTsFromDate($attribute['to'])); if(!empty($attributes[$attrdefid]['to']))
} else { $attributes[$attrdefid]['to'] = date('Y-m-d', makeTsFromDate($attribute['to']));
$attributes[$attrdefid] = date('Y-m-d', makeTsFromDate($attribute)); } else {
$attributes[$attrdefid] = date('Y-m-d', makeTsFromDate($attribute));
}
} }
} }
} }

View File

@ -20,7 +20,7 @@
class SeedDMS_Version { /* {{{ */ class SeedDMS_Version { /* {{{ */
const _number = "6.0.33"; const _number = "6.0.34";
const _string = "SeedDMS"; const _string = "SeedDMS";
function __construct() { function __construct() {

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'معلومات عن توثيق ذو عاملين', '2_factor_auth_info' => 'معلومات عن توثيق ذو عاملين',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '', '2_fact_auth_secret' => '',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -398,6 +399,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'الدخول مرفوض الى المستندات في الإستقبال', 'docs_in_reception_no_access' => 'الدخول مرفوض الى المستندات في الإستقبال',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'الدخول مرفوض الى المستندات قيد المراجعة', 'docs_in_revision_no_access' => 'الدخول مرفوض الى المستندات قيد المراجعة',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'مستند', 'document' => 'مستند',
'documentcontent' => 'موضوع المستند', 'documentcontent' => 'موضوع المستند',
@ -969,6 +971,7 @@ URL: [url]',
'linked_to_this_version' => 'متعلقة بهذا الإصدار', 'linked_to_this_version' => 'متعلقة بهذا الإصدار',
'link_alt_updatedocument' => 'اذا كنت تود تحميل ملفات اكبر من حجم الملفات المتاحة حاليا, من فضلك استخدم البديل <a href="%s">صفحة التحميل</a>.', 'link_alt_updatedocument' => 'اذا كنت تود تحميل ملفات اكبر من حجم الملفات المتاحة حاليا, من فضلك استخدم البديل <a href="%s">صفحة التحميل</a>.',
'link_document' => 'رابط المستند', 'link_document' => 'رابط المستند',
'link_to' => '',
'link_to_version' => 'رابط الإصدار', 'link_to_version' => 'رابط الإصدار',
'list_access_rights' => 'لائحة حقوق الدخول', 'list_access_rights' => 'لائحة حقوق الدخول',
'list_contains_no_access_docs' => 'هذه الائحة لا تحتوي على مستندات للدخول', 'list_contains_no_access_docs' => 'هذه الائحة لا تحتوي على مستندات للدخول',
@ -1157,6 +1160,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'لا يوجد سير عمل', 'no_workflow_available' => 'لا يوجد سير عمل',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'التحقق من مستند/مجلد', 'objectcheck' => 'التحقق من مستند/مجلد',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'التحقق من الشيء في حالة حرجة', 'object_check_critical' => 'التحقق من الشيء في حالة حرجة',
@ -1198,6 +1204,7 @@ URL: [url]',
'password_forgotten_title' => 'ارسال كلمة السر', 'password_forgotten_title' => 'ارسال كلمة السر',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'تكرار كلمة السر', 'password_repeat' => 'تكرار كلمة السر',
'password_send' => 'أرسل كلمة السر', 'password_send' => 'أرسل كلمة السر',
'password_send_text' => 'أرسل نموذج كلمة السر', 'password_send_text' => 'أرسل نموذج كلمة السر',
@ -1225,6 +1232,7 @@ URL: [url]',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'حالة سابقة', 'previous_state' => 'حالة سابقة',
'previous_versions' => 'اصدارات سابقة', 'previous_versions' => 'اصدارات سابقة',
'problematic_filename' => '',
'process' => 'سير العمل', 'process' => 'سير العمل',
'process_without_user_group' => 'معالجة دون استعمال مستخدم من المجموعة', 'process_without_user_group' => 'معالجة دون استعمال مستخدم من المجموعة',
'pt_BR' => 'البرتغالية (BR)', 'pt_BR' => 'البرتغالية (BR)',
@ -1295,6 +1303,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'تم اصلاحه', 'repaired' => 'تم اصلاحه',
'repairing_objects' => 'تحضير المستندات والمجلدات.', 'repairing_objects' => 'تحضير المستندات والمجلدات.',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1617,6 +1626,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => 'طريقة البحث الافتراضية', 'settings_defaultSearchMethod_desc' => 'طريقة البحث الافتراضية',
'settings_defaultSearchMethod_valdatabase' => 'طريقة البحث الافتراضية في قاعدة البيانات', 'settings_defaultSearchMethod_valdatabase' => 'طريقة البحث الافتراضية في قاعدة البيانات',
'settings_defaultSearchMethod_valfulltext' => 'طريقة البحث الافتراضية في جمل كاملة', 'settings_defaultSearchMethod_valfulltext' => 'طريقة البحث الافتراضية في جمل كاملة',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'مسح مثبت المجلد', 'settings_delete_install_folder' => 'مسح مثبت المجلد',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2078,6 +2091,7 @@ URL: [url]',
'splash_move_document' => 'نقل المستند', 'splash_move_document' => 'نقل المستند',
'splash_move_folder' => 'نقل الملف', 'splash_move_folder' => 'نقل الملف',
'splash_notinherit_access' => 'لا يرث الوصول', 'splash_notinherit_access' => 'لا يرث الوصول',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'استلام التحديث بنجاح', 'splash_receipt_update_success' => 'استلام التحديث بنجاح',
'splash_removed_from_clipboard' => 'ازيل من الحافظة', 'splash_removed_from_clipboard' => 'ازيل من الحافظة',
'splash_rm_attribute' => 'إزالة السمة', 'splash_rm_attribute' => 'إزالة السمة',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '', '2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '', '2_fact_auth_secret' => '',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -385,6 +386,7 @@ $text = array(
'docs_in_reception_no_access' => '', 'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '', 'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Документ', 'document' => 'Документ',
'documentcontent' => '', 'documentcontent' => '',
@ -863,6 +865,7 @@ $text = array(
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Ако искате да качите файлове над текущия лимит, използвайте друг <a href="%s">начин</a>.', 'link_alt_updatedocument' => 'Ако искате да качите файлове над текущия лимит, използвайте друг <a href="%s">начин</a>.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => '', 'link_to_version' => '',
'list_access_rights' => 'Списък на права', 'list_access_rights' => 'Списък на права',
'list_contains_no_access_docs' => '', 'list_contains_no_access_docs' => '',
@ -1035,6 +1038,9 @@ $text = array(
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => '', 'no_workflow_available' => '',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Проверка на Папка/Документ', 'objectcheck' => 'Проверка на Папка/Документ',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => '', 'object_check_critical' => '',
@ -1076,6 +1082,7 @@ $text = array(
'password_forgotten_title' => 'Парола изпратена', 'password_forgotten_title' => 'Парола изпратена',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Повторете паролата', 'password_repeat' => 'Повторете паролата',
'password_send' => '', 'password_send' => '',
'password_send_text' => '', 'password_send_text' => '',
@ -1103,6 +1110,7 @@ $text = array(
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Предишно състояние', 'previous_state' => 'Предишно състояние',
'previous_versions' => 'Предишни версии', 'previous_versions' => 'Предишни версии',
'problematic_filename' => '',
'process' => '', 'process' => '',
'process_without_user_group' => '', 'process_without_user_group' => '',
'pt_BR' => 'Португалски (Бразилия)', 'pt_BR' => 'Португалски (Бразилия)',
@ -1164,6 +1172,7 @@ $text = array(
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => '', 'repaired' => '',
'repairing_objects' => 'Поправка на папки и документи', 'repairing_objects' => 'Поправка на папки и документи',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1459,6 +1468,10 @@ $text = array(
'settings_defaultSearchMethod_desc' => '', 'settings_defaultSearchMethod_desc' => '',
'settings_defaultSearchMethod_valdatabase' => '', 'settings_defaultSearchMethod_valdatabase' => '',
'settings_defaultSearchMethod_valfulltext' => '', 'settings_defaultSearchMethod_valfulltext' => '',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Изтрийте ENABLE_INSTALL_TOOL в папка конфигурация, за да започнете да използвате системата', 'settings_delete_install_folder' => 'Изтрийте ENABLE_INSTALL_TOOL в папка конфигурация, за да започнете да използвате системата',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -1920,6 +1933,7 @@ $text = array(
'splash_move_document' => '', 'splash_move_document' => '',
'splash_move_folder' => '', 'splash_move_folder' => '',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '', 'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => '', 'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => '', 'splash_rm_attribute' => '',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '', '2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '', '2_fact_auth_secret' => '',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -390,6 +391,7 @@ URL: [url]',
'docs_in_reception_no_access' => '', 'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '', 'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Document', 'document' => 'Document',
'documentcontent' => '', 'documentcontent' => '',
@ -868,6 +870,7 @@ URL: [url]',
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => '', 'link_alt_updatedocument' => '',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => '', 'link_to_version' => '',
'list_access_rights' => 'Llista tots els tipus d\'accés...', 'list_access_rights' => 'Llista tots els tipus d\'accés...',
'list_contains_no_access_docs' => '', 'list_contains_no_access_docs' => '',
@ -1040,6 +1043,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => '', 'no_workflow_available' => '',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Carpeta / Comprobació del document', 'objectcheck' => 'Carpeta / Comprobació del document',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => '', 'object_check_critical' => '',
@ -1081,6 +1087,7 @@ URL: [url]',
'password_forgotten_title' => '', 'password_forgotten_title' => '',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => '', 'password_repeat' => '',
'password_send' => '', 'password_send' => '',
'password_send_text' => '', 'password_send_text' => '',
@ -1108,6 +1115,7 @@ URL: [url]',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => '', 'previous_state' => '',
'previous_versions' => 'Versions anteriors', 'previous_versions' => 'Versions anteriors',
'problematic_filename' => '',
'process' => '', 'process' => '',
'process_without_user_group' => '', 'process_without_user_group' => '',
'pt_BR' => 'Portuguès', 'pt_BR' => 'Portuguès',
@ -1169,6 +1177,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => '', 'repaired' => '',
'repairing_objects' => '', 'repairing_objects' => '',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1464,6 +1473,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => '', 'settings_defaultSearchMethod_desc' => '',
'settings_defaultSearchMethod_valdatabase' => '', 'settings_defaultSearchMethod_valdatabase' => '',
'settings_defaultSearchMethod_valfulltext' => '', 'settings_defaultSearchMethod_valfulltext' => '',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => '', 'settings_delete_install_folder' => '',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -1925,6 +1938,7 @@ URL: [url]',
'splash_move_document' => '', 'splash_move_document' => '',
'splash_move_folder' => '', 'splash_move_folder' => '',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '', 'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => '', 'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => '', 'splash_rm_attribute' => '',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'Tento systém vyžaduje dvoufaktorové ověření. Na svém mobilním telefonu budete potřebovat Google Authenticator. Níže vidíte dva QR kódy. Správný je vaše současné tajemství. Vlevo můžete nastavit nové tajemství. Pokud nastavíte nové tajemství, ujistěte se, že jste jej znovu otestovali pomocí služby Google Authenticator.', '2_factor_auth_info' => 'Tento systém vyžaduje dvoufaktorové ověření. Na svém mobilním telefonu budete potřebovat Google Authenticator. Níže vidíte dva QR kódy. Správný je vaše současné tajemství. Vlevo můžete nastavit nové tajemství. Pokud nastavíte nové tajemství, ujistěte se, že jste jej znovu otestovali pomocí služby Google Authenticator.',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'tajemství', '2_fact_auth_secret' => 'tajemství',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Dokumenty s přijetím, ale bez přístupu příjemce', 'docs_in_reception_no_access' => 'Dokumenty s přijetím, ale bez přístupu příjemce',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Dokumenty v revizi bez přístupu kontrolora', 'docs_in_revision_no_access' => 'Dokumenty v revizi bez přístupu kontrolora',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Dokument', 'document' => 'Dokument',
'documentcontent' => 'Obsah dokumentu', 'documentcontent' => 'Obsah dokumentu',
@ -1000,6 +1002,7 @@ URL: [url]',
'linked_to_this_version' => 'Provázáno odkazem s touto verzí', 'linked_to_this_version' => 'Provázáno odkazem s touto verzí',
'link_alt_updatedocument' => 'Chcete-li nahrát soubory větší než je maximální velikost pro nahrávání, použijte prosím <a href="%s">alternativní stránku</a>.', 'link_alt_updatedocument' => 'Chcete-li nahrát soubory větší než je maximální velikost pro nahrávání, použijte prosím <a href="%s">alternativní stránku</a>.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => 'Provázat k verzi', 'link_to_version' => 'Provázat k verzi',
'list_access_rights' => 'Seznam všech přístupových práv ...', 'list_access_rights' => 'Seznam všech přístupových práv ...',
'list_contains_no_access_docs' => 'Seznam obsahuje více dokumentů, ke kterým nemáte přístup a které se nezobrazují.', 'list_contains_no_access_docs' => 'Seznam obsahuje více dokumentů, ke kterým nemáte přístup a které se nezobrazují.',
@ -1188,6 +1191,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'Není k dispozici žádné workflow', 'no_workflow_available' => 'Není k dispozici žádné workflow',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Kontrola složky/dokumentu', 'objectcheck' => 'Kontrola složky/dokumentu',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'Kritické chyby', 'object_check_critical' => 'Kritické chyby',
@ -1233,6 +1239,7 @@ Pokud budete mít problém s přihlášením i po změně hesla, kontaktujte Adm
'password_forgotten_title' => 'Heslo odesláno', 'password_forgotten_title' => 'Heslo odesláno',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Opakujte heslo', 'password_repeat' => 'Opakujte heslo',
'password_send' => 'Heslo odesláno', 'password_send' => 'Heslo odesláno',
'password_send_text' => 'Vaše nové heslo bylo odesláno a zadanou emailovou adresu, pokud pro přihlašovací jméno a email existuje uživatel. Pokud neobdržíte email během příštích minut, pak se ujistěte se, že přihlašovací jméno a email jsou správné a proces zopakujte.', 'password_send_text' => 'Vaše nové heslo bylo odesláno a zadanou emailovou adresu, pokud pro přihlašovací jméno a email existuje uživatel. Pokud neobdržíte email během příštích minut, pak se ujistěte se, že přihlašovací jméno a email jsou správné a proces zopakujte.',
@ -1260,6 +1267,7 @@ Pokud budete mít problém s přihlášením i po změně hesla, kontaktujte Adm
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Předchozí stav', 'previous_state' => 'Předchozí stav',
'previous_versions' => 'Předešlé verze', 'previous_versions' => 'Předešlé verze',
'problematic_filename' => '',
'process' => 'Proces', 'process' => 'Proces',
'process_without_user_group' => 'Procesy bez uživatele / skupiny', 'process_without_user_group' => 'Procesy bez uživatele / skupiny',
'pt_BR' => 'Portugalština (BR)', 'pt_BR' => 'Portugalština (BR)',
@ -1341,6 +1349,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'opraveno', 'repaired' => 'opraveno',
'repairing_objects' => 'Opravuji dokumenty a složky.', 'repairing_objects' => 'Opravuji dokumenty a složky.',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1689,6 +1698,10 @@ Jméno: [username]
'settings_defaultSearchMethod_desc' => 'Výchozí metoda vyhledávání, když je vyhledávací formulář spuštěn v hlavním menu.', 'settings_defaultSearchMethod_desc' => 'Výchozí metoda vyhledávání, když je vyhledávací formulář spuštěn v hlavním menu.',
'settings_defaultSearchMethod_valdatabase' => 'databáze', 'settings_defaultSearchMethod_valdatabase' => 'databáze',
'settings_defaultSearchMethod_valfulltext' => 'fulltext', 'settings_defaultSearchMethod_valfulltext' => 'fulltext',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Chcete-li použít SeedDMS, musíte v konfiguračním adresáři odstranit soubor ENABLE_INSTALL_TOOL', 'settings_delete_install_folder' => 'Chcete-li použít SeedDMS, musíte v konfiguračním adresáři odstranit soubor ENABLE_INSTALL_TOOL',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2150,6 +2163,7 @@ Jméno: [username]
'splash_move_document' => 'Dokument přesunut', 'splash_move_document' => 'Dokument přesunut',
'splash_move_folder' => 'Složka přesunuta', 'splash_move_folder' => 'Složka přesunuta',
'splash_notinherit_access' => 'Přístupová práva již nejsou zděděna', 'splash_notinherit_access' => 'Přístupová práva již nejsou zděděna',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Příjem byl úspěšně přidán', 'splash_receipt_update_success' => 'Příjem byl úspěšně přidán',
'splash_removed_from_clipboard' => 'Odstraněno ze schránky', 'splash_removed_from_clipboard' => 'Odstraněno ze schránky',
'splash_rm_attribute' => 'Atribut odstraněn', 'splash_rm_attribute' => 'Atribut odstraněn',

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 (3444), dgrutsch (22) // Translators: Admin (3461), dgrutsch (22)
$text = array( $text = array(
'2_factor_auth' => '2-Faktor Authentifizierung', '2_factor_auth' => '2-Faktor Authentifizierung',
@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'Dieses System erfordert 2-Faktor-Authentifikation. Dazu brauchen Sie einen Authenticator auf Ihrem Mobiltelefon. Unten sehen Sie zwei QR-Codes. Der rechte Code beinhaltet Ihren aktuellen geheimen Schlüssel. Auf der linken Seite wird ein neuer Schlüssel angezeigt. Wenn Sie den neuen Schlüssel speichern, dann stellen Sie zuvor sicher, dass sie ihn mit Ihrem bevorzugten Authenticator (z.B. andOTP) zuvor eingescant haben.', '2_factor_auth_info' => 'Dieses System erfordert 2-Faktor-Authentifikation. Dazu brauchen Sie einen Authenticator auf Ihrem Mobiltelefon. Unten sehen Sie zwei QR-Codes. Der rechte Code beinhaltet Ihren aktuellen geheimen Schlüssel. Auf der linken Seite wird ein neuer Schlüssel angezeigt. Wenn Sie den neuen Schlüssel speichern, dann stellen Sie zuvor sicher, dass sie ihn mit Ihrem bevorzugten Authenticator (z.B. andOTP) zuvor eingescant haben.',
'2_fact_auth_current_secret' => 'Aktuelles Geheimnis', '2_fact_auth_current_secret' => 'Aktuelles Geheimnis',
'2_fact_auth_new_secret' => 'Neues Geheimnis', '2_fact_auth_new_secret' => 'Neues Geheimnis',
'2_fact_auth_qrcode' => 'QR-Code',
'2_fact_auth_secret' => 'Schlüssel', '2_fact_auth_secret' => 'Schlüssel',
'abbr_day' => 'T.', 'abbr_day' => 'T.',
'abbr_hour' => 'St.', 'abbr_hour' => 'St.',
@ -443,6 +444,7 @@ URL: [url]</p>',
'docs_in_reception_no_access' => 'Dokumente mit Empfangsbestätigung ohne Zugriff des Empfängers', 'docs_in_reception_no_access' => 'Dokumente mit Empfangsbestätigung ohne Zugriff des Empfängers',
'docs_in_revision_disabled' => 'Dokument mit Wiederholungsprüfung durch gesperrten Benutzer', 'docs_in_revision_disabled' => 'Dokument mit Wiederholungsprüfung durch gesperrten Benutzer',
'docs_in_revision_no_access' => 'Dokumente mit Wiederholungsprüfung ohne Zugriff des Prüfers', 'docs_in_revision_no_access' => 'Dokumente mit Wiederholungsprüfung ohne Zugriff des Prüfers',
'docs_with_link_to_itself' => 'Dokumente mit Verknüpfung zu sich selbst',
'docs_with_missing_revision_date' => 'Dokumente ohne Datum der Wiederholungsprüfung', 'docs_with_missing_revision_date' => 'Dokumente ohne Datum der Wiederholungsprüfung',
'document' => 'Dokument', 'document' => 'Dokument',
'documentcontent' => 'Dokumentenversion', 'documentcontent' => 'Dokumentenversion',
@ -1213,6 +1215,7 @@ URL: [url]</p>',
'linked_to_this_version' => 'Mit dieser Version verknüpft', 'linked_to_this_version' => 'Mit dieser Version verknüpft',
'link_alt_updatedocument' => 'Wenn Sie ein Dokument hochladen möchten, das größer als die maximale Dateigröße ist, dann benutzen Sie bitte die alternative <a href="%s">Upload-Seite</a>.', 'link_alt_updatedocument' => 'Wenn Sie ein Dokument hochladen möchten, das größer als die maximale Dateigröße ist, dann benutzen Sie bitte die alternative <a href="%s">Upload-Seite</a>.',
'link_document' => 'Dokument verlinken', 'link_document' => 'Dokument verlinken',
'link_to' => '',
'link_to_version' => 'An Version hängen', 'link_to_version' => 'An Version hängen',
'list_access_rights' => 'Alle Zugriffsrechte auflisten ...', 'list_access_rights' => 'Alle Zugriffsrechte auflisten ...',
'list_contains_no_access_docs' => 'Die Liste enthält weitere Dokumente auf die Sie keinen Zugriff haben und deshalb nicht angezeigt werden.', 'list_contains_no_access_docs' => 'Die Liste enthält weitere Dokumente auf die Sie keinen Zugriff haben und deshalb nicht angezeigt werden.',
@ -1421,6 +1424,9 @@ URL: [url]</p>',
'no_workflows' => 'Sie haben bisher keinen Workflow erstellt', 'no_workflows' => 'Sie haben bisher keinen Workflow erstellt',
'no_workflow_available' => 'Kein Workflow verfügbar', 'no_workflow_available' => 'Kein Workflow verfügbar',
'number_count' => 'Anzahl', 'number_count' => 'Anzahl',
'n_of_m_approved' => '[approved]/[total] freigegeben',
'n_of_m_reviewed' => '[reviewed]/[total] geprüft',
'n_of_m_revised' => '[revised]/[total] wiederholt geprüft',
'objectcheck' => 'Ordner- und Dokumentenprüfung', 'objectcheck' => 'Ordner- und Dokumentenprüfung',
'objects_without_attribute' => 'Objekte ohne dieses Attribut', 'objects_without_attribute' => 'Objekte ohne dieses Attribut',
'object_check_critical' => 'Kritische Fehler', 'object_check_critical' => 'Kritische Fehler',
@ -1478,6 +1484,7 @@ Sollen Sie danach immer noch Probleme bei der Anmeldung haben, dann kontaktieren
'password_forgotten_title' => 'Passwort gesendet', 'password_forgotten_title' => 'Passwort gesendet',
'password_mismatch_error' => 'Passwörter sind nicht identisch', 'password_mismatch_error' => 'Passwörter sind nicht identisch',
'password_mismatch_error_title' => 'Passwörter sind nicht identisch', 'password_mismatch_error_title' => 'Passwörter sind nicht identisch',
'password_never_expires' => 'Passwort läuft nicht ab',
'password_repeat' => 'Passwort wiederholen', 'password_repeat' => 'Passwort wiederholen',
'password_send' => 'Passwort verschickt', 'password_send' => 'Passwort verschickt',
'password_send_text' => 'Ihr neues Passwort wurde an die angegebene E-Mail-Adresse versandt, wenn ein Benutzer mit diesem Login und dieser E-Mail-Adresse existiert. Sollten Sie innerhalb der nächsten Minuten keine E-Mail bekommen, dann überprüfen Sie nochmal die Angaben und wiederholen Sie den Vorgang.', 'password_send_text' => 'Ihr neues Passwort wurde an die angegebene E-Mail-Adresse versandt, wenn ein Benutzer mit diesem Login und dieser E-Mail-Adresse existiert. Sollten Sie innerhalb der nächsten Minuten keine E-Mail bekommen, dann überprüfen Sie nochmal die Angaben und wiederholen Sie den Vorgang.',
@ -1505,6 +1512,7 @@ Sollen Sie danach immer noch Probleme bei der Anmeldung haben, dann kontaktieren
'preview_txt' => 'Vorschau als Text', 'preview_txt' => 'Vorschau als Text',
'previous_state' => 'Voriger Status', 'previous_state' => 'Voriger Status',
'previous_versions' => 'Vorhergehende Versionen', 'previous_versions' => 'Vorhergehende Versionen',
'problematic_filename' => 'Der Dateiname beinhaltet entweder Zeichen, die in manchen Dateisystemen nicht erlaubt oder problematisch sind, oder der Dateiname hat die falsche Endung. Der Dateiname wird beim Download eines Dokument und vom WebDAV Server verwendet.',
'process' => 'Prozess', 'process' => 'Prozess',
'process_without_user_group' => 'Prozesse ohne Benutzer/Gruppe', 'process_without_user_group' => 'Prozesse ohne Benutzer/Gruppe',
'pt_BR' => 'Portugiesisch (BR)', 'pt_BR' => 'Portugiesisch (BR)',
@ -1629,7 +1637,8 @@ URL: [url]</p>',
'remove_marked_files' => 'Markierte Dateien löschen', 'remove_marked_files' => 'Markierte Dateien löschen',
'remove_review_log' => 'Einzelne Prüfung entfernen', 'remove_review_log' => 'Einzelne Prüfung entfernen',
'remove_task' => 'Task entfernen', 'remove_task' => 'Task entfernen',
'reorder' => 'Neu ortnen', 'reorder' => 'Neu ordnen',
'reorder_documents_in_folder' => 'Vergibt für alle Dokumente eines Ordners neue Sequenznummern beginnend bei 1.0',
'repaired' => 'repariert', 'repaired' => 'repariert',
'repairing_objects' => 'Repariere Dokumente und Ordner.', 'repairing_objects' => 'Repariere Dokumente und Ordner.',
'replace_content_email_body' => 'Die letzte Version des Dokuments wurde ersetzt. 'replace_content_email_body' => 'Die letzte Version des Dokuments wurde ersetzt.
@ -2080,6 +2089,10 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver
'settings_defaultSearchMethod_desc' => 'Voreingestellte Suchmethode, wenn über das Suchfeld in der Menüleiste gesucht wird.', 'settings_defaultSearchMethod_desc' => 'Voreingestellte Suchmethode, wenn über das Suchfeld in der Menüleiste gesucht wird.',
'settings_defaultSearchMethod_valdatabase' => 'Datenbank', 'settings_defaultSearchMethod_valdatabase' => 'Datenbank',
'settings_defaultSearchMethod_valfulltext' => 'Volltext', 'settings_defaultSearchMethod_valfulltext' => 'Volltext',
'settings_defaultThumbnailClick' => 'Aktion nach Anklicken eines Vorschaubildes',
'settings_defaultThumbnailClick_desc' => 'Diese Aktion wird ausgeführt, wenn auf ein Vorschaubild geklickt wird.',
'settings_defaultThumbnailClick_valdownload' => 'Dokument herunterladen',
'settings_defaultThumbnailClick_valviewonline' => 'Dokument online anschauen',
'settings_delete_install_folder' => 'Um SeedDMS nutzen zu können, müssen Sie die Datei ENABLE_INSTALL_TOOL aus dem Konfigurationsverzeichnis löschen.', 'settings_delete_install_folder' => 'Um SeedDMS nutzen zu können, müssen Sie die Datei ENABLE_INSTALL_TOOL aus dem Konfigurationsverzeichnis löschen.',
'settings_disableChangePassword' => 'Kein Ändern des eigenen Passworts', 'settings_disableChangePassword' => 'Kein Ändern des eigenen Passworts',
'settings_disableChangePassword_desc' => 'Anwählen, um das Ändern des eigenen Passworts zu unterbinden. Schalten Sie dies ein, wenn LDAP-Authentifizierung verwendet wird. Es verhindert, dass Benutzer ein Passwort in der Datenbank setzen und damit die LDAP-Authentifizierung umgehen.', 'settings_disableChangePassword_desc' => 'Anwählen, um das Ändern des eigenen Passworts zu unterbinden. Schalten Sie dies ein, wenn LDAP-Authentifizierung verwendet wird. Es verhindert, dass Benutzer ein Passwort in der Datenbank setzen und damit die LDAP-Authentifizierung umgehen.',
@ -2541,6 +2554,7 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver
'splash_move_document' => 'Dokument verschoben', 'splash_move_document' => 'Dokument verschoben',
'splash_move_folder' => 'Ordner verschoben', 'splash_move_folder' => 'Ordner verschoben',
'splash_notinherit_access' => 'Zugriffsrechte werden nicht mehr geerbt', 'splash_notinherit_access' => 'Zugriffsrechte werden nicht mehr geerbt',
'splash_orig_filename_changed' => 'Originaler Dateiname geändert',
'splash_receipt_update_success' => 'Empfangsbestätigung hinzugefügt', 'splash_receipt_update_success' => 'Empfangsbestätigung hinzugefügt',
'splash_removed_from_clipboard' => 'Aus der Zwischenablage entfernt', 'splash_removed_from_clipboard' => 'Aus der Zwischenablage entfernt',
'splash_rm_attribute' => 'Attribut gelöscht', 'splash_rm_attribute' => 'Attribut gelöscht',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '', '2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '', '2_fact_auth_secret' => '',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -385,6 +386,7 @@ $text = array(
'docs_in_reception_no_access' => '', 'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '', 'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Έγγραφο', 'document' => 'Έγγραφο',
'documentcontent' => '', 'documentcontent' => '',
@ -863,6 +865,7 @@ $text = array(
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => '', 'link_alt_updatedocument' => '',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => '', 'link_to_version' => '',
'list_access_rights' => 'Εμφάνισε όλα τα δικαιώματα πρόσβασης', 'list_access_rights' => 'Εμφάνισε όλα τα δικαιώματα πρόσβασης',
'list_contains_no_access_docs' => '', 'list_contains_no_access_docs' => '',
@ -1046,6 +1049,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => '', 'no_workflow_available' => '',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Αναζήτηση σε αρχεία και φακέλους', 'objectcheck' => 'Αναζήτηση σε αρχεία και φακέλους',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => '', 'object_check_critical' => '',
@ -1087,6 +1093,7 @@ URL: [url]',
'password_forgotten_title' => '', 'password_forgotten_title' => '',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => '', 'password_repeat' => '',
'password_send' => '', 'password_send' => '',
'password_send_text' => '', 'password_send_text' => '',
@ -1114,6 +1121,7 @@ URL: [url]',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => '', 'previous_state' => '',
'previous_versions' => '', 'previous_versions' => '',
'problematic_filename' => '',
'process' => '', 'process' => '',
'process_without_user_group' => '', 'process_without_user_group' => '',
'pt_BR' => 'Πορτογαλικά', 'pt_BR' => 'Πορτογαλικά',
@ -1175,6 +1183,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => '', 'repaired' => '',
'repairing_objects' => '', 'repairing_objects' => '',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1470,6 +1479,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => '', 'settings_defaultSearchMethod_desc' => '',
'settings_defaultSearchMethod_valdatabase' => '', 'settings_defaultSearchMethod_valdatabase' => '',
'settings_defaultSearchMethod_valfulltext' => '', 'settings_defaultSearchMethod_valfulltext' => '',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => '', 'settings_delete_install_folder' => '',
'settings_disableChangePassword' => 'Disable changing password', 'settings_disableChangePassword' => 'Disable changing password',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -1931,6 +1944,7 @@ URL: [url]',
'splash_move_document' => '', 'splash_move_document' => '',
'splash_move_folder' => '', 'splash_move_folder' => '',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '', 'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => '', 'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => '', 'splash_rm_attribute' => '',

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 (2547), archonwang (3), dgrutsch (9), netixw (14) // Translators: Admin (2561), archonwang (3), dgrutsch (9), netixw (14)
$text = array( $text = array(
'2_factor_auth' => '2-factor authentication', '2_factor_auth' => '2-factor authentication',
@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'This system enforces 2 factor authentication. You will need an Authenticator on your mobile phone. Below you see two QR codes. The right one is your current secret. On the left you can set a new secret. If you set a new secret make sure to rescan it with your preffered authenticator, e.g. andOTP.', '2_factor_auth_info' => 'This system enforces 2 factor authentication. You will need an Authenticator on your mobile phone. Below you see two QR codes. The right one is your current secret. On the left you can set a new secret. If you set a new secret make sure to rescan it with your preffered authenticator, e.g. andOTP.',
'2_fact_auth_current_secret' => 'Current secret', '2_fact_auth_current_secret' => 'Current secret',
'2_fact_auth_new_secret' => 'New secret', '2_fact_auth_new_secret' => 'New secret',
'2_fact_auth_qrcode' => 'QR code',
'2_fact_auth_secret' => 'Secret', '2_fact_auth_secret' => 'Secret',
'abbr_day' => 'd', 'abbr_day' => 'd',
'abbr_hour' => 'h', 'abbr_hour' => 'h',
@ -443,6 +444,7 @@ URL: [url]</p>',
'docs_in_reception_no_access' => 'Documents with reception without access by recipient', 'docs_in_reception_no_access' => 'Documents with reception without access by recipient',
'docs_in_revision_disabled' => 'Documents with revision by disabled user', 'docs_in_revision_disabled' => 'Documents with revision by disabled user',
'docs_in_revision_no_access' => 'Documents in revision without access by revisor', 'docs_in_revision_no_access' => 'Documents in revision without access by revisor',
'docs_with_link_to_itself' => 'Documents with link to itself',
'docs_with_missing_revision_date' => 'Documents withoug date of revision', 'docs_with_missing_revision_date' => 'Documents withoug date of revision',
'document' => 'Document', 'document' => 'Document',
'documentcontent' => 'Document content', 'documentcontent' => 'Document content',
@ -1213,6 +1215,7 @@ URL: [url]</p>',
'linked_to_this_version' => 'Linked to this version', 'linked_to_this_version' => 'Linked to this version',
'link_alt_updatedocument' => 'If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href="%s">upload page</a>.', 'link_alt_updatedocument' => 'If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href="%s">upload page</a>.',
'link_document' => 'Link document', 'link_document' => 'Link document',
'link_to' => '',
'link_to_version' => 'Attach to version', 'link_to_version' => 'Attach to version',
'list_access_rights' => 'List all access rights ...', 'list_access_rights' => 'List all access rights ...',
'list_contains_no_access_docs' => 'The list contains more documents you have no access to and are not displayed.', 'list_contains_no_access_docs' => 'The list contains more documents you have no access to and are not displayed.',
@ -1423,6 +1426,9 @@ URL: [url]</p>',
'no_workflows' => 'You have not created a workflow yet', 'no_workflows' => 'You have not created a workflow yet',
'no_workflow_available' => 'No workflow available', 'no_workflow_available' => 'No workflow available',
'number_count' => 'number', 'number_count' => 'number',
'n_of_m_approved' => '[approved]/[total] approved',
'n_of_m_reviewed' => '[reviewed]/[total] reviewed',
'n_of_m_revised' => '[revised]/[total] revised',
'objectcheck' => 'Folder/Document check', 'objectcheck' => 'Folder/Document check',
'objects_without_attribute' => 'Objects without this attribute', 'objects_without_attribute' => 'Objects without this attribute',
'object_check_critical' => 'Critical errors', 'object_check_critical' => 'Critical errors',
@ -1480,6 +1486,7 @@ If you still have problems to login, then please contact your administrator.',
'password_forgotten_title' => 'Password sent', 'password_forgotten_title' => 'Password sent',
'password_mismatch_error' => 'Passwords mismatch', 'password_mismatch_error' => 'Passwords mismatch',
'password_mismatch_error_title' => 'Passwords mismatch', 'password_mismatch_error_title' => 'Passwords mismatch',
'password_never_expires' => 'Password never expires',
'password_repeat' => 'Repeat password', 'password_repeat' => 'Repeat password',
'password_send' => 'Password send', 'password_send' => 'Password send',
'password_send_text' => 'Your new password has been send to the given email address, if the login and email matches an existing user. If you do not receive an email within the next minutes, then make sure both login and email are correct and restart the process again.', 'password_send_text' => 'Your new password has been send to the given email address, if the login and email matches an existing user. If you do not receive an email within the next minutes, then make sure both login and email are correct and restart the process again.',
@ -1507,6 +1514,7 @@ If you still have problems to login, then please contact your administrator.',
'preview_txt' => 'Preview text', 'preview_txt' => 'Preview text',
'previous_state' => 'Previous state', 'previous_state' => 'Previous state',
'previous_versions' => 'Previous versions', 'previous_versions' => 'Previous versions',
'problematic_filename' => 'The filename contains either chars which are not allowed or may cause problems in some file systems or has the wrong extension. This filename is used when downloading the document and also by the webdav server.',
'process' => 'Process', 'process' => 'Process',
'process_without_user_group' => 'Processes without user/group', 'process_without_user_group' => 'Processes without user/group',
'pt_BR' => 'Portugese (BR)', 'pt_BR' => 'Portugese (BR)',
@ -1632,6 +1640,7 @@ URL: [url]</p>',
'remove_review_log' => 'Remove review', 'remove_review_log' => 'Remove review',
'remove_task' => 'Remove task', 'remove_task' => 'Remove task',
'reorder' => 'Reorder', 'reorder' => 'Reorder',
'reorder_documents_in_folder' => 'Assign new sequence numbers to all documents of a folder starting at 1.0',
'repaired' => 'repaired', 'repaired' => 'repaired',
'repairing_objects' => 'Repairing documents and folders.', 'repairing_objects' => 'Repairing documents and folders.',
'replace_content_email_body' => 'The last version of the document has been replaced. 'replace_content_email_body' => 'The last version of the document has been replaced.
@ -2082,6 +2091,10 @@ If you did not receive a password, please use the password forgotten function on
'settings_defaultSearchMethod_desc' => 'Default search method, when a search is started by the search form in the main menu.', 'settings_defaultSearchMethod_desc' => 'Default search method, when a search is started by the search form in the main menu.',
'settings_defaultSearchMethod_valdatabase' => 'database', 'settings_defaultSearchMethod_valdatabase' => 'database',
'settings_defaultSearchMethod_valfulltext' => 'fulltext', 'settings_defaultSearchMethod_valfulltext' => 'fulltext',
'settings_defaultThumbnailClick' => 'Action when clicking on thumbnail',
'settings_defaultThumbnailClick_desc' => 'This action will be executed when a thumbnail is clicked.',
'settings_defaultThumbnailClick_valdownload' => 'Download document',
'settings_defaultThumbnailClick_valviewonline' => 'View document online',
'settings_delete_install_folder' => 'In order to use SeedDMS, you must delete the file ENABLE_INSTALL_TOOL in the configuration directory', 'settings_delete_install_folder' => 'In order to use SeedDMS, you must delete the file ENABLE_INSTALL_TOOL in the configuration directory',
'settings_disableChangePassword' => 'Disallow changing own password', 'settings_disableChangePassword' => 'Disallow changing own password',
'settings_disableChangePassword_desc' => 'If checked the user cannot change his/her password. Turn this on if LDAP authentication is used. It prevents setting a database password and circumvent LDAP authentication.', 'settings_disableChangePassword_desc' => 'If checked the user cannot change his/her password. Turn this on if LDAP authentication is used. It prevents setting a database password and circumvent LDAP authentication.',
@ -2543,6 +2556,7 @@ If you did not receive a password, please use the password forgotten function on
'splash_move_document' => 'Document moved', 'splash_move_document' => 'Document moved',
'splash_move_folder' => 'Folder moved', 'splash_move_folder' => 'Folder moved',
'splash_notinherit_access' => 'Access rights no longer inherited', 'splash_notinherit_access' => 'Access rights no longer inherited',
'splash_orig_filename_changed' => 'Original filename changed',
'splash_receipt_update_success' => 'Reception added successfully', 'splash_receipt_update_success' => 'Reception added successfully',
'splash_removed_from_clipboard' => 'Removed from clipboard', 'splash_removed_from_clipboard' => 'Removed from clipboard',
'splash_rm_attribute' => 'Attribute removed', 'splash_rm_attribute' => 'Attribute removed',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '', '2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '', '2_fact_auth_secret' => '',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -405,6 +406,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Documentos recibidos sin acceso por recipiente', 'docs_in_reception_no_access' => 'Documentos recibidos sin acceso por recipiente',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Documentos en revisión sin acceso para el revisor', 'docs_in_revision_no_access' => 'Documentos en revisión sin acceso para el revisor',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Documento', 'document' => 'Documento',
'documentcontent' => 'Contenido del documento', 'documentcontent' => 'Contenido del documento',
@ -984,6 +986,7 @@ URL: [url]',
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Si desea subir archivos mayores que el tamaño máximo actualmente permitido, por favor, utilice la <a href="%s">página de subida</a> alternativa.', 'link_alt_updatedocument' => 'Si desea subir archivos mayores que el tamaño máximo actualmente permitido, por favor, utilice la <a href="%s">página de subida</a> alternativa.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => '', 'link_to_version' => '',
'list_access_rights' => 'Listar los derechos de acceso', 'list_access_rights' => 'Listar los derechos de acceso',
'list_contains_no_access_docs' => '', 'list_contains_no_access_docs' => '',
@ -1172,6 +1175,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => '', 'no_workflow_available' => '',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Chequeo de carpeta/documento', 'objectcheck' => 'Chequeo de carpeta/documento',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'Errores críticos', 'object_check_critical' => 'Errores críticos',
@ -1221,6 +1227,7 @@ Si continua teniendo problemas de acceso, por favor contacte con el administrado
'password_forgotten_title' => 'Envío de contraseña', 'password_forgotten_title' => 'Envío de contraseña',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Repetir contraseña', 'password_repeat' => 'Repetir contraseña',
'password_send' => 'Envío de contraseña', 'password_send' => 'Envío de contraseña',
'password_send_text' => 'Su nueva contraseña fue enviada al e-mail registrado.', 'password_send_text' => 'Su nueva contraseña fue enviada al e-mail registrado.',
@ -1248,6 +1255,7 @@ Si continua teniendo problemas de acceso, por favor contacte con el administrado
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Estado anterior', 'previous_state' => 'Estado anterior',
'previous_versions' => 'Versiones anteriores', 'previous_versions' => 'Versiones anteriores',
'problematic_filename' => '',
'process' => 'Proceso', 'process' => 'Proceso',
'process_without_user_group' => 'Procesos sin usuario/grupo', 'process_without_user_group' => 'Procesos sin usuario/grupo',
'pt_BR' => 'Portuges (BR)', 'pt_BR' => 'Portuges (BR)',
@ -1318,6 +1326,7 @@ nURL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'Reparado', 'repaired' => 'Reparado',
'repairing_objects' => 'Reparando documentos y carpetas.', 'repairing_objects' => 'Reparando documentos y carpetas.',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1640,6 +1649,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => 'Método de búsqueda por defecto, cuando se inicia una búsqueda mediante el formulario en el menú principal', 'settings_defaultSearchMethod_desc' => 'Método de búsqueda por defecto, cuando se inicia una búsqueda mediante el formulario en el menú principal',
'settings_defaultSearchMethod_valdatabase' => 'base de datos', 'settings_defaultSearchMethod_valdatabase' => 'base de datos',
'settings_defaultSearchMethod_valfulltext' => 'Todo el texto', 'settings_defaultSearchMethod_valfulltext' => 'Todo el texto',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Para utilizar SeedDMS, debe eliminar el archivo ENABLE_INSTALL_TOOL de la carpeta de configuración', 'settings_delete_install_folder' => 'Para utilizar SeedDMS, debe eliminar el archivo ENABLE_INSTALL_TOOL de la carpeta de configuración',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2101,6 +2114,7 @@ URL: [url]',
'splash_move_document' => '', 'splash_move_document' => '',
'splash_move_folder' => '', 'splash_move_folder' => '',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '', 'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => 'Eliminado del portapapeles', 'splash_removed_from_clipboard' => 'Eliminado del portapapeles',
'splash_rm_attribute' => 'Atributo eliminado', 'splash_rm_attribute' => 'Atributo eliminado',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'Ce système requiert une authentification à deux facteurs. Cela nécessite linstallation de Google Authenticator sur votre téléphone mobile. Ci-dessous sont visibles deux QR codes. Celui de droite correspond à votre clé secrète actuelle. Celui de gauche permet de définir une nouvelle clé secrète. Lorsque vous définissez une nouvelle clé secrète, assurez-vous de la scanner avec Google Authenticator.', '2_factor_auth_info' => 'Ce système requiert une authentification à deux facteurs. Cela nécessite linstallation de Google Authenticator sur votre téléphone mobile. Ci-dessous sont visibles deux QR codes. Celui de droite correspond à votre clé secrète actuelle. Celui de gauche permet de définir une nouvelle clé secrète. Lorsque vous définissez une nouvelle clé secrète, assurez-vous de la scanner avec Google Authenticator.',
'2_fact_auth_current_secret' => 'Clé secrète actuelle', '2_fact_auth_current_secret' => 'Clé secrète actuelle',
'2_fact_auth_new_secret' => 'Nouvelle clé secrète', '2_fact_auth_new_secret' => 'Nouvelle clé secrète',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Clé secrète', '2_fact_auth_secret' => 'Clé secrète',
'abbr_day' => 'j', 'abbr_day' => 'j',
'abbr_hour' => 'h', 'abbr_hour' => 'h',
@ -434,6 +435,7 @@ URL : [url]</p>',
'docs_in_reception_no_access' => 'Documents en attente de réception sans accès du destinataire', 'docs_in_reception_no_access' => 'Documents en attente de réception sans accès du destinataire',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Documents en révision sans accès du réviseur', 'docs_in_revision_no_access' => 'Documents en révision sans accès du réviseur',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Document', 'document' => 'Document',
'documentcontent' => 'Version de document', 'documentcontent' => 'Version de document',
@ -1168,6 +1170,7 @@ URL : [url]</p>',
'linked_to_this_version' => 'Lié à cette version', 'linked_to_this_version' => 'Lié à cette version',
'link_alt_updatedocument' => 'Pour déposer des fichiers de taille supérieure, utilisez la <a href="%s">page d\'ajout multiple</a>.', 'link_alt_updatedocument' => 'Pour déposer des fichiers de taille supérieure, utilisez la <a href="%s">page d\'ajout multiple</a>.',
'link_document' => 'Lien vers le document', 'link_document' => 'Lien vers le document',
'link_to' => '',
'link_to_version' => 'Version', 'link_to_version' => 'Version',
'list_access_rights' => 'Liste des droits daccès…', 'list_access_rights' => 'Liste des droits daccès…',
'list_contains_no_access_docs' => 'La liste contient des documents auxquels vous navez pas accès et qui ne sont donc pas affichés.', 'list_contains_no_access_docs' => 'La liste contient des documents auxquels vous navez pas accès et qui ne sont donc pas affichés.',
@ -1378,6 +1381,9 @@ URL : [url]</p>',
'no_workflows' => 'Vous navez pas encore créé de workflow', 'no_workflows' => 'Vous navez pas encore créé de workflow',
'no_workflow_available' => 'Aucun workflow disponible', 'no_workflow_available' => 'Aucun workflow disponible',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Vérification des dossiers et documents', 'objectcheck' => 'Vérification des dossiers et documents',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'Erreurs critiques', 'object_check_critical' => 'Erreurs critiques',
@ -1433,6 +1439,7 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
'password_forgotten_title' => 'Mot de passe envoyé', 'password_forgotten_title' => 'Mot de passe envoyé',
'password_mismatch_error' => 'Les mots de passe ne correspondent pas', 'password_mismatch_error' => 'Les mots de passe ne correspondent pas',
'password_mismatch_error_title' => 'Les mots de passe ne correspondent pas', 'password_mismatch_error_title' => 'Les mots de passe ne correspondent pas',
'password_never_expires' => '',
'password_repeat' => 'Répétez le mot de passe', 'password_repeat' => 'Répétez le mot de passe',
'password_send' => 'Envoi du mot de passe', 'password_send' => 'Envoi du mot de passe',
'password_send_text' => 'Votre nouveau mot de passe a été envoyé à l\'adresse fournie (si l\'identifiant et l\'adresse e-mail correspondent à un utilisateur existant). Si vous ne recevez rien dans les minutes qui suivent, assurez-vous que l\'identifiant et l\'adresse e-mail sont corrects puis relancez le processus.', 'password_send_text' => 'Votre nouveau mot de passe a été envoyé à l\'adresse fournie (si l\'identifiant et l\'adresse e-mail correspondent à un utilisateur existant). Si vous ne recevez rien dans les minutes qui suivent, assurez-vous que l\'identifiant et l\'adresse e-mail sont corrects puis relancez le processus.',
@ -1460,6 +1467,7 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'État précédent', 'previous_state' => 'État précédent',
'previous_versions' => 'Versions précédentes', 'previous_versions' => 'Versions précédentes',
'problematic_filename' => '',
'process' => 'Processus', 'process' => 'Processus',
'process_without_user_group' => 'Processus sans utilisateur/groupe', 'process_without_user_group' => 'Processus sans utilisateur/groupe',
'pt_BR' => 'Portuguais (BR)', 'pt_BR' => 'Portuguais (BR)',
@ -1585,6 +1593,7 @@ URL : [url]</p>',
'remove_review_log' => 'Vérification retirée', 'remove_review_log' => 'Vérification retirée',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'réparé', 'repaired' => 'réparé',
'repairing_objects' => 'Réparation des documents et des dossiers.', 'repairing_objects' => 'Réparation des documents et des dossiers.',
'replace_content_email_body' => 'La dernière version du document a été remplacée. 'replace_content_email_body' => 'La dernière version du document a été remplacée.
@ -2027,6 +2036,10 @@ Nom : [username]
'settings_defaultSearchMethod_desc' => 'Méthode de recherche par défaut, lorsque la recherche est exécutée depuis le moteur de recherche du menu principal', 'settings_defaultSearchMethod_desc' => 'Méthode de recherche par défaut, lorsque la recherche est exécutée depuis le moteur de recherche du menu principal',
'settings_defaultSearchMethod_valdatabase' => 'base de données', 'settings_defaultSearchMethod_valdatabase' => 'base de données',
'settings_defaultSearchMethod_valfulltext' => 'Plein texte (contenu)', 'settings_defaultSearchMethod_valfulltext' => 'Plein texte (contenu)',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Pour utiliser SeedDMS, vous devez supprimer le fichier ENABLE_INSTALL_TOOL dans le répertoire de configuration', 'settings_delete_install_folder' => 'Pour utiliser SeedDMS, vous devez supprimer le fichier ENABLE_INSTALL_TOOL dans le répertoire de configuration',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2488,6 +2501,7 @@ Nom : [username]
'splash_move_document' => 'Document déplacé', 'splash_move_document' => 'Document déplacé',
'splash_move_folder' => 'Dossier déplacé', 'splash_move_folder' => 'Dossier déplacé',
'splash_notinherit_access' => 'Les droits daccès ne sont plus hérités', 'splash_notinherit_access' => 'Les droits daccès ne sont plus hérités',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Réception ajoutée avec succès', 'splash_receipt_update_success' => 'Réception ajoutée avec succès',
'splash_removed_from_clipboard' => 'Supprimé du presse-papier', 'splash_removed_from_clipboard' => 'Supprimé du presse-papier',
'splash_rm_attribute' => 'Attribut supprimé', 'splash_rm_attribute' => 'Attribut supprimé',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'Podaci o autentifikaciji 2 faktora', '2_factor_auth_info' => 'Podaci o autentifikaciji 2 faktora',
'2_fact_auth_current_secret' => '2 činjenica auth trenutna tajna', '2_fact_auth_current_secret' => '2 činjenica auth trenutna tajna',
'2_fact_auth_new_secret' => '2 činjenica auth nova tajna', '2_fact_auth_new_secret' => '2 činjenica auth nova tajna',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '2 činjenica auth tajna', '2_fact_auth_secret' => '2 činjenica auth tajna',
'abbr_day' => 'skratiti dan', 'abbr_day' => 'skratiti dan',
'abbr_hour' => 'skraćivati sat', 'abbr_hour' => 'skraćivati sat',
@ -410,6 +411,7 @@ Internet poveznica: [url]',
'docs_in_reception_no_access' => 'nema pristupa dokumentima na recepciji', 'docs_in_reception_no_access' => 'nema pristupa dokumentima na recepciji',
'docs_in_revision_disabled' => 'dokumenti u reviziji onemogućeni', 'docs_in_revision_disabled' => 'dokumenti u reviziji onemogućeni',
'docs_in_revision_no_access' => 'dokumenti u reviziji nemaju pristup', 'docs_in_revision_no_access' => 'dokumenti u reviziji nemaju pristup',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => 'dokumenata kojima nedostaje datum revizije', 'docs_with_missing_revision_date' => 'dokumenata kojima nedostaje datum revizije',
'document' => 'Dokument', 'document' => 'Dokument',
'documentcontent' => 'sadržaj dokumenta', 'documentcontent' => 'sadržaj dokumenta',
@ -981,6 +983,7 @@ Internet poveznica: [url]',
'linked_to_this_version' => 'povezan s ovom verzijom', 'linked_to_this_version' => 'povezan s ovom verzijom',
'link_alt_updatedocument' => 'Ako želite prenijeti datoteke veće od trenutne maksimalne veličine prijenosa, molimo koristite alternativu <a href="%s">upload page</a>.', 'link_alt_updatedocument' => 'Ako želite prenijeti datoteke veće od trenutne maksimalne veličine prijenosa, molimo koristite alternativu <a href="%s">upload page</a>.',
'link_document' => 'link dokument', 'link_document' => 'link dokument',
'link_to' => '',
'link_to_version' => 'poveznica na verziju', 'link_to_version' => 'poveznica na verziju',
'list_access_rights' => 'Izlistaj sve dozvole pristupa', 'list_access_rights' => 'Izlistaj sve dozvole pristupa',
'list_contains_no_access_docs' => 'popis ne sadrži pristupne dokumente', 'list_contains_no_access_docs' => 'popis ne sadrži pristupne dokumente',
@ -1168,6 +1171,9 @@ Internet poveznica: [url]',
'no_workflows' => 'nema radnih procesa', 'no_workflows' => 'nema radnih procesa',
'no_workflow_available' => 'Nema dostupnog toka rada', 'no_workflow_available' => 'Nema dostupnog toka rada',
'number_count' => 'brojati broj', 'number_count' => 'brojati broj',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Provjera mapa / dokumenata', 'objectcheck' => 'Provjera mapa / dokumenata',
'objects_without_attribute' => 'objekti bez atributa', 'objects_without_attribute' => 'objekti bez atributa',
'object_check_critical' => 'provjera objekta kritična', 'object_check_critical' => 'provjera objekta kritična',
@ -1217,6 +1223,7 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator
'password_forgotten_title' => 'Lozinka je poslana', 'password_forgotten_title' => 'Lozinka je poslana',
'password_mismatch_error' => 'pogreška nepodudaranja lozinke', 'password_mismatch_error' => 'pogreška nepodudaranja lozinke',
'password_mismatch_error_title' => 'pogreška nepodudaranja lozinke naslov', 'password_mismatch_error_title' => 'pogreška nepodudaranja lozinke naslov',
'password_never_expires' => '',
'password_repeat' => 'Ponovi lozinku', 'password_repeat' => 'Ponovi lozinku',
'password_send' => 'Pošalji lozinku', 'password_send' => 'Pošalji lozinku',
'password_send_text' => 'Vaša nova lozinka je poslana na navedenu e-mail adresu, ako login i e-mail odgovaraju postojećem korisniku. Ako ne primite e-mail u narednim minutama, tada provjerite da su login i e-mail ispravni te ponovite postupak.', 'password_send_text' => 'Vaša nova lozinka je poslana na navedenu e-mail adresu, ako login i e-mail odgovaraju postojećem korisniku. Ako ne primite e-mail u narednim minutama, tada provjerite da su login i e-mail ispravni te ponovite postupak.',
@ -1244,6 +1251,7 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator
'preview_txt' => 'pretpregled txt', 'preview_txt' => 'pretpregled txt',
'previous_state' => 'Prethodni status', 'previous_state' => 'Prethodni status',
'previous_versions' => 'Prethodne verzije', 'previous_versions' => 'Prethodne verzije',
'problematic_filename' => '',
'process' => 'proces', 'process' => 'proces',
'process_without_user_group' => 'nastavi bez usera/grupe', 'process_without_user_group' => 'nastavi bez usera/grupe',
'pt_BR' => 'Portugalski (BR)', 'pt_BR' => 'Portugalski (BR)',
@ -1314,6 +1322,7 @@ Internet poveznica: [url]',
'remove_review_log' => 'ukloniti dnevnik pregleda', 'remove_review_log' => 'ukloniti dnevnik pregleda',
'remove_task' => 'ukloniti zadatak', 'remove_task' => 'ukloniti zadatak',
'reorder' => 'preurediti', 'reorder' => 'preurediti',
'reorder_documents_in_folder' => '',
'repaired' => 'popravljeno', 'repaired' => 'popravljeno',
'repairing_objects' => 'Popravljanje dokumenata ili mapa.', 'repairing_objects' => 'Popravljanje dokumenata ili mapa.',
'replace_content_email_body' => 'zamijeni sadržaj e-pošte tijelo', 'replace_content_email_body' => 'zamijeni sadržaj e-pošte tijelo',
@ -1653,6 +1662,10 @@ Internet poveznica: [url]',
'settings_defaultSearchMethod_desc' => 'Zadana metoda pretrage, kada se pretraživanje pokreće putem formulara iz glavnog izbornika', 'settings_defaultSearchMethod_desc' => 'Zadana metoda pretrage, kada se pretraživanje pokreće putem formulara iz glavnog izbornika',
'settings_defaultSearchMethod_valdatabase' => 'baza podataka', 'settings_defaultSearchMethod_valdatabase' => 'baza podataka',
'settings_defaultSearchMethod_valfulltext' => 'puni tekst', 'settings_defaultSearchMethod_valfulltext' => 'puni tekst',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Da bi koristili ProsperaDMS, morate izbrisati datoteku ENABLE_INSTALL_TOOL u mapi konfiguracije', 'settings_delete_install_folder' => 'Da bi koristili ProsperaDMS, morate izbrisati datoteku ENABLE_INSTALL_TOOL u mapi konfiguracije',
'settings_disableChangePassword' => 'postavke onemogućiPromijeni lozinku', 'settings_disableChangePassword' => 'postavke onemogućiPromijeni lozinku',
'settings_disableChangePassword_desc' => 'postavke onemogućiPromijeni lozinku desc', 'settings_disableChangePassword_desc' => 'postavke onemogućiPromijeni lozinku desc',
@ -2114,6 +2127,7 @@ Internet poveznica: [url]',
'splash_move_document' => 'splash premjestiti dokument', 'splash_move_document' => 'splash premjestiti dokument',
'splash_move_folder' => 'splash premjestiti folder', 'splash_move_folder' => 'splash premjestiti folder',
'splash_notinherit_access' => 'splash notinherit pristup', 'splash_notinherit_access' => 'splash notinherit pristup',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'splash potvrda ažuriranje uspješno', 'splash_receipt_update_success' => 'splash potvrda ažuriranje uspješno',
'splash_removed_from_clipboard' => 'Uklonjeno iz međuspremnika', 'splash_removed_from_clipboard' => 'Uklonjeno iz međuspremnika',
'splash_rm_attribute' => 'Atribut uklonjen', 'splash_rm_attribute' => 'Atribut uklonjen',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'A rendszernek két faktoros hitelesítése van. Szükséged lesz a Google Authenticator-ra a mobil telefonodon. Lejebb látható két QR kód. A jobb oldali a saját jelszavát, a baloldali egy új titkos jelszót tartalmaz. Ha új jelszót szeretne beállítani, szkennelje be újra a Goolge Authenticator-al.', '2_factor_auth_info' => 'A rendszernek két faktoros hitelesítése van. Szükséged lesz a Google Authenticator-ra a mobil telefonodon. Lejebb látható két QR kód. A jobb oldali a saját jelszavát, a baloldali egy új titkos jelszót tartalmaz. Ha új jelszót szeretne beállítani, szkennelje be újra a Goolge Authenticator-al.',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Titkos', '2_fact_auth_secret' => 'Titkos',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -405,6 +406,7 @@ URL: [url]',
'docs_in_reception_no_access' => '', 'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '', 'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Dokumentum', 'document' => 'Dokumentum',
'documentcontent' => '', 'documentcontent' => '',
@ -975,6 +977,7 @@ URL: [url]',
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Ha a jelenlegi maximális feltöltési méretnél nagyobb állományokat szeretne feltölteni, akkor használja az alternatív <a href="%s">feltöltő oldalt</a>.', 'link_alt_updatedocument' => 'Ha a jelenlegi maximális feltöltési méretnél nagyobb állományokat szeretne feltölteni, akkor használja az alternatív <a href="%s">feltöltő oldalt</a>.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => '', 'link_to_version' => '',
'list_access_rights' => 'Összes jogosultság felsorolása...', 'list_access_rights' => 'Összes jogosultság felsorolása...',
'list_contains_no_access_docs' => '', 'list_contains_no_access_docs' => '',
@ -1163,6 +1166,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => '', 'no_workflow_available' => '',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Mappa/Dokumentum ellenőrzés', 'objectcheck' => 'Mappa/Dokumentum ellenőrzés',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => '', 'object_check_critical' => '',
@ -1212,6 +1218,7 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
'password_forgotten_title' => 'Jelszó küldés', 'password_forgotten_title' => 'Jelszó küldés',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Jelszó mégegyszer', 'password_repeat' => 'Jelszó mégegyszer',
'password_send' => 'Jelszó elküldve', 'password_send' => 'Jelszó elküldve',
'password_send_text' => 'Új jelszót küld Önnek a megadott email címre, amennyiben a felhasználónév és az email cím megfelel egy létező felhasználónak. Amennyiben néhány percen belül nem kapja meg az email-t, akkor ellenőrizze a felhasználónevet és email címet és indítsa újra a folyamatot.', 'password_send_text' => 'Új jelszót küld Önnek a megadott email címre, amennyiben a felhasználónév és az email cím megfelel egy létező felhasználónak. Amennyiben néhány percen belül nem kapja meg az email-t, akkor ellenőrizze a felhasználónevet és email címet és indítsa újra a folyamatot.',
@ -1239,6 +1246,7 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Előző állapot', 'previous_state' => 'Előző állapot',
'previous_versions' => 'Előző változatok', 'previous_versions' => 'Előző változatok',
'problematic_filename' => '',
'process' => 'Folyamat', 'process' => 'Folyamat',
'process_without_user_group' => 'Felhasználó / csoport nélküli folyamatok', 'process_without_user_group' => 'Felhasználó / csoport nélküli folyamatok',
'pt_BR' => 'Portugál (BR)', 'pt_BR' => 'Portugál (BR)',
@ -1309,6 +1317,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'javított', 'repaired' => 'javított',
'repairing_objects' => 'Dokumentumok és mappák helyreállítása', 'repairing_objects' => 'Dokumentumok és mappák helyreállítása',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1630,6 +1639,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => '', 'settings_defaultSearchMethod_desc' => '',
'settings_defaultSearchMethod_valdatabase' => 'adatbázis', 'settings_defaultSearchMethod_valdatabase' => 'adatbázis',
'settings_defaultSearchMethod_valfulltext' => '', 'settings_defaultSearchMethod_valfulltext' => '',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'A SeedDMS használatához törölnie kell a konfigurációs könyvtárban található ENABLE_INSTALL_TOOL állományt.', 'settings_delete_install_folder' => 'A SeedDMS használatához törölnie kell a konfigurációs könyvtárban található ENABLE_INSTALL_TOOL állományt.',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2091,6 +2104,7 @@ URL: [url]',
'splash_move_document' => '', 'splash_move_document' => '',
'splash_move_folder' => '', 'splash_move_folder' => '',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '', 'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => 'Eltávolítva a vágólapról', 'splash_removed_from_clipboard' => 'Eltávolítva a vágólapról',
'splash_rm_attribute' => 'Jellemző eltávolítva', 'splash_rm_attribute' => 'Jellemző eltávolítva',

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 (489), atoz-chevara (835) // Translators: Admin (490), atoz-chevara (835)
$text = array( $text = array(
'2_factor_auth' => '', '2_factor_auth' => '',
@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '', '2_factor_auth_info' => '',
'2_fact_auth_current_secret' => 'Kunci rahasi saat ini', '2_fact_auth_current_secret' => 'Kunci rahasi saat ini',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Rahasia', '2_fact_auth_secret' => 'Rahasia',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -414,6 +415,7 @@ URL: [url]</p>',
'docs_in_reception_no_access' => '', 'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Dokumen dalam revisi tanpa akses oleh revisor', 'docs_in_revision_no_access' => 'Dokumen dalam revisi tanpa akses oleh revisor',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Dokumen', 'document' => 'Dokumen',
'documentcontent' => 'Isi dokumen', 'documentcontent' => 'Isi dokumen',
@ -1059,6 +1061,7 @@ URL: [url]</p>',
'linked_to_this_version' => 'Tertaut ke versi ini', 'linked_to_this_version' => 'Tertaut ke versi ini',
'link_alt_updatedocument' => '', 'link_alt_updatedocument' => '',
'link_document' => 'Tautan dokumen', 'link_document' => 'Tautan dokumen',
'link_to' => '',
'link_to_version' => 'Lampirkan ke versi', 'link_to_version' => 'Lampirkan ke versi',
'list_access_rights' => 'Daftar semua hak akses ...', 'list_access_rights' => 'Daftar semua hak akses ...',
'list_contains_no_access_docs' => '', 'list_contains_no_access_docs' => '',
@ -1256,6 +1259,9 @@ URL: [url]',
'no_workflows' => 'Anda belum membuat alur kerja', 'no_workflows' => 'Anda belum membuat alur kerja',
'no_workflow_available' => 'Tidak ada alur kerja yang tersedia', 'no_workflow_available' => 'Tidak ada alur kerja yang tersedia',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Pemeriksaan Folder/Dokumen', 'objectcheck' => 'Pemeriksaan Folder/Dokumen',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'Kesalahan kritis', 'object_check_critical' => 'Kesalahan kritis',
@ -1313,6 +1319,7 @@ Jika Anda masih mengalami masalah untuk login, silakan hubungi administrator And
'password_forgotten_title' => 'Kirim kata sandi', 'password_forgotten_title' => 'Kirim kata sandi',
'password_mismatch_error' => 'Kata sandi tidak cocok', 'password_mismatch_error' => 'Kata sandi tidak cocok',
'password_mismatch_error_title' => 'Kata sandi tidak cocok', 'password_mismatch_error_title' => 'Kata sandi tidak cocok',
'password_never_expires' => '',
'password_repeat' => 'Ulangi kata sandi', 'password_repeat' => 'Ulangi kata sandi',
'password_send' => 'Kata sandi terkirim', 'password_send' => 'Kata sandi terkirim',
'password_send_text' => 'Kata sandi baru Anda telah dikirim ke alamat email yang diberikan, jika login dan email cocok dengan pengguna yang ada. Jika Anda tidak menerima email dalam beberapa menit berikutnya, pastikan login dan email sudah benar dan mulai ulang prosesnya lagi.', 'password_send_text' => 'Kata sandi baru Anda telah dikirim ke alamat email yang diberikan, jika login dan email cocok dengan pengguna yang ada. Jika Anda tidak menerima email dalam beberapa menit berikutnya, pastikan login dan email sudah benar dan mulai ulang prosesnya lagi.',
@ -1340,6 +1347,7 @@ Jika Anda masih mengalami masalah untuk login, silakan hubungi administrator And
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => '', 'previous_state' => '',
'previous_versions' => 'Versi sebelumnya', 'previous_versions' => 'Versi sebelumnya',
'problematic_filename' => '',
'process' => 'Proses', 'process' => 'Proses',
'process_without_user_group' => 'Proses tanpa pengguna/kelompok', 'process_without_user_group' => 'Proses tanpa pengguna/kelompok',
'pt_BR' => 'Portugis (BR)', 'pt_BR' => 'Portugis (BR)',
@ -1418,6 +1426,7 @@ URL: [url]',
'remove_review_log' => 'Hapus ulasan', 'remove_review_log' => 'Hapus ulasan',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'diperbaiki', 'repaired' => 'diperbaiki',
'repairing_objects' => 'Memperbaiki dokumen dan folder.', 'repairing_objects' => 'Memperbaiki dokumen dan folder.',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1720,6 +1729,10 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha
'settings_defaultSearchMethod_desc' => 'Metode pencarian default, ketika pencarian dimulai dengan formulir pencarian di menu utama.', 'settings_defaultSearchMethod_desc' => 'Metode pencarian default, ketika pencarian dimulai dengan formulir pencarian di menu utama.',
'settings_defaultSearchMethod_valdatabase' => 'basis data', 'settings_defaultSearchMethod_valdatabase' => 'basis data',
'settings_defaultSearchMethod_valfulltext' => '', 'settings_defaultSearchMethod_valfulltext' => '',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Untuk menggunakan SeedDMS, Anda harus menghapus file ENABLE_INSTALL_TOOL di direktori konfigurasi', 'settings_delete_install_folder' => 'Untuk menggunakan SeedDMS, Anda harus menghapus file ENABLE_INSTALL_TOOL di direktori konfigurasi',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2181,6 +2194,7 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha
'splash_move_document' => 'Dokumen dipindahkan', 'splash_move_document' => 'Dokumen dipindahkan',
'splash_move_folder' => 'Folder dipindahkan', 'splash_move_folder' => 'Folder dipindahkan',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '', 'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => '', 'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => 'Label dihapus', 'splash_rm_attribute' => 'Label dihapus',
@ -2432,7 +2446,7 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha
'versioning_file_creation_warning' => '', 'versioning_file_creation_warning' => '',
'versioning_info' => 'Info versi', 'versioning_info' => 'Info versi',
'versiontolow' => 'Versi terlalu rendah', 'versiontolow' => 'Versi terlalu rendah',
'version_comment' => '', 'version_comment' => 'komen versi',
'version_comment_changed_email_body' => '', 'version_comment_changed_email_body' => '',
'version_comment_changed_email_body_html' => '', 'version_comment_changed_email_body_html' => '',
'version_comment_changed_email_subject' => '', 'version_comment_changed_email_subject' => '',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'Questo sistema usa autenticazione a due fattori. Sarà necessario il “Google Authenticator” sul tuo telephono cellulare. Qui potete vedere due codici QR. Quello di destra è il tuo segreto. è sulla sinistra chè un nuovo segreto. Se si imposta un nuovo segreto per assicurarsi si deve scansione con “Google Authenticator” di nuovo.', '2_factor_auth_info' => 'Questo sistema usa autenticazione a due fattori. Sarà necessario il “Google Authenticator” sul tuo telephono cellulare. Qui potete vedere due codici QR. Quello di destra è il tuo segreto. è sulla sinistra chè un nuovo segreto. Se si imposta un nuovo segreto per assicurarsi si deve scansione con “Google Authenticator” di nuovo.',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Segreto', '2_fact_auth_secret' => 'Segreto',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Documenti con ricezione senza accesso dai destinatari', 'docs_in_reception_no_access' => 'Documenti con ricezione senza accesso dai destinatari',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Documenti in riesame senza accesso dai revisori', 'docs_in_revision_no_access' => 'Documenti in riesame senza accesso dai revisori',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Documento', 'document' => 'Documento',
'documentcontent' => 'Contenuto documento', 'documentcontent' => 'Contenuto documento',
@ -982,6 +984,7 @@ URL: [url]',
'linked_to_this_version' => 'Collegato a questa versione', 'linked_to_this_version' => 'Collegato a questa versione',
'link_alt_updatedocument' => 'Se vuoi caricare file più grandi del limite massimo attuale, usa la <a href="%s">pagina alternativa di upload</a>.', 'link_alt_updatedocument' => 'Se vuoi caricare file più grandi del limite massimo attuale, usa la <a href="%s">pagina alternativa di upload</a>.',
'link_document' => 'Collegamento al documento', 'link_document' => 'Collegamento al documento',
'link_to' => '',
'link_to_version' => 'Collega alla versione', 'link_to_version' => 'Collega alla versione',
'list_access_rights' => 'Elenca tutti i diritti di accesso...', 'list_access_rights' => 'Elenca tutti i diritti di accesso...',
'list_contains_no_access_docs' => 'L\'elenco contiene più documenti ai quali non si ha accesso e non vengono visualizzati.', 'list_contains_no_access_docs' => 'L\'elenco contiene più documenti ai quali non si ha accesso e non vengono visualizzati.',
@ -1170,6 +1173,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'Nessun flusso di lavoro disponibile', 'no_workflow_available' => 'Nessun flusso di lavoro disponibile',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Controllo cartelle o documenti', 'objectcheck' => 'Controllo cartelle o documenti',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'Errori critici', 'object_check_critical' => 'Errori critici',
@ -1219,6 +1225,7 @@ Dovessero esserci ancora problemi al login, prego contatta l\'amministratore di
'password_forgotten_title' => 'Password inviata', 'password_forgotten_title' => 'Password inviata',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Ripetere password', 'password_repeat' => 'Ripetere password',
'password_send' => 'Invia la password', 'password_send' => 'Invia la password',
'password_send_text' => 'La nuova password è stata inviata all\'indirizzo email fornito, nel caso in cui login ed email siano nel database e corrispondano ad un utente. Qualora non si fosse ricevuto alcun messaggio nei prossimi minuti, si prega di controllare che login ed email siano corretti e provare di nuovo.', 'password_send_text' => 'La nuova password è stata inviata all\'indirizzo email fornito, nel caso in cui login ed email siano nel database e corrispondano ad un utente. Qualora non si fosse ricevuto alcun messaggio nei prossimi minuti, si prega di controllare che login ed email siano corretti e provare di nuovo.',
@ -1246,6 +1253,7 @@ Dovessero esserci ancora problemi al login, prego contatta l\'amministratore di
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Stato precedente', 'previous_state' => 'Stato precedente',
'previous_versions' => 'Versioni precedenti', 'previous_versions' => 'Versioni precedenti',
'problematic_filename' => '',
'process' => 'Processi', 'process' => 'Processi',
'process_without_user_group' => 'Processi senza Utente/Gruppo', 'process_without_user_group' => 'Processi senza Utente/Gruppo',
'pt_BR' => 'Portoghese (BR)', 'pt_BR' => 'Portoghese (BR)',
@ -1327,6 +1335,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'riparato', 'repaired' => 'riparato',
'repairing_objects' => 'Riparazione documenti e cartelle in corso...', 'repairing_objects' => 'Riparazione documenti e cartelle in corso...',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1676,6 +1685,10 @@ Name: [username]
'settings_defaultSearchMethod_desc' => 'Metodo di ricerca predefinito, quando la ricerca viene avviata dal modulo di ricerca nel menu principale.', 'settings_defaultSearchMethod_desc' => 'Metodo di ricerca predefinito, quando la ricerca viene avviata dal modulo di ricerca nel menu principale.',
'settings_defaultSearchMethod_valdatabase' => 'database', 'settings_defaultSearchMethod_valdatabase' => 'database',
'settings_defaultSearchMethod_valfulltext' => 'Testo intero', 'settings_defaultSearchMethod_valfulltext' => 'Testo intero',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Per poter usare SeedDMS, devi cancellare il file ENABLE_INSTALL_TOOL nella cartella di configurazione.', 'settings_delete_install_folder' => 'Per poter usare SeedDMS, devi cancellare il file ENABLE_INSTALL_TOOL nella cartella di configurazione.',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2137,6 +2150,7 @@ Name: [username]
'splash_move_document' => 'Documento spostato', 'splash_move_document' => 'Documento spostato',
'splash_move_folder' => 'Cartella spostato', 'splash_move_folder' => 'Cartella spostato',
'splash_notinherit_access' => 'I diritti di accesso non sono più ereditati', 'splash_notinherit_access' => 'I diritti di accesso non sono più ereditati',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Ricevuta aggiunta con successo', 'splash_receipt_update_success' => 'Ricevuta aggiunta con successo',
'splash_removed_from_clipboard' => 'Rimosso dagli appunti', 'splash_removed_from_clipboard' => 'Rimosso dagli appunti',
'splash_rm_attribute' => 'Attributo rimosso', 'splash_rm_attribute' => 'Attributo rimosso',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '', '2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '시크릿', '2_fact_auth_secret' => '시크릿',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -413,6 +414,7 @@ URL: [url]',
'docs_in_reception_no_access' => '', 'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '', 'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => '문서', 'document' => '문서',
'documentcontent' => '', 'documentcontent' => '',
@ -982,6 +984,7 @@ URL: [url]',
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => '최대 업로드 크기보다 큰 파일을 업로드하려는 경우, 대체 업로드 페이지를 <a href="%s">upload page</a> 사용하십시오.', 'link_alt_updatedocument' => '최대 업로드 크기보다 큰 파일을 업로드하려는 경우, 대체 업로드 페이지를 <a href="%s">upload page</a> 사용하십시오.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => '', 'link_to_version' => '',
'list_access_rights' => '모든 접근 권한 나열', 'list_access_rights' => '모든 접근 권한 나열',
'list_contains_no_access_docs' => '', 'list_contains_no_access_docs' => '',
@ -1170,6 +1173,9 @@ URL [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => '사용 가능한 워크 플로우 없습니다.', 'no_workflow_available' => '사용 가능한 워크 플로우 없습니다.',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => '폴더 / 문서 확인', 'objectcheck' => '폴더 / 문서 확인',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => '치명적 오류', 'object_check_critical' => '치명적 오류',
@ -1211,6 +1217,7 @@ URL [url]',
'password_forgotten_title' => '비밀번호 전송', 'password_forgotten_title' => '비밀번호 전송',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => '암호 반복', 'password_repeat' => '암호 반복',
'password_send' => '비밀번호 전송', 'password_send' => '비밀번호 전송',
'password_send_text' => '로그인 및 이메일이 기존 사용자와 일치하는 경우 새 암호가 지정된 이메일 주소로 전송됩니다. 당신이 잠시후 이메일을 수신하지 못했으면 반드시 로그인 및 이메일 모두가 올바른지 확인하고 프로세스를 다시 시작 하세요.', 'password_send_text' => '로그인 및 이메일이 기존 사용자와 일치하는 경우 새 암호가 지정된 이메일 주소로 전송됩니다. 당신이 잠시후 이메일을 수신하지 못했으면 반드시 로그인 및 이메일 모두가 올바른지 확인하고 프로세스를 다시 시작 하세요.',
@ -1238,6 +1245,7 @@ URL [url]',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => '이전 상태', 'previous_state' => '이전 상태',
'previous_versions' => '이전 버전', 'previous_versions' => '이전 버전',
'problematic_filename' => '',
'process' => '', 'process' => '',
'process_without_user_group' => '', 'process_without_user_group' => '',
'pt_BR' => '포르투갈어 (BR)', 'pt_BR' => '포르투갈어 (BR)',
@ -1308,6 +1316,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => '복구', 'repaired' => '복구',
'repairing_objects' => '문서 및 폴더 복구', 'repairing_objects' => '문서 및 폴더 복구',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1647,6 +1656,10 @@ URL : [url]',
'settings_defaultSearchMethod_desc' => '기본 검색 설정', 'settings_defaultSearchMethod_desc' => '기본 검색 설정',
'settings_defaultSearchMethod_valdatabase' => '기본 검색 방법 설정', 'settings_defaultSearchMethod_valdatabase' => '기본 검색 방법 설정',
'settings_defaultSearchMethod_valfulltext' => '기본 검색 방법 설정', 'settings_defaultSearchMethod_valfulltext' => '기본 검색 방법 설정',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'SeedDMS을 사용하려면 구성 디렉토리의 파일 ENABLE_INSTALL_TOOL을 삭제해야합니다', 'settings_delete_install_folder' => 'SeedDMS을 사용하려면 구성 디렉토리의 파일 ENABLE_INSTALL_TOOL을 삭제해야합니다',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2108,6 +2121,7 @@ URL : [url]',
'splash_move_document' => '문서 옮겨짐', 'splash_move_document' => '문서 옮겨짐',
'splash_move_folder' => '폴더 옮겨짐', 'splash_move_folder' => '폴더 옮겨짐',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '', 'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => '클립 보드에서 제거', 'splash_removed_from_clipboard' => '클립 보드에서 제거',
'splash_rm_attribute' => '속성 제거', 'splash_rm_attribute' => '속성 제거',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'ລະບົບນີ້ໄຊ້ການກວດສອບແບບ 02 ປັດໃຈ. ເຈົ້າຈະຕ້ອງມີ Google Authenticator ໃນໂທລະສັບມືຖືຂອງທ່ານ. ດ້ານລຸ່ມແມ່ນມີ QR Codes ສອງແບບ ທາງດ້ານຂວາຈະມີຄວາມເປັນສ່ວນຕົວຂອງເຈົ້າ, ສ່ວນດ້ານຊ້າຍຂອງເຈົ້າແມ່ນຈະສາມາດຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວໄຫມ່. ຖ້າເຈົ້າຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວໄຫມ່ຮຽບຮ້ອຍ ແລ້ວນັ້ນໃຫ້ແນ່ໃຈວ່າໄດ້ສະແກນອີກຄັ້ງດ້ວຍ Google Authenticator', '2_factor_auth_info' => 'ລະບົບນີ້ໄຊ້ການກວດສອບແບບ 02 ປັດໃຈ. ເຈົ້າຈະຕ້ອງມີ Google Authenticator ໃນໂທລະສັບມືຖືຂອງທ່ານ. ດ້ານລຸ່ມແມ່ນມີ QR Codes ສອງແບບ ທາງດ້ານຂວາຈະມີຄວາມເປັນສ່ວນຕົວຂອງເຈົ້າ, ສ່ວນດ້ານຊ້າຍຂອງເຈົ້າແມ່ນຈະສາມາດຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວໄຫມ່. ຖ້າເຈົ້າຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວໄຫມ່ຮຽບຮ້ອຍ ແລ້ວນັ້ນໃຫ້ແນ່ໃຈວ່າໄດ້ສະແກນອີກຄັ້ງດ້ວຍ Google Authenticator',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'ຄວາມລັບ', '2_fact_auth_secret' => 'ຄວາມລັບ',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -408,6 +409,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'ເອກະສານທີ່ໄດ້ຮັບແມ່ນບໍ່ສາມາດເຂົ້າເບີ່ງໄດ້', 'docs_in_reception_no_access' => 'ເອກະສານທີ່ໄດ້ຮັບແມ່ນບໍ່ສາມາດເຂົ້າເບີ່ງໄດ້',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'ເອກະສານທີ້ແກ້ໄຂໂດຍບໍ່ຕ້ອງເຂົ້າໄຊ້ງານ', 'docs_in_revision_no_access' => 'ເອກະສານທີ້ແກ້ໄຂໂດຍບໍ່ຕ້ອງເຂົ້າໄຊ້ງານ',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'ຟື້ນທີ່ວ່າງໃນດິສ', 'document' => 'ຟື້ນທີ່ວ່າງໃນດິສ',
'documentcontent' => 'ເນື້ອຫາເອກະສານ', 'documentcontent' => 'ເນື້ອຫາເອກະສານ',
@ -979,6 +981,7 @@ URL: [url]',
'linked_to_this_version' => 'ເຊື່ອມໂຍງກັບເວີຊັນນີ້ແລ້ວ', 'linked_to_this_version' => 'ເຊື່ອມໂຍງກັບເວີຊັນນີ້ແລ້ວ',
'link_alt_updatedocument' => 'ຖ້າເຈົ້າຕ້ອງການອັບໂຫລດໄຟລທີ່ໄຫ່ຍກວ່າຂະໜາດອັບໂຫລດສູງສຸດໃນປັດຈຸບັນກະລຸນາໄຊ້ <a href="%s"> ອັບໂຫລດຢູ່ຫ້າເຟສ </a>', 'link_alt_updatedocument' => 'ຖ້າເຈົ້າຕ້ອງການອັບໂຫລດໄຟລທີ່ໄຫ່ຍກວ່າຂະໜາດອັບໂຫລດສູງສຸດໃນປັດຈຸບັນກະລຸນາໄຊ້ <a href="%s"> ອັບໂຫລດຢູ່ຫ້າເຟສ </a>',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => 'ແນບໄປພ້ອມກັບເວີຊັນ', 'link_to_version' => 'ແນບໄປພ້ອມກັບເວີຊັນ',
'list_access_rights' => 'ສະແດງສິດທິການເຂົ້າເຖິງທັງໝົດ ...', 'list_access_rights' => 'ສະແດງສິດທິການເຂົ້າເຖິງທັງໝົດ ...',
'list_contains_no_access_docs' => 'ລິດລາຍການປະກອບດ້ວຍເອກະສານເພີ່ມເຕີມທີ່ເຈົ້າບໍ່ສາມາດເຂົ້າເຖິງໄດ້ ແລະບໍ່ສະແດງ', 'list_contains_no_access_docs' => 'ລິດລາຍການປະກອບດ້ວຍເອກະສານເພີ່ມເຕີມທີ່ເຈົ້າບໍ່ສາມາດເຂົ້າເຖິງໄດ້ ແລະບໍ່ສະແດງ',
@ -1167,6 +1170,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'ບໍ່ມີເວີກໂຟລທີ່ພ້ອມໄຊ້ງານ', 'no_workflow_available' => 'ບໍ່ມີເວີກໂຟລທີ່ພ້ອມໄຊ້ງານ',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'ການກວດສອບໂຟລເດີ / ເອກະສານ', 'objectcheck' => 'ການກວດສອບໂຟລເດີ / ເອກະສານ',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'ຂໍ້ຜິດພາດທີ່ສຳຄັນ', 'object_check_critical' => 'ຂໍ້ຜິດພາດທີ່ສຳຄັນ',
@ -1216,6 +1222,7 @@ URL: [url]',
'password_forgotten_title' => 'ສົ່ງລະຫັດຜ່ານ', 'password_forgotten_title' => 'ສົ່ງລະຫັດຜ່ານ',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'ຢຳລະຫັດຜ່ານ', 'password_repeat' => 'ຢຳລະຫັດຜ່ານ',
'password_send' => 'ສົ່ງລະຫັດຜ່ານ', 'password_send' => 'ສົ່ງລະຫັດຜ່ານ',
'password_send_text' => 'ລະຫັດຜ່ານໄຫມ່ຂອງເຈົ້າໄດ້ຖືກສົ່ງໄປຕາມທີ່ຢູ່ຂອງອີເມວ, ຖ້າການເຂົ້າລະບົບ ແລະອີເມວກົງກັບຜູ້ໄຊ້ທີມີຢູ່, ຖ້າເຈົ້າບໍ່ໄດ້ຮັບອີເມວພາຍຫຼັງນາທີທັດໄປ, ກວດຄືນໃຫ້ແນ່ໃຈວ່າທັ່ງການ Login ເຂົ້າສູ້ລະບົບ ແລະອີເມວວ່າຖືກຕ້ອງແລະເລີ່ມຕົ້ນດຳເນີນການໄຫມ່ອີກຄັ້ງ', 'password_send_text' => 'ລະຫັດຜ່ານໄຫມ່ຂອງເຈົ້າໄດ້ຖືກສົ່ງໄປຕາມທີ່ຢູ່ຂອງອີເມວ, ຖ້າການເຂົ້າລະບົບ ແລະອີເມວກົງກັບຜູ້ໄຊ້ທີມີຢູ່, ຖ້າເຈົ້າບໍ່ໄດ້ຮັບອີເມວພາຍຫຼັງນາທີທັດໄປ, ກວດຄືນໃຫ້ແນ່ໃຈວ່າທັ່ງການ Login ເຂົ້າສູ້ລະບົບ ແລະອີເມວວ່າຖືກຕ້ອງແລະເລີ່ມຕົ້ນດຳເນີນການໄຫມ່ອີກຄັ້ງ',
@ -1243,6 +1250,7 @@ URL: [url]',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'ສະຖານະກ່ອນຫນ້າ', 'previous_state' => 'ສະຖານະກ່ອນຫນ້າ',
'previous_versions' => 'ເວີຊັນກ່ອນໜ້າ', 'previous_versions' => 'ເວີຊັນກ່ອນໜ້າ',
'problematic_filename' => '',
'process' => 'ຂະບວນການ', 'process' => 'ຂະບວນການ',
'process_without_user_group' => 'ຂະບວນການຍັງບໍ່ມີຜູ້ໄຊ້/ ກຸ່ມ', 'process_without_user_group' => 'ຂະບວນການຍັງບໍ່ມີຜູ້ໄຊ້/ ກຸ່ມ',
'pt_BR' => 'ໂປຕຸເກດ(BR)', 'pt_BR' => 'ໂປຕຸເກດ(BR)',
@ -1324,6 +1332,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'ການສ້ອມແປງ', 'repaired' => 'ການສ້ອມແປງ',
'repairing_objects' => 'ການສ້ອມແປງເອກະສານແລະໂຟລເດີ', 'repairing_objects' => 'ການສ້ອມແປງເອກະສານແລະໂຟລເດີ',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1673,6 +1682,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => 'ວິທີການຄົ້ນຫາແບບເລີ້ມຕົ້ນ ເມືອການຄົ້ນຫາເລີ່ມຈາກແບບຟອມການຄົ້ນຫາໃນເມນູ', 'settings_defaultSearchMethod_desc' => 'ວິທີການຄົ້ນຫາແບບເລີ້ມຕົ້ນ ເມືອການຄົ້ນຫາເລີ່ມຈາກແບບຟອມການຄົ້ນຫາໃນເມນູ',
'settings_defaultSearchMethod_valdatabase' => 'ຖານຂໍ້ມູນ', 'settings_defaultSearchMethod_valdatabase' => 'ຖານຂໍ້ມູນ',
'settings_defaultSearchMethod_valfulltext' => 'ຂໍ້ຄວາມເຕັມ', 'settings_defaultSearchMethod_valfulltext' => 'ຂໍ້ຄວາມເຕັມ',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'ໃນການໄຊ້ SeedDMS, ເຈົ້າຈະຕ້ອງລົບໄຟລ ເປີດໄຊ້ງານ_ຕິດຕັ້ງ_ເຄື່ອງມືໃນການບໍລິຫານ ການກຳນົດຄ່າ', 'settings_delete_install_folder' => 'ໃນການໄຊ້ SeedDMS, ເຈົ້າຈະຕ້ອງລົບໄຟລ ເປີດໄຊ້ງານ_ຕິດຕັ້ງ_ເຄື່ອງມືໃນການບໍລິຫານ ການກຳນົດຄ່າ',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2134,6 +2147,7 @@ URL: [url]',
'splash_move_document' => 'ຍ້າຍເອກະສານແລ້ວ', 'splash_move_document' => 'ຍ້າຍເອກະສານແລ້ວ',
'splash_move_folder' => 'ຍ້າຍໂຟລເດີແລ້ວ', 'splash_move_folder' => 'ຍ້າຍໂຟລເດີແລ້ວ',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'ການເພີ່ມຂໍ້ມູນໄດ້ສຳເລັດແລ້ວ', 'splash_receipt_update_success' => 'ການເພີ່ມຂໍ້ມູນໄດ້ສຳເລັດແລ້ວ',
'splash_removed_from_clipboard' => 'ຍ້າຍອອກຈາກຄິບບອດ', 'splash_removed_from_clipboard' => 'ຍ້າຍອອກຈາກຄິບບອດ',
'splash_rm_attribute' => 'ນຳແອັດທີບິວອອກແລ້ວ', 'splash_rm_attribute' => 'ນຳແອັດທີບິວອອກແລ້ວ',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'Dette systemet håndhever 2-faktor autentisering. Du trenger Google Authenticator på mobiltelefonen din. Nedenfor ser du to QR-koder. Den rette er din nåværende hemmelighet. På venstre side kan du angi en ny hemmelighet. Hvis du angir en ny hemmelighet, må du huske å skanne den på nytt med Google Authenticator.', '2_factor_auth_info' => 'Dette systemet håndhever 2-faktor autentisering. Du trenger Google Authenticator på mobiltelefonen din. Nedenfor ser du to QR-koder. Den rette er din nåværende hemmelighet. På venstre side kan du angi en ny hemmelighet. Hvis du angir en ny hemmelighet, må du huske å skanne den på nytt med Google Authenticator.',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Hemmelig', '2_fact_auth_secret' => 'Hemmelig',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Dokumenter med mottak uten tilgang fra mottaker', 'docs_in_reception_no_access' => 'Dokumenter med mottak uten tilgang fra mottaker',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Dokumenter i revisjon uten tilgang fra korrekturleser', 'docs_in_revision_no_access' => 'Dokumenter i revisjon uten tilgang fra korrekturleser',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Dokument', 'document' => 'Dokument',
'documentcontent' => 'Dokumentinnehold', 'documentcontent' => 'Dokumentinnehold',
@ -1000,6 +1002,7 @@ URL: [url]',
'linked_to_this_version' => 'Link til denne versjonen', 'linked_to_this_version' => 'Link til denne versjonen',
'link_alt_updatedocument' => 'Om du vil laste opp filer som er større enn den aktuella størsta tillate størrelsen, bruk den alternative metoden for å laste opp filer <a href="%s">Alternativ opplasting</a>.', 'link_alt_updatedocument' => 'Om du vil laste opp filer som er større enn den aktuella størsta tillate størrelsen, bruk den alternative metoden for å laste opp filer <a href="%s">Alternativ opplasting</a>.',
'link_document' => 'Koblingsdokument', 'link_document' => 'Koblingsdokument',
'link_to' => '',
'link_to_version' => 'Vedlegg til versjonen', 'link_to_version' => 'Vedlegg til versjonen',
'list_access_rights' => 'Liste over alle rettigheter...', 'list_access_rights' => 'Liste over alle rettigheter...',
'list_contains_no_access_docs' => 'Listen inneholder flere dokumenter du ikke har tilgang til og ikke vises.', 'list_contains_no_access_docs' => 'Listen inneholder flere dokumenter du ikke har tilgang til og ikke vises.',
@ -1188,6 +1191,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'Ingen arbeidsflyt tilgjengelig', 'no_workflow_available' => 'Ingen arbeidsflyt tilgjengelig',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Mappe/dokument sjekk', 'objectcheck' => 'Mappe/dokument sjekk',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'Kritisk feil!!', 'object_check_critical' => 'Kritisk feil!!',
@ -1231,6 +1237,7 @@ Om du fortsatt har problemer med innloggingen, kontakt admin.',
'password_forgotten_title' => 'Passord sendt', 'password_forgotten_title' => 'Passord sendt',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Gjenta passord', 'password_repeat' => 'Gjenta passord',
'password_send' => 'Passord sendt', 'password_send' => 'Passord sendt',
'password_send_text' => 'Ditt nye passord er blitt sendt til den oppgitte e-postadressen, hvis påloggingen og e-posten samsvarer med en eksisterende bruker. Hvis du ikke mottar en e-post i løpet av de neste minuttene, må du sørge for at både innlogging og e-post er riktig og start prosessen på nytt.', 'password_send_text' => 'Ditt nye passord er blitt sendt til den oppgitte e-postadressen, hvis påloggingen og e-posten samsvarer med en eksisterende bruker. Hvis du ikke mottar en e-post i løpet av de neste minuttene, må du sørge for at både innlogging og e-post er riktig og start prosessen på nytt.',
@ -1258,6 +1265,7 @@ Om du fortsatt har problemer med innloggingen, kontakt admin.',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Tidligere status', 'previous_state' => 'Tidligere status',
'previous_versions' => 'Tidligere versjoner', 'previous_versions' => 'Tidligere versjoner',
'problematic_filename' => '',
'process' => 'Prosess', 'process' => 'Prosess',
'process_without_user_group' => 'Prosesser uten brukere/grupper', 'process_without_user_group' => 'Prosesser uten brukere/grupper',
'pt_BR' => 'Portugisisk (BR)', 'pt_BR' => 'Portugisisk (BR)',
@ -1339,6 +1347,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'reparert', 'repaired' => 'reparert',
'repairing_objects' => 'Reparere dokumenter og mapper.', 'repairing_objects' => 'Reparere dokumenter og mapper.',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1686,6 +1695,10 @@ Bruker: [username]
'settings_defaultSearchMethod_desc' => 'Standard søkemetode, når et søk startes av søkeskjemaet i hovedmenyen.', 'settings_defaultSearchMethod_desc' => 'Standard søkemetode, når et søk startes av søkeskjemaet i hovedmenyen.',
'settings_defaultSearchMethod_valdatabase' => 'database', 'settings_defaultSearchMethod_valdatabase' => 'database',
'settings_defaultSearchMethod_valfulltext' => 'fulltekst', 'settings_defaultSearchMethod_valfulltext' => 'fulltekst',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'For å bruke SeedDMS, må du slette filen ENABLE_INSTALL_TOOL i konfigurasjonsmappen', 'settings_delete_install_folder' => 'For å bruke SeedDMS, må du slette filen ENABLE_INSTALL_TOOL i konfigurasjonsmappen',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2147,6 +2160,7 @@ Bruker: [username]
'splash_move_document' => 'Dokumentet flyttet', 'splash_move_document' => 'Dokumentet flyttet',
'splash_move_folder' => 'Mappen flyttet', 'splash_move_folder' => 'Mappen flyttet',
'splash_notinherit_access' => 'Adgangsrettigheter arves ikke lenger', 'splash_notinherit_access' => 'Adgangsrettigheter arves ikke lenger',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Mottak ble lagt til', 'splash_receipt_update_success' => 'Mottak ble lagt til',
'splash_removed_from_clipboard' => 'Fjernet fra utklippstavlen', 'splash_removed_from_clipboard' => 'Fjernet fra utklippstavlen',
'splash_rm_attribute' => 'Egenskap fjernet', 'splash_rm_attribute' => 'Egenskap fjernet',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'Dit systeem werkt met 2-factor-authenticatie. U heeft de Google Authenticator nodig op uw mobiele telfoon. Hieronder staan 2 QR-codes. De rechter is uw huidige geheime code. Met de linker kunt u een nieuwe geheime code instellen. Denk erom de nieuwe code opnieuw te scannen met Googke Authenticator.', '2_factor_auth_info' => 'Dit systeem werkt met 2-factor-authenticatie. U heeft de Google Authenticator nodig op uw mobiele telfoon. Hieronder staan 2 QR-codes. De rechter is uw huidige geheime code. Met de linker kunt u een nieuwe geheime code instellen. Denk erom de nieuwe code opnieuw te scannen met Googke Authenticator.',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Toegangscode 2-factor-authenticatie', '2_fact_auth_secret' => 'Toegangscode 2-factor-authenticatie',
'abbr_day' => 'd', 'abbr_day' => 'd',
'abbr_hour' => 'u', 'abbr_hour' => 'u',
@ -403,6 +404,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Documenten zonder toegang ontvanger', 'docs_in_reception_no_access' => 'Documenten zonder toegang ontvanger',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Documenten in revisie zonder toegang ontvanger', 'docs_in_revision_no_access' => 'Documenten in revisie zonder toegang ontvanger',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Document', 'document' => 'Document',
'documentcontent' => 'Documentinhoud', 'documentcontent' => 'Documentinhoud',
@ -993,6 +995,7 @@ URL: [url]',
'linked_to_this_version' => 'Bijlage bij deze versie', 'linked_to_this_version' => 'Bijlage bij deze versie',
'link_alt_updatedocument' => 'Als u bestanden wilt uploaden groter dan het huidige maximum, gebruik aub de alternatieve <a href="%s">upload pagina</a>.', 'link_alt_updatedocument' => 'Als u bestanden wilt uploaden groter dan het huidige maximum, gebruik aub de alternatieve <a href="%s">upload pagina</a>.',
'link_document' => 'Link naar document', 'link_document' => 'Link naar document',
'link_to' => '',
'link_to_version' => 'Bijlage(n) bij versie', 'link_to_version' => 'Bijlage(n) bij versie',
'list_access_rights' => 'Toegangsrechten', 'list_access_rights' => 'Toegangsrechten',
'list_contains_no_access_docs' => 'Geen toegankelijke documenten', 'list_contains_no_access_docs' => 'Geen toegankelijke documenten',
@ -1180,6 +1183,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'Geen workflow beschikbaar', 'no_workflow_available' => 'Geen workflow beschikbaar',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Mappen en documenten controleren', 'objectcheck' => 'Mappen en documenten controleren',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'Ernstige fouten', 'object_check_critical' => 'Ernstige fouten',
@ -1229,6 +1235,7 @@ Als u nog steed problemen ondervind met het inloggen, neem aub contact op met uw
'password_forgotten_title' => 'Wachtwoord verzonden', 'password_forgotten_title' => 'Wachtwoord verzonden',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Herhaal wachtwoord', 'password_repeat' => 'Herhaal wachtwoord',
'password_send' => 'Wachtwoord verzonden', 'password_send' => 'Wachtwoord verzonden',
'password_send_text' => 'Als het opgegeven gebruikersnaam en emailadres overeenkomen met een bestaande gebruiker is er een nieuw wachtwoord verzonden naar het opgegeven emailadres. 'password_send_text' => 'Als het opgegeven gebruikersnaam en emailadres overeenkomen met een bestaande gebruiker is er een nieuw wachtwoord verzonden naar het opgegeven emailadres.
@ -1257,6 +1264,7 @@ Mocht u de komende minuten geen email ontvangen, probeer het dan nogmaals en con
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Vorige staat', 'previous_state' => 'Vorige staat',
'previous_versions' => 'Vorige versies', 'previous_versions' => 'Vorige versies',
'problematic_filename' => '',
'process' => 'Proces', 'process' => 'Proces',
'process_without_user_group' => 'Proces zonder gebruikersgroep', 'process_without_user_group' => 'Proces zonder gebruikersgroep',
'pt_BR' => 'Portugees (BR)', 'pt_BR' => 'Portugees (BR)',
@ -1337,6 +1345,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'Gerepareerd', 'repaired' => 'Gerepareerd',
'repairing_objects' => 'Documenten en mappen repareren.', 'repairing_objects' => 'Documenten en mappen repareren.',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1685,6 +1694,10 @@ Name: [username]
'settings_defaultSearchMethod_desc' => 'Default zoekmethode = op documentnaam / fulltext-search', 'settings_defaultSearchMethod_desc' => 'Default zoekmethode = op documentnaam / fulltext-search',
'settings_defaultSearchMethod_valdatabase' => 'Default zoekmethode (Documentnaam)', 'settings_defaultSearchMethod_valdatabase' => 'Default zoekmethode (Documentnaam)',
'settings_defaultSearchMethod_valfulltext' => 'Default fulltext-zoeken', 'settings_defaultSearchMethod_valfulltext' => 'Default fulltext-zoeken',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Om SeedDMS te kunnen gebruiken moet het bestand ENABLE_INSTALL_TOOL uit de configuratiemap verwijderd worden.', 'settings_delete_install_folder' => 'Om SeedDMS te kunnen gebruiken moet het bestand ENABLE_INSTALL_TOOL uit de configuratiemap verwijderd worden.',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2146,6 +2159,7 @@ Name: [username]
'splash_move_document' => 'Document verplaatst', 'splash_move_document' => 'Document verplaatst',
'splash_move_folder' => 'Map verplaatst', 'splash_move_folder' => 'Map verplaatst',
'splash_notinherit_access' => 'Toegangsrechten worden niet meer overgeërfd', 'splash_notinherit_access' => 'Toegangsrechten worden niet meer overgeërfd',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Ontvangst succesvol toegevoegd', 'splash_receipt_update_success' => 'Ontvangst succesvol toegevoegd',
'splash_removed_from_clipboard' => 'Verwijderd van het klembord', 'splash_removed_from_clipboard' => 'Verwijderd van het klembord',
'splash_rm_attribute' => 'Attribuut verwijderd', 'splash_rm_attribute' => 'Attribuut verwijderd',

File diff suppressed because it is too large Load Diff

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'Este sistema impõe a autenticação de 2 fatores. Você precisará do Google Authenticator no seu celular. Abaixo você vê dois códigos QR. O caminho certo é o seu atual segredo. À esquerda, você pode definir um novo segredo. Se você definir um novo segredo, verifique novamente com o Google Authenticator.', '2_factor_auth_info' => 'Este sistema impõe a autenticação de 2 fatores. Você precisará do Google Authenticator no seu celular. Abaixo você vê dois códigos QR. O caminho certo é o seu atual segredo. À esquerda, você pode definir um novo segredo. Se você definir um novo segredo, verifique novamente com o Google Authenticator.',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Segredo', '2_fact_auth_secret' => 'Segredo',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Documentos com recepção sem acesso pelo destinatário', 'docs_in_reception_no_access' => 'Documentos com recepção sem acesso pelo destinatário',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Documentos em revisão sem acesso por revisor', 'docs_in_revision_no_access' => 'Documentos em revisão sem acesso por revisor',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Documento', 'document' => 'Documento',
'documentcontent' => 'Conteúdo do Documento', 'documentcontent' => 'Conteúdo do Documento',
@ -1000,6 +1002,7 @@ URL: [url]',
'linked_to_this_version' => 'Vinculado a esta versão', 'linked_to_this_version' => 'Vinculado a esta versão',
'link_alt_updatedocument' => 'Se você gostaria de fazer envio de arquivos maiores que o tamanho permitido, por favor use a página alternativa de <a href="%s">envio</a>.', 'link_alt_updatedocument' => 'Se você gostaria de fazer envio de arquivos maiores que o tamanho permitido, por favor use a página alternativa de <a href="%s">envio</a>.',
'link_document' => 'documento de ligação', 'link_document' => 'documento de ligação',
'link_to' => '',
'link_to_version' => 'Anexar à versão', 'link_to_version' => 'Anexar à versão',
'list_access_rights' => 'Listar todos os direitos de acesso...', 'list_access_rights' => 'Listar todos os direitos de acesso...',
'list_contains_no_access_docs' => 'A lista contém mais documentos aos quais você não tem acesso e não são exibidos.', 'list_contains_no_access_docs' => 'A lista contém mais documentos aos quais você não tem acesso e não são exibidos.',
@ -1187,6 +1190,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'Nenhum fluxo de trabalho disponível', 'no_workflow_available' => 'Nenhum fluxo de trabalho disponível',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Verificação da Pasta/Documento', 'objectcheck' => 'Verificação da Pasta/Documento',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'Erros críticos', 'object_check_critical' => 'Erros críticos',
@ -1236,6 +1242,7 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
'password_forgotten_title' => 'Senha enviada', 'password_forgotten_title' => 'Senha enviada',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Repetir a senha', 'password_repeat' => 'Repetir a senha',
'password_send' => 'Senha enviada', 'password_send' => 'Senha enviada',
'password_send_text' => 'Sua nova senha foi enviada para o endereço de e-mail indicado, se o login e e-mail corresponde a um usuário existe. Se você não receber um e-mail nos próximos minutos, então certifique se login e e-mail estão corretos e reinicie o processo novamente.', 'password_send_text' => 'Sua nova senha foi enviada para o endereço de e-mail indicado, se o login e e-mail corresponde a um usuário existe. Se você não receber um e-mail nos próximos minutos, então certifique se login e e-mail estão corretos e reinicie o processo novamente.',
@ -1263,6 +1270,7 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Estado anterior', 'previous_state' => 'Estado anterior',
'previous_versions' => 'Versões anteriores', 'previous_versions' => 'Versões anteriores',
'problematic_filename' => '',
'process' => 'Processos', 'process' => 'Processos',
'process_without_user_group' => 'Processos sem usuário/grupo', 'process_without_user_group' => 'Processos sem usuário/grupo',
'pt_BR' => 'Português (BR)', 'pt_BR' => 'Português (BR)',
@ -1344,6 +1352,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'reparado', 'repaired' => 'reparado',
'repairing_objects' => 'Reparando documentos e pastas', 'repairing_objects' => 'Reparando documentos e pastas',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1692,6 +1701,10 @@ Nome: [username]
'settings_defaultSearchMethod_desc' => 'Método de pesquisa padrão, quando uma pesquisa é iniciada pelo formulário de pesquisa no menu principal.', 'settings_defaultSearchMethod_desc' => 'Método de pesquisa padrão, quando uma pesquisa é iniciada pelo formulário de pesquisa no menu principal.',
'settings_defaultSearchMethod_valdatabase' => 'Banco de Dados', 'settings_defaultSearchMethod_valdatabase' => 'Banco de Dados',
'settings_defaultSearchMethod_valfulltext' => 'texto completo', 'settings_defaultSearchMethod_valfulltext' => 'texto completo',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Para utilizar Sistema GED, você deve excluir o arquivo ENABLE_INSTALL_TOOL do diretório de configuração', 'settings_delete_install_folder' => 'Para utilizar Sistema GED, você deve excluir o arquivo ENABLE_INSTALL_TOOL do diretório de configuração',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2153,6 +2166,7 @@ Nome: [username]
'splash_move_document' => 'Documento movido', 'splash_move_document' => 'Documento movido',
'splash_move_folder' => 'Pasta movida', 'splash_move_folder' => 'Pasta movida',
'splash_notinherit_access' => 'Direitos de acesso não herdados', 'splash_notinherit_access' => 'Direitos de acesso não herdados',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Recepção adicionada com sucesso', 'splash_receipt_update_success' => 'Recepção adicionada com sucesso',
'splash_removed_from_clipboard' => 'Remover da área de transferência', 'splash_removed_from_clipboard' => 'Remover da área de transferência',
'splash_rm_attribute' => 'Atributo removido', 'splash_rm_attribute' => 'Atributo removido',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '', '2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '', '2_fact_auth_secret' => '',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => '', 'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '', 'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Document', 'document' => 'Document',
'documentcontent' => 'Continut Document', 'documentcontent' => 'Continut Document',
@ -981,6 +983,7 @@ URL: [url]',
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Dacă doriți să încărcați fișiere mai mari decât dimensiunea maximă curentă de încărcare, vă rugăm să folosiți alternativa <a href="%s">pagină de încărcare</a>.', 'link_alt_updatedocument' => 'Dacă doriți să încărcați fișiere mai mari decât dimensiunea maximă curentă de încărcare, vă rugăm să folosiți alternativa <a href="%s">pagină de încărcare</a>.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => '', 'link_to_version' => '',
'list_access_rights' => 'Listeaza toate drepturile de acces', 'list_access_rights' => 'Listeaza toate drepturile de acces',
'list_contains_no_access_docs' => '', 'list_contains_no_access_docs' => '',
@ -1169,6 +1172,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'Nici un workflow disponibil', 'no_workflow_available' => 'Nici un workflow disponibil',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Verificare folder/document', 'objectcheck' => 'Verificare folder/document',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => '', 'object_check_critical' => '',
@ -1218,6 +1224,7 @@ Dacă aveți în continuare probleme la autentificare, vă rugăm să contactaț
'password_forgotten_title' => 'Parola a fost trimisă', 'password_forgotten_title' => 'Parola a fost trimisă',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Repetați parola', 'password_repeat' => 'Repetați parola',
'password_send' => 'Parola a fost trimisă', 'password_send' => 'Parola a fost trimisă',
'password_send_text' => 'Noua dumneavoastră parolă a fost trimisă la adresa de e-mail furnizată, în cazul în care campurile de login și email se potrivesc cu un utilizator existent. Dacă nu primiți un e-mail în următoarele minute, asigurați-vă că atât campul de login cât și email sunt corecte și incercați din nou procesul.', 'password_send_text' => 'Noua dumneavoastră parolă a fost trimisă la adresa de e-mail furnizată, în cazul în care campurile de login și email se potrivesc cu un utilizator existent. Dacă nu primiți un e-mail în următoarele minute, asigurați-vă că atât campul de login cât și email sunt corecte și incercați din nou procesul.',
@ -1245,6 +1252,7 @@ Dacă aveți în continuare probleme la autentificare, vă rugăm să contactaț
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Stare precedentă', 'previous_state' => 'Stare precedentă',
'previous_versions' => 'Versiune precedentă', 'previous_versions' => 'Versiune precedentă',
'problematic_filename' => '',
'process' => '', 'process' => '',
'process_without_user_group' => '', 'process_without_user_group' => '',
'pt_BR' => 'Portugheză (BR)', 'pt_BR' => 'Portugheză (BR)',
@ -1315,6 +1323,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'reparat', 'repaired' => 'reparat',
'repairing_objects' => 'Reparare documente și foldere.', 'repairing_objects' => 'Reparare documente și foldere.',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1654,6 +1663,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => 'Metoda de cautare implicita cand cautarea a fost initiata prin formularul de cautare din meniul principal', 'settings_defaultSearchMethod_desc' => 'Metoda de cautare implicita cand cautarea a fost initiata prin formularul de cautare din meniul principal',
'settings_defaultSearchMethod_valdatabase' => 'baza de date', 'settings_defaultSearchMethod_valdatabase' => 'baza de date',
'settings_defaultSearchMethod_valfulltext' => 'Text complet', 'settings_defaultSearchMethod_valfulltext' => 'Text complet',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Pentru a utiliza SeedDMS, trebuie să ștergeți fișierul ENABLE_INSTALL_TOOL din directorul de configurare', 'settings_delete_install_folder' => 'Pentru a utiliza SeedDMS, trebuie să ștergeți fișierul ENABLE_INSTALL_TOOL din directorul de configurare',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2115,6 +2128,7 @@ URL: [url]',
'splash_move_document' => '', 'splash_move_document' => '',
'splash_move_folder' => '', 'splash_move_folder' => '',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '', 'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => 'Eliminat din clipboard', 'splash_removed_from_clipboard' => 'Eliminat din clipboard',
'splash_rm_attribute' => 'Atribut eliminat', 'splash_rm_attribute' => 'Atribut eliminat',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'Использовать усиленную проверку подлинности', '2_factor_auth_info' => 'Использовать усиленную проверку подлинности',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Кдюч двухфакторной аутентификации', '2_fact_auth_secret' => 'Кдюч двухфакторной аутентификации',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => '', 'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '', 'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Документ', 'document' => 'Документ',
'documentcontent' => 'Содержание документа', 'documentcontent' => 'Содержание документа',
@ -981,6 +983,7 @@ URL: [url]',
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Для загрузки файлов, превышающих ограничение размера, используйте <a href="%s">другой способ</a>.', 'link_alt_updatedocument' => 'Для загрузки файлов, превышающих ограничение размера, используйте <a href="%s">другой способ</a>.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => '', 'link_to_version' => '',
'list_access_rights' => 'Показать все права доступа', 'list_access_rights' => 'Показать все права доступа',
'list_contains_no_access_docs' => '', 'list_contains_no_access_docs' => '',
@ -1168,6 +1171,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'Отсутствует процесс', 'no_workflow_available' => 'Отсутствует процесс',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Проверка целостности', 'objectcheck' => 'Проверка целостности',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => '', 'object_check_critical' => '',
@ -1215,6 +1221,7 @@ URL: [url]',
'password_forgotten_title' => 'Пароль выслан', 'password_forgotten_title' => 'Пароль выслан',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Повторите пароль', 'password_repeat' => 'Повторите пароль',
'password_send' => 'Пароль выслан', 'password_send' => 'Пароль выслан',
'password_send_text' => 'Пароль отправлен', 'password_send_text' => 'Пароль отправлен',
@ -1242,6 +1249,7 @@ URL: [url]',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Предыдущее состояние', 'previous_state' => 'Предыдущее состояние',
'previous_versions' => 'Предыдущие версии', 'previous_versions' => 'Предыдущие версии',
'problematic_filename' => '',
'process' => '', 'process' => '',
'process_without_user_group' => '', 'process_without_user_group' => '',
'pt_BR' => 'Portugese (BR)', 'pt_BR' => 'Portugese (BR)',
@ -1317,6 +1325,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'исправлено', 'repaired' => 'исправлено',
'repairing_objects' => 'Восстановление каталогов и документов', 'repairing_objects' => 'Восстановление каталогов и документов',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1661,6 +1670,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => 'Метод поиска по умолчанию, когда поиск начинается с поисковой формы главного меню.', 'settings_defaultSearchMethod_desc' => 'Метод поиска по умолчанию, когда поиск начинается с поисковой формы главного меню.',
'settings_defaultSearchMethod_valdatabase' => 'база данных', 'settings_defaultSearchMethod_valdatabase' => 'база данных',
'settings_defaultSearchMethod_valfulltext' => 'полнотекстовый', 'settings_defaultSearchMethod_valfulltext' => 'полнотекстовый',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Удалите ENABLE_INSTALL_TOOL в каталоге конфигурации, для того что бы начать использовать систему', 'settings_delete_install_folder' => 'Удалите ENABLE_INSTALL_TOOL в каталоге конфигурации, для того что бы начать использовать систему',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2122,6 +2135,7 @@ URL: [url]',
'splash_move_document' => '', 'splash_move_document' => '',
'splash_move_folder' => '', 'splash_move_folder' => '',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '', 'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => 'Удалён из буфера обмена', 'splash_removed_from_clipboard' => 'Удалён из буфера обмена',
'splash_rm_attribute' => 'Атрибут удалён', 'splash_rm_attribute' => 'Атрибут удалён',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'This system enforces 2 factor authentication. You will need the Google Authenticator on your mobile phone. Below you see two QR codes. The right one is your current secret. On the left you can set a new secret. If you set a new secret make sure to rescan it with Google Authenticator.', '2_factor_auth_info' => 'This system enforces 2 factor authentication. You will need the Google Authenticator on your mobile phone. Below you see two QR codes. The right one is your current secret. On the left you can set a new secret. If you set a new secret make sure to rescan it with Google Authenticator.',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Tajný', '2_fact_auth_secret' => 'Tajný',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Documents with reception without access by recipient', 'docs_in_reception_no_access' => 'Documents with reception without access by recipient',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Documents in revision without access by revisor', 'docs_in_revision_no_access' => 'Documents in revision without access by revisor',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Dokument', 'document' => 'Dokument',
'documentcontent' => 'Obsah dokumentu', 'documentcontent' => 'Obsah dokumentu',
@ -1000,6 +1002,7 @@ URL: [url]',
'linked_to_this_version' => 'Prepojené s touto verziou', 'linked_to_this_version' => 'Prepojené s touto verziou',
'link_alt_updatedocument' => 'If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href="%s">upload page</a>.', 'link_alt_updatedocument' => 'If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href="%s">upload page</a>.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => 'Pripojiť k verzii', 'link_to_version' => 'Pripojiť k verzii',
'list_access_rights' => 'Zobraziť všetky prístupové práva', 'list_access_rights' => 'Zobraziť všetky prístupové práva',
'list_contains_no_access_docs' => 'Zoznam obsahuje viac dokumentov, ku ktorým nemáte prístup a nie sú zobrazené.', 'list_contains_no_access_docs' => 'Zoznam obsahuje viac dokumentov, ku ktorým nemáte prístup a nie sú zobrazené.',
@ -1188,6 +1191,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'Nie je k dispozícii žiaden workflow', 'no_workflow_available' => 'Nie je k dispozícii žiaden workflow',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Kontrola Adresárov/Dokumentov', 'objectcheck' => 'Kontrola Adresárov/Dokumentov',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'Kritické chyby', 'object_check_critical' => 'Kritické chyby',
@ -1237,6 +1243,7 @@ If you have still problems to login, then please contact your administrator.',
'password_forgotten_title' => 'Heslo bolo odoslané', 'password_forgotten_title' => 'Heslo bolo odoslané',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Zopakovať heslo', 'password_repeat' => 'Zopakovať heslo',
'password_send' => 'Odoslať heslo', 'password_send' => 'Odoslať heslo',
'password_send_text' => 'Your new password has been send to the given email address, if the login and email matches an existing user. If you do not receive an email within the next minutes, then make sure both login and email are correct and restart the process again.', 'password_send_text' => 'Your new password has been send to the given email address, if the login and email matches an existing user. If you do not receive an email within the next minutes, then make sure both login and email are correct and restart the process again.',
@ -1264,6 +1271,7 @@ If you have still problems to login, then please contact your administrator.',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Predchádzajúci stav', 'previous_state' => 'Predchádzajúci stav',
'previous_versions' => 'Predošlé verzie', 'previous_versions' => 'Predošlé verzie',
'problematic_filename' => '',
'process' => 'Proces', 'process' => 'Proces',
'process_without_user_group' => 'Procesy bez používateľa/skupiny', 'process_without_user_group' => 'Procesy bez používateľa/skupiny',
'pt_BR' => 'Portugalčina', 'pt_BR' => 'Portugalčina',
@ -1345,6 +1353,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'opravené', 'repaired' => 'opravené',
'repairing_objects' => 'Oprava dokumentov a zložiek.', 'repairing_objects' => 'Oprava dokumentov a zložiek.',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1694,6 +1703,10 @@ Meno: [username]
'settings_defaultSearchMethod_desc' => 'Default search method, when a search is started by the search form in the main menu.', 'settings_defaultSearchMethod_desc' => 'Default search method, when a search is started by the search form in the main menu.',
'settings_defaultSearchMethod_valdatabase' => 'databáza', 'settings_defaultSearchMethod_valdatabase' => 'databáza',
'settings_defaultSearchMethod_valfulltext' => 'fulltext', 'settings_defaultSearchMethod_valfulltext' => 'fulltext',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'In order to use SeedDMS, you must delete the file ENABLE_INSTALL_TOOL in the configuration directory', 'settings_delete_install_folder' => 'In order to use SeedDMS, you must delete the file ENABLE_INSTALL_TOOL in the configuration directory',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2155,6 +2168,7 @@ Meno: [username]
'splash_move_document' => 'Dokument bol presunutý', 'splash_move_document' => 'Dokument bol presunutý',
'splash_move_folder' => 'Zložka bola presunutá', 'splash_move_folder' => 'Zložka bola presunutá',
'splash_notinherit_access' => 'Prístupové práva sa už nededia', 'splash_notinherit_access' => 'Prístupové práva sa už nededia',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Reception added successfully', 'splash_receipt_update_success' => 'Reception added successfully',
'splash_removed_from_clipboard' => 'Odstránené zo schránky', 'splash_removed_from_clipboard' => 'Odstránené zo schránky',
'splash_rm_attribute' => 'Atribút bol odstránený', 'splash_rm_attribute' => 'Atribút bol odstránený',

View File

@ -28,6 +28,7 @@ $text = array(
Nedan ser du två QR-koder. Den högra är din hemliga kod och till vänster kan du skapa en ny kod. Om du skapar en ny kod måste du skanna den nytt med Google Authenticator.', Nedan ser du två QR-koder. Den högra är din hemliga kod och till vänster kan du skapa en ny kod. Om du skapar en ny kod måste du skanna den nytt med Google Authenticator.',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Hemlighet', '2_fact_auth_secret' => 'Hemlighet',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -411,6 +412,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Dokument med angiven mottagare som saknar behörighet till dokumentet', 'docs_in_reception_no_access' => 'Dokument med angiven mottagare som saknar behörighet till dokumentet',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Dokument med angiven granskare som saknar behörighet till dokumentet', 'docs_in_revision_no_access' => 'Dokument med angiven granskare som saknar behörighet till dokumentet',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Dokument', 'document' => 'Dokument',
'documentcontent' => 'Dokumentinnehåll', 'documentcontent' => 'Dokumentinnehåll',
@ -987,6 +989,7 @@ URL: [url]',
'linked_to_this_version' => 'Länkad till denna version', 'linked_to_this_version' => 'Länkad till denna version',
'link_alt_updatedocument' => 'Om du vill ladda upp filer som är större än den aktuella största tillåtna storleken, använd dig av den alternativa metoden att ladda upp filer <a href="%s">Alternativ uppladdning</a>.', 'link_alt_updatedocument' => 'Om du vill ladda upp filer som är större än den aktuella största tillåtna storleken, använd dig av den alternativa metoden att ladda upp filer <a href="%s">Alternativ uppladdning</a>.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => 'Kopppla till version', 'link_to_version' => 'Kopppla till version',
'list_access_rights' => 'Lista alla rättigheter...', 'list_access_rights' => 'Lista alla rättigheter...',
'list_contains_no_access_docs' => 'Listan innehåller fler dokument som inte visas då du saknar rättigheter till dessa.', 'list_contains_no_access_docs' => 'Listan innehåller fler dokument som inte visas då du saknar rättigheter till dessa.',
@ -1175,6 +1178,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'Arbetsflöde saknas', 'no_workflow_available' => 'Arbetsflöde saknas',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Kontroll av Katalog/Dokument', 'objectcheck' => 'Kontroll av Katalog/Dokument',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => 'Kritiska fel', 'object_check_critical' => 'Kritiska fel',
@ -1221,6 +1227,7 @@ Om du fortfarande har problem med inloggningen, kontakta administratören.',
'password_forgotten_title' => 'Glömt lösenord', 'password_forgotten_title' => 'Glömt lösenord',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Upprepa lösenord', 'password_repeat' => 'Upprepa lösenord',
'password_send' => 'Lösenord skickat', 'password_send' => 'Lösenord skickat',
'password_send_text' => 'Ditt nya lösenord har skickats till den angivna e-postadressen, förutsatt att användarnamn och e-postadressen matchar en existerande användare. Om du inte får ett epost inom några minuter, kontrollera att användarnamn och e-postadressen är rätt. Begär ett nytt lösenord igen.', 'password_send_text' => 'Ditt nya lösenord har skickats till den angivna e-postadressen, förutsatt att användarnamn och e-postadressen matchar en existerande användare. Om du inte får ett epost inom några minuter, kontrollera att användarnamn och e-postadressen är rätt. Begär ett nytt lösenord igen.',
@ -1248,6 +1255,7 @@ Om du fortfarande har problem med inloggningen, kontakta administratören.',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Föregående status', 'previous_state' => 'Föregående status',
'previous_versions' => 'Tidigare versioner', 'previous_versions' => 'Tidigare versioner',
'problematic_filename' => '',
'process' => 'Process', 'process' => 'Process',
'process_without_user_group' => 'Processer utan användare/grupp', 'process_without_user_group' => 'Processer utan användare/grupp',
'pt_BR' => 'Portugisiska (BR)', 'pt_BR' => 'Portugisiska (BR)',
@ -1318,6 +1326,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'reparerat', 'repaired' => 'reparerat',
'repairing_objects' => 'Reparerar dokument och kataloger.', 'repairing_objects' => 'Reparerar dokument och kataloger.',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1667,6 +1676,10 @@ Kommentar: [comment]',
'settings_defaultSearchMethod_desc' => 'Standard sökmetod, när en sökning startas i sökformuläret i huvudmenyn.', 'settings_defaultSearchMethod_desc' => 'Standard sökmetod, när en sökning startas i sökformuläret i huvudmenyn.',
'settings_defaultSearchMethod_valdatabase' => 'databas', 'settings_defaultSearchMethod_valdatabase' => 'databas',
'settings_defaultSearchMethod_valfulltext' => 'fulltext', 'settings_defaultSearchMethod_valfulltext' => 'fulltext',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'För att kunna använda LetoDMS måste du ta bort filen ENABLE_INSTALL_TOOL som finns i konfigurationsmappen.', 'settings_delete_install_folder' => 'För att kunna använda LetoDMS måste du ta bort filen ENABLE_INSTALL_TOOL som finns i konfigurationsmappen.',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2128,6 +2141,7 @@ Kommentar: [comment]',
'splash_move_document' => 'Dokumentet flyttat', 'splash_move_document' => 'Dokumentet flyttat',
'splash_move_folder' => 'Katalogen flyttad', 'splash_move_folder' => 'Katalogen flyttad',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Meddelande tillagt', 'splash_receipt_update_success' => 'Meddelande tillagt',
'splash_removed_from_clipboard' => 'Borttaget från urklipp', 'splash_removed_from_clipboard' => 'Borttaget från urklipp',
'splash_rm_attribute' => 'Attribut har tagits bort', 'splash_rm_attribute' => 'Attribut har tagits bort',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '', '2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '', '2_fact_auth_secret' => '',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -405,6 +406,7 @@ URL: [url]',
'docs_in_reception_no_access' => '', 'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '', 'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Doküman', 'document' => 'Doküman',
'documentcontent' => 'Döküman İçeriği', 'documentcontent' => 'Döküman İçeriği',
@ -973,6 +975,7 @@ URL: [url]',
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Mevcut maksimum yükleme boyutundan daha büyük dosya yüklemek istiyorsanız <a href="%s">alternatif yükleme sayfası için tıklayın</a>.', 'link_alt_updatedocument' => 'Mevcut maksimum yükleme boyutundan daha büyük dosya yüklemek istiyorsanız <a href="%s">alternatif yükleme sayfası için tıklayın</a>.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => '', 'link_to_version' => '',
'list_access_rights' => 'Tüm erişim haklarini listele', 'list_access_rights' => 'Tüm erişim haklarini listele',
'list_contains_no_access_docs' => '', 'list_contains_no_access_docs' => '',
@ -1161,6 +1164,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'Uygun iş akışı yok', 'no_workflow_available' => 'Uygun iş akışı yok',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Klasör/Doküman kontrol', 'objectcheck' => 'Klasör/Doküman kontrol',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => '', 'object_check_critical' => '',
@ -1212,6 +1218,7 @@ Giriş yaparken halen sorun yaşıyorsanız lütfen sistem yöneticinizle görü
'password_forgotten_title' => 'Parola gönderildi', 'password_forgotten_title' => 'Parola gönderildi',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Parolayı tekrar giriniz', 'password_repeat' => 'Parolayı tekrar giriniz',
'password_send' => 'Parola gönderildi', 'password_send' => 'Parola gönderildi',
'password_send_text' => 'Kullanıcı adı ve e-posta adresiniz eşleştiyse yeni parolanız belirttiğiniz e-posta adresinize gönderilmiş olacaktır. Eğer birkaç dakika içerisinde e-posta adresinize mesaj gelmezse kullanıcı adı ve sisteme kayıtlı e-posta adresinizin doğru olduğundan emin olarak işlemi tekrarlayınız.', 'password_send_text' => 'Kullanıcı adı ve e-posta adresiniz eşleştiyse yeni parolanız belirttiğiniz e-posta adresinize gönderilmiş olacaktır. Eğer birkaç dakika içerisinde e-posta adresinize mesaj gelmezse kullanıcı adı ve sisteme kayıtlı e-posta adresinizin doğru olduğundan emin olarak işlemi tekrarlayınız.',
@ -1239,6 +1246,7 @@ Giriş yaparken halen sorun yaşıyorsanız lütfen sistem yöneticinizle görü
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Önceki durum', 'previous_state' => 'Önceki durum',
'previous_versions' => 'Önceki versiyonlar', 'previous_versions' => 'Önceki versiyonlar',
'problematic_filename' => '',
'process' => 'İşlem', 'process' => 'İşlem',
'process_without_user_group' => '', 'process_without_user_group' => '',
'pt_BR' => 'Portekizce', 'pt_BR' => 'Portekizce',
@ -1309,6 +1317,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'onarıldı', 'repaired' => 'onarıldı',
'repairing_objects' => 'Doküman ve klasörler onarılıyor.', 'repairing_objects' => 'Doküman ve klasörler onarılıyor.',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1631,6 +1640,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => '', 'settings_defaultSearchMethod_desc' => '',
'settings_defaultSearchMethod_valdatabase' => 'veritabanı', 'settings_defaultSearchMethod_valdatabase' => 'veritabanı',
'settings_defaultSearchMethod_valfulltext' => '', 'settings_defaultSearchMethod_valfulltext' => '',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'SeedDMS kullanabilmeniz için konfigürasyon (conf) dizini içindeki ENABLE_INSTALL_TOOL dosyasını silmelisiniz', 'settings_delete_install_folder' => 'SeedDMS kullanabilmeniz için konfigürasyon (conf) dizini içindeki ENABLE_INSTALL_TOOL dosyasını silmelisiniz',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2092,6 +2105,7 @@ URL: [url]',
'splash_move_document' => '', 'splash_move_document' => '',
'splash_move_folder' => '', 'splash_move_folder' => '',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '', 'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => 'Panodan silindi', 'splash_removed_from_clipboard' => 'Panodan silindi',
'splash_rm_attribute' => 'Nitelik silindi', 'splash_rm_attribute' => 'Nitelik silindi',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '', '2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '', '2_fact_auth_secret' => '',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => '', 'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '', 'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => 'Документ', 'document' => 'Документ',
'documentcontent' => '', 'documentcontent' => '',
@ -980,6 +982,7 @@ URL: [url]',
'linked_to_this_version' => '', 'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Для завантаження файлів, які перевищують обмеження розміру, використовуйте <a href="%s">інший метод</a>.', 'link_alt_updatedocument' => 'Для завантаження файлів, які перевищують обмеження розміру, використовуйте <a href="%s">інший метод</a>.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => '', 'link_to_version' => '',
'list_access_rights' => 'Повний список прав...', 'list_access_rights' => 'Повний список прав...',
'list_contains_no_access_docs' => '', 'list_contains_no_access_docs' => '',
@ -1167,6 +1170,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => 'Немає доступних процесів', 'no_workflow_available' => 'Немає доступних процесів',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Перевірка каталогу чи документа', 'objectcheck' => 'Перевірка каталогу чи документа',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => '', 'object_check_critical' => '',
@ -1214,6 +1220,7 @@ URL: [url]',
'password_forgotten_title' => 'Пароль вислано', 'password_forgotten_title' => 'Пароль вислано',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Повторіть пароль', 'password_repeat' => 'Повторіть пароль',
'password_send' => 'Пароль відіслано', 'password_send' => 'Пароль відіслано',
'password_send_text' => 'Пароль відіслано.', 'password_send_text' => 'Пароль відіслано.',
@ -1241,6 +1248,7 @@ URL: [url]',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Попередній стан', 'previous_state' => 'Попередній стан',
'previous_versions' => 'Попередні версії', 'previous_versions' => 'Попередні версії',
'problematic_filename' => '',
'process' => '', 'process' => '',
'process_without_user_group' => '', 'process_without_user_group' => '',
'pt_BR' => 'Portugese (BR)', 'pt_BR' => 'Portugese (BR)',
@ -1316,6 +1324,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'виправлено', 'repaired' => 'виправлено',
'repairing_objects' => 'Відновлення каталогів і документів', 'repairing_objects' => 'Відновлення каталогів і документів',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1653,6 +1662,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => 'Метод пошуку за замовчуванням, коли пошук починається з пошукової форми головного меню.', 'settings_defaultSearchMethod_desc' => 'Метод пошуку за замовчуванням, коли пошук починається з пошукової форми головного меню.',
'settings_defaultSearchMethod_valdatabase' => 'база даних', 'settings_defaultSearchMethod_valdatabase' => 'база даних',
'settings_defaultSearchMethod_valfulltext' => 'повнотекстовий', 'settings_defaultSearchMethod_valfulltext' => 'повнотекстовий',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Видаліть ENABLE_INSTALL_TOOL в каталозі конфігурації для того, щоби почати використовувати систему', 'settings_delete_install_folder' => 'Видаліть ENABLE_INSTALL_TOOL в каталозі конфігурації для того, щоби почати використовувати систему',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2114,6 +2127,7 @@ URL: [url]',
'splash_move_document' => '', 'splash_move_document' => '',
'splash_move_folder' => '', 'splash_move_folder' => '',
'splash_notinherit_access' => '', 'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '', 'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => 'Видалити з буферу обміну', 'splash_removed_from_clipboard' => 'Видалити з буферу обміну',
'splash_rm_attribute' => 'Атрибут видалено', 'splash_rm_attribute' => 'Атрибут видалено',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '该系统启用双重认证。您需要在手机上进行 Google 认证。下面你会看到两个 QR 码。正确的是你目前的密码。在左边你可以设置一个新的密码。如果您设置了新的密码,请重新扫描并通过 Google 认证。', '2_factor_auth_info' => '该系统启用双重认证。您需要在手机上进行 Google 认证。下面你会看到两个 QR 码。正确的是你目前的密码。在左边你可以设置一个新的密码。如果您设置了新的密码,请重新扫描并通过 Google 认证。',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '双重认证密码', '2_fact_auth_secret' => '双重认证密码',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -404,6 +405,7 @@ URL: [url]',
'docs_in_reception_no_access' => '收件人未访问接收到的文档', 'docs_in_reception_no_access' => '收件人未访问接收到的文档',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '修订人未访问带修订文档', 'docs_in_revision_no_access' => '修订人未访问带修订文档',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => '文档', 'document' => '文档',
'documentcontent' => '文档内容', 'documentcontent' => '文档内容',
@ -983,6 +985,7 @@ URL: [url]',
'linked_to_this_version' => '链接到版本', 'linked_to_this_version' => '链接到版本',
'link_alt_updatedocument' => '超过20M大文件请选择<a href="%s">上传大文件</a>.', 'link_alt_updatedocument' => '超过20M大文件请选择<a href="%s">上传大文件</a>.',
'link_document' => '', 'link_document' => '',
'link_to' => '',
'link_to_version' => '附加到版本', 'link_to_version' => '附加到版本',
'list_access_rights' => '列出所有的访问权限', 'list_access_rights' => '列出所有的访问权限',
'list_contains_no_access_docs' => '这个列表包含了更多你无法访问的文件也没有显示出来。', 'list_contains_no_access_docs' => '这个列表包含了更多你无法访问的文件也没有显示出来。',
@ -1171,6 +1174,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => '工作流不可用', 'no_workflow_available' => '工作流不可用',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => '文件夹/文件检查', 'objectcheck' => '文件夹/文件检查',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => '重大错误', 'object_check_critical' => '重大错误',
@ -1220,6 +1226,7 @@ URL: [url]',
'password_forgotten_title' => '密码已发送', 'password_forgotten_title' => '密码已发送',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => '重复密码', 'password_repeat' => '重复密码',
'password_send' => '发送密码', 'password_send' => '发送密码',
'password_send_text' => '您的新密码已通过邮件发送给您。若您尚未收到该邮件,请确认登陆用户名和对应的电子邮件填写是否正确,并重试。', 'password_send_text' => '您的新密码已通过邮件发送给您。若您尚未收到该邮件,请确认登陆用户名和对应的电子邮件填写是否正确,并重试。',
@ -1247,6 +1254,7 @@ URL: [url]',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => 'Previous state', 'previous_state' => 'Previous state',
'previous_versions' => '先前版本', 'previous_versions' => '先前版本',
'problematic_filename' => '',
'process' => '进程', 'process' => '进程',
'process_without_user_group' => '不含用户/组的进程', 'process_without_user_group' => '不含用户/组的进程',
'pt_BR' => '葡萄牙语', 'pt_BR' => '葡萄牙语',
@ -1322,6 +1330,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => '已修复', 'repaired' => '已修复',
'repairing_objects' => '修复文件和文件夹', 'repairing_objects' => '修复文件和文件夹',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1641,6 +1650,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => '在主菜单中启动检索时,设置默认的搜索方式', 'settings_defaultSearchMethod_desc' => '在主菜单中启动检索时,设置默认的搜索方式',
'settings_defaultSearchMethod_valdatabase' => '数据库', 'settings_defaultSearchMethod_valdatabase' => '数据库',
'settings_defaultSearchMethod_valfulltext' => '全文', 'settings_defaultSearchMethod_valfulltext' => '全文',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => '在使用 DMS 前您必须先删除配置目录config下的 ENABLE_INSTALL_TOOL 文件', 'settings_delete_install_folder' => '在使用 DMS 前您必须先删除配置目录config下的 ENABLE_INSTALL_TOOL 文件',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2102,6 +2115,7 @@ URL: [url]',
'splash_move_document' => '文档已迁移', 'splash_move_document' => '文档已迁移',
'splash_move_folder' => '文件夹已迁移', 'splash_move_folder' => '文件夹已迁移',
'splash_notinherit_access' => '访问权不再继承', 'splash_notinherit_access' => '访问权不再继承',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '接收人添加成功', 'splash_receipt_update_success' => '接收人添加成功',
'splash_removed_from_clipboard' => '已从剪切板删除', 'splash_removed_from_clipboard' => '已从剪切板删除',
'splash_rm_attribute' => '属性已移除', 'splash_rm_attribute' => '属性已移除',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '此系統強制執行2階段身份驗證。您將需要在手機上使用Google Authenticator。在下面您可以看到兩個QR碼。正確的是您當前的秘密。在左側您可以設置一個新的秘密。如果您設置了新的機密請確保使用Google Authenticator重新掃描它。', '2_factor_auth_info' => '此系統強制執行2階段身份驗證。您將需要在手機上使用Google Authenticator。在下面您可以看到兩個QR碼。正確的是您當前的秘密。在左側您可以設置一個新的秘密。如果您設置了新的機密請確保使用Google Authenticator重新掃描它。',
'2_fact_auth_current_secret' => '', '2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '', '2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '秘密', '2_fact_auth_secret' => '秘密',
'abbr_day' => '', 'abbr_day' => '',
'abbr_hour' => '', 'abbr_hour' => '',
@ -410,6 +411,7 @@ $text = array(
'docs_in_reception_no_access' => '帶有收件人的文件,收件人無法訪問', 'docs_in_reception_no_access' => '帶有收件人的文件,收件人無法訪問',
'docs_in_revision_disabled' => '', 'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '修訂中的文件,沒有修訂者可以訪問', 'docs_in_revision_no_access' => '修訂中的文件,沒有修訂者可以訪問',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '', 'docs_with_missing_revision_date' => '',
'document' => '文件', 'document' => '文件',
'documentcontent' => '文件內容', 'documentcontent' => '文件內容',
@ -1000,6 +1002,7 @@ URL: [url]',
'linked_to_this_version' => '連結到這個版本', 'linked_to_this_version' => '連結到這個版本',
'link_alt_updatedocument' => '如果您要上傳的文件大於當前的最大上傳大小,請使用其他<a href="%s">上傳頁面</a>。', 'link_alt_updatedocument' => '如果您要上傳的文件大於當前的最大上傳大小,請使用其他<a href="%s">上傳頁面</a>。',
'link_document' => '連結文件', 'link_document' => '連結文件',
'link_to' => '',
'link_to_version' => '附加到版本', 'link_to_version' => '附加到版本',
'list_access_rights' => '列出權限', 'list_access_rights' => '列出權限',
'list_contains_no_access_docs' => '該列表包含更多您無法訪問且不會顯示的文檔。', 'list_contains_no_access_docs' => '該列表包含更多您無法訪問且不會顯示的文檔。',
@ -1188,6 +1191,9 @@ URL: [url]',
'no_workflows' => '', 'no_workflows' => '',
'no_workflow_available' => '沒有可用的工作流程', 'no_workflow_available' => '沒有可用的工作流程',
'number_count' => '', 'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => '資料夾/檔檢查', 'objectcheck' => '資料夾/檔檢查',
'objects_without_attribute' => '', 'objects_without_attribute' => '',
'object_check_critical' => '嚴重錯誤', 'object_check_critical' => '嚴重錯誤',
@ -1235,6 +1241,7 @@ URL: [url]',
'password_forgotten_title' => '密碼已寄出', 'password_forgotten_title' => '密碼已寄出',
'password_mismatch_error' => '', 'password_mismatch_error' => '',
'password_mismatch_error_title' => '', 'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => '重複輸入密碼', 'password_repeat' => '重複輸入密碼',
'password_send' => '密碼寄出', 'password_send' => '密碼寄出',
'password_send_text' => '如果登錄名和電子郵件與現有使用者匹配,則您的新密碼已發送到給定的電子郵件地址。如果您在接下來的幾分鐘內沒有收到電子郵件,請確保登錄名和電子郵件均正確無誤,然後重新啟動該過程。', 'password_send_text' => '如果登錄名和電子郵件與現有使用者匹配,則您的新密碼已發送到給定的電子郵件地址。如果您在接下來的幾分鐘內沒有收到電子郵件,請確保登錄名和電子郵件均正確無誤,然後重新啟動該過程。',
@ -1262,6 +1269,7 @@ URL: [url]',
'preview_txt' => '', 'preview_txt' => '',
'previous_state' => '先前狀態', 'previous_state' => '先前狀態',
'previous_versions' => '先前版本', 'previous_versions' => '先前版本',
'problematic_filename' => '',
'process' => '處理', 'process' => '處理',
'process_without_user_group' => '程序缺少使用者/群組', 'process_without_user_group' => '程序缺少使用者/群組',
'pt_BR' => '葡萄牙語', 'pt_BR' => '葡萄牙語',
@ -1343,6 +1351,7 @@ URL: [url]',
'remove_review_log' => '', 'remove_review_log' => '',
'remove_task' => '', 'remove_task' => '',
'reorder' => '', 'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => '修復', 'repaired' => '修復',
'repairing_objects' => '修復文檔和文件夾。', 'repairing_objects' => '修復文檔和文件夾。',
'replace_content_email_body' => '', 'replace_content_email_body' => '',
@ -1692,6 +1701,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => '默認搜索方法,當通過主菜單中的搜索表單開始搜索時。', 'settings_defaultSearchMethod_desc' => '默認搜索方法,當通過主菜單中的搜索表單開始搜索時。',
'settings_defaultSearchMethod_valdatabase' => '資料庫', 'settings_defaultSearchMethod_valdatabase' => '資料庫',
'settings_defaultSearchMethod_valfulltext' => '全文', 'settings_defaultSearchMethod_valfulltext' => '全文',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => '為了使用SeedDMS必須在配置目錄中刪除文件ENABLE_INSTALL_TOOL', 'settings_delete_install_folder' => '為了使用SeedDMS必須在配置目錄中刪除文件ENABLE_INSTALL_TOOL',
'settings_disableChangePassword' => '', 'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '', 'settings_disableChangePassword_desc' => '',
@ -2153,6 +2166,7 @@ URL: [url]',
'splash_move_document' => '文件已移走', 'splash_move_document' => '文件已移走',
'splash_move_folder' => '文件夾已移動', 'splash_move_folder' => '文件夾已移動',
'splash_notinherit_access' => '訪問權限不再繼承', 'splash_notinherit_access' => '訪問權限不再繼承',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '接待已成功添加', 'splash_receipt_update_success' => '接待已成功添加',
'splash_removed_from_clipboard' => '已從剪貼簿中刪除', 'splash_removed_from_clipboard' => '已從剪貼簿中刪除',
'splash_rm_attribute' => '屬性已刪除', 'splash_rm_attribute' => '屬性已刪除',

View File

@ -691,6 +691,44 @@ switch($command) {
} }
break; /* }}} */ break; /* }}} */
case 'setoriginalname': /* {{{ */
if($user && $user->isAdmin()) {
if(checkFormKey('setoriginalname')) {
$content = $dms->getDocumentContent($_REQUEST['contentid']);
if($content) {
$document = $content->getDocument();
if ($document->getAccessMode($user) >= M_READWRITE) {
$oldname = $content->getOriginalFileName();
if (!$content->setOriginalFilename($_REQUEST['name'])) {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error setting original file name', 'data'=>''));
} else {
if($fulltextservice && ($index = $fulltextservice->Indexer())) {
$lucenesearch = $fulltextservice->Search();
if($hit = $lucenesearch->getDocument($document->getId())) {
$index->reindexDocument($hit->id);
$index->commit();
}
}
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_orig_filename_changed'), 'data'=>''));
add_log_line("set original filename '".$_REQUEST['name']."' of document ".$document->getId().":".$content->getVersion());
}
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('access_denied'), 'data'=>''));
}
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_doc_id'), 'data'=>''));
}
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_request_token'), 'data'=>''));
}
}
break; /* }}} */
case 'setmimetype': /* {{{ */ case 'setmimetype': /* {{{ */
if($user && $user->isAdmin()) { if($user && $user->isAdmin()) {
if(checkFormKey('setmimetype', 'GET')) { if(checkFormKey('setmimetype', 'GET')) {

View File

@ -27,8 +27,12 @@ include("../inc/inc.Init.php");
include("../inc/inc.Extension.php"); include("../inc/inc.Extension.php");
include("../inc/inc.DBInit.php"); include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php"); include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassController.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$controller = Controller::factory($tmp[1], array('dms'=>$dms, 'user'=>$user));
/* Check if the form data comes from a trusted request */ /* Check if the form data comes from a trusted request */
if(!checkFormKey('editattributes')) { if(!checkFormKey('editattributes')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token")); UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
@ -51,7 +55,6 @@ if (!is_object($document)) {
} }
$folder = $document->getFolder(); $folder = $document->getFolder();
$docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>";
if ($document->getAccessMode($user, 'editDocumentContentAttributes') < M_READWRITE) { if ($document->getAccessMode($user, 'editDocumentContentAttributes') < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
@ -73,120 +76,25 @@ foreach($version->getAttributes() as $ai=>$aa)
$oldattributes[$ai] = clone $aa; $oldattributes[$ai] = clone $aa;
$attributes = $_POST["attributes"]; $attributes = $_POST["attributes"];
if($attributes) { $controller->setParam('document', $document);
foreach($attributes as $attrdefid=>$attribute) { $controller->setParam('version', $version);
if($attrdef = $dms->getAttributeDefinition($attrdefid)) { $controller->setParam('attributes', $attributes);
if($attribute) { if(!$controller()) {
switch($attrdef->getType()) { $err = $controller->getErrorMsg();
case SeedDMS_Core_AttributeDefinition::type_date: if(is_string($err))
if(is_array($attribute)) $errmsg = getMLText($err);
$attribute = array_map(fn($value): string => date('Y-m-d', makeTsFromDate($value)), $attribute); elseif(is_array($err)) {
else $errmsg = getMLText($err[0], $err[1]);
$attribute = date('Y-m-d', makeTsFromDate($attribute)); } else {
break; $errmsg = $err;
case SeedDMS_Core_AttributeDefinition::type_folder:
if(is_array($attribute))
$attribute = array_map(fn($value): object => $dms->getFolder((int) $value), $attribute);
else
$attribute = $dms->getFolder((int) $attribute);
break;
case SeedDMS_Core_AttributeDefinition::type_document:
if(is_array($attribute))
$attribute = array_map(fn($value): object => $dms->getDocument((int) $value), $attribute);
else
$attribute = $dms->getDocument((int) $attribute);
break;
case SeedDMS_Core_AttributeDefinition::type_user:
if(is_array($attribute))
$attribute = array_map(fn($value): object => $dms->getUser((int) $value), $attribute);
else
$attribute = $dms->getUser((int) $attribute);
break;
case SeedDMS_Core_AttributeDefinition::type_group:
if(is_array($attribute))
$attribute = array_map(fn($value): object => $dms->getGroup((int) $value), $attribute);
else
$attribute = $dms->getGroup((int) $attribute);
break;
}
if(!$attrdef->validate($attribute, $version, false)) {
$errmsg = getAttributeValidationText($attrdef->getValidationError(), $attrdef->getName(), $attribute);
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $errmsg);
}
if(!isset($oldattributes[$attrdefid]) || $attribute != $oldattributes[$attrdefid]->getValue()) {
if(!$version->setAttributeValue($dms->getAttributeDefinition($attrdefid), $attribute)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
}
}
} elseif($attrdef->getMinValues() > 0) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName())));
} elseif(isset($oldattributes[$attrdefid])) {
if(!$version->removeAttribute($dms->getAttributeDefinition($attrdefid)))
UI::exitError(getMLText("document_title", array("documentname" => $folder->getName())),getMLText("error_occured"));
}
}
} }
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $errmsg);
} }
$newattributes = $version->getAttributes(); if($notifier) {
if($oldattributes) { $notifier->sendChangedVersionAttributesMail($version, $user, $oldattributes);
foreach($oldattributes as $attrdefid=>$attribute) {
if(!isset($newattributes[$attrdefid]) || $newattributes[$attrdefid]->getValueAsArray() !== $oldattributes[$attrdefid]->getValueAsArray()) {
if($notifier) {
$notifyList = $document->getNotifyList();
$subject = "attribute_changed_email_subject";
$message = "attribute_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = $version->getVersion();
$params['attribute_name'] = $attribute->getAttributeDefinition()->getName();
$params['attribute_old_value'] = $oldattributes[$attrdefid]->getValue();
$params['attribute_new_value'] = isset($newattributes[$attrdefid]) ? $newattributes[$attrdefid]->getValue() : '';
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
}
}
}
/* Check for new attributes which didn't have a value before */
if($newattributes) {
foreach($newattributes as $attrdefid=>$attribute) {
if(!isset($oldattributes[$attrdefid]) && $attribute) {
if($notifier) {
$notifyList = $document->getNotifyList();
$subject = "attribute_changed_email_subject";
$message = "attribute_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['version'] = '';
$params['attribute_name'] = $dms->getAttributeDefinition($attrdefid)->getName();
$params['attribute_old_value'] = '';
$params['attribute_new_value'] = $attribute->getValue();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
}
}
}
}
} }
add_log_line("?documentid=".$documentid); add_log_line("?documentid=".$documentid);
header("Location:../out/out.DocumentVersionDetail.php?documentid=".$documentid."&version=".$versionid); header("Location:../out/out.DocumentVersionDetail.php?documentid=".$documentid."&version=".$versionid);
?>

View File

@ -53,7 +53,6 @@ if (!is_object($document)) {
} }
$folder = $document->getFolder(); $folder = $document->getFolder();
$docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>";
if ($document->getAccessMode($user, 'editDocument') < M_READWRITE) { if ($document->getAccessMode($user, 'editDocument') < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
@ -129,7 +128,6 @@ $oldexpires = $document->getExpires();
$oldattributes = array(); $oldattributes = array();
foreach($document->getAttributes() as $ai=>$aa) foreach($document->getAttributes() as $ai=>$aa)
$oldattributes[$ai] = clone $aa; $oldattributes[$ai] = clone $aa;
//$oldattributes = $document->getAttributes();
$controller->setParam('fulltextservice', $fulltextservice); $controller->setParam('fulltextservice', $fulltextservice);
$controller->setParam('document', $document); $controller->setParam('document', $document);

View File

@ -58,14 +58,14 @@ if (!is_object($content)) {
$ts = null; $ts = null;
if (!empty($_POST["startdate"])) { if (!empty($_POST["startdate"])) {
$ts = makeTsFromDate($_POST["startdate"]); $ts = makeTsFromDate($_POST["startdate"]);
} if(!$ts) {
if(!$ts) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_revision_date"));
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_revision_date")); }
} $startdate = date('Y-m-d', $ts);
$startdate = date('Y-m-d', $ts);
if(!$content->setRevisionDate($startdate)) { if(!$content->setRevisionDate($startdate)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
}
} }
$folder = $document->getFolder(); $folder = $document->getFolder();

View File

@ -104,6 +104,7 @@ if ($action == "saveSettings")
setIntValue('previewWidthMenuList'); setIntValue('previewWidthMenuList');
setIntValue('previewWidthDropFolderList'); setIntValue('previewWidthDropFolderList');
setIntValue('previewWidthDetail'); setIntValue('previewWidthDetail');
setStrValue('defaultThumbnailClick');
setBoolValue('showFullPreview'); setBoolValue('showFullPreview');
setBoolValue('convertToPdf'); setBoolValue('convertToPdf');
setIntValue('maxItemsPerPage'); setIntValue('maxItemsPerPage');
@ -256,7 +257,7 @@ if ($action == "saveSettings")
setBoolValue("enableReceiptReject"); setBoolValue("enableReceiptReject");
setBoolValue("disableReceiptComment"); setBoolValue("disableReceiptComment");
setBoolValue("enableRevisionWorkflow"); setBoolValue("enableRevisionWorkflow");
setBoolValue("enableRevisionOnVoteReject"); setBoolValue("enableRevisionOneVoteReject");
setBoolValue("allowReviewerOnly"); setBoolValue("allowReviewerOnly");
setBoolValue("allowChangeRevAppInProcess"); setBoolValue("allowChangeRevAppInProcess");
setBoolValue("enableAdminRevApp"); setBoolValue("enableAdminRevApp");

View File

@ -33,6 +33,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, 'user'=>$user)); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
$folder = null; $folder = null;
if (isset($_GET["folderid"]) && is_numeric($_GET["folderid"])) { if (isset($_GET["folderid"]) && is_numeric($_GET["folderid"])) {
@ -42,6 +43,7 @@ if (isset($_GET["folderid"]) && is_numeric($_GET["folderid"])) {
if($view) { if($view) {
$view->setParam('accessobject', $accessop);
$view->setParam('folder', $folder); $view->setParam('folder', $folder);
$view->setParam('conversionmgr', $conversionmgr); $view->setParam('conversionmgr', $conversionmgr);
$view->setParam('previewWidthList', $settings->_previewWidthList); $view->setParam('previewWidthList', $settings->_previewWidthList);

View File

@ -58,6 +58,10 @@ $skipdefaultcols = false;
if (isset($get["skipdefaultcols"]) && $get["skipdefaultcols"]) if (isset($get["skipdefaultcols"]) && $get["skipdefaultcols"])
$skipdefaultcols = true; $skipdefaultcols = true;
$exportoptions = [];
if (isset($get["export_options"]) && $get["export_options"])
$exportoptions = $get["export_options"];
$newowner = null; $newowner = null;
if (isset($get["newowner"]) && is_numeric($get["newowner"]) && $get['newowner'] > 0) { if (isset($get["newowner"]) && is_numeric($get["newowner"]) && $get['newowner'] > 0) {
$newowner = $dms->getUser((int) $get['newowner']); $newowner = $dms->getUser((int) $get['newowner']);
@ -562,16 +566,17 @@ if($fullsearch) {
$attributes = array(); $attributes = array();
foreach($attributes as $attrdefid=>$attribute) { foreach($attributes as $attrdefid=>$attribute) {
$attrdef = $dms->getAttributeDefinition($attrdefid);
if($attribute) { if($attribute) {
if($attrdef->getType() == SeedDMS_Core_AttributeDefinition::type_date) { if($attrdef = $dms->getAttributeDefinition($attrdefid)) {
if(is_array($attribute)) { if($attrdef->getType() == SeedDMS_Core_AttributeDefinition::type_date) {
if(!empty($attributes[$attrdefid]['from'])) if(is_array($attribute)) {
$attributes[$attrdefid]['from'] = date('Y-m-d', makeTsFromDate($attribute['from'])); if(!empty($attributes[$attrdefid]['from']))
if(!empty($attributes[$attrdefid]['to'])) $attributes[$attrdefid]['from'] = date('Y-m-d', makeTsFromDate($attribute['from']));
$attributes[$attrdefid]['to'] = date('Y-m-d', makeTsFromDate($attribute['to'])); if(!empty($attributes[$attrdefid]['to']))
} else { $attributes[$attrdefid]['to'] = date('Y-m-d', makeTsFromDate($attribute['to']));
$attributes[$attrdefid] = date('Y-m-d', makeTsFromDate($attribute)); } else {
$attributes[$attrdefid] = date('Y-m-d', makeTsFromDate($attribute));
}
} }
} }
} }
@ -671,6 +676,7 @@ if($settings->_showSingleSearchHit && count($entries) == 1) {
$view->setParam('query', $query); $view->setParam('query', $query);
$view->setParam('includecontent', $includecontent); $view->setParam('includecontent', $includecontent);
$view->setParam('skipdefaultcols', $skipdefaultcols); $view->setParam('skipdefaultcols', $skipdefaultcols);
$view->setParam('exportoptions', $exportoptions);
$view->setParam('marks', isset($get['marks']) ? $get['marks'] : array()); $view->setParam('marks', isset($get['marks']) ? $get['marks'] : array());
$view->setParam('newowner', $newowner); $view->setParam('newowner', $newowner);
$view->setParam('newreviewer', $newreviewer); $view->setParam('newreviewer', $newreviewer);

View File

@ -182,7 +182,7 @@ $(document).ready( function() {
foreach($res['contents'] as $content) { foreach($res['contents'] as $content) {
$document = $content->getDocument(); $document = $content->getDocument();
$extracontent = array(); $extracontent = array();
$extracontent['below_title'] = $this->getListRowPath($doc); $extracontent['below_title'] = $this->getListRowPath($document);
$txt = $this->callHook('documentListItem', $document, $previewer, false, 'attributemgr', $extracontent); $txt = $this->callHook('documentListItem', $document, $previewer, false, 'attributemgr', $extracontent);
if(is_string($txt)) if(is_string($txt))
echo $txt; echo $txt;

View File

@ -2706,6 +2706,22 @@ $(function() {
echo $text; echo $text;
} /* }}} */ } /* }}} */
/**
* Wrap text in inline editing tags
*
* @param string text
*/
function printInlineEditOriginalName($text, $object){ /* {{{ */
if(!empty($this->params['settings']->_inlineEditing)) {
echo "<span class=\"editorigname editable\" contenteditable=\"true\"";
if($object->isType('documentcontent'))
echo " data-content=\"".$object->getId()."\" data-formtoken=\"".createFormKey('setoriginalname')."\"";
echo ">".$text;
echo "</span>\n";
} else
echo $text;
} /* }}} */
/** /**
* Print button with link for deleting a document * Print button with link for deleting a document
* *
@ -3309,11 +3325,80 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
$content .= '<span title="'.getOverallStatusText($status["status"]).': '.($workflow ? htmlspecialchars($workflow->getName()) : '').'">'.($workflowstate ? htmlspecialchars($workflowstate->getName()) : '').'</span>'; $content .= '<span title="'.getOverallStatusText($status["status"]).': '.($workflow ? htmlspecialchars($workflow->getName()) : '').'">'.($workflowstate ? htmlspecialchars($workflowstate->getName()) : '').'</span>';
} else { } else {
$content .= $this->getOverallStatusIcon($status['status']); $content .= $this->getOverallStatusIcon($status['status']);
if($status['status'] == S_DRAFT_REV)
$content .= '<br>'.$this->documentListRowReviewBar($latestContent);
elseif($status['status'] == S_DRAFT_APP)
$content .= '<br>'.$this->documentListRowApprovalBar($latestContent);
elseif($status['status'] == S_IN_REVISION)
$content .= '<br>'.$this->documentListRowRevisionBar($latestContent);
} }
$content .= "</div>"; $content .= "</div>";
return $content; return $content;
} /* }}} */ } /* }}} */
function documentListRowReceptionBar($latestContent) { /* {{{ */
$accessop = $this->params['accessobject'];
$content = '';
if($accessop->check_view_access($this, array('action'=>'receptionBar')) /*$owner->getID() == $user->getID()*/ && $receiptStatus = $latestContent->getReceiptStatus()) {
$rstat = array('-1'=>0, '0'=>0, '1'=>0, '-2'=>0);
$allcomments = array('-1'=>array(), '1'=>array());
foreach ($receiptStatus as $r) {
$rstat[''.$r['status']]++;
if($r['comment']) {
// $allcomments[''.$r['status']][] = htmlspecialchars($r['comment']);
$m5 = md5(trim($r['comment']));
if(isset($allcomments[''.$r['status']][$m5]))
$allcomments[''.$r['status']][$m5]['n']++;
else
$allcomments[''.$r['status']][$m5] = array('n'=>1, 'c'=>htmlspecialchars(trim($r['comment'])));
}
}
$totalreceipts = $rstat['-1'] + $rstat['0'] + $rstat['1'];
if($totalreceipts) {
$content .= "
<div class=\"progress\">
<div class=\"bar bar-success\" style=\"width: ".round($rstat['1']/$totalreceipts*100)."%;\">".($rstat['1'] ? $rstat['1']."/".$totalreceipts : '').($allcomments['1'] ? " ".$this->printPopupBox('<i class="fa fa-comment"></i>', implode('<br />', formatComment($allcomments['1'])), true) : "")."</div>
<div class=\"bar bar-danger\" style=\"width: ".round($rstat['-1']/$totalreceipts*100)."%;\">".($rstat['-1'] ? $rstat['-1']."/".$totalreceipts : '').($allcomments['-1'] ? " ".$this->printPopupBox('<i class="fa fa-comment"></i>', implode('<br />', formatComment($allcomments['-1'])), true) : "")."</div>
</div>";
}
}
return $content;
} /* }}} */
function documentListRowReviewBar($latestContent) { /* {{{ */
$accessop = $this->params['accessobject'];
$content = '';
$stat = [];
if($accessop->check_view_access($this, array('action'=>'reviewBar')) /*$owner->getID() == $user->getID()*/ && $reviewStatus = $latestContent->getReviewStatus(1, $stat)) {
$content .= getMLText('n_of_m_reviewed', ['reviewed'=>$stat['1'], 'total'=>$stat["1"]+$stat["0"]]);
}
return $content;
} /* }}} */
function documentListRowApprovalBar($latestContent) { /* {{{ */
$accessop = $this->params['accessobject'];
$content = '';
$stat = [];
if($accessop->check_view_access($this, array('action'=>'approvalBar')) /*$owner->getID() == $user->getID()*/ && $approvalStatus = $latestContent->getApprovalStatus(1, $stat)) {
$content .= getMLText('n_of_m_approved', ['approved'=>$stat['1'], 'total'=>$stat["1"]+$stat["0"]]);
}
return $content;
} /* }}} */
function documentListRowRevisionBar($latestContent) { /* {{{ */
$accessop = $this->params['accessobject'];
$content = '';
$stat = [];
if($accessop->check_view_access($this, array('action'=>'revisionBar')) /*$owner->getID() == $user->getID()*/ && $revisionStatus = $latestContent->getRevisionStatus(1, $stat)) {
$content .= getMLText('n_of_m_revised', ['revised'=>$stat['1'], 'total'=>$stat["1"]+$stat["0"]]);
}
return $content;
} /* }}} */
function documentListRowAction($document, $previewer, $skipcont=false, $version=0, $extracontent=array()) { /* {{{ */ function documentListRowAction($document, $previewer, $skipcont=false, $version=0, $extracontent=array()) { /* {{{ */
$user = $this->params['user']; $user = $this->params['user'];
$session = $this->params['session']; $session = $this->params['session'];
@ -3382,6 +3467,8 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
* @param object $document * @param object $document
* @param object $previewer * @param object $previewer
* @param boolean $skipcont set to true if embrasing tr shall be skipped * @param boolean $skipcont set to true if embrasing tr shall be skipped
* In that case call documentListRowStart() before and documentListRowEnd()
* after this method.
*/ */
function documentListRow($document, $previewer, $skipcont=false, $version=0, $extracontent=array()) { /* {{{ */ function documentListRow($document, $previewer, $skipcont=false, $version=0, $extracontent=array()) { /* {{{ */
$dms = $this->params['dms']; $dms = $this->params['dms'];
@ -3392,6 +3479,7 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
$enableClipboard = $this->params['enableclipboard']; $enableClipboard = $this->params['enableclipboard'];
$accessop = $this->params['accessobject']; $accessop = $this->params['accessobject'];
$onepage = $this->params['onepage']; $onepage = $this->params['onepage'];
$defaultthumbnailclick = $this->params['settings']->_defaultThumbnailClick ?? 'download';
$content = ''; $content = '';
@ -3426,14 +3514,15 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
if(is_string($previewhtml)) if(is_string($previewhtml))
$content .= $previewhtml; $content .= $previewhtml;
else { else {
if($accessop->check_controller_access('Download', array('action'=>'version'))) $previewmode = $defaultthumbnailclick == 'viewonline' ? 'ViewOnline' : 'Download';
$content .= "<a draggable=\"false\" href=\"".$this->params['settings']->_httpRoot."op/op.Download.php?documentid=".$docID."&version=".$version."\">"; if($accessop->check_controller_access($previewmode, array('action'=>'version')))
$content .= "<a draggable=\"false\" href=\"".$this->params['settings']->_httpRoot."op/op.".$previewmode.".php?documentid=".$docID."&version=".$version."\">";
if($previewer && $previewer->hasPreview($latestContent)) { if($previewer && $previewer->hasPreview($latestContent)) {
$content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"".$previewwidth."\" src=\"".$this->params['settings']->_httpRoot."op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; $content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"".$previewwidth."\" src=\"".$this->params['settings']->_httpRoot."op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
} else { } else {
$content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"".$previewwidth."\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" ".($previewwidth ? "width=\"".$previewwidth."\"" : "")."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; $content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"".$previewwidth."\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" ".($previewwidth ? "width=\"".$previewwidth."\"" : "")."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
} }
if($accessop->check_controller_access('Download', array('action'=>'version'))) if($accessop->check_controller_access($previewmode, array('action'=>'version')))
$content .= "</a>"; $content .= "</a>";
} }
} else } else
@ -3473,31 +3562,8 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
$content .= "<td nowrap>"; $content .= "<td nowrap>";
$content .= $this->documentListRowStatus($latestContent); $content .= $this->documentListRowStatus($latestContent);
if($accessop->check_view_access($this, array('action'=>'receptionBar')) /*$owner->getID() == $user->getID()*/ && $receiptStatus = $latestContent->getReceiptStatus()) { $content .= $this->documentListRowReceptionBar($latestContent);
$rstat = array('-1'=>0, '0'=>0, '1'=>0, '-2'=>0); $content .= "</td>";
$allcomments = array('-1'=>array(), '1'=>array());
foreach ($receiptStatus as $r) {
$rstat[''.$r['status']]++;
if($r['comment']) {
// $allcomments[''.$r['status']][] = htmlspecialchars($r['comment']);
$m5 = md5(trim($r['comment']));
if(isset($allcomments[''.$r['status']][$m5]))
$allcomments[''.$r['status']][$m5]['n']++;
else
$allcomments[''.$r['status']][$m5] = array('n'=>1, 'c'=>htmlspecialchars(trim($r['comment'])));
}
}
$totalreceipts = $rstat['-1'] + $rstat['0'] + $rstat['1'];
if($totalreceipts) {
$content .= "
<div class=\"progress\">
<div class=\"bar bar-success\" style=\"width: ".round($rstat['1']/$totalreceipts*100)."%;\">".($rstat['1'] ? $rstat['1']."/".$totalreceipts : '').($allcomments['1'] ? " ".$this->printPopupBox('<i class="fa fa-comment"></i>', implode('<br />', formatComment($allcomments['1'])), true) : "")."</div>
<div class=\"bar bar-danger\" style=\"width: ".round($rstat['-1']/$totalreceipts*100)."%;\">".($rstat['-1'] ? $rstat['-1']."/".$totalreceipts : '').($allcomments['-1'] ? " ".$this->printPopupBox('<i class="fa fa-comment"></i>', implode('<br />', formatComment($allcomments['-1'])), true) : "")."</div>
</div>";
}
}
$content .= "</small></td>";
// $content .= "<td>".$version."</td>";
$content .= "<td>"; $content .= "<td>";
$content .= $this->documentListRowAction($document, $previewer, $skipcont, $version, $extracontent); $content .= $this->documentListRowAction($document, $previewer, $skipcont, $version, $extracontent);
$content .= "</td>"; $content .= "</td>";

View File

@ -111,6 +111,8 @@ class SeedDMS_View_Clipboard extends SeedDMS_Theme_Style {
*/ */
public function documentClipboardRow($document, $previewer) { /* {{{ */ public function documentClipboardRow($document, $previewer) { /* {{{ */
$dms = $this->params['dms']; $dms = $this->params['dms'];
$accessop = $this->params['accessobject'];
$defaultthumbnailclick = $this->params['settings']->_defaultThumbnailClick ?? 'download';
$content = ''; $content = '';
$comment = $document->getComment(); $comment = $document->getComment();
@ -125,17 +127,23 @@ class SeedDMS_View_Clipboard extends SeedDMS_Theme_Style {
$content .= $this->documentListRowStart($document); $content .= $this->documentListRowStart($document);
$content .= '<td>';
if (file_exists($dms->contentDir . $latestContent->getPath())) { if (file_exists($dms->contentDir . $latestContent->getPath())) {
$content .= "<td><a draggable=\"false\" href=\"".$this->params['settings']->_httpRoot."op/op.Download.php?documentid=".$document->getID()."&version=".$version."\">"; $previewmode = $defaultthumbnailclick == 'viewonline' ? 'ViewOnline' : 'Download';
if($accessop->check_controller_access($previewmode, array('action'=>'version')))
$content .= "<a draggable=\"false\" href=\"".$this->params['settings']->_httpRoot."op/op.".$previewmode.".php?documentid=".$document->getID()."&version=".$version."\">";
if($previewer->hasPreview($latestContent)) { if($previewer->hasPreview($latestContent)) {
$content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"40\"src=\"".$this->params['settings']->_httpRoot."op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=40\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; $content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"40\"src=\"".$this->params['settings']->_httpRoot."op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=40\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
} else { } else {
$content .= "<img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; $content .= "<img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
} }
$content .= "</a></td>"; if($accessop->check_controller_access($previewmode, array('action'=>'version')))
} else $content .= "</a>";
$content .= "<td><img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\"></td>"; } else {
$content .= "<img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
}
$content .= '</td>';
$content .= "<td><a draggable=\"false\" href=\"out.ViewDocument.php?documentid=".$document->getID()."&showtree=".showtree()."\">" . htmlspecialchars($document->getName()) . "</a>"; $content .= "<td><a draggable=\"false\" href=\"out.ViewDocument.php?documentid=".$document->getID()."&showtree=".showtree()."\">" . htmlspecialchars($document->getName()) . "</a>";
/* /*
if($comment) { if($comment) {

View File

@ -200,6 +200,18 @@ class SeedDMS_View_DocumentVersionDetail extends SeedDMS_Theme_Style {
// $this->contentContainerStart(); // $this->contentContainerStart();
?> ?>
<table class="table table-condensed table-sm"> <table class="table table-condensed table-sm">
<?php
if($user->isAdmin()) {
echo "<tr>";
echo "<td>".getMLText("id").":</td>\n";
echo "<td>".htmlspecialchars($document->getID())."</td>\n";
echo "</tr>";
}
?>
<tr>
<td><?php printMLText("name");?>:</td>
<td><?php $this->printInlineEditDocumentName(htmlspecialchars($document->getName()), $document);?></td>
</tr>
<tr> <tr>
<td><?php printMLText("owner");?>:</td> <td><?php printMLText("owner");?>:</td>
<td> <td>
@ -326,6 +338,7 @@ class SeedDMS_View_DocumentVersionDetail extends SeedDMS_Theme_Style {
$this->columnEnd(); $this->columnEnd();
$this->columnStart(5); $this->columnStart(5);
print "<ul class=\"unstyled\">\n"; print "<ul class=\"unstyled\">\n";
print "<li>".htmlspecialchars($version->getOriginalFileName())."</li>";
print "<li>".getMLText('version').": ".$version->getVersion()."</li>\n"; print "<li>".getMLText('version').": ".$version->getVersion()."</li>\n";
if ($file_exists) if ($file_exists)
@ -600,7 +613,7 @@ class SeedDMS_View_DocumentVersionDetail extends SeedDMS_Theme_Style {
$this->contentHeading(getMLText("status")); $this->contentHeading(getMLText("status"));
$this->contentContainerStart(); $this->contentContainerStart();
$statuslog = $version->getStatusLog(); $statuslog = $version->getStatusLog();
echo "<table class=\"table table-condensed\"><thead>"; echo "<table class=\"table table-condensed table-sm\"><thead>";
echo "<th>".getMLText('date')."</th><th>".getMLText('status')."</th><th>".getMLText('user')."</th><th>".getMLText('comment')."</th></tr>\n"; echo "<th>".getMLText('date')."</th><th>".getMLText('status')."</th><th>".getMLText('user')."</th><th>".getMLText('comment')."</th></tr>\n";
echo "</thead><tbody>"; echo "</thead><tbody>";
foreach($statuslog as $entry) { foreach($statuslog as $entry) {

View File

@ -251,7 +251,7 @@ class SeedDMS_View_ExtensionMgr extends SeedDMS_Theme_Style {
echo "</td>"; echo "</td>";
echo "<td>".$extconf['title']; echo "<td>".$extconf['title'];
echo "<br /><small>".$extconf['description']."</small>"; echo "<br /><small>".$extconf['description']."</small>";
echo "<br /><small>".getMLText('author').": <a href=\"mailto:".htmlspecialchars($extconf['author']['email'])."\">".$extconf['author']['name']."</a>, ".$extconf['author']['company']."</small>"; echo "<br /><small>".getMLText('author').": <a href=\"mailto:".htmlspecialchars($extconf['author']['email'])."\">".$extconf['author']['name']."</a>, ".(!empty($extconf['author']['company']) ? $extconf['author']['company'] : '')."</small>";
if($errmsgs) if($errmsgs)
echo "<div><img src=\"".$this->getImgPath("attention.gif")."\"> ".implode('<br /><img src="'.$this->getImgPath("attention.gif").'"> ', $errmsgs)."</div>"; echo "<div><img src=\"".$this->getImgPath("attention.gif")."\"> ".implode('<br /><img src="'.$this->getImgPath("attention.gif").'"> ', $errmsgs)."</div>";
echo "</td>"; echo "</td>";

View File

@ -31,6 +31,8 @@
*/ */
class SeedDMS_View_LogManagement extends SeedDMS_Theme_Style { class SeedDMS_View_LogManagement extends SeedDMS_Theme_Style {
protected $logdir;
function filelist($entries, $mode) { /* {{{ */ function filelist($entries, $mode) { /* {{{ */
$accessop = $this->params['accessobject']; $accessop = $this->params['accessobject'];
$print_header = true; $print_header = true;

View File

@ -31,6 +31,18 @@
*/ */
class SeedDMS_View_ManageNotify extends SeedDMS_Theme_Style { class SeedDMS_View_ManageNotify extends SeedDMS_Theme_Style {
protected $dms;
protected $user;
protected $cachedir;
protected $previewwidth;
protected $timeout;
protected $xsendfile;
// Get list of subscriptions for documents or folders for user or groups // Get list of subscriptions for documents or folders for user or groups
function getNotificationList($as_group, $folders) { /* {{{ */ function getNotificationList($as_group, $folders) { /* {{{ */

View File

@ -381,7 +381,7 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Theme_Style {
$class = ' class="error"'; $class = ' class="error"';
} }
} }
print "<tr".$class."><td>".$doc->getId()."</td><td>".$version->getVersion()."</td><td>".$version->getOriginalFileName()."</td><td>".$version->getMimeType()."</td><td>".$version->getFileType()."</td>"; print "<tr".$class."><td>".$doc->getId()."</td><td>".$version->getVersion()."</td><td>".htmlspecialchars($version->getOriginalFileName())."</td><td>".$version->getMimeType()."</td><td>".$version->getFileType()."</td>";
echo "<td>"; echo "<td>";
echo $msg; echo $msg;
echo "</td>"; echo "</td>";
@ -702,6 +702,7 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Theme_Style {
$this->printDeleteFolderButtonJs(); $this->printDeleteFolderButtonJs();
$this->printDeleteDocumentButtonJs(); $this->printDeleteDocumentButtonJs();
$this->printClickDocumentJs(); $this->printClickDocumentJs();
$this->printClickFolderJs();
?> ?>
$(document).ready( function() { $(document).ready( function() {
$('body').on('click', 'ul.sidenav li a', function(ev){ $('body').on('click', 'ul.sidenav li a', function(ev){
@ -760,7 +761,6 @@ $(document).ready( function() {
$setchecksum = $this->params['setchecksum']; $setchecksum = $this->params['setchecksum'];
$rootfolder = $this->params['rootfolder']; $rootfolder = $this->params['rootfolder'];
$repairobjects = $this->params['repairobjects']; $repairobjects = $this->params['repairobjects'];
$this->enableClipboard = $this->params['enableclipboard'];
$this->htmlStartPage(getMLText("admin_tools")); $this->htmlStartPage(getMLText("admin_tools"));
$this->globalNavigation(); $this->globalNavigation();
@ -784,7 +784,7 @@ $(document).ready( function() {
$menuitems = []; $menuitems = [];
$menuitems[] = array('label'=>getMLText('duplicate_content'), 'badge'=>count($duplicateversions), 'attributes'=>array(array('data-href', "#duplicate_content"), array('data-action', "listDuplicateContent"))); $menuitems[] = array('label'=>getMLText('duplicate_content'), 'badge'=>count($duplicateversions), 'attributes'=>array(array('data-href', "#duplicate_content"), array('data-action', "listDuplicateContent")));
$menuitems[] = array('label'=>getMLText('duplicate_sequences'), 'badge'=>count($duplicatesequences), 'attributes'=>array(array('data-href', "#duplicate_sequences"), array('data-action', "listDuplicateSequence"))); $menuitems[] = array('label'=>getMLText('duplicate_sequences'), 'badge'=>count($duplicatesequences), 'attributes'=>array(array('data-href', "#duplicate_sequences"), array('data-action', "listDuplicateSequence")));
$menuitems[] = array('label'=>getMLText('link_to_itself'), 'badge'=>count($docslinktoitself), 'attributes'=>array(array('data-href', "#link_to_itself"), array('data-action', "listLinkToItself"))); $menuitems[] = array('label'=>getMLText('docs_with_link_to_itself'), 'badge'=>count($docslinktoitself), 'attributes'=>array(array('data-href', "#link_to_itself"), array('data-action', "listLinkToItself")));
$menuitems[] = array('label'=>getMLText('docs_in_revision_no_access'), 'badge'=>count($docsinrevisionnoaccess), 'attributes'=>array(array('data-href', "#inrevision_no_access"), array('data-action', "listDocsInRevisionNoAccess"))); $menuitems[] = array('label'=>getMLText('docs_in_revision_no_access'), 'badge'=>count($docsinrevisionnoaccess), 'attributes'=>array(array('data-href', "#inrevision_no_access"), array('data-action', "listDocsInRevisionNoAccess")));
$menuitems[] = array('label'=>getMLText('docs_in_revision_disabled'), 'badge'=>count($docsinrevisiondisabled), 'attributes'=>array(array('data-href', "#inrevision_disabled"), array('data-action', "listDocsInRevisionDisabled"))); $menuitems[] = array('label'=>getMLText('docs_in_revision_disabled'), 'badge'=>count($docsinrevisiondisabled), 'attributes'=>array(array('data-href', "#inrevision_disabled"), array('data-action', "listDocsInRevisionDisabled")));
$menuitems[] = array('label'=>getMLText('docs_in_reception_no_access'), 'badge'=>count($docsinreceptionnoaccess), 'attributes'=>array(array('data-href', "#inreception_no_access"), array('data-action', "listDocsInReceptionNoAccess"))); $menuitems[] = array('label'=>getMLText('docs_in_reception_no_access'), 'badge'=>count($docsinreceptionnoaccess), 'attributes'=>array(array('data-href', "#inreception_no_access"), array('data-action', "listDocsInReceptionNoAccess")));

View File

@ -31,6 +31,10 @@
*/ */
class SeedDMS_View_Search extends SeedDMS_Theme_Style { class SeedDMS_View_Search extends SeedDMS_Theme_Style {
/*
*/
protected $query;
/** /**
* Mark search query sting in a given string * Mark search query sting in a given string
* *
@ -63,6 +67,12 @@ $(document).ready( function() {
if(this.checked) if(this.checked)
values[this.name] = 1; values[this.name] = 1;
}); });
$('input[name^=\"export_options\"]').each(function() {
values[this.name] = this.value;
});
$('select[name^=\"export_options\"]').each(function() {
values[this.name] = this.value;
});
url += '&'+$.param(values); url += '&'+$.param(values);
window.location.href = url; window.location.href = url;
}); });
@ -1551,6 +1561,10 @@ $(document).ready(function() {
'value'=>1, 'value'=>1,
) )
); );
$txt = $this->callHook('searchExportOptions');
if(is_string($txt)) {
echo $txt;
}
//$this->formSubmit("<i class=\"fa fa-download\"></i> ".getMLText('export')); //$this->formSubmit("<i class=\"fa fa-download\"></i> ".getMLText('export'));
print $this->html_link('Search', array_merge($_GET, array('action'=>'export')), array('class'=>'btn btn-primary', 'id'=>'export'), "<i class=\"fa fa-download\"></i> ".getMLText("batch_export"), false, true)."\n"; print $this->html_link('Search', array_merge($_GET, array('action'=>'export')), array('class'=>'btn btn-primary', 'id'=>'export'), "<i class=\"fa fa-download\"></i> ".getMLText("batch_export"), false, true)."\n";
$content = ob_get_clean(); $content = ob_get_clean();

View File

@ -151,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 ? $placeholder : getMLText($title."_placeholder", [], "")); $this->showTextField($name, htmlspecialchars($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";
@ -351,7 +351,6 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style {
$order = empty($conf['order']) ? '' : $conf['order']; $order = empty($conf['order']) ? '' : $conf['order'];
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 id=\"extension_".$extname."_".$confkey."\" class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "").($order ? " order=\"".$order."\"" : "")." 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') {
@ -359,6 +358,7 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style {
} else { } else {
$options = []; $options = [];
} }
echo "<select id=\"extension_".$extname."_".$confkey."\" class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "").($order ? " order=\"".$order."\"" : "")." name=\"extensions[".$extname."][".$confkey."][]\"".($multiple ? " multiple" : "").(!empty($conf['size']) ? " size=\"".$conf['size']."\"" : "")." data-placeholder=\"".getMLText("select_option")."\" style=\"width: 100%;\">";
if($allowempty) if($allowempty)
echo "<option value=\"\"></option>"; echo "<option value=\"\"></option>";
foreach($options as $key=>$opt) { foreach($options as $key=>$opt) {
@ -647,6 +647,7 @@ $this->showStartPaneContent('site', (!$currenttab || $currenttab == 'site'));
<?php $this->showConfigText('settings_previewWidthMenuList', 'previewWidthMenuList'); ?> <?php $this->showConfigText('settings_previewWidthMenuList', 'previewWidthMenuList'); ?>
<?php $this->showConfigText('settings_previewWidthDropFolderList', 'previewWidthDropFolderList'); ?> <?php $this->showConfigText('settings_previewWidthDropFolderList', 'previewWidthDropFolderList'); ?>
<?php $this->showConfigText('settings_previewWidthDetail', 'previewWidthDetail'); ?> <?php $this->showConfigText('settings_previewWidthDetail', 'previewWidthDetail'); ?>
<?php $this->showConfigOption('settings_defaultThumbnailClick', 'defaultThumbnailClick', array('download'=>'settings_defaultThumbnailClick_valdownload', 'viewonline'=>'settings_defaultThumbnailClick_valviewonline'), false, true); ?>
<?php $this->showConfigCheckbox('settings_showFullPreview', 'showFullPreview'); ?> <?php $this->showConfigCheckbox('settings_showFullPreview', 'showFullPreview'); ?>
<?php $this->showConfigCheckbox('settings_convertToPdf', 'convertToPdf'); ?> <?php $this->showConfigCheckbox('settings_convertToPdf', 'convertToPdf'); ?>
<?php $this->showConfigText('settings_maxItemsPerPage', 'maxItemsPerPage'); ?> <?php $this->showConfigText('settings_maxItemsPerPage', 'maxItemsPerPage'); ?>

View File

@ -21,6 +21,9 @@
*/ */
require "vendor/autoload.php"; require "vendor/autoload.php";
use RobThree\Auth\TwoFactorAuth;
use RobThree\Auth\Providers\Qr\BaconQrCodeProvider;
/** /**
* Class which outputs the html page for ForcePasswordChange view * Class which outputs the html page for ForcePasswordChange view
* *
@ -81,7 +84,8 @@ $(document).ready( function() {
$this->columnStart(6); $this->columnStart(6);
$this->contentHeading(getMLText('2_fact_auth_new_secret')); $this->contentHeading(getMLText('2_fact_auth_new_secret'));
$tfa = new \RobThree\Auth\TwoFactorAuth('SeedDMS: '.$sitename); // $tfa = new \RobThree\Auth\TwoFactorAuth('SeedDMS: '.$sitename);
$tfa = new TwoFactorAuth(new BaconQrCodeProvider());
$oldsecret = $user->getSecret(); $oldsecret = $user->getSecret();
$secret = $tfa->createSecret(); $secret = $tfa->createSecret();
?> ?>
@ -98,19 +102,26 @@ $(document).ready( function() {
'required'=>true 'required'=>true
) )
); );
$this->formField(
getMLText('2_fact_auth_qrcode'),
'<img src="'.$tfa->getQRCodeImageAsDataUri($user->getLogin(), $secret).'">'
);
$this->formSubmit(getMLText('submit_2_fact_auth')); $this->formSubmit(getMLText('submit_2_fact_auth'));
?> ?>
<div class="control-group"><label class="control-label"></label><div class="controls">
<img src="<?php echo $tfa->getQRCodeImageAsDataUri($user->getLogin(), $secret); ?>">
</div></div>
</form> </form>
<?php <?php
if($oldsecret) { if($oldsecret) {
$this->columnEnd(); $this->columnEnd();
$this->columnStart(6); $this->columnStart(6);
$this->contentHeading(getMLText('2_fact_auth_current_secret')); $this->contentHeading(getMLText('2_fact_auth_current_secret'));
echo '<div>'.$oldsecret.'</div>'; $this->formField(
echo '<div><img src="'.$tfa->getQRCodeImageAsDataUri($sitename, $oldsecret).'"></div>'; getMLText('2_fact_auth_secret'),
htmlspecialchars($oldsecret)
);
$this->formField(
getMLText('2_fact_auth_qrcode'),
'<img src="'.$tfa->getQRCodeImageAsDataUri($user->getLogin(), $secret).'">'
);
?> ?>
<?php <?php
} }
@ -121,4 +132,3 @@ $(document).ready( function() {
$this->htmlEndPage(); $this->htmlEndPage();
} /* }}} */ } /* }}} */
} }
?>

View File

@ -298,7 +298,9 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style {
$subitems = []; $subitems = [];
foreach($tasks['review'] as $t) { foreach($tasks['review'] as $t) {
$doc = $dms->getDocument($t['id']); $doc = $dms->getDocument($t['id']);
$subitems[] = array('label'=>htmlspecialchars($doc->getName()), 'link'=>$this->params['settings']->_httpRoot."out/out.ViewDocument.php?documentid=".$doc->getID()."&currenttab=revapp", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); $stat = [];
$reviewstatus = $doc->getLatestContent()->getReviewStatus(1, $stat);
$subitems[] = array('label'=>htmlspecialchars($doc->getName()).' ('.$stat[1].'/'.($stat['0']+$stat['1']).')', 'link'=>$this->params['settings']->_httpRoot."out/out.ViewDocument.php?documentid=".$doc->getID()."&currenttab=revapp", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID());
} }
$menuitems['tasks']['children']['review'] = array('label'=>getMLText('documents_to_review'), 'children'=>$subitems); $menuitems['tasks']['children']['review'] = array('label'=>getMLText('documents_to_review'), 'children'=>$subitems);
@ -307,7 +309,9 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style {
$subitems = []; $subitems = [];
foreach($tasks['approval'] as $t) { foreach($tasks['approval'] as $t) {
$doc = $dms->getDocument($t['id']); $doc = $dms->getDocument($t['id']);
$subitems[] = array('label'=>htmlspecialchars($doc->getName()), 'link'=>$this->params['settings']->_httpRoot."out/out.ViewDocument.php?documentid=".$doc->getID()."&currenttab=revapp", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); $stat = [];
$reviewstatus = $doc->getLatestContent()->getApprovalStatus(1, $stat);
$subitems[] = array('label'=>htmlspecialchars($doc->getName()).' ('.$stat[1].'/'.($stat['0']+$stat['1']).')', 'link'=>$this->params['settings']->_httpRoot."out/out.ViewDocument.php?documentid=".$doc->getID()."&currenttab=revapp", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID());
} }
$menuitems['tasks']['children']['approval'] = array('label'=>getMLText('documents_to_approve'), 'children'=>$subitems); $menuitems['tasks']['children']['approval'] = array('label'=>getMLText('documents_to_approve'), 'children'=>$subitems);
} }
@ -331,7 +335,9 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style {
$subitems = []; $subitems = [];
foreach($tasks['revision'] as $t) { foreach($tasks['revision'] as $t) {
$doc = $dms->getDocument($t['id']); $doc = $dms->getDocument($t['id']);
$subitems[] = array('label'=>htmlspecialchars($doc->getName()), 'link'=>"../out/out.ViewDocument.php?documentid=".$doc->getID()."&currenttab=revision", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); $stat = [];
$revisionstatus = $doc->getLatestContent()->getRevisionStatus(1, $stat);
$subitems[] = array('label'=>htmlspecialchars($doc->getName()).' ('.$stat[1].'/'.($stat['0']+$stat['1']).')', 'link'=>"../out/out.ViewDocument.php?documentid=".$doc->getID()."&currenttab=revision", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID());
} }
$menuitems['tasks']['children']['revision'] = array('label'=>getMLText('documents_to_revise'), 'children'=>$subitems); $menuitems['tasks']['children']['revision'] = array('label'=>getMLText('documents_to_revise'), 'children'=>$subitems);
} }

View File

@ -103,13 +103,18 @@ class SeedDMS_View_UserList extends SeedDMS_Theme_Style {
echo "<td>"; echo "<td>";
if($pwdexpiration) { if($pwdexpiration) {
$now = new DateTime(); $now = new DateTime();
$expdate = new DateTime($currUser->getPwdExpiration()); $tmp = $currUser->getPwdExpiration();
$diff = $now->diff($expdate); if($tmp) {
if($expdate > $now) { $expdate = new DateTime($tmp);
printf(getMLText('password_expires_in_days'), $diff->format('%a')); $diff = $now->diff($expdate);
echo " (".$expdate->format('Y-m-d H:i:sP').")"; if($expdate > $now) {
printf(getMLText('password_expires_in_days'), $diff->format('%a'));
echo " (".$expdate->format('Y-m-d H:i:sP').")";
} else {
printMLText("password_expired");
}
} else { } else {
printMLText("password_expired"); printMLText("password_never_expires");
} }
} }
$sessions = $sessionmgr->getUserSessions($currUser, 10); $sessions = $sessionmgr->getUserSessions($currUser, 10);

View File

@ -777,7 +777,16 @@ $(document).ready( function() {
$this->columnEnd(); $this->columnEnd();
$this->columnStart(5); $this->columnStart(5);
print "<ul class=\"actions unstyled\">\n"; print "<ul class=\"actions unstyled\">\n";
print "<li>".htmlspecialchars($latestContent->getOriginalFileName())."</li>\n"; print "<li style=\"overflow-wrap: break-word;\">";
if ($latestContent->getDocument()->getAccessMode($user) >= M_READWRITE) {
$this->printInlineEditOriginalName(htmlspecialchars($latestContent->getOriginalFileName()), $latestContent);
} else {
print htmlspecialchars($latestContent->getOriginalFileName());
}
if($user->isAdmin() && !$latestContent->checkOriginalFileName()) {
echo " <i class=\"fa fa-exclamation-triangle\" title=\"".getMLText('problematic_filename')."\"></i> ";
}
print "</li>\n";
print "<li>".getMLText('version').": ".$latestContent->getVersion()."</li>\n"; print "<li>".getMLText('version').": ".$latestContent->getVersion()."</li>\n";
if ($file_exists) { if ($file_exists) {
@ -1940,7 +1949,6 @@ $(document).ready( function() {
$responsibleUser = $link->getUser(); $responsibleUser = $link->getUser();
$targetDoc = $link->getTarget(); $targetDoc = $link->getTarget();
echo $this->documentListRowStart($targetDoc);
$targetDoc->verifyLastestContentExpriry(); $targetDoc->verifyLastestContentExpriry();
$txt = $this->callHook('documentListItem', $targetDoc, $previewer, false, 'reverselinks'); $txt = $this->callHook('documentListItem', $targetDoc, $previewer, false, 'reverselinks');
if(is_string($txt)) if(is_string($txt))
@ -1948,6 +1956,7 @@ $(document).ready( function() {
else { else {
$extracontent = array(); $extracontent = array();
$extracontent['below_title'] = $this->getListRowPath($targetDoc); $extracontent['below_title'] = $this->getListRowPath($targetDoc);
echo $this->documentListRowStart($targetDoc);
echo $this->documentListRow($targetDoc, $previewer, true, 0, $extracontent); echo $this->documentListRow($targetDoc, $previewer, true, 0, $extracontent);
} }
print "<td><span class=\"actions\">"; print "<td><span class=\"actions\">";
@ -2008,7 +2017,6 @@ $(document).ready( function() {
$responsibleUser = $link->getUser(); $responsibleUser = $link->getUser();
$sourceDoc = $link->getDocument(); $sourceDoc = $link->getDocument();
echo $this->documentListRowStart($sourceDoc);
$sourceDoc->verifyLastestContentExpriry(); $sourceDoc->verifyLastestContentExpriry();
$txt = $this->callHook('documentListItem', $sourceDoc, $previewer, false, 'reverselinks'); $txt = $this->callHook('documentListItem', $sourceDoc, $previewer, false, 'reverselinks');
if(is_string($txt)) if(is_string($txt))
@ -2016,6 +2024,7 @@ $(document).ready( function() {
else { else {
$extracontent = array(); $extracontent = array();
$extracontent['below_title'] = $this->getListRowPath($sourceDoc); $extracontent['below_title'] = $this->getListRowPath($sourceDoc);
echo $this->documentListRowStart($sourceDoc);
echo $this->documentListRow($sourceDoc, $previewer, true, 0, $extracontent); echo $this->documentListRow($sourceDoc, $previewer, true, 0, $extracontent);
} }
print "<td><span class=\"actions\">"; print "<td><span class=\"actions\">";

View File

@ -736,6 +736,21 @@ $(document).ready( function() {
}); });
}); /* }}} */ }); /* }}} */
$("body").on("blur", "span.editorigname", function(e) { /* {{{ */
e.preventDefault();
$.post(seeddms_webroot+"op/op.Ajax.php", { command: "setoriginalname", contentid: $(this).data('content'), formtoken: $(this).data('formtoken'), name: $(this).text() })
.done(function( data ) {
noty({
text: data.message,
type: data.success ? 'success' : 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500
});
});
}); /* }}} */
$("body").on("keypress", "span.editable", function(e) { /* {{{ */ $("body").on("keypress", "span.editable", function(e) { /* {{{ */
if(e.which == 13) { if(e.which == 13) {
$(this).blur(); $(this).blur();

View File

@ -2656,6 +2656,22 @@ $(function() {
echo $text; echo $text;
} /* }}} */ } /* }}} */
/**
* Wrap text in inline editing tags
*
* @param string text
*/
function printInlineEditOriginalName($text, $object){ /* {{{ */
if(!empty($this->params['settings']->_inlineEditing)) {
echo "<span class=\"editorigname editable\" contenteditable=\"true\"";
if($object->isType('documentcontent'))
echo " data-content=\"".$object->getId()."\" data-formtoken=\"".createFormKey('setoriginalname')."\"";
echo ">".$text;
echo "</span>\n";
} else
echo $text;
} /* }}} */
/** /**
* Print button with link for deleting a document * Print button with link for deleting a document
* *
@ -3283,11 +3299,80 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
$content .= '<span title="'.getOverallStatusText($status["status"]).': '.($workflow ? htmlspecialchars($workflow->getName()) : '').'">'.($workflowstate ? htmlspecialchars($workflowstate->getName()) : '').'</span>'; $content .= '<span title="'.getOverallStatusText($status["status"]).': '.($workflow ? htmlspecialchars($workflow->getName()) : '').'">'.($workflowstate ? htmlspecialchars($workflowstate->getName()) : '').'</span>';
} else { } else {
$content .= $this->getOverallStatusIcon($status['status']); $content .= $this->getOverallStatusIcon($status['status']);
if($status['status'] == S_DRAFT_REV)
$content .= '<br>'.$this->documentListRowReviewBar($latestContent);
elseif($status['status'] == S_DRAFT_APP)
$content .= '<br>'.$this->documentListRowApprovalBar($latestContent);
elseif($status['status'] == S_IN_REVISION)
$content .= '<br>'.$this->documentListRowRevisionBar($latestContent);
} }
$content .= "</div>"; $content .= "</div>";
return $content; return $content;
} /* }}} */ } /* }}} */
function documentListRowReceptionBar($latestContent) { /* {{{ */
$accessop = $this->params['accessobject'];
$content = '';
if($accessop->check_view_access($this, array('action'=>'receptionBar')) /*$owner->getID() == $user->getID()*/ && $receiptStatus = $latestContent->getReceiptStatus()) {
$rstat = array('-1'=>0, '0'=>0, '1'=>0, '-2'=>0);
$allcomments = array('-1'=>array(), '1'=>array());
foreach ($receiptStatus as $r) {
$rstat[''.$r['status']]++;
if($r['comment']) {
// $allcomments[''.$r['status']][] = htmlspecialchars($r['comment']);
$m5 = md5(trim($r['comment']));
if(isset($allcomments[''.$r['status']][$m5]))
$allcomments[''.$r['status']][$m5]['n']++;
else
$allcomments[''.$r['status']][$m5] = array('n'=>1, 'c'=>htmlspecialchars(trim($r['comment'])));
}
}
$totalreceipts = $rstat['-1'] + $rstat['0'] + $rstat['1'];
if($totalreceipts) {
$content .= "
<div class=\"progress\">
<div class=\"progress-bar bar bar-success bg-success\" role=\"progress-bar\" style=\"width: ".round($rstat['1']/$totalreceipts*100)."%;\">".($rstat['1'] ? $rstat['1']."/".$totalreceipts : '').($allcomments['1'] ? " ".$this->printPopupBox('<i class="fa fa-comment"></i>', implode('<br />', formatComment($allcomments['1'])), true) : "")."</div>
<div class=\"progress-bar bar bar-danger bg-danger\" style=\"width: ".round($rstat['-1']/$totalreceipts*100)."%;\">".($rstat['-1'] ? $rstat['-1']."/".$totalreceipts : '').($allcomments['-1'] ? " ".$this->printPopupBox('<i class="fa fa-comment"></i>', implode('<br />', formatComment($allcomments['-1'])), true) : "")."</div>
</div>";
}
}
return $content;
} /* }}} */
function documentListRowReviewBar($latestContent) { /* {{{ */
$accessop = $this->params['accessobject'];
$content = '';
$stat = [];
if($accessop->check_view_access($this, array('action'=>'reviewBar')) /*$owner->getID() == $user->getID()*/ && $reviewStatus = $latestContent->getReviewStatus(1, $stat)) {
$content .= getMLText('n_of_m_reviewed', ['reviewed'=>$stat['1'], 'total'=>$stat["1"]+$stat["0"]]);
}
return $content;
} /* }}} */
function documentListRowApprovalBar($latestContent) { /* {{{ */
$accessop = $this->params['accessobject'];
$content = '';
$stat = [];
if($accessop->check_view_access($this, array('action'=>'approvalBar')) /*$owner->getID() == $user->getID()*/ && $approvalStatus = $latestContent->getApprovalStatus(1, $stat)) {
$content .= getMLText('n_of_m_approved', ['approved'=>$stat['1'], 'total'=>$stat["1"]+$stat["0"]]);
}
return $content;
} /* }}} */
function documentListRowRevisionBar($latestContent) { /* {{{ */
$accessop = $this->params['accessobject'];
$content = '';
$stat = [];
if($accessop->check_view_access($this, array('action'=>'revisionBar')) /*$owner->getID() == $user->getID()*/ && $revisionStatus = $latestContent->getRevisionStatus(1, $stat)) {
$content .= getMLText('n_of_m_revised', ['revised'=>$stat['1'], 'total'=>$stat["1"]+$stat["0"]]);
}
return $content;
} /* }}} */
function documentListRowAction($document, $previewer, $skipcont=false, $version=0, $extracontent=array()) { /* {{{ */ function documentListRowAction($document, $previewer, $skipcont=false, $version=0, $extracontent=array()) { /* {{{ */
$user = $this->params['user']; $user = $this->params['user'];
$session = $this->params['session']; $session = $this->params['session'];
@ -3354,7 +3439,9 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
* *
* @param object $document * @param object $document
* @param object $previewer * @param object $previewer
* @param boolean $skipcont set to true if embrasing tr shall be skipped * @param boolean $skipcont set to true if embrasing tr shall be skipped.
* In that case call documentListRowStart() before and documentListRowEnd()
* after this method.
*/ */
function documentListRow($document, $previewer, $skipcont=false, $version=0, $extracontent=array()) { /* {{{ */ function documentListRow($document, $previewer, $skipcont=false, $version=0, $extracontent=array()) { /* {{{ */
$dms = $this->params['dms']; $dms = $this->params['dms'];
@ -3365,6 +3452,7 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
$enableClipboard = $this->params['enableclipboard']; $enableClipboard = $this->params['enableclipboard'];
$accessop = $this->params['accessobject']; $accessop = $this->params['accessobject'];
$onepage = $this->params['onepage']; $onepage = $this->params['onepage'];
$defaultthumbnailclick = $this->params['settings']->_defaultThumbnailClick ?? 'download';
$content = ''; $content = '';
@ -3399,14 +3487,15 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
if(is_string($previewhtml)) if(is_string($previewhtml))
$content .= $previewhtml; $content .= $previewhtml;
else { else {
if($accessop->check_controller_access('Download', array('action'=>'version'))) $previewmode = $defaultthumbnailclick == 'viewonline' ? 'ViewOnline' : 'Download';
$content .= "<a draggable=\"false\" href=\"".$this->params['settings']->_httpRoot."op/op.Download.php?documentid=".$docID."&version=".$version."\">"; if($accessop->check_controller_access($previewmode, array('action'=>'version')))
$content .= "<a draggable=\"false\" href=\"".$this->params['settings']->_httpRoot."op/op.".$previewmode.".php?documentid=".$docID."&version=".$version."\">";
if($previewer && $previewer->hasPreview($latestContent)) { if($previewer && $previewer->hasPreview($latestContent)) {
$content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"".$previewwidth."\" src=\"".$this->params['settings']->_httpRoot."op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; $content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"".$previewwidth."\" src=\"".$this->params['settings']->_httpRoot."op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
} else { } else {
$content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"".$previewwidth."\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" ".($previewwidth ? "width=\"".$previewwidth."\"" : "")."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; $content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"".$previewwidth."\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" ".($previewwidth ? "width=\"".$previewwidth."\"" : "")."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
} }
if($accessop->check_controller_access('Download', array('action'=>'version'))) if($accessop->check_controller_access($previewmode, array('action'=>'version')))
$content .= "</a>"; $content .= "</a>";
} }
} else } else
@ -3446,31 +3535,8 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
$content .= "<td nowrap>"; $content .= "<td nowrap>";
$content .= $this->documentListRowStatus($latestContent); $content .= $this->documentListRowStatus($latestContent);
if($accessop->check_view_access($this, array('action'=>'receptionBar')) /*$owner->getID() == $user->getID()*/ && $receiptStatus = $latestContent->getReceiptStatus()) { $content .= $this->documentListRowReceptionBar($latestContent);
$rstat = array('-1'=>0, '0'=>0, '1'=>0, '-2'=>0); $content .= "</td>";
$allcomments = array('-1'=>array(), '1'=>array());
foreach ($receiptStatus as $r) {
$rstat[''.$r['status']]++;
if($r['comment']) {
// $allcomments[''.$r['status']][] = htmlspecialchars($r['comment']);
$m5 = md5(trim($r['comment']));
if(isset($allcomments[''.$r['status']][$m5]))
$allcomments[''.$r['status']][$m5]['n']++;
else
$allcomments[''.$r['status']][$m5] = array('n'=>1, 'c'=>htmlspecialchars(trim($r['comment'])));
}
}
$totalreceipts = $rstat['-1'] + $rstat['0'] + $rstat['1'];
if($totalreceipts) {
$content .= "
<div class=\"progress\">
<div class=\"progress-bar bar bar-success bg-success\" role=\"progress-bar\" style=\"width: ".round($rstat['1']/$totalreceipts*100)."%;\">".($rstat['1'] ? $rstat['1']."/".$totalreceipts : '').($allcomments['1'] ? " ".$this->printPopupBox('<i class="fa fa-comment"></i>', implode('<br />', formatComment($allcomments['1'])), true) : "")."</div>
<div class=\"progress-bar bar bar-danger bg-danger\" style=\"width: ".round($rstat['-1']/$totalreceipts*100)."%;\">".($rstat['-1'] ? $rstat['-1']."/".$totalreceipts : '').($allcomments['-1'] ? " ".$this->printPopupBox('<i class="fa fa-comment"></i>', implode('<br />', formatComment($allcomments['-1'])), true) : "")."</div>
</div>";
}
}
$content .= "</small></td>";
// $content .= "<td>".$version."</td>";
$content .= "<td>"; $content .= "<td>";
$content .= $this->documentListRowAction($document, $previewer, $skipcont, $version, $extracontent); $content .= $this->documentListRowAction($document, $previewer, $skipcont, $version, $extracontent);
$content .= "</td>"; $content .= "</td>";

View File

@ -784,6 +784,21 @@ $(document).ready( function() {
}); });
}); /* }}} */ }); /* }}} */
$("body").on("blur", "span.editorigname", function(e) { /* {{{ */
e.preventDefault();
$.post(seeddms_webroot+"op/op.Ajax.php", { command: "setoriginalname", contentid: $(this).data('content'), formtoken: $(this).data('formtoken'), name: $(this).text() })
.done(function( data ) {
noty({
text: data.message,
type: data.success ? 'success' : 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500
});
});
}); /* }}} */
$("body").on("keypress", "span.editable", function(e) { /* {{{ */ $("body").on("keypress", "span.editable", function(e) { /* {{{ */
if(e.which == 13) { if(e.which == 13) {
$(this).blur(); $(this).blur();