Compare commits

...

47 Commits

Author SHA1 Message Date
Uwe Steinmann
181dd2c3ff output some more data (orig filename, document id, document name) 2025-07-30 19:12:18 +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
59fedbbcc0 fix typo, add new phrases 2025-07-30 09:43:48 +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
e823d918e8 add new phrases 2025-07-30 08:21:47 +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
c16a9692a3 add translation for 2_fact_auth_qrcode 2025-07-25 09:51:33 +02:00
Uwe Steinmann
ae8b383def fix potential XSS attack in many fields of settings 2025-07-24 20:43:29 +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
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
911684f37f add changes for 5.1.41 2025-07-17 18:34:14 +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
398a05ba47 break works if orig filename is too long 2025-07-07 19:53:41 +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
f95ebce720 add extension for application/x-xz 2025-06-27 09:25:35 +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
aa5524ec41 export options can be get by hook 2025-06-17 07:48:13 +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
59 changed files with 1768 additions and 706 deletions

View File

@ -1,3 +1,23 @@
--------------------------------------------------------------------------------
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
--------------------------------------------------------------------------------

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
`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.
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
otherwise an anonymous bind is executed.
After the initial bind, a ldap search for either 'uid=<username>' (ldap) or
'sAMAccountName=<username>' (AD) below basedn is done. The purpose of this
After the initial bind, a ldap search for either `uid=<username>` (ldap) or
`sAMAccountName=<username>` (AD) below basedn is done. The purpose of this
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
likely fail and the bindDN for the second bind will be either
'uid=<username>,<basedn>' (ldap) or '<username>@<accountDomainName>' (AD). If
the search succeeds the bindDN will be taken from the user's data in the ldap
authenticate the user. In case of a successful anonymous first bind but a
failed search (this seems to be the case when connecting to an AD), a second
non anonymous bind is tried. The bindDN for that second bind will be either
`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.
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.
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
@ -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
can be synchronised with the groups in SeedDMS. The ldap field storing
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
---------
Anonymous bind to openldap on localhost, port 389
### Anonymous bind to openldap on localhost, port 389
- type = "ldap"
- baseDN = "ou=users,dc=mycompany,dc=de"
- 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
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.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
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
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)) {
$ret = ($ret === null) ? $tmpret : (is_string($ret) ? $ret.$tmpret : array_merge($ret, array($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
$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
* 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
* could have been overwritten by uid (or sAMAccountName) derived from
* the above ldap search.

View File

@ -683,6 +683,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) { /* {{{ */
$dms = $folder->getDMS();
$notifyList = $folder->getNotifyList();

View File

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

View File

@ -213,7 +213,7 @@ class SeedDMS_View_Common {
if(is_string($tmpret)) {
$ret = ($ret === null) ? $tmpret : (is_string($ret) ? $ret.$tmpret : array_merge($ret, array($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
$ret = $tmpret;
}

View File

@ -743,6 +743,7 @@ function get_extension($mimetype) { /* {{{ */
case 'video/webm': return '.webm';
case 'application/zip': return '.zip';
case 'application/x-gzip': return '.gz';
case 'application/x-xz': return '.xz';
case 'application/x-rar': return '.rar';
case 'application/x-7z-compressed': return '.7z';
case 'application/x-compressed-tar': return '.tgz';
@ -1125,9 +1126,9 @@ function getMandatoryReviewers($folder, $document, $user) { /* {{{ */
foreach($revg as $gid) {
if($g = $dms->getGroup($gid)) {
if($document)
$accessmode = $document->getGroupAccessMode($u);
$accessmode = $document->getGroupAccessMode($g);
else
$accessmode = $folder->getGroupAccessMode($u);
$accessmode = $folder->getGroupAccessMode($g);
if($accessmode < M_READ || !$g->getUsers())
$reviewers["ng"][] = $g->getId();
else
@ -1222,9 +1223,9 @@ function getMandatoryApprovers($folder, $document, $user) { /* {{{ */
foreach($appg as $gid) {
if($g = $dms->getGroup($gid)) {
if($document)
$accessmode = $document->getGroupAccessMode($u);
$accessmode = $document->getGroupAccessMode($g);
else
$accessmode = $folder->getGroupAccessMode($u);
$accessmode = $folder->getGroupAccessMode($g);
if($accessmode < M_READ || !$g->getUsers())
$approvers["ng"][] = $g->getId();
else
@ -1407,6 +1408,8 @@ class SeedDMS_Search { /* {{{ */
public $searchparams;
protected $total;
protected $dcount;
protected $fcount;
@ -1419,6 +1422,10 @@ class SeedDMS_Search { /* {{{ */
protected $searchTime;
protected $facets;
protected $stats;
public function __construct($dms, $user, $fulltextservice, $settings) {
$this->dms = $dms;
$this->user = $user;
@ -1427,6 +1434,7 @@ class SeedDMS_Search { /* {{{ */
$this->searchparams = [];
$this->dcount = 0;
$this->fcount = 0;
$this->total = 0;
$this->totalPages = 0;
$this->entries = array();
$this->terms = array();
@ -1821,16 +1829,17 @@ class SeedDMS_Search { /* {{{ */
$attributes = array();
foreach($attributes as $attrdefid=>$attribute) {
$attrdef = $this->dms->getAttributeDefinition($attrdefid);
if($attribute) {
if($attrdef->getType() == SeedDMS_Core_AttributeDefinition::type_date) {
if(is_array($attribute)) {
if(!empty($attributes[$attrdefid]['from']))
$attributes[$attrdefid]['from'] = date('Y-m-d', makeTsFromDate($attribute['from']));
if(!empty($attributes[$attrdefid]['to']))
$attributes[$attrdefid]['to'] = date('Y-m-d', makeTsFromDate($attribute['to']));
} else {
$attributes[$attrdefid] = date('Y-m-d', makeTsFromDate($attribute));
if($attrdef = $this->dms->getAttributeDefinition($attrdefid)) {
if($attrdef->getType() == SeedDMS_Core_AttributeDefinition::type_date) {
if(is_array($attribute)) {
if(!empty($attributes[$attrdefid]['from']))
$attributes[$attrdefid]['from'] = date('Y-m-d', makeTsFromDate($attribute['from']));
if(!empty($attributes[$attrdefid]['to']))
$attributes[$attrdefid]['to'] = date('Y-m-d', makeTsFromDate($attribute['to']));
} else {
$attributes[$attrdefid] = date('Y-m-d', makeTsFromDate($attribute));
}
}
}
}

View File

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

View File

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

View File

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

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -390,6 +391,7 @@ URL: [url]',
'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Document',
'documentcontent' => '',
@ -868,6 +870,7 @@ URL: [url]',
'linked_to_this_version' => '',
'link_alt_updatedocument' => '',
'link_document' => '',
'link_to' => '',
'link_to_version' => '',
'list_access_rights' => 'Llista tots els tipus d\'accés...',
'list_contains_no_access_docs' => '',
@ -1040,6 +1043,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => '',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Carpeta / Comprobació del document',
'objects_without_attribute' => '',
'object_check_critical' => '',
@ -1081,6 +1087,7 @@ URL: [url]',
'password_forgotten_title' => '',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => '',
'password_send' => '',
'password_send_text' => '',
@ -1108,6 +1115,7 @@ URL: [url]',
'preview_txt' => '',
'previous_state' => '',
'previous_versions' => 'Versions anteriors',
'problematic_filename' => '',
'process' => '',
'process_without_user_group' => '',
'pt_BR' => 'Portuguès',
@ -1169,6 +1177,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => '',
'repairing_objects' => '',
'replace_content_email_body' => '',
@ -1464,6 +1473,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => '',
'settings_defaultSearchMethod_valdatabase' => '',
'settings_defaultSearchMethod_valfulltext' => '',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => '',
'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -1925,6 +1938,7 @@ URL: [url]',
'splash_move_document' => '',
'splash_move_folder' => '',
'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => '',
'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_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'tajemství',
'abbr_day' => '',
'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_revision_disabled' => '',
'docs_in_revision_no_access' => 'Dokumenty v revizi bez přístupu kontrolora',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Dokument',
'documentcontent' => 'Obsah dokumentu',
@ -1000,6 +1002,7 @@ URL: [url]',
'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_document' => '',
'link_to' => '',
'link_to_version' => 'Provázat k verzi',
'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í.',
@ -1188,6 +1191,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => 'Není k dispozici žádné workflow',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Kontrola složky/dokumentu',
'objects_without_attribute' => '',
'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_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Opakujte heslo',
'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.',
@ -1260,6 +1267,7 @@ Pokud budete mít problém s přihlášením i po změně hesla, kontaktujte Adm
'preview_txt' => '',
'previous_state' => 'Předchozí stav',
'previous_versions' => 'Předešlé verze',
'problematic_filename' => '',
'process' => 'Proces',
'process_without_user_group' => 'Procesy bez uživatele / skupiny',
'pt_BR' => 'Portugalština (BR)',
@ -1341,6 +1349,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'opraveno',
'repairing_objects' => 'Opravuji dokumenty a složky.',
'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_valdatabase' => 'databáze',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2150,6 +2163,7 @@ Jméno: [username]
'splash_move_document' => 'Dokument přesunut',
'splash_move_folder' => 'Složka přesunuta',
'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_removed_from_clipboard' => 'Odstraněno ze schránky',
'splash_rm_attribute' => 'Atribut odstraněn',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (3444), dgrutsch (22)
// Translators: Admin (3461), dgrutsch (22)
$text = array(
'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_fact_auth_current_secret' => 'Aktuelles Geheimnis',
'2_fact_auth_new_secret' => 'Neues Geheimnis',
'2_fact_auth_qrcode' => 'QR-Code',
'2_fact_auth_secret' => 'Schlüssel',
'abbr_day' => 'T.',
'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_revision_disabled' => 'Dokument mit Wiederholungsprüfung durch gesperrten Benutzer',
'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',
'document' => 'Dokument',
'documentcontent' => 'Dokumentenversion',
@ -1213,6 +1215,7 @@ URL: [url]</p>',
'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_document' => 'Dokument verlinken',
'link_to' => '',
'link_to_version' => 'An Version hängen',
'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.',
@ -1421,6 +1424,9 @@ URL: [url]</p>',
'no_workflows' => 'Sie haben bisher keinen Workflow erstellt',
'no_workflow_available' => 'Kein Workflow verfügbar',
'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',
'objects_without_attribute' => 'Objekte ohne dieses Attribut',
'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_mismatch_error' => '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_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.',
@ -1505,6 +1512,7 @@ Sollen Sie danach immer noch Probleme bei der Anmeldung haben, dann kontaktieren
'preview_txt' => 'Vorschau als Text',
'previous_state' => 'Voriger Status',
'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_without_user_group' => 'Prozesse ohne Benutzer/Gruppe',
'pt_BR' => 'Portugiesisch (BR)',
@ -1629,7 +1637,8 @@ URL: [url]</p>',
'remove_marked_files' => 'Markierte Dateien löschen',
'remove_review_log' => 'Einzelne Prüfung 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',
'repairing_objects' => 'Repariere Dokumente und Ordner.',
'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_valdatabase' => 'Datenbank',
'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_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.',
@ -2541,6 +2554,7 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver
'splash_move_document' => 'Dokument verschoben',
'splash_move_folder' => 'Ordner verschoben',
'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_removed_from_clipboard' => 'Aus der Zwischenablage entfernt',
'splash_rm_attribute' => 'Attribut gelöscht',

View File

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

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (2547), archonwang (3), dgrutsch (9), netixw (14)
// Translators: Admin (2561), archonwang (3), dgrutsch (9), netixw (14)
$text = array(
'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_fact_auth_current_secret' => 'Current secret',
'2_fact_auth_new_secret' => 'New secret',
'2_fact_auth_qrcode' => 'QR code',
'2_fact_auth_secret' => 'Secret',
'abbr_day' => 'd',
'abbr_hour' => 'h',
@ -443,6 +444,7 @@ URL: [url]</p>',
'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_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',
'document' => 'Document',
'documentcontent' => 'Document content',
@ -1213,6 +1215,7 @@ URL: [url]</p>',
'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_document' => 'Link document',
'link_to' => '',
'link_to_version' => 'Attach to version',
'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.',
@ -1423,6 +1426,9 @@ URL: [url]</p>',
'no_workflows' => 'You have not created a workflow yet',
'no_workflow_available' => 'No workflow available',
'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',
'objects_without_attribute' => 'Objects without this attribute',
'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_mismatch_error' => 'Passwords mismatch',
'password_mismatch_error_title' => 'Passwords mismatch',
'password_never_expires' => 'Password never expires',
'password_repeat' => 'Repeat password',
'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.',
@ -1507,6 +1514,7 @@ If you still have problems to login, then please contact your administrator.',
'preview_txt' => 'Preview text',
'previous_state' => 'Previous state',
'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_without_user_group' => 'Processes without user/group',
'pt_BR' => 'Portugese (BR)',
@ -1632,6 +1640,7 @@ URL: [url]</p>',
'remove_review_log' => 'Remove review',
'remove_task' => 'Remove task',
'reorder' => 'Reorder',
'reorder_documents_in_folder' => 'Assign new sequence numbers to all documents of a folder starting at 1.0',
'repaired' => 'repaired',
'repairing_objects' => 'Repairing documents and folders.',
'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_valdatabase' => 'database',
'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_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.',
@ -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_folder' => 'Folder moved',
'splash_notinherit_access' => 'Access rights no longer inherited',
'splash_orig_filename_changed' => 'Original filename changed',
'splash_receipt_update_success' => 'Reception added successfully',
'splash_removed_from_clipboard' => 'Removed from clipboard',
'splash_rm_attribute' => 'Attribute removed',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -405,6 +406,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Documentos recibidos sin acceso por recipiente',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Documentos en revisión sin acceso para el revisor',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Documento',
'documentcontent' => 'Contenido del documento',
@ -984,6 +986,7 @@ URL: [url]',
'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_document' => '',
'link_to' => '',
'link_to_version' => '',
'list_access_rights' => 'Listar los derechos de acceso',
'list_contains_no_access_docs' => '',
@ -1172,6 +1175,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => '',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Chequeo de carpeta/documento',
'objects_without_attribute' => '',
'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_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Repetir contraseña',
'password_send' => 'Envío de contraseña',
'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' => '',
'previous_state' => 'Estado anterior',
'previous_versions' => 'Versiones anteriores',
'problematic_filename' => '',
'process' => 'Proceso',
'process_without_user_group' => 'Procesos sin usuario/grupo',
'pt_BR' => 'Portuges (BR)',
@ -1318,6 +1326,7 @@ nURL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'Reparado',
'repairing_objects' => 'Reparando documentos y carpetas.',
'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_valdatabase' => 'base de datos',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2101,6 +2114,7 @@ URL: [url]',
'splash_move_document' => '',
'splash_move_folder' => '',
'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => 'Eliminado del portapapeles',
'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_fact_auth_current_secret' => 'Clé secrète actuelle',
'2_fact_auth_new_secret' => 'Nouvelle clé secrète',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Clé secrète',
'abbr_day' => 'j',
'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_revision_disabled' => '',
'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' => '',
'document' => 'Document',
'documentcontent' => 'Version de document',
@ -1168,6 +1170,7 @@ URL : [url]</p>',
'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_document' => 'Lien vers le document',
'link_to' => '',
'link_to_version' => 'Version',
'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.',
@ -1378,6 +1381,9 @@ URL : [url]</p>',
'no_workflows' => 'Vous navez pas encore créé de workflow',
'no_workflow_available' => 'Aucun workflow disponible',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Vérification des dossiers et documents',
'objects_without_attribute' => '',
'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_mismatch_error' => '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_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.',
@ -1460,6 +1467,7 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
'preview_txt' => '',
'previous_state' => 'État précédent',
'previous_versions' => 'Versions précédentes',
'problematic_filename' => '',
'process' => 'Processus',
'process_without_user_group' => 'Processus sans utilisateur/groupe',
'pt_BR' => 'Portuguais (BR)',
@ -1585,6 +1593,7 @@ URL : [url]</p>',
'remove_review_log' => 'Vérification retirée',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'réparé',
'repairing_objects' => 'Réparation des documents et des dossiers.',
'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_valdatabase' => 'base de données',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2488,6 +2501,7 @@ Nom : [username]
'splash_move_document' => 'Document déplacé',
'splash_move_folder' => 'Dossier déplacé',
'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_removed_from_clipboard' => 'Supprimé du presse-papier',
'splash_rm_attribute' => 'Attribut supprimé',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'Podaci o autentifikaciji 2 faktora',
'2_fact_auth_current_secret' => '2 činjenica auth trenutna tajna',
'2_fact_auth_new_secret' => '2 činjenica auth nova tajna',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '2 činjenica auth tajna',
'abbr_day' => 'skratiti dan',
'abbr_hour' => 'skraćivati sat',
@ -410,6 +411,7 @@ Internet poveznica: [url]',
'docs_in_reception_no_access' => 'nema pristupa dokumentima na recepciji',
'docs_in_revision_disabled' => 'dokumenti u reviziji onemogućeni',
'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',
'document' => 'Dokument',
'documentcontent' => 'sadržaj dokumenta',
@ -981,6 +983,7 @@ Internet poveznica: [url]',
'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_document' => 'link dokument',
'link_to' => '',
'link_to_version' => 'poveznica na verziju',
'list_access_rights' => 'Izlistaj sve dozvole pristupa',
'list_contains_no_access_docs' => 'popis ne sadrži pristupne dokumente',
@ -1168,6 +1171,9 @@ Internet poveznica: [url]',
'no_workflows' => 'nema radnih procesa',
'no_workflow_available' => 'Nema dostupnog toka rada',
'number_count' => 'brojati broj',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Provjera mapa / dokumenata',
'objects_without_attribute' => 'objekti bez atributa',
'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_mismatch_error' => 'pogreška nepodudaranja lozinke',
'password_mismatch_error_title' => 'pogreška nepodudaranja lozinke naslov',
'password_never_expires' => '',
'password_repeat' => 'Ponovi 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.',
@ -1244,6 +1251,7 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator
'preview_txt' => 'pretpregled txt',
'previous_state' => 'Prethodni status',
'previous_versions' => 'Prethodne verzije',
'problematic_filename' => '',
'process' => 'proces',
'process_without_user_group' => 'nastavi bez usera/grupe',
'pt_BR' => 'Portugalski (BR)',
@ -1314,6 +1322,7 @@ Internet poveznica: [url]',
'remove_review_log' => 'ukloniti dnevnik pregleda',
'remove_task' => 'ukloniti zadatak',
'reorder' => 'preurediti',
'reorder_documents_in_folder' => '',
'repaired' => 'popravljeno',
'repairing_objects' => 'Popravljanje dokumenata ili mapa.',
'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_valdatabase' => 'baza podataka',
'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_disableChangePassword' => 'postavke onemogućiPromijeni lozinku',
'settings_disableChangePassword_desc' => 'postavke onemogućiPromijeni lozinku desc',
@ -2114,6 +2127,7 @@ Internet poveznica: [url]',
'splash_move_document' => 'splash premjestiti dokument',
'splash_move_folder' => 'splash premjestiti folder',
'splash_notinherit_access' => 'splash notinherit pristup',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'splash potvrda ažuriranje uspješno',
'splash_removed_from_clipboard' => 'Uklonjeno iz međuspremnika',
'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_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Titkos',
'abbr_day' => '',
'abbr_hour' => '',
@ -405,6 +406,7 @@ URL: [url]',
'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Dokumentum',
'documentcontent' => '',
@ -975,6 +977,7 @@ URL: [url]',
'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_document' => '',
'link_to' => '',
'link_to_version' => '',
'list_access_rights' => 'Összes jogosultság felsorolása...',
'list_contains_no_access_docs' => '',
@ -1163,6 +1166,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => '',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Mappa/Dokumentum ellenőrzés',
'objects_without_attribute' => '',
'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_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Jelszó mégegyszer',
'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.',
@ -1239,6 +1246,7 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
'preview_txt' => '',
'previous_state' => 'Előző állapot',
'previous_versions' => 'Előző változatok',
'problematic_filename' => '',
'process' => 'Folyamat',
'process_without_user_group' => 'Felhasználó / csoport nélküli folyamatok',
'pt_BR' => 'Portugál (BR)',
@ -1309,6 +1317,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'javított',
'repairing_objects' => 'Dokumentumok és mappák helyreállítása',
'replace_content_email_body' => '',
@ -1630,6 +1639,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => '',
'settings_defaultSearchMethod_valdatabase' => 'adatbázis',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2091,6 +2104,7 @@ URL: [url]',
'splash_move_document' => '',
'splash_move_folder' => '',
'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => 'Eltávolítva a vágólapról',
'splash_rm_attribute' => 'Jellemző eltávolítva',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (489), atoz-chevara (835)
// Translators: Admin (490), atoz-chevara (835)
$text = array(
'2_factor_auth' => '',
@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => 'Kunci rahasi saat ini',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Rahasia',
'abbr_day' => '',
'abbr_hour' => '',
@ -414,6 +415,7 @@ URL: [url]</p>',
'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Dokumen dalam revisi tanpa akses oleh revisor',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Dokumen',
'documentcontent' => 'Isi dokumen',
@ -1059,6 +1061,7 @@ URL: [url]</p>',
'linked_to_this_version' => 'Tertaut ke versi ini',
'link_alt_updatedocument' => '',
'link_document' => 'Tautan dokumen',
'link_to' => '',
'link_to_version' => 'Lampirkan ke versi',
'list_access_rights' => 'Daftar semua hak akses ...',
'list_contains_no_access_docs' => '',
@ -1256,6 +1259,9 @@ URL: [url]',
'no_workflows' => 'Anda belum membuat alur kerja',
'no_workflow_available' => 'Tidak ada alur kerja yang tersedia',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Pemeriksaan Folder/Dokumen',
'objects_without_attribute' => '',
'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_mismatch_error' => 'Kata sandi tidak cocok',
'password_mismatch_error_title' => 'Kata sandi tidak cocok',
'password_never_expires' => '',
'password_repeat' => 'Ulangi kata sandi',
'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.',
@ -1340,6 +1347,7 @@ Jika Anda masih mengalami masalah untuk login, silakan hubungi administrator And
'preview_txt' => '',
'previous_state' => '',
'previous_versions' => 'Versi sebelumnya',
'problematic_filename' => '',
'process' => 'Proses',
'process_without_user_group' => 'Proses tanpa pengguna/kelompok',
'pt_BR' => 'Portugis (BR)',
@ -1418,6 +1426,7 @@ URL: [url]',
'remove_review_log' => 'Hapus ulasan',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'diperbaiki',
'repairing_objects' => 'Memperbaiki dokumen dan folder.',
'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_valdatabase' => 'basis data',
'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_disableChangePassword' => '',
'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_folder' => 'Folder dipindahkan',
'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => '',
'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_info' => 'Info versi',
'versiontolow' => 'Versi terlalu rendah',
'version_comment' => '',
'version_comment' => 'komen versi',
'version_comment_changed_email_body' => '',
'version_comment_changed_email_body_html' => '',
'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_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Segreto',
'abbr_day' => '',
'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Documenti con ricezione senza accesso dai destinatari',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Documenti in riesame senza accesso dai revisori',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Documento',
'documentcontent' => 'Contenuto documento',
@ -982,6 +984,7 @@ URL: [url]',
'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_document' => 'Collegamento al documento',
'link_to' => '',
'link_to_version' => 'Collega alla versione',
'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.',
@ -1170,6 +1173,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => 'Nessun flusso di lavoro disponibile',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Controllo cartelle o documenti',
'objects_without_attribute' => '',
'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_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Ripetere 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.',
@ -1246,6 +1253,7 @@ Dovessero esserci ancora problemi al login, prego contatta l\'amministratore di
'preview_txt' => '',
'previous_state' => 'Stato precedente',
'previous_versions' => 'Versioni precedenti',
'problematic_filename' => '',
'process' => 'Processi',
'process_without_user_group' => 'Processi senza Utente/Gruppo',
'pt_BR' => 'Portoghese (BR)',
@ -1327,6 +1335,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'riparato',
'repairing_objects' => 'Riparazione documenti e cartelle in corso...',
'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_valdatabase' => 'database',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2137,6 +2150,7 @@ Name: [username]
'splash_move_document' => 'Documento spostato',
'splash_move_folder' => 'Cartella spostato',
'splash_notinherit_access' => 'I diritti di accesso non sono più ereditati',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Ricevuta aggiunta con successo',
'splash_removed_from_clipboard' => 'Rimosso dagli appunti',
'splash_rm_attribute' => 'Attributo rimosso',

View File

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

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'ລະບົບນີ້ໄຊ້ການກວດສອບແບບ 02 ປັດໃຈ. ເຈົ້າຈະຕ້ອງມີ Google Authenticator ໃນໂທລະສັບມືຖືຂອງທ່ານ. ດ້ານລຸ່ມແມ່ນມີ QR Codes ສອງແບບ ທາງດ້ານຂວາຈະມີຄວາມເປັນສ່ວນຕົວຂອງເຈົ້າ, ສ່ວນດ້ານຊ້າຍຂອງເຈົ້າແມ່ນຈະສາມາດຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວໄຫມ່. ຖ້າເຈົ້າຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວໄຫມ່ຮຽບຮ້ອຍ ແລ້ວນັ້ນໃຫ້ແນ່ໃຈວ່າໄດ້ສະແກນອີກຄັ້ງດ້ວຍ Google Authenticator',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'ຄວາມລັບ',
'abbr_day' => '',
'abbr_hour' => '',
@ -408,6 +409,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'ເອກະສານທີ່ໄດ້ຮັບແມ່ນບໍ່ສາມາດເຂົ້າເບີ່ງໄດ້',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'ເອກະສານທີ້ແກ້ໄຂໂດຍບໍ່ຕ້ອງເຂົ້າໄຊ້ງານ',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'ຟື້ນທີ່ວ່າງໃນດິສ',
'documentcontent' => 'ເນື້ອຫາເອກະສານ',
@ -979,6 +981,7 @@ URL: [url]',
'linked_to_this_version' => 'ເຊື່ອມໂຍງກັບເວີຊັນນີ້ແລ້ວ',
'link_alt_updatedocument' => 'ຖ້າເຈົ້າຕ້ອງການອັບໂຫລດໄຟລທີ່ໄຫ່ຍກວ່າຂະໜາດອັບໂຫລດສູງສຸດໃນປັດຈຸບັນກະລຸນາໄຊ້ <a href="%s"> ອັບໂຫລດຢູ່ຫ້າເຟສ </a>',
'link_document' => '',
'link_to' => '',
'link_to_version' => 'ແນບໄປພ້ອມກັບເວີຊັນ',
'list_access_rights' => 'ສະແດງສິດທິການເຂົ້າເຖິງທັງໝົດ ...',
'list_contains_no_access_docs' => 'ລິດລາຍການປະກອບດ້ວຍເອກະສານເພີ່ມເຕີມທີ່ເຈົ້າບໍ່ສາມາດເຂົ້າເຖິງໄດ້ ແລະບໍ່ສະແດງ',
@ -1167,6 +1170,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => 'ບໍ່ມີເວີກໂຟລທີ່ພ້ອມໄຊ້ງານ',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'ການກວດສອບໂຟລເດີ / ເອກະສານ',
'objects_without_attribute' => '',
'object_check_critical' => 'ຂໍ້ຜິດພາດທີ່ສຳຄັນ',
@ -1216,6 +1222,7 @@ URL: [url]',
'password_forgotten_title' => 'ສົ່ງລະຫັດຜ່ານ',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'ຢຳລະຫັດຜ່ານ',
'password_send' => 'ສົ່ງລະຫັດຜ່ານ',
'password_send_text' => 'ລະຫັດຜ່ານໄຫມ່ຂອງເຈົ້າໄດ້ຖືກສົ່ງໄປຕາມທີ່ຢູ່ຂອງອີເມວ, ຖ້າການເຂົ້າລະບົບ ແລະອີເມວກົງກັບຜູ້ໄຊ້ທີມີຢູ່, ຖ້າເຈົ້າບໍ່ໄດ້ຮັບອີເມວພາຍຫຼັງນາທີທັດໄປ, ກວດຄືນໃຫ້ແນ່ໃຈວ່າທັ່ງການ Login ເຂົ້າສູ້ລະບົບ ແລະອີເມວວ່າຖືກຕ້ອງແລະເລີ່ມຕົ້ນດຳເນີນການໄຫມ່ອີກຄັ້ງ',
@ -1243,6 +1250,7 @@ URL: [url]',
'preview_txt' => '',
'previous_state' => 'ສະຖານະກ່ອນຫນ້າ',
'previous_versions' => 'ເວີຊັນກ່ອນໜ້າ',
'problematic_filename' => '',
'process' => 'ຂະບວນການ',
'process_without_user_group' => 'ຂະບວນການຍັງບໍ່ມີຜູ້ໄຊ້/ ກຸ່ມ',
'pt_BR' => 'ໂປຕຸເກດ(BR)',
@ -1324,6 +1332,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'ການສ້ອມແປງ',
'repairing_objects' => 'ການສ້ອມແປງເອກະສານແລະໂຟລເດີ',
'replace_content_email_body' => '',
@ -1673,6 +1682,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => 'ວິທີການຄົ້ນຫາແບບເລີ້ມຕົ້ນ ເມືອການຄົ້ນຫາເລີ່ມຈາກແບບຟອມການຄົ້ນຫາໃນເມນູ',
'settings_defaultSearchMethod_valdatabase' => 'ຖານຂໍ້ມູນ',
'settings_defaultSearchMethod_valfulltext' => 'ຂໍ້ຄວາມເຕັມ',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'ໃນການໄຊ້ SeedDMS, ເຈົ້າຈະຕ້ອງລົບໄຟລ ເປີດໄຊ້ງານ_ຕິດຕັ້ງ_ເຄື່ອງມືໃນການບໍລິຫານ ການກຳນົດຄ່າ',
'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2134,6 +2147,7 @@ URL: [url]',
'splash_move_document' => 'ຍ້າຍເອກະສານແລ້ວ',
'splash_move_folder' => 'ຍ້າຍໂຟລເດີແລ້ວ',
'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'ການເພີ່ມຂໍ້ມູນໄດ້ສຳເລັດແລ້ວ',
'splash_removed_from_clipboard' => 'ຍ້າຍອອກຈາກຄິບບອດ',
'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_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Hemmelig',
'abbr_day' => '',
'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Dokumenter med mottak uten tilgang fra mottaker',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Dokumenter i revisjon uten tilgang fra korrekturleser',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Dokument',
'documentcontent' => 'Dokumentinnehold',
@ -1000,6 +1002,7 @@ URL: [url]',
'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_document' => 'Koblingsdokument',
'link_to' => '',
'link_to_version' => 'Vedlegg til versjonen',
'list_access_rights' => 'Liste over alle rettigheter...',
'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_workflow_available' => 'Ingen arbeidsflyt tilgjengelig',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Mappe/dokument sjekk',
'objects_without_attribute' => '',
'object_check_critical' => 'Kritisk feil!!',
@ -1231,6 +1237,7 @@ Om du fortsatt har problemer med innloggingen, kontakt admin.',
'password_forgotten_title' => 'Passord sendt',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Gjenta passord',
'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.',
@ -1258,6 +1265,7 @@ Om du fortsatt har problemer med innloggingen, kontakt admin.',
'preview_txt' => '',
'previous_state' => 'Tidligere status',
'previous_versions' => 'Tidligere versjoner',
'problematic_filename' => '',
'process' => 'Prosess',
'process_without_user_group' => 'Prosesser uten brukere/grupper',
'pt_BR' => 'Portugisisk (BR)',
@ -1339,6 +1347,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'reparert',
'repairing_objects' => 'Reparere dokumenter og mapper.',
'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_valdatabase' => 'database',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2147,6 +2160,7 @@ Bruker: [username]
'splash_move_document' => 'Dokumentet flyttet',
'splash_move_folder' => 'Mappen flyttet',
'splash_notinherit_access' => 'Adgangsrettigheter arves ikke lenger',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Mottak ble lagt til',
'splash_removed_from_clipboard' => 'Fjernet fra utklippstavlen',
'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_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Toegangscode 2-factor-authenticatie',
'abbr_day' => 'd',
'abbr_hour' => 'u',
@ -403,6 +404,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Documenten zonder toegang ontvanger',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Documenten in revisie zonder toegang ontvanger',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Document',
'documentcontent' => 'Documentinhoud',
@ -993,6 +995,7 @@ URL: [url]',
'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_document' => 'Link naar document',
'link_to' => '',
'link_to_version' => 'Bijlage(n) bij versie',
'list_access_rights' => 'Toegangsrechten',
'list_contains_no_access_docs' => 'Geen toegankelijke documenten',
@ -1180,6 +1183,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => 'Geen workflow beschikbaar',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Mappen en documenten controleren',
'objects_without_attribute' => '',
'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_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Herhaal wachtwoord',
'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.
@ -1257,6 +1264,7 @@ Mocht u de komende minuten geen email ontvangen, probeer het dan nogmaals en con
'preview_txt' => '',
'previous_state' => 'Vorige staat',
'previous_versions' => 'Vorige versies',
'problematic_filename' => '',
'process' => 'Proces',
'process_without_user_group' => 'Proces zonder gebruikersgroep',
'pt_BR' => 'Portugees (BR)',
@ -1337,6 +1345,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'Gerepareerd',
'repairing_objects' => 'Documenten en mappen repareren.',
'replace_content_email_body' => '',
@ -1685,6 +1694,10 @@ Name: [username]
'settings_defaultSearchMethod_desc' => 'Default zoekmethode = op documentnaam / fulltext-search',
'settings_defaultSearchMethod_valdatabase' => 'Default zoekmethode (Documentnaam)',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2146,6 +2159,7 @@ Name: [username]
'splash_move_document' => 'Document verplaatst',
'splash_move_folder' => 'Map verplaatst',
'splash_notinherit_access' => 'Toegangsrechten worden niet meer overgeërfd',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Ontvangst succesvol toegevoegd',
'splash_removed_from_clipboard' => 'Verwijderd van het klembord',
'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_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Segredo',
'abbr_day' => '',
'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Documentos com recepção sem acesso pelo destinatário',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Documentos em revisão sem acesso por revisor',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Documento',
'documentcontent' => 'Conteúdo do Documento',
@ -1000,6 +1002,7 @@ URL: [url]',
'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_document' => 'documento de ligação',
'link_to' => '',
'link_to_version' => 'Anexar à versão',
'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.',
@ -1187,6 +1190,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => 'Nenhum fluxo de trabalho disponível',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Verificação da Pasta/Documento',
'objects_without_attribute' => '',
'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_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Repetir a senha',
'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.',
@ -1263,6 +1270,7 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
'preview_txt' => '',
'previous_state' => 'Estado anterior',
'previous_versions' => 'Versões anteriores',
'problematic_filename' => '',
'process' => 'Processos',
'process_without_user_group' => 'Processos sem usuário/grupo',
'pt_BR' => 'Português (BR)',
@ -1344,6 +1352,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'reparado',
'repairing_objects' => 'Reparando documentos e pastas',
'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_valdatabase' => 'Banco de Dados',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2153,6 +2166,7 @@ Nome: [username]
'splash_move_document' => 'Documento movido',
'splash_move_folder' => 'Pasta movida',
'splash_notinherit_access' => 'Direitos de acesso não herdados',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Recepção adicionada com sucesso',
'splash_removed_from_clipboard' => 'Remover da área de transferência',
'splash_rm_attribute' => 'Atributo removido',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Document',
'documentcontent' => 'Continut Document',
@ -981,6 +983,7 @@ URL: [url]',
'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_document' => '',
'link_to' => '',
'link_to_version' => '',
'list_access_rights' => 'Listeaza toate drepturile de acces',
'list_contains_no_access_docs' => '',
@ -1169,6 +1172,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => 'Nici un workflow disponibil',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Verificare folder/document',
'objects_without_attribute' => '',
'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_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Repetați parola',
'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.',
@ -1245,6 +1252,7 @@ Dacă aveți în continuare probleme la autentificare, vă rugăm să contactaț
'preview_txt' => '',
'previous_state' => 'Stare precedentă',
'previous_versions' => 'Versiune precedentă',
'problematic_filename' => '',
'process' => '',
'process_without_user_group' => '',
'pt_BR' => 'Portugheză (BR)',
@ -1315,6 +1323,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'reparat',
'repairing_objects' => 'Reparare documente și foldere.',
'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_valdatabase' => 'baza de date',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2115,6 +2128,7 @@ URL: [url]',
'splash_move_document' => '',
'splash_move_folder' => '',
'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => 'Eliminat din clipboard',
'splash_rm_attribute' => 'Atribut eliminat',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => 'Использовать усиленную проверку подлинности',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Кдюч двухфакторной аутентификации',
'abbr_day' => '',
'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Документ',
'documentcontent' => 'Содержание документа',
@ -981,6 +983,7 @@ URL: [url]',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Для загрузки файлов, превышающих ограничение размера, используйте <a href="%s">другой способ</a>.',
'link_document' => '',
'link_to' => '',
'link_to_version' => '',
'list_access_rights' => 'Показать все права доступа',
'list_contains_no_access_docs' => '',
@ -1168,6 +1171,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => 'Отсутствует процесс',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Проверка целостности',
'objects_without_attribute' => '',
'object_check_critical' => '',
@ -1215,6 +1221,7 @@ URL: [url]',
'password_forgotten_title' => 'Пароль выслан',
'password_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Повторите пароль',
'password_send' => 'Пароль выслан',
'password_send_text' => 'Пароль отправлен',
@ -1242,6 +1249,7 @@ URL: [url]',
'preview_txt' => '',
'previous_state' => 'Предыдущее состояние',
'previous_versions' => 'Предыдущие версии',
'problematic_filename' => '',
'process' => '',
'process_without_user_group' => '',
'pt_BR' => 'Portugese (BR)',
@ -1317,6 +1325,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'исправлено',
'repairing_objects' => 'Восстановление каталогов и документов',
'replace_content_email_body' => '',
@ -1661,6 +1670,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => 'Метод поиска по умолчанию, когда поиск начинается с поисковой формы главного меню.',
'settings_defaultSearchMethod_valdatabase' => 'база данных',
'settings_defaultSearchMethod_valfulltext' => 'полнотекстовый',
'settings_defaultThumbnailClick' => '',
'settings_defaultThumbnailClick_desc' => '',
'settings_defaultThumbnailClick_valdownload' => '',
'settings_defaultThumbnailClick_valviewonline' => '',
'settings_delete_install_folder' => 'Удалите ENABLE_INSTALL_TOOL в каталоге конфигурации, для того что бы начать использовать систему',
'settings_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2122,6 +2135,7 @@ URL: [url]',
'splash_move_document' => '',
'splash_move_folder' => '',
'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => 'Удалён из буфера обмена',
'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_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Tajný',
'abbr_day' => '',
'abbr_hour' => '',
@ -410,6 +411,7 @@ URL: [url]',
'docs_in_reception_no_access' => 'Documents with reception without access by recipient',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => 'Documents in revision without access by revisor',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Dokument',
'documentcontent' => 'Obsah dokumentu',
@ -1000,6 +1002,7 @@ URL: [url]',
'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_document' => '',
'link_to' => '',
'link_to_version' => 'Pripojiť k verzii',
'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é.',
@ -1188,6 +1191,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => 'Nie je k dispozícii žiaden workflow',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Kontrola Adresárov/Dokumentov',
'objects_without_attribute' => '',
'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_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Zopakovať 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.',
@ -1264,6 +1271,7 @@ If you have still problems to login, then please contact your administrator.',
'preview_txt' => '',
'previous_state' => 'Predchádzajúci stav',
'previous_versions' => 'Predošlé verzie',
'problematic_filename' => '',
'process' => 'Proces',
'process_without_user_group' => 'Procesy bez používateľa/skupiny',
'pt_BR' => 'Portugalčina',
@ -1345,6 +1353,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'opravené',
'repairing_objects' => 'Oprava dokumentov a zložiek.',
'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_valdatabase' => 'databáza',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2155,6 +2168,7 @@ Meno: [username]
'splash_move_document' => 'Dokument bol presunutý',
'splash_move_folder' => 'Zložka bola presunutá',
'splash_notinherit_access' => 'Prístupové práva sa už nededia',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Reception added successfully',
'splash_removed_from_clipboard' => 'Odstránené zo schránky',
'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.',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => 'Hemlighet',
'abbr_day' => '',
'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_revision_disabled' => '',
'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' => '',
'document' => 'Dokument',
'documentcontent' => 'Dokumentinnehåll',
@ -987,6 +989,7 @@ URL: [url]',
'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_document' => '',
'link_to' => '',
'link_to_version' => 'Kopppla till version',
'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.',
@ -1175,6 +1178,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => 'Arbetsflöde saknas',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Kontroll av Katalog/Dokument',
'objects_without_attribute' => '',
'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_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Upprepa lösenord',
'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.',
@ -1248,6 +1255,7 @@ Om du fortfarande har problem med inloggningen, kontakta administratören.',
'preview_txt' => '',
'previous_state' => 'Föregående status',
'previous_versions' => 'Tidigare versioner',
'problematic_filename' => '',
'process' => 'Process',
'process_without_user_group' => 'Processer utan användare/grupp',
'pt_BR' => 'Portugisiska (BR)',
@ -1318,6 +1326,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'reparerat',
'repairing_objects' => 'Reparerar dokument och kataloger.',
'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_valdatabase' => 'databas',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2128,6 +2141,7 @@ Kommentar: [comment]',
'splash_move_document' => 'Dokumentet flyttat',
'splash_move_folder' => 'Katalogen flyttad',
'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => 'Meddelande tillagt',
'splash_removed_from_clipboard' => 'Borttaget från urklipp',
'splash_rm_attribute' => 'Attribut har tagits bort',

View File

@ -27,6 +27,7 @@ $text = array(
'2_factor_auth_info' => '',
'2_fact_auth_current_secret' => '',
'2_fact_auth_new_secret' => '',
'2_fact_auth_qrcode' => '',
'2_fact_auth_secret' => '',
'abbr_day' => '',
'abbr_hour' => '',
@ -405,6 +406,7 @@ URL: [url]',
'docs_in_reception_no_access' => '',
'docs_in_revision_disabled' => '',
'docs_in_revision_no_access' => '',
'docs_with_link_to_itself' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Doküman',
'documentcontent' => 'Döküman İçeriği',
@ -973,6 +975,7 @@ URL: [url]',
'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_document' => '',
'link_to' => '',
'link_to_version' => '',
'list_access_rights' => 'Tüm erişim haklarini listele',
'list_contains_no_access_docs' => '',
@ -1161,6 +1164,9 @@ URL: [url]',
'no_workflows' => '',
'no_workflow_available' => 'Uygun iş akışı yok',
'number_count' => '',
'n_of_m_approved' => '',
'n_of_m_reviewed' => '',
'n_of_m_revised' => '',
'objectcheck' => 'Klasör/Doküman kontrol',
'objects_without_attribute' => '',
'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_mismatch_error' => '',
'password_mismatch_error_title' => '',
'password_never_expires' => '',
'password_repeat' => 'Parolayı tekrar giriniz',
'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.',
@ -1239,6 +1246,7 @@ Giriş yaparken halen sorun yaşıyorsanız lütfen sistem yöneticinizle görü
'preview_txt' => '',
'previous_state' => 'Önceki durum',
'previous_versions' => 'Önceki versiyonlar',
'problematic_filename' => '',
'process' => 'İşlem',
'process_without_user_group' => '',
'pt_BR' => 'Portekizce',
@ -1309,6 +1317,7 @@ URL: [url]',
'remove_review_log' => '',
'remove_task' => '',
'reorder' => '',
'reorder_documents_in_folder' => '',
'repaired' => 'onarıldı',
'repairing_objects' => 'Doküman ve klasörler onarılıyor.',
'replace_content_email_body' => '',
@ -1631,6 +1640,10 @@ URL: [url]',
'settings_defaultSearchMethod_desc' => '',
'settings_defaultSearchMethod_valdatabase' => 'veritabanı',
'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_disableChangePassword' => '',
'settings_disableChangePassword_desc' => '',
@ -2092,6 +2105,7 @@ URL: [url]',
'splash_move_document' => '',
'splash_move_folder' => '',
'splash_notinherit_access' => '',
'splash_orig_filename_changed' => '',
'splash_receipt_update_success' => '',
'splash_removed_from_clipboard' => 'Panodan silindi',
'splash_rm_attribute' => 'Nitelik silindi',

View File

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

View File

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

View File

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

View File

@ -684,6 +684,44 @@ switch($command) {
}
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': /* {{{ */
if($user && $user->isAdmin()) {
if(checkFormKey('setmimetype', 'GET')) {

View File

@ -27,8 +27,12 @@ include("../inc/inc.Init.php");
include("../inc/inc.Extension.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassController.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 */
if(!checkFormKey('editattributes')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
@ -46,7 +50,6 @@ if (!is_object($document)) {
}
$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) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
@ -68,120 +71,25 @@ foreach($version->getAttributes() as $ai=>$aa)
$oldattributes[$ai] = clone $aa;
$attributes = $_POST["attributes"];
if($attributes) {
foreach($attributes as $attrdefid=>$attribute) {
if($attrdef = $dms->getAttributeDefinition($attrdefid)) {
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)) {
$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"));
}
}
$controller->setParam('document', $document);
$controller->setParam('version', $version);
$controller->setParam('attributes', $attributes);
if(!$controller()) {
$err = $controller->getErrorMsg();
if(is_string($err))
$errmsg = getMLText($err);
elseif(is_array($err)) {
$errmsg = getMLText($err[0], $err[1]);
} else {
$errmsg = $err;
}
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $errmsg);
}
$newattributes = $version->getAttributes();
if($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);
}
}
}
}
if($notifier) {
$notifier->sendChangedVersionAttributesMail($version, $user, $oldattributes);
}
add_log_line("?documentid=".$documentid);
header("Location:../out/out.DocumentVersionDetail.php?documentid=".$documentid."&version=".$versionid);
?>

View File

@ -49,7 +49,6 @@ if (!is_object($document)) {
}
$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) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
@ -125,7 +124,6 @@ $oldexpires = $document->getExpires();
$oldattributes = array();
foreach($document->getAttributes() as $ai=>$aa)
$oldattributes[$ai] = clone $aa;
//$oldattributes = $document->getAttributes();
$controller->setParam('fulltextservice', $fulltextservice);
$controller->setParam('document', $document);

View File

@ -104,6 +104,7 @@ if ($action == "saveSettings")
setIntValue('previewWidthMenuList');
setIntValue('previewWidthDropFolderList');
setIntValue('previewWidthDetail');
setStrValue('defaultThumbnailClick');
setBoolValue('showFullPreview');
setBoolValue('convertToPdf');
setIntValue('maxItemsPerPage');

View File

@ -33,6 +33,7 @@ require_once("inc/inc.ClassUI.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$accessop = new SeedDMS_AccessOperation($dms, null, $user, $settings);
$folder = null;
if (isset($_GET["folderid"]) && is_numeric($_GET["folderid"])) {
@ -42,6 +43,7 @@ if (isset($_GET["folderid"]) && is_numeric($_GET["folderid"])) {
if($view) {
$view->setParam('accessobject', $accessop);
$view->setParam('folder', $folder);
$view->setParam('conversionmgr', $conversionmgr);
$view->setParam('previewWidthList', $settings->_previewWidthList);

View File

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

View File

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

View File

@ -2567,6 +2567,22 @@ $(function() {
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
*
@ -3170,11 +3186,37 @@ $('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>';
} else {
$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);
}
$content .= "</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 documentListRowAction($document, $previewer, $skipcont=false, $version=0, $extracontent=array()) { /* {{{ */
$user = $this->params['user'];
$session = $this->params['session'];
@ -3243,6 +3285,8 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
* @param object $document
* @param object $previewer
* @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()) { /* {{{ */
$dms = $this->params['dms'];
@ -3253,6 +3297,7 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
$enableClipboard = $this->params['enableclipboard'];
$accessop = $this->params['accessobject'];
$onepage = $this->params['onepage'];
$defaultthumbnailclick = $this->params['settings']->_defaultThumbnailClick ?? 'download';
$content = '';
@ -3287,14 +3332,15 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
if(is_string($previewhtml))
$content .= $previewhtml;
else {
if($accessop->check_controller_access('Download', array('action'=>'version')))
$content .= "<a draggable=\"false\" href=\"".$this->params['settings']->_httpRoot."op/op.Download.php?documentid=".$docID."&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=".$docID."&version=".$version."\">";
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())."\">";
} else {
$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>";
}
} else

View File

@ -111,6 +111,8 @@ class SeedDMS_View_Clipboard extends SeedDMS_Theme_Style {
*/
public function documentClipboardRow($document, $previewer) { /* {{{ */
$dms = $this->params['dms'];
$accessop = $this->params['accessobject'];
$defaultthumbnailclick = $this->params['settings']->_defaultThumbnailClick ?? 'download';
$content = '';
$comment = $document->getComment();
@ -125,17 +127,23 @@ class SeedDMS_View_Clipboard extends SeedDMS_Theme_Style {
$content .= $this->documentListRowStart($document);
$content .= '<td>';
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)) {
$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 {
$content .= "<img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
}
$content .= "</a></td>";
} else
$content .= "<td><img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\"></td>";
if($accessop->check_controller_access($previewmode, array('action'=>'version')))
$content .= "</a>";
} 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>";
/*
if($comment) {

View File

@ -199,6 +199,18 @@ class SeedDMS_View_DocumentVersionDetail extends SeedDMS_Theme_Style {
// $this->contentContainerStart();
?>
<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>
<td><?php printMLText("owner");?>:</td>
<td>
@ -325,6 +337,7 @@ class SeedDMS_View_DocumentVersionDetail extends SeedDMS_Theme_Style {
$this->columnEnd();
$this->columnStart(5);
print "<ul class=\"unstyled\">\n";
print "<li>".htmlspecialchars($version->getOriginalFileName())."</li>";
print "<li>".getMLText('version').": ".$version->getVersion()."</li>\n";
if ($file_exists)
@ -599,7 +612,7 @@ class SeedDMS_View_DocumentVersionDetail extends SeedDMS_Theme_Style {
$this->contentHeading(getMLText("status"));
$this->contentContainerStart();
$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 "</thead><tbody>";
foreach($statuslog as $entry) {

View File

@ -251,7 +251,7 @@ class SeedDMS_View_ExtensionMgr extends SeedDMS_Theme_Style {
echo "</td>";
echo "<td>".$extconf['title'];
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)
echo "<div><img src=\"".$this->getImgPath("attention.gif")."\"> ".implode('<br /><img src="'.$this->getImgPath("attention.gif").'"> ', $errmsgs)."</div>";
echo "</td>";

View File

@ -31,6 +31,8 @@
*/
class SeedDMS_View_LogManagement extends SeedDMS_Theme_Style {
protected $logdir;
function filelist($entries, $mode) { /* {{{ */
$print_header = true;
foreach ($entries as $entry){

View File

@ -31,6 +31,18 @@
*/
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
function getNotificationList($as_group, $folders) { /* {{{ */
@ -167,7 +179,6 @@ $(document).ready( function() {
$this->user = $this->params['user'];
$this->cachedir = $this->params['cachedir'];
$this->previewwidth = $this->params['previewWidthList'];
$this->db = $this->dms->getDB();
$this->timeout = $this->params['timeout'];
$this->xsendfile = $this->params['xsendfile'];

View File

@ -31,6 +31,8 @@
*/
class SeedDMS_View_ObjectCheck extends SeedDMS_Theme_Style {
protected $needsrepair;
function tree($dms, $folder, $previewer, $repair, $path=':', $indent='') { /* {{{ */
global $user;
@ -182,7 +184,6 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Theme_Style {
$setfilesize = $this->params['setfilesize'];
$setchecksum = $this->params['setchecksum'];
$rootfolder = $this->params['rootfolder'];
$this->enableClipboard = $this->params['enableclipboard'];
$conversionmgr = $this->params['conversionmgr'];
$cachedir = $this->params['cachedir'];
$previewwidth = $this->params['previewWidthList'];

View File

@ -31,6 +31,10 @@
*/
class SeedDMS_View_Search extends SeedDMS_Theme_Style {
/*
*/
protected $query;
/**
* Mark search query sting in a given string
*
@ -63,6 +67,12 @@ $(document).ready( function() {
if(this.checked)
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);
window.location.href = url;
});
@ -1531,6 +1541,10 @@ $(document).ready(function() {
'value'=>1,
)
);
$txt = $this->callHook('searchExportOptions');
if(is_string($txt)) {
echo $txt;
}
//$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";
$content = ob_get_clean();

View File

@ -151,7 +151,7 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style {
$value = $settings->{"_".$name};
echo " <td>";
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
echo getMLText('settings_conf_field_not_editable');
echo "</td>\n";
@ -351,7 +351,6 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style {
$order = empty($conf['order']) ? '' : $conf['order'];
if(!empty($conf['options'])) {
$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'])) {
$options = $conf['options'];
} elseif(is_string($conf['options']) && $conf['options'] == 'hook') {
@ -359,6 +358,7 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style {
} else {
$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)
echo "<option value=\"\"></option>";
foreach($options as $key=>$opt) {
@ -645,6 +645,7 @@ $this->showStartPaneContent('site', (!$currenttab || $currenttab == 'site'));
<?php $this->showConfigText('settings_previewWidthMenuList', 'previewWidthMenuList'); ?>
<?php $this->showConfigText('settings_previewWidthDropFolderList', 'previewWidthDropFolderList'); ?>
<?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_convertToPdf', 'convertToPdf'); ?>
<?php $this->showConfigText('settings_maxItemsPerPage', 'maxItemsPerPage'); ?>

View File

@ -203,7 +203,9 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style {
$subitems = [];
foreach($tasks['review'] as $t) {
$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);
@ -212,7 +214,9 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style {
$subitems = [];
foreach($tasks['approval'] as $t) {
$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);
}

View File

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

View File

@ -747,7 +747,16 @@ $(document).ready( function() {
$this->columnEnd();
$this->columnStart(5);
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";
if ($file_exists) {
@ -1608,7 +1617,6 @@ $(document).ready( function() {
$responsibleUser = $link->getUser();
$targetDoc = $link->getTarget();
echo $this->documentListRowStart($targetDoc);
$targetDoc->verifyLastestContentExpriry();
$txt = $this->callHook('documentListItem', $targetDoc, $previewer, false, 'reverselinks');
if(is_string($txt))
@ -1616,6 +1624,7 @@ $(document).ready( function() {
else {
$extracontent = array();
$extracontent['below_title'] = $this->getListRowPath($targetDoc);
echo $this->documentListRowStart($targetDoc);
echo $this->documentListRow($targetDoc, $previewer, true, 0, $extracontent);
}
print "<td><span class=\"actions\">";
@ -1676,7 +1685,6 @@ $(document).ready( function() {
$responsibleUser = $link->getUser();
$sourceDoc = $link->getDocument();
echo $this->documentListRowStart($sourceDoc);
$sourceDoc->verifyLastestContentExpriry();
$txt = $this->callHook('documentListItem', $sourceDoc, $previewer, false, 'reverselinks');
if(is_string($txt))
@ -1684,6 +1692,7 @@ $(document).ready( function() {
else {
$extracontent = array();
$extracontent['below_title'] = $this->getListRowPath($sourceDoc);
echo $this->documentListRowStart($sourceDoc);
echo $this->documentListRow($sourceDoc, $previewer, true, 0, $extracontent);
}
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) { /* {{{ */
if(e.which == 13) {
$(this).blur();

View File

@ -2593,6 +2593,22 @@ $(function() {
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
*
@ -3220,11 +3236,37 @@ $('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>';
} else {
$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);
}
$content .= "</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 documentListRowAction($document, $previewer, $skipcont=false, $version=0, $extracontent=array()) { /* {{{ */
$user = $this->params['user'];
$session = $this->params['session'];
@ -3291,7 +3333,9 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
*
* @param object $document
* @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()) { /* {{{ */
$dms = $this->params['dms'];
@ -3302,6 +3346,7 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
$enableClipboard = $this->params['enableclipboard'];
$accessop = $this->params['accessobject'];
$onepage = $this->params['onepage'];
$defaultthumbnailclick = $this->params['settings']->_defaultThumbnailClick ?? 'download';
$content = '';
@ -3336,14 +3381,15 @@ $('body').on('click', '[id^=\"table-row-folder\"] td:nth-child(2)', function(ev)
if(is_string($previewhtml))
$content .= $previewhtml;
else {
if($accessop->check_controller_access('Download', array('action'=>'version')))
$content .= "<a draggable=\"false\" href=\"".$this->params['settings']->_httpRoot."op/op.Download.php?documentid=".$docID."&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=".$docID."&version=".$version."\">";
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())."\">";
} else {
$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>";
}
} else

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) { /* {{{ */
if(e.which == 13) {
$(this).blur();