diff --git a/CHANGELOG b/CHANGELOG index 766c2bdf0..12d5a1a2e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,19 +1,52 @@ -------------------------------------------------------------------------------- Changes in version 6.1.0 -------------------------------------------------------------------------------- -- merge changes up to 6.0.26 +- merge changes up to 6.0.35 - add attribute groups and selective output of attributes - do not use md5 password hashing anymore, hashes will be updated automatically when passwords are reset - count failed runs of a task, disable it after 5 failures ------------------------------------------------------------------------------- + Changes in version 6.0.35 +-------------------------------------------------------------------------------- +- merge changes up to 5.1.42 -------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- + Changes in version 6.0.34 +-------------------------------------------------------------------------------- +- merge changes up to 5.1.41 +- Revisors can be set, even if revision date is not set +- fix saving revision one vote reject +- show statistics on how many have revised a document +- fix possible xss attack in setup of 2-factor authentication +- better layout of page for setup of 2-factor authentication + +-------------------------------------------------------------------------------- + Changes in version 6.0.33 +-------------------------------------------------------------------------------- +- merge changes up to 5.1.40 + +-------------------------------------------------------------------------------- + Changes in version 6.0.32 +-------------------------------------------------------------------------------- +- merge changes up to 5.1.39 +- fix setting attributes (user, group, document, folder) when checking in + a new document version +- validate setting revision date + +-------------------------------------------------------------------------------- + Changes in version 6.0.31 +-------------------------------------------------------------------------------- +- merge changes up to 5.1.38 +- fix various restapi endpoints which hadn't been updated to slim4 + +-------------------------------------------------------------------------------- Changes in version 6.0.30 -------------------------------------------------------------------------------- - merge changes up to 5.1.37 - receipt comment can be disabled +- send request receipt notification only when document is released -------------------------------------------------------------------------------- Changes in version 6.0.29 @@ -312,6 +345,66 @@ - add document list which can be exported as an archive - search results can be exported +-------------------------------------------------------------------------------- + Changes in version 5.1.42 +-------------------------------------------------------------------------------- +- use proxy when getting latest version + +-------------------------------------------------------------------------------- + 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 +-------------------------------------------------------------------------------- +- fix saving user data when language selection is turned of (Closes: #568) +- add much better support for new storage drivers +- fix possible xss attacks +- saver way to collect plugin configuration +- fix update of postgres database +- add hook displayPreviewThumb +- add searching for mimetype in database +- list of expired documents can be filtered by user +- use quoted printable encoding instead of base64 for email subjects + +-------------------------------------------------------------------------------- + Changes in version 5.1.39 +-------------------------------------------------------------------------------- +- show quota on chart page when listing total document size per user +- turn off legend for chart sizepermonth +- do not add group manager as mandatory approver/reviewer if logged in + user is the manager itself +- fixed setting group approvers from previous document version +- very experimental support of memcached for accelerating some database + operations (do not use in production) +- prevent malicious manipulation of referer when setting language +- fix setting attributes of type user, group, document, folder when updating + a document +- objects can be removed from clipboard +- call hooks for document/folder list in attribute manager + +-------------------------------------------------------------------------------- + Changes in version 5.1.38 +-------------------------------------------------------------------------------- +- require php 8.2 +- fix php error in out/out.ReviewSummary.php + -------------------------------------------------------------------------------- Changes in version 5.1.37 -------------------------------------------------------------------------------- @@ -319,6 +412,10 @@ - documents in certain folders can be excluded from dashboard, could be useful for folders containing archived documents - migrate from Slim 3 to Slim 4 (check for extension updates) +- fix reloading more entries in list of folders/documents at end of page if + maxItemsPerPage is set +- prevent xss attack +- log level for rest api can be set separately -------------------------------------------------------------------------------- Changes in version 5.1.36 diff --git a/Makefile b/Makefile index 7d32f68c4..77c70a98d 100644 --- a/Makefile +++ b/Makefile @@ -24,7 +24,7 @@ dist: rm -rf tmp quickstart: - php7.4 vendor/bin/phing -Dversion=$(VERSION) package + php8.2 vendor/bin/phing -Dversion=$(VERSION) package unittest: vendor/bin/phing -Dversion=$(VERSION) phpunitfast diff --git a/build.xml b/build.xml index af197c585..3c48c9c24 100644 --- a/build.xml +++ b/build.xml @@ -16,7 +16,7 @@ - + @@ -73,8 +73,13 @@ - - + + + + + + + diff --git a/composer-dist.json b/composer-dist.json index 982784871..21ab9b52f 100644 --- a/composer-dist.json +++ b/composer-dist.json @@ -1,30 +1,33 @@ { "config": { "platform": { - "php": "7.4" + "php": "8.2" } }, "require": { - "robthree/twofactorauth": "^1.5", - "sabre/dav": "^4.", - "sabre/xml": "*", + "robthree/twofactorauth": "^3.0", "slim/slim": "^4.0", "guzzlehttp/psr7": "*", "erusev/parsedown": "*", "erusev/parsedown-extra": "*", "mibe/feedwriter": "^1.1", "phpoffice/phpspreadsheet": "*", + "sabre/xml": "*", + "sabre/dav": "^4.", "pear/log": "*", "pear/mail": "*", "pear/mail_mime": "*", "pear/net_smtp": "*", "pear/auth_sasl": "*", "pear/db": "*", + "dragonmantank/cron-expression": "^3.1", "alecrabbit/php-console-colour": "*", "dragonmantank/cron-expression": "^3", "zf1/zend-search-lucene": "*", "symfony/http-foundation": "^5.4", "php-di/php-di": "^6.4", + "slim/psr7": "^1.7", + "bacon/bacon-qr-code": "^3.0", "seeddms/core": "dev-master", "seeddms/lucene": "dev-master", "seeddms/preview": "dev-master", diff --git a/controllers/class.EditAttributes.php b/controllers/class.EditAttributes.php new file mode 100644 index 000000000..1df2c91e6 --- /dev/null +++ b/controllers/class.EditAttributes.php @@ -0,0 +1,123 @@ + + * @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 + * @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; + } +} diff --git a/controllers/class.Login.php b/controllers/class.Login.php index 562eccaf2..771a1f194 100644 --- a/controllers/class.Login.php +++ b/controllers/class.Login.php @@ -141,7 +141,7 @@ class SeedDMS_Controller_Login extends SeedDMS_Controller_Common { $dms_session = $_COOKIE["mydms_session"]; if(!$resArr = $session->load($dms_session)) { /* Turn off http only cookies if jumploader is enabled */ - setcookie("mydms_session", $dms_session, time()-3600, $settings->_httpRoot, null, false, true); //delete cookie + setcookie("mydms_session", $dms_session, time()-3600, $settings->_httpRoot, '', false, true); //delete cookie header("Location: " . $settings->_httpRoot . "out/out.Login.php?referuri=".$referuri); exit; } else { @@ -160,7 +160,7 @@ class SeedDMS_Controller_Login extends SeedDMS_Controller_Common { $lifetime = time() + intval($settings->_cookieLifetime); else $lifetime = 0; - setcookie("mydms_session", $id, $lifetime, $settings->_httpRoot, null, false, true); + setcookie("mydms_session", $id, $lifetime, $settings->_httpRoot, '', false, true); } } @@ -238,7 +238,8 @@ class SeedDMS_Controller_Login extends SeedDMS_Controller_Common { } } - $user = $authenticator->authenticate($login, $pwd); + if(!is_object($user)) + $user = $authenticator->authenticate($login, $pwd); if(0) { /* Authenticate against LDAP server {{{ */ diff --git a/doc/README.Converters b/doc/README.Converters index dfa22f0c4..32a73f72f 100644 --- a/doc/README.Converters +++ b/doc/README.Converters @@ -18,6 +18,14 @@ Please note, that when ever a command outputs anything to stderr, this will considered as a failure of the command. Most command line programs have a parameter (.e.g. `-q`) to suppress such an output. +If you run php-fpm you may encounter problems with charsets based on +UTF-8. Programms like `catdoc` read LANG from the environment to +set the correct encoding of the output. php-fpm often clears the +environment and programms like `catdoc` will not longer output any +UTF-8 chars. In such a case you may want to set `clear_env=no` in +php-fpm's configuration. On Debian this is done in the file +`/etc/php//fpm/pool.d/www.conf`. Search for `clear_env`. + Conversion to text for fulltext search ======================================= @@ -41,6 +49,9 @@ application/vnd.openxmlformats-officedocument.wordprocessingml.document application/msword catdoc %s +application/vnd.oasis.opendocument.text + odt2txt %s + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx2csv -d tab %s diff --git a/doc/README.Install.md b/doc/README.Install.md index 7ffbe77ce..dcd0cb09e 100644 --- a/doc/README.Install.md +++ b/doc/README.Install.md @@ -8,13 +8,13 @@ SeedDMS is a web-based application written in PHP. It uses MySQL, SQLite3 or PostgreSQL to manage the documents that were uploaded into the application. Be aware that PostgreSQL is not very well tested. -Make sure you have PHP >= 7.4 and MySQL 5 or higher installed. SeedDMS +Make sure you have PHP >= 8.2 and MySQL 5 or higher installed. SeedDMS will work with PHP running in CGI-mode as well as running as a module under apache. Here is a detailed list of requirements: -1. A web server with at least php 7.4 +1. A web server with at least php 8.2 2. A mysql database, unless you use SQLite 3. The php installation must have support for `pdo_mysql`, `pdo_pgsql` or `pdo_sqlite`, `php_gd2`, `php_mbstring`, `php_xml` diff --git a/doc/README.Ldap b/doc/README.Ldap index 3d73d57af..7c354646d 100644 --- a/doc/README.Ldap +++ b/doc/README.Ldap @@ -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=' (ldap) or -'sAMAccountName=' (AD) below basedn is done. The purpose of this +After the initial bind, a ldap search for either `uid=` (ldap) or +`sAMAccountName=` (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=,' (ldap) or '@' (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=,` (ldap) or `@` (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 '@'. '' 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,` 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,' as dn +4.2. if search fails use `uid=admin,` 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@` 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 + diff --git a/inc/inc.ClassAccessOperation.php b/inc/inc.ClassAccessOperation.php index 4061f7533..06bd4e3a1 100644 --- a/inc/inc.ClassAccessOperation.php +++ b/inc/inc.ClassAccessOperation.php @@ -81,6 +81,7 @@ class SeedDMS_AccessOperation { 'CategoryChooser', 'ChangePassword', 'CheckInDocument', + 'CheckOutDocument', 'Clipboard', 'Dashboard', 'DocumentAccess', diff --git a/inc/inc.ClassCalendar.php b/inc/inc.ClassCalendar.php index 63face820..f81bc0ba3 100644 --- a/inc/inc.ClassCalendar.php +++ b/inc/inc.ClassCalendar.php @@ -33,6 +33,11 @@ class SeedDMS_Calendar { */ protected $db; + /** + * Instanz of user + */ + protected $user; + public function __construct($db, $user) { /* {{{ */ $this->db = $db; $this->user = $user; diff --git a/inc/inc.ClassControllerCommon.php b/inc/inc.ClassControllerCommon.php index 2421ff061..51336d399 100644 --- a/inc/inc.ClassControllerCommon.php +++ b/inc/inc.ClassControllerCommon.php @@ -75,7 +75,7 @@ class SeedDMS_Controller_Common { if(method_exists($this, $action)) { $refl = new ReflectionMethod($this, $action); if($refl->isPublic()) - return $this->{$action}(); + $ret = $this->{$action}(); else { echo "Action '".$action."' not public"; return false; @@ -85,11 +85,12 @@ class SeedDMS_Controller_Common { return false; } } else - return $this->run(); + $ret = $this->run(); } else { return false; } $this->callHook('postRun', get_class($this), $action ? $action : 'run'); + return $ret; } public function setParams($params) { @@ -284,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; } diff --git a/inc/inc.ClassDownloadMgr.php b/inc/inc.ClassDownloadMgr.php index 45b5f9edb..4e4f6dad0 100644 --- a/inc/inc.ClassDownloadMgr.php +++ b/inc/inc.ClassDownloadMgr.php @@ -39,12 +39,48 @@ class SeedDMS_Download_Mgr { */ protected $items; + /** + * @var array $folder_items list of folder content items + * @access protected + */ + protected $folder_items; + /** * @var array $extracols list of arrays with extra columns per item * @access protected */ protected $extracols; + /** + * @var array $folder_extracols list of arrays with extra columns per folder item + * @access protected + */ + protected $folder_extracols; + + /** + * @var array $header list of entries in header (first line) + * @access protected + */ + protected $header; + + /** + * @var array $folder_header list of entries in header (first line) + * @access protected + */ + protected $folder_header; + + /** + * @var array $extraheader list of extra entries in header + * @access protected + */ + protected $extraheader; + + /** + * @var array $folder_extraheader list of extra entries in header + * @access protected + */ + protected $folder_extraheader; + /** * @var array $rawcontents list of content used instead of document content * @access protected @@ -55,21 +91,50 @@ class SeedDMS_Download_Mgr { * @var array $filenames filename used in archive * @access protected */ - protected $filnames; + protected $filenames; + + /** + * @var boolean $skipdefaultcols skip default columns, will only export extracols + * @access protected + */ + protected $skipdefaultcols; function __construct($tmpdir = '') { $this->tmpdir = $tmpdir; $this->items = array(); - $this->header = array(getMLText('download_header_document_no'), getMLText('download_header_document_name'), getMLText('download_header_filename'), getMLText('download_header_state'), getMLText('download_header_internal_version'), getMLText('download_header_reviewer'), getMLText('download_header_review_date'), getMLText('download_header_review_comment'), getMLText('download_header_review_state'), getMLText('download_header_approver'), getMLText('download_header_approval_date'), getMLText('download_header_approval_comment'), getMLText('download_header_approval_state')); + $this->folder_items = array(); + $this->header = array(getMLText('download_header_document_no'), getMLText('download_header_document_name'), getMLText('download_header_filename'), getMLText('download_header_state'), getMLText('download_header_internal_version')); + $this->header[] = getMLText('download_header_reviewer'); + $this->header[] = getMLText('download_header_review_date'); + $this->header[] = getMLText('download_header_review_comment'); + $this->header[] = getMLText('download_header_review_state'); + $this->header[] = getMLText('download_header_approver'); + $this->header[] = getMLText('download_header_approval_date'); + $this->header[] = getMLText('download_header_approval_comment'); + $this->header[] = getMLText('download_header_approval_state'); + $this->folder_header = array(getMLText('download_header_folder_no'), getMLText('download_header_folder_name')); $this->extracols = array(); + $this->folder_extracols = array(); $this->rawcontents = array(); $this->extraheader = array(); + $this->folder_extraheader = array(); + $this->filenames = array(); + $this->includereviewers = false; + $this->includeapprovers = false; } + public function skipDefaultCols($v) { /* {{{ */ + $this->skipdefaultcols = (bool) $v; + } /* }}} */ + public function addHeader($extraheader) { /* {{{ */ $this->extraheader = $extraheader; } /* }}} */ + public function addFolderHeader($extraheader) { /* {{{ */ + $this->folder_extraheader = $extraheader; + } /* }}} */ + public function addItem($item, $extracols=array(), $rawcontent='', $filename='') { /* {{{ */ $this->items[$item->getID()] = $item; $this->extracols[$item->getID()] = $extracols; @@ -77,19 +142,26 @@ class SeedDMS_Download_Mgr { $this->filenames[$item->getID()] = $filename; } /* }}} */ + public function addFolderItem($item, $extracols=array()) { /* {{{ */ + $this->folder_items[$item->getID()] = $item; + $this->folder_extracols[$item->getID()] = $extracols; + } /* }}} */ + public function createToc($file) { /* {{{ */ - $items = $this->items; $objPHPExcel = new PhpOffice\PhpSpreadsheet\Spreadsheet(); + $objPHPExcel->setValueBinder(new \PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder()); $objPHPExcel->getProperties()->setCreator("SeedDMS")->setTitle("Metadata"); + if($items = $this->items) { $sheet = $objPHPExcel->setActiveSheetIndex(0); $sheet->setTitle(getMLText('documents')); $i = 1; $col = 1; - foreach($this->header as $h) - $sheet->setCellValueByColumnAndRow($col++, $i, $h); + if(!$this->skipdefaultcols) + foreach($this->header as $h) + $sheet->setCellValue([$col++, $i], $h); foreach($this->extraheader as $h) - $sheet->setCellValueByColumnAndRow($col++, $i, $h); + $sheet->setCellValue([$col++, $i], $h); $i++; foreach($items as $item) { if($item->isType('documentcontent')) { @@ -100,13 +172,14 @@ class SeedDMS_Download_Mgr { $approvalStatus = $item->getApprovalStatus(); $col = 1; - $sheet->setCellValueByColumnAndRow($col++, $i, $document->getID()); - $sheet->setCellValueByColumnAndRow($col++, $i, $document->getName()); - $sheet->setCellValueByColumnAndRow($col++, $i, $document->getID()."-".$item->getOriginalFileName()); - $sheet->setCellValueByColumnAndRow($col++, $i, getOverallStatusText($status['status'])); - $sheet->setCellValueByColumnAndRow($col++, $i, $item->getVersion()); - $l = $i; - $k = $i; + $l = $i; // Number of reviewers + $k = $i; // Number of approvers + if(!$this->skipdefaultcols) { + $sheet->setCellValue([$col++, $i], $document->getID()); + $sheet->setCellValue([$col++, $i], $document->getName()); + $sheet->setCellValue([$col++, $i], $document->getID()."-".$item->getOriginalFileName()); + $sheet->setCellValue([$col++, $i], getOverallStatusText($status['status'])); + $sheet->setCellValue([$col++, $i], $item->getVersion()); if($reviewStatus) { foreach ($reviewStatus as $r) { switch ($r["type"]) { @@ -128,11 +201,11 @@ class SeedDMS_Download_Mgr { break; } $tcol = $col; - $sheet->setCellValueByColumnAndRow($tcol++, $l, $reqName); - $sheet->setCellValueByColumnAndRow($tcol, $l, ($r['status']==1 || $r['status']==-1) ? \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel(new DateTime($r['date'])) : null); - $sheet->getStyleByColumnAndRow($tcol++, $l)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME); - $sheet->setCellValueByColumnAndRow($tcol++, $l, $r['comment']); - $sheet->setCellValueByColumnAndRow($tcol++, $l, getReviewStatusText($r["status"])); + $sheet->setCellValue([$tcol++, $l], $reqName); + $sheet->setCellValue([$tcol, $l], ($r['status']==1 || $r['status']==-1) ? \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel(new DateTime($r['date'])) : null); + $sheet->getStyle([$tcol++, $l])->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME); + $sheet->setCellValue([$tcol++, $l], $r['comment']); + $sheet->setCellValue([$tcol++, $l], getReviewStatusText($r["status"])); $l++; } $l--; @@ -159,24 +232,61 @@ class SeedDMS_Download_Mgr { break; } $tcol = $col; - $sheet->setCellValueByColumnAndRow($tcol++, $k, $reqName); - $sheet->setCellValueByColumnAndRow($tcol, $k, ($r['status']==1 || $r['status']==-1) ? \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel(new DateTime($r['date'])) : null); - $sheet->getStyleByColumnAndRow($tcol++, $k)->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME); - $sheet->setCellValueByColumnAndRow($tcol++, $k, $r['comment']); - $sheet->setCellValueByColumnAndRow($tcol++, $k, getApprovalStatusText($r["status"])); + $sheet->setCellValue([$tcol++, $k], $reqName); + $sheet->setCellValue([$tcol, $k], ($r['status']==1 || $r['status']==-1) ? \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel(new DateTime($r['date'])) : null); + $sheet->getStyle([$tcol++, $k])->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME); + $sheet->setCellValue([$tcol++, $k], $r['comment']); + $sheet->setCellValue([$tcol++, $k], getApprovalStatusText($r["status"])); $k++; } $k--; } $col += 4; + } if(isset($this->extracols[$item->getID()]) && $this->extracols[$item->getID()]) { foreach($this->extracols[$item->getID()] as $column) - $sheet->setCellValueByColumnAndRow($col++, $i, is_array($column) ? implode("\n", $column) : $column ); + $sheet->setCellValue([$col++, $i], is_array($column) ? implode("\n", $column) : $column ); } $i = max($l, $k); $i++; } } + } + + if($items = $this->folder_items) { + if($this->items) + $sheet = $objPHPExcel->createSheet($i); + else + $sheet = $objPHPExcel->setActiveSheetIndex(0); + $sheet->setTitle(getMLText('folders')); + + $i = 1; + $col = 1; + if(!$this->skipdefaultcols) + foreach($this->folder_header as $h) + $sheet->setCellValue([$col++, $i], $h); + foreach($this->folder_extraheader as $h) + $sheet->setCellValue([$col++, $i], $h); + $i++; + $items = $this->folder_items; + foreach($items as $item) { + if($item->isType('folder')) { + $folder = $item; + $dms = $folder->_dms; + + $col = 1; + if(!$this->skipdefaultcols) { + $sheet->setCellValue([$col++, $i], $folder->getID()); + $sheet->setCellValue([$col++, $i], $folder->getName()); + } + if(isset($this->folder_extracols[$item->getID()]) && $this->folder_extracols[$item->getID()]) { + foreach($this->folder_extracols[$item->getID()] as $column) + $sheet->setCellValue([$col++, $i], is_array($column) ? implode("\n", $column) : $column ); + } + $i++; + } + } + } $objWriter = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($objPHPExcel); $objWriter->save($file); diff --git a/inc/inc.ClassEmailNotify.php b/inc/inc.ClassEmailNotify.php index 82c76e98d..bf362c59d 100644 --- a/inc/inc.ClassEmailNotify.php +++ b/inc/inc.ClassEmailNotify.php @@ -46,6 +46,8 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify { protected $from_address; + protected $force_from; + protected $lazy_ssl; protected $debug; @@ -203,7 +205,7 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify { if($returnpath) $headers['Return-Path'] = $returnpath; $headers['To'] = $to; - $preferences = array("input-charset" => "UTF-8", "output-charset" => "UTF-8"); + $preferences = array("input-charset" => "UTF-8", "output-charset" => "UTF-8", "scheme"=>"Q"); $encoded_subject = iconv_mime_encode("Subject", getMLText($subject, $params, null, $lang), $preferences); $headers['Subject'] = substr($encoded_subject, strlen('Subject: ')); $headers['Date'] = date('r', time()); diff --git a/inc/inc.ClassExtensionMgr.php b/inc/inc.ClassExtensionMgr.php index 2db53d0f9..63e633256 100644 --- a/inc/inc.ClassExtensionMgr.php +++ b/inc/inc.ClassExtensionMgr.php @@ -210,13 +210,19 @@ class SeedDMS_Extension_Mgr { $fp = @fopen(self::getExtensionsConfFile(), "w"); if($fp) { if($extensions) { + $EXT_CONF = []; foreach($extensions as $_ext) { if(file_exists($this->extdir . "/" . $_ext . "/conf.php")) { - $content = file_get_contents($this->extdir . "/" . $_ext . "/conf.php"); - fwrite($fp, $content); + include $this->extdir . "/" . $_ext . "/conf.php"; +// $content = file_get_contents($this->extdir . "/" . $_ext . "/conf.php"); +// fwrite($fp, $content); } } } +// fclose($fp); +// $fp = @fopen(self::getExtensionsConfFile(), "w"); + fwrite($fp, '_ldapMailField) ? $settings->_ldapMailField : 'mail'; + protected function addUser($username, $info) { /* {{{ */ + $mailfield = !empty($this->settings->_ldapMailField) ? $this->settings->_ldapMailField : 'mail'; return $this->dms->addUser($username, null, $info['cn'][0], isset($info[$mailfield]) ? $info[$mailfield][0] : '', $this->settings->_language, $this->settings->_theme, "User was added from LDAP"); - } + } /* }}} */ - protected function updateUser($user, $info) { - $mailfield = !empty($settings->_ldapMailField) ? $settings->_ldapMailField : 'mail'; + protected function updateUser($user, $info) { /* {{{ */ + $mailfield = !empty($this->settings->_ldapMailField) ? $this->settings->_ldapMailField : 'mail'; if(isset($info['cn'][0]) && ($info['cn'][0] != $user->getFullName())) { $user->setFullName($info['cn'][0]); } if(isset($info[$mailfield][0]) && ($info[$mailfield][0] != $user->getEmail())) { $user->setEmail($info[$mailfield][0]); } - } + } /* }}} */ - protected function syncGroups($user, $ldapgroups) { + protected function syncGroups($user, $ldapgroups) { /* {{{ */ $groupnames = []; $count = 0; if(isset($ldapgroups['count'])) @@ -88,7 +88,7 @@ class SeedDMS_LdapAuthentication extends SeedDMS_Authentication { } } } - } + } /* }}} */ public function __construct($dms, $settings) { /* {{{ */ $this->dms = $dms; @@ -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. diff --git a/inc/inc.ClassNotificationService.php b/inc/inc.ClassNotificationService.php index 2fd9b22d0..ce50677a0 100644 --- a/inc/inc.ClassNotificationService.php +++ b/inc/inc.ClassNotificationService.php @@ -573,7 +573,7 @@ class SeedDMS_NotificationService { * the currently logged in user is not the * owner and the owner is not already in the list of notifiers. */ - if($user->getID() != $content->getUser()->getID() && $content->getUser()->getID() != $document->getOwner()->getID() && false === SeedDMS_Core_DMS::inList($content->getUser(), $nl['users'])) + if($user->getID() != $content->getUser()->getID() && $content->getUser()->getID() != $document->getOwner()->getID() && false === SeedDMS_Core_DMS::inList($content->getUser(), $notifyList['users'])) $this->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_UPLOADER); } /* }}} */ @@ -685,6 +685,64 @@ class SeedDMS_NotificationService { } } /* }}} */ + public function sendChangedVersionAttributesMail($version, $user, $oldattributes) { /* {{{ */ + $document = $version->getDocument(); + $dms = $document->getDMS(); + $folder = $document->getFolder(); + $notifyList = $document->getNotifyList(); + + $newattributes = $version->getAttributes(); + if($oldattributes) { + foreach($oldattributes as $attrdefid=>$attribute) { + if(!isset($newattributes[$attrdefid]) || $newattributes[$attrdefid]->getValueAsArray() !== $oldattributes[$attrdefid]->getValueAsArray()) { + $subject = "attribute_changed_email_subject"; + $message = "attribute_changed_email_body"; + $params = array(); + $params['name'] = $document->getName(); + $params['version'] = $version->getVersion(); + $params['attribute_name'] = $attribute->getAttributeDefinition()->getName(); + $params['attribute_old_value'] = $oldattributes[$attrdefid]->getValue(); + $params['attribute_new_value'] = isset($newattributes[$attrdefid]) ? $newattributes[$attrdefid]->getValue() : ''; + $params['folder_path'] = $folder->getFolderPathPlain(); + $params['username'] = $user->getFullName(); + $params['url'] = getBaseUrl().$this->settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID(); + $params['sitename'] = $this->settings->_siteName; + $params['http_root'] = $this->settings->_httpRoot; + + $this->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION); + foreach ($notifyList["groups"] as $grp) { + $this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION); + } + } + } + } + /* Check for new attributes which didn't have a value before */ + if($newattributes) { + foreach($newattributes as $attrdefid=>$attribute) { + if(!isset($oldattributes[$attrdefid]) && $attribute) { + $subject = "attribute_changed_email_subject"; + $message = "attribute_changed_email_body"; + $params = array(); + $params['name'] = $document->getName(); + $params['version'] = $version->getVersion(); + $params['attribute_name'] = $dms->getAttributeDefinition($attrdefid)->getName(); + $params['attribute_old_value'] = ''; + $params['attribute_new_value'] = $attribute->getValue(); + $params['folder_path'] = $folder->getFolderPathPlain(); + $params['username'] = $user->getFullName(); + $params['url'] = getBaseUrl().$this->settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID(); + $params['sitename'] = $this->settings->_siteName; + $params['http_root'] = $this->settings->_httpRoot; + + $this->toList($user, $notifyList["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION); + foreach ($notifyList["groups"] as $grp) { + $this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION); + } + } + } + } + } /* }}} */ + public function sendChangedFolderAttributesMail($folder, $user, $oldattributes) { /* {{{ */ $dms = $folder->getDMS(); $notifyList = $folder->getNotifyList(); @@ -1288,7 +1346,7 @@ class SeedDMS_NotificationService { $params['reviewer'] = $reviewer->getFullName(); elseif($reviewer->isType('group')) $params['reviewer'] = $reviewer->getName(); - $params['username'] = $user->getName(); + $params['username'] = $user->getFullName(); $params['sitename'] = $this->settings->_siteName; $params['http_root'] = $this->settings->_httpRoot; $params['url'] = getBaseUrl().$this->settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID(); @@ -1471,6 +1529,35 @@ class SeedDMS_NotificationService { $this->toGroup($user, $recipient, $subject, $message, $params, SeedDMS_NotificationService::RECV_RECIPIENT); } /* }}} */ + /** + * Send a request receipt notification to all recipients of the document content + * + * This method can be called when the status of a document content changes + * to 'released'. The recipients haven't been informed when the + * document content was created but not immediatly released. + */ + public function sendToAllReceiptMail($content, $user) { /* {{{ */ + $dms = $content->getDMS(); + + $receiptStatus = $content->getReceiptStatus(); + if (!empty($receiptStatus)) { + foreach ($receiptStatus as $r) { + if($r['status'] == 0) { + switch ($r["type"]) { + case 0: // Recipient is an individual. + if($recipient = $dms->getUser($r["required"])) + $this->sendAddReceiptMail($content, $user, $recipient); + break; + case 1: // Recipient is a group. + if($recipient = $dms->getGroup($r["required"])) + $this->sendAddReceiptMail($content, $user, $recipient); + break; + } + } + } + } + } /* }}} */ + public function sendChangedDocumentOwnerMail($document, $user, $oldowner) { /* {{{ */ if($oldowner->getID() != $document->getOwner()->getID()) { $notifyList = $document->getNotifyList(); diff --git a/inc/inc.ClassSession.php b/inc/inc.ClassSession.php index a9940d938..e1f1c1b8e 100644 --- a/inc/inc.ClassSession.php +++ b/inc/inc.ClassSession.php @@ -286,6 +286,24 @@ class SeedDMS_Session { return (array) $this->data['clipboard']; } /* }}} */ + /** + * Check if object is on clipboard + * + * @param object $object Document or folder + */ + function isOnClipboard($object) { /* {{{ */ + /* id is only set if load() was called before */ + if($this->id) { + $dms = $object->getDMS(); + if($object->isType('document')) { + return in_array($object->getID(), $this->data['clipboard']['docs']); + } elseif($object->isType('folder')) { + return in_array($object->getID(), $this->data['clipboard']['folders']); + } + } + return false; + } /* }}} */ + /** * Add to clipboard of session * diff --git a/inc/inc.ClassSettings.php b/inc/inc.ClassSettings.php index 4ae94648e..47595bbb8 100644 --- a/inc/inc.ClassSettings.php +++ b/inc/inc.ClassSettings.php @@ -154,6 +154,8 @@ class Settings { /* {{{ */ var $_batchOperations = array(); // or 'all', 'change_owner', etc. // jump straight to the document if it is the only hit of a search var $_showSingleSearchHit = true; + // enable/disable use of memcached + var $_enableMemcached = false; // contentOffsetDirTo var $_contentOffsetDir = "1048576"; // Maximum number of sub-directories per parent directory @@ -267,8 +269,10 @@ class Settings { /* {{{ */ var $_allowChangeRevAppInProcess = false; // enable/disable log system var $_logFileEnable = true; - // enable/disable log system + // max log level var $_logFileMaxLevel = 6; // PEAR_LOG_INFO + // max log level for restapi + var $_logFileRestApiMaxLevel = 6; // PEAR_LOG_INFO // the log file rotation var $_logFileRotation = "d"; // Enable file upload by fine-uploader (was 'jumploader') @@ -360,6 +364,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 @@ -392,6 +398,10 @@ class Settings { /* {{{ */ var $_smtpPort = null; // SMTP : send from var $_smtpSendFrom = null; + // SMTP : force send from + var $_smtpForceFrom = false; + // SMTP : allow self signed certificates + var $_smtpLazySSL = false; // SMTP : user var $_smtpUser = null; // SMTP : password @@ -508,7 +518,7 @@ class Settings { /* {{{ */ * */ function stringToArray($value) { /* {{{ */ - return explode(";", $Value); + return explode(";", $value); } /* }}} */ /** @@ -590,6 +600,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"])) @@ -696,11 +707,13 @@ class Settings { /* {{{ */ $this->_proxyPassword = strval($tab["proxyPassword"]); $this->_logFileEnable = Settings::boolVal($tab["logFileEnable"]); $this->_logFileMaxLevel = strval($tab["logFileMaxLevel"]); + $this->_logFileRestApiMaxLevel = strval($tab["logFileRestApiMaxLevel"]); $this->_logFileRotation = strval($tab["logFileRotation"]); $this->_enableLargeFileUpload = Settings::boolVal($tab["enableLargeFileUpload"]); $this->_partitionSize = strval($tab["partitionSize"]); $this->_maxUploadSize = strval($tab["maxUploadSize"]); $this->_enableXsendfile = Settings::boolVal($tab["enableXsendfile"]); + $this->_enableMemcached = Settings::boolVal($tab["enableMemcached"]); // XML Path: /configuration/system/authentication $node = $xml->xpath('/configuration/system/authentication'); @@ -1007,6 +1020,8 @@ class Settings { /* {{{ */ if (is_null($configFilePath)) $configFilePath = $this->_configFilePath; + // copy($configFilePath, $configFilePath.'.'.time()); + // Load $xml = simplexml_load_string(file_get_contents($configFilePath)); $this->getXMLNode($xml, '/', 'configuration'); @@ -1028,6 +1043,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); @@ -1114,11 +1130,13 @@ class Settings { /* {{{ */ $this->setXMLAttributValue($node, "proxyPassword", $this->_proxyPassword); $this->setXMLAttributValue($node, "logFileEnable", $this->_logFileEnable); $this->setXMLAttributValue($node, "logFileMaxLevel", $this->_logFileMaxLevel); + $this->setXMLAttributValue($node, "logFileRestApiMaxLevel", $this->_logFileRestApiMaxLevel); $this->setXMLAttributValue($node, "logFileRotation", $this->_logFileRotation); $this->setXMLAttributValue($node, "enableLargeFileUpload", $this->_enableLargeFileUpload); $this->setXMLAttributValue($node, "partitionSize", $this->_partitionSize); $this->setXMLAttributValue($node, "maxUploadSize", $this->_maxUploadSize); $this->setXMLAttributValue($node, "enableXsendfile", $this->_enableXsendfile); + $this->setXMLAttributValue($node, "enableMemcached", $this->_enableMemcached); // XML Path: /configuration/system/authentication $node = $this->getXMLNode($xml, '/configuration/system', 'authentication'); @@ -1346,9 +1364,9 @@ class Settings { /* {{{ */ */ foreach($extension as $fieldname=>$confvalue) { if($fieldname != '___disable__' && $confvalue) { - $parameter = $extnode->addChild('parameter'); - $parameter[0] = isset($extension[$fieldname]) ? (is_array($extension[$fieldname]) ? implode(',', $extension[$fieldname]) : $extension[$fieldname]) : ''; - $this->setXMLAttributValue($parameter, 'name', $fieldname); + $parameter = $extnode->addChild('parameter'); + $parameter[0] = isset($extension[$fieldname]) ? (is_array($extension[$fieldname]) ? implode(',', $extension[$fieldname]) : $extension[$fieldname]) : ''; + $this->setXMLAttributValue($parameter, 'name', $fieldname); } } /* Old code saves those parameters listed in the configuration diff --git a/inc/inc.ClassUI.php b/inc/inc.ClassUI.php index a4be47637..c2ead8805 100644 --- a/inc/inc.ClassUI.php +++ b/inc/inc.ClassUI.php @@ -45,8 +45,8 @@ class UI extends UI_Default { * @param array $params parameter passed to constructor of view class * @return object an object of a class implementing the view */ - static function factory($theme, $class='', $params=array()) { /* {{{ */ - global $settings, $dms, $user, $session, $extMgr, $request, $logger, $notifier; + static public function factory($theme, $class='', $params=array()) { /* {{{ */ + global $settings, $dms, $user, $session, $extMgr, $request, $logger, $notifier, $fulltextservice; if(!$class) { $class = 'Bootstrap'; $class = 'Style'; @@ -138,6 +138,7 @@ class UI extends UI_Default { $view->setParam('request', $request); $view->setParam('logger', $logger); $view->setParam('notifier', $notifier); + $view->setParam('fulltextservice', $fulltextservice); // $view->setParam('settings', $settings); $view->setParam('sitename', $settings->_siteName); $view->setParam('rootfolderid', $settings->_rootFolderID); @@ -179,7 +180,7 @@ class UI extends UI_Default { return null; } /* }}} */ - static function getStyles() { /* {{{ */ + static public function getStyles() { /* {{{ */ global $settings; $themes = array(); @@ -196,7 +197,7 @@ class UI extends UI_Default { return $themes; } /* }}} */ - static function exitError($pagetitle, $error, $noexit=false, $plain=false) { + static public function exitError($pagetitle, $error, $noexit=false, $plain=false) { global $theme, $dms, $user, $settings; $view = UI::factory($theme, 'ErrorDlg'); $request = $view->getParam('request'); diff --git a/inc/inc.ClassViewCommon.php b/inc/inc.ClassViewCommon.php index 737ac8c00..340c6c6a2 100644 --- a/inc/inc.ClassViewCommon.php +++ b/inc/inc.ClassViewCommon.php @@ -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; } diff --git a/inc/inc.DBInit.php b/inc/inc.DBInit.php index ee23cd6e6..6e520b96f 100644 --- a/inc/inc.DBInit.php +++ b/inc/inc.DBInit.php @@ -56,7 +56,7 @@ if(isset($GLOBALS['SEEDDMS_HOOKS']['initStorage'])) { $dms = new SeedDMS_Core_DMS($db, $storage ? $storage : $settings->_contentDir.$settings->_contentOffsetDir); -if(extension_loaded('memcached')) { +if($settings->_enableMemcached && extension_loaded('memcached')) { $memcache = new Memcached('seeddms'); $memcache->addServers(array( array('localhost',11211), diff --git a/inc/inc.Init.php b/inc/inc.Init.php index 4df107c9d..66a569d06 100644 --- a/inc/inc.Init.php +++ b/inc/inc.Init.php @@ -32,6 +32,10 @@ use Symfony\Component\HttpFoundation\Request; +/* Actually not needed anymore, but some old extension may still use + * S_RELEASED, S_REJECTED, etc. from SeedDMS_Core_Document. So we keep + * it for a while. Should be removed von 6.0.31 and 5.1.38 is released. + */ if (!empty($settings->_coreDir)) { require_once $settings->_coreDir . '/Core.php'; } else { diff --git a/inc/inc.Tasks.php b/inc/inc.Tasks.php index 3443cbf2d..cd5c1d26f 100644 --- a/inc/inc.Tasks.php +++ b/inc/inc.Tasks.php @@ -27,8 +27,6 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */ $tableformathead = " %-10s %5s %-60s"; $tableformathtml = "%s%d%s"; $tableformatheadhtml = "%s%s%s"; - $body = ''; - $bodyhtml = ''; require_once('inc/inc.ClassEmailNotify.php'); $email = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword); @@ -39,6 +37,8 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */ if(!$u->isGuest() && !$u->isDisabled()) { $docs = $dms->getDocumentsExpired(intval($taskparams['days']), $u); if (count($docs)>0) { + $body = ''; + $bodyhtml = ''; $bodyhtml .= "".PHP_EOL; $bodyhtml .= sprintf($tableformatheadhtml."\n", getMLText("expires", array(), ""), "ID", getMLText("name", array(), "")); $body .= sprintf($tableformathead."\n", getMLText("expires", array(), ""), "ID", getMLText("name", array(), "")); @@ -53,11 +53,12 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */ $params['count'] = count($docs); $params['__body__'] = $body; $params['__body_html__'] = $bodyhtml; + $params['__skip_footer__'] = true; $params['sitename'] = $settings->_siteName; $email->toIndividual('', $u, 'expired_docs_mail_subject', '', $params); - $logger->log('Task \'expired_docs\': Sending reminder \'expired_docs_mail_subject\' to user \''.$u->getLogin().'\'', PEAR_LOG_INFO); + $logger->log('Task \'expired_docs\': Sending reminder \'expired_docs_mail_subject\' to user \''.$u->getLogin().'\' ('.(count($docs)).' documents)', PEAR_LOG_INFO); } else { - $logger->log('Task \'expired_docs\': Dry run, not sending reminder \'expired_docs_mail_subject\' to user \''.$u->getLogin().'\'', PEAR_LOG_INFO); + $logger->log('Task \'expired_docs\': Dry run, not sending reminder \'expired_docs_mail_subject\' to user \''.$u->getLogin().'\' ('.(count($docs)).' documents)', PEAR_LOG_INFO); } } } @@ -65,6 +66,8 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */ } elseif($taskparams['email']) { $docs = $dms->getDocumentsExpired(intval($taskparams['days'])); if (count($docs)>0) { + $body = ''; + $bodyhtml = ''; $bodyhtml .= "
".PHP_EOL; $bodyhtml .= sprintf($tableformatheadhtml."\n", getMLText("expiration_date", array(), ""), "ID", getMLText("name", array(), "")); $body .= sprintf($tableformathead."\n", getMLText("expiration_date", array(), ""), "ID", getMLText("name", array(), "")); @@ -79,12 +82,13 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */ $params['count'] = count($docs); $params['__body__'] = $body; $params['__body_html__'] = $bodyhtml; + $params['__skip_footer__'] = true; $params['sitename'] = $settings->_siteName; $email->toIndividual('', $taskparams['email'], 'expired_docs_mail_subject', '', $params); - $logger->log('Task \'expired_docs\': Sending reminder \'expired_docs_mail_subject\' to user \''.$taskparams['email'].'\'', PEAR_LOG_INFO); + $logger->log('Task \'expired_docs\': Sending reminder \'expired_docs_mail_subject\' to user \''.$taskparams['email'].'\' ('.(count($docs)).' documents)', PEAR_LOG_INFO); } else { - $logger->log('Task \'expired_docs\': Dry run, not sending reminder \'expired_docs_mail_subject\' to user \''.$taskparams['email'].'\'', PEAR_LOG_INFO); + $logger->log('Task \'expired_docs\': Dry run, not sending reminder \'expired_docs_mail_subject\' to user \''.$taskparams['email'].'\' ('.(count($docs)).' documents)', PEAR_LOG_INFO); } } } else { @@ -613,6 +617,7 @@ class SeedDMS_CalendarTask extends SeedDMS_SchedulerTaskBase { /* {{{ */ $params['count'] = count($events); $params['__body__'] = $body; $params['__body_html__'] = $bodyhtml; + $params['__skip_footer__'] = true; $params['sitename'] = $settings->_siteName; $email->toIndividual('', $auser, 'calendar_events_mail_subject', '', $params); @@ -714,6 +719,7 @@ class SeedDMS_StatisticTask extends SeedDMS_SchedulerTaskBase { /* {{{ */ $params = array(); $params['__body__'] = $body; $params['__body_html__'] = $bodyhtml; + $params['__skip_footer__'] = true; $params['sitename'] = $settings->_siteName; $email->toIndividual('', $auser, 'statistics_mail_subject', '', $params); diff --git a/inc/inc.Utils.php b/inc/inc.Utils.php index 60c380dda..a7f28c195 100644 --- a/inc/inc.Utils.php +++ b/inc/inc.Utils.php @@ -111,7 +111,7 @@ function getPeriodOfTime($timestamp) { /* {{{ */ * @return integer/boolean unix timestamp or false in case of an error */ function makeTsFromDate($date) { /* {{{ */ - return strtotime($date); + return $date ? strtotime($date) : false; } /* }}} */ /* @@ -462,6 +462,29 @@ function getFilenameByDocname($content) { /* {{{ */ return mb_ereg_replace("([^\w\s\d\-_~,;\[\]\(\).])", '', $filename); } /* }}} */ +function getStreamContext($proxyurl, $proxyuser, $proxypass) { /* {{{ */ + if(!$proxyurl) + return null; + $url = parse_url($proxyurl); + $opts = [ + $url['scheme'] => [ + 'proxy' => 'tcp://'.$url['host'].($url['port'] ? ':'.$url['port'] : ''), + 'request_fulluri' => true, + ] + ]; + if($proxyuser && $proxypass) { + $auth = base64_encode($proxyurl.':'.$this->proxypass); + $opts[$url['scheme']] = [ + 'header' => [ + 'Proxy-Authorization: Basic '.$auth + ] + ]; + } + + $context = stream_context_create($opts); + return $context; +} /* }}} */ + function getLogger($prefix='', $mask=PEAR_LOG_INFO) { /* {{{ */ global $settings; @@ -743,6 +766,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'; @@ -1100,7 +1124,9 @@ function getMandatoryReviewers($folder, $document, $user) { /* {{{ */ foreach($groups as $group) { $managers = $group->getManagers(); foreach($managers as $manager) { - $revi[] = $manager->getId(); + /* Do not add myself, if I'm the manager of the group */ + if($manager->getId() != $user->getId()) + $revi[] = $manager->getId(); } } } @@ -1148,9 +1174,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 @@ -1195,7 +1221,9 @@ function getMandatoryApprovers($folder, $document, $user) { /* {{{ */ foreach($groups as $group) { $managers = $group->getManagers(); foreach($managers as $manager) { - $appi[] = $manager->getId(); + /* Do not add myself, if I'm the manager of the group */ + if($manager->getId() != $user->getId()) + $appi[] = $manager->getId(); } } } @@ -1243,9 +1271,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 @@ -1424,3 +1452,667 @@ class SeedDMS_FolderTree { /* {{{ */ } /* }}} */ } /* }}} */ + +class SeedDMS_Search { /* {{{ */ + protected $dms; + + protected $user; + + protected $fulltextservice; + + protected $settings; + + public $searchparams; + + protected $total; + + protected $dcount; + + protected $fcount; + + protected $totalPages; + + protected $entries; + + protected $terms; + + protected $searchTime; + + protected $facets; + + protected $stats; + + public function __construct($dms, $user, $fulltextservice, $settings) { + $this->dms = $dms; + $this->user = $user; + $this->fulltextservice = $fulltextservice; + $this->settings = $settings; + $this->searchparams = []; + $this->dcount = 0; + $this->fcount = 0; + $this->total = 0; + $this->totalPages = 0; + $this->entries = array(); + $this->terms = array(); + $this->searchTime = 0; + } + + protected function getTime() { /* {{{ */ + if (function_exists('microtime')) { + $tm = microtime(); + $tm = explode(' ', $tm); + return (float) sprintf('%f', $tm[1] + $tm[0]); + } + return time(); + } /* }}} */ + + public function createSearchFromQuery($get) { /* {{{ */ + $dms = $this->dms; + + /* Creation date {{{ */ + $createstartts = null; + $createstartdate = null; + $createendts = null; + $createenddate = null; + $created['from'] = null; + $created['to'] = null; + if(!empty($get["created"]["from"])) { + $createstartts = makeTsFromDate($get["created"]["from"]); + $createstartdate = array('year'=>(int)date('Y', $createstartts), 'month'=>(int)date('m', $createstartts), 'day'=>(int)date('d', $createstartts), 'hour'=>0, 'minute'=>0, 'second'=>0); + if (!checkdate($createstartdate['month'], $createstartdate['day'], $createstartdate['year'])) { + UI::exitError(getMLText("search"),getMLText("invalid_create_date_end")); + } + $created['from'] = $createstartts; + } + if(!empty($get["created"]["to"])) { + $createendts = makeTsFromDate($get["created"]["to"]); + $createenddate = array('year'=>(int)date('Y', $createendts), 'month'=>(int)date('m', $createendts), 'day'=>(int)date('d', $createendts), 'hour'=>23, 'minute'=>59, 'second'=>59); + if (!checkdate($createenddate['month'], $createenddate['day'], $createenddate['year'])) { + UI::exitError(getMLText("search"),getMLText("invalid_create_date_end")); + } + $created['to'] = $createendts; + } + $this->searchparams['created'] = $created; + /* }}} */ + + /* Modification date {{{ */ + $modifystartts = null; + $modifystartdate = null; + $modifyendts = null; + $modifyenddate = null; + $modified['from'] = null; + $modified['to'] = null; + if(!empty($get["modified"]["from"])) { + $modifystartts = makeTsFromDate($get["modified"]["from"]); + $modifystartdate = array('year'=>(int)date('Y', $modifystartts), 'month'=>(int)date('m', $modifystartts), 'day'=>(int)date('d', $modifystartts), 'hour'=>0, 'minute'=>0, 'second'=>0); + if (!checkdate($modifystartdate['month'], $modifystartdate['day'], $modifystartdate['year'])) { + UI::exitError(getMLText("search"),getMLText("invalid_modification_date_end")); + } + $modified['from'] = $modifystartts; + } + if(!empty($get["modified"]["to"])) { + $modifyendts = makeTsFromDate($get["modified"]["to"]); + $modifyenddate = array('year'=>(int)date('Y', $modifyendts), 'month'=>(int)date('m', $modifyendts), 'day'=>(int)date('d', $modifyendts), 'hour'=>23, 'minute'=>59, 'second'=>59); + if (!checkdate($modifyenddate['month'], $modifyenddate['day'], $modifyenddate['year'])) { + UI::exitError(getMLText("search"),getMLText("invalid_modification_date_end")); + } + $modified['to'] = $modifyendts; + } + $this->searchparams['modified'] = $modified; + /* }}} */ + + /* Filesize {{{ */ + $filesizestart = 0; + $filesizeend = 0; + $filesize['from'] = null; + $filesize['to'] = null; + if(!empty($get["filesize"]["from"])) { + $filesizestart = $get["filesize"]["from"]; + $filesize['from'] = $get["filesize"]["from"]; + } + if(!empty($get["filesize"]["to"])) { + $filesizeend = $get["filesize"]["to"]; + $filesize['to'] = $get["filesize"]["to"]; + } + $this->searchparams['filesize'] = $filesize; + /* }}} */ + + // Check to see if the search has been restricted to a particular + // document owner. + // $get['owner'] can be a name of an array of names or ids {{{ + $owner = []; + $ownernames = []; // Needed by fulltext search + $ownerobjs = []; // Needed by database search + if(!empty($get["owner"])) { + $owner = $get['owner']; + if (!is_array($get['owner'])) { + if(is_numeric($get['owner'])) + $o = $dms->getUser($get['owner']); + else + $o = $dms->getUserByLogin($get['owner']); + if($o) { + $ownernames[] = $o->getLogin(); + $ownerobjs[] = $o; + } + } else { + foreach($get["owner"] as $l) { + if($l) { + if(is_numeric($l)) + $o = $dms->getUser($l); + else + $o = $dms->getUserByLogin($l); + if($o) { + $ownernames[] = $o->getLogin(); + $ownerobjs[] = $o; + } + } + } + } + } + $this->searchparams['ownernames'] = $ownernames; + $this->searchparams['ownerobjs'] = $ownerobjs; + /* }}} */ + + // category {{{ + $categories = array(); + $categorynames = array(); + $category = array(); + if(isset($get['category']) && $get['category']) { + $category = $get['category']; + foreach($get['category'] as $catid) { + if($catid) { + if(is_numeric($catid)) { + if($cat = $dms->getDocumentCategory($catid)) { + $categories[] = $cat; + $categorynames[] = $cat->getName(); + } + } else { + $categorynames[] = $catid; + } + } + } + } + $this->searchparams['categorynames'] = $categorynames; + $this->searchparams['categories'] = $categories; + /* }}} */ + + if (isset($get["orderby"]) && is_string($get["orderby"])) { + $orderby = $get["orderby"]; + } else { + $orderby = ""; + } + $this->searchparams['orderby'] = $orderby; + + $limit = (isset($get["limit"]) && is_numeric($get["limit"])) ? (int) $get['limit'] : 20; + $this->searchparams['limit'] = $limit; + $fullsearch = ((!isset($get["fullsearch"]) && $this->settings->_defaultSearchMethod == 'fulltext') || !empty($get["fullsearch"])) && $this->settings->_enableFullSearch; + $this->searchparams['fullsearch'] = $fullsearch; + $facetsearch = !empty($get["facetsearch"]) && $this->settings->_enableFullSearch; + $this->searchparams['facetsearch'] = $facetsearch; + + if (isset($get["query"]) && is_string($get["query"])) { + $query = $get["query"]; + } else { + $query = ""; + } + $this->searchparams['query'] = $query; + + // Check to see if the search has been restricted to a particular + // mimetype. {{{ + $mimetype = []; + if (isset($get["mimetype"])) { + if (!is_array($get['mimetype'])) { + if(!empty($get['mimetype'])) + $mimetype[] = $get['mimetype']; + } else { + foreach($get["mimetype"] as $l) { + if($l) + $mimetype[] = $l; + } + } + } + $this->searchparams['mimetype'] = $mimetype; + /* }}} */ + + // status + $status = isset($get['status']) ? $get['status'] : array(); + $this->searchparams['status'] = $status; + + // Get the page number to display. If the result set contains more than + // 25 entries, it is displayed across multiple pages. + // + // This requires that a page number variable be used to track which page the + // user is interested in, and an extra clause on the select statement. + // + // Default page to display is always one. + $pageNumber=1; + if (isset($get["pg"])) { + if (is_numeric($get["pg"]) && $get["pg"]>0) { + $pageNumber = (int) $get["pg"]; + } + elseif (!strcasecmp($get["pg"], "all")) { + $pageNumber = "all"; + } + } + $this->searchparams['pageNumber'] = $pageNumber; + + if($fullsearch) { + // Search in Fulltext {{{ + + // record_type + if(isset($get['record_type'])) + $record_type = $get['record_type']; + else + $record_type = array(); + $this->searchparams['record_type'] = $record_type; + + if (isset($get["attributes"])) + $attributes = $get["attributes"]; + else + $attributes = array(); + + foreach($attributes as $an=>&$av) { + if(substr($an, 0, 5) == 'attr_') { + $tmp = explode('_', $an); + if($attrdef = $dms->getAttributeDefinition($tmp[1])) { + switch($attrdef->getType()) { + /* Turn dates into timestamps */ + case SeedDMS_Core_AttributeDefinition::type_date: + foreach(['from', 'to'] as $kk) + if(!empty($av[$kk])) { + if(!is_numeric($av[$kk])) { + $av[$kk] = makeTsFromDate($av[$kk]); + } + } + break; + } + } + } + } + $this->searchparams['attributes'] = $attributes; + + /* Create $order array for fulltext search */ + $order = ['by'=>'', 'dir'=>'']; + switch($orderby) { + case 'dd': + $order = ['by'=>'created', 'dir'=>'desc']; + break; + case 'd': + $order = ['by'=>'created', 'dir'=>'asc']; + break; + case 'nd': + $order = ['by'=>'title', 'dir'=>'desc']; + break; + case 'n': + $order = ['by'=>'title', 'dir'=>'asc']; + break; + case 'id': + $order = ['by'=>'id', 'dir'=>'desc']; + break; + case 'i': + $order = ['by'=>'id', 'dir'=>'asc']; + break; + default: + $order = ['by'=>'', 'dir'=>'']; + } + $this->searchparams['order'] = $order; + + // Check to see if the search has been restricted to a particular sub-tree in + // the folder hierarchy. + $startFolder = null; + if (isset($get["folderfullsearchid"]) && is_numeric($get["folderfullsearchid"]) && $get["folderfullsearchid"]>0) { + $targetid = $get["folderfullsearchid"]; + $startFolder = $this->dms->getFolder($targetid); + if (!is_object($startFolder)) { + UI::exitError(getMLText("search"),getMLText("invalid_folder_id")); + } + } + $this->searchparams['startFolder'] = $startFolder; + + $rootFolder = $this->dms->getFolder($this->settings->_rootFolderID); + $this->searchparams['rootFolder'] = $rootFolder; + + // }}} + } else { + // Search in Database {{{ + + /* Select if only documents (0x01), only folders (0x02) or both (0x03) + * are found + */ + $resultmode = 0x03; + if (isset($get["resultmode"]) && is_numeric($get["resultmode"])) { + $resultmode = $get['resultmode']; + } + $this->searchparams['resultmode'] = $resultmode; + + $mode = "AND"; + if (isset($get["mode"]) && is_numeric($get["mode"]) && $get["mode"]==0) { + $mode = "OR"; + } + $this->searchparams['mode'] = $mode; + + $searchin = array(); + if (isset($get['searchin']) && is_array($get["searchin"])) { + foreach ($get["searchin"] as $si) { + if (isset($si) && is_numeric($si)) { + switch ($si) { + case 1: // keywords + case 2: // name + case 3: // comment + case 4: // attributes + case 5: // id + $searchin[$si] = $si; + break; + } + } + } + } + + // if none is checkd search all + if (count($searchin)==0) $searchin=array(1, 2, 3, 4, 5); + $this->searchparams['searchin'] = $searchin; + + // Check to see if the search has been restricted to a particular sub-tree in + // the folder hierarchy. + if (isset($get["targetid"]) && is_numeric($get["targetid"]) && $get["targetid"]>0) { + $targetid = $get["targetid"]; + $startFolder = $this->dms->getFolder($targetid); + } + else { + $startFolder = $this->dms->getRootFolder(); + } + if (!is_object($startFolder)) { + UI::exitError(getMLText("search"),getMLText("invalid_folder_id")); + } + $this->searchparams['startFolder'] = $startFolder; + + /* Revision date {{{ */ + $revisionstartts = null; + $revisionstartdate = array(); + $revisionendts = null; + $revisionenddate = array(); + $revised['from'] = null; + $revised['to'] = null; + if(!empty($get["revisiondatestart"])) { + $revisionstartts = makeTsFromDate($get["revisiondatestart"]); + $revisionstartdate = array('year'=>(int)date('Y', $revisionstartts), 'month'=>(int)date('m', $revisionstartts), 'day'=>(int)date('d', $revisionstartts), 'hour'=>0, 'minute'=>0, 'second'=>0); + if (!checkdate($revisionstartdate['month'], $revisionstartdate['day'], $revisionstartdate['year'])) { + UI::exitError(getMLText("search"),getMLText("invalid_revision_date_start")); + } + $revised['from'] = $revisionstartts; + } + $this->searchparams['revisionstartdate'] = $revisionstartdate; + if(!empty($get["revisiondateend"])) { + $revisionendts = makeTsFromDate($get["revisiondateend"]); + $revisionenddate = array('year'=>(int)date('Y', $revisionendts), 'month'=>(int)date('m', $revisionendts), 'day'=>(int)date('d', $revisionendts), 'hour'=>23, 'minute'=>59, 'second'=>59); + if (!checkdate($revisionenddate['month'], $revisionenddate['day'], $revisionenddate['year'])) { + UI::exitError(getMLText("search"),getMLText("invalid_revision_date_end")); + } + $revised['to'] = $revisionendts; + } + $this->searchparams['revisionenddate'] = $revisionenddate; + /* }}} */ + + /* Status date {{{ */ + $statusstartdate = array(); + $statusenddate = array(); + if(!empty($get["statusdatestart"])) { + $statusstartts = makeTsFromDate($get["statusdatestart"]); + $statusstartdate = array('year'=>(int)date('Y', $statusstartts), 'month'=>(int)date('m', $statusstartts), 'day'=>(int)date('d', $statusstartts), 'hour'=>0, 'minute'=>0, 'second'=>0); + } + $this->searchparams['statusstartdate'] = $statusstartdate; + if ($statusstartdate && !checkdate($statusstartdate['month'], $statusstartdate['day'], $statusstartdate['year'])) { + UI::exitError(getMLText("search"),getMLText("invalid_status_date_start")); + } + $this->searchparams['statusstartdate'] = $statusstartdate; + + if(!empty($get["statusdateend"])) { + $statusendts = makeTsFromDate($get["statusdateend"]); + $statusenddate = array('year'=>(int)date('Y', $statusendts), 'month'=>(int)date('m', $statusendts), 'day'=>(int)date('d', $statusendts), 'hour'=>23, 'minute'=>59, 'second'=>59); + } + if ($statusenddate && !checkdate($statusenddate['month'], $statusenddate['day'], $statusenddate['year'])) { + UI::exitError(getMLText("search"),getMLText("invalid_status_date_end")); + } + $this->searchparams['statusenddate'] = $statusenddate; + /* }}} */ + + /* Expiration date {{{ */ + $expstartdate = array(); + $expenddate = array(); + if(!empty($get["expirationstart"])) { + $expstartts = makeTsFromDate($get["expirationstart"]); + $expstartdate = array('year'=>(int)date('Y', $expstartts), 'month'=>(int)date('m', $expstartts), 'day'=>(int)date('d', $expstartts), 'hour'=>0, 'minute'=>0, 'second'=>0); + if (!checkdate($expstartdate['month'], $expstartdate['day'], $expstartdate['year'])) { + UI::exitError(getMLText("search"),getMLText("invalid_expiration_date_start")); + } + } + $this->searchparams['expstartdate'] = $expstartdate; + if(!empty($get["expirationend"])) { + $expendts = makeTsFromDate($get["expirationend"]); + $expenddate = array('year'=>(int)date('Y', $expendts), 'month'=>(int)date('m', $expendts), 'day'=>(int)date('d', $expendts), 'hour'=>23, 'minute'=>59, 'second'=>59); + if (!checkdate($expenddate['month'], $expenddate['day'], $expenddate['year'])) { + UI::exitError(getMLText("search"),getMLText("invalid_expiration_date_end")); + } + } + $this->searchparams['expenddate'] = $expenddate; + /* }}} */ + + $reception = array(); + if (isset($get["reception"])){ + $reception = $get["reception"]; + } + $this->searchparams['reception'] = $reception; + + /* Do not search for folders if result shall be filtered by status. + * If this is not done, unexplainable results will be delivered. + * e.g. a search for expired documents of a given user will list + * also all folders of that user because the status doesn't apply + * to folders. + */ + // if($status) + // $resultmode = 0x01; + + if (isset($get["attributes"])) + $attributes = $get["attributes"]; + else + $attributes = array(); + + foreach($attributes as $attrdefid=>$attribute) { + if($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)); + } + } + } + } + } + $this->searchparams['attributes'] = $attributes; + + // }}} + } + return $this->searchparams; + } /* }}} */ + + public function setSearchParam($name, $value) { + $this->searchparams[$name] = $value; + } + + public function search() { /* {{{ */ + if($this->searchparams['fullsearch']) { + if($this->settings->_fullSearchEngine == 'lucene') { + Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8'); + } + + $startTime = $this->getTime(); + $total = 0; + $index = $this->fulltextservice->Indexer(); + if($index) { + if(!empty($this->settings->_suggestTerms) && !empty($get['query'])) { + $st = preg_split("/[\s,]+/", trim($get['query'])); + if($lastterm = end($st)) + $this->terms = $index->terms($lastterm, $this->settings->_suggestTerms); + } + $limit = $this->searchparams['limit']; + $lucenesearch = $this->fulltextservice->Search(); + $searchresult = $lucenesearch->search($this->searchparams['query'], + array( + 'record_type'=>$this->searchparams['record_type'], + 'owner'=>$this->searchparams['ownernames'], + 'status'=>$this->searchparams['status'], + 'category'=>$this->searchparams['categorynames'], + 'user'=>$this->user->isAdmin() ? [] : [$this->user->getLogin()], + 'mimetype'=>$this->searchparams['mimetype'], + 'startFolder'=>$this->searchparams['startFolder'], + 'rootFolder'=>$this->searchparams['rootFolder'], + 'created_start'=>$this->searchparams['created']['from'], + 'created_end'=>$this->searchparams['created']['to'], + 'modified_start'=>$this->searchparams['modified']['from'], + 'modified_end'=>$this->searchparams['modified']['to'], + 'filesize_start'=>$this->searchparams['filesize']['from'], + 'filesize_end'=>$this->searchparams['filesize']['to'], + 'attributes'=>$this->searchparams['attributes'] + ), ($this->searchparams['pageNumber'] == 'all' ? array() : array('limit'=>$limit, 'offset'=>$limit * ($this->searchparams['pageNumber']-1))), $this->searchparams['order']); + if($searchresult !== false) { + $entries = array(); + $facets = $searchresult['facets']; + $stats = $searchresult['stats'] ?? null; + $dcount = 0; + $fcount = 0; + if($searchresult['hits']) { + foreach($searchresult['hits'] as $hit) { + if($hit['document_id'][0] == 'D') { + if($tmp = $this->dms->getDocument(substr($hit['document_id'], 1))) { + // if($tmp->getAccessMode($user) >= M_READ) { + $tmp->verifyLastestContentExpriry(); + $entries[] = $tmp; + $dcount++; + // } + } + } elseif($hit['document_id'][0] == 'F') { + if($tmp = $this->dms->getFolder(substr($hit['document_id'], 1))) { + // if($tmp->getAccessMode($user) >= M_READ) { + $entries[] = $tmp; + $fcount++; + // } + } + } + } + if(isset($facets['record_type'])) { + $fcount = isset($facets['record_type']['folder']) ? $facets['record_type']['folder'] : 0; + $dcount = isset($facets['record_type']['document']) ? $facets['record_type']['document'] : 0 ; + } + } + $this->fcount = $fcount; + $this->dcount = $dcount; + $this->stats = $stats; + $this->entries = $entries; + $this->facets = $facets; + $totalPages = 0; + if($limit > 0) { + if($searchresult['count'] > $limit) { + $totalPages = (int) ($searchresult['count']/$limit); + if($searchresult['count']%$limit) + $totalPages++; + } else { + $totalPages = 1; + } + } + $this->total = $searchresult['count']; + $this->totalPages = $totalPages; + } + $searchTime = $this->getTime() - $startTime; + $this->searchTime = round($searchTime, 2); + } + } else { + // ---------------- Start searching ----------------------------------------- + $startTime = $this->getTime(); + $resArr = $this->dms->search(array( + 'query'=>$this->searchparams['query'], + 'limit'=>0, + 'offset'=>0, + 'logicalmode'=>$this->searchparams['mode'], + 'searchin'=>$this->searchparams['searchin'], + 'startFolder'=>$this->searchparams['startFolder'], + 'owner'=>$this->searchparams['ownerobjs'], + 'status'=>$this->searchparams['status'], + 'mimetype'=>$this->searchparams['mimetype'], + 'creationstartdate'=>$this->searchparams['created']['from'], + 'creationenddate'=>$this->searchparams['created']['to'], + 'modificationstartdate'=>$this->searchparams['modified']['from'], + 'modificationenddate'=>$this->searchparams['modified']['to'], + 'filesizestart'=>$this->searchparams['filesize']['from'], + 'filesizeend'=>$this->searchparams['filesize']['to'], + 'categories'=>$this->searchparams['categories'], + 'attributes'=>$this->searchparams['attributes'], + 'mode'=>$this->searchparams['resultmode'], + 'expirationstartdate'=>$this->searchparams['expstartdate'], + 'expirationenddate'=>$this->searchparams['expenddate'], + 'revisionstartdate'=>$this->searchparams['revisionstartdate'], + 'revisionenddate'=>$this->searchparams['revisionenddate'], + 'reception'=>$this->searchparams['reception'], + 'statusstartdate'=>$this->searchparams['statusstartdate'], + 'statusenddate'=>$this->searchparams['statusenddate'], + 'orderby'=>$this->searchparams['orderby'] + )); + $this->total = $resArr['totalDocs'] + $resArr['totalFolders']; + $searchTime = $this->getTime() - $startTime; + $this->searchTime = round($searchTime, 2); + + $entries = array(); + $fcount = 0; + if($resArr['folders']) { + foreach ($resArr['folders'] as $entry) { + if ($entry->getAccessMode($this->user) >= M_READ) { + $entries[] = $entry; + $fcount++; + } + } + } + $this->fcount = $fcount; + $dcount = 0; + if($resArr['docs']) { + foreach ($resArr['docs'] as $entry) { + if ($entry->getAccessMode($this->user) >= M_READ) { + if($entry->getLatestContent()) { + $entry->verifyLastestContentExpriry(); + $entries[] = $entry; + $dcount++; + } + } + } + } + $limit = $this->searchparams['limit']; + $this->dcount = $dcount; + $totalPages = 0; + if($limit > 0) { + $totalPages = (int) (count($entries)/$limit); + if(count($entries)%$limit) + $totalPages++; + } + if($this->searchparams['pageNumber'] != 'all') + $this->entries = array_slice($entries, ($this->searchparams['pageNumber']-1)*$limit, $limit); + $this->totalPages = $totalPages; + $this->facets = array(); + $this->stats = array(); + } + } /* }}} */ + + public function getFolderCount() { + return $this->fcount; + } + + public function getDocumentCount() { + return $this->dcount; + } + + public function getTotal() { + return $this->total; + } +} /* }}} */ diff --git a/index.php b/index.php index bf780ef9a..9c0106cbe 100644 --- a/index.php +++ b/index.php @@ -44,32 +44,9 @@ if(true) { $containerBuilder = new \DI\ContainerBuilder(); $c = $containerBuilder->build(); - /* - $c['notFoundHandler'] = function ($c) use ($settings, $dms) { - return function ($request, $response) use ($c, $settings, $dms) { - $uri = $request->getUri(); - if($uri->getBasePath()) - $file = $uri->getPath(); - else - $file = substr($uri->getPath(), 1); - if(file_exists($file) && is_file($file)) { - $_SERVER['SCRIPT_FILENAME'] = basename($file); -// include($file); - exit; - } - if($request->isXhr()) { - exit; - } -// print_r($request->getUri()); -// exit; - return $c['response'] - ->withStatus(302) - ->withHeader('Location', isset($settings->_siteDefaultPage) && strlen($settings->_siteDefaultPage)>0 ? $settings->_httpRoot.$settings->_siteDefaultPage : $settings->_httpRoot."out/out.ViewFolder.php"); - }; - }; - */ AppFactory::setContainer($c); $app = AppFactory::create(); + /* put lots of data into the container, because if slim instanciates * a class by itself (with the help from the DI container), it will * pass the container to the constructor of the instanciated class. @@ -91,12 +68,8 @@ if(true) { } } - $app->get('/', function($request, $response) { - return $response - ->withHeader('Location', '/out/out.ViewFolder.php') - ->withStatus(302); + $app->addErrorMiddleware(false, true, true); - }); if(isset($GLOBALS['SEEDDMS_HOOKS']['initDMS'])) { foreach($GLOBALS['SEEDDMS_HOOKS']['initDMS'] as $hookObj) { if (method_exists($hookObj, 'addRoute')) { @@ -107,20 +80,13 @@ if(true) { } } - /* - $app->get('/out/[{path:.*}]', function($request, $response, $path = null) use ($app) { - $uri = $request->getUri(); - if($uri->getBasePath()) - $file = $uri->getPath(); - else - $file = substr($uri->getPath(), 1); - if(file_exists($file) && is_file($file)) { - $_SERVER['SCRIPT_FILENAME'] = basename($file); - include($file); - exit; - } + /* Catch all route */ + $app->get('/{path:.*}', function($request, $response) use ($settings) { + return $response + ->withHeader('Location', $settings->_httpRoot.'out/out.ViewFolder.php') + ->withStatus(302); + }); - */ $app->run(); } else { diff --git a/install/class.Install.php b/install/class.Install.php index 97db1873b..cb34d1ed9 100644 --- a/install/class.Install.php +++ b/install/class.Install.php @@ -406,86 +406,97 @@ echo '

' . getMLText("settings_start_install") . 'contentHeading("SeedDMS Installation for version ".$_GET['version']); $this->contentContainerStart(); -$sqlfile = "update.sql"; -switch($settings->_dbDriver) { - case 'mysql': - case 'mysqli': - case 'mysqlnd': - $tmp = explode(":", $settings->_dbHostname); - $dsn = $settings->_dbDriver.":dbname=".$settings->_dbDatabase.";host=".$tmp[0]; - if(isset($tmp[1])) - $dsn .= ";port=".$tmp[1]; - break; - case 'sqlite': - $dsn = $settings->_dbDriver.":".$settings->_dbDatabase; - if(file_exists('update-'.$_GET['version'].'/update-sqlite3.sql')) - $sqlfile = "update-sqlite3.sql"; - break; - case 'pgsql': - $tmp = explode(":", $settings->_dbHostname); - $dsn = $settings->_dbDriver.":dbname=".$settings->_dbDatabase.";host=".$tmp[0]; - if(isset($tmp[1])) - $dsn .= ";port=".$tmp[1]; - if(file_exists('update-'.$_GET['version'].'/update-postgres.sql')) - $sqlfile = "update-postgres.sql"; -} -$db = new PDO($dsn, $settings->_dbUser, $settings->_dbPass); -if (!$db) { - die; -} + $sqlfile = "update.sql"; + switch($settings->_dbDriver) { + case 'mysql': + case 'mysqli': + case 'mysqlnd': + $tmp = explode(":", $settings->_dbHostname); + $dsn = $settings->_dbDriver.":dbname=".$settings->_dbDatabase.";host=".$tmp[0]; + if(isset($tmp[1])) + $dsn .= ";port=".$tmp[1]; + break; + case 'sqlite': + $dsn = $settings->_dbDriver.":".$settings->_dbDatabase; + if(file_exists('update-'.$_GET['version'].'/update-sqlite3.sql')) + $sqlfile = "update-sqlite3.sql"; + break; + case 'pgsql': + $tmp = explode(":", $settings->_dbHostname); + $dsn = $settings->_dbDriver.":dbname=".$settings->_dbDatabase.";host=".$tmp[0]; + if(isset($tmp[1])) + $dsn .= ";port=".$tmp[1]; + if(file_exists('update-'.$_GET['version'].'/update-postgres.sql')) + $sqlfile = "update-postgres.sql"; + } + $db = new PDO($dsn, $settings->_dbUser, $settings->_dbPass); + if (!$db) { + die; + } -$errorMsg = ''; -$res = $db->query('select * from tblVersion'); -$recs = $res->fetchAll(PDO::FETCH_ASSOC); -if(!empty($recs)) { - $rec = $recs[0]; - if($_GET['version'] > $rec['major'].'.'.$rec['minor'].'.'.$rec['subminor']) { + $errorMsg = ''; + switch($settings->_dbDriver) { + case 'mysql': + case 'mysqli': + case 'mysqlnd': + case 'sqlite': + $sql = 'select * from `tblVersion`'; + break; + case 'pgsql': + $sql = 'select * from "tblVersion"'; + break; + } + $res = $db->query($sql); + $recs = $res->fetchAll(PDO::FETCH_ASSOC); + if(!empty($recs)) { + $rec = $recs[0]; + if($_GET['version'] > $rec['major'].'.'.$rec['minor'].'.'.$rec['subminor']) { - if(file_exists('update-'.$_GET['version'].'/'.$sqlfile)) { - $queries = file_get_contents('update-'.$_GET['version'].'/'.$sqlfile); - $queries = explode(";", $queries); + if(file_exists('update-'.$_GET['version'].'/'.$sqlfile)) { + $queries = file_get_contents('update-'.$_GET['version'].'/'.$sqlfile); + $queries = explode(";", $queries); - // execute queries - if($queries) { - echo "

Updating database schema

"; - foreach($queries as $query) { - $query = trim($query); - if (!empty($query)) { - echo $query."
"; - if(false === $db->exec($query)) { - $e = $db->ErrorInfo(); - $errorMsg .= $e[2] . "
"; + // execute queries + if($queries) { + echo "

Updating database schema

"; + foreach($queries as $query) { + $query = trim($query); + if (!empty($query)) { + echo $query."
"; + if(false === $db->exec($query)) { + $e = $db->ErrorInfo(); + $errorMsg .= $e[2] . "
"; + } + } } } + } else { + echo "

SQL file for update missing!

"; } + } else { + echo "

Database schema already up to date.

"; } + + + if(!$errorMsg) { + if(file_exists('update-'.$_GET['version'].'/update.php')) { + echo "

Running update script

"; + include('update-'.$_GET['version'].'/update.php'); + } + } else { + echo "

Error Messages

"; + echo $errorMsg; + } + echo "

Go back to installation and recheck.

"; } else { - echo "

SQL file for update missing!

"; + echo "

Could not determine database schema version.

"; } - } else { - echo "

Database schema already up to date.

"; - } + $db = null; - - if(!$errorMsg) { - if(file_exists('update-'.$_GET['version'].'/update.php')) { - echo "

Running update script

"; - include('update-'.$_GET['version'].'/update.php'); - } - } else { - echo "

Error Messages

"; - echo $errorMsg; - } - echo "

Go back to installation and recheck.

"; -} else { - echo "

Could not determine database schema version.

"; -} -$db = null; - -// just remove info for web page installation -$settings->_printDisclaimer = false; -$settings->_footNote = false; -// end of the page + // just remove info for web page installation + $settings->_printDisclaimer = false; + $settings->_footNote = false; + // end of the page $this->contentContainerEnd(); $this->contentEnd(); $this->htmlEndPage(); diff --git a/languages/ar_EG/lang.inc b/languages/ar_EG/lang.inc index f39d21d80..6c64b878c 100644 --- a/languages/ar_EG/lang.inc +++ b/languages/ar_EG/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => 'توثيق ذو عاملين', +'2_factor_auth_code' => '', '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' => '', @@ -397,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' => 'موضوع المستند', @@ -553,6 +556,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -683,6 +688,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => 'إرشيف أطول', 'extension_changelog' => 'سجل التعديلات', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => 'تحميل الإضافات', @@ -964,6 +971,7 @@ URL: [url]', 'linked_to_this_version' => 'متعلقة بهذا الإصدار', 'link_alt_updatedocument' => 'اذا كنت تود تحميل ملفات اكبر من حجم الملفات المتاحة حاليا, من فضلك استخدم البديل صفحة التحميل.', 'link_document' => 'رابط المستند', +'link_to' => '', 'link_to_version' => 'رابط الإصدار', 'list_access_rights' => 'لائحة حقوق الدخول', 'list_contains_no_access_docs' => 'هذه الائحة لا تحتوي على مستندات للدخول', @@ -1137,6 +1145,7 @@ URL: [url]', 'no_groups' => 'لايوجد مجموعات', 'no_group_members' => 'هذه المجموعة لايوجد بها اعضاء', 'no_linked_files' => 'لايوجد ملفات مرتبطة', +'no_mimetype' => '', 'no_previous_versions' => 'لايوجد اصدارات سابقة', 'no_receipt_needed' => 'لا يحتاج لأي مستلم', 'no_review_needed' => 'لايوجد مراجعات في الانتظار', @@ -1151,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' => 'التحقق من الشيء في حالة حرجة', @@ -1192,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' => 'أرسل نموذج كلمة السر', @@ -1219,6 +1232,7 @@ URL: [url]', 'preview_txt' => '', 'previous_state' => 'حالة سابقة', 'previous_versions' => 'اصدارات سابقة', +'problematic_filename' => '', 'process' => 'سير العمل', 'process_without_user_group' => 'معالجة دون استعمال مستخدم من المجموعة', 'pt_BR' => 'البرتغالية (BR)', @@ -1282,11 +1296,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - تم ازالة مسار العمل من اصدار المستند', 'removeFolderFromDropFolder' => 'إزالة مجلد من إسقاط لائحة', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'ازالة الملفات المختارة', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'تم اصلاحه', 'repairing_objects' => 'تحضير المستندات والمجلدات.', 'replace_content_email_body' => '', @@ -1464,6 +1481,7 @@ URL: [url]', 'select_category' => 'اضغط لاختيار قسم', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'اختيار مجموعة', 'select_groups' => 'اضغط لاختيار مجموعة', 'select_grp_approvers' => 'اضغط لاختيار مجموعة الموافقون', @@ -1511,7 +1529,9 @@ URL: [url]', 'service_name' => '', 'sessions' => 'صفوف', 'setDateFromFile' => 'وضع تاريخ من الملف', +'setDateFromFile_desc' => '', 'setDateFromFolder' => 'تحديد التاريخ من المجلد', +'setDateFromFolder_desc' => '', 'settings' => 'الإعدادات', 'settings_activate_module' => 'Activate module', 'settings_activate_php_extension' => 'Activate PHP extension', @@ -1606,9 +1626,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'تعطيل التحرير الذاتي', 'settings_disableSelfEdit_desc' => 'تعطيل التحرير الذاتي', 'settings_disable_install' => 'تعطيل التثبيت', @@ -1674,6 +1700,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => 'تمكين تحميل الملفات الكبيرة', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'تمكين مهام القائمة', 'settings_enableMenuTasks_desc' => 'تمكين مهام القائمة', 'settings_enableMenuTransmittals' => '', @@ -1733,6 +1761,8 @@ URL: [url]', 'settings_encryptionKey' => 'مفتاح التشفير', 'settings_encryptionKey_desc' => 'مفتاح التشفير', 'settings_error' => 'خطأ', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'قم بتوسيع شجرة المجلد', 'settings_expandFolderTree_desc' => 'قم بتوسيع شجرة المجلد', 'settings_expandFolderTree_val0' => 'قم بتوسيع شجرة المجلد قيمة0', @@ -1791,6 +1821,8 @@ URL: [url]', 'settings_logFileEnable_desc' => 'تمكين سجل الملف', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'سجل ملف التناوب', 'settings_logFileRotation_desc' => 'سجل ملف التناوب', 'settings_loginFailure' => 'فشل في تسجيل الدخول', @@ -1988,6 +2020,7 @@ URL: [url]', 'sign_out' => 'تسجيل الخروج', 'sign_out_user' => 'تسجيل خروج مستخدم', 'site_brand' => 'مجلس النواب اللبناني', +'skip_default_export_cols' => '', 'sk_SK' => 'السلوفاكية', 'sort_by_date' => 'رتب حسب التاريخ', 'sort_by_expiration_date' => '', @@ -2058,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' => 'إزالة السمة', @@ -2117,6 +2151,7 @@ URL: [url]', 'status_revision_sleeping' => 'مراجعة الوضع في حالة النوم', 'status_revisor_removed' => 'تم ازالة حالة المراجع', 'status_unknown' => 'مجهول', +'storage' => '', 'storage_size' => 'حجم التخزين', 'subfolder_duplicate_name' => 'اسم مجلد فرعي مكرر', 'submit_2_fact_auth' => 'قدم ثنائي عامل التوثيق', diff --git a/languages/bg_BG/lang.inc b/languages/bg_BG/lang.inc index f911b0e82..b973cd84c 100644 --- a/languages/bg_BG/lang.inc +++ b/languages/bg_BG/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => '', +'2_factor_auth_code' => '', '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' => '', @@ -384,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' => '', @@ -491,6 +494,8 @@ $text = array( 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -617,6 +622,8 @@ $text = array( 'export_user_list_csv' => '', 'extension_archive' => '', 'extension_changelog' => '', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => '', @@ -858,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' => '', @@ -1015,6 +1023,7 @@ $text = array( 'no_groups' => 'Няма групи', 'no_group_members' => 'Групата няма членове', 'no_linked_files' => 'Няма свързани файлове', +'no_mimetype' => '', 'no_previous_versions' => 'Няма други версии', 'no_receipt_needed' => '', 'no_review_needed' => 'Рецензия не е нужна', @@ -1029,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' => '', @@ -1070,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' => '', @@ -1097,6 +1110,7 @@ $text = array( 'preview_txt' => '', 'previous_state' => 'Предишно състояние', 'previous_versions' => 'Предишни версии', +'problematic_filename' => '', 'process' => '', 'process_without_user_group' => '', 'pt_BR' => 'Португалски (Бразилия)', @@ -1151,11 +1165,14 @@ $text = array( 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '', 'removeFolderFromDropFolder' => '', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => '', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => '', 'repairing_objects' => 'Поправка на папки и документи', 'replace_content_email_body' => '', @@ -1306,6 +1323,7 @@ $text = array( 'select_category' => 'Изберете категория', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => '', 'select_groups' => 'Кликни да избереш групи', 'select_grp_approvers' => 'Кликни да избереш група утвърждаващи', @@ -1353,7 +1371,9 @@ $text = array( 'service_name' => '', 'sessions' => '', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => 'Настройки', 'settings_activate_module' => 'Активирай модул', 'settings_activate_php_extension' => 'Активирай разширение на PHP', @@ -1448,9 +1468,15 @@ $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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Изключи собствено редактиране', 'settings_disableSelfEdit_desc' => 'Ако е включено, потребителите няма да могат да редактират своята информация', 'settings_disable_install' => 'Изтрийте ENABLE_INSTALL_TOOL ако е возможно', @@ -1516,6 +1542,8 @@ $text = array( 'settings_enableLargeFileUpload_desc' => 'Ако е включено, качване на файлове е дустъпно и чрез джава-аплет, именован jumploader, без лимит за размер на файла. Това също ще позволи да се качват няколко файла наведнъж.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => '', 'settings_enableMenuTasks_desc' => '', 'settings_enableMenuTransmittals' => '', @@ -1575,6 +1603,8 @@ $text = array( 'settings_encryptionKey' => 'Кодиращ ключ', 'settings_encryptionKey_desc' => 'Този стринг се използва за създаване на уникален идентификатор, който добавен като невидимо поле към формуляр, предотвратява CSRF атаки.', 'settings_error' => 'Грешка', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Разгърни дървото с папките', 'settings_expandFolderTree_desc' => 'Разгръщане на дървото с папките', 'settings_expandFolderTree_val0' => 'започвайки от сгънато дърво', @@ -1633,6 +1663,8 @@ $text = array( 'settings_logFileEnable_desc' => 'Включи/изключи лог', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Превъртане на лога', 'settings_logFileRotation_desc' => 'Превъртане на лога', 'settings_loginFailure' => 'Неуспешно влизане', @@ -1830,6 +1862,7 @@ $text = array( 'sign_out' => 'изход', 'sign_out_user' => '', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Словашки', 'sort_by_date' => 'Сортирай по дата"', 'sort_by_expiration_date' => '', @@ -1900,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' => '', @@ -1959,6 +1993,7 @@ $text = array( 'status_revision_sleeping' => '', 'status_revisor_removed' => '', 'status_unknown' => 'Неизвестен', +'storage' => '', 'storage_size' => 'Размер на хранилището', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => '', diff --git a/languages/ca_ES/lang.inc b/languages/ca_ES/lang.inc index 0dcb534e3..254ed76cb 100644 --- a/languages/ca_ES/lang.inc +++ b/languages/ca_ES/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => '', +'2_factor_auth_code' => '', '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' => '', @@ -389,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' => '', @@ -496,6 +499,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -622,6 +627,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => '', 'extension_changelog' => '', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => '', @@ -863,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' => '', @@ -1020,6 +1028,7 @@ URL: [url]', 'no_groups' => 'No hi ha grups', 'no_group_members' => 'Aquest grup no té membres', 'no_linked_files' => 'No hi ha fitxers enllaçats', +'no_mimetype' => '', 'no_previous_versions' => 'No s\'han trobat altres versions', 'no_receipt_needed' => '', 'no_review_needed' => 'No hi ha revisions pendents.', @@ -1034,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' => '', @@ -1075,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' => '', @@ -1102,6 +1115,7 @@ URL: [url]', 'preview_txt' => '', 'previous_state' => '', 'previous_versions' => 'Versions anteriors', +'problematic_filename' => '', 'process' => '', 'process_without_user_group' => '', 'pt_BR' => 'Portuguès', @@ -1156,11 +1170,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '', 'removeFolderFromDropFolder' => 'Esborrar carpeta després de la importació', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => '', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => '', 'repairing_objects' => '', 'replace_content_email_body' => '', @@ -1311,6 +1328,7 @@ URL: [url]', 'select_category' => 'Prem per seleccionar la categoria', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Seleccionar grup', 'select_groups' => '', 'select_grp_approvers' => '', @@ -1358,7 +1376,9 @@ URL: [url]', 'service_name' => '', 'sessions' => '', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => 'Settings', 'settings_activate_module' => 'Activate module', 'settings_activate_php_extension' => 'Activate PHP extension', @@ -1453,9 +1473,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => '', 'settings_disableSelfEdit_desc' => '', 'settings_disable_install' => '', @@ -1521,6 +1547,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => '', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => '', 'settings_enableMenuTasks_desc' => '', 'settings_enableMenuTransmittals' => '', @@ -1580,6 +1608,8 @@ URL: [url]', 'settings_encryptionKey' => '', 'settings_encryptionKey_desc' => '', 'settings_error' => 'Error', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => '', 'settings_expandFolderTree_desc' => '', 'settings_expandFolderTree_val0' => '', @@ -1638,6 +1668,8 @@ URL: [url]', 'settings_logFileEnable_desc' => 'Enable/disable log file', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Log File Rotation', 'settings_logFileRotation_desc' => '', 'settings_loginFailure' => '', @@ -1835,6 +1867,7 @@ URL: [url]', 'sign_out' => 'desconnectar', 'sign_out_user' => '', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Eslovac', 'sort_by_date' => '', 'sort_by_expiration_date' => '', @@ -1905,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' => '', @@ -1964,6 +1998,7 @@ URL: [url]', 'status_revision_sleeping' => '', 'status_revisor_removed' => '', 'status_unknown' => 'Desconegut', +'storage' => '', 'storage_size' => 'Storage size', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => '', diff --git a/languages/cs_CZ/lang.inc b/languages/cs_CZ/lang.inc index 4c393dada..f7d4355c9 100644 --- a/languages/cs_CZ/lang.inc +++ b/languages/cs_CZ/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => 'dvoufaktorové ověření', +'2_factor_auth_code' => '', '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' => '', @@ -409,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', @@ -577,6 +580,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -707,6 +712,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => 'Rozšíření', 'extension_changelog' => 'Changelog', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => 'Načítání rozšíření', @@ -995,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 alternativní stránku.', '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í.', @@ -1168,6 +1176,7 @@ URL: [url]', 'no_groups' => 'Žádné skupiny', 'no_group_members' => 'Tato skupina nemá žádné členy', 'no_linked_files' => 'Žádné propojené soubory', +'no_mimetype' => '', 'no_previous_versions' => 'Nebyly nalezeny žádné jiné verze', 'no_receipt_needed' => 'Nejsou žádné dokumenty, které by vyžadovaly potvrzení o přijetí.', 'no_review_needed' => 'Nic nečeká k recenzi.', @@ -1182,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', @@ -1227,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.', @@ -1254,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)', @@ -1328,11 +1342,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Odstraněno workflow z verze dokumentu', 'removeFolderFromDropFolder' => 'Odstranit složku po nahrání', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Odstranit označené soubory', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'opraveno', 'repairing_objects' => 'Opravuji dokumenty a složky.', 'replace_content_email_body' => '', @@ -1531,6 +1548,7 @@ URL: [url]', 'select_category' => 'Kliknutím vybrat kategorii', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Vybrat skupinu', 'select_groups' => 'Kliknutím vybrat skupiny', 'select_grp_approvers' => 'Kliknutím vybrat skupinu schvalovatele', @@ -1583,7 +1601,9 @@ Jméno: [username] 'service_name' => '', 'sessions' => 'seance', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => 'Nastavení', 'settings_activate_module' => 'Aktivovat modul', 'settings_activate_php_extension' => 'Aktivovat PHP extension', @@ -1678,9 +1698,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Zakázat vlastní úpravy', 'settings_disableSelfEdit_desc' => 'Je-li zaškrtnuto, uživatel nemůže upravit svůj vlastní profil', 'settings_disable_install' => 'Pokud je to možné, smažte soubor ENABLE_INSTALL_TOOL', @@ -1746,6 +1772,8 @@ Jméno: [username] 'settings_enableLargeFileUpload_desc' => 'Je-li nastaveno, nahrávání souborů je také k dispozici prostřednictvím java appletu s názvem jumploader bez omezení velikosti souboru nastaveného prohlížečem. Umožňuje také nahrát několik souborů v jednom kroku.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Povolit seznam úkolů v nabídce', 'settings_enableMenuTasks_desc' => 'Aktivovat / Zakázat položku nabídky, která obsahuje všechny úkoly pro uživatele. Obsahuje dokumenty, které musí být přezkoumány, schváleny atd.', 'settings_enableMenuTransmittals' => '', @@ -1805,6 +1833,8 @@ Jméno: [username] 'settings_encryptionKey' => 'Šifrovací klíč', 'settings_encryptionKey_desc' => 'Tento řetězec se používá k vytvoření jedinečného identifikátoru, který je přidán jako skryté pole formuláře, aby se zabránilo útokům CSRF.', 'settings_error' => 'Chyba', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Rozbalit strom složek', 'settings_expandFolderTree_desc' => 'Rozbalení stromu složek', 'settings_expandFolderTree_val0' => 'začít se skrytým stromem', @@ -1863,6 +1893,8 @@ Jméno: [username] 'settings_logFileEnable_desc' => 'Povolení / zakázání souboru protokolu', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Otočení souboru protokolu', 'settings_logFileRotation_desc' => 'Otáčení souboru protokolu', 'settings_loginFailure' => 'Přihlášení selhalo', @@ -2060,6 +2092,7 @@ Jméno: [username] 'sign_out' => 'Odhlásit', 'sign_out_user' => 'Odhlášení uživatele', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovenština', 'sort_by_date' => '', 'sort_by_expiration_date' => '', @@ -2130,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', @@ -2189,6 +2223,7 @@ Jméno: [username] 'status_revision_sleeping' => 'Probíhá', 'status_revisor_removed' => 'Kontrolor odstraněn ze seznamu', 'status_unknown' => 'Neznámý', +'storage' => '', 'storage_size' => 'Velikost úložiště', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => 'Poslán tajný kód', diff --git a/languages/de_DE/lang.inc b/languages/de_DE/lang.inc index f6ce149df..ae3783ad8 100644 --- a/languages/de_DE/lang.inc +++ b/languages/de_DE/lang.inc @@ -19,13 +19,15 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -// Translators: Admin (3418), dgrutsch (22) +// Translators: Admin (3461), dgrutsch (22) $text = array( '2_factor_auth' => '2-Faktor Authentifizierung', +'2_factor_auth_code' => '2ter Faktor', '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.', @@ -408,7 +410,7 @@ URL: [url]

', 'current_version' => 'Aktuelle Version', 'daily' => 'täglich', 'dashboard' => 'Übersicht', -'databasesearch' => 'Datenbanksuche', +'databasesearch' => 'Datenbank', 'database_schema_version' => 'Version des Datenbankschemas', 'data_loading' => 'Bitte warten, bis die Daten geladen sind …', 'date' => 'Datum', @@ -442,6 +444,7 @@ URL: [url]

', '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', @@ -711,6 +714,8 @@ URL: [url]

', 'download_header_document_name' => 'Dokumentenname', 'download_header_document_no' => 'Dokumenten-Nr.', 'download_header_filename' => 'Dateiname', +'download_header_folder_name' => 'Ordnername', +'download_header_folder_no' => 'Ordner-ID', 'download_header_internal_version' => 'Int. Version', 'download_header_reviewer' => 'Prüfer', 'download_header_review_comment' => 'Prüfkommentar', @@ -847,6 +852,8 @@ URL: [url]

', 'export_user_list_csv' => 'Exportiere Benutzer als CSV-Datei', 'extension_archive' => 'Erweiterung', 'extension_changelog' => 'Versionshistorie', +'extension_config' => 'Einstellungen', +'extension_info' => 'Erweiterungen', 'extension_is_off_now' => 'Erweiterung ist ausgeschaltet', 'extension_is_on_now' => 'Erweiterung ist eingeschaltet', 'extension_loading' => 'Lade Erweiterungen ...', @@ -862,7 +869,7 @@ URL: [url]

', 'extension_readme' => 'Readme', 'extension_toggle_error' => 'Konnte Erweiterung nicht aus/einschalten', 'extension_version_list' => 'Versionen', -'facetfullsearch' => 'Volltextsuche (Facetten)', +'facetfullsearch' => 'Volltext (Facetten)', 'february' => 'Februar', 'file' => 'Datei', 'files' => 'Dateien', @@ -1043,7 +1050,7 @@ URL: [url]

', 'friday_abbr' => 'Fr', 'from' => 'von', 'fr_FR' => 'Französisch', -'fullsearch' => 'Volltextsuche', +'fullsearch' => 'Volltext', 'fullsearch_hint' => 'Volltext-Index benutzen', 'fulltextsearch_disabled' => 'Volltext-Index ist ausgeschaltet', 'fulltext_converters' => 'Index Dokumentenumwandlung', @@ -1208,6 +1215,7 @@ URL: [url]

', '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 Upload-Seite.', '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.', @@ -1401,6 +1409,7 @@ URL: [url]

', 'no_groups' => 'keine Gruppen', 'no_group_members' => 'Diese Gruppe hat keine Mitglieder', 'no_linked_files' => 'Keine verknüpften Dokumente', +'no_mimetype' => 'Kein Mime-Type', 'no_previous_versions' => 'Keine anderen Versionen gefunden', 'no_receipt_needed' => 'Es gibt zur Zeit keine Dokumente, die eine Empfangsbestätigung erfordern.', 'no_review_needed' => 'Keine offenen Prüfungen.', @@ -1415,6 +1424,9 @@ URL: [url]

', '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', @@ -1472,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.', @@ -1499,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)', @@ -1617,11 +1631,14 @@ Benutzer: [username]
URL: [url]

', 'removed_workflow_email_subject' => '[sitename]: [name] - Workflow von Dokumentenversion', 'removeFolderFromDropFolder' => 'Ordner nach Import entfernen', +'removeFolderFromDropFolder_desc' => 'Schalten Sie dies ein, um den importierten Ordner im Ablageordner auf der Festplatte zu löschen.', 'remove_approval_log' => 'Einzelne Freigabe entfernen', +'remove_from_clipboard' => 'Aus Zwischenablage entfernen', '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. @@ -1920,6 +1937,7 @@ URL: [url]

', 'select_category' => 'Klicken zur Auswahl einer Kategorie', 'select_created' => 'Klicken zur Auswahl des Erstellungsdatums', 'select_documents_for_process' => 'Dokumente auswählen', +'select_folder' => 'Ordner auswählen', 'select_group' => 'Gruppe auswählen', 'select_groups' => 'Klicken zur Auswahl einer Gruppe', 'select_grp_approvers' => 'Klicken zur Auswahl einer Freigabegruppe', @@ -1974,7 +1992,9 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver 'service_name' => 'Service-Name', 'sessions' => 'Benutzer Online', 'setDateFromFile' => 'Datum von importierter Datei übernehmen', +'setDateFromFile_desc' => 'Übernimmt das Datum der zu importierenden Datei als Datum des Dokuments in SeedDMS', 'setDateFromFolder' => 'Datum von importierten Verzeichnis übernehmen', +'setDateFromFolder_desc' => 'Übernimmt das Datum des zu importierenden Ordners als Datum des Ordners in SeedDMS', 'settings' => 'Einstellungen', 'settings_activate_module' => 'Modul aktivieren', 'settings_activate_php_extension' => 'PHP-Erweiterung aktivieren', @@ -2069,9 +2089,15 @@ 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.', +'settings_disableReceiptComment' => 'Kommentar für Empfangsbestätigung ausschalten', +'settings_disableReceiptComment_desc' => 'Wenn Sie dies einschalten wird bei der Empfangsbestätigung kein Kommentar abgefragt.', 'settings_disableSelfEdit' => 'Kein Ändern des eigenen Profils', 'settings_disableSelfEdit_desc' => 'Anwählen, um das Ändern des eigenen Profiles zu verhindern.', 'settings_disable_install' => 'Lösche ENABLE_INSTALL_TOOL wenn möglich', @@ -2137,6 +2163,8 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver 'settings_enableLargeFileUpload_desc' => 'Wenn dies gesetzt ist, dann ist ebenfalls der Upload von Dokumenten durch ein java applet mit Namen \'jumploader\' ohne Begrenzung der maximalen Dateigröße möglich. Auch das Hochladen mehrerer Dokumente in einem Schritt wird dadurch ermöglicht. Das Einschalten bewirkt, dass keine http only Cookies mehr gesetzt werden.', 'settings_enableLoginByEmail' => 'Anmeldung mit E-Mail erlauben', 'settings_enableLoginByEmail_desc' => 'Wenn eingeschaltet, dann ist auch die Anmeldung mit der E-Mail-Adresse möglich. Die Anmeldung mit dem Benutzername bleibt weiterhin möglich. Diese Einstellung wird möglicherweise nicht von allen Authentifizierungsmethoden berücksichtigt. Da die E-Mail nicht eindeutig ist, kann die Identifikation fehlschagen, auch wenn das Password aus Sicht des anmeldenen Benutzers korrekt ist.', +'settings_enableMemcached' => 'Memcached verwenden', +'settings_enableMemcached_desc' => 'Verwendet intern memcached, um einige Datenbankoperationen zu beschleunigen und sollte nicht im Produktionsbetrieb eingeschaltet werden.', 'settings_enableMenuTasks' => 'Aufgabenliste im Menü', 'settings_enableMenuTasks_desc' => 'Ein-/Ausschalten des Menüeintrags, der anstehenden Aufgaben des Benutzers enthält. Diese Liste beinhaltet Dokumente die geprüft, freigegeben, usw. werden müssen.', 'settings_enableMenuTransmittals' => 'Dokumentenlisten im Menü', @@ -2196,6 +2224,8 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver 'settings_encryptionKey' => 'Verschlüsselungs-Sequenz', 'settings_encryptionKey_desc' => 'Diese Zeichenkette wird verwendet um eine eindeutige Kennung zu erzeugen, die als verstecktes Feld in einem Formular untergebracht wird. Sie dient zur Verhinderung von CSRF-Attacken.', 'settings_error' => 'Fehler', +'settings_excludeFoldersDashboard' => 'Ordner nicht für das Dashboard berücksichtigen', +'settings_excludeFoldersDashboard_desc' => 'Diese Ordner werden bei der Ausgabe der Dokumente auf dem Dashboard nicht berücksichtigt. Das kann z.B. für archivierte Dokumente oder Dokumente im Mülleimer sinnvoll sein.', 'settings_expandFolderTree' => 'Dokumenten-Baum', 'settings_expandFolderTree_desc' => 'Auswählen, wie der Dokumenten-Baum nach der Anmeldung angezeigt wird.', 'settings_expandFolderTree_val0' => 'versteckt', @@ -2254,6 +2284,8 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver 'settings_logFileEnable_desc' => 'Anwählen, um alle Aktionen in einer Log-Datei im Datenverzeichnis zu speichern.', 'settings_logFileMaxLevel' => 'Maximal Log-Level', 'settings_logFileMaxLevel_desc' => 'Alle Meldungen bis zu diesem Level werden protokolliert', +'settings_logFileRestApiMaxLevel' => 'Rest Api maximal Log-Level', +'settings_logFileRestApiMaxLevel_desc' => 'Alle Meldungen der Rest Api bis zu diesem Level werden protokolliert', 'settings_logFileRotation' => 'Rotation der Log-Datei', 'settings_logFileRotation_desc' => 'Zeitraum nachdem eine Rotation der Log-Datei durchgeführt wird', 'settings_loginFailure' => 'Anmeldefehlversuche', @@ -2451,6 +2483,7 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver 'sign_out' => 'Abmelden', 'sign_out_user' => 'Benutzer abmelden', 'site_brand' => '', +'skip_default_export_cols' => 'Keine voreingestellten Spalten', 'sk_SK' => 'Slovakisch', 'sort_by_date' => 'Nach Datum sortieren', 'sort_by_expiration_date' => 'Nach Ablaufdatum sortieren', @@ -2521,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', @@ -2580,6 +2614,7 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver 'status_revision_sleeping' => 'wartend', 'status_revisor_removed' => 'Wiederholungsprüfer von Liste entfernt', 'status_unknown' => 'unbekannt', +'storage' => 'Speicherung', 'storage_size' => 'Speicherverbrauch', 'subfolder_duplicate_name' => 'Doppelter Unterordnername', 'submit_2_fact_auth' => 'Schlüssel speichern', diff --git a/languages/el_GR/lang.inc b/languages/el_GR/lang.inc index ab6d39068..494ffd669 100644 --- a/languages/el_GR/lang.inc +++ b/languages/el_GR/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => '', +'2_factor_auth_code' => '', '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' => '', @@ -384,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' => '', @@ -491,6 +494,8 @@ $text = array( 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -617,6 +622,8 @@ $text = array( 'export_user_list_csv' => '', 'extension_archive' => '', 'extension_changelog' => '', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => '', @@ -858,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' => '', @@ -1026,6 +1034,7 @@ URL: [url]', 'no_groups' => '', 'no_group_members' => '', 'no_linked_files' => 'δεν υπάρχουν συνδεδεμένα αρχεία', +'no_mimetype' => '', 'no_previous_versions' => '', 'no_receipt_needed' => '', 'no_review_needed' => '', @@ -1040,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' => '', @@ -1081,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' => '', @@ -1108,6 +1121,7 @@ URL: [url]', 'preview_txt' => '', 'previous_state' => '', 'previous_versions' => '', +'problematic_filename' => '', 'process' => '', 'process_without_user_group' => '', 'pt_BR' => 'Πορτογαλικά', @@ -1162,11 +1176,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '', 'removeFolderFromDropFolder' => '', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => '', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => '', 'repairing_objects' => '', 'replace_content_email_body' => '', @@ -1317,6 +1334,7 @@ URL: [url]', 'select_category' => 'Επιλογή κατηγορίας', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Επιλογή ομάδας', 'select_groups' => '', 'select_grp_approvers' => '', @@ -1364,7 +1382,9 @@ URL: [url]', 'service_name' => '', 'sessions' => '', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => 'Ρυθμίσεις', 'settings_activate_module' => '', 'settings_activate_php_extension' => '', @@ -1459,9 +1479,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => '', 'settings_disableSelfEdit_desc' => '', 'settings_disable_install' => '', @@ -1527,6 +1553,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => '', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => '', 'settings_enableMenuTasks_desc' => '', 'settings_enableMenuTransmittals' => '', @@ -1586,6 +1614,8 @@ URL: [url]', 'settings_encryptionKey' => '', 'settings_encryptionKey_desc' => '', 'settings_error' => '', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => '', 'settings_expandFolderTree_desc' => '', 'settings_expandFolderTree_val0' => '', @@ -1644,6 +1674,8 @@ URL: [url]', 'settings_logFileEnable_desc' => '', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => '', 'settings_logFileRotation_desc' => '', 'settings_loginFailure' => '', @@ -1841,6 +1873,7 @@ URL: [url]', 'sign_out' => 'Αποσύνδεση', 'sign_out_user' => 'Αποσύνδεση χρήστη', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Σλοβάκικα', 'sort_by_date' => '', 'sort_by_expiration_date' => '', @@ -1911,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' => '', @@ -1970,6 +2004,7 @@ URL: [url]', 'status_revision_sleeping' => '', 'status_revisor_removed' => '', 'status_unknown' => '', +'storage' => '', 'storage_size' => '', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => '', diff --git a/languages/en_GB/lang.inc b/languages/en_GB/lang.inc index 2a0a078ab..a1a0906c2 100644 --- a/languages/en_GB/lang.inc +++ b/languages/en_GB/lang.inc @@ -19,13 +19,15 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -// Translators: Admin (2517), archonwang (3), dgrutsch (9), netixw (14) +// Translators: Admin (2561), archonwang (3), dgrutsch (9), netixw (14) $text = array( '2_factor_auth' => '2-factor authentication', +'2_factor_auth_code' => '2nd factor', '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', @@ -408,7 +410,7 @@ URL: [url]

', 'current_version' => 'Current version', 'daily' => 'Daily', 'dashboard' => 'Dashboard', -'databasesearch' => 'Database search', +'databasesearch' => 'Database', 'database_schema_version' => 'Version of database schema', 'data_loading' => 'Please wait, until the data is loaded …', 'date' => 'Date', @@ -442,6 +444,7 @@ URL: [url]

', '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', @@ -466,7 +469,7 @@ URL: [url]

', 'documents_user_no_reception' => 'Documents without reception', 'documents_user_obsolete' => 'Obsolete documents', 'documents_user_reception' => 'Documents awaiting reception', -'documents_user_rejected' => 'Rejected documents', +'documents_user_rejected' => 'Documents rejected', 'documents_user_requiring_attention' => 'Documents owned by you that require attention', 'documents_with_notification' => 'Documents with notification', 'document_access_permission_changed_email' => 'Permission changed', @@ -711,6 +714,8 @@ URL: [url]

', 'download_header_document_name' => 'Document name', 'download_header_document_no' => 'Document no', 'download_header_filename' => 'File name', +'download_header_folder_name' => 'Folder name', +'download_header_folder_no' => 'Folder no.', 'download_header_internal_version' => 'Int. version', 'download_header_reviewer' => 'Reviewer', 'download_header_review_comment' => 'Review comment', @@ -847,6 +852,8 @@ URL: [url]

', 'export_user_list_csv' => 'Export users as CSV', 'extension_archive' => 'Extension', 'extension_changelog' => 'Changelog', +'extension_config' => 'Settings', +'extension_info' => 'Extensions', 'extension_is_off_now' => 'Extension off now', 'extension_is_on_now' => 'Extension now enabled', 'extension_loading' => 'Loading extensions ...', @@ -862,7 +869,7 @@ URL: [url]

', 'extension_readme' => 'Readme', 'extension_toggle_error' => 'Could not toggle extension', 'extension_version_list' => 'Versions', -'facetfullsearch' => 'Full text search (facetts)', +'facetfullsearch' => 'Full text (facetts)', 'february' => 'February', 'file' => 'File', 'files' => 'Files', @@ -872,7 +879,7 @@ URL: [url]

', 'files_loading' => 'Please wait, until the list of files is loaded …', 'filetype' => 'File type', 'filter_for_documents' => 'Additional filter for documents', -'filter_for_documents_and_folders' => 'Additional filter for folder and documents', +'filter_for_documents_and_folders' => 'Additional filter for folders and documents', 'filter_for_folders' => 'Additional filter for folders', 'finished_workflow_log' => 'Finished workflows', 'folder' => 'Folder', @@ -1043,7 +1050,7 @@ URL: [url]

', 'friday_abbr' => 'Fr', 'from' => 'From', 'fr_FR' => 'French', -'fullsearch' => 'Full text search', +'fullsearch' => 'Full text', 'fullsearch_hint' => 'Use fulltext index', 'fulltextsearch_disabled' => 'Fulltext index is disabled', 'fulltext_converters' => 'Index document conversion', @@ -1195,9 +1202,9 @@ URL: [url]

', 'language' => 'Language', 'lastaccess' => 'Last access', 'last_update' => 'Last Update', -'latest_newdocuments' => 'Latest added documents', -'latest_statuschange' => 'Latest status change', -'latest_updateddocuments' => 'Latest updated documents', +'latest_newdocuments' => 'Recently added documents', +'latest_statuschange' => 'Documents with recent status change', +'latest_updateddocuments' => 'Recently updated documents', 'legend' => 'Legend', 'librarydoc' => 'Document from library', 'linked_document' => 'Linked document', @@ -1208,6 +1215,7 @@ URL: [url]

', '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 upload page.', '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.', @@ -1403,6 +1411,7 @@ URL: [url]

', 'no_groups' => 'No groups', 'no_group_members' => 'This group has no members', 'no_linked_files' => 'No linked files', +'no_mimetype' => 'No mimetype', 'no_previous_versions' => 'No other versions found', 'no_receipt_needed' => 'There are currently no documents requiring a receipt confirmation.', 'no_review_needed' => 'No review pending.', @@ -1417,6 +1426,9 @@ URL: [url]

', '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', @@ -1474,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.', @@ -1501,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)', @@ -1619,11 +1633,14 @@ User: [username]
URL: [url]

', 'removed_workflow_email_subject' => '[sitename]: [name] - Removed workflow from document version', 'removeFolderFromDropFolder' => 'Remove folder after import', +'removeFolderFromDropFolder_desc' => 'Enable this if you want the folder which was imported to be removed from the drop folder.', 'remove_approval_log' => 'Remove approval', +'remove_from_clipboard' => 'Remove from clipboard', 'remove_marked_files' => 'Remove marked files', '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. @@ -1922,6 +1939,7 @@ URL: [url]

', 'select_category' => 'Click to select category', 'select_created' => 'Click to select date of creation', 'select_documents_for_process' => 'Select documents', +'select_folder' => 'Select folder', 'select_group' => 'Select group', 'select_groups' => 'Click to select groups', 'select_grp_approvers' => 'Click to select group approver', @@ -1976,7 +1994,9 @@ If you did not receive a password, please use the password forgotten function on 'service_name' => 'Name of service', 'sessions' => 'Users online', 'setDateFromFile' => 'Take over date from imported file', +'setDateFromFile_desc' => 'Take over the date of the imported file as the date of the document in SeedDMS', 'setDateFromFolder' => 'Take over date from imported folder', +'setDateFromFolder_desc' => 'Take over the date of the imported directory as the date of the folder in SeedDMS', 'settings' => 'Settings', 'settings_activate_module' => 'Activate module', 'settings_activate_php_extension' => 'Activate PHP extension', @@ -2071,9 +2091,15 @@ 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.', +'settings_disableReceiptComment' => 'Disable comment for reception', +'settings_disableReceiptComment_desc' => 'Turning this on will disable comments for receptions.', 'settings_disableSelfEdit' => 'Disable Self Edit', 'settings_disableSelfEdit_desc' => 'If checked user cannot edit his own profile', 'settings_disable_install' => 'Delete file ENABLE_INSTALL_TOOL if possible', @@ -2139,6 +2165,8 @@ If you did not receive a password, please use the password forgotten function on 'settings_enableLargeFileUpload_desc' => 'If set, file upload is also available through a java applet called jumploader without a file size limit set by the browser. It also allows to upload several files in one step. Turning this on will turn off http only cookies.', 'settings_enableLoginByEmail' => 'Enable login by email', 'settings_enableLoginByEmail_desc' => 'If enabled, the user maya also use the email address for login. This will not disable login with the username. This setting may not be regarded by all authentication methods. Because the email is not unique, authentication may fail, even if the user enters a right password.', +'settings_enableMemcached' => 'Use memcached (experimental)', +'settings_enableMemcached_desc' => 'Use memcached for accelerating some database operations. This should not be be turned on in production.', 'settings_enableMenuTasks' => 'Enable task list in menu', 'settings_enableMenuTasks_desc' => 'Enable/Disable the menu item which contains all tasks for the user. This contains documents, that need to be reviewed, approved, etc.', 'settings_enableMenuTransmittals' => 'Enable transmittals in menu', @@ -2198,6 +2226,8 @@ If you did not receive a password, please use the password forgotten function on 'settings_encryptionKey' => 'Encryption key', 'settings_encryptionKey_desc' => 'This string is used for creating a unique identifier being added as a hidden field to a form in order to prevent CSRF attacks.', 'settings_error' => 'Error', +'settings_excludeFoldersDashboard' => 'Exclude folders from dashboard', +'settings_excludeFoldersDashboard_desc' => 'This folders will not be checked for documents shown on the dashboard. This can be useful for archived documents or documents in the trash.', 'settings_expandFolderTree' => 'Expand Folder Tree', 'settings_expandFolderTree_desc' => 'Expand Folder Tree', 'settings_expandFolderTree_val0' => 'start with tree hidden', @@ -2256,6 +2286,8 @@ If you did not receive a password, please use the password forgotten function on 'settings_logFileEnable_desc' => 'Enable/disable log file', 'settings_logFileMaxLevel' => 'Maximum log level', 'settings_logFileMaxLevel_desc' => 'All messages up to this level will be logged', +'settings_logFileRestApiMaxLevel' => 'Rest Api maximum log level', +'settings_logFileRestApiMaxLevel_desc' => 'All messages of the Rest Api up to this level will be logged', 'settings_logFileRotation' => 'Log File Rotation', 'settings_logFileRotation_desc' => 'The log file rotation', 'settings_loginFailure' => 'Login failure', @@ -2453,6 +2485,7 @@ If you did not receive a password, please use the password forgotten function on 'sign_out' => 'Sign out', 'sign_out_user' => 'Sign out user', 'site_brand' => '', +'skip_default_export_cols' => 'Skip default columns', 'sk_SK' => 'Slovak', 'sort_by_date' => 'Sort by date', 'sort_by_expiration_date' => 'Sort by date of expiration', @@ -2523,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', @@ -2582,6 +2616,7 @@ If you did not receive a password, please use the password forgotten function on 'status_revision_sleeping' => 'pending', 'status_revisor_removed' => 'Revisor removed from list', 'status_unknown' => 'Unknown', +'storage' => 'Storage', 'storage_size' => 'Storage size', 'subfolder_duplicate_name' => 'Duplicate subfolder name', 'submit_2_fact_auth' => 'Save secret', diff --git a/languages/es_ES/lang.inc b/languages/es_ES/lang.inc index 3bb397c6b..d750d28bc 100644 --- a/languages/es_ES/lang.inc +++ b/languages/es_ES/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => 'Autenticación de doble factor', +'2_factor_auth_code' => '', '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' => '', @@ -404,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', @@ -566,6 +569,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -696,6 +701,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => '', 'extension_changelog' => 'Log de Cambios', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => 'Cargando extensiones', @@ -979,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 página de subida alternativa.', 'link_document' => '', +'link_to' => '', 'link_to_version' => '', 'list_access_rights' => 'Listar los derechos de acceso', 'list_contains_no_access_docs' => '', @@ -1152,6 +1160,7 @@ URL: [url]', 'no_groups' => 'No hay grupos', 'no_group_members' => 'Este grupo no tiene miembros', 'no_linked_files' => 'No hay ficheros vinculados', +'no_mimetype' => '', 'no_previous_versions' => 'No se han encontrado otras versiones', 'no_receipt_needed' => '', 'no_review_needed' => 'No hay revisiones pendientes.', @@ -1166,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', @@ -1215,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.', @@ -1242,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)', @@ -1305,11 +1319,14 @@ nURL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Eliminar flujo de trabajo de la versión del documento', 'removeFolderFromDropFolder' => 'Eliminar carpeta después de importar', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Eliminar ficheros marcados', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'Reparado', 'repairing_objects' => 'Reparando documentos y carpetas.', 'replace_content_email_body' => '', @@ -1487,6 +1504,7 @@ URL: [url]', 'select_category' => 'Haga Click para seleccionar categoría', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Seleccionar Grupo', 'select_groups' => 'Haga Click para seleccionar grupos', 'select_grp_approvers' => 'Haga Click para seleccionar grupo de aprobadores', @@ -1534,7 +1552,9 @@ URL: [url]', 'service_name' => '', 'sessions' => '', 'setDateFromFile' => 'Obtiene la fecha del archivo importado', +'setDateFromFile_desc' => '', 'setDateFromFolder' => 'Obtiene la fecha de la carpeta importada', +'setDateFromFolder_desc' => '', 'settings' => 'Configuración', 'settings_activate_module' => 'Activar módulo', 'settings_activate_php_extension' => 'Activar extensión PHP', @@ -1629,9 +1649,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Deshabilitar autoedición', 'settings_disableSelfEdit_desc' => 'Si está seleccionado el usuario no podrá editar su propio perfil', 'settings_disable_install' => 'Eliminar el archivo ENABLE_INSTALL_TOOL se es posible', @@ -1697,6 +1723,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => 'Si se habilita, la carga de ficheros también estará disponible a través de un applet java llamado jumploader, sin límite de tamaño de fichero fijado por el navegador. También permite la carga de múltiples ficheros de una sola vez.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Activar en el menú la lista de tareas', 'settings_enableMenuTasks_desc' => 'Habilita/Deshabillita la parte del menú que contiene todas las tareas para el usuario. Contiene documentos que necesitan ser revisados, aprobados, etc.', 'settings_enableMenuTransmittals' => '', @@ -1756,6 +1784,8 @@ URL: [url]', 'settings_encryptionKey' => 'Clave de cifrado', 'settings_encryptionKey_desc' => 'Esta cadena se utiliza para crear un identificador único añadido como campo oculto a formularios para prevenir ataques CSRF.', 'settings_error' => 'Error', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Expandir árbol de carpetas', 'settings_expandFolderTree_desc' => 'Expandir árbol de carpetas', 'settings_expandFolderTree_val0' => 'Comenzar con el árbol oculto', @@ -1814,6 +1844,8 @@ URL: [url]', 'settings_logFileEnable_desc' => 'Habilitar/Deshabilitar archivo de registro', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Rotación del archivo de registro', 'settings_logFileRotation_desc' => 'Rotación del archivo de registro', 'settings_loginFailure' => 'Fallo de acceso', @@ -2011,6 +2043,7 @@ URL: [url]', 'sign_out' => 'Salir', 'sign_out_user' => 'Desconectar usuario', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovaco', 'sort_by_date' => 'Ordenar por Fecha', 'sort_by_expiration_date' => 'Ordenar por fecha de vencimiento', @@ -2081,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', @@ -2140,6 +2174,7 @@ URL: [url]', 'status_revision_sleeping' => 'pendiente', 'status_revisor_removed' => '', 'status_unknown' => 'Desconocido', +'storage' => '', 'storage_size' => 'Tamaño de almacenamiento', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => '', diff --git a/languages/fr_FR/lang.inc b/languages/fr_FR/lang.inc index 6e8b56642..78cdacf11 100644 --- a/languages/fr_FR/lang.inc +++ b/languages/fr_FR/lang.inc @@ -19,13 +19,15 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -// Translators: Admin (1173), jeromerobert (50), lonnnew (9), Oudiceval (1171) +// Translators: Admin (1175), jeromerobert (50), lonnnew (9), Oudiceval (1171) $text = array( '2_factor_auth' => 'Authentification forte', +'2_factor_auth_code' => '', '2_factor_auth_info' => 'Ce système requiert une authentification à deux facteurs. Cela nécessite l’installation 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', @@ -433,6 +435,7 @@ URL : [url]

', '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', @@ -681,6 +684,8 @@ URL : [url]

', 'download_header_document_name' => 'Nom du document', 'download_header_document_no' => 'N° du document', 'download_header_filename' => 'Nom du fichier', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => 'Version interne', 'download_header_reviewer' => 'Examinateur', 'download_header_review_comment' => 'Commentaire de vérification', @@ -817,6 +822,8 @@ URL : [url]

', 'export_user_list_csv' => 'Exporter les utilisateurs en CSV', 'extension_archive' => 'Extension', 'extension_changelog' => 'Journal des modifications', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => 'L’extension est désactivée', 'extension_is_on_now' => 'L’extension est activée', 'extension_loading' => 'Chargement des extensions…', @@ -1163,6 +1170,7 @@ URL : [url]

', 'linked_to_this_version' => 'Lié à cette version', 'link_alt_updatedocument' => 'Pour déposer des fichiers de taille supérieure, utilisez la page d\'ajout multiple.', 'link_document' => 'Lien vers le document', +'link_to' => '', 'link_to_version' => 'Version', 'list_access_rights' => 'Liste des droits d’accès…', 'list_contains_no_access_docs' => 'La liste contient des documents auxquels vous n’avez pas accès et qui ne sont donc pas affichés.', @@ -1358,6 +1366,7 @@ URL : [url]

', 'no_groups' => 'Aucun groupe', 'no_group_members' => 'Ce groupe ne contient aucun membre', 'no_linked_files' => 'Aucun fichier lié', +'no_mimetype' => '', 'no_previous_versions' => 'Aucune autre version trouvée', 'no_receipt_needed' => 'Il n’y a actuellement aucun document nécessitant une confirmation de réception.', 'no_review_needed' => 'Aucune vérification en attente', @@ -1372,6 +1381,9 @@ URL : [url]

', 'no_workflows' => 'Vous n’avez 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', @@ -1427,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.', @@ -1454,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)', @@ -1572,11 +1586,14 @@ Utilisateur : [username]
URL : [url]

', 'removed_workflow_email_subject' => '[sitename] : [name] - Workflow retiré de la version du doument', 'removeFolderFromDropFolder' => 'Suppression du dossier après importation', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => 'Approbation retirée', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Supprimer les fichiers sélectionnés', '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. @@ -1869,6 +1886,7 @@ URL : [url]

', 'select_category' => 'Cliquer pour choisir une catégorie', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Sélectionner un groupe', 'select_groups' => 'Cliquer pour choisir un groupe', 'select_grp_approvers' => 'Cliquer pour choisir un groupe d\'approbateur', @@ -1921,7 +1939,9 @@ Nom : [username] 'service_name' => '', 'sessions' => 'Utilisateurs en ligne', 'setDateFromFile' => 'Reprendre la date du fichier importé', +'setDateFromFile_desc' => '', 'setDateFromFolder' => 'Reprendre la date du dossier importé', +'setDateFromFolder_desc' => '', 'settings' => 'Configuration', 'settings_activate_module' => 'Activez le module', 'settings_activate_php_extension' => 'Activez l\'extension PHP', @@ -2016,9 +2036,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Désactiver auto modification', 'settings_disableSelfEdit_desc' => 'Si coché, l\'utilisateur ne peut pas éditer son profil', 'settings_disable_install' => 'Si possible, supprimer le fichier ENABLE_INSTALL_TOOL', @@ -2084,6 +2110,8 @@ Nom : [username] 'settings_enableLargeFileUpload_desc' => 'Si défini, le téléchargement de fichier est également disponible via un applet java appelé jumploader sans limite de taille définie par le navigateur. Il permet également de télécharger plusieurs fichiers en une seule fois.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Activer le menu des tâches', 'settings_enableMenuTasks_desc' => 'Affiche un menu avec la liste des tâches. Cette liste contient les documents en attente d’une action par l’utilisateur.', 'settings_enableMenuTransmittals' => '', @@ -2143,6 +2171,8 @@ Nom : [username] 'settings_encryptionKey' => 'Clé de cryptage', 'settings_encryptionKey_desc' => 'Cette chaîne est utilisée pour créer un identifiant unique étant ajouté comme champ masqué à un formulaire afin de prévenir des attaques CSRF.', 'settings_error' => 'Erreur', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Dérouler l\'arborescence des dossiers', 'settings_expandFolderTree_desc' => 'Dérouler l\'arborescence des dossiers', 'settings_expandFolderTree_val0' => 'Démarrer avec l\'arborescence cachée', @@ -2201,6 +2231,8 @@ Nom : [username] 'settings_logFileEnable_desc' => 'Active/désactive le fichier journal', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Rotation fichier journal', 'settings_logFileRotation_desc' => 'Rotation fichier journal', 'settings_loginFailure' => 'Max. échecs de connexion', @@ -2398,6 +2430,7 @@ Nom : [username] 'sign_out' => 'Déconnexion', 'sign_out_user' => 'Déconnecter l\'utilisateur', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovaque', 'sort_by_date' => 'Trier par date', 'sort_by_expiration_date' => 'Trier par date d’expiration', @@ -2468,6 +2501,7 @@ Nom : [username] 'splash_move_document' => 'Document déplacé', 'splash_move_folder' => 'Dossier déplacé', 'splash_notinherit_access' => 'Les droits d’accè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é', @@ -2527,6 +2561,7 @@ Nom : [username] 'status_revision_sleeping' => 'en attente', 'status_revisor_removed' => 'Réviseur retiré de la liste', 'status_unknown' => 'Inconnu', +'storage' => '', 'storage_size' => 'Taille occupée', 'subfolder_duplicate_name' => 'Un sous-dossier porte déjà ce nom !', 'submit_2_fact_auth' => 'Enregistrer la clé secrète', @@ -2671,7 +2706,7 @@ URL : [url]

', 'type_to_filter' => 'Filtrer dans la liste', 'type_to_search' => 'Effectuer une recherche', 'uk_UA' => 'Ukrénien', -'undefined' => '', +'undefined' => 'indéfini', 'under_folder' => 'Dans le dossier', 'unknown_attrdef' => 'Définition d’attribut inconnue', 'unknown_command' => 'Commande non reconnue.', @@ -2690,7 +2725,7 @@ URL : [url]

', 'unlock_cause_locking_user' => 'Vous pouvez encore le mettre à jour, car vous êtes le seul à l\'avoir verrouillé. Le verrouillage sera automatiquement annulé.', 'unlock_document' => 'Déverrouiller', 'update' => 'Mettre à jour', -'updated' => '', +'updated' => 'mis à jour', 'updated_documents' => '', 'update_approvers' => 'Mettre à jour la liste des approbateurs', 'update_document' => 'Mettre à jour', diff --git a/languages/hr_HR/lang.inc b/languages/hr_HR/lang.inc index d560fae41..d11d9a331 100644 --- a/languages/hr_HR/lang.inc +++ b/languages/hr_HR/lang.inc @@ -19,24 +19,26 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -// Translators: Admin (1262), marbanas (16) +// Translators: Admin (2216), marbanas (16) $text = array( '2_factor_auth' => '2-faktorska autentikacija', -'2_factor_auth_info' => '', -'2_fact_auth_current_secret' => '', -'2_fact_auth_new_secret' => '', -'2_fact_auth_secret' => '', -'abbr_day' => '', -'abbr_hour' => '', -'abbr_minute' => '', -'abbr_month' => '', -'abbr_second' => '', -'abbr_week' => '', -'abbr_year' => '', +'2_factor_auth_code' => '2 faktora autentifikacijski kod', +'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', +'abbr_minute' => 'skraćena minuta', +'abbr_month' => 'skr. mjesec', +'abbr_second' => 'skr. drugi', +'abbr_week' => 'skraćeni tjedan', +'abbr_year' => 'skr. godina', 'accept' => 'Prihvati', 'access_control' => 'Kontrola pristupa', -'access_control_is_off' => '', +'access_control_is_off' => 'kontrola pristupa je isključena', 'access_denied' => 'Odbijen pristup.', 'access_inheritance' => 'Nasljedivost razine pristupa', 'access_mode' => 'Način pristupa', @@ -56,7 +58,7 @@ $text = array( 'action_revise' => 'Izmijeni', 'add' => 'Dodaj', 'add_approval' => 'Dodaj odobrenje', -'add_attrdefgroup' => '', +'add_attrdefgroup' => 'dodajte attrdefgroup', 'add_document' => 'Dodaj dokument', 'add_document_link' => 'Dodaj poveznicu', 'add_document_notify' => 'Dodijeli obavještavanje', @@ -72,7 +74,7 @@ $text = array( 'add_revision' => 'Dodaj reviziju', 'add_role' => 'Dodaj novu rolu', 'add_subfolder' => 'Dodaj podmapu', -'add_task' => '', +'add_task' => 'dodati zadatak', 'add_to_clipboard' => 'Dodaj u međuspremnik', 'add_to_transmittal' => 'Dodaj u proslijeđivanje', 'add_transmittal' => 'Dodaj proslijeđivanje', @@ -90,20 +92,20 @@ $text = array( 'all_users' => 'Svi korisnici', 'already_subscribed' => 'Već prijavljeno', 'and' => 'i', -'any_value_set' => '', -'apikey' => '', +'any_value_set' => 'bilo koji skup vrijednosti', +'apikey' => 'apikey', 'apply' => 'Primjeni', -'approvals_accepted' => '', -'approvals_accepted_latest' => '', -'approvals_and_reviews_accepted' => '', -'approvals_and_reviews_not_touched' => '', -'approvals_and_reviews_rejected' => '', -'approvals_not_touched' => '', -'approvals_not_touched_latest' => '', -'approvals_rejected' => '', -'approvals_rejected_latest' => '', -'approvals_without_group' => '', -'approvals_without_user' => '', +'approvals_accepted' => 'odobrenja prihvaćena', +'approvals_accepted_latest' => 'odobrenja prihvaćena najkasnije', +'approvals_and_reviews_accepted' => 'prihvaćena odobrenja i recenzije', +'approvals_and_reviews_not_touched' => 'odobrenja i pregleda nisu dirani', +'approvals_and_reviews_rejected' => 'odbijena odobrenja i recenzije', +'approvals_not_touched' => 'odobrenja nisu dirana', +'approvals_not_touched_latest' => 'odobrenja nisu dirana najnovija', +'approvals_rejected' => 'odobrenja odbijena', +'approvals_rejected_latest' => 'odobrenja odbijena najkasnije', +'approvals_without_group' => 'odobrenja bez grupe', +'approvals_without_user' => 'odobrenja bez korisnika', 'approval_deletion_email' => 'Izbrisan zahtjev za odobrenje', 'approval_deletion_email_body' => 'Zahtjev za odobrenjem izbrisan Dokument: [name] @@ -111,7 +113,7 @@ Verzija: [version] Glavna mapa: [folder_path] Korisnik: [username] URL: [url]', -'approval_deletion_email_body_html' => '', +'approval_deletion_email_body_html' => 'tijelo e-pošte za brisanje odobrenja html', 'approval_deletion_email_subject' => '[sitename]: [name] - Zahtjev za odobrenjem izbrisan', 'approval_file' => 'Datoteka', 'approval_group' => 'Grupa odobrenja', @@ -123,7 +125,7 @@ Verzija: [version] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'approval_request_email_body_html' => '', +'approval_request_email_body_html' => 'tijelo zahtjeva za odobrenje e-pošte html', 'approval_request_email_subject' => '[sitename]: [name] - Zahtjev za odobrenje', 'approval_status' => 'Status odobrenja', 'approval_submit_email' => 'Predan zahtjev za odobrenje', @@ -135,7 +137,7 @@ Status: [status] Komentar: [comment] Korisnik: [username] Internet poveznica: [url]', -'approval_submit_email_body_html' => '', +'approval_submit_email_body_html' => 'odobrenje poslati e-mail tijelo html', 'approval_submit_email_subject' => '[sitename] : [name] - Podnešeno odobrenje', 'approval_summary' => 'Pregled odobrenja', 'approval_update_failed' => 'Greška pri ažuriranju statusa odobrenja. Ažuriranje nije uspjelo.', @@ -143,7 +145,7 @@ Internet poveznica: [url]', 'approver_already_assigned' => 'Korisnik je već dodijeljen kao odobravatelj', 'approver_already_removed' => 'Odobravatelj je već uklonjen iz procesa odobrenja ili je već odobrio dokument.', 'april' => 'Travanj', -'archive' => '', +'archive' => 'arhiva', 'archive_creation' => 'Izrada arhive', 'archive_creation_warning' => 'Ovom radnjom možete izraditi arhivu koja sadrži datoteke cijele DMS mape. Nakon izrade arhiva će biti pohranjena u podatkovnu mapu vašer servera.
UPOZORENJE: arhiva izrađena na način da je čitljiva ljudima, bit će bezkorisna kao sigurnosna kopija servera.', 'ar_EG' => 'Arapski', @@ -152,73 +154,73 @@ Internet poveznica: [url]', 'assign_reviewers' => 'Dodijeli recezente', 'assign_user_property_to' => 'Dodijeli svojstva korisnika za', 'assumed_released' => 'Podrazumijevano obrađeno', -'attrdefgroup_management' => '', -'attrdefgrp_show_detail' => '', -'attrdefgrp_show_list' => '', -'attrdefgrp_show_search' => '', -'attrdefgrp_show_searchlist' => '', +'attrdefgroup_management' => 'attrdefgroup management', +'attrdefgrp_show_detail' => 'attrdefgrp prikazati detalje', +'attrdefgrp_show_list' => 'attrdefgrp prikazati popis', +'attrdefgrp_show_search' => 'attrdefgrp prikazati pretraživanje', +'attrdefgrp_show_searchlist' => 'attrdefgrp prikaži popis pretraživanja', 'attrdef_exists' => 'Definicija atributa već postoji', -'attrdef_info' => '', -'attrdef_invalid_regex' => '', +'attrdef_info' => 'attrdef info', +'attrdef_invalid_regex' => 'attrdef nevažeći regularni izraz', 'attrdef_in_use' => 'Definicija atributa se već koristi', 'attrdef_management' => 'Upravljanje definicijama atributa', 'attrdef_maxvalues' => 'Max. broj vrijednosti', 'attrdef_minvalues' => 'Min. broj vrijednosti', -'attrdef_minvalues_help' => '', +'attrdef_minvalues_help' => 'attrdef minvalues pomoć', 'attrdef_min_greater_max' => 'Minimalni broj vrijednosti je veći od maksimalnog broja vrijednosti', 'attrdef_multiple' => 'Dozvoli više vrijednosti', -'attrdef_multiple_but_doc_or_folder' => '', +'attrdef_multiple_but_doc_or_folder' => 'attrdef više osim dokumenta ili mape', 'attrdef_multiple_needs_valueset' => 'Atribut s višestrukim vrijednostima mora imati set vrijednosti', 'attrdef_must_be_multiple' => 'Atribut mora imati više od jedne vrijednosti, ali nije postavljeno više vrijednosti', 'attrdef_name' => 'Naziv', 'attrdef_noname' => 'Nedostaje naziv za definiciju atributa', 'attrdef_objtype' => 'Vrsta objekta', 'attrdef_regex' => 'Pravilni izraz', -'attrdef_regex_help' => '', +'attrdef_regex_help' => 'attrdef regex pomoć', 'attrdef_type' => 'Vrsta', 'attrdef_type_boolean' => 'Boolean', 'attrdef_type_date' => 'Datum', -'attrdef_type_document' => '', +'attrdef_type_document' => 'attrdef tip dokumenta', 'attrdef_type_email' => 'Email', 'attrdef_type_float' => 'Float', -'attrdef_type_folder' => '', -'attrdef_type_group' => '', +'attrdef_type_folder' => 'mapa tipa attrdef', +'attrdef_type_group' => 'grupa tipa attrdef', 'attrdef_type_int' => 'Integer', 'attrdef_type_string' => 'String', 'attrdef_type_url' => 'URL', -'attrdef_type_user' => '', +'attrdef_type_user' => 'korisnik tipa attrdef', 'attrdef_valueset' => 'Skup vrijednosti', -'attrdef_valueset_help' => '', +'attrdef_valueset_help' => 'pomoć za skup vrijednosti attrdef', 'attributes' => 'Atributi', -'attribute_changed_email_body' => 'Promijenjen atribut -Dokument: [name] -Verzija: [version] -Atribut: [attribute_name] -Old value: [attribute_old_value] -New value: [attribute_new_value] -Glavna mapa: [folder_path] -Korisnik: [username] +'attribute_changed_email_body' => 'Promijenjen atribut +Dokument: [name] +Verzija: [version] +Atribut: [attribute_name] +Old value: [attribute_old_value] +New value: [attribute_new_value] +Glavna mapa: [folder_path] +Korisnik: [username] Internet poveznica: [url]', -'attribute_changed_email_body_html' => '', +'attribute_changed_email_body_html' => 'atribut promijenjen tijelo e-pošte html', 'attribute_changed_email_subject' => '[sitename]: [name] - Promijenjen atribut', 'attribute_count' => 'Broj uporaba', 'attribute_value' => 'Vrijednost atributa', -'attribute_value_not_in_valueset' => '', -'attr_malformed_boolean' => '', -'attr_malformed_date' => '', +'attribute_value_not_in_valueset' => 'vrijednost atributa nije u skupu vrijednosti', +'attr_malformed_boolean' => 'attr pogrešno oblikovan booleov', +'attr_malformed_date' => 'attr pogrešno oblikovan datum', 'attr_malformed_email' => 'Vrijednost atributa \'[value]\' za atribut \'[attrname]\' nije važeći email.', -'attr_malformed_float' => '', -'attr_malformed_int' => '', +'attr_malformed_float' => 'attr neispravan float', +'attr_malformed_int' => 'attr neispravan int', 'attr_malformed_url' => 'Vrijednost atributa \'[value]\' za atribut \'[attrname]\' nije važeći URL.', 'attr_max_values' => 'Premašen je maksimalni broj zahtjevanih vrijednosti za atribute[attrname].', 'attr_min_values' => 'Minimalni broj zahtjevanih vrijednosti za atribute[attrname] nije dostignut.', -'attr_not_in_valueset' => '', +'attr_not_in_valueset' => 'attr nije u skupu vrijednosti', 'attr_no_regex_match' => 'Vrijednost atributa ne odgovara pravilnom izrazu', -'attr_validation_error' => '', +'attr_validation_error' => 'pogreška provjere valjanosti attr', 'at_least_n_users_of_group' => 'Najmanje [number_of_users] korisnika iz [group]', 'august' => 'Kolovoz', 'authentication' => 'Ovjera', -'authentication_failed' => '', +'authentication_failed' => 'provjera autentičnosti nije uspjela', 'author' => 'Autor', 'automatic_status_update' => 'Automatska promjena statusa', 'back' => 'Natrag', @@ -226,29 +228,29 @@ Internet poveznica: [url]', 'backup_log_management' => 'Sigurnosna kopija / Bilježenje', 'backup_remove' => 'Ukloni datoteku sigurnosne kopije', 'backup_tools' => 'Alat za sigurnosnu kopiju', -'batch_add_approver' => '', -'batch_add_approver_msg' => '', -'batch_add_category_msg' => '', -'batch_add_reviewer' => '', -'batch_add_reviewer_msg' => '', -'batch_change_category' => '', -'batch_change_owner' => '', -'batch_export' => '', -'batch_new_owner_msg' => '', -'batch_operation' => '', -'batch_operation_result' => '', -'batch_remove_category' => '', -'batch_remove_category_msg' => '', +'batch_add_approver' => 'odobravatelj skupnog dodavanja', +'batch_add_approver_msg' => 'paketno dodaj odobravatelja msg', +'batch_add_category_msg' => 'grupno dodavanje kategorije msg', +'batch_add_reviewer' => 'recenzent skupnog dodavanja', +'batch_add_reviewer_msg' => 'paketno dodaj recenzent msg', +'batch_change_category' => 'kategorija promjene serije', +'batch_change_owner' => 'grupna promjena vlasnika', +'batch_export' => 'serijski izvoz', +'batch_new_owner_msg' => 'serija poruka novog vlasnika', +'batch_operation' => 'skupni rad', +'batch_operation_result' => 'rezultat skupnog rada', +'batch_remove_category' => 'kategorija skupnog uklanjanja', +'batch_remove_category_msg' => 'skupna poruka za uklanjanje kategorije', 'between' => 'između', 'bg_BG' => 'Bugarski', 'browse' => 'Pretraži', 'calendar' => 'Kalendar', -'calendar_events_mail_subject' => '', +'calendar_events_mail_subject' => 'događaji u kalendaru predmet pošte', 'calendar_week' => 'kalendarski tjedan', 'cancel' => 'Odustani', -'cancel_checkout' => '', -'cancel_checkout_document' => '', -'cancel_checkout_warning' => '', +'cancel_checkout' => 'otkazati naplatu', +'cancel_checkout_document' => 'otkazati checkout dokument', +'cancel_checkout_warning' => 'upozorenje o otkazivanju naplate', 'cannot_assign_invalid_state' => 'Ne možete mijenjati zastarjeli ili odbijeni dokument', 'cannot_change_final_states' => 'Upozorenje: Ne možete mijenjati status odbijenog, isteklog ili dokumenta koji čeka na ovjeru ili odobrenje', 'cannot_delete_user' => 'Ne možete izbrisati korisnika', @@ -256,15 +258,15 @@ Internet poveznica: [url]', 'cannot_move_root' => 'Greška: Ne možete premještati root mapu.', 'cannot_retrieve_approval_snapshot' => 'Nije moguće dohvatiti snimku statusa odobrenja za ovu verziju dokumenta.', 'cannot_retrieve_review_snapshot' => 'Nije moguće dohvatiti snimku statusa pregleda za ovu verziju dokumenta.', -'cannot_revapp_expired_docs' => '', +'cannot_revapp_expired_docs' => 'ne može revapp istekle dokumente', 'cannot_rm_root' => 'Greška: Ne možete izbrisati root mapu.', -'cannot_transfer_your_objects' => '', +'cannot_transfer_your_objects' => 'ne može prenijeti svoje objekte', 'categories' => 'Kategorije', 'categories_loading' => 'Molimo pričekati dok se ne učita lista kategorija...', 'category' => 'Kategorija', 'category_exists' => 'Kategorija već postoji.', 'category_filter' => 'Samo kategorije', -'category_info' => '', +'category_info' => 'informacije o kategoriji', 'category_in_use' => 'Ovu kategoriju trenutno koriste dokumenti.', 'category_noname' => 'Nije dan naziv kategoriji.', 'ca_ES' => 'Katalonski', @@ -282,28 +284,28 @@ Internet poveznica: [url]', 'chart_docspermonth_title' => 'Novi dokumenti na mjesec', 'chart_docsperstatus_title' => 'Dokumenata po statusu', 'chart_docsperuser_title' => 'Dokumenata po korisniku', -'chart_foldersperuser_title' => '', +'chart_foldersperuser_title' => 'mape grafikonakorisnički naslov', 'chart_selection' => 'Odaberi grafikon', -'chart_sizepermonth_title' => '', +'chart_sizepermonth_title' => 'veličina grafikona mjesečni naslov', 'chart_sizeperuser_title' => 'Prostor na disku po korisniku', 'checkedout_file_has_different_version' => 'Odjavljena verzija nije identična trenutnoj verziji. Prijava neće izmijeniti dokument.', 'checkedout_file_has_disappeared' => 'Datoteka odjavljenog dokumenta je nestala. Prijava neće biti moguća.', 'checkedout_file_is_unchanged' => 'Datoteka odjavljenog dokumenta je još uvijek nepromijenjena. Prijava neće biti moguća. Ukoliko ne planirate izmjene, možete resetirati status odjave.', 'checkin_document' => 'Prijava', -'checkoutpath_does_not_exist' => '', -'checkout_cancel_confirm' => '', +'checkoutpath_does_not_exist' => 'checkoutpath ne postoji', +'checkout_cancel_confirm' => 'naplata odustani potvrditi', 'checkout_document' => 'Odjava', 'checkout_is_disabled' => 'Odjava dokumenata je onemogućena u konfiguraciji.', -'check_directory_layout' => '', -'check_failed' => '', -'check_notification_filter' => '', -'check_passed' => '', -'check_secure_installation' => '', +'check_directory_layout' => 'provjerite izgled imenika', +'check_failed' => 'provjera nije uspjela', +'check_notification_filter' => 'provjerite filtar obavijesti', +'check_passed' => 'provjera prošla', +'check_secure_installation' => 'provjerite sigurnu instalaciju', 'choose_attrdef' => 'Molim odaberite definiciju atributa', -'choose_attrdefgroup' => '', +'choose_attrdefgroup' => 'odaberite attrdefgroup', 'choose_category' => 'Molim odaberite', 'choose_group' => 'Odaberite grupu', -'choose_link_type' => '', +'choose_link_type' => 'odaberite vrstu veze', 'choose_role' => 'Izaberi rolu', 'choose_target_category' => 'Odaberite kategoriju', 'choose_target_document' => 'Odaberite dokument', @@ -313,30 +315,30 @@ Internet poveznica: [url]', 'choose_workflow' => 'Odaberite tok rada', 'choose_workflow_action' => 'Odaberite radnju toka rada', 'choose_workflow_state' => 'Odaberite status toka rada', -'class_finfo_missing' => '', -'class_name' => '', +'class_finfo_missing' => 'nedostaju finfo o klasi', +'class_name' => 'ime klase', 'clear_cache' => 'Obriši keš', 'clear_clipboard' => 'Očistite međuspremnik', -'clear_password' => '', -'click_to_expand_filter_results' => '', +'clear_password' => 'jasna lozinka', +'click_to_expand_filter_results' => 'kliknite za proširenje rezultata filtra', 'clipboard' => 'Međuspremnik', 'close' => 'Zatvori', -'color' => '', -'command' => '', +'color' => 'boja', +'command' => 'naredba', 'comment' => 'Komentar', 'comment_changed_email' => 'Promjena komentara', 'comment_for_current_version' => 'Verzija komentara', -'configure_extension' => '', -'confirm_add_approver' => '', -'confirm_add_reviewer' => '', -'confirm_change_category' => '', -'confirm_change_owner' => '', -'confirm_clear_cache' => '', +'configure_extension' => 'konfigurirati proširenje', +'confirm_add_approver' => 'potvrdi dodaj odobravatelja', +'confirm_add_reviewer' => 'potvrdi dodaj recenzenta', +'confirm_change_category' => 'potvrditi promjenu kategorije', +'confirm_change_owner' => 'potvrdi promjenu vlasnika', +'confirm_clear_cache' => 'potvrdite brisanje predmemorije', 'confirm_create_fulltext_index' => 'Da, želim ponovo indeksirati cijeli tekst!', -'confirm_move_document' => '', -'confirm_move_folder' => '', +'confirm_move_document' => 'potvrditi premjestiti dokument', +'confirm_move_folder' => 'potvrdi premjesti mapu', 'confirm_pwd' => 'Potvrdi lozinku', -'confirm_rm_attr_value' => '', +'confirm_rm_attr_value' => 'potvrditi rm attr vrijednost', 'confirm_rm_backup' => 'Da li zaista želite ukloniti datoteku "[arkname]"?
Oprez: ova radnja nije povratna.', 'confirm_rm_document' => 'Da li zaista želite ukloniti dokument \'[documentname]\'?
Oprez: ova radnja nije povratna.', 'confirm_rm_dump' => 'Da li zaista želite ukloniti datoteku "[dumpname]"?
Oprez: ova radnja nije povratna.', @@ -346,37 +348,37 @@ Internet poveznica: [url]', 'confirm_rm_folder_files' => 'Da li zaista želite ukloniti sve datoteke u mapi "[foldername]" i sve podmape?
Oprez: ova radnja nije povratna.', 'confirm_rm_group' => 'Da li zaista želite ukloniti grupu "[groupname]"?
Oprez: ova radnja nije povratna.', 'confirm_rm_log' => 'Da li zaista želite ukloniti log datoteku "[logname]"?
Oprez: ova radnja nije povratna.', -'confirm_rm_task' => '', -'confirm_rm_transmittal' => '', +'confirm_rm_task' => 'potvrditi rm zadatak', +'confirm_rm_transmittal' => 'potvrditi rm transmittal', 'confirm_rm_transmittalitem' => 'Potvrdi uklanjanje', 'confirm_rm_user' => 'Da li zaista želite ukloniti korisnika "[username]"?
Oprez: ova radnja nije povratna.', -'confirm_rm_user_from_processes' => '', +'confirm_rm_user_from_processes' => 'potvrdi rm korisnika iz procesa', 'confirm_rm_version' => 'Da li zaista želite ukloniti verziju [version] dokumenta "[documentname]"?
Oprez: ova radnja nije povratna.', -'confirm_transfer_link_document' => '', -'confirm_transfer_objects' => '', +'confirm_transfer_link_document' => 'potvrditi dokument veze za prijenos', +'confirm_transfer_objects' => 'potvrditi objekte prijenosa', 'confirm_update_transmittalitem' => 'Potvrdi izmjenu', 'content' => 'Sadržaj', 'continue' => 'Nastavi', 'converter_new_cmd' => 'Komanda', 'converter_new_mimetype' => 'Novi tip datoteke', 'copied_to_checkout_as' => 'Datoteka je kopirana u prostor odjave kao \'[filename]\'', -'created' => '', -'createSubFolderForImportedFiles' => '', -'createSubFolderForImportedFiles_desc' => '', -'create_download_link' => '', +'created' => 'stvorio', +'createSubFolderForImportedFiles' => 'createSubFolderForImportedFiles', +'createSubFolderForImportedFiles_desc' => 'createSubFolderForImportedFiles desc', +'create_download_link' => 'stvoriti link za preuzimanje', 'create_fulltext_index' => 'Indeksiraj cijeli tekst', 'create_fulltext_index_warning' => 'Želite ponovo indeksirati cijeli tekst. To može duže potrajati i smanjiti sveukupne performanse sustava. Ako zaista želite ponovno indeksirati, molimo potvrdite vašu radnju.', 'creation_date' => 'Izrađeno', 'cs_CZ' => 'Češki', -'current_filter' => '', +'current_filter' => 'strujni filter', 'current_password' => 'Trenutna lozinka', 'current_quota' => 'Postavljena je kvota sadašnjeg sustava [quota].', 'current_state' => 'Trenutni status', 'current_version' => 'Trenutna verzija', 'daily' => 'Dnevno', -'dashboard' => '', +'dashboard' => 'nadzorna ploča', 'databasesearch' => 'Pretraživanje baze podataka', -'database_schema_version' => '', +'database_schema_version' => 'verzija sheme baze podataka', 'data_loading' => 'Molim pričekati, dok se podaci učitavaju ...', 'date' => 'Datum', 'days' => 'dani', @@ -389,69 +391,70 @@ Internet poveznica: [url]', 'details' => 'Detalji', 'details_version' => 'Detalji za verziju: [version]', 'de_DE' => 'Njemački', -'directory_check' => '', -'directory_check_cache_exists' => '', -'directory_check_cache_writable' => '', -'directory_check_conf_writable' => '', -'directory_check_data_below_root' => '', -'directory_check_data_exists' => '', -'directory_check_data_writable' => '', -'directory_check_ext_below_docroot' => '', -'directory_check_ext_exists' => '', -'directory_check_ext_writable' => '', -'directory_check_index_exists' => '', -'directory_check_index_writable' => '', -'directory_check_result' => '', -'disable_extension' => '', +'directory_check' => 'provjera imenika', +'directory_check_cache_exists' => 'predmemorija provjere imenika postoji', +'directory_check_cache_writable' => 'provjera imenika predmemorija za pisanje', +'directory_check_conf_writable' => 'provjera imenika conf za pisanje', +'directory_check_data_below_root' => 'podaci provjere imenika ispod korijena', +'directory_check_data_exists' => 'podaci o provjeri imenika postoje', +'directory_check_data_writable' => 'podaci provjere imenika koji se mogu pisati', +'directory_check_ext_below_docroot' => 'provjera imenika ext ispod docroot', +'directory_check_ext_exists' => 'provjera imenika postoji ekst', +'directory_check_ext_writable' => 'provjera imenika ext za pisanje', +'directory_check_index_exists' => 'indeks provjere imenika postoji', +'directory_check_index_writable' => 'imenik provjeriti indeks pisati', +'directory_check_result' => 'rezultat provjere imenika', +'disable_extension' => 'onemogući proširenje', 'disclaimer' => 'Ovo je klasificirano područje. Pristup je omogućen samo ovlaštenim osobama. Sa svakim kršenjem bit će postupano sukladno nacionalnim i međunarodnim zakonima.', 'discspace' => 'Prostor na disku', -'docs_in_reception_disabled' => '', -'docs_in_reception_no_access' => '', -'docs_in_revision_disabled' => '', -'docs_in_revision_no_access' => '', -'docs_with_missing_revision_date' => '', +'docs_in_reception_disabled' => 'dokumenti na recepciji onemogućeni', +'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' => '', +'documentcontent' => 'sadržaj dokumenta', 'documents' => 'Dokumenti', 'documents_checked_out_by_you' => 'Dokumenti koje ste Vi odjavili', 'documents_expired' => 'Istekla dokumenta', 'documents_in_process' => 'Dokumenti u postupku', -'documents_locked' => '', +'documents_locked' => 'dokumenti zaključani', 'documents_locked_by_you' => 'Dokumenti koje ste vi zaključali', 'documents_only' => 'Samo dokumenti', -'documents_rejected' => '', +'documents_rejected' => 'dokumenti odbijeni', 'documents_to_approve' => 'Dokumenti koji čekaju vaše odobrenje', -'documents_to_correct' => '', -'documents_to_process' => '', +'documents_to_correct' => 'ispraviti dokumente', +'documents_to_process' => 'dokumente za obradu', 'documents_to_receipt' => 'Dokumenti koji čekaju potvrdu primitka', 'documents_to_review' => 'Dokumenti koji čekaju vaš pregled', 'documents_to_revise' => 'Dokumenti za reviziju', -'documents_to_trigger_workflow' => '', -'documents_user_draft' => '', -'documents_user_expiration' => '', -'documents_user_needs_correction' => '', -'documents_user_no_reception' => '', -'documents_user_obsolete' => '', -'documents_user_reception' => '', +'documents_to_trigger_workflow' => 'dokumenata za pokretanje tijeka rada', +'documents_user_draft' => 'dokumenti korisnički nacrt', +'documents_user_expiration' => 'istek korisnika dokumenata', +'documents_user_needs_correction' => 'dokumenti korisnik treba ispravak', +'documents_user_no_reception' => 'dokumenti korisnik nema prijem', +'documents_user_obsolete' => 'dokumenti korisnik zastario', +'documents_user_reception' => 'prijem korisnika dokumenata', 'documents_user_rejected' => 'Odbijeni dokumenti', 'documents_user_requiring_attention' => 'Dokumenti u vašem vlasništvu koji zahtjevaju pažnju', -'documents_with_notification' => '', +'documents_with_notification' => 'dokumenti s obavijesti', 'document_access_permission_changed_email' => 'Dozvola je promijenjena', 'document_access_permission_changed_email_body' => 'Dozvola je promijenjena Dokument: [name] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'document_access_permission_changed_email_body_html' => '', +'document_access_permission_changed_email_body_html' => 'dopuštenje za pristup dokumentu promijenjeno tijelo e-pošte html', 'document_access_permission_changed_email_subject' => '[sitename]: [name] - Dozvola je promijenjena', 'document_already_checkedout' => 'Ovaj dokument je već odjavljen', 'document_already_locked' => 'Ovaj dokument je već zaključan', -'document_attribute_added_email_body' => '', -'document_attribute_added_email_body_html' => '', -'document_attribute_added_email_subject' => '', -'document_attribute_changed_email_body' => '', -'document_attribute_changed_email_body_html' => '', -'document_attribute_changed_email_subject' => '', +'document_attribute_added_email_body' => 'atribut dokumenta dodan tijelo e-pošte', +'document_attribute_added_email_body_html' => 'atribut dokumenta dodan tijelo e-pošte html', +'document_attribute_added_email_subject' => 'atribut dokumenta dodan predmet e-pošte', +'document_attribute_changed_email_body' => 'atribut dokumenta promijenio tijelo e-pošte', +'document_attribute_changed_email_body_html' => 'atribut dokumenta promijenio tijelo e-pošte html', +'document_attribute_changed_email_subject' => 'atribut dokumenta promijenio predmet e-pošte', 'document_comment_changed_email' => 'Promijenjen komentar', 'document_comment_changed_email_body' => 'Promijenjen komentar Dokument: [name] @@ -460,28 +463,28 @@ Komentar: [new_comment] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'document_comment_changed_email_body_html' => '', +'document_comment_changed_email_body_html' => 'komentar dokumenta promijenjen tijelo e-pošte html', 'document_comment_changed_email_subject' => '[sitename]: [name] - Promijenjen komentar', -'document_content_missing' => '', -'document_count' => '', +'document_content_missing' => 'nedostaje sadržaj dokumenta', +'document_count' => 'broj dokumenata', 'document_deleted' => 'Izbrisan dokument', 'document_deleted_email' => 'Izbrisan dokument', 'document_deleted_email_body' => 'Izbrisan dokument Dokument: [name] Glavna mapa: [folder_path] Korisnik: [username]', -'document_deleted_email_body_html' => '', +'document_deleted_email_body_html' => 'dokument izbrisan tijelo e-pošte html', 'document_deleted_email_subject' => '[sitename]: [name] - Izbrisan dokument', 'document_duplicate_name' => 'Duplicate document name', -'document_files' => '', +'document_files' => 'datoteke dokumenata', 'document_has_no_workflow' => 'Dokument nema tok rada', 'document_infos' => 'Informacije o dokumentu', -'document_in_revision_no_date' => '', -'document_is_checked_out' => '', -'document_is_checked_out_remove' => '', +'document_in_revision_no_date' => 'dokument u reviziji bez datuma', +'document_is_checked_out' => 'dokument je odjavljen', +'document_is_checked_out_remove' => 'dokument je odjavljen ukloniti', 'document_is_checked_out_update' => 'Dokument je trenutno odjavljen. Ako učitate novu verziju, tada odjavljena verzija ne može više biti ponovno prijavljena.', 'document_is_not_locked' => 'Ovaj dokument nije zaključan', -'document_links' => '', +'document_links' => 'poveznice dokumenata', 'document_link_by' => 'Povezao', 'document_link_public' => 'Javno', 'document_moved_email' => 'Premješten dokument', @@ -491,7 +494,7 @@ Prijašnja mapa: [old_folder_path] Nova mapa: [new_folder_path] Korisnik: [username] Internet poveznica: [url]', -'document_moved_email_body_html' => '', +'document_moved_email_body_html' => 'dokument premješten tijelo e-pošte html', 'document_moved_email_subject' => '[sitename]: [name] - Premješten dokument', 'document_notify_added_email' => 'Dodani ste na popis obavijesti', 'document_notify_added_email_body' => 'Dodano na popis obavijesti @@ -499,16 +502,16 @@ Naziv: [name] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'document_notify_added_email_body_html' => '', +'document_notify_added_email_body_html' => 'dokument obavijesti dodano tijelo e-pošte html', 'document_notify_added_email_subject' => '[sitename]: [name] - Dodano na popis obavijesti', 'document_notify_deleted_email' => 'Uklonjeni ste iz popisa obavijesti', -'document_notify_deleted_email_body' => 'Ukonjeno iz popisa obavijesti - -Naziv: [name] -Glavna mapa: [folder_path] -Korisnik: [username] +'document_notify_deleted_email_body' => 'Ukonjeno iz popisa obavijesti + +Naziv: [name] +Glavna mapa: [folder_path] +Korisnik: [username] Internet poveznica: [url]', -'document_notify_deleted_email_body_html' => '', +'document_notify_deleted_email_body_html' => 'dokument obavijesti o izbrisanom tijelu e-pošte html', 'document_notify_deleted_email_subject' => '[sitename]: [name] - Ukonjeno iz popisa obavijesti', 'document_not_checkedout' => 'Dokument je odjavljen.', 'document_ownership_changed_email' => 'Promijenjen vlasnik', @@ -519,7 +522,7 @@ Old owner: [old_owner] New owner: [new_owner] Korisnik: [username] Internet poveznica: [url]', -'document_ownership_changed_email_body_html' => '', +'document_ownership_changed_email_body_html' => 'vlasništvo dokumenta promijenjeno tijelo e-pošte html', 'document_ownership_changed_email_subject' => '[sitename]: [name] - Promijenjen vlasnik', 'document_renamed_email' => 'Preimenovan dokument', 'document_renamed_email_body' => 'Promjenjen naziv dokumenta @@ -528,7 +531,7 @@ Glavna mapa: [folder_path] Prijašnji naziv: [old_name] Korisnik: [username] Internet poveznica: [url]', -'document_renamed_email_body_html' => '', +'document_renamed_email_body_html' => 'dokument je preimenovan u tijelo e-pošte html', 'document_renamed_email_subject' => '[sitename]: [name] - Preimenovan dokument', 'document_status_changed_email' => 'Promijenjen status dokumenta', 'document_status_changed_email_body' => 'Promijenjen status dokumenta @@ -537,12 +540,12 @@ Status: [status] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'document_status_changed_email_body_html' => '', +'document_status_changed_email_body_html' => 'status dokumenta promijenjen tijelo e-pošte html', 'document_status_changed_email_subject' => '[sitename]: [name] - Promijenjen status dokumenta', 'document_title' => 'Dokument \'[documentname]\'', -'document_transfered_email_body' => '', -'document_transfered_email_body_html' => '', -'document_transfered_email_subject' => '', +'document_transfered_email_body' => 'tijelo prenesenog dokumenta', +'document_transfered_email_body_html' => 'dokument prenesen tijelo e-pošte html', +'document_transfered_email_subject' => 'dokument prenesen predmet e-pošte', 'document_updated_email' => 'Ažuriran dokument', 'document_updated_email_body' => 'Ažuriran dokument Dokument: [name] @@ -551,53 +554,55 @@ Korisnik: [username] Komentar: [comment] Komentar verzije: [version_comment] Internet poveznica: [url]', -'document_updated_email_body_html' => '', +'document_updated_email_body_html' => 'dokument ažuriran tijelo e-pošte html', 'document_updated_email_subject' => '[sitename]: [name] - Ažuriran dokument', -'document_versions' => '', +'document_versions' => 'verzije dokumenata', 'does_not_expire' => 'Ne istječe', 'does_not_inherit_access_msg' => 'Naslijedi nivo pristupa', 'download' => 'Preuzimanje', -'download_extension' => '', -'download_header_approval_comment' => '', -'download_header_approval_date' => '', -'download_header_approval_state' => '', -'download_header_approver' => '', -'download_header_document_name' => '', -'download_header_document_no' => '', -'download_header_filename' => '', -'download_header_internal_version' => '', -'download_header_reviewer' => '', -'download_header_review_comment' => '', -'download_header_review_date' => '', -'download_header_review_state' => '', -'download_header_state' => '', -'download_links' => '', -'download_link_email_body' => '', -'download_link_email_subject' => '', -'do_no_transfer_to_user' => '', +'download_extension' => 'proširenje za preuzimanje', +'download_header_approval_comment' => 'download header approval comment', +'download_header_approval_date' => 'datum odobrenja zaglavlja za preuzimanje', +'download_header_approval_state' => 'stanje odobrenja zaglavlja preuzimanja', +'download_header_approver' => 'preuzimanje odobrenja zaglavlja', +'download_header_document_name' => 'naziv dokumenta zaglavlja za preuzimanje', +'download_header_document_no' => 'preuzmi dokument zaglavlja br', +'download_header_filename' => 'naziv datoteke zaglavlja za preuzimanje', +'download_header_folder_name' => 'naziv mape zaglavlja za preuzimanje', +'download_header_folder_no' => 'mapa zaglavlja za preuzimanje br', +'download_header_internal_version' => 'interna verzija zaglavlja za preuzimanje', +'download_header_reviewer' => 'preglednik zaglavlja za preuzimanje', +'download_header_review_comment' => 'download header review comment', +'download_header_review_date' => 'datum pregleda zaglavlja za preuzimanje', +'download_header_review_state' => 'stanje pregleda zaglavlja preuzimanja', +'download_header_state' => 'stanje zaglavlja preuzimanja', +'download_links' => 'linkovi za preuzimanje', +'download_link_email_body' => 'link za preuzimanje tijelo e-pošte', +'download_link_email_subject' => 'link za preuzimanje predmet e-pošte', +'do_no_transfer_to_user' => 'nemojte prenositi korisniku', 'do_object_repair' => 'Popravi sve mape i dokumente.', 'do_object_setchecksum' => 'Postavi kontrolnu sumu', 'do_object_setfilesize' => 'Postavi veličinu datoteke', -'do_object_setfiletype' => '', +'do_object_setfiletype' => 'napraviti objekt setfiletype', 'do_object_unlink' => 'Izbriši verziju dokumenta', 'draft' => 'Nacrt', 'draft_pending_approval' => 'Skica - čeka odobrenje', 'draft_pending_review' => 'Skica - čeka pregled', 'drag_icon_here' => 'Ovdje povuci ikonu mape ili dokumenta!', -'dropfolderdir_missing' => '', +'dropfolderdir_missing' => 'dropfolderdir nedostaje', 'dropfolder_file' => 'Datoteka iz padajuće mape', -'dropfolder_folder' => '', -'dropfolder_metadata' => '', +'dropfolder_folder' => 'folder dropfolder', +'dropfolder_metadata' => 'metapodaci padajuće mape', 'dropupload' => 'Zona za brzo učitavanje', 'drop_files_here' => 'Ovdje ispusti datoteku!', -'drop_files_here_or_click' => '', +'drop_files_here_or_click' => 'ispustite datoteke ovdje ili kliknite', 'dump_creation' => 'Izrada odlagališta baze podataka', 'dump_creation_warning' => 'Ovom radnjom možete stvoriti datoteku za odlaganje sadržaja vaše baze podataka. Nakon izrade datoteka za odlaganje će biti pohranjena u podatkovnoj mapi na vašem serveru.', 'dump_list' => 'Postojeće datoteke za odlaganje', 'dump_remove' => 'Ukloni datoteku za odlaganje', 'duplicates' => 'duplikati', 'duplicate_content' => 'Duplicirani sadržaj', -'duplicate_sequences' => '', +'duplicate_sequences' => 'duplicirane sekvence', 'edit' => 'Uredi', 'edit_attributes' => 'Uredi atribute', 'edit_comment' => 'Uredi komentar', @@ -607,110 +612,112 @@ Internet poveznica: [url]', 'edit_document_props' => 'Uredi dokument', 'edit_event' => 'Uredi događaj', 'edit_existing_access' => 'Uredi popis pristupa', -'edit_existing_attribute_groups' => '', +'edit_existing_attribute_groups' => 'uredite postojeće grupe atributa', 'edit_existing_notify' => 'Uredi popis za primanje obavijesti', 'edit_folder_access' => 'Uredi pristup', -'edit_folder_attrdefgrp' => '', +'edit_folder_attrdefgrp' => 'uredi mapu attrdefgrp', 'edit_folder_notify' => 'Popis za obavijesti o mapi', 'edit_folder_props' => 'Uredi mapu', 'edit_group' => 'Uredi mapu', -'edit_online' => '', -'edit_online_not_allowed' => '', -'edit_online_warning' => '', -'edit_task' => '', +'edit_online' => 'uređivati online', +'edit_online_not_allowed' => 'uređivanje online nije dopušteno', +'edit_online_warning' => 'uredi mrežno upozorenje', +'edit_task' => 'uredi zadatak', 'edit_transmittal_props' => 'Izmjena postavki proslijeđivanja', 'edit_user' => 'Uredi korisnika', 'edit_user_details' => 'Uredi detalje korisnika', -'edit_version' => '', +'edit_version' => 'uredi verziju', 'el_GR' => 'Grčki', 'email' => 'Email', 'email_error_title' => 'Nema ulaznog emaila', 'email_footer' => 'Koristeći funckcije \'Moj račun\' možete promijeniti postavke email obavještavanja.', -'email_footer_html' => '', +'email_footer_html' => 'podnožje e-pošte html', 'email_header' => 'Ovo je automatski generirana poruka iz DMS sustava', -'email_header_html' => '', +'email_header_html' => 'zaglavlje e-pošte html', 'email_not_given' => 'Molimo unesite valjanu email adresu.', -'empty_attribute_group_list' => '', +'empty_attribute_group_list' => 'prazan popis grupa atributa', 'empty_folder_list' => 'Nema dokumenata ili mapa', -'empty_list' => '', +'empty_list' => 'prazna lista', 'empty_notify_list' => 'Nema zapisa', -'enable_extension' => '', -'enddate' => '', +'enable_extension' => 'omogućiti proširenje', +'enddate' => 'datum završetka', 'en_GB' => 'Engleski (GB)', 'equal_transition_states' => 'Početni i završni status su jednaki', 'error' => 'Greška', -'error_add_aro' => '', -'error_add_permission' => '', -'error_cleared_cache' => '', -'error_document_indexed' => '', -'error_edit_task' => '', -'error_extension_getlist' => '', -'error_importfs' => '', +'error_add_aro' => 'pogreška dodati aro', +'error_add_permission' => 'greška dodaj dozvolu', +'error_cleared_cache' => 'pogreška očišćena predmemorija', +'error_document_indexed' => 'dokument o pogrešci indeksiran', +'error_edit_task' => 'zadatak uređivanja pogreške', +'error_extension_getlist' => 'error extension getlist', +'error_importfs' => 'error importfs', 'error_no_document_selected' => 'Nije odabran dokument', 'error_no_folder_selected' => 'Nije odabrana mapa', 'error_occured' => 'Dogodila se greška', -'error_remove_document' => '', -'error_remove_folder' => '', -'error_remove_permission' => '', -'error_rm_user_processes' => '', -'error_rm_user_processes_no_docs' => '', -'error_rm_workflow' => '', -'error_rm_workflow_action' => '', -'error_rm_workflow_state' => '', -'error_toogle_permission' => '', -'error_transfer_document' => '', -'error_trigger_workflow' => '', -'error_update_document' => '', -'error_uploading_reviewer_only' => '', +'error_remove_document' => 'pogreška ukloniti dokument', +'error_remove_folder' => 'pogreška uklanjanje mape', +'error_remove_permission' => 'pogreška ukloniti dozvolu', +'error_rm_user_processes' => 'greška rm korisničkih procesa', +'error_rm_user_processes_no_docs' => 'greška rm korisnički procesi nema dokumenata', +'error_rm_workflow' => 'error rm tijek rada', +'error_rm_workflow_action' => 'error rm radnja tijeka rada', +'error_rm_workflow_state' => 'error rm stanje tijeka rada', +'error_toogle_permission' => 'pogreška prebaci dopuštenje', +'error_transfer_document' => 'isprava o prijenosu pogreške', +'error_trigger_workflow' => 'tijek rada pokretača pogreške', +'error_update_document' => 'dokument ažuriranja pogreške', +'error_uploading_reviewer_only' => 'pogreška pri učitavanju samo recenzenta', 'es_ES' => 'Španjolski', -'event' => '', +'event' => 'događaj', 'event_details' => 'Detalji događaja', 'exclude_items' => 'Isključivanje stavki', 'expired' => 'Isteklo', -'expired_at_date' => '', -'expired_docs_mail_subject' => '', +'expired_at_date' => 'istekao na datum', +'expired_docs_mail_subject' => 'predmet pošte istekli dokumenti', 'expired_documents' => 'Istekli dokumenti', 'expires' => 'Datum isteka', 'expire_by_date' => 'Istječe po datumu', -'expire_in_1d' => '', -'expire_in_1h' => '', +'expire_in_1d' => 'isteći za 1d', +'expire_in_1h' => 'ističe za 1h', 'expire_in_1m' => 'Istječe za 1 mjesec', 'expire_in_1w' => 'Istječe za 1 tjedan', 'expire_in_1y' => 'Istječe za 1 godinu', -'expire_in_24h' => '', -'expire_in_2h' => '', +'expire_in_24h' => 'ističe za 24h', +'expire_in_2h' => 'ističe za 2h', 'expire_in_2y' => 'Istječe za 2 godine', -'expire_in_3y' => '', -'expire_today' => '', -'expire_tomorrow' => '', +'expire_in_3y' => 'ističe za 3 god', +'expire_today' => 'ističe danas', +'expire_tomorrow' => 'ističe sutra', 'expiry_changed_email' => 'Promijenjen datum isteka', 'expiry_changed_email_body' => 'Promijenjen datum isteka Dokument: [name] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'expiry_changed_email_body_html' => '', +'expiry_changed_email_body_html' => 'istek promijenio tijelo e-pošte html', 'expiry_changed_email_subject' => '[sitename]: [name] - Promijenjen datum isteka', 'export' => 'Izvoz', -'export_user_list_csv' => '', -'extension_archive' => '', +'export_user_list_csv' => 'izvoz popisa korisnika csv', +'extension_archive' => 'arhiva proširenja', 'extension_changelog' => 'Popis promjena', -'extension_is_off_now' => '', -'extension_is_on_now' => '', +'extension_config' => '', +'extension_info' => '', +'extension_is_off_now' => 'proširenje je sada isključeno', +'extension_is_on_now' => 'proširenje je sada uključeno', 'extension_loading' => 'Učitavanje dodataka…', 'extension_manager' => 'Upravljanje ekstenzijama', -'extension_mgr_error_upload' => '', -'extension_mgr_installed' => '', -'extension_mgr_no_toggle' => '', +'extension_mgr_error_upload' => 'pogreška učitavanja upravitelja proširenja', +'extension_mgr_installed' => 'proširenje mgr instalirano', +'extension_mgr_no_toggle' => 'ekstenzija mgr bez prebacivanja', 'extension_mgr_no_upload' => 'Upload novih ekstenzija nije moguć pošto mapa ekstenzija nema dozvolu pisanja', -'extension_mgr_no_zipfile' => '', +'extension_mgr_no_zipfile' => 'proširenje mgr bez zip datoteke', 'extension_mgr_repository' => 'Dostupno', -'extension_mgr_upload_disabled' => '', -'extension_missing_name' => '', -'extension_readme' => '', -'extension_toggle_error' => '', +'extension_mgr_upload_disabled' => 'onemogućeno učitavanje upravitelja proširenja', +'extension_missing_name' => 'proširenju nedostaje ime', +'extension_readme' => 'proširenje readme', +'extension_toggle_error' => 'pogreška prebacivanja proširenja', 'extension_version_list' => 'Inačice', -'facetfullsearch' => '', +'facetfullsearch' => 'facetfullsearch', 'february' => 'Veljača', 'file' => 'Datoteka', 'files' => 'Datoteke', @@ -718,28 +725,28 @@ Internet poveznica: [url]', 'files_deletion' => 'Brisanje datoteke', 'files_deletion_warning' => 'Ovom opcijom možete izbrisati sve datoteke ili cjelokupne DMS mape. Informacije o verzijama će ostati vidljive.', 'files_loading' => 'Molimo pričekati dok se ne učita lista datoteka...', -'filetype' => '', +'filetype' => 'vrsta datoteke', 'filter_for_documents' => 'Dodatni filter za dokumente', -'filter_for_documents_and_folders' => '', +'filter_for_documents_and_folders' => 'filter za dokumente i mape', 'filter_for_folders' => 'Dodatni filter za dokumente', -'finished_workflow_log' => '', +'finished_workflow_log' => 'gotov dnevnik tijeka rada', 'folder' => 'Mapa', 'folders' => 'Mape', 'folders_and_documents_statistic' => 'Pregled sadržaja', -'folders_with_notification' => '', -'folder_access_permission_changed_email_body' => 'Dozvola je promijenjena -Dokument: [name] -Glavna mapa: [folder_path] -Korisnik: [username] +'folders_with_notification' => 'mape s obavijestima', +'folder_access_permission_changed_email_body' => 'Dozvola je promijenjena +Dokument: [name] +Glavna mapa: [folder_path] +Korisnik: [username] Internet poveznica: [url]', -'folder_access_permission_changed_email_body_html' => '', +'folder_access_permission_changed_email_body_html' => 'dopuštenje za pristup mapi promijenjeno tijelo e-pošte html', 'folder_access_permission_changed_email_subject' => '[sitename]: [name] - Dozvola je promijenjena', -'folder_attribute_added_email_body' => '', -'folder_attribute_added_email_body_html' => '', -'folder_attribute_added_email_subject' => '', -'folder_attribute_changed_email_body' => '', -'folder_attribute_changed_email_body_html' => '', -'folder_attribute_changed_email_subject' => '', +'folder_attribute_added_email_body' => 'atribut mape dodan tijelo e-pošte', +'folder_attribute_added_email_body_html' => 'atribut mape dodan tijelo e-pošte html', +'folder_attribute_added_email_subject' => 'atribut mape dodan predmet e-pošte', +'folder_attribute_changed_email_body' => 'atribut mape promijenio tijelo e-pošte', +'folder_attribute_changed_email_body_html' => 'mapa atribut promijenjen tijelo e-pošte html', +'folder_attribute_changed_email_subject' => 'atribut mape promijenio predmet e-pošte', 'folder_comment_changed_email' => 'Promijenjen komentar', 'folder_comment_changed_email_body' => 'Promijenjen komentar Mapa: [name] @@ -748,17 +755,17 @@ Komentar: [new_comment] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'folder_comment_changed_email_body_html' => '', +'folder_comment_changed_email_body_html' => 'mapa komentar promijenjen tijelo e-pošte html', 'folder_comment_changed_email_subject' => '[sitename]: [name] - Promijenjen komentar', 'folder_contents' => 'Sadržaj mape', 'folder_deleted_email' => 'Izbrisana mapa', -'folder_deleted_email_body' => 'Izbrisana mapa - -Mapa: [name] -Glavna mapa: [folder_path] -Korisnik: [username] +'folder_deleted_email_body' => 'Izbrisana mapa + +Mapa: [name] +Glavna mapa: [folder_path] +Korisnik: [username] Internet poveznica: [url]', -'folder_deleted_email_body_html' => '', +'folder_deleted_email_body_html' => 'mapa izbrisano tijelo e-pošte html', 'folder_deleted_email_subject' => '[sitename]: [name] - Izbrisana mapa', 'folder_infos' => 'Informacije o mapi', 'folder_moved_email' => 'Premještena mapa', @@ -768,32 +775,32 @@ Prijašnja mapa: [old_folder_path] Nova mapa: [new_folder_path] Korisnik: [username] Internet poveznica: [url]', -'folder_moved_email_body_html' => '', +'folder_moved_email_body_html' => 'mapa premještena tijelo e-pošte html', 'folder_moved_email_subject' => '[sitename]: [name] - Premještena mapa', -'folder_notify_added_email' => '', -'folder_notify_added_email_body' => 'Dodano na popis obavijesti -Naziv: [name] -Glavna mapa: [folder_path] -Korisnik: [username] +'folder_notify_added_email' => 'mapa obavijesti o dodanoj e-pošti', +'folder_notify_added_email_body' => 'Dodano na popis obavijesti +Naziv: [name] +Glavna mapa: [folder_path] +Korisnik: [username] Internet poveznica: [url]', -'folder_notify_added_email_body_html' => '', +'folder_notify_added_email_body_html' => 'mapa notify dodano tijelo e-pošte html', 'folder_notify_added_email_subject' => '[sitename]: [name] - Dodano na popis obavijesti', -'folder_notify_deleted_email_body' => 'Ukonjeno iz popisa obavijesti - -Naziv: [name] -Glavna mapa: [folder_path] -Korisnik: [username] +'folder_notify_deleted_email_body' => 'Ukonjeno iz popisa obavijesti + +Naziv: [name] +Glavna mapa: [folder_path] +Korisnik: [username] Internet poveznica: [url]', -'folder_notify_deleted_email_body_html' => '', +'folder_notify_deleted_email_body_html' => 'folder notify deleted email body html', 'folder_notify_deleted_email_subject' => '[sitename]: [name] - Ukonjeno iz popisa obavijesti', -'folder_ownership_changed_email_body' => 'Promijenjen vlasnik -Dokument: [name] -Glavna mapa: [folder_path] -Old owner: [old_owner] -New owner: [new_owner] -Korisnik: [username] +'folder_ownership_changed_email_body' => 'Promijenjen vlasnik +Dokument: [name] +Glavna mapa: [folder_path] +Old owner: [old_owner] +New owner: [new_owner] +Korisnik: [username] Internet poveznica: [url]', -'folder_ownership_changed_email_body_html' => '', +'folder_ownership_changed_email_body_html' => 'vlasništvo mape promijenjeno tijelo e-pošte html', 'folder_ownership_changed_email_subject' => '[sitename]: [name] - Promijenjen vlasnik', 'folder_renamed_email' => 'Preimenovana mapa', 'folder_renamed_email_body' => 'Preimenovana mapa @@ -802,26 +809,26 @@ Glavna mapa: [folder_path] Old name: [old_name] Korisnik: [username] Internet poveznica: [url]', -'folder_renamed_email_body_html' => '', +'folder_renamed_email_body_html' => 'mapa preimenovana u tijelo e-pošte html', 'folder_renamed_email_subject' => '[sitename]: [name] - Preimenovana mapa', 'folder_title' => 'Mapa \'[foldername]\'', -'foot_note' => '', -'force_update' => '', +'foot_note' => 'fusnota', +'force_update' => 'prisilno ažuriranje', 'friday' => 'Petak', 'friday_abbr' => 'Pe', 'from' => 'Od', 'fr_FR' => 'Francuski', 'fullsearch' => 'Pretraživanje cijelog teksta', 'fullsearch_hint' => 'Koristi indeks cijelog teksta', -'fulltextsearch_disabled' => '', +'fulltextsearch_disabled' => 'onemogućeno pretraživanje punog teksta', 'fulltext_converters' => 'Pretvorba indeksa dokumenta', 'fulltext_info' => 'Informacije cijelog teksta', -'func_proc_open_missing' => '', -'global_attributedefinitiongroups' => '', +'func_proc_open_missing' => 'nedostaje func proc open', +'global_attributedefinitiongroups' => 'globalne grupe za definiranje atributa', 'global_attributedefinitions' => 'Atributi', 'global_default_keywords' => 'Globalne ključne riječi', 'global_document_categories' => 'Kategorije', -'global_link_types' => '', +'global_link_types' => 'globalne vrste veza', 'global_workflows' => 'Tokovi rada', 'global_workflow_actions' => 'Radnje toka rada', 'global_workflow_states' => 'Statusi toka rada', @@ -829,25 +836,25 @@ Internet poveznica: [url]', 'groups' => 'Grupe', 'group_approval_summary' => 'Pregled odobrenja grupe', 'group_exists' => 'Grupa već postoji.', -'group_info' => '', -'group_is_mandatory_approver' => '', -'group_is_mandatory_reviewer' => '', +'group_info' => 'informacije o grupi', +'group_is_mandatory_approver' => 'grupa je obvezni odobravatelj', +'group_is_mandatory_reviewer' => 'grupa je obvezni recenzent', 'group_management' => 'Upravljanje grupama', 'group_members' => 'Članovi grupe', -'group_previously_removed_from_approvers' => '', -'group_previously_removed_from_recipients' => '', -'group_previously_removed_from_reviewers' => '', -'group_previously_removed_from_revisors' => '', +'group_previously_removed_from_approvers' => 'grupa prethodno uklonjena iz odobravatelja', +'group_previously_removed_from_recipients' => 'grupa prethodno uklonjena iz primatelja', +'group_previously_removed_from_reviewers' => 'grupa prethodno uklonjena iz recenzenata', +'group_previously_removed_from_revisors' => 'grupa prethodno uklonjena iz redaktora', 'group_receipt_summary' => 'Sažetak prijema za grupu', -'group_review_removed' => '', +'group_review_removed' => 'pregled grupe uklonjen', 'group_review_summary' => 'Sažetak pregleda grupe', -'group_revision_summary' => '', +'group_revision_summary' => 'sažetak grupne revizije', 'guest_login' => 'Prijavite se kao gost', 'guest_login_disabled' => 'Prijava "kao gost" je onemogućena.', -'hash' => '', +'hash' => 'hash', 'help' => 'Pomoć', 'home_folder' => 'Početna mapa', -'hook_name' => '', +'hook_name' => 'naziv udice', 'hourly' => 'Po satima', 'hours' => 'sati', 'hr_HR' => 'Hrvatski', @@ -856,46 +863,46 @@ Internet poveznica: [url]', 'id' => 'ID', 'identical_version' => 'Nova verzija je identična trenutnoj verziji.', 'id_ID' => 'Indonezija', -'import' => '', -'importfs' => '', -'import_extension' => '', +'import' => 'uvoz', +'importfs' => 'importfs', +'import_extension' => 'proširenje uvoza', 'import_fs' => 'Importaj iz FS-a', -'import_fs_warning' => '', +'import_fs_warning' => 'import fs upozorenje', 'import_users' => 'Uvezi korisnike', -'import_users_addnew' => '', -'import_users_no_column_mapping' => '', -'import_users_update' => '', +'import_users_addnew' => 'uvoz korisnika addnew', +'import_users_no_column_mapping' => 'uvoz korisnika bez preslikavanja stupaca', +'import_users_update' => 'uvoz ažuriranja korisnika', 'include_content' => 'Uključi sadržaj', 'include_documents' => 'Sadrži dokumente', 'include_subdirectories' => 'Sadrži podmape', -'indexing_tasks_in_queue' => '', -'index_converters' => '', -'index_document_added' => '', -'index_document_unchanged' => '', -'index_document_updated' => '', -'index_done' => '', -'index_error' => '', +'indexing_tasks_in_queue' => 'indeksiranje zadataka u redu', +'index_converters' => 'pretvarači indeksa', +'index_document_added' => 'indeksni dokument dodan', +'index_document_unchanged' => 'indeksni dokument nepromijenjen', +'index_document_updated' => 'indeksni dokument ažuriran', +'index_done' => 'indeks gotov', +'index_error' => 'pogreška indeksa', 'index_folder' => 'Mapa indeksa', -'index_folder_added' => '', -'index_folder_unchanged' => '', -'index_folder_updated' => '', -'index_no_content' => '', -'index_pending' => '', -'index_processing' => '', -'index_waiting' => '', +'index_folder_added' => 'dodana indeksna mapa', +'index_folder_unchanged' => 'indeksna mapa nepromijenjena', +'index_folder_updated' => 'ažurirana indeksna mapa', +'index_no_content' => 'indeks nema sadržaja', +'index_pending' => 'indeks na čekanju', +'index_processing' => 'obrada indeksa', +'index_waiting' => 'indeks čekanja', 'individuals' => 'Pojedinci', -'individuals_in_groups' => '', -'ind_review_removed' => '', -'info_recipients_tab_not_released' => '', -'info_rm_user_from_processes_none' => '', -'info_rm_user_from_processes_user' => '', +'individuals_in_groups' => 'pojedinci u grupama', +'ind_review_removed' => 'ind pregled uklonjen', +'info_recipients_tab_not_released' => 'kartica primatelja informacija nije objavljena', +'info_rm_user_from_processes_none' => 'info rm korisnik iz procesa nijedan', +'info_rm_user_from_processes_user' => 'info rm korisnik iz procesa korisnik', 'inherited' => 'naslijeđeno', 'inherits_access_copy_msg' => 'Kopiraj listu naslijeđenih prava pristupa', 'inherits_access_empty_msg' => 'Započnite s praznim popisom pristupa', 'inherits_access_msg' => 'Prava pristupa se naslijeđuju.', -'insecure_installation' => '', -'installed_apache_extensions' => '', -'installed_php_extensions' => '', +'insecure_installation' => 'nesigurna instalacija', +'installed_apache_extensions' => 'instaliranih apache ekstenzija', +'installed_php_extensions' => 'instalirane php ekstenzije', 'internal_error' => 'Interna greška', 'internal_error_exit' => 'Interna greška. Ne mogu završiti zahtjev.', 'invalid_access_mode' => 'Pogrešan način pristupa', @@ -904,8 +911,8 @@ Internet poveznica: [url]', 'invalid_create_date_end' => 'Pogrešan krajnji datum za izradu vremenskog raspona.', 'invalid_create_date_start' => 'Pogrešan početni datum za izradu vremenskog raspona.', 'invalid_doc_id' => 'Pogrešan ID dokumenta', -'invalid_dropfolder_folder' => '', -'invalid_expiration_date' => '', +'invalid_dropfolder_folder' => 'nevažeća mapa padajuće mape', +'invalid_expiration_date' => 'nevažeći datum isteka', 'invalid_expiration_date_end' => 'Neispravan datum isteka za datumski raspon isteka.', 'invalid_expiration_date_start' => 'Neispravan početni datum za datumski raspon isteka.', 'invalid_file_id' => 'Pogrešan ID datoteke', @@ -920,26 +927,26 @@ Internet poveznica: [url]', 'invalid_target_folder' => 'Pogrešan ID ciljane mape', 'invalid_user_id' => 'Pogrešan ID korisnika', 'invalid_version' => 'Pogrešna verzija dokumenta', -'in_folder' => '', +'in_folder' => 'u mapi', 'in_revision' => 'U reviziji', 'in_workflow' => 'U toku rada', -'iptc_metadata' => '', +'iptc_metadata' => 'iptc metapodaci', 'is_disabled' => 'Onemogući klijenta', 'is_hidden' => 'Sakrij iz popisa korisnika', 'it_IT' => 'Talijanski', 'january' => 'Siječanj', -'js_confirm_cancel_checkout' => '', -'js_form_error' => '', -'js_form_errors' => '', -'js_invalid_email' => '', +'js_confirm_cancel_checkout' => 'js potvrdi odustani od naplate', +'js_form_error' => 'js pogreška obrasca', +'js_form_errors' => 'js pogreške obrasca', +'js_invalid_email' => 'js nevažeća e-pošta', 'js_no_approval_group' => 'Molim odaberite grupu odobrenja', 'js_no_approval_status' => 'Molim odaberite status odobrenja', 'js_no_comment' => 'Nema komentara', -'js_no_currentpwd' => '', -'js_no_document' => '', +'js_no_currentpwd' => 'js nema currentpwd', +'js_no_document' => 'js nema dokumenta', 'js_no_email' => 'Upišite vašu e-mail adresu', 'js_no_file' => 'Molim odaberite datoteku', -'js_no_folder' => '', +'js_no_folder' => 'js nema mape', 'js_no_keywords' => 'Odredite neke ključne riječi', 'js_no_login' => 'Molim upišite korisničko ime', 'js_no_name' => 'MOlim upišite naziv', @@ -951,7 +958,7 @@ Internet poveznica: [url]', 'js_pwd_not_conf' => 'Lozinka i potvrda lozinke nisu jednake', 'js_select_user' => 'Molim odaberite korisnika', 'js_select_user_or_group' => 'Odaberite barem korisnika ili grupu', -'js_unequal_passwords' => '', +'js_unequal_passwords' => 'js nejednake lozinke', 'july' => 'Srpanj', 'june' => 'Lipanj', 'keep' => 'Ne mijenjaj', @@ -963,35 +970,36 @@ Internet poveznica: [url]', 'language' => 'Jezik', 'lastaccess' => 'Zadnji pristup', 'last_update' => 'Zadnje ažuriranje', -'latest_newdocuments' => '', -'latest_statuschange' => '', -'latest_updateddocuments' => '', +'latest_newdocuments' => 'najnoviji novi dokumenti', +'latest_statuschange' => 'posljednja promjena statusa', +'latest_updateddocuments' => 'najnoviji ažurirani dokumenti', 'legend' => 'Kazalo', 'librarydoc' => 'Dokument iz biblioteke', -'linked_document' => '', +'linked_document' => 'povezani dokument', 'linked_documents' => 'Vezani dokumenti', 'linked_files' => 'Prilozi', 'linked_to_current_version' => 'Povezano sa trenutnom verzijom', -'linked_to_document' => '', -'linked_to_this_version' => '', +'linked_to_document' => 'povezan s dokumentom', +'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 upload page.', -'link_document' => '', -'link_to_version' => '', +'link_document' => 'link dokument', +'link_to' => '', +'link_to_version' => 'poveznica na verziju', 'list_access_rights' => 'Izlistaj sve dozvole pristupa', -'list_contains_no_access_docs' => '', -'list_conversion_overview' => '', -'list_conversion_services' => '', +'list_contains_no_access_docs' => 'popis ne sadrži pristupne dokumente', +'list_conversion_overview' => 'pregled pretvorbe popisa', +'list_conversion_services' => 'usluge pretvorbe popisa', 'list_hooks' => 'Kuke za popise', -'list_notification_services' => '', -'list_of_recipients_has_disabled_users' => '', -'list_tasks' => '', +'list_notification_services' => 'popis usluga obavijesti', +'list_of_recipients_has_disabled_users' => 'popis primatelja ima onemogućene korisnike', +'list_tasks' => 'popis zadataka', 'local_file' => 'Lokalna datoteka', 'locked_by' => 'Zaključao', 'lock_document' => 'Zaključaj', 'lock_message' => 'Ovaj dokument je zaključao [username]. Samo ovlašteni korisnici mogu otključati ovaj dokument.', 'lock_status' => 'Status', -'logfile' => '', -'logfile_loading' => '', +'logfile' => 'zapisnička datoteka', +'logfile_loading' => 'učitavanje datoteke dnevnika', 'login' => 'Prijava', 'login_disabled_text' => 'Vaš korisnički račun je onemogućen, vjerojatno zbog previše neispravnih prijava.', 'login_disabled_title' => 'Korisnički račun je onemogućen', @@ -999,11 +1007,11 @@ Internet poveznica: [url]', 'login_error_title' => 'Greška kod prijave', 'login_not_given' => 'Nije isporučeno korisničko ime', 'login_ok' => 'Uspješna prijava', -'login_restrictions_apply' => '', +'login_restrictions_apply' => 'primjenjuju se ograničenja prijave', 'logout' => 'Odjava', 'log_management' => 'Upravljanje datotekama zapisa', 'lo_LA' => 'Laocijanski', -'malformed_expiration_date' => '', +'malformed_expiration_date' => 'pogrešno oblikovan datum isteka', 'manager' => 'Upravitelj', 'manager_of_group' => 'Vi ste upravitelj ove grupe', 'mandatory_approvergroups' => 'Obavezne grupe validatora', @@ -1015,63 +1023,63 @@ Internet poveznica: [url]', 'mandatory_reviewers' => 'Obavezni recezenti', 'mandatory_reviewer_no_access' => 'Recezenti \'[user]\' nemaju dovoljno prava pristupa.', 'march' => 'Ožujak', -'mark_document' => '', -'mark_folder' => '', +'mark_document' => 'označiti dokument', +'mark_folder' => 'označi mapu', 'max_upload_size' => 'Max. veličina za prijenos', 'may' => 'Svibanj', -'menu_dropfolder' => '', -'menu_upload_from_dropfolder' => '', -'message' => '', +'menu_dropfolder' => 'padajuća mapa izbornika', +'menu_upload_from_dropfolder' => 'prijenos izbornika iz dropfoldera', +'message' => 'poruka', 'mimetype' => 'Mime type', 'minutes' => 'minute', 'misc' => 'Razno', 'missing_checksum' => 'Nedostaje kontrolna suma', -'missing_file' => '', +'missing_file' => 'nedostaje datoteka', 'missing_filesize' => 'Nedostaje veličina datoteke', -'missing_func_class_note' => '', -'missing_php_class' => '', -'missing_php_extension' => '', -'missing_php_extensions' => '', -'missing_php_function' => '', -'missing_php_functions_and_classes' => '', -'missing_reception' => '', -'missing_request_object' => '', +'missing_func_class_note' => 'nedostaje napomena o klasi func', +'missing_php_class' => 'nedostaje php klasa', +'missing_php_extension' => 'nedostaje php ekstenzija', +'missing_php_extensions' => 'nedostaju php ekstenzije', +'missing_php_function' => 'nedostaje php funkcija', +'missing_php_functions_and_classes' => 'nedostaju php funkcije i klase', +'missing_reception' => 'nedostaje prijem', +'missing_request_object' => 'nedostajući objekt zahtjeva', 'missing_transition_user_group' => 'Nedostaje korisnik/grupa za promjenu', -'modification_date' => '', -'modified' => '', +'modification_date' => 'datum izmjene', +'modified' => 'modificiran', 'monday' => 'Ponedjeljak', 'monday_abbr' => 'Po', 'monthly' => 'Mjesečno', 'month_view' => 'Pregled po mjesecu', -'more_objects_loading' => '', +'more_objects_loading' => 'učitavanje više objekata', 'move' => 'Premjesti', 'move_clipboard' => 'Premjesti međuspremnik', 'move_document' => 'Premjesti dokument', 'move_folder' => 'Premjesti mapu', -'move_into_rootfolder' => '', -'must_drop_one_file' => '', +'move_into_rootfolder' => 'premjestiti u korijensku mapu', +'must_drop_one_file' => 'mora ispustiti jednu datoteku', 'my_account' => 'Moj korisnički račun', 'my_documents' => 'Moji dokumenti', 'my_transmittals' => 'Moja proslijeđivanja', 'name' => 'Naziv', -'nav_brand_admin_tools' => '', -'nav_brand_calendar' => '', -'nav_brand_my_account' => '', -'nav_brand_my_documents' => '', -'nav_brand_view_document' => '', -'nav_brand_view_folder' => '', +'nav_brand_admin_tools' => 'Admin alati', +'nav_brand_calendar' => 'kalendar', +'nav_brand_my_account' => 'moj račun', +'nav_brand_my_documents' => 'moji dokumenti', +'nav_brand_view_document' => 'dokument za pregled', +'nav_brand_view_folder' => 'Mape', 'nb_NO' => 'Norveški', -'needs_correction' => '', +'needs_correction' => 'treba ispravak', 'needs_workflow_action' => 'Ovaj dokument zahtjeva vašu pažnju. Molimo provjerite karticu toka rada.', -'network_drive' => '', +'network_drive' => 'mrežni pogon', 'never' => 'nikada', 'new' => 'Novo', 'new_attrdef' => 'Dodaj definiciju atributa', 'new_default_keywords' => 'Dodaj ključne riječi', 'new_default_keyword_category' => 'Dodaj kategoriju', -'new_documents' => '', -'new_documents_today' => '', -'new_documents_yesterday' => '', +'new_documents' => 'novi dokumenti', +'new_documents_today' => 'novi dokumenti danas', +'new_documents_yesterday' => 'novi dokumenti jučer', 'new_document_category' => 'Dodaj kategoriju', 'new_document_email' => 'Novi dokument', 'new_document_email_body' => 'Novi dokument @@ -1081,7 +1089,7 @@ Komentar: [comment] Version comment: [version_comment] Korisnik: [username] Internet poveznica: [url]', -'new_document_email_body_html' => '', +'new_document_email_body_html' => 'novi dokument e-mail tijelo html', 'new_document_email_subject' => '[sitename]: [folder_name] - Novi dokument', 'new_file_email' => 'Novi privitak', 'new_file_email_body' => 'Novi privitak dokumenta: [name] @@ -1089,10 +1097,10 @@ Dokument: [document] Komentar: [comment] Korisnik: [username] Internet poveznica: [url]', -'new_file_email_body_html' => '', +'new_file_email_body_html' => 'nova datoteka tijelo e-pošte html', 'new_file_email_subject' => '[sitename]: [document] - Novi privitak', 'new_folder' => 'Nova mapa', -'new_link_type' => '', +'new_link_type' => 'nova vrsta veze', 'new_password' => 'Nova lozinka', 'new_subfolder_email' => 'Nova mapa', 'new_subfolder_email_body' => 'Nova mapa @@ -1101,43 +1109,43 @@ Glavna mapa: [folder_path] Komentar: [comment] Korisnik: [username] Internet poveznica: [url]', -'new_subfolder_email_body_html' => '', +'new_subfolder_email_body_html' => 'nova podmapa tijelo e-pošte html', 'new_subfolder_email_subject' => '[sitename]: [name] - Nova mapa', 'new_user_image' => 'Nova slika', -'next_revision_abbr' => '', +'next_revision_abbr' => 'sljedeća revizija skr', 'next_state' => 'Slijedeći status', 'nl_NL' => 'Nizozemski', 'no' => 'Ne', -'notification' => '', -'notification_msg_tmpl' => '', -'notification_recvtype' => '', -'notification_recv_any' => '', -'notification_recv_approver' => '', -'notification_recv_notification' => '', -'notification_recv_owner' => '', -'notification_recv_reviewer' => '', -'notification_recv_uploader' => '', -'notification_recv_workflow' => '', -'notification_service_no_filter' => '', -'notification_tmpl' => '', -'not_subscribed' => '', +'notification' => 'obavijest', +'notification_msg_tmpl' => 'poruka obavijesti tmpl', +'notification_recvtype' => 'tip primanja obavijesti', +'notification_recv_any' => 'obavijest recv bilo koji', +'notification_recv_approver' => 'notification recv approver', +'notification_recv_notification' => 'obavijest recv obavijest', +'notification_recv_owner' => 'vlasnik recv obavijesti', +'notification_recv_reviewer' => 'notification recv recenzent', +'notification_recv_uploader' => 'učitavač recv obavijesti', +'notification_recv_workflow' => 'tijek rada primanja obavijesti', +'notification_service_no_filter' => 'usluga obavijesti bez filtra', +'notification_tmpl' => 'obavijest tmpl', +'not_subscribed' => 'nije pretplaćen', 'november' => 'Studeni', 'now' => 'sada', 'no_action' => 'Nema zahtjevane radnje', 'no_approval_needed' => 'Nema odobrenja na čekanju.', 'no_attached_files' => 'Nema priloženih datoteka', -'no_attributes_defined' => '', -'no_attribute_definitions' => '', -'no_backup_dir' => '', +'no_attributes_defined' => 'nema definiranih atributa', +'no_attribute_definitions' => 'nema definicija atributa', +'no_backup_dir' => 'nema sigurnosne kopije dir', 'no_current_version' => 'Koristite na staru verziju ProsperaDMS-a. Najnovija dostupna verzija je[latestversion].', 'no_default_keywords' => 'Nema dostupnih ključnih riječi', 'no_docs_checked_out' => 'Niti jedan dokument nije odjavljen', -'no_docs_draft' => '', -'no_docs_expired' => '', +'no_docs_draft' => 'nema nacrta dokumenata', +'no_docs_expired' => 'nijedan dokument nije istekao', 'no_docs_locked' => 'Nema zaključanih dokumenata.', -'no_docs_needs_correction' => '', -'no_docs_obsolete' => '', -'no_docs_rejected' => '', +'no_docs_needs_correction' => 'nijedan dokument ne treba ispravljati', +'no_docs_obsolete' => 'nema zastarjelih dokumenata', +'no_docs_rejected' => 'nema odbijenih dokumenata', 'no_docs_to_approve' => 'Trenutno nema dokumenata koji zahtjevaju odobrenje.', 'no_docs_to_look_at' => 'Nema dokumenata na koje treba obratiti pozornost.', 'no_docs_to_receipt' => 'Nema potvrda o primitku dokumenta', @@ -1148,44 +1156,48 @@ Internet poveznica: [url]', 'no_groups' => 'Nema grupa', 'no_group_members' => 'Ova grupa nema članova', 'no_linked_files' => 'Nema povezanih datoteka', +'no_mimetype' => '', 'no_previous_versions' => 'Nema pronađenih drugih verzija', 'no_receipt_needed' => 'Nije potrebna potvrda primitka', 'no_review_needed' => 'Nema pregleda na čekanju.', -'no_revision_date' => '', +'no_revision_date' => 'nema datuma revizije', 'no_revision_needed' => 'Nema revizije na čekanju.', 'no_revision_planed' => 'Nema zakazane revizije dokumenta', 'no_update_cause_locked' => 'Dakle, ne možete ažurirati ovaj dokument. Molim kontaktirajte korisnika koji zaključava.', 'no_user_image' => 'Nema pronađene slike', -'no_value_set' => '', +'no_value_set' => 'nema postavljene vrijednosti', 'no_version_check' => 'Neuspješna provjera nove verzije ProsperaDMS-a! Uzrok može biti ako je parametar allow_url_fopen u vašoj php konfiguraciji postavljen na 0.', 'no_version_modification' => 'Nema modifikacije verzije', -'no_workflows' => '', +'no_workflows' => 'nema radnih procesa', 'no_workflow_available' => 'Nema dostupnog toka rada', -'number_count' => '', +'number_count' => 'brojati broj', +'n_of_m_approved' => '', +'n_of_m_reviewed' => '', +'n_of_m_revised' => '', 'objectcheck' => 'Provjera mapa / dokumenata', -'objects_without_attribute' => '', -'object_check_critical' => '', -'object_check_warning' => '', -'objtype_unknown' => '', +'objects_without_attribute' => 'objekti bez atributa', +'object_check_critical' => 'provjera objekta kritična', +'object_check_warning' => 'upozorenje o provjeri objekta', +'objtype_unknown' => 'tip objekta nepoznat', 'obsolete' => 'Zastarjelo', 'october' => 'Listopad', 'old' => 'Staro', 'only_jpg_user_images' => 'Kao korisničke slike mogu se koristiti samo .jpg slike', -'operation_disallowed' => '', -'orderby' => '', -'orderby_date_asc' => '', -'orderby_date_desc' => '', -'orderby_id_asc' => '', -'orderby_id_desc' => '', -'orderby_name_asc' => '', -'orderby_name_desc' => '', -'orderby_relevance' => '', -'orderby_unsorted' => '', +'operation_disallowed' => 'operacija nedopuštena', +'orderby' => 'naručiti', +'orderby_date_asc' => 'poredak po datumu uzlaz', +'orderby_date_desc' => 'poredak po datumu desc', +'orderby_id_asc' => 'poredak po id-u uzl', +'orderby_id_desc' => 'naručiti id desc', +'orderby_name_asc' => 'poredak po nazivu uzl', +'orderby_name_desc' => 'poredak po imenu desc', +'orderby_relevance' => 'poredak po relevantnosti', +'orderby_unsorted' => 'orderby nerazvrstano', 'order_by_sequence_off' => 'Sortiranje po sekvencei ne isključeno u postavkama. Ako želite da ovaj parametar ima utjecaja, morat ćete ga ponovno uključiti.', 'original_filename' => 'Izvorni naziv datoteke', -'overall_indexing_progress' => '', +'overall_indexing_progress' => 'ukupni napredak indeksiranja', 'owner' => 'Vlasnik', -'parent_folder' => '', +'parent_folder' => 'nadređena mapa', 'password' => 'Lozinka', 'password_already_used' => 'Lozinka se već koristi', 'password_expiration' => 'Istek lozinke', @@ -1202,42 +1214,44 @@ To se može izvršiti klikom na sljedeću poveznicu: [url_prefix]out/out.ChangePassword.php?hash=[hash] Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administratora.', -'password_forgotten_email_body_html' => '', +'password_forgotten_email_body_html' => 'lozinka zaboravljena tijelo e-pošte html', 'password_forgotten_email_subject' => '[sitename]: Zaboravljena lozinka', -'password_forgotten_invalid_hash' => '', -'password_forgotten_invalid_hash_title' => '', +'password_forgotten_invalid_hash' => 'lozinka zaboravljena nevažeći hash', +'password_forgotten_invalid_hash_title' => 'lozinka zaboravljena nevažeći hash naslov', 'password_forgotten_send_hash' => 'Upute kako postupiti su poslane na e-mail adresu korisnika', 'password_forgotten_text' => 'Ispunite donji obrazac i slijedite upute iz e-maila koji će vam biti poslan.', 'password_forgotten_title' => 'Lozinka je poslana', -'password_mismatch_error' => '', -'password_mismatch_error_title' => '', +'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.', 'password_strength' => 'Jačina lozinke', 'password_strength_insuffient' => 'Nedovoljna jačina lozinke', 'password_wrong' => 'Pogrešna lozinka', -'pdf_converters' => '', -'pending_approvals' => '', -'pending_receipt' => '', -'pending_reviews' => '', -'pending_revision' => '', -'pending_workflows' => '', +'pdf_converters' => 'pdf pretvarači', +'pending_approvals' => 'čeka odobrenja', +'pending_receipt' => 'čeka primitak', +'pending_reviews' => 'pregledi na čekanju', +'pending_revision' => 'čeka reviziju', +'pending_workflows' => 'tijekovi rada na čekanju', 'personal_default_keywords' => 'Osobni popis ključnih riječi', -'php_info' => '', +'php_info' => 'php informacije', 'pl_PL' => 'Poljski', 'possible_substitutes' => 'Zamjene', 'preset_expires' => 'Ističe', 'preview' => 'Predpregled', 'preview_converters' => 'Pretpregled konverzije dokumenta', -'preview_images_text' => '', +'preview_images_text' => 'pretpregled slike tekst', 'preview_markdown' => 'Smanjenje', -'preview_pdf' => '', +'preview_pdf' => 'pretpregled pdf', 'preview_plain' => 'Obični tekst', -'preview_png' => '', -'preview_txt' => '', +'preview_png' => 'pretpregled png', +'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)', @@ -1245,38 +1259,38 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator 'quota_exceeded' => 'Vaša kvota na disku je premašena za [bytes].', 'quota_is_disabled' => 'Podrška kvoti je trenutno onemogućena u postavkama. Postavka korisničke kvote neće imati utjecaja dok se ponovno ne omogući.', 'quota_warning' => 'Vaš maksimalni prostor na disku je premašen za [bytes]. Molimo uklonite dokumente ili prethodne verzije.', -'readme_loading' => '', -'receipts_accepted' => '', -'receipts_accepted_latest' => '', -'receipts_not_touched' => '', -'receipts_not_touched_latest' => '', -'receipts_rejected' => '', -'receipts_rejected_latest' => '', -'receipts_without_group' => '', -'receipts_without_user' => '', -'receipt_deletion_email_body' => '', -'receipt_deletion_email_body_html' => '', -'receipt_deletion_email_subject' => '', +'readme_loading' => 'čitaj me učitavanje', +'receipts_accepted' => 'primici prihvaćeni', +'receipts_accepted_latest' => 'priznanice prihvaćene najkasnije', +'receipts_not_touched' => 'priznanice nisu dirane', +'receipts_not_touched_latest' => 'potvrde nisu dirane najkasnije', +'receipts_rejected' => 'primici odbijeni', +'receipts_rejected_latest' => 'potvrde odbijene najkasnije', +'receipts_without_group' => 'primici bez gr', +'receipts_without_user' => 'potvrde bez korisnika', +'receipt_deletion_email_body' => 'tijelo e-pošte za brisanje računa', +'receipt_deletion_email_body_html' => 'tijelo brisanja računa html', +'receipt_deletion_email_subject' => 'predmet brisanja računa', 'receipt_log' => 'Zapisi prijema', -'receipt_request_email_body' => '', -'receipt_request_email_body_html' => '', -'receipt_request_email_subject' => '', -'receipt_status' => '', -'receipt_submit_email_body' => '', -'receipt_submit_email_body_html' => '', -'receipt_submit_email_subject' => '', +'receipt_request_email_body' => 'tijelo e-pošte zahtjeva za primitak', +'receipt_request_email_body_html' => 'tijelo zahtjeva za primitak e-pošte html', +'receipt_request_email_subject' => 'predmet e-pošte zahtjeva za primitak', +'receipt_status' => 'stanje primitka', +'receipt_submit_email_body' => 'primitak podnijeti tijelo e-pošte', +'receipt_submit_email_body_html' => 'potvrda slanja e-pošte tijelo html', +'receipt_submit_email_subject' => 'potvrda poslati predmet e-pošte', 'receipt_summary' => 'Sažetak prijema', -'receipt_update_failed' => '', -'recentchanges_mail_subject' => '', +'receipt_update_failed' => 'ažuriranje računa nije uspjelo', +'recentchanges_mail_subject' => 'recentchanges predmet e-pošte', 'recent_uploads' => 'Poslijedni Prenosi', -'reception' => '', -'reception_acknowleged' => '', -'reception_noaction' => '', -'reception_rejected' => '', +'reception' => 'recepcija', +'reception_acknowleged' => 'prijem potvrđen', +'reception_noaction' => 'prijem noaction', +'reception_rejected' => 'prijem odbijen', 'recipients' => 'Primatelji', -'recipient_already_removed' => '', -'record_type' => '', -'redraw' => '', +'recipient_already_removed' => 'primatelj je već uklonjen', +'record_type' => 'vrsta zapisa', +'redraw' => 'precrtati', 'refresh' => 'Osvježi', 'rejected' => 'Odbijeno', 'released' => 'Obrađeno', @@ -1286,7 +1300,7 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator Dokument: [document] Korisnik: [username] Internet poveznica: [url]', -'removed_file_email_body_html' => '', +'removed_file_email_body_html' => 'uklonjena datoteka tijelo e-pošte html', 'removed_file_email_subject' => '[sitename]: [document] - Uklonjeni privitak', 'removed_recipient' => 'je uklonjen s liste primatelja.', 'removed_reviewer' => 'je uklonjen iz popisa recezenata.', @@ -1298,19 +1312,22 @@ Tok rada: [workflow] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'removed_workflow_email_body_html' => '', +'removed_workflow_email_body_html' => 'uklonjen radni tijek e-pošte tijelo html', 'removed_workflow_email_subject' => '[sitename]: [name] - Uklonjeni tok rada iz ove verzije dokumenta', -'removeFolderFromDropFolder' => '', -'remove_approval_log' => '', +'removeFolderFromDropFolder' => 'removeFolderFromDropFolder', +'removeFolderFromDropFolder_desc' => 'removeFolderFromDropFolder desc', +'remove_approval_log' => 'ukloniti dnevnik odobrenja', +'remove_from_clipboard' => 'ukloniti iz međuspremnika', 'remove_marked_files' => 'Ukloni označene datoteke', -'remove_review_log' => '', -'remove_task' => '', -'reorder' => '', +'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' => '', -'replace_content_email_body_html' => '', -'replace_content_email_subject' => '', +'replace_content_email_body' => 'zamijeni sadržaj e-pošte tijelo', +'replace_content_email_body_html' => 'zamijeni sadržaj e-pošte tijelo html', +'replace_content_email_subject' => 'zamijeni sadržaj e-pošte predmet', 'request_workflow_action_email_body' => 'Poslovni tok je došao u stanje koje zahtijeva Vašu pažnju i aktivnost. Dokument: [name] Verzija: [version] @@ -1319,10 +1336,10 @@ Trenutni status: [current_state] Glavna mapa: [folder_path] Korisnik: [username] URL poveznica: [url]', -'request_workflow_action_email_body_html' => '', +'request_workflow_action_email_body_html' => 'zahtjev tijek radnje tijelo e-pošte html', 'request_workflow_action_email_subject' => '[sitename]: [name] - Zahtijeva se aktivnost po poslovnom toku', 'reset_checkout' => 'Dovršite odjavu', -'restrict_access' => '', +'restrict_access' => 'ograničiti pristup', 'results_page' => 'Stranica rezultata', 'return_from_subworkflow' => 'Povratak iz pod-toka rada', 'return_from_subworkflow_email_body' => 'Povratak iz toka rada @@ -1333,20 +1350,20 @@ Pod-tok rada: [subworkflow] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'return_from_subworkflow_email_body_html' => '', +'return_from_subworkflow_email_body_html' => 'povratak iz podtoka e-pošte tijelo html', 'return_from_subworkflow_email_subject' => '[sitename]: [name] - Povratak iz pod-toka rada', 'reverse_links' => 'Dokumenti, koji imaju poveznicu na trenutni dokument', 'reviewers' => 'Recezenti', 'reviewer_already_assigned' => 'je već dodijeljen kao recezent', 'reviewer_already_removed' => 'je već uklonjen iz postupka pregleda ili je već podnijet pregled.', -'reviews_accepted' => '', -'reviews_accepted_latest' => '', -'reviews_not_touched' => '', -'reviews_not_touched_latest' => '', -'reviews_rejected' => '', -'reviews_rejected_latest' => '', -'reviews_without_group' => '', -'reviews_without_user' => '', +'reviews_accepted' => 'recenzije prihvaćene', +'reviews_accepted_latest' => 'recenzije prihvaćene najnovije', +'reviews_not_touched' => 'recenzije nisu dirali', +'reviews_not_touched_latest' => 'recenzije nisu dirane najnovije', +'reviews_rejected' => 'recenzije odbijene', +'reviews_rejected_latest' => 'recenzije odbijene najnovije', +'reviews_without_group' => 'recenzije bez grupe', +'reviews_without_user' => 'recenzije bez korisnika', 'review_deletion_email' => 'Izbrisan zahtjev za pregled', 'review_deletion_email_body' => 'Zahtjev za pregled izbrisan Dokument: [name] @@ -1354,7 +1371,7 @@ Verzija: [version] Glavna mapa: [folder_path] Korisnik: [username] URL: [url]', -'review_deletion_email_body_html' => '', +'review_deletion_email_body_html' => 'pregled brisanje tijelo e-pošte html', 'review_deletion_email_subject' => '[sitename]: [name] - Zahtjev za recenzijom izbrisan', 'review_file' => 'Datoteka', 'review_group' => 'Grupa pregleda', @@ -1366,7 +1383,7 @@ Verzija: [version] Glavna mapa: [folder_path] Korisnik: [username] URL: [url]', -'review_request_email_body_html' => '', +'review_request_email_body_html' => 'tijelo zahtjeva za recenziju html', 'review_request_email_subject' => '[sitename]: [name] - Zahtjev za pregled', 'review_status' => 'Status pregleda', 'review_submit_email' => 'Predani pregled', @@ -1378,35 +1395,35 @@ Komentar: [comment] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'review_submit_email_body_html' => '', +'review_submit_email_body_html' => 'pregled pošalji e-mail tijelo html', 'review_submit_email_subject' => '[sitename]: [name] - Predan pregled', 'review_summary' => 'Sažetak pregleda', 'review_update_failed' => 'Greška kod izmjene statusa pregleda. Izmjena nije uspjela.', 'revise_document' => 'Revidiraj dokument', 'revise_document_on' => 'Slijedeća revizija verzije dokumenta na dan [date]', -'revision' => '', -'revisions_accepted' => '', -'revisions_accepted_latest' => '', -'revisions_not_touched' => '', -'revisions_not_touched_latest' => '', -'revisions_pending' => '', -'revisions_pending_latest' => '', -'revisions_rejected' => '', -'revisions_rejected_latest' => '', -'revisions_without_group' => '', -'revisions_without_user' => '', +'revision' => 'revizija', +'revisions_accepted' => 'revizije prihvaćene', +'revisions_accepted_latest' => 'revizije prihvaćene najkasnije', +'revisions_not_touched' => 'revizije nisu dirane', +'revisions_not_touched_latest' => 'revizije nisu dirane najnovije', +'revisions_pending' => 'revizije u tijeku', +'revisions_pending_latest' => 'najnovije revizije na čekanju', +'revisions_rejected' => 'revizije odbijene', +'revisions_rejected_latest' => 'revizije odbijene najnovije', +'revisions_without_group' => 'revizije bez grupe', +'revisions_without_user' => 'revizije bez korisnika', 'revision_date' => 'Datum revizije', -'revision_deletion_email_body' => '', -'revision_deletion_email_subject' => '', +'revision_deletion_email_body' => 'tijelo e-pošte za brisanje revizije', +'revision_deletion_email_subject' => 'revizija brisanje predmet e-pošte', 'revision_log' => 'Zapisi revizije', -'revision_request_email_body' => '', -'revision_request_email_body_html' => '', -'revision_request_email_subject' => '', -'revision_status' => '', -'revision_submit_email_body' => '', -'revision_submit_email_body_html' => '', -'revision_submit_email_subject' => '', -'revision_summary' => '', +'revision_request_email_body' => 'tijelo e-pošte zahtjeva za reviziju', +'revision_request_email_body_html' => 'tijelo zahtjeva za reviziju e-pošte html', +'revision_request_email_subject' => 'predmet e-pošte zahtjeva za reviziju', +'revision_status' => 'status revizije', +'revision_submit_email_body' => 'tijelo e-pošte za podnošenje revizije', +'revision_submit_email_body_html' => 'revizija podnesite tijelo e-pošte html', +'revision_submit_email_subject' => 'predmet e-pošte za podnošenje revizije', +'revision_summary' => 'revizijski sažetak', 'revisors' => 'Revizori', 'revisor_already_assigned' => 'Korisnik je već dodijeljen kao revizor', 'revisor_already_removed' => 'Revizor je uklonjen iz procesa revizije ili je već revidirao dokument.', @@ -1418,26 +1435,26 @@ Tok rada: [workflow] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'rewind_workflow_email_body_html' => '', +'rewind_workflow_email_body_html' => 'premotavanje tijek rada e-mail tijelo html', 'rewind_workflow_email_subject' => '[sitename]: [name] - Tok rada je vraćen na početak', 'rewind_workflow_warning' => 'Ako vratite tok radan u njegovo početno, prijašnji zapisi o tijeku rada za ovaj dokument bit će izbrisani i ne mogu se vratiti.', 'rm_attrdef' => 'Uklonite definiciju atributa', -'rm_attrdefgroup' => '', -'rm_attr_value' => '', +'rm_attrdefgroup' => 'rm attrdefgroup', +'rm_attr_value' => 'rm attr vrijednost', 'rm_default_keyword_category' => 'Uklonite kategoriju', 'rm_document' => 'Ukloni dokument', 'rm_document_category' => 'Uklonite kategoriju', -'rm_event' => '', +'rm_event' => 'rm događaj', 'rm_file' => 'Uklonite datoteku', 'rm_folder' => 'Uklonite mapu', 'rm_from_clipboard' => 'Uklonite iz međuspremnika', 'rm_group' => 'Uklonite ovu grupu', -'rm_role' => '', -'rm_task' => '', +'rm_role' => 'rm uloga', +'rm_task' => 'rm zadatak', 'rm_transmittal' => 'Uklanjanje preusmjerenja', 'rm_transmittalitem' => 'Uklanjanje stavke', 'rm_user' => 'Uklonite ovog korisnika', -'rm_user_from_processes' => '', +'rm_user_from_processes' => 'rm korisnik iz procesa', 'rm_version' => 'Uklonite verziju', 'rm_workflow' => 'Uklonite tok rada', 'rm_workflow_action' => 'Uklonite radnju toka rada', @@ -1446,10 +1463,10 @@ Internet poveznica: [url]', 'role' => 'Uloga', 'role_admin' => 'Administrator', 'role_guest' => 'Gost', -'role_info' => '', +'role_info' => 'informacije o ulozi', 'role_management' => 'Upravljanje ulogama', -'role_name' => '', -'role_type' => '', +'role_name' => 'ime uloge', +'role_type' => 'tip uloge', 'role_user' => 'Korisnik', 'ro_RO' => 'Rumunjski', 'run_subworkflow' => 'Pokreni poslovni pod-tok', @@ -1461,28 +1478,28 @@ Pod-tok rada: [subworkflow] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'run_subworkflow_email_body_html' => '', +'run_subworkflow_email_body_html' => 'pokrenite subworkflow tijelo e-pošte html', 'run_subworkflow_email_subject' => '[sitename]: [name] - Pod-tok rada je pokrenut', 'ru_RU' => 'Ruski', 'saturday' => 'Subota', 'saturday_abbr' => 'Su', 'save' => 'Spremi', -'scheduler_class' => '', -'scheduler_class_description' => '', -'scheduler_class_parameter' => '', -'scheduler_class_tasks' => '', +'scheduler_class' => 'klasa rasporeda', +'scheduler_class_description' => 'opis klase planera', +'scheduler_class_parameter' => 'parametar klase planera', +'scheduler_class_tasks' => 'raspored zadataka klase', 'scheduler_task_mgr' => 'Rokovnik', 'search' => 'Traži', 'search_fulltext' => 'Traži u cijelom tekstu', 'search_in' => 'Traži u', -'search_mode' => '', +'search_mode' => 'način pretraživanja', 'search_mode_and' => 'sve riječi', 'search_mode_documents' => 'Samo dokumenti', 'search_mode_folders' => 'Samo mape', 'search_mode_or' => 'najmanje jedna riječ', 'search_no_results' => 'Nema dokumenata koji odgovaraju vašoj pretrazi', 'search_query' => 'Traži', -'search_query_placeholder' => '', +'search_query_placeholder' => 'rezervirano mjesto upita za pretraživanje', 'search_report' => 'Pronađeno [doccount] dokumenata i [foldercount] mapa za [searchtime] sek.', 'search_report_fulltext' => 'Pronađeno [doccount] dokumenata', 'search_resultmode' => 'Prikaz rezultata pretraživanja', @@ -1491,23 +1508,24 @@ Internet poveznica: [url]', 'search_results_access_filtered' => 'Rezultati pretrage mogu sadržavati sadržaj kojem je odbijen pristup.', 'search_time' => 'Proteklo vrijeme: [time] sek.', 'seconds' => 'sekunde', -'seeddms_info' => '', -'seeddms_version' => '', +'seeddms_info' => 'seeddms informacije', +'seeddms_version' => 'seeddms verzija', 'selection' => 'Odabir', -'select_attrdef' => '', -'select_attrdefgrp_show' => '', +'select_attrdef' => 'odaberite attrdef', +'select_attrdefgrp_show' => 'odaberite attrdefgrp show', 'select_attribute_value' => 'Izbari vrednost atributa', 'select_category' => 'Kliknite za odabir kategorije', -'select_created' => '', -'select_documents_for_process' => '', +'select_created' => 'odaberite stvoreno', +'select_documents_for_process' => 'odaberite dokumente za obradu', +'select_folder' => 'odaberite mapu', 'select_group' => 'Izaberi grupu', 'select_groups' => 'Kliknite za odabir grupa', 'select_grp_approvers' => 'Kliknite za odabir validatora grupe', -'select_grp_ind_approvers' => '', -'select_grp_ind_notification' => '', -'select_grp_ind_recipients' => '', -'select_grp_ind_reviewers' => '', -'select_grp_ind_revisors' => '', +'select_grp_ind_approvers' => 'odaberite grp ind odobravatelje', +'select_grp_ind_notification' => 'odaberite grp ind obavijest', +'select_grp_ind_recipients' => 'odaberite grp ind primatelje', +'select_grp_ind_reviewers' => 'odaberite grp ind recenzente', +'select_grp_ind_revisors' => 'odaberite grp ind revisors', 'select_grp_notification' => 'Kliknite za odabir grupnog obavještavanja', 'select_grp_recipients' => 'Kliknite za odabir grupe primatelja', 'select_grp_reviewers' => 'Kliknite za odabir recezenta grupe', @@ -1517,75 +1535,77 @@ Internet poveznica: [url]', 'select_ind_recipients' => 'Kliknite za odabir pojedinačnog primatelja', 'select_ind_reviewers' => 'Kliknite za odabir pojedinačnog recezenta', 'select_ind_revisors' => 'Kliknite za odabir pojedinačnog revizora', -'select_mimetype' => '', -'select_modified' => '', +'select_mimetype' => 'odaberite mimetip', +'select_modified' => 'odaberite modificirano', 'select_one' => 'Odaberite jednog', -'select_option' => '', -'select_owner' => '', -'select_record_type' => '', -'select_status' => '', +'select_option' => 'odaberite opciju', +'select_owner' => 'odaberite vlasnika', +'select_record_type' => 'odaberite vrstu zapisa', +'select_status' => 'odaberite status', 'select_user' => 'Izaberi korisnika', 'select_users' => 'Kliknite za odabir korisnika', 'select_value' => 'Odaberite vrijednost', 'select_workflow' => 'Odaberite tok rada', -'send_email' => '', -'send_login_data' => '', -'send_login_data_body' => '', -'send_login_data_subject' => '', -'send_notification' => '', -'send_test_mail' => '', +'send_email' => 'poslati email', +'send_login_data' => 'poslati podatke za prijavu', +'send_login_data_body' => 'poslati tijelo podataka za prijavu', +'send_login_data_subject' => 'poslati subjekt podataka za prijavu', +'send_notification' => 'poslati obavijest', +'send_test_mail' => 'poslati probnu poštu', 'september' => 'Rujan', 'sequence' => 'Redoslijed', 'seq_after' => 'Nakon "[prevname]"', 'seq_end' => 'Na kraju', 'seq_keep' => 'Zadrži poziciju', 'seq_start' => 'Na početak', -'service_has_filter' => '', -'service_list_from' => '', -'service_list_info' => '', -'service_list_to' => '', -'service_name' => '', -'sessions' => '', -'setDateFromFile' => '', -'setDateFromFolder' => '', +'service_has_filter' => 'servis ima filter', +'service_list_from' => 'lista usluga od', +'service_list_info' => 'informacije o servisnoj listi', +'service_list_to' => 'servisni popis za', +'service_name' => 'naziv usluge', +'sessions' => 'sjednice', +'setDateFromFile' => 'setDateFromFile', +'setDateFromFile_desc' => 'setDateFromFile desc', +'setDateFromFolder' => 'setDateFromFolder', +'setDateFromFolder_desc' => 'setDateFromFolder desc', 'settings' => 'Postavke', 'settings_activate_module' => 'Aktiviraj modul', 'settings_activate_php_extension' => 'Aktiviraj PHP ekstenziju', -'settings_addManagerAsApprover' => '', -'settings_addManagerAsApprover_desc' => '', -'settings_addManagerAsReviewer' => '', -'settings_addManagerAsReviewer_desc' => '', +'settings_addManagerAsApprover' => 'postavke addManagerAsApprover', +'settings_addManagerAsApprover_desc' => 'postavke addManagerAsApprover desc', +'settings_addManagerAsReviewer' => 'postavke addManagerAsReviewer', +'settings_addManagerAsReviewer_desc' => 'postavke addManagerAsReviewer desc', 'settings_adminIP' => 'Admin IP', 'settings_adminIP_desc' => 'Ako se postavljeni administrator može prijaviti samo s određenom IP adresom, ostavite prazno da izbjegnete kontrolu. NAPOMENA: radi samo s lokalnom autentifikacijom (ne LDAP)', 'settings_Advanced' => 'Napredno', -'settings_advancedAcl' => '', -'settings_advancedAcl_desc' => '', -'settings_allowChangeRevAppInProcess' => '', -'settings_allowChangeRevAppInProcess_desc' => '', -'settings_allowReviewerOnly' => '', -'settings_allowReviewerOnly_desc' => '', -'settings_alwaysShowClipboard' => '', -'settings_alwaysShowClipboard_desc' => '', -'settings_alwaysShowMenuTasks' => '', -'settings_alwaysShowMenuTasks_desc' => '', +'settings_advancedAcl' => 'postavke napredneAcl', +'settings_advancedAcl_desc' => 'postavke naprednoAcl desc', +'settings_allowChangeRevAppInProcess' => 'postavke dopuštajuChangeRevAppInProcess', +'settings_allowChangeRevAppInProcess_desc' => 'postavke dopuštajuChangeRevAppInProcess desc', +'settings_allowReviewerOnly' => 'postavke dopuštajuReviewerOnly', +'settings_allowReviewerOnly_desc' => 'postavke dopustiReviewerOnly desc', +'settings_alwaysShowClipboard' => 'postavke alwaysShowClipboard', +'settings_alwaysShowClipboard_desc' => 'postavke uvijek Prikaži međuspremnik desc', +'settings_alwaysShowMenuTasks' => 'postavke alwaysShowMenuTasks', +'settings_alwaysShowMenuTasks_desc' => 'postavke uvijekShowMenuTasks desc', 'settings_apache_mod_rewrite' => 'Apache - Modul prepisa', -'settings_apiKey' => '', -'settings_apiKey_desc' => '', -'settings_apiOrigin' => '', -'settings_apiOrigin_desc' => '', -'settings_apiUserId' => '', -'settings_apiUserId_desc' => '', +'settings_apiKey' => 'postavke apiKey', +'settings_apiKey_desc' => 'postavke apiKey desc', +'settings_apiOrigin' => 'postavke apiOrigin', +'settings_apiOrigin_desc' => 'postavke apiOrigin desc', +'settings_apiUserId' => 'postavke apiUserId', +'settings_apiUserId_desc' => 'postavke apiUserId desc', 'settings_Authentication' => 'Postavke autentifikacije', 'settings_autoLoginUser' => 'Automatska prijava', 'settings_autoLoginUser_desc' => 'Koristite ovaj korisnički ID za pristup ukoliko korisnik već nije prijavljen. Takav pristup neće otvoriti sesiju.', 'settings_available_languages' => 'Dostupni jezici', -'settings_available_languages_desc' => '', +'settings_available_languages_desc' => 'postavke dostupni jezici desc', 'settings_backupDir' => 'Mapa za sigurnosnu kopiju', 'settings_backupDir_desc' => 'Mapa gdje alat za sigurnosne kopije sprema podatke. Ako ova mapa nije postavljena ili joj se ne može pristupiti, tada se sigurnosne kopije spremaju u mapu sadržaja.', -'settings_baseUrl' => '', -'settings_baseUrl_desc' => '', -'settings_batchOperations' => '', -'settings_batchOperations_desc' => '', +'settings_baseUrl' => 'postavke baseUrl', +'settings_baseUrl_desc' => 'postavke baseUrl desc', +'settings_batchOperations' => 'postavke batchOperations', +'settings_batchOperations_desc' => 'postavke batchOperations desc', 'settings_cacheDir' => 'Mapa predmemorije', 'settings_cacheDir_desc' => 'Gdje se spremaju slike pregleda (najbolje da odaberete mapu koja nije dostupna kroz vaš web-server)', 'settings_Calendar' => 'Postavke kalendara', @@ -1596,13 +1616,13 @@ Internet poveznica: [url]', 'settings_checkOutDir_desc' => 'Ovo je mapa gdje se sprema kopija zadnjeg sadržaja dokumenta ako je dokument odjavljen. Ako korisnicima omogućite pristup ovoj mapi oni tada mogu mijenjati datoteku i ponovno prijaviti kad dovrše izmjene.', 'settings_cmdTimeout' => 'Istek vremena za vanjske komande', 'settings_cmdTimeout_desc' => 'Ovo trajanje u sekundama određuje kada će vanjska komanda (npr. Za kreiranje full-tekst indeksa) biti terminirana.', -'settings_conf_field_not_editable' => '', +'settings_conf_field_not_editable' => 'postavke conf polje nije moguće uređivati', 'settings_contentDir' => 'Mapa sadržaja', 'settings_contentDir_desc' => 'Gdje se spremaju učitane datoteke (najbolje da odaberete mapu koja nije dostupna kroz vaš web-server)', 'settings_contentOffsetDir' => 'Offset mapa sadržaja', 'settings_contentOffsetDir_desc' => 'Za zaobilaželje ograničenja unutar datotečnog sustava, nova struktura mapa je a new directory structure je zasnovana i nalazi se unutar mape sadržaja. Ovo zahtjeva baznu mapu od koje se kreće. Uobičajeno da se ostavlja zadana postavka, 1048576, ali može biti bilo koji niz koji se već ne nalazi unutar mape sadržaja', 'settings_convertToPdf' => 'Pretvori dokument u PDF format za brzi prikaz', -'settings_convertToPdf_desc' => '', +'settings_convertToPdf_desc' => 'postavke convertToPdf desc', 'settings_cookieLifetime' => 'Životni vijek kolačića', 'settings_cookieLifetime_desc' => 'Životni vijek kolačića u sekundama. Ako je postavljeno na 0, kolačić će biti uklonjen kada se zatvori pretraživač.', 'settings_coreDir' => 'Mapa jezgre Core ProsperaDMS-a', @@ -1613,12 +1633,12 @@ Internet poveznica: [url]', 'settings_createdirectory' => 'Izradi mapu', 'settings_currentvalue' => 'Trenutna vrijednost', 'settings_Database' => 'Postavke baze podataka', -'settings_dateformat' => '', -'settings_dateformat_desc' => '', -'settings_datetimeformat' => '', -'settings_datetimeformat_desc' => '', -'settings_daysPastDashboard' => '', -'settings_daysPastDashboard_desc' => '', +'settings_dateformat' => 'postavke dateformat', +'settings_dateformat_desc' => 'postavke dateformat desc', +'settings_datetimeformat' => 'postavke datetimeformat', +'settings_datetimeformat_desc' => 'postavke datetimeformat desc', +'settings_daysPastDashboard' => 'postavke daysPastDashboard', +'settings_daysPastDashboard_desc' => 'postavke daniPastDashboard desc', 'settings_dbDatabase' => 'Baza podataka', 'settings_dbDatabase_desc' => 'Naziv vaše baze podataka unijet tijekom postupka instalacije. Ne uređujte ovo polje dok se ne pojavi potreba, ako npr. premjestite bazu podataka.', 'settings_dbDriver' => 'Vrsta baze podataka', @@ -1630,21 +1650,27 @@ Internet poveznica: [url]', 'settings_dbUser' => 'Korisničko ime', 'settings_dbUser_desc' => 'Korisničko ime za pristup vašoj bazi podataka unijeto tijekom postupka instalacije. Ne uređujte ovo polje bez prijeke potrebe, npr. prijenos baze podataka na novi Host.', 'settings_dbVersion' => 'Shema baze podataka je prestara', -'settings_defaultAccessDocs' => '', -'settings_defaultAccessDocs_desc' => '', -'settings_defaultDocPosition' => '', -'settings_defaultDocPosition_desc' => '', -'settings_defaultDocPosition_val_end' => '', -'settings_defaultDocPosition_val_start' => '', -'settings_defaultFolderPosition' => '', -'settings_defaultFolderPosition_desc' => '', +'settings_defaultAccessDocs' => 'postavke defaultAccessDocs', +'settings_defaultAccessDocs_desc' => 'postavke defaultAccessDocs desc', +'settings_defaultDocPosition' => 'postavke defaultDocPosition', +'settings_defaultDocPosition_desc' => 'postavke defaultDocPosition desc', +'settings_defaultDocPosition_val_end' => 'postavke defaultDocPosition val kraj', +'settings_defaultDocPosition_val_start' => 'postavke defaultDocPosition val početak', +'settings_defaultFolderPosition' => 'postavke defaultFolderPosition', +'settings_defaultFolderPosition_desc' => 'postavke defaultFolderPosition desc', 'settings_defaultSearchMethod' => 'Zadana metoda pretrage', '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' => '', -'settings_disableChangePassword_desc' => '', +'settings_disableChangePassword' => 'postavke onemogućiPromijeni lozinku', +'settings_disableChangePassword_desc' => 'postavke onemogućiPromijeni lozinku desc', +'settings_disableReceiptComment' => 'postavke onemogući ReceiptComment', +'settings_disableReceiptComment_desc' => 'postavke onemogući ReceiptComment desc', 'settings_disableSelfEdit' => 'Onemogućite samostalno uređivanje', 'settings_disableSelfEdit_desc' => 'Ako je označeno, korisnik ne može uređivati svoj vlastiti profil', 'settings_disable_install' => 'Ako je moguće, izbrišite datoteku ENABLE_INSTALL_TOOL', @@ -1652,44 +1678,44 @@ Internet poveznica: [url]', 'settings_dropFolderDir' => 'Mapa za zonu ispuštanja', 'settings_dropFolderDir_desc' => 'Ova mapa može se koristiti za ispuštanje datoteka na datotečni sustav poslužitelja i uvoz istih od tamo umjesto učitavanja preko internet preglednika. Mapa mora sadržavati pod mapu za svakog korisnika koji ima dozvolu za uvoz datoteka na ovaj način.', 'settings_Edition' => 'Postavke izdanja', -'settings_editOnlineFileTypes' => '', -'settings_editOnlineFileTypes_desc' => '', -'settings_enable2FactorAuthentication' => '', -'settings_enable2FactorAuthentication_desc' => '', -'settings_enableAcknowledgeWorkflow' => '', -'settings_enableAcknowledgeWorkflow_desc' => '', -'settings_enableAdminReceipt' => '', -'settings_enableAdminReceipt_desc' => '', +'settings_editOnlineFileTypes' => 'postavke editOnlineFileTypes', +'settings_editOnlineFileTypes_desc' => 'postavke urediOnlineFileTypes desc', +'settings_enable2FactorAuthentication' => 'postavke enable2FactorAuthentication', +'settings_enable2FactorAuthentication_desc' => 'postavke enable2FactorAuthentication desc', +'settings_enableAcknowledgeWorkflow' => 'postavke enableAcknowledgeWorkflow', +'settings_enableAcknowledgeWorkflow_desc' => 'postavke enableAcknowledgeWorkflow desc', +'settings_enableAdminReceipt' => 'postavke enableAdminReceipt', +'settings_enableAdminReceipt_desc' => 'postavke enableAdminReceipt desc', 'settings_enableAdminRevApp' => 'Dopusti pregled/ovjeru za administratore', 'settings_enableAdminRevApp_desc' => 'Omogući ovo ako želiš da administratori budu navedeni kao recezenti/validatori i za promjenu toka rada.', 'settings_enableCalendar' => 'Omogući Kalendar', 'settings_enableCalendar_desc' => 'Omogući/onemogući kalendar', -'settings_enableCancelCheckout' => '', -'settings_enableCancelCheckout_desc' => '', +'settings_enableCancelCheckout' => 'postavke enableCancelCheckout', +'settings_enableCancelCheckout_desc' => 'postavke enableCancelCheckout desc', 'settings_enableClipboard' => 'Omogući međuspremnik', 'settings_enableClipboard_desc' => 'Omogući/onemogući međuspremnik na \'Vidi mapu\' stranici', 'settings_enableConverting' => 'Omogući pretvaranje', 'settings_enableConverting_desc' => 'Omogući/onemogući pretvaranje datoteka', -'settings_enableDebugMode' => '', -'settings_enableDebugMode_desc' => '', -'settings_enableDropFolderList' => '', -'settings_enableDropFolderList_desc' => '', +'settings_enableDebugMode' => 'postavke enableDebugMode', +'settings_enableDebugMode_desc' => 'postavke enableDebugMode desc', +'settings_enableDropFolderList' => 'postavke enableDropFolderList', +'settings_enableDropFolderList_desc' => 'postavke enableDropFolderList desc', 'settings_enableDropUpload' => 'Omogući brzo učitavanje', 'settings_enableDropUpload_desc' => 'Omogući/onemogući prostor za ubacivanje na \'Vidi mapu\' stranici za učitavanje datoteka "Povuci i ispusti" postupkom.', 'settings_enableDuplicateDocNames' => 'Omogući dvostruke nazive dokumenata', 'settings_enableDuplicateDocNames_desc' => 'Omogućuje da u mapi imate dvostruke nazive dokumenata.', -'settings_enableDuplicateSubFolderNames' => '', -'settings_enableDuplicateSubFolderNames_desc' => '', +'settings_enableDuplicateSubFolderNames' => 'postavke enableDuplicateSubFolderNames', +'settings_enableDuplicateSubFolderNames_desc' => 'postavke enableDuplicateSubFolderNames desc', 'settings_enableEmail' => 'Omogući E-mail', 'settings_enableEmail_desc' => 'Omogući/onemogući automatsku email obavijest', -'settings_enableExtensionDownload' => '', -'settings_enableExtensionDownload_desc' => '', -'settings_enableExtensionImport' => '', -'settings_enableExtensionImportFromRepository' => '', -'settings_enableExtensionImportFromRepository_desc' => '', -'settings_enableExtensionImport_desc' => '', -'settings_enableFilterReceipt' => '', -'settings_enableFilterReceipt_desc' => '', +'settings_enableExtensionDownload' => 'postavke enableExtensionDownload', +'settings_enableExtensionDownload_desc' => 'postavke enableExtensionDownload desc', +'settings_enableExtensionImport' => 'postavke enableExtensionImport', +'settings_enableExtensionImportFromRepository' => 'postavke enableExtensionImportFromRepository', +'settings_enableExtensionImportFromRepository_desc' => 'postavke enableExtensionImportFromRepository desc', +'settings_enableExtensionImport_desc' => 'postavke enableExtensionImport desc', +'settings_enableFilterReceipt' => 'postavke enableFilterReceipt', +'settings_enableFilterReceipt_desc' => 'postavke enableFilterReceipt desc', 'settings_enableFolderTree' => 'Omogući stablo mape', 'settings_enableFolderTree_desc' => 'Omogući/onemogući stablo mape na \'Vidi mapu\' stranici', 'settings_enableFullSearch' => 'Omogući pretraživanje cijelog teksta', @@ -1700,60 +1726,62 @@ Internet poveznica: [url]', 'settings_enableGuestLogin_desc' => 'Ako želite da se bilo tko koristi Gost prijavu, označite ovu opciju. Napomena: gost prijava smije se koristiti samo u pouzdanom okruženju.', 'settings_enableHelp' => 'Omogući pomoć', 'settings_enableHelp_desc' => 'Omogući/onemogući poveznicu do pomoći u izborniku', -'settings_enableHiddenReceipt' => '', -'settings_enableHiddenReceipt_desc' => '', -'settings_enableHiddenRevApp' => '', -'settings_enableHiddenRevApp_desc' => '', +'settings_enableHiddenReceipt' => 'postavke enableHiddenReceipt', +'settings_enableHiddenReceipt_desc' => 'postavke enableHiddenReceipt desc', +'settings_enableHiddenRevApp' => 'postavke enableHiddenRevApp', +'settings_enableHiddenRevApp_desc' => 'postavke enableHiddenRevApp desc', 'settings_enableLanguageSelector' => 'Omogući Izbornik jezika', 'settings_enableLanguageSelector_desc' => 'Prikaži izbornik za jezik korisničkog sučelja nakon prijave.', 'settings_enableLargeFileUpload' => 'Omogući učitavanje velikih datoteka', 'settings_enableLargeFileUpload_desc' => 'Ako je postavljeno, učitavanje datoteke je također dostupno kroz Java aplet naziva "jumploader" bez postavljenog ograničenja veličine datoteke od strane pretraživača. To također omogućuje učitavanje nekoliko datoteka u jednom koraku. Uključivanjem ovoga isključit će se samo http kolačići.', -'settings_enableLoginByEmail' => '', -'settings_enableLoginByEmail_desc' => '', +'settings_enableLoginByEmail' => 'postavke enableLoginByEmail', +'settings_enableLoginByEmail_desc' => 'postavke enableLoginByEmail desc', +'settings_enableMemcached' => 'postavke enableMemcached', +'settings_enableMemcached_desc' => 'postavke enableMemcached desc', 'settings_enableMenuTasks' => 'Omogućavanje liste zadataka u izborniku', 'settings_enableMenuTasks_desc' => 'Omogućavanje/onemogućavanje stavke izbornika koja sadrži sve zadatke za korisnika. Ovo sadrži dokumente koji trebaju biti revidirani, odobreni itd.', -'settings_enableMenuTransmittals' => '', -'settings_enableMenuTransmittals_desc' => '', -'settings_enableMultiUpload' => '', -'settings_enableMultiUpload_desc' => '', +'settings_enableMenuTransmittals' => 'postavke enableMenuTransmittals', +'settings_enableMenuTransmittals_desc' => 'postavke enableMenuTransmittals desc', +'settings_enableMultiUpload' => 'postavke enableMultiUpload', +'settings_enableMultiUpload_desc' => 'postavke enableMultiUpload desc', 'settings_enableNotificationAppRev' => 'Omogući bilježenje recezenta/validatora', 'settings_enableNotificationAppRev_desc' => 'Označi za slanje obavijesti recezentu/validatoru kada je dodana nova verzija dokumenta', 'settings_enableNotificationWorkflow' => 'Omogući obavijesti o zadanom toku rada', 'settings_enableNotificationWorkflow_desc' => 'Ukoliko je ova opcija uključena, korisnici i grupe koji trebaju odraditi neku aktivnost prema definiciji poslovnog toka u slijedećoj fazi toka, će biti obaviješteni. Čak i u slučaju kad nisu dodali opciju obavještavanja za dokument.', 'settings_enableOwnerNotification' => 'Omogući obavješćivanje vlasnika', 'settings_enableOwnerNotification_desc' => 'Označi za dodavanje obavješćivanja vlasnika kada je dodan dokument.', -'settings_enableOwnerReceipt' => '', -'settings_enableOwnerReceipt_desc' => '', +'settings_enableOwnerReceipt' => 'postavke enableOwnerReceipt', +'settings_enableOwnerReceipt_desc' => 'postavke enableOwnerReceipt desc', 'settings_enableOwnerRevApp' => 'Omogući vlasnika za recezenta/validatora', 'settings_enableOwnerRevApp_desc' => 'Omogućite ovo ako želite da vlasnik dokumenta bude naveden kao recezent/validator i za promjene tokova rada.', 'settings_enablePasswordForgotten' => 'Omogući zaboravljanje lozinke', 'settings_enablePasswordForgotten_desc' => 'Ako želite omogućiti korisniku da postavi novu lozinku i pošalje ju e-mailom, označite ovu opciju.', -'settings_enableReceiptReject' => '', -'settings_enableReceiptReject_desc' => '', +'settings_enableReceiptReject' => 'postavke enableReceiptReject', +'settings_enableReceiptReject_desc' => 'postavke enableReceiptReject desc', 'settings_enableReceiptWorkflow' => 'Omogućavanje potvrđivanja prijema dokumenta', 'settings_enableReceiptWorkflow_desc' => 'Omogućite kako bi omogućili tok rada za potvrđivajne prijema dokumenta.', 'settings_enableRecursiveCount' => 'Omogući rekurzivno brojanje dokumenta/mape', 'settings_enableRecursiveCount_desc' => 'Ako je uključeno, broj dokumenata i mapa u pregledu mape će biti određen brojanjem svih objekata rekurzivnom obradom mapa i brojanjem tih dokumenata i mapa kojima je korisniku omogućen pristup.', -'settings_enableRemoveRevApp' => '', -'settings_enableRemoveRevApp_desc' => '', -'settings_enableRevisionOneVoteReject' => '', -'settings_enableRevisionOneVoteReject_desc' => '', -'settings_enableRevisionOnVoteReject' => '', -'settings_enableRevisionOnVoteReject_desc' => '', +'settings_enableRemoveRevApp' => 'postavke enableRemoveRevApp', +'settings_enableRemoveRevApp_desc' => 'postavke enableRemoveRevApp desc', +'settings_enableRevisionOneVoteReject' => 'postavke enableRevisionOneVoteReject', +'settings_enableRevisionOneVoteReject_desc' => 'postavke enableRevisionOneVoteReject desc', +'settings_enableRevisionOnVoteReject' => 'postavke enableRevisionOnVoteReject', +'settings_enableRevisionOnVoteReject_desc' => 'postavke enableRevisionOnVoteReject desc', 'settings_enableRevisionWorkflow' => 'Omogućavanje revizije dokumenata', 'settings_enableRevisionWorkflow_desc' => 'Omogućite kako bi se mogao pokrenuti tok rada za revidiranje dokumenta nakon zadanog vremenskog perioda.', -'settings_enableSelfReceipt' => '', -'settings_enableSelfReceipt_desc' => '', +'settings_enableSelfReceipt' => 'postavke enableSelfReceipt', +'settings_enableSelfReceipt_desc' => 'postavke enableSelfReceipt desc', 'settings_enableSelfRevApp' => 'Omogući pregled/ovjeru za prijavljenog korisnika', 'settings_enableSelfRevApp_desc' => 'Omogući ovo ako želite da trenutno prijavljeni korisnik bude naveden kao recezent/validator i za promjenu toka rada.', -'settings_enableSessionList' => '', -'settings_enableSessionList_desc' => '', +'settings_enableSessionList' => 'postavke enableSessionList', +'settings_enableSessionList_desc' => 'postavke enableSessionList desc', 'settings_enableThemeSelector' => 'Odabir teme', 'settings_enableThemeSelector_desc' => 'Uključuje/isključuje izbornik tema na stranici prijave.', -'settings_enableUpdateReceipt' => '', -'settings_enableUpdateReceipt_desc' => '', -'settings_enableUpdateRevApp' => '', -'settings_enableUpdateRevApp_desc' => '', +'settings_enableUpdateReceipt' => 'postavke enableUpdateReceipt', +'settings_enableUpdateReceipt_desc' => 'postavke enableUpdateReceipt desc', +'settings_enableUpdateRevApp' => 'postavke enableUpdateRevApp', +'settings_enableUpdateRevApp_desc' => 'postavke enableUpdateRevApp desc', 'settings_enableUserImage' => 'Omogući sliku korisnika', 'settings_enableUserImage_desc' => 'Omogući slike korisnika', 'settings_enableUsersView' => 'Omogući pregled korisnika', @@ -1762,19 +1790,21 @@ Internet poveznica: [url]', 'settings_enableVersionDeletion_desc' => 'Omogući/onemogući brisanje prethodnih verzija dokumenta redovnim korisnicima. Administrator uvijek može izbrisati stare verzije.', 'settings_enableVersionModification' => 'Omogući mijenjanje verzija', 'settings_enableVersionModification_desc' => 'Omogući/onemogući mijenjanje verzija dokumenta redovnim korisnicima nakon učitavanja verzije. Administrator uvijek može promijeniti verziju nakon učitavanja.', -'settings_enableWebdavReplaceDoc' => '', -'settings_enableWebdavReplaceDoc_desc' => '', -'settings_enableXsendfile' => '', -'settings_enableXsendfile_desc' => '', +'settings_enableWebdavReplaceDoc' => 'postavke enableWebdavReplaceDoc', +'settings_enableWebdavReplaceDoc_desc' => 'postavke enableWebdavReplaceDoc desc', +'settings_enableXsendfile' => 'postavke enableXsendfile', +'settings_enableXsendfile_desc' => 'postavke enableXsendfile desc', 'settings_encryptionKey' => 'Ključ za šifriranje', 'settings_encryptionKey_desc' => 'Ovaj string se koristi za izradu jedinstvenog identifikatora koji će biti dodan kao skriveno polje u formularu kako bi se spriječili CSRF napadi.', 'settings_error' => 'Greška', +'settings_excludeFoldersDashboard' => 'postavke excludeFoldersDashboard', +'settings_excludeFoldersDashboard_desc' => 'postavke excludeFoldersDashboard desc', 'settings_expandFolderTree' => 'Proširi stablo mape', 'settings_expandFolderTree_desc' => 'Proširi stablo mape', 'settings_expandFolderTree_val0' => 'započni sa skrivenim stablom', 'settings_expandFolderTree_val1' => 'započni sa prikazanim stablom i prvom proširenom razinom', 'settings_expandFolderTree_val2' => 'započni sa potpuno proširenim vidljivom stablom', -'settings_ExtensionMgr' => '', +'settings_ExtensionMgr' => 'postavke ExtensionMgr', 'settings_Extensions' => 'Ekstenzije', 'settings_extraPath' => 'Extra PHP sadrži putanju', 'settings_extraPath_desc' => 'Putanja do dodatnog softvera. To je mapa koja sadrži npr. adodb mapu ili dodatne Pear pakete', @@ -1786,30 +1816,30 @@ Internet poveznica: [url]', 'settings_fullSearchEngine_desc' => 'Postavite metodu koja će se koristiti za pretragu punog teksta', 'settings_fullSearchEngine_vallucene' => 'Zend Lucene', 'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS', -'settings_globalApprover' => '', -'settings_globalApprover_desc' => '', -'settings_globalGroupApprover' => '', -'settings_globalGroupApprover_desc' => '', -'settings_globalGroupReviewer' => '', -'settings_globalGroupReviewer_desc' => '', -'settings_globalReviewer' => '', -'settings_globalReviewer_desc' => '', -'settings_global_approver_is_admin' => '', -'settings_global_reviewer_is_admin' => '', +'settings_globalApprover' => 'postavke globalApprover', +'settings_globalApprover_desc' => 'postavke globalApprover desc', +'settings_globalGroupApprover' => 'postavke globalGroupApprover', +'settings_globalGroupApprover_desc' => 'postavke globalGroupApprover desc', +'settings_globalGroupReviewer' => 'postavke globalGroupReviewer', +'settings_globalGroupReviewer_desc' => 'postavke globalGroupReviewer desc', +'settings_globalReviewer' => 'postavke globalReviewer', +'settings_globalReviewer_desc' => 'postavke globalReviewer desc', +'settings_global_approver_is_admin' => 'postavke globalni odobravatelj je admin', +'settings_global_reviewer_is_admin' => 'Globalni recenzent postavki je admin', 'settings_guestID' => 'ID gosta', 'settings_guestID_desc' => 'ID gost korisnika koja se koristi kada je prijavljen kao gost (uglavnom se ne treba mijenjati)', -'settings_guestid_is_admin' => '', -'settings_guestid_is_disabled' => '', +'settings_guestid_is_admin' => 'postavke guestid je admin', +'settings_guestid_is_disabled' => 'postavke guestid je onemogućen', 'settings_httpRoot' => 'Http korijen', 'settings_httpRoot_desc' => 'U URL-u, putanja na što se odnosi, nakon domene. Ne sadrži http:// prefiks ili naziv web hosta. Npr. ako je puni URL http://www.example.com/seeddms/, postavi \'/seeddms/\'. Ako je URL http://www.example.com/, postavi \'/\'', -'settings_incItemsPerPage' => '', -'settings_incItemsPerPage_desc' => '', +'settings_incItemsPerPage' => 'postavke incItemsPerPage', +'settings_incItemsPerPage_desc' => 'postavke incItemsPerPage desc', 'settings_initialDocumentStatus' => 'Početni status dokumenta', 'settings_initialDocumentStatus_desc' => 'Ovo je status koji će biti postavljen za dokument prilikom dodavanja.', 'settings_initialDocumentStatus_draft' => 'Nacrt', 'settings_initialDocumentStatus_released' => 'oslobođeno', -'settings_inlineEditing' => '', -'settings_inlineEditing_desc' => '', +'settings_inlineEditing' => 'postavke inlineEditing', +'settings_inlineEditing_desc' => 'postavke inlineUređivanje desc', 'settings_installADOdb' => 'Instaliraj ADOdb', 'settings_install_disabled' => 'Datoteka ENABLE_INSTALL_TOOL je izbrisana. Sada se možete prijaviti u ProsperaDMS i nastaviti konfiguraciju.', 'settings_install_pear_package_log' => 'Instaliraj Pear paket \'Log\'', @@ -1818,62 +1848,64 @@ Internet poveznica: [url]', 'settings_install_welcome_text' => '

Prije nego počnete instalirati ProsperaDMS uvjerite se da ste izradili datoteku \'ENABLE_INSTALL_TOOL\' u vašoj mapi konfiguracije, jer u suprotnom instalacija neće raditi. Na Unix sustavu to se može lako učiniti s \'touch conf/ENABLE_INSTALL_TOOL\'. Nakon završteka instalacije izbrišite datoteku.

ProsperaDMS ima jako male zahtjeve. Trebat ćete mysql bazu podataka ili sqlite podršku i web server s omogućenim php-om. Pear paket Log također treba biti instaliran. Za lucene potpuno pretraživanje teksta, također će vam trebati Zend framework instaliran na disku gdje ga se može pronaći php-om. Za WebDAV server tađer ćete trebati HTTP_WebDAV_Server. Putanja do njega se može kasnije postaviti tijekom instalacije.

Ako želite izraditi bazu podataka prije nego započnete instalaciju, tada je ručno napravite s vama omiljenim alatom, po želji izradite korisnika baze podataka s pristupom bazi podataka i uvezite jedno od odlagališta baza podataka u mapu konfiguracije. Naravno to za vas može napraviti instalacijska skripta, ali će trebati pristup bazi podataka s pravima za izradu baza podataka.

', 'settings_install_welcome_title' => 'Dobrodošli u instalaciju ProsperaDMS-a', 'settings_install_zendframework' => 'Instalirajte Zend Framework, ako namjeravate koristiti pogon za pretraživanje cijelog teksta', -'settings_invalid_guestid' => '', +'settings_invalid_guestid' => 'postavke nevažeći guestid', 'settings_language' => 'Zadani jezik', 'settings_language_desc' => 'Zadani jezik (jezik podmapa u mapi "jezici")', 'settings_libraryFolder' => 'Mapa biblioteke', 'settings_libraryFolder_desc' => 'Mapa u koju se mogu kopirati dokumenti za kreiranje novih dokumenata', 'settings_logFileEnable' => 'Omogući log datoteku', 'settings_logFileEnable_desc' => 'Omogući/onemogući log datoteku', -'settings_logFileMaxLevel' => '', -'settings_logFileMaxLevel_desc' => '', +'settings_logFileMaxLevel' => 'postavke logFileMaxLevel', +'settings_logFileMaxLevel_desc' => 'postavke logFileMaxLevel desc', +'settings_logFileRestApiMaxLevel' => 'postavke logFileRestApiMaxLevel', +'settings_logFileRestApiMaxLevel_desc' => 'postavke logFileRestApiMaxLevel desc', 'settings_logFileRotation' => 'Log File Rotation', 'settings_logFileRotation_desc' => 'The log file rotation', 'settings_loginFailure' => 'Neuspješna prijava', 'settings_loginFailure_desc' => 'Onemogući korisnički račun nakon n neuspješnih prijava.', -'settings_logLevelAlert' => '', -'settings_logLevelCritical' => '', -'settings_logLevelDebug' => '', -'settings_logLevelEmergency' => '', -'settings_logLevelError' => '', -'settings_logLevelInfo' => '', -'settings_logLevelNotice' => '', -'settings_logLevelWarning' => '', +'settings_logLevelAlert' => 'postavke logLevelAlert', +'settings_logLevelCritical' => 'postavke logLevelCritical', +'settings_logLevelDebug' => 'postavke logLevelDebug', +'settings_logLevelEmergency' => 'postavke logLevelEmergency', +'settings_logLevelError' => 'postavke logLevelError', +'settings_logLevelInfo' => 'postavke logLevelInfo', +'settings_logLevelNotice' => 'postavke logLevelNotice', +'settings_logLevelWarning' => 'postavke logLevelWarning', 'settings_luceneClassDir' => 'Lucene ProsperaDMS mapa', 'settings_luceneClassDir_desc' => 'Putanja do ProsperaDMS_Lucene (opcija). Ostavite ovo prazno ako ste instalirali ProsperaDMS_Lucene na mjestu gdje se može pronaći PHP-om, npr. Extra PHP Include-Path', 'settings_luceneDir' => 'Mapa za indeksiranje cijelog teksta', 'settings_luceneDir_desc' => 'Putanja to Lucene indeksa', -'settings_manager_approver_is_admin' => '', -'settings_manager_reviewer_is_admin' => '', -'settings_markdownComments' => '', -'settings_markdownComments_desc' => '', +'settings_manager_approver_is_admin' => 'odobravatelj upravitelja postavki je admin', +'settings_manager_reviewer_is_admin' => 'recenzent upravitelja postavki je admin', +'settings_markdownComments' => 'postavke markdownKomentari', +'settings_markdownComments_desc' => 'postavke markdownKomentari desc', 'settings_maxDirID' => 'Max Directory ID', 'settings_maxDirID_desc' => 'Maksimalni broj podmapa po nadređenoj mapi. Zadano: 0.', 'settings_maxExecutionTime' => 'Max. vrijeme izvršenja (s)', 'settings_maxExecutionTime_desc' => 'Ovo postavlja maksimalno vrijeme u sekundama u kojem je skripti dopušteno da se pokrene prije nego se prekine rasčlanjivanjem', -'settings_maxItemsPerPage' => '', -'settings_maxItemsPerPage_desc' => '', +'settings_maxItemsPerPage' => 'postavke maxItemsPerPage', +'settings_maxItemsPerPage_desc' => 'postavke maxItemsPerPage desc', 'settings_maxRecursiveCount' => 'Max. broj rekurzivnog dokumenta/mape', 'settings_maxRecursiveCount_desc' => 'To je maksimalni broj dokumenata ili mapa koji će biti označen pristupnim pravima, pri rekurzivnom brojanju objekata. Ako se taj broj premaši, broj dokumenata i mapa u pregledu mape će biti procjenjen.', 'settings_maxSizeForFullText' => 'Maksimalna veličina dokumenta za instant indeksiranje', -'settings_maxSizeForFullText_desc' => '', -'settings_maxUploadSize' => '', -'settings_maxUploadSize_desc' => '', +'settings_maxSizeForFullText_desc' => 'postavke maxSizeForFullText desc', +'settings_maxUploadSize' => 'postavke maxUploadSize', +'settings_maxUploadSize_desc' => 'postavke maxUploadSize desc', 'settings_more_settings' => 'Konfiguriraj više postavki. Zadana prijava: admin/admin', -'settings_noDocumentFormFields' => '', -'settings_noDocumentFormFields_desc' => '', -'settings_noFolderFormFields' => '', -'settings_noFolderFormFields_desc' => '', +'settings_noDocumentFormFields' => 'postavke noDocumentFormFields', +'settings_noDocumentFormFields_desc' => 'postavke noDocumentFormFields desc', +'settings_noFolderFormFields' => 'postavke noFolderFormFields', +'settings_noFolderFormFields_desc' => 'postavke noFolderFormFields desc', 'settings_notfound' => 'Nije pronađeno', 'settings_Notification' => 'Postavke bilježenja', 'settings_notwritable' => 'Konfiguracija se ne može pohraniti jer datoteka konfiguracije nema mogućnost upisivanja.', 'settings_no_content_dir' => 'Mapa sadržaja', 'settings_onePageMode' => 'Mod jedne strane', -'settings_onePageMode_desc' => '', +'settings_onePageMode_desc' => 'postavke onePageMode desc', 'settings_overrideMimeType' => 'Premosti tip datoteke', 'settings_overrideMimeType_desc' => 'Premošćivanje tipa datoteke određenog od strane pretraživača ako je datoteka učitana. Novi tip datoteke se određuje od strane DMS sustava.', -'settings_overrideTheme' => '', -'settings_overrideTheme_desc' => '', +'settings_overrideTheme' => 'postavke overrideTheme', +'settings_overrideTheme_desc' => 'postavke nadjačatiOpis teme', 'settings_partitionSize' => 'Veličina djelomične datoteke', 'settings_partitionSize_desc' => 'Veličine djelomičnih datoteka u bajtovima, učitane s jumploader-om. Ne postavljajte vrijednot veću od max. veličine učitavanja koju je postavio server.', 'settings_passwordExpiration' => 'Istek lozinke', @@ -1897,26 +1929,26 @@ Internet poveznica: [url]', 'settings_presetExpirationDate_desc' => 'Svi novo učitani dokumenti će datum isteka imati postavljen na ovu vrijednost. Unešeni datum se može odrediti razumljivom PHP strtotime() funkcijom, npr. +5 tjedana.', 'settings_previewWidthDetail' => 'Širina pretpregleda slika (detalj)', 'settings_previewWidthDetail_desc' => 'Širina pretpregleda slike prikazanog na stranici detalja', -'settings_previewWidthDropFolderList' => '', -'settings_previewWidthDropFolderList_desc' => '', +'settings_previewWidthDropFolderList' => 'postavke previewWidthDropFolderList', +'settings_previewWidthDropFolderList_desc' => 'postavke previewWidthDropFolderList desc', 'settings_previewWidthList' => 'Širina pretpregleda slika (popis)', 'settings_previewWidthList_desc' => 'Širina pretpregleda slika prikazanih u popisima', -'settings_previewWidthMenuList' => '', -'settings_previewWidthMenuList_desc' => '', +'settings_previewWidthMenuList' => 'postavke previewWidthMenuList', +'settings_previewWidthMenuList_desc' => 'postavke previewWidthMenuList desc', 'settings_printDisclaimer' => 'Ispiši odricanje od odgovornosti', 'settings_printDisclaimer_desc' => 'Ako je omogućeno, poruka odricanja od odgovornosti će se ispisati na dnu svake stranice', -'settings_proxyUPassword' => '', -'settings_proxyUPassword_desc' => '', -'settings_proxyUrl' => '', -'settings_proxyUrl_desc' => '', -'settings_proxyUser' => '', -'settings_proxyUser_desc' => '', +'settings_proxyUPassword' => 'postavke proxyUPassword', +'settings_proxyUPassword_desc' => 'postavke proxyUPassword desc', +'settings_proxyUrl' => 'postavke proxyUrl', +'settings_proxyUrl_desc' => 'postavke proxyUrl desc', +'settings_proxyUser' => 'postavke proxyUser', +'settings_proxyUser_desc' => 'postavke proxyUser desc', 'settings_quota' => 'Korisnička kvota', 'settings_quota_desc' => 'Maksimalni broj bajtova na disku koji korisnik može koristiti. Postavite na 0 za neograničeni prostor na disku. Ova vrijednost može biti postavljena svakom korisniku u njegovom profilu.', -'settings_removeFromDropFolder' => '', -'settings_removeFromDropFolder_desc' => '', -'settings_repositoryUrl' => '', -'settings_repositoryUrl_desc' => '', +'settings_removeFromDropFolder' => 'postavke removeFromDropFolder', +'settings_removeFromDropFolder_desc' => 'postavke removeFromDropFolder desc', +'settings_repositoryUrl' => 'postavke repositoryUrl', +'settings_repositoryUrl_desc' => 'postavke repositoryUrl desc', 'settings_restricted' => 'Ograničeni pristup', 'settings_restricted_desc' => 'Omogući prijavu korisnicima samo ako imaju pristup u lokalnu bazu podataka (bez obzira na uspješnu autentifikaciju s LDAP-om)', 'settings_rootDir' => 'Root mapa', @@ -1926,29 +1958,29 @@ Internet poveznica: [url]', 'settings_SaveError' => 'Greška pri spremanju datoteke konfiguracije', 'settings_Server' => 'Postavke servera', 'settings_showFullPreview' => 'Prikaži cijeli dokument', -'settings_showFullPreview_desc' => '', +'settings_showFullPreview_desc' => 'postavke showFullPreview desc', 'settings_showMissingTranslations' => 'Prikaži prijevode koji nedostaju', 'settings_showMissingTranslations_desc' => 'Navedi sve prijevode koji nedostaju na stranici na dnu stranice. Prijavljeni korisnik će moći podnijeti prijedlog za prijevode koji nedostaju koji će biti pohranjen u csv datoteku. Ne uključujte ovu funkciju ako ste u proizvodnoj okolini!', -'settings_showSingleSearchHit' => '', -'settings_showSingleSearchHit_desc' => '', +'settings_showSingleSearchHit' => 'postavke showSingleSearchHit', +'settings_showSingleSearchHit_desc' => 'postavke showSingleSearchHit desc', 'settings_Site' => 'Stranica', 'settings_siteDefaultPage' => 'Zadana stranica', 'settings_siteDefaultPage_desc' => 'Zadana stranica kod prijave. Ako je prazno, zadano je out/out.ViewFolder.php', 'settings_siteName' => 'Naziv stranice', 'settings_siteName_desc' => 'Naziv stranice koji se koristi u naslovima stranice. Zadano: ProsperaDMS', 'settings_SMTP' => 'Postavke SMTP servera', -'settings_smtpForceFrom' => '', -'settings_smtpForceFrom_desc' => '', -'settings_smtpLazySSL' => '', -'settings_smtpLazySSL_desc' => '', +'settings_smtpForceFrom' => 'postavke smtpForceFrom', +'settings_smtpForceFrom_desc' => 'postavke smtpForceFrom desc', +'settings_smtpLazySSL' => 'postavke smtpLazySSL', +'settings_smtpLazySSL_desc' => 'postavke smtpLazySSL desc', 'settings_smtpPassword' => 'Lozinka za pristup SMTP serveru', 'settings_smtpPassword_desc' => 'Lozinka za pristup SMTP serveru', 'settings_smtpPort' => 'Port SMTP servera', 'settings_smtpPort_desc' => 'Port SMTP servera, zadano 25', 'settings_smtpSendFrom' => 'Pošalji od', 'settings_smtpSendFrom_desc' => 'Pošaji od', -'settings_smtpSendTestMail' => '', -'settings_smtpSendTestMail_desc' => '', +'settings_smtpSendTestMail' => 'postavke smtpSendTestMail', +'settings_smtpSendTestMail_desc' => 'postavke smtpSendTestMail desc', 'settings_smtpServer' => 'Hostname SMTP servera', 'settings_smtpServer_desc' => 'Hostname SMTP servera', 'settings_smtpUser' => 'Korisnik SMTP servera', @@ -1970,19 +2002,19 @@ Internet poveznica: [url]', 'settings_strictFormCheck' => 'Provjera striktnog obrasca', 'settings_strictFormCheck_desc' => 'Provjeravanje striktnog obrasca. Ako je postavljeno na "true", tada će svim poljima u obrascu biti provjerena vrijednost. Ako je postavljeno na "false", tada (uglavnom) će polja komentara i ključnih riječi postati izborna. Komentari se uvijek zahtjevaju kada se podnose pregledi ili obilaženje statusa dokumenta', 'settings_suggestionvalue' => 'Predložena vrijednost', -'settings_suggestTerms' => '', -'settings_suggestTerms_desc' => '', +'settings_suggestTerms' => 'postavke predlažeUvjeti', +'settings_suggestTerms_desc' => 'postavke predložitiUvjeti desc', 'settings_System' => 'Sustav', -'settings_tasksInMenu' => '', -'settings_tasksInMenu_approval' => '', -'settings_tasksInMenu_checkedout' => '', -'settings_tasksInMenu_desc' => '', -'settings_tasksInMenu_needscorrection' => '', -'settings_tasksInMenu_receipt' => '', -'settings_tasksInMenu_rejected' => '', -'settings_tasksInMenu_review' => '', -'settings_tasksInMenu_revision' => '', -'settings_tasksInMenu_workflow' => '', +'settings_tasksInMenu' => 'postavke tasksInMenu', +'settings_tasksInMenu_approval' => 'postavke tasksInMenu odobrenje', +'settings_tasksInMenu_checkedout' => 'postavke tasksInMenu odjava', +'settings_tasksInMenu_desc' => 'postavke zadaciUIzborniku desc', +'settings_tasksInMenu_needscorrection' => 'postavke tasksInMenu treba ispravak', +'settings_tasksInMenu_receipt' => 'postavke tasksInMenu potvrda', +'settings_tasksInMenu_rejected' => 'postavke tasksInMenu odbijene', +'settings_tasksInMenu_review' => 'postavke tasksInMenu pregled', +'settings_tasksInMenu_revision' => 'postavke tasksInMenu revizija', +'settings_tasksInMenu_workflow' => 'postavke tasksInMenu tijek rada', 'settings_theme' => 'Zadana tema', 'settings_theme_desc' => 'Zadani stil (naziv podmape u mapi "stilovi")', 'settings_titleDisplayHack' => 'Prikaz razdvojenog naslova', @@ -1993,151 +2025,153 @@ Internet poveznica: [url]', 'settings_updateNotifyTime' => 'Ažuriraj vrijeme obavijesti', 'settings_updateNotifyTime_desc' => 'Korisnici se obavještavaju o promjenama dokumenta koje su se dogodile unutar zadnjih \'Update Notify Time\' sekundi', 'settings_upgrade_php' => 'Ažuriraj PHP najmanje na verziju 5.6.38', -'settings_uploadedAttachmentIsPublic' => '', -'settings_uploadedAttachmentIsPublic_desc' => '', -'settings_useHomeAsRootFolder' => '', -'settings_useHomeAsRootFolder_desc' => '', +'settings_uploadedAttachmentIsPublic' => 'postavke uploadedAttachmentIsPublic', +'settings_uploadedAttachmentIsPublic_desc' => 'postavke uploadedAttachmentIsPublic desc', +'settings_useHomeAsRootFolder' => 'postavke useHomeAsRootFolder', +'settings_useHomeAsRootFolder_desc' => 'postavke useHomeAsRootFolder desc', 'settings_versioningFileName' => 'Naziv datoteke verzije dokumenta', 'settings_versioningFileName_desc' => 'Naziv datoteke s informacijom o verziji kreirane alatom za stvaranje sigurnosne kopije', 'settings_versiontolow' => 'Na nižu verziju', 'settings_viewOnlineFileTypes' => 'Vidi online vrste datoteka', 'settings_viewOnlineFileTypes_desc' => 'Datoteke s jednim od sljedećih završetaka mogu se pregledati online (KORISTITE SAMO MALA SLOVA)', -'settings_webdav' => '', +'settings_webdav' => 'postavke webdav', 'settings_workflowMode' => 'Način rada toka rada', 'settings_workflowMode_desc' => 'Napredni tok rada vam omogućuje da odredite vaše vlastito izdanje toka rada za verzije dokumenta.', 'settings_workflowMode_valadvanced' => 'napredno', -'settings_workflowMode_valnone' => '', +'settings_workflowMode_valnone' => 'postavke workflowMode valnone', 'settings_workflowMode_valtraditional' => 'tradicionalno', 'settings_workflowMode_valtraditional_only_approval' => 'uobičajeno (bez revizije)', 'settings_zendframework' => 'Zend okruženje', -'set_expiration_date_help' => '', +'set_expiration_date_help' => 'pomoć za postavljanje datuma isteka', 'set_expiry' => 'Postavi istek', 'set_owner' => 'Postavi vlasnika', 'set_owner_error' => 'Greška pri postavljanju vlasnika', 'set_password' => 'Postavi lozinku', 'set_workflow' => 'Postavi tok rada', -'show_extension_changelog' => '', -'show_extension_readme' => '', -'show_extension_version_list' => '', +'show_extension_changelog' => 'prikaži dnevnik promjena proširenja', +'show_extension_readme' => 'prikaži proširenje readme', +'show_extension_version_list' => 'prikaži popis verzija proširenja', 'signed_in_as' => 'Prijavljen kao', 'sign_in' => 'Prijava u sustav', 'sign_out' => 'Odjava', 'sign_out_user' => 'Odjavi korisnika', -'site_brand' => '', +'site_brand' => 'marka stranice', +'skip_default_export_cols' => 'preskoči zadane izvozne stupce', 'sk_SK' => 'Slovački', -'sort_by_date' => '', -'sort_by_expiration_date' => '', -'sort_by_name' => '', -'sort_by_sequence' => '', +'sort_by_date' => 'poredati po datumu', +'sort_by_expiration_date' => 'poredati po roku trajanja', +'sort_by_name' => 'poredati po imenu', +'sort_by_sequence' => 'poredati po nizu', 'space_used_on_data_folder' => 'Prostor iskorišten na podatkovnoj mapi', 'splash_added_to_clipboard' => 'Dodano u međuspremnik', -'splash_add_access' => '', +'splash_add_access' => 'splash dodati pristup', 'splash_add_attribute' => 'Dodan novi atribut', -'splash_add_category' => '', +'splash_add_category' => 'splash dodati kategoriju', 'splash_add_group' => 'Dodana nova grupa', 'splash_add_group_member' => 'Dodan novi član grupe', -'splash_add_keyword' => '', -'splash_add_keyword_category' => '', -'splash_add_notify' => '', -'splash_add_role' => '', -'splash_add_task' => '', -'splash_add_to_transmittal' => '', -'splash_add_transmittal' => '', +'splash_add_keyword' => 'splash dodati ključnu riječ', +'splash_add_keyword_category' => 'splash dodati kategoriju ključnih riječi', +'splash_add_notify' => 'splash dodati obavijestiti', +'splash_add_role' => 'splash dodati ulogu', +'splash_add_task' => 'splash dodati zadatak', +'splash_add_to_transmittal' => 'splash dodati prijenosu', +'splash_add_transmittal' => 'splash dodati transmittal', 'splash_add_user' => 'Dodan novi korisnik', -'splash_cancel_checkout' => '', -'splash_checked_in' => '', -'splash_cleared_cache' => '', +'splash_cancel_checkout' => 'splash poništiti odjavu', +'splash_checked_in' => 'splash prijavljen', +'splash_cleared_cache' => 'prskanjem očišćena predmemorija', 'splash_cleared_clipboard' => 'Očišćen međuspremnik', -'splash_delete_access' => '', +'splash_delete_access' => 'splash izbrisati pristup', 'splash_document_added' => 'Dokument dodan', 'splash_document_checkedout' => 'Dokument odjavljen', -'splash_document_deleted' => '', +'splash_document_deleted' => 'splash dokument izbrisan', 'splash_document_edited' => 'Dokument pohranjen', -'splash_document_indexed' => '', +'splash_document_indexed' => 'splash dokument indeksiran', 'splash_document_locked' => 'Dokument zaključan', -'splash_document_name_changed' => '', +'splash_document_name_changed' => 'ime splash dokumenta promijenjeno', 'splash_document_unlocked' => 'Dokument otključan', -'splash_document_updated' => '', -'splash_edit_access' => '', +'splash_document_updated' => 'splash dokument ažuriran', +'splash_edit_access' => 'splash pristup uređivanju', 'splash_edit_attribute' => 'Atribut pohranjen', -'splash_edit_category' => '', -'splash_edit_event' => '', +'splash_edit_category' => 'splash uredi kategoriju', +'splash_edit_event' => 'splash uredi događaj', 'splash_edit_group' => 'Groupa pohranjena', -'splash_edit_keyword' => '', -'splash_edit_keyword_category' => '', -'splash_edit_role' => '', -'splash_edit_task' => '', -'splash_edit_transmittal' => '', +'splash_edit_keyword' => 'splash uredi ključnu riječ', +'splash_edit_keyword_category' => 'splash uredi kategoriju ključnih riječi', +'splash_edit_role' => 'splash uredi ulogu', +'splash_edit_task' => 'zadatak uređivanja prskanja', +'splash_edit_transmittal' => 'prskanje uredi transmittal', 'splash_edit_user' => 'Korisnik pohranjen', -'splash_error_add_to_transmittal' => '', -'splash_error_checkin_ended' => '', -'splash_error_rm_download_link' => '', -'splash_error_saving_file' => '', -'splash_error_send_download_link' => '', -'splash_expiration_date_cleared' => '', -'splash_expiration_date_set' => '', -'splash_extension_getlist' => '', -'splash_extension_import' => '', -'splash_extension_refresh' => '', -'splash_extension_upload' => '', -'splash_folder_added' => '', -'splash_folder_deleted' => '', +'splash_error_add_to_transmittal' => 'splash error dodati u transmittal', +'splash_error_checkin_ended' => 'splash error checkin završio', +'splash_error_rm_download_link' => 'splash error rm link za preuzimanje', +'splash_error_saving_file' => 'splash pogreška pri spremanju datoteke', +'splash_error_send_download_link' => 'splash error pošalji vezu za preuzimanje', +'splash_expiration_date_cleared' => 'splash datum isteka izbrisan', +'splash_expiration_date_set' => 'splash datum isteka postavljen', +'splash_extension_getlist' => 'splash proširenje getlist', +'splash_extension_import' => 'splash extension import', +'splash_extension_refresh' => 'splash extension osvježiti', +'splash_extension_upload' => 'splash proširenje upload', +'splash_folder_added' => 'dodana mapa splash', +'splash_folder_deleted' => 'splash mapa izbrisana', 'splash_folder_edited' => 'Pohrani izmjene mape', -'splash_importfs' => '', -'splash_inherit_access' => '', +'splash_importfs' => 'splash importfs', +'splash_inherit_access' => 'splash naslijediti pristup', 'splash_invalid_folder_id' => 'Nevažeći ID mape', 'splash_invalid_searchterm' => 'Nevažeći traženi pojam', -'splash_invalid_search_service' => '', -'splash_link_document' => '', -'splash_mimetype_changed' => '', +'splash_invalid_search_service' => 'splash nevažeća usluga pretraživanja', +'splash_link_document' => 'splash link dokument', +'splash_mimetype_changed' => 'splash mimetype promijenjen', 'splash_moved_clipboard' => 'Međuspremnik je premješten u trenutnu mapu', -'splash_move_document' => '', -'splash_move_folder' => '', -'splash_notinherit_access' => '', -'splash_receipt_update_success' => '', +'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', -'splash_rm_attr_value' => '', -'splash_rm_category' => '', +'splash_rm_attr_value' => 'splash rm attr vrijednost', +'splash_rm_category' => 'splash rm kategorija', 'splash_rm_document' => 'Dokument uklonjen', -'splash_rm_download_link' => '', +'splash_rm_download_link' => 'splash rm link za preuzimanje', 'splash_rm_folder' => 'Mapa izbrisana', 'splash_rm_group' => 'Grupa uklonjena', 'splash_rm_group_member' => 'Član grupe uklonjen', -'splash_rm_keyword' => '', -'splash_rm_keyword_category' => '', -'splash_rm_notify' => '', -'splash_rm_role' => '', -'splash_rm_transmittal' => '', +'splash_rm_keyword' => 'splash rm ključna riječ', +'splash_rm_keyword_category' => 'splash rm kategorija ključnih riječi', +'splash_rm_notify' => 'prskati rm obavijestiti', +'splash_rm_role' => 'splash rm uloga', +'splash_rm_transmittal' => 'prskanje rm transmittal', 'splash_rm_user' => 'Korisnik uklonjen', -'splash_rm_user_processes' => '', -'splash_rm_workflow' => '', -'splash_rm_workflow_action' => '', -'splash_rm_workflow_state' => '', -'splash_saved_file' => '', -'splash_save_user_data' => '', -'splash_send_download_link' => '', -'splash_send_login_data' => '', -'splash_setowner' => '', +'splash_rm_user_processes' => 'splash rm korisnički procesi', +'splash_rm_workflow' => 'splash rm tijek rada', +'splash_rm_workflow_action' => 'splash rm workflow radnja', +'splash_rm_workflow_state' => 'splash rm stanje tijeka rada', +'splash_saved_file' => 'splash spremljena datoteka', +'splash_save_user_data' => 'splash spremiti korisničke podatke', +'splash_send_download_link' => 'splash poslati vezu za preuzimanje', +'splash_send_login_data' => 'splash poslati podatke za prijavu', +'splash_setowner' => 'prskanje setowner', 'splash_settings_saved' => 'Postavke pohranjene', -'splash_set_default_access' => '', +'splash_set_default_access' => 'splash postaviti zadani pristup', 'splash_substituted_user' => 'Zamjenski korisnik', 'splash_switched_back_user' => 'Prebačeno nazad na izvornog korisnika', 'splash_toogle_group_manager' => 'Zamjenjen upravitelj grupe', -'splash_transfer_content' => '', -'splash_transfer_document' => '', -'splash_transfer_objects' => '', -'splash_trigger_workflow' => '', -'startdate' => '', +'splash_transfer_content' => 'splash prijenos sadržaja', +'splash_transfer_document' => 'splash transfer dokument', +'splash_transfer_objects' => 'objekti prijenosa prskanja', +'splash_trigger_workflow' => 'tijek rada okidača prskanja', +'startdate' => 'početni datum', 'state_and_next_state' => 'Status/Slijedeći status', 'statistic' => 'Statistika', -'statistics_mail_subject' => '', +'statistics_mail_subject' => 'predmet statistike pošte', 'status' => 'Status', 'status_approval_rejected' => 'Skica odbijena', 'status_approved' => 'Odobreno', 'status_approver_removed' => 'Validator uklonjen iz postupka', -'status_change' => '', -'status_needs_correction' => '', +'status_change' => 'promjena statusa', +'status_needs_correction' => 'stanje treba ispraviti', 'status_not_approved' => 'Nije odobreno', 'status_not_receipted' => 'Još nije primljeno', 'status_not_reviewed' => 'Nije pregledano', @@ -2153,67 +2187,68 @@ Internet poveznica: [url]', 'status_revision_sleeping' => 'na čekanju', 'status_revisor_removed' => 'Revizor uklonjen s liste', 'status_unknown' => 'Nepoznato', +'storage' => '', 'storage_size' => 'Veličina pohrane', -'subfolder_duplicate_name' => '', -'submit_2_fact_auth' => '', +'subfolder_duplicate_name' => 'dupli naziv podmape', +'submit_2_fact_auth' => 'dostaviti 2 činjenica auth', 'submit_approval' => 'Pošaljite odobrenje', 'submit_login' => 'PRIJAVI SE', 'submit_password' => 'Postavite novu lozinku', 'submit_password_forgotten' => 'Započnite postupak', 'submit_receipt' => 'Pošalji prijem', 'submit_review' => 'Pošaljite ovjeru', -'submit_revision' => '', +'submit_revision' => 'podnijeti reviziju', 'submit_userinfo' => 'Pošaljite info', -'submit_webauthn_login' => '', -'submit_webauthn_register' => '', -'subsribe_timelinefeed' => '', +'submit_webauthn_login' => 'podnijeti webauthn prijavu', +'submit_webauthn_register' => 'podnijeti webauthn registar', +'subsribe_timelinefeed' => 'pretplatiti se na vremensku linijufeed', 'substitute_to_user' => 'Prebaci na \'[username]\'', 'substitute_user' => 'Zamjenski korisnik', -'success_add_aro' => '', -'success_add_permission' => '', -'success_remove_permission' => '', -'success_toogle_permission' => '', +'success_add_aro' => 'uspjeh dodati aro', +'success_add_permission' => 'uspjeh dodati dozvolu', +'success_remove_permission' => 'uspjeh ukloniti dozvolu', +'success_toogle_permission' => 'uspjeh preklopi dopuštenje', 'sunday' => 'Nedjelja', 'sunday_abbr' => 'Ne', 'sv_SE' => 'Švedski', 'switched_to' => 'Promjenjeno u', -'takeOverAttributeValue' => '', +'takeOverAttributeValue' => 'takeOverAttributeValue', 'takeOverGrpApprover' => 'Preuzimanje grupe odobravatelja iz zadnje verzije.', -'takeOverGrpApprovers' => '', +'takeOverGrpApprovers' => 'takeOverGrpApprovers', 'takeOverGrpReviewer' => 'Preuzimanje grupe revizora iz zadnje verzije.', -'takeOverGrpReviewers' => '', +'takeOverGrpReviewers' => 'takeOverGrpReviewers', 'takeOverIndApprover' => 'Preuzimanje pojedinačnog odobravatelja iz zadnje verzije.', -'takeOverIndApprovers' => '', +'takeOverIndApprovers' => 'takeOverIndApprovers', 'takeOverIndReviewer' => 'Preuzimanje pojedinačnog revizora iz zadnje verzije.', -'takeOverIndReviewers' => '', -'target_equals_source_folder' => '', +'takeOverIndReviewers' => 'takeOverIndReviewers', +'target_equals_source_folder' => 'cilj je jednak izvornoj mapi', 'tasks' => 'Zadaci', -'task_core_expireddocs_days' => '', -'task_core_expireddocs_dryrun' => '', -'task_core_expireddocs_email' => '', -'task_core_expireddocs_peruser' => '', -'task_core_importdropfolder_dryrun' => '', -'task_core_importdropfolder_dryrun_desc' => '', -'task_core_importdropfolder_keepfile' => '', -'task_core_importdropfolder_keepfile_desc' => '', -'task_core_importdropfolder_recursive' => '', -'task_core_importdropfolder_targetfolder' => '', -'task_core_importdropfolder_targetfolder_desc' => '', -'task_core_importdropfolder_users' => '', -'task_core_indexingdocs_recreate' => '', -'task_core_recentchanges_days' => '', -'task_core_recentchanges_lists' => '', -'task_core_recentchanges_users' => '', -'task_core_statistic_users' => '', -'task_description' => '', -'task_disabled' => '', -'task_failures' => '', -'task_frequency' => '', -'task_frequency_placeholder' => '', -'task_last_run' => '', -'task_name' => '', -'task_next_run' => '', -'temp_jscode' => '', +'task_core_expireddocs_days' => 'jezgra zadatka expireddocs dana', +'task_core_expireddocs_dryrun' => 'jezgra zadatka expireddocs dryrun', +'task_core_expireddocs_email' => 'jezgra zadatka expireddocs e-pošta', +'task_core_expireddocs_peruser' => 'zadatak jezgre expireddocs peruser', +'task_core_importdropfolder_dryrun' => 'jezgra zadatka importdropfolder dryrun', +'task_core_importdropfolder_dryrun_desc' => 'jezgra zadatka importdropfolder dryrun desc', +'task_core_importdropfolder_keepfile' => 'jezgra zadatka importdropfolder keepfile', +'task_core_importdropfolder_keepfile_desc' => 'jezgra zadatka importdropfolder keepfile desc', +'task_core_importdropfolder_recursive' => 'jezgra zadatka importdropfolder rekurzivan', +'task_core_importdropfolder_targetfolder' => 'jezgra zadatka importdropfolder targetfolder', +'task_core_importdropfolder_targetfolder_desc' => 'jezgra zadatka importdropfolder targetfolder desc', +'task_core_importdropfolder_users' => 'task core importdropfolder korisnici', +'task_core_indexingdocs_recreate' => 'task core indexingdocs recreate', +'task_core_recentchanges_days' => 'jezgra zadatka recentchanges dani', +'task_core_recentchanges_lists' => 'popisi nedavnih promjena jezgre zadatka', +'task_core_recentchanges_users' => 'jezgra zadatka recentchanges korisnici', +'task_core_statistic_users' => 'korisnici osnovne statistike zadatka', +'task_description' => 'opis zadatka', +'task_disabled' => 'zadatak onemogućen', +'task_failures' => 'neuspjesi zadataka', +'task_frequency' => 'učestalost zadatka', +'task_frequency_placeholder' => 'mjesto za frekvenciju zadatka', +'task_last_run' => 'zadnji zadatak', +'task_name' => 'naziv zadatka', +'task_next_run' => 'sljedeći zadatak', +'temp_jscode' => 'privremeni jscode', 'testmail_body' => 'Ova poruka služi samo za testiranje konfiguracije ProsperaDMS-a', 'testmail_subject' => 'Testna poruka', 'theme' => 'Tema', @@ -2224,37 +2259,37 @@ Internet poveznica: [url]', 'timeline_add_version' => 'Nova verzija [version]', 'timeline_full_add_file' => '[document]
Novi prilog', 'timeline_full_add_version' => '[document]
Nova verzija [version]', -'timeline_full_scheduled_revision' => '', +'timeline_full_scheduled_revision' => 'vremenska linija puna planirana revizija', 'timeline_full_status_change' => '[document]
Verzija [version]: [status]', -'timeline_scheduled_revision' => '', +'timeline_scheduled_revision' => 'vremenski raspored planirana revizija', 'timeline_selected_item' => 'Odabrani dokument', 'timeline_skip_add_file' => 'dodan prilog', -'timeline_skip_scheduled_revision' => '', +'timeline_skip_scheduled_revision' => 'vremenska traka preskoči planiranu reviziju', 'timeline_skip_status_change_-1' => 'odbijeno', -'timeline_skip_status_change_-2' => '', +'timeline_skip_status_change_-2' => 'promjena statusa preskakanja vremenske trake -2', 'timeline_skip_status_change_-3' => 'isteklo', 'timeline_skip_status_change_0' => 'na čekanju za pregled', 'timeline_skip_status_change_1' => 'na čekanju za odobrenje', 'timeline_skip_status_change_2' => 'oslobođeno', 'timeline_skip_status_change_3' => 's tokom rada', -'timeline_skip_status_change_4' => '', -'timeline_skip_status_change_5' => '', +'timeline_skip_status_change_4' => 'promjena statusa preskakanja vremenske trake 4', +'timeline_skip_status_change_5' => 'promjena statusa preskakanja vremenske trake 5', 'timeline_status_change' => 'Verzija [version]: [status]', -'title' => '', +'title' => 'titula', 'to' => 'Do', 'toggle_manager' => 'Zamjeni upravitelja', -'toggle_qrcode' => '', -'total' => '', +'toggle_qrcode' => 'prebaci qrcode', +'total' => 'ukupno', 'to_before_from' => 'Datum završetka ne može biti prije datuma početka', -'transfer_content' => '', +'transfer_content' => 'prijenos sadržaja', 'transfer_document' => 'Prijenos dokumenta', 'transfer_no_read_access' => 'Korisnik nema pravo čitanja u ovom folderu', -'transfer_no_users' => '', +'transfer_no_users' => 'prijenos nema korisnika', 'transfer_no_write_access' => 'Korisnik nema pravo pisanja u ovom folderu', -'transfer_objects' => '', -'transfer_objects_to_user' => '', -'transfer_processes_to_user' => '', -'transfer_process_to_user' => '', +'transfer_objects' => 'prijenosni objekti', +'transfer_objects_to_user' => 'prijenos objekata korisniku', +'transfer_processes_to_user' => 'prijenos procesa korisniku', +'transfer_process_to_user' => 'proces prijenosa do korisnika', 'transfer_to_user' => 'Prijenos korisniku', 'transition_triggered_email' => 'Zatražena promjena toka rada', 'transition_triggered_email_body' => 'Zatražena promjena toka rada @@ -2267,12 +2302,12 @@ Trenutni status toka: [current_state] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'transition_triggered_email_body_html' => '', +'transition_triggered_email_body_html' => 'tijelo e-pošte izazvano prijelazom', 'transition_triggered_email_subject' => '[sitename]: [name] - Zatražena promjena toka rada', 'transmittal' => 'Proslijeđivanje', 'transmittalitem_removed' => 'Stavka za proslijeđivanje je uklonjena', 'transmittalitem_updated' => 'Dokument izmijenjen na zadnju verziju', -'transmittals' => '', +'transmittals' => 'prenosioci', 'transmittal_comment' => 'Komentar', 'transmittal_name' => 'Naziv', 'transmittal_size' => 'Veličina', @@ -2281,12 +2316,12 @@ Internet poveznica: [url]', 'tr_TR' => 'Turski', 'tuesday' => 'Utorak', 'tuesday_abbr' => 'Ut', -'types_generic' => '', -'type_of_hook' => '', -'type_to_filter' => '', +'types_generic' => 'vrste generički', +'type_of_hook' => 'vrsta udice', +'type_to_filter' => 'tip za filtriranje', 'type_to_search' => 'Unesi za pretragu', 'uk_UA' => 'Ukrajinski', -'undefined' => '', +'undefined' => 'nedefinirano', 'under_folder' => 'U mapi', 'unknown_attrdef' => 'Nepoznata definicija atributa', 'unknown_command' => 'Naredba nije prepoznata.', @@ -2295,7 +2330,7 @@ Internet poveznica: [url]', 'unknown_id' => 'nepoznati ID', 'unknown_keyword_category' => 'Nepoznata kategorija', 'unknown_owner' => 'Nepoznati ID vlasnika', -'unknown_status' => '', +'unknown_status' => 'nepoznat status', 'unknown_user' => 'Nepoznati ID korisnika', 'unlinked_content' => 'Nepovezani sadržaj', 'unlinked_documents' => 'Nepovezani dokumenti', @@ -2305,12 +2340,12 @@ Internet poveznica: [url]', 'unlock_cause_locking_user' => 'I dalje ga možete ažurirati jer ste ga vi zaključali. Zaključavanje će automatski biti ukinuto.', 'unlock_document' => 'Otključaj', 'update' => 'Ažuriraj', -'updated' => '', -'updated_documents' => '', +'updated' => 'ažuriran', +'updated_documents' => 'ažurirani dokumenti', 'update_approvers' => 'Ažuriraj popis validatora', 'update_document' => 'Ažuriraj dokument', 'update_fulltext_index' => 'Ažuriraj indeksiranje cijelog teksta', -'update_fulltext_messages' => '', +'update_fulltext_messages' => 'ažuriraj poruke s punim tekstom', 'update_info' => 'Info ažuriranje', 'update_locked_msg' => 'Ovaj dokument je zaključan.', 'update_recipients' => 'Izmjena liste primatelja', @@ -2320,11 +2355,11 @@ Internet poveznica: [url]', 'uploaded_by' => 'Učitao', 'uploading_failed' => 'Neuspješno učitavanje jedne od vaših datoteka. Molimo provjerite maksimalnu veličinu datoteke za učitavanje.', 'uploading_maxsize' => 'Učitana datoteke premašuje maksimalnu veličinu datoteke za učitavanje.', -'uploading_postmaxsize' => '', +'uploading_postmaxsize' => 'učitavanje postmaxsize', 'uploading_zerosize' => 'Datoteka koja se učitava je prazna. Učitavanje je otkazano.', 'used_discspace' => 'Iskorišteni prostor na disku', 'user' => 'Korisnik', -'userdata_file' => '', +'userdata_file' => 'datoteka korisničkih podataka', 'userid_groupid' => 'ID Korisnika/ID Grupe', 'users' => 'Korisnici', 'users_and_groups' => 'Korisnici/Grupe', @@ -2334,16 +2369,16 @@ Internet poveznica: [url]', 'user_group_management' => 'Upravljanje korisnicima/grupama', 'user_image' => 'Slika', 'user_info' => 'Korisničke informacije', -'user_is_mandatory_approver' => '', -'user_is_mandatory_reviewer' => '', +'user_is_mandatory_approver' => 'korisnik je obavezni odobravatelj', +'user_is_mandatory_reviewer' => 'korisnik je obvezni recenzent', 'user_list' => 'Popis korisnika', 'user_login' => 'Korisničko ime', 'user_management' => 'Upravljanje korisnicima', 'user_name' => 'Puni naziv', -'user_previously_removed_from_approvers' => '', -'user_previously_removed_from_recipients' => '', -'user_previously_removed_from_reviewers' => '', -'user_previously_removed_from_revisors' => '', +'user_previously_removed_from_approvers' => 'korisnik prethodno uklonjen iz odobravatelja', +'user_previously_removed_from_recipients' => 'korisnik prethodno uklonjen iz primatelja', +'user_previously_removed_from_reviewers' => 'korisnik prethodno uklonjen iz recenzenata', +'user_previously_removed_from_revisors' => 'korisnik prethodno uklonjen iz redaktora', 'use_comment_of_document' => 'Koristi komentar dokumenta', 'use_default_categories' => 'Koristi predefinirane kategorije', 'use_default_keywords' => 'Koristi predefinirane ključne riječi', @@ -2353,10 +2388,10 @@ Internet poveznica: [url]', 'versioning_file_creation_warning' => 'Ovo radnjom možete izraditi datoteku koja sadrži informacije o verzijama cijele DMS mape. Nakon izrade, svaka datoteka će biti pohranjena unutar podatkovne mape.', 'versioning_info' => 'Info o verzijama', 'versiontolow' => 'Na nižu verziju', -'version_comment' => '', -'version_comment_changed_email_body' => '', -'version_comment_changed_email_body_html' => '', -'version_comment_changed_email_subject' => '', +'version_comment' => 'komentar verzije', +'version_comment_changed_email_body' => 'komentar verzije promijenjen tijelo e-pošte', +'version_comment_changed_email_body_html' => 'komentar verzije promijenjen tijelo e-pošte html', +'version_comment_changed_email_subject' => 'komentar verzije promijenjen predmet e-pošte', 'version_deleted_email' => 'Izbrisana verzija', 'version_deleted_email_body' => 'Izbrisana verzija Dokument: [name] @@ -2364,57 +2399,57 @@ Verzija: [version] Glavna mapa: [folder_path] Korisnik: [username] Internet poveznica: [url]', -'version_deleted_email_body_html' => '', +'version_deleted_email_body_html' => 'verzija izbrisano tijelo e-pošte html', 'version_deleted_email_subject' => '[sitename]: [name] - Izbrisana verzija', 'version_info' => 'Informacije o verziji', 'view' => 'Pregled', 'view_document' => 'Detalji dokumenta', -'view_folder' => '', +'view_folder' => 'pogledaj mapu', 'view_online' => 'Online pregled', 'warning' => 'Upozorenje', -'warning_remove_approval_log' => '', -'warning_remove_review_log' => '', -'webauthn' => '', -'webauthn_auth' => '', -'webauthn_crossplatform_info' => '', -'webauthn_info' => '', -'webauthn_login_test' => '', -'webauthn_registration' => '', -'webauth_crossplatform' => '', +'warning_remove_approval_log' => 'upozorenje ukloniti dnevnik odobrenja', +'warning_remove_review_log' => 'upozorenje ukloniti dnevnik pregleda', +'webauthn' => 'webauthn', +'webauthn_auth' => 'webauthn auth', +'webauthn_crossplatform_info' => 'webauthn informacije o više platformi', +'webauthn_info' => 'webauthn info', +'webauthn_login_test' => 'webauthn test prijave', +'webauthn_registration' => 'webauthn registracija', +'webauth_crossplatform' => 'webauth crossplatform', 'wednesday' => 'Srijeda', 'wednesday_abbr' => 'Sr', 'weeks' => 'tjedni', 'week_view' => 'Pregled po tjednima', 'workflow' => 'Tok rada', -'workflows_involded' => '', +'workflows_involded' => 'uključeni tijekovi rada', 'workflow_actions_management' => 'Upravljanje radnjama toka rada', 'workflow_action_in_use' => 'Ova radnju trenutno koriste tokovi rada.', 'workflow_action_name' => 'Naziv', 'workflow_editor' => 'Urednik toka rada', 'workflow_group_summary' => 'Pregled grupe', -'workflow_has_cycle' => '', +'workflow_has_cycle' => 'tijek rada ima ciklus', 'workflow_initstate' => 'Početni status', 'workflow_in_use' => 'Dokumenti trenutno koriste ovaj tok rada.', -'workflow_layoutdata_saved' => '', -'workflow_log' => '', +'workflow_layoutdata_saved' => 'podaci o izgledu tijeka rada spremljeni', +'workflow_log' => 'dnevnik tijeka rada', 'workflow_management' => 'Upravljanje toka rada', 'workflow_name' => 'Naziv', -'workflow_no_doc_rejected_state' => '', -'workflow_no_doc_released_state' => '', -'workflow_no_initial_state' => '', +'workflow_no_doc_rejected_state' => 'tijek rada bez dokumenta odbijeno stanje', +'workflow_no_doc_released_state' => 'tijek rada bez izdanog dokumenta stanje', +'workflow_no_initial_state' => 'tijek rada bez početnog stanja', 'workflow_no_states' => 'Prije dodavanja toka rada najprije morate odrediti statuse toka rada.', -'workflow_save_layout' => '', -'workflow_state' => '', +'workflow_save_layout' => 'tijek rada spremi izgled', +'workflow_state' => 'stanje tijeka rada', 'workflow_states_management' => 'Upravljanje statusima toka rada', 'workflow_state_docstatus' => 'Statusi dokumenta', 'workflow_state_in_use' => 'Tok rada trenutno koristi ovaj status.', 'workflow_state_name' => 'Naziv statusa', 'workflow_summary' => 'Pregled toka rada', -'workflow_title' => '', -'workflow_transition_without_user_group' => '', +'workflow_title' => 'naslov tijeka rada', +'workflow_transition_without_user_group' => 'prijelaz tijeka rada bez grupe korisnika', 'workflow_user_summary' => 'Pregled korisnika', -'wrong_checksum' => '', -'wrong_filetype' => '', +'wrong_checksum' => 'pogrešan kontrolni zbroj', +'wrong_filetype' => 'pogrešan tip datoteke', 'x_more_objects' => '[number] više objekata', 'year_view' => 'Pregled po godini', 'yes' => 'Da', diff --git a/languages/hu_HU/lang.inc b/languages/hu_HU/lang.inc index 628b2c6fa..7c8990e53 100644 --- a/languages/hu_HU/lang.inc +++ b/languages/hu_HU/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => 'Kétfaktoros azonosítás', +'2_factor_auth_code' => '', '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' => '', @@ -404,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' => '', @@ -560,6 +563,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -690,6 +695,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => 'Bővítmények', 'extension_changelog' => 'Változásnapló', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => 'Kiterjesztések betöltése ...', @@ -970,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 feltöltő oldalt.', 'link_document' => '', +'link_to' => '', 'link_to_version' => '', 'list_access_rights' => 'Összes jogosultság felsorolása...', 'list_contains_no_access_docs' => '', @@ -1143,6 +1151,7 @@ URL: [url]', 'no_groups' => 'Nincsenek csoportok', 'no_group_members' => 'Ennek a csoportnak nincsenek tagjai', 'no_linked_files' => 'Nincsenek hivatkozott állományok', +'no_mimetype' => '', 'no_previous_versions' => 'Nem találhatók más változatok', 'no_receipt_needed' => '', 'no_review_needed' => 'Nincs folyamatban lévő felülvizsgálat.', @@ -1157,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' => '', @@ -1206,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.', @@ -1233,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)', @@ -1296,11 +1310,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Dokumentum változatból eltávolított munkafolyamat', 'removeFolderFromDropFolder' => '', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Megjelölt állományok eltávolítása', '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' => '', @@ -1477,6 +1494,7 @@ URL: [url]', 'select_category' => 'Kattintson a kategória kiválasztásához', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Csoport kiválasztása', 'select_groups' => 'Kattintson a csoportok kijelöléséhez', 'select_grp_approvers' => 'Kattintson a csoport jóváhagyó kijelöléséhez', @@ -1524,7 +1542,9 @@ URL: [url]', 'service_name' => '', 'sessions' => '', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => 'Beállítások', 'settings_activate_module' => 'Modul aktiválása', 'settings_activate_php_extension' => 'PHP kiterjesztés aktiválása', @@ -1619,9 +1639,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Saját adatok szerkesztésének tiltása', 'settings_disableSelfEdit_desc' => 'Ha be van jelölve a felhasználó nem szerkesztheti saját profilját', 'settings_disable_install' => 'Törölje az ENABLE_INSTALL_TOOL állományt, ha lehetséges', @@ -1687,6 +1713,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => 'Ha beállítja az állományok feltöltése elérhető lesz egy jumploadernek hívott java appleten keresztül a böngészőprogram állomány méret korlátja nélkül. Ez engedélyezi több állomány feltöltését egy lépésben.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Feladatok menüpont engedélyezése', 'settings_enableMenuTasks_desc' => 'Engedélyezi / letiltja a menüelemet, amely a felhasználó összes feladatát tartalmazza. Ez olyan dokumentumokat tartalmaz, amelyeket felül kell vizsgálni, jóvá kell hagyni stb.', 'settings_enableMenuTransmittals' => '', @@ -1746,6 +1774,8 @@ URL: [url]', 'settings_encryptionKey' => 'Titkosító kulcs', 'settings_encryptionKey_desc' => 'Ez a karaktersorozat használható egyedi azonosító létrehozásához amely rejtett mezőként lesz hozzáadva az űrlapokhoz a CSRF támadások megelőzésére.', 'settings_error' => 'Hiba', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Mappa fastruktúra kibontása', 'settings_expandFolderTree_desc' => 'Mappa fastruktúra kibontása', 'settings_expandFolderTree_val0' => 'indulás rejtett fastruktúrával', @@ -1804,6 +1834,8 @@ URL: [url]', 'settings_logFileEnable_desc' => 'Naplóállomány engedélyezése/tiltása', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Naplóállomány forgatása', 'settings_logFileRotation_desc' => 'A naplóállomány forgatása', 'settings_loginFailure' => 'Bejelentkezési hiba', @@ -2001,6 +2033,7 @@ URL: [url]', 'sign_out' => 'Kijelentkezés', 'sign_out_user' => 'Kijelentkezés', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Szlovák', 'sort_by_date' => '', 'sort_by_expiration_date' => '', @@ -2071,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', @@ -2130,6 +2164,7 @@ URL: [url]', 'status_revision_sleeping' => '', 'status_revisor_removed' => '', 'status_unknown' => 'Ismeretlen', +'storage' => '', 'storage_size' => 'Tároló mérete', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => '', diff --git a/languages/id_ID/lang.inc b/languages/id_ID/lang.inc index d5a5e4a59..56bdf62c1 100644 --- a/languages/id_ID/lang.inc +++ b/languages/id_ID/lang.inc @@ -19,13 +19,15 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -// Translators: Admin (485), atoz-chevara (835) +// Translators: Admin (490), atoz-chevara (835) $text = array( '2_factor_auth' => '', +'2_factor_auth_code' => '', '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' => '', @@ -381,7 +383,7 @@ URL: [url]

', 'dashboard' => '', 'databasesearch' => 'Pencarian Basis data', 'database_schema_version' => 'Versi skema basis data', -'data_loading' => '', +'data_loading' => 'Harap tunggu, data sedang disiapkan.', 'date' => 'Tanggal', 'days' => 'hari', 'debug' => 'Debug', @@ -413,6 +415,7 @@ URL: [url]

', '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', @@ -615,6 +618,8 @@ URL: [url]

', 'download_header_document_name' => 'Nama dokumen', 'download_header_document_no' => 'Nomor Dokumen', 'download_header_filename' => 'Nama berkas', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => 'Int. versi', 'download_header_reviewer' => 'Pengulas', 'download_header_review_comment' => '', @@ -686,7 +691,7 @@ URL: [url]

', 'empty_notify_list' => 'Tidak ada entri', 'enable_extension' => 'Aktifkan ekstensi', 'enddate' => '', -'en_GB' => '', +'en_GB' => 'Inggris (GB)', 'equal_transition_states' => 'Status awal dan akhir sama', 'error' => 'Galat', 'error_add_aro' => 'Kesalahan saat menambahkan objek permintaan akses', @@ -746,6 +751,8 @@ URL: [url]', 'export_user_list_csv' => 'Ekspor pengguna sebagai CSV', 'extension_archive' => 'Ekstensi', 'extension_changelog' => '', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => 'Perpanjangan tidak aktif sekarang', 'extension_is_on_now' => '', 'extension_loading' => 'Memuat ekstensi...', @@ -962,7 +969,7 @@ URL: [url]

', 'index_processing' => '', 'index_waiting' => 'Mengunggu', 'individuals' => 'Perorangan', -'individuals_in_groups' => '', +'individuals_in_groups' => 'Anggota di grup', 'ind_review_removed' => 'Perubahan status, karena ulasan pengguna [name] telah dihapus.', 'info_recipients_tab_not_released' => '', 'info_rm_user_from_processes_none' => '', @@ -1054,6 +1061,7 @@ URL: [url]

', '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' => '', @@ -1236,6 +1244,7 @@ URL: [url]', 'no_groups' => 'Tidak ada kelompok', 'no_group_members' => 'Kelompok ini tidak memiliki anggota', 'no_linked_files' => 'Tidak ada berkas yang ditautkan', +'no_mimetype' => '', 'no_previous_versions' => 'Tidak ada versi lain yang ditemukan', 'no_receipt_needed' => 'Saat ini tidak ada dokumen yang memerlukan konfirmasi tanda terima.', 'no_review_needed' => 'Tidak ada tinjauan yang tertunda.', @@ -1250,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', @@ -1307,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.', @@ -1334,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)', @@ -1405,11 +1419,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '', 'removeFolderFromDropFolder' => 'Hapus folder setelah diimpor', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => 'Hapus persetujuan', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Hapus file yang ditandai', 'remove_review_log' => 'Hapus ulasan', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'diperbaiki', 'repairing_objects' => 'Memperbaiki dokumen dan folder.', 'replace_content_email_body' => '', @@ -1560,6 +1577,7 @@ URL: [url]', 'select_category' => 'Klik untuk memilih kategori', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Pilih group', 'select_groups' => 'Klik untuk memilih groups', 'select_grp_approvers' => 'Klik untuk memilih group approver', @@ -1614,7 +1632,9 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha 'service_name' => '', 'sessions' => 'Pengguna Online', 'setDateFromFile' => 'Ambil alih tanggal dari file yang diimpor', +'setDateFromFile_desc' => '', 'setDateFromFolder' => 'Ambil alih tanggal dari folder yang diimpor', +'setDateFromFolder_desc' => '', 'settings' => 'Pengaturan', 'settings_activate_module' => 'Aktifkan modul', 'settings_activate_php_extension' => 'Aktifkan ekstensi PHP', @@ -1709,9 +1729,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => '', 'settings_disableSelfEdit_desc' => 'Jika dicentang, pengguna tidak dapat mengedit profilnya sendiri', 'settings_disable_install' => '', @@ -1777,6 +1803,8 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha 'settings_enableLargeFileUpload_desc' => 'Jika disetel, unggah berkas juga tersedia melalui java applet yang disebut jumploader tanpa batas ukuran berkas yang ditetapkan oleh peramban. Ini juga memungkinkan untuk mengunggah beberapa berkas dalam satu langkah. Mengaktifkan ini akan mematikan cookie http saja.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Aktifkan daftar task di menu', 'settings_enableMenuTasks_desc' => '', 'settings_enableMenuTransmittals' => '', @@ -1836,6 +1864,8 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha 'settings_encryptionKey' => '', 'settings_encryptionKey_desc' => '', 'settings_error' => 'Galat', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => '', 'settings_expandFolderTree_desc' => '', 'settings_expandFolderTree_val0' => '', @@ -1894,6 +1924,8 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha 'settings_logFileEnable_desc' => '', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => '', 'settings_logFileRotation_desc' => '', 'settings_loginFailure' => 'Gagal masuk', @@ -2091,6 +2123,7 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha 'sign_out' => 'Keluar', 'sign_out_user' => '', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovakia', 'sort_by_date' => 'Urutkan berdasarkan tanggal', 'sort_by_expiration_date' => 'Urutkan berdasarkan tanggal kadaluwarsa', @@ -2161,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', @@ -2220,6 +2254,7 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha 'status_revision_sleeping' => 'tertunda', 'status_revisor_removed' => '', 'status_unknown' => 'Tidak diketahui', +'storage' => '', 'storage_size' => 'Ukuran penyimpanan', 'subfolder_duplicate_name' => 'Duplikasi nama subfolder', 'submit_2_fact_auth' => '', @@ -2411,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' => '', diff --git a/languages/it_IT/lang.inc b/languages/it_IT/lang.inc index 9ec80118e..cf45d8ff4 100644 --- a/languages/it_IT/lang.inc +++ b/languages/it_IT/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => 'Autorizzazione a due fattori', +'2_factor_auth_code' => '', '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' => '', @@ -409,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', @@ -570,6 +573,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -700,6 +705,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => 'Archivio estensioni', 'extension_changelog' => 'Registro delle modifiche delle estensioni', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => 'Caricamento estensioni...', @@ -977,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 pagina alternativa di upload.', '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.', @@ -1150,6 +1158,7 @@ URL: [url]', 'no_groups' => 'Nessun gruppo', 'no_group_members' => 'Questo gruppo non ha membri', 'no_linked_files' => 'Nessun file collegato', +'no_mimetype' => '', 'no_previous_versions' => 'Nessun\'altra versione trovata', 'no_receipt_needed' => 'Rete disco', 'no_review_needed' => 'Nessuna revisione in corso.', @@ -1164,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', @@ -1213,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.', @@ -1240,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)', @@ -1314,11 +1328,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Flusso di lavoro rimosso dalla versione del documento', 'removeFolderFromDropFolder' => 'Rimuovi la cartella di pubblicazione dopo l\'importazione', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Rimuovi i files contrassegnati', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'riparato', 'repairing_objects' => 'Riparazione documenti e cartelle in corso...', 'replace_content_email_body' => '', @@ -1518,6 +1535,7 @@ URL: [url]', 'select_category' => 'Clicca per selezionare la categoria', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Seleziona gruppo', 'select_groups' => 'Clicca per selezionare i gruppi', 'select_grp_approvers' => 'Seleziona gruppo approvatore', @@ -1570,7 +1588,9 @@ Name: [username] 'service_name' => '', 'sessions' => 'Utenti online', 'setDateFromFile' => 'Prende la data dal file importato', +'setDateFromFile_desc' => '', 'setDateFromFolder' => 'Prende la data dalla cartella importata', +'setDateFromFolder_desc' => '', 'settings' => 'Impostazioni', 'settings_activate_module' => 'Attivazione modulo', 'settings_activate_php_extension' => 'Attivazione estensione PHP', @@ -1665,9 +1685,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Disabilita auto-modifica', 'settings_disableSelfEdit_desc' => 'Se selezionato l\'utente non può modificare il proprio profilo', 'settings_disable_install' => 'Prova ad eliminare il file ENABLE_INSTALL_TOOL se possibile', @@ -1733,6 +1759,8 @@ Name: [username] 'settings_enableLargeFileUpload_desc' => 'Se selezionato, il caricamento (upload) dei files può essere effettuato anche attraverso un\'applet Java chiamata Jumploader evitando il limite di dimensioni file imposto dal browser; Jumploader permette anche il caricamento di diversi files contemporaneamente.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Abilita compito delle attività nel menù', 'settings_enableMenuTasks_desc' => 'Abilita/disabilita la voce di menu che contiene tutte le attività degli utenti. Questo conterrà i documenti che devono essere rivisti, approvati, etc.', 'settings_enableMenuTransmittals' => '', @@ -1792,6 +1820,8 @@ Name: [username] 'settings_encryptionKey' => 'Chiave di criptazione', 'settings_encryptionKey_desc' => 'La chiave viene usata per creare un identificatore unico da aggiungere come campo nascosto ad un formulario per protezione da attacchi CSRF.', 'settings_error' => 'Errore', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Espandi l\'albero delle cartelle', 'settings_expandFolderTree_desc' => 'Espandi la struttura ad albero delle cartelle', 'settings_expandFolderTree_val0' => 'Inizia con l\'albero nascosto', @@ -1850,6 +1880,8 @@ Name: [username] 'settings_logFileEnable_desc' => 'Abilita/disabilita il file di registro', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Rotazione del file di registro', 'settings_logFileRotation_desc' => 'Abilita/disabilita la rotazione del file di registro', 'settings_loginFailure' => 'Login fallito', @@ -2047,6 +2079,7 @@ Name: [username] 'sign_out' => 'Disconnettiti', 'sign_out_user' => 'Disconnetti l\'utente', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovacco', 'sort_by_date' => 'Ordina per data', 'sort_by_expiration_date' => '', @@ -2117,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', @@ -2176,6 +2210,7 @@ Name: [username] 'status_revision_sleeping' => 'in attesa', 'status_revisor_removed' => 'Revisore rimosso dalla lista', 'status_unknown' => 'Sconosciuto', +'storage' => '', 'storage_size' => 'Spazio di archiviazione', 'subfolder_duplicate_name' => 'Nome sottocartella duplicato', 'submit_2_fact_auth' => 'Salva segreto', diff --git a/languages/ko_KR/lang.inc b/languages/ko_KR/lang.inc index 70c7d978e..d553d987d 100644 --- a/languages/ko_KR/lang.inc +++ b/languages/ko_KR/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => '이중 인증', +'2_factor_auth_code' => '', '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' => '', @@ -412,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' => '', @@ -566,6 +569,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -696,6 +701,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => '', 'extension_changelog' => '', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => '', @@ -977,6 +984,7 @@ URL: [url]', 'linked_to_this_version' => '', 'link_alt_updatedocument' => '최대 업로드 크기보다 큰 파일을 업로드하려는 경우, 대체 업로드 페이지를 upload page 사용하십시오.', 'link_document' => '', +'link_to' => '', 'link_to_version' => '', 'list_access_rights' => '모든 접근 권한 나열', 'list_contains_no_access_docs' => '', @@ -1150,6 +1158,7 @@ URL [url]', 'no_groups' => '그룹이 없음', 'no_group_members' => '그룹 회원 이 없습니다.', 'no_linked_files' => '연결되지 않은 파일', +'no_mimetype' => '', 'no_previous_versions' => '다른 버전을 찾을 수 없습니다', 'no_receipt_needed' => '접수가 필요하지 않습니다', 'no_review_needed' => '검토중인 자료가 없습니다.', @@ -1164,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' => '치명적 오류', @@ -1205,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' => '로그인 및 이메일이 기존 사용자와 일치하는 경우 새 암호가 지정된 이메일 주소로 전송됩니다. 당신이 잠시후 이메일을 수신하지 못했으면 반드시 로그인 및 이메일 모두가 올바른지 확인하고 프로세스를 다시 시작 하세요.', @@ -1232,6 +1245,7 @@ URL [url]', 'preview_txt' => '', 'previous_state' => '이전 상태', 'previous_versions' => '이전 버전', +'problematic_filename' => '', 'process' => '', 'process_without_user_group' => '', 'pt_BR' => '포르투갈어 (BR)', @@ -1295,11 +1309,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename] : [name] - 문서 버전에서 제거 된 워크플로우', 'removeFolderFromDropFolder' => '', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => '마크 파일을 제거', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => '복구', 'repairing_objects' => '문서 및 폴더 복구', 'replace_content_email_body' => '', @@ -1494,6 +1511,7 @@ URL : [url]', 'select_category' => '범주를 선택합니다', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => '', 'select_groups' => '그룹을 선택합니다', 'select_grp_approvers' => '그룹 승인을 선택합니다', @@ -1541,7 +1559,9 @@ URL : [url]', 'service_name' => '', 'sessions' => '', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => '설정', 'settings_activate_module' => '모듈 활성화', 'settings_activate_php_extension' => 'PHP 확장 활성화', @@ -1636,9 +1656,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => '자체 수정 불가', 'settings_disableSelfEdit_desc' => '확인시 사용자가 자신의 프로필을 편집 할 수 없음', 'settings_disable_install' => 'ENABLE_INSTALL_TOOL 삭제', @@ -1704,6 +1730,8 @@ URL : [url]', 'settings_enableLargeFileUpload_desc' => '설정하면, 브라우저가 설정 한 파일 크기 제한없이 jumploader라는 파일 업로드 자바 애플릿을 통해 사용할 수 있습니다. 또한 한 번에 여러 파일을 업로드 할 수 있습니다.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => '메뉴의 작업 목록 허용', 'settings_enableMenuTasks_desc' => '사용자의 모든 작업이 포함되어있는 메뉴 항목을 활성/비활성 합니다. 이것은 검토, 승인등이 필요한 문서를 포함 합니다', 'settings_enableMenuTransmittals' => '', @@ -1763,6 +1791,8 @@ URL : [url]', 'settings_encryptionKey' => '암호화 키', 'settings_encryptionKey_desc' => '이 문자열은 CSRF 공격을 방지하기 위해 formular에 숨겨진 필드로 추가되는 고유 식별자를 만드는 데 사용된다.', 'settings_error' => '오류', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => '폴더 트리 확장', 'settings_expandFolderTree_desc' => '폴더 트리 확장', 'settings_expandFolderTree_val0' => '숨겨진 Tree로 시작', @@ -1821,6 +1851,8 @@ URL : [url]', 'settings_logFileEnable_desc' => '로그 파일 활성 / 비활성화', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => '로그 파일 회전', 'settings_logFileRotation_desc' => '로그 파일 회전', 'settings_loginFailure' => '로그인 실패', @@ -2018,6 +2050,7 @@ URL : [url]', 'sign_out' => '로그 아웃', 'sign_out_user' => '사용자가 로그 아웃', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => '슬로바키아어', 'sort_by_date' => '', 'sort_by_expiration_date' => '', @@ -2088,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' => '속성 제거', @@ -2147,6 +2181,7 @@ URL : [url]', 'status_revision_sleeping' => '보류', 'status_revisor_removed' => '감사자 목록에서 제거', 'status_unknown' => '알 수없는', +'storage' => '', 'storage_size' => '저장 크기', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => '', diff --git a/languages/lo_LA/lang.inc b/languages/lo_LA/lang.inc index 2709a4f36..9d1d37ee5 100644 --- a/languages/lo_LA/lang.inc +++ b/languages/lo_LA/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => 'ການກວດສອບແບບ 2 ປັດໃຈ', +'2_factor_auth_code' => '', '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' => '', @@ -407,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' => 'ເນື້ອຫາເອກະສານ', @@ -563,6 +566,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -693,6 +698,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => '', 'extension_changelog' => '', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => '', @@ -974,6 +981,7 @@ URL: [url]', 'linked_to_this_version' => 'ເຊື່ອມໂຍງກັບເວີຊັນນີ້ແລ້ວ', 'link_alt_updatedocument' => 'ຖ້າເຈົ້າຕ້ອງການອັບໂຫລດໄຟລທີ່ໄຫ່ຍກວ່າຂະໜາດອັບໂຫລດສູງສຸດໃນປັດຈຸບັນກະລຸນາໄຊ້ ອັບໂຫລດຢູ່ຫ້າເຟສ ', 'link_document' => '', +'link_to' => '', 'link_to_version' => 'ແນບໄປພ້ອມກັບເວີຊັນ', 'list_access_rights' => 'ສະແດງສິດທິການເຂົ້າເຖິງທັງໝົດ ...', 'list_contains_no_access_docs' => 'ລິດລາຍການປະກອບດ້ວຍເອກະສານເພີ່ມເຕີມທີ່ເຈົ້າບໍ່ສາມາດເຂົ້າເຖິງໄດ້ ແລະບໍ່ສະແດງ', @@ -1147,6 +1155,7 @@ URL: [url]', 'no_groups' => 'ບໍ່ມີກຸ່ມ', 'no_group_members' => 'ກຸ່ມນີ້ຍັງບໍ່ມີສະມາຊິກ', 'no_linked_files' => 'ບໍ່ມີໄຟລທີ່ເຊື່ອມໂຍງ', +'no_mimetype' => '', 'no_previous_versions' => 'ບໍ່ພົບເວີຊັນອື່ນ', 'no_receipt_needed' => 'ປະຈຸບັນນີ້ບໍ່ມີເອກະສານທີ່ຈະຕ້ອງຢືນຢັນກ່ຽວກັບການຮັບສິນຄ້າ', 'no_review_needed' => 'ບໍ່ມີເອກະສານທີຍັງຄ້າງທີລໍຖ້າກວດຄືນ', @@ -1161,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' => 'ຂໍ້ຜິດພາດທີ່ສຳຄັນ', @@ -1210,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 ເຂົ້າສູ້ລະບົບ ແລະອີເມວວ່າຖືກຕ້ອງແລະເລີ່ມຕົ້ນດຳເນີນການໄຫມ່ອີກຄັ້ງ', @@ -1237,6 +1250,7 @@ URL: [url]', 'preview_txt' => '', 'previous_state' => 'ສະຖານະກ່ອນຫນ້າ', 'previous_versions' => 'ເວີຊັນກ່ອນໜ້າ', +'problematic_filename' => '', 'process' => 'ຂະບວນການ', 'process_without_user_group' => 'ຂະບວນການຍັງບໍ່ມີຜູ້ໄຊ້/ ກຸ່ມ', 'pt_BR' => 'ໂປຕຸເກດ(BR)', @@ -1311,11 +1325,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]:[name] - ຍ້າຍການເຮັດວຽກ (ເວີກໂຟລ) ອອກຈາກເວີຊັ້ນຂອງເອກະສານ', 'removeFolderFromDropFolder' => 'ຍ້າຍໂຟລເດີຫຼັງຈາກນຳຂໍ້ມູນເຂົ້າ', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'ລົບໄຟລທີມີເຄື່ອງໝາຍໄວ້', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'ການສ້ອມແປງ', 'repairing_objects' => 'ການສ້ອມແປງເອກະສານແລະໂຟລເດີ', 'replace_content_email_body' => '', @@ -1515,6 +1532,7 @@ URL: [url]', 'select_category' => 'ຄິກເພື່ອເລືອກປະເພດ', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => '', 'select_groups' => 'ຄິກເລືອກກຸ່ມ', 'select_grp_approvers' => 'ຄິກເພືອເລືອກຜູ້ອະນຸມັດກຸ່ມ', @@ -1567,7 +1585,9 @@ URL: [url]', 'service_name' => '', 'sessions' => 'ຜູ້ໄຊ້ອອນລາຍ', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => 'ການຕັ້ງຄ່າ', 'settings_activate_module' => 'ເປີດໄຊ້ງານໂມດູນ', 'settings_activate_php_extension' => 'ຂະຫຍາຍພື້ນທີການໄຊ້ງານຂອງ PHP', @@ -1662,9 +1682,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'ແກ້ໄຂການປິດໄຊ້ງານດ້ວຍຕົວເອງ', 'settings_disableSelfEdit_desc' => 'ກວດຄືນເບິ່ງວ່າຍ້ອນຫຍັງຜູ້ນຳໄຊ້ຈື່ງບໍ່ສາມາດແກ້ໄຂໂປລໄຟລຂອງພວກເຂົາໄດ້', 'settings_disable_install' => 'ຖ້າເປັນໄປໄດ້ ລົບໄຟລເປີດໄຊ້ງານ-ຕິດຕັ້ງ-ເຄື່ອງມື ຖ້າເປັນໄປໄດ້', @@ -1730,6 +1756,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => 'ການຕັ້ງຄ່າອັບໂຫລດໄຟລຈະມີໃຫ້ບໍລິການຜ່ານທາງດ້ານຂວາຂອງເອັບເຟັກທີ່ເອີ້ນວ່າ jumploader ໂດຍບໍ່ມີຂິດຈຳກັດຂອງຂະໜາດໄຟລທີກຳນົດໂດຍບາວເຊີ ນອກຈາກນີຍັງຊ່ວຍໃນການອັບໂຫລດໄຟລຫຼາຍໄຟລໃນຂັນຕອນດຽວການເປີດຄຸນລັກສະນະນີ້ຈະປິດຄຸກກີ້ສະເພາະ Http ເທົ່ານັ້ນ', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'ເປີດການໄຊ້ງານ', 'settings_enableMenuTasks_desc' => 'ເປີດ/ປິດ ລາຍການເມນູທີ່ມີວຽກທັງໝົດສຳລັບຜູ້ໄຊ້ເອກະສານນີ້ມີເອກະສານທີຈ້ອງໄດ້ຮັບການກວດສອບ', 'settings_enableMenuTransmittals' => '', @@ -1789,6 +1817,8 @@ URL: [url]', 'settings_encryptionKey' => 'ກະແຈການເຂົ້າລະຫັດລັບ', 'settings_encryptionKey_desc' => 'ສະຕິງນີ້ໄຊ້ສຳຫຼັບສ້າງຕົວ', 'settings_error' => 'ຄວາມຜິດພາດ', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'ຂະຫຍານທີໂຟລເດີ', 'settings_expandFolderTree_desc' => 'ຂະຫຍານທີໂຟລເດີ', 'settings_expandFolderTree_val0' => 'ການເລີ່ມຕົ້ນດ້ວຍສາຂາຍ່ອຍ', @@ -1847,6 +1877,8 @@ URL: [url]', 'settings_logFileEnable_desc' => 'ເປີດ/ປິດ ໃຊ້ວຽກໄຟລບັນທຶກ', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'ການໝຸນແຟ້ມບັນທືກ', 'settings_logFileRotation_desc' => 'ການໝຸນແຟ້ມບັນທືກ', 'settings_loginFailure' => 'ຄວາມລົ້ມເຫຼວໃນການເຂົາເຖີງ', @@ -2044,6 +2076,7 @@ URL: [url]', 'sign_out' => 'ອອກຈາກລະບົບ', 'sign_out_user' => 'ອອກຈາກລະບົບຜູ້ໄຊ້', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'ສະໂລວາເກຍ', 'sort_by_date' => '', 'sort_by_expiration_date' => '', @@ -2114,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' => 'ນຳແອັດທີບິວອອກແລ້ວ', @@ -2173,6 +2207,7 @@ URL: [url]', 'status_revision_sleeping' => 'ຢູ່ລະຫວ່າງດຳເນີນການ', 'status_revisor_removed' => 'ແກ້ໄຂຄຳອະທິບາຍອອກຈາກລາຍການ', 'status_unknown' => 'ບໍ່ຮູ້', +'storage' => '', 'storage_size' => 'ຂະໜາດພື້ນທີ່ເກັບຂໍ້ມູນ', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => 'ເກັບຄວາມລັບໄວ້', diff --git a/languages/nb_NO/lang.inc b/languages/nb_NO/lang.inc index f6a3f27c6..d3915c84a 100644 --- a/languages/nb_NO/lang.inc +++ b/languages/nb_NO/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => '2-trinns autentisering', +'2_factor_auth_code' => '', '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' => '', @@ -409,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', @@ -577,6 +580,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -707,6 +712,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => 'Utvidelse', 'extension_changelog' => 'Endringslogg', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => 'Laster inn utvidelser ...', @@ -995,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 Alternativ opplasting.', '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.', @@ -1168,6 +1176,7 @@ URL: [url]', 'no_groups' => 'Ingen grupper', 'no_group_members' => 'Denne gruppen har ingen medlemmer', 'no_linked_files' => 'Ingen koblede filer', +'no_mimetype' => '', 'no_previous_versions' => 'Ingen andre versjoner funnet', 'no_receipt_needed' => 'Det er for øyeblikket ingen dokumenter som krever kvitteringsbekreftelse.', 'no_review_needed' => 'Ingen gjennomgang i påvente.', @@ -1182,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!!', @@ -1225,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.', @@ -1252,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)', @@ -1326,11 +1340,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Fjernet arbeidsflyt fra dokumentversjonen', 'removeFolderFromDropFolder' => 'Fjern mappe etter import', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Fjern markerte filer', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'reparert', 'repairing_objects' => 'Reparere dokumenter og mapper.', 'replace_content_email_body' => '', @@ -1530,6 +1547,7 @@ URL: [url]', 'select_category' => 'Klikk for å velge kategori', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Klikk for å velge gruppe', 'select_groups' => 'Klikk for å velge grupper', 'select_grp_approvers' => 'Klikk for å velge gruppe godkjennere', @@ -1580,7 +1598,9 @@ Bruker: [username] 'service_name' => '', 'sessions' => 'Brukere innlogget', 'setDateFromFile' => 'Overta dato fra importert fil', +'setDateFromFile_desc' => '', 'setDateFromFolder' => 'Overta dato fra importert mappe', +'setDateFromFolder_desc' => '', 'settings' => 'Innstillinger', 'settings_activate_module' => 'Aktiver modul', 'settings_activate_php_extension' => 'Aktiver PHP-utvidelse', @@ -1675,9 +1695,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Deaktiver selvredigering', 'settings_disableSelfEdit_desc' => 'Hvis merket kan brukeren ikke redigere sin egen profil', 'settings_disable_install' => 'Slett filen ENABLE_INSTALL_TOOL hvis mulig', @@ -1743,6 +1769,8 @@ Bruker: [username] 'settings_enableLargeFileUpload_desc' => 'Hvis det er satt, er filopplasting også tilgjengelig via en java-applet som heter jumploader uten en filstørrelsesgrense som er angitt av nettleseren. Det gjør det også mulig å laste opp flere filer på ett trinn. Hvis du slår på dette, slås bare av cookies.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Aktiver oppgaveliste i menyen', 'settings_enableMenuTasks_desc' => 'Aktiver/deaktiver menypunktet som inneholder alle oppgaver for brukeren. Denne inneholder dokumenter som må gjennomgås, godkjennes osv.', 'settings_enableMenuTransmittals' => '', @@ -1802,6 +1830,8 @@ Bruker: [username] 'settings_encryptionKey' => 'Krypteringsnøkkel', 'settings_encryptionKey_desc' => 'Denne strengen brukes til å lage en unik identifikator som blir lagt til som et skjult felt til et skjema for å forhindre CSRF-angrep.', 'settings_error' => 'Feil', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Utvid mappetreet', 'settings_expandFolderTree_desc' => 'Utvid mappetreet', 'settings_expandFolderTree_val0' => 'starte med treet gjemt', @@ -1860,6 +1890,8 @@ Bruker: [username] 'settings_logFileEnable_desc' => 'Aktiver/deaktiver loggfil', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Loggfil rotasjon', 'settings_logFileRotation_desc' => 'Loggfil rotasjon', 'settings_loginFailure' => 'Påloggingsfeil', @@ -2057,6 +2089,7 @@ Bruker: [username] 'sign_out' => 'Logg ut', 'sign_out_user' => 'Logg ut bruker', 'site_brand' => 'Nettsted merke/logo', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovakisk', 'sort_by_date' => 'Sorter etter dato', 'sort_by_expiration_date' => '', @@ -2127,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', @@ -2186,6 +2220,7 @@ Bruker: [username] 'status_revision_sleeping' => 'avventer', 'status_revisor_removed' => 'Revisor fjernet fra listen', 'status_unknown' => 'Ukjent', +'storage' => '', 'storage_size' => 'Lagrings størrelse', 'subfolder_duplicate_name' => 'Dupliser navnet på undermappen', 'submit_2_fact_auth' => 'Lagre hemmelighet', diff --git a/languages/nl_NL/lang.inc b/languages/nl_NL/lang.inc index bc880cf9c..b983813bf 100644 --- a/languages/nl_NL/lang.inc +++ b/languages/nl_NL/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => '2-factor-authenticatie', +'2_factor_auth_code' => '', '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', @@ -402,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', @@ -570,6 +573,8 @@ URL: [url]', 'download_header_document_name' => 'Naam document', 'download_header_document_no' => 'Document nr.', 'download_header_filename' => 'Filenaam', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => 'Interne versie', 'download_header_reviewer' => 'Beoordelaar', 'download_header_review_comment' => 'Commentaar bij beoordeling', @@ -700,6 +705,8 @@ URL: [url]', 'export_user_list_csv' => 'Exporteer gebruikers in csv-formaat', 'extension_archive' => 'Extensies', 'extension_changelog' => 'Overzicht van wijzigingen', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => 'Extensie uitgeschakeld', 'extension_is_on_now' => 'Extensie ingeschakeld', 'extension_loading' => 'Laden van extensies ...', @@ -988,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 upload pagina.', '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', @@ -1160,6 +1168,7 @@ URL: [url]', 'no_groups' => 'Geen groepen', 'no_group_members' => 'Deze groep heeft geen leden', 'no_linked_files' => 'Geen gekoppelde bestanden', +'no_mimetype' => '', 'no_previous_versions' => 'Geen andere versie(s) gevonden', 'no_receipt_needed' => 'Geen ontvangstbericht nodig', 'no_review_needed' => 'Geen review bezig.', @@ -1174,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', @@ -1223,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. @@ -1251,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)', @@ -1324,11 +1338,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Workflow verwijderd van document versie', 'removeFolderFromDropFolder' => 'Map verwijderen uit Dropfilder', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Geselecteerde bestanden worden verwijderd', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'Gerepareerd', 'repairing_objects' => 'Documenten en mappen repareren.', 'replace_content_email_body' => '', @@ -1527,6 +1544,7 @@ URL: [url]', 'select_category' => 'klik om categorie te selecteren', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Selecteer groep', 'select_groups' => 'Klik om groep te selecteren', 'select_grp_approvers' => 'Klik om beoordelaars te selecteren', @@ -1579,7 +1597,9 @@ Name: [username] 'service_name' => '', 'sessions' => 'sessies', 'setDateFromFile' => 'Gebruik de datum van de geïmporteerde file', +'setDateFromFile_desc' => '', 'setDateFromFolder' => 'Gebruik de datum van de geïmporteerde map', +'setDateFromFolder_desc' => '', 'settings' => 'Instellingen', 'settings_activate_module' => 'Activeer module', 'settings_activate_php_extension' => 'Activeer PHP uitbreiding', @@ -1674,9 +1694,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Uitschakelen Eigenprofiel wijzigen', 'settings_disableSelfEdit_desc' => 'Indien aangevinkt kan de gebruiker zijn eigen profiel niet wijzigen.', 'settings_disable_install' => 'Verwijder het bestand ENABLE_INSTALL_TOOL indien mogelijk', @@ -1742,6 +1768,8 @@ Name: [username] 'settings_enableLargeFileUpload_desc' => 'Indien ingeschakeld, is bestandsupload ook beschikbaar via een java applet jumploader genaamd zonder een bestandsgrootte limiet door de browser. Het staat ook toe om meerdere bestanden in een keer te versturen.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Menu-taken aanzetten', 'settings_enableMenuTasks_desc' => 'Menu-taken aanzetten', 'settings_enableMenuTransmittals' => '', @@ -1801,6 +1829,8 @@ Name: [username] 'settings_encryptionKey' => 'Sleutel voor encryptie', 'settings_encryptionKey_desc' => 'Deze string wordt gebruikt om een unieke identificatie als onzichtbaar veld aan een formulier toe te voegen om CSRF aanvallen tegen te gaan.', 'settings_error' => 'Fout', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Uitvouwen mappenstructuur', 'settings_expandFolderTree_desc' => 'Uitvouwen mappenstructuur', 'settings_expandFolderTree_val0' => 'begin met verborgen structuur', @@ -1859,6 +1889,8 @@ Name: [username] 'settings_logFileEnable_desc' => 'Inschakelen/uitschakelen logbestand', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Rotering Logbestand', 'settings_logFileRotation_desc' => 'Rotering Logbestand', 'settings_loginFailure' => 'Login-fout', @@ -2056,6 +2088,7 @@ Name: [username] 'sign_out' => 'Log uit', 'sign_out_user' => 'Log gebruiker uit', 'site_brand' => 'Merk van de site', +'skip_default_export_cols' => '', 'sk_SK' => 'Slowaaks', 'sort_by_date' => 'Sorteren op datum', 'sort_by_expiration_date' => 'Sorteren op vervaldatum', @@ -2126,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', @@ -2185,6 +2219,7 @@ Name: [username] 'status_revision_sleeping' => 'Slapend', 'status_revisor_removed' => 'Verwijderd', 'status_unknown' => 'Onbekend', +'storage' => '', 'storage_size' => 'Omvang opslag', 'subfolder_duplicate_name' => 'Dubble mapnaam', 'submit_2_fact_auth' => '2-factor-authentificatie verstuurd', diff --git a/languages/pl_PL/lang.inc b/languages/pl_PL/lang.inc index 4678dcf5b..f034fa87e 100644 --- a/languages/pl_PL/lang.inc +++ b/languages/pl_PL/lang.inc @@ -19,21 +19,23 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -// Translators: Admin (1707), netixw (84), romi (93), uGn (112) +// Translators: Admin (2194), netixw (84), romi (93), uGn (112) $text = array( '2_factor_auth' => 'Uwierzytelnianie dwuetapowe', +'2_factor_auth_code' => '2 czynnik', '2_factor_auth_info' => 'Uwierzytelnianie dwuetapowe', '2_fact_auth_current_secret' => 'Obecny poufny kod', '2_fact_auth_new_secret' => 'Nowy poufny kod', +'2_fact_auth_qrcode' => '', '2_fact_auth_secret' => 'Uwierzytelnianie dwuetapowe: poufny kod', -'abbr_day' => '', -'abbr_hour' => '', -'abbr_minute' => '', -'abbr_month' => '', -'abbr_second' => '', -'abbr_week' => '', -'abbr_year' => '', +'abbr_day' => 'DD', +'abbr_hour' => 'h', +'abbr_minute' => 'min', +'abbr_month' => 'MM', +'abbr_second' => 's', +'abbr_week' => 'tyg', +'abbr_year' => 'RR', 'accept' => 'Akceptuj', 'access_control' => 'Kontrola dostępu', 'access_control_is_off' => 'Kontrola dostępu jest wyłączona', @@ -90,8 +92,8 @@ $text = array( 'all_users' => 'Wszyscy użytkownicy', 'already_subscribed' => 'Aktualnie subskrybowane', 'and' => 'i', -'any_value_set' => '', -'apikey' => '', +'any_value_set' => 'jakakolwiek warto', +'apikey' => 'Klucz API', 'apply' => 'Zastosuj', 'approvals_accepted' => 'Zatwierdzenia zaakceptowane', 'approvals_accepted_latest' => '(istnieje [no_approvals] w ostatniej wersji)', @@ -105,9 +107,21 @@ $text = array( 'approvals_without_group' => 'Zatwierdzenia bez grupy', 'approvals_without_user' => 'Zatwierdzenia bez użytkownika', 'approval_deletion_email' => 'Prośba o akceptację została usunięta', -'approval_deletion_email_body' => '', -'approval_deletion_email_body_html' => '', -'approval_deletion_email_subject' => 'Akceptacja', +'approval_deletion_email_body' => 'Prośba o akceptację została usunięta + +Dokument: [name] +Wersja: [version] +Folder macierzysty: [folder_path] +Użytkownik: [username] +URL: [url]', +'approval_deletion_email_body_html' => '

Prośba o akceptację została usunięta

+ +

Dokument: [name]
+Wersja: [version]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', +'approval_deletion_email_subject' => '[sitename]: [name] - Prośba o akceptację została usunięta', 'approval_file' => 'Zatwierdzenia pliku', 'approval_group' => 'Grupa akceptująca', 'approval_log' => 'Log zatwierdzeń', @@ -115,16 +129,38 @@ $text = array( 'approval_request_email_body' => 'Prośba o zatwierdzenie Dokument: [name] Wersja: [version] -Folder nadrzędny: [folder_path] +Folder macierzysty: [folder_path] Użytkownik: [username] URL: [url]', -'approval_request_email_body_html' => '', +'approval_request_email_body_html' => '

Prośba o zatwierdzenie

+ +

Dokument: [name]
+Wersja: [version]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', 'approval_request_email_subject' => '[sitename]: [name] - Prośba o zatwierdzenie', 'approval_status' => 'Status akceptacji', -'approval_submit_email' => '', -'approval_submit_email_body' => '', -'approval_submit_email_body_html' => '', -'approval_submit_email_subject' => '[sitename]: [name] - Prośba o akceptację', +'approval_submit_email' => 'Zatwierdzenie dokumentu', +'approval_submit_email_body' => 'Zatwierdzenie dokumentu + +Dokument: [name] +Wersja: [version] +Folder macierzysty: [folder_path] +Status: [status] +Komentarz: [comment] +Użytkownik: [username] +URL: [url]', +'approval_submit_email_body_html' => '

Zatwierdzenie dokumentu

+ +

Dokument: [name]
+Wersja: [version]
+Folder macierzysty: [folder_path]
+Status: [status]
+Komentarz: [comment]
+Użytkownik: [username]
+URL: [url]

', +'approval_submit_email_subject' => '[sitename]: [name] - Zatwierdzenie złożone', 'approval_summary' => 'Podsumowanie akceptacji', 'approval_update_failed' => 'Błąd aktualizacji statusu akceptacji. Aktualizacja nie powiodła się.', 'approvers' => 'Osoby akceptujące', @@ -133,13 +169,13 @@ URL: [url]', 'april' => 'Kwiecień', 'archive' => 'Archiwum', 'archive_creation' => 'Tworzenie archiwum', -'archive_creation_warning' => 'Ta operacja utworzy archiwum zawierające pliki z całego repozytorium. Po utworzeniu archiwum będzie zapisane w folderze na serwerze.
UWAGA: archiwum utworzone jako czytelne dla ludzi będzie bezużyteczne jako kopia serwera.', +'archive_creation_warning' => 'Ta operacja utworzy archiwum zawierające pliki z całego repozytorium. Po utworzeniu, archiwum będzie zapisane w folderze na serwerze.
UWAGA: archiwum utworzone jako czytelne dla ludzi będzie bezużyteczne jako kopia serwera.', 'ar_EG' => 'Arabski', 'assign_approvers' => 'Przypisz osoby akceptujące', 'assign_recipients' => 'Przypisz odbiorców', 'assign_reviewers' => 'Przypisz recenzentów', 'assign_user_property_to' => 'Przypisz właściwości użytkownika do', -'assumed_released' => 'Assumed released', +'assumed_released' => 'Zaakceptowano, opublikowano', 'attrdefgroup_management' => 'Zarządzanie grupami atrybutów', 'attrdefgrp_show_detail' => 'Szczegóły', 'attrdefgrp_show_list' => 'Lista', @@ -147,22 +183,22 @@ URL: [url]', 'attrdefgrp_show_searchlist' => 'Wynik wyszukiwania', 'attrdef_exists' => 'Definicja atrybutu już istnieje', 'attrdef_info' => 'Informacja', -'attrdef_invalid_regex' => '', +'attrdef_invalid_regex' => 'Nieprawidłowe wyrażenie regularne', 'attrdef_in_use' => 'Definicja atrybutu nadal jest w użyciu', 'attrdef_management' => 'Zarządzanie definicją atrybutu', -'attrdef_maxvalues' => 'Max. ilość wartości', -'attrdef_minvalues' => 'Min. ilość wartości', -'attrdef_minvalues_help' => '', -'attrdef_min_greater_max' => 'Minimalna ilość wartości jest większa od ich maksymalnej ilości', +'attrdef_maxvalues' => 'Max. wartość', +'attrdef_minvalues' => 'Min. wartość', +'attrdef_minvalues_help' => 'Minimalna liczba wartości. Ustaw tę wartość na 1, jeżeli atrybut musi zostać ustawiony.', +'attrdef_min_greater_max' => 'Minimalna wartość jest większa od maksymalnej', 'attrdef_multiple' => 'Pozwól na wiele wartości', -'attrdef_multiple_but_doc_or_folder' => '', +'attrdef_multiple_but_doc_or_folder' => 'Atrybuty typu dokument lub folder nie mogą mieć wielu wartości.', 'attrdef_multiple_needs_valueset' => 'Definiowanie atrybutów z wieloma wartościami wymaga podania tych wartości', -'attrdef_must_be_multiple' => 'Atrybut musi mieć więcej niż jedną wartość, ale nie może zawierać wielu wartości', +'attrdef_must_be_multiple' => 'Atrybut musi mieć więcej niż jedną wartość, ale nie może zawiera wielu wartości', 'attrdef_name' => 'Nazwa', 'attrdef_noname' => 'Brak nazwy dla definicji atrybutu', 'attrdef_objtype' => 'Typ obiektu', 'attrdef_regex' => 'Wyrażenie regularne', -'attrdef_regex_help' => '', +'attrdef_regex_help' => 'Wyrażenie regularne, które musi pasować do wartości atrybutu, jeśli typem jest ciąg.', 'attrdef_type' => 'Typ', 'attrdef_type_boolean' => 'Boolean', 'attrdef_type_date' => 'Data', @@ -176,27 +212,37 @@ URL: [url]', 'attrdef_type_url' => 'URL', 'attrdef_type_user' => 'Użytkownik', 'attrdef_valueset' => 'Zestaw wartości', -'attrdef_valueset_help' => '', +'attrdef_valueset_help' => 'Lista wartości rozdzielonych dowolnym znakiem, który musi być również pierwszym znakiem tego ciągu, np. #yes#no#maybe', 'attributes' => 'Atrybuty', 'attribute_changed_email_body' => 'Zmiana atrybutu + Dokument: [name] Wersja: [version] Atrybut: [attribute_name] -Old value: [attribute_old_value] -New value: [attribute_new_value] -Folder nadrzędny: [folder_path] +Stara wartość: [attribute_old_value] +Nowa wartość: [attribute_new_value] +Folder macierzysty: [folder_path] Użytkownik: [username] URL: [url]', -'attribute_changed_email_body_html' => '', +'attribute_changed_email_body_html' => '

Zmiana atrybutu

+ +

Dokument: [name]
+Version: [version]
+Atybut: [attribute_name]
+Stara wartość: [attribute_old_value]
+Nowa wartość: [attribute_new_value]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', 'attribute_changed_email_subject' => '[sitename]: [name] - Zmiana atrybutu', -'attribute_count' => 'liczba użyć', -'attribute_value' => 'wartość atrybutu', +'attribute_count' => 'Liczba użyć', +'attribute_value' => 'Wartość atrybutu', 'attribute_value_not_in_valueset' => 'Wartość nie jest w zestawie wartości', 'attr_malformed_boolean' => 'Wartość atrybutu \'[value]\' \'[attrname]\' nie jest prawidłową wartością boolean', -'attr_malformed_date' => 'Wartość atrybutu \'[value]\' \'[attrname]\' nie jest prawidłową datą', +'attr_malformed_date' => 'Wartość atrybutu \'[value]\' \'[attrname]\' nie jest prawidłową datą.', 'attr_malformed_email' => 'Wartość atrybutu \'[value]\' \'[attrname]\' nie jest prawidłowym adresem e-mail', 'attr_malformed_float' => 'Wartość atrybutu \'[value]\' \'[attrname]\' nie jest prawidłową liczbą zmiennoprzecinkową', -'attr_malformed_int' => 'Wartość atrybutu \'[value]\' \'[attrname]\' nie jest prawidłową liczbą całkowitą', +'attr_malformed_int' => 'Wartość atrybutu \'[value]\' \'[attrname]\' nie jest prawidłową liczbą całkowitą.', 'attr_malformed_url' => 'Wartość atrybutu \'[value]\' \'[attrname]\' nie jest prawidłowym adresem URL', 'attr_max_values' => 'Przekroczono maksymalną liczbę wymaganych wartości dla atrybutu \'[attrname]\'', 'attr_min_values' => 'Minimalna liczba wymaganych wartości dla atrybutu \'[attrname]\' nie została osiągnięta', @@ -214,39 +260,39 @@ URL: [url]', 'backup_log_management' => 'Backup/Logi', 'backup_remove' => 'Usuń plik backupu', 'backup_tools' => 'Narzędzia kopii zapasowej', -'batch_add_approver' => '', -'batch_add_approver_msg' => '', -'batch_add_category_msg' => '', -'batch_add_reviewer' => '', -'batch_add_reviewer_msg' => '', -'batch_change_category' => '', -'batch_change_owner' => '', -'batch_export' => '', -'batch_new_owner_msg' => '', -'batch_operation' => '', -'batch_operation_result' => '', -'batch_remove_category' => '', -'batch_remove_category_msg' => '', +'batch_add_approver' => 'Dodaj osobę zatwierdzającą', +'batch_add_approver_msg' => 'Dodano osobę zatwierdzającą \'[name]\' do [count] dokumentów.', +'batch_add_category_msg' => 'Dodano nową kategorię \'[catname]\' do [count] dokumentów.', +'batch_add_reviewer' => 'Dodaj recenzenta', +'batch_add_reviewer_msg' => 'Dodano recenzenta \'[name]\' do [count] dokumentów.', +'batch_change_category' => 'Zmień kategorię', +'batch_change_owner' => 'Zmień właściciela', +'batch_export' => 'Eksportuj', +'batch_new_owner_msg' => 'Właściciel [count] dokumentów został zmieniony', +'batch_operation' => 'Operacja wsadowa', +'batch_operation_result' => 'Wynik operacji wsadowej', +'batch_remove_category' => 'Usuń kategorię', +'batch_remove_category_msg' => 'Usunięto kategorię \'[catname]\' z [count] dokumentów.', 'between' => 'między', -'bg_BG' => 'Bułgarski', +'bg_BG' => 'bułgarski', 'browse' => 'Przeglądaj', 'calendar' => 'Kalendarz', -'calendar_events_mail_subject' => '', +'calendar_events_mail_subject' => 'Nadchodzące wydarzenia', 'calendar_week' => 'Kalendarz tygodniowy', 'cancel' => 'Anuluj', -'cancel_checkout' => '', -'cancel_checkout_document' => '', -'cancel_checkout_warning' => '', +'cancel_checkout' => 'Anuluj zamówienie', +'cancel_checkout_document' => 'Anuluj zamówienie', +'cancel_checkout_warning' => 'Wyrejestrowanie można wykonać nawet wtedy, gdy w wyrejestrowanym dokumencie wprowadzono już zmiany. W takim przypadku plik zostanie usunięty, a zmiany utracone.', 'cannot_assign_invalid_state' => 'Nie można modyfikować zdezaktualizowanego lub odrzuconego dokumentu', 'cannot_change_final_states' => 'Ostrzeżenie: Nie można zmienić statusu dla dokumentu odrzuconego, wygasłego, w trakcie recenzowania lub zatwierdzania.', 'cannot_delete_user' => 'Nie można usunąć użytkownika', 'cannot_delete_yourself' => 'Nie możesz usunąć samego siebie', 'cannot_move_root' => 'Błąd: Nie można przenieść katalogu głównego.', -'cannot_retrieve_approval_snapshot' => 'Nie można pobrać migawki stanu akceptacji dla tej wersji dokumentu.', -'cannot_retrieve_review_snapshot' => 'Nie można pobrać migawki stanu recenzowania dla tej wersji dokumentu.', -'cannot_revapp_expired_docs' => 'Dokument nie może być recenzowany ani zatwierdzony, ponieważ już wygasł.', +'cannot_retrieve_approval_snapshot' => 'Nie można pobrać podsumowania stanu zatwierdzenia dla tej wersji dokumentu.', +'cannot_retrieve_review_snapshot' => 'Nie można pobrać podsumowania stanu recenzji dla tej wersji dokumentu.', +'cannot_revapp_expired_docs' => 'Dokument nie może być recenzowany ani zatwierdzony, ponieważ już wygasł .', 'cannot_rm_root' => 'Nie można usunąć katalogu głównego.', -'cannot_transfer_your_objects' => '', +'cannot_transfer_your_objects' => 'Nie możesz przenosić własnych obiektów', 'categories' => 'Kategorie', 'categories_loading' => 'Poczekaj, aż lista kategorii zostanie załadowana.', 'category' => 'Kategoria', @@ -255,9 +301,9 @@ URL: [url]', 'category_info' => 'Informacja', 'category_in_use' => 'Ta kategoria jest aktualnie używana przez dokumenty.', 'category_noname' => 'Nie podano nazwy kategorii.', -'ca_ES' => 'Kataloński', +'ca_ES' => 'kataloński', 'changelog_loading' => 'Poczekaj, aż dziennik zmian zostanie załadowany.', -'change_assignments' => 'Zmiana przypisania', +'change_assignments' => 'Ustaw recenzenta/zatwierdzającego', 'change_password' => 'Zmiana hasła', 'change_password_message' => 'Twoje hasło zostało zmienione.', 'change_recipients' => 'Zmień odbiorców', @@ -272,26 +318,26 @@ URL: [url]', 'chart_docsperuser_title' => 'Dokumenty na użytkownika', 'chart_foldersperuser_title' => 'Foldery na użytkownika', 'chart_selection' => 'Wybierz wykres', -'chart_sizepermonth_title' => '', -'chart_sizeperuser_title' => 'Zajętość dysku na użytkownika', -'checkedout_file_has_different_version' => 'Wersja wypisana nie jest identyczna z bieżącą wersją. Zameldowanie nie zaktualizuje dokumentu.', -'checkedout_file_has_disappeared' => 'Plik wyrejestrowanego dokumentu zniknął. Zameldowanie nie będzie możliwe.', -'checkedout_file_is_unchanged' => 'Plik wyrejestrowanego dokumentu jest nadal niezmieniony. Zameldowanie nie będzie możliwe. Jeśli nie planujesz żadnych modyfikacji, możesz zresetować status transakcji.', +'chart_sizepermonth_title' => 'Zajęcie dysku przez miesiąc', +'chart_sizeperuser_title' => 'Zajęcie dysku na użytkownika', +'checkedout_file_has_different_version' => 'Wybrana wersja nie jest identyczna z wersją bieżącą. Zalogowanie nie spowoduje aktualizacji dokumentu.', +'checkedout_file_has_disappeared' => 'Plik pobranego dokumentu już nie istnieje. Sprawdzenie nie jest możliwe.', +'checkedout_file_is_unchanged' => 'Plik sprawdzany jest nadal niezmieniony. Sprawdzenie nie będzie możliwe. Jeśli nie planujesz żadnych modyfikacji, możesz zresetować status sprawdzenia.', 'checkin_document' => 'Zamelduj się', -'checkoutpath_does_not_exist' => 'Ścieżka realizacji transakcji nie istnieje', -'checkout_cancel_confirm' => 'Potwierdź anulowanie wymeldowania', +'checkoutpath_does_not_exist' => 'Ścieżka/katalog do sprawdzenia nie istnieje', +'checkout_cancel_confirm' => 'Potwierdź zakończenie realizacji zamówienia', 'checkout_document' => 'Wymelduj się', -'checkout_is_disabled' => 'Wyewidencjonowywanie dokumentów jest wyłączone w konfiguracji.', -'check_directory_layout' => '', -'check_failed' => '', -'check_notification_filter' => '', -'check_passed' => '', -'check_secure_installation' => '', +'checkout_is_disabled' => 'W konfiguracji opcja sprawdzania dokumentów jest wyłączona.', +'check_directory_layout' => 'Sprawdź układ katalogów', +'check_failed' => 'nieudane', +'check_notification_filter' => 'Sprawdź filtr powiadomień', +'check_passed' => 'udane', +'check_secure_installation' => 'Sprawdź, czy instalacja jest bezpieczna', 'choose_attrdef' => 'Proszę wybrać definicję atrybutu', 'choose_attrdefgroup' => 'Wybierz grupę atrybutów', 'choose_category' => 'Proszę wybrać', 'choose_group' => 'Wybierz grupę', -'choose_link_type' => '', +'choose_link_type' => 'Wybierz typ łącza', 'choose_role' => 'Wybierz rolę', 'choose_target_category' => 'Wybierz kategorię', 'choose_target_document' => 'Wybierz dokument', @@ -306,7 +352,7 @@ URL: [url]', 'clear_cache' => 'Wyczyść cache', 'clear_clipboard' => 'Oczyść schowek', 'clear_password' => 'Wyczyść hasło', -'click_to_expand_filter_results' => '', +'click_to_expand_filter_results' => 'Kliknij, aby rozwinąć filtr sprawdzania', 'clipboard' => 'Schowek', 'close' => 'Zamknij', 'color' => 'Kolor', @@ -315,59 +361,59 @@ URL: [url]', 'comment_changed_email' => '', 'comment_for_current_version' => 'Komentarz do wersji', 'configure_extension' => 'Konfiguruj rozszerzenie', -'confirm_add_approver' => '', -'confirm_add_reviewer' => '', -'confirm_change_category' => '', -'confirm_change_owner' => '', +'confirm_add_approver' => 'Potwierdź dodanie osoby zatwierdzającej do wybranych dokumentów.', +'confirm_add_reviewer' => 'Potwierdź dodanie recenzenta do wybranych dokumentów.', +'confirm_change_category' => 'Proszę potwierdzić zmianę kategorii wybranych dokumentów.', +'confirm_change_owner' => 'Potwierdź zmianę właściciela wybranych obiektów.', 'confirm_clear_cache' => 'Czy naprawdę chcesz wyczyścić pamięć podręczną? Spowoduje to usunięcie wszystkich wstępnie obliczonych obrazów podglądu.', 'confirm_create_fulltext_index' => 'Tak, chcę ponownie utworzyć indeks pełnotekstowy.', 'confirm_move_document' => 'Potwierdź przeniesienie dokumentu', 'confirm_move_folder' => 'Potwierdź przeniesienie folderu', 'confirm_pwd' => 'Potwierdź hasło', 'confirm_rm_attr_value' => 'Czy naprawdę chcesz usunąć wartość atrybutu?', -'confirm_rm_backup' => 'Czy rzeczywiście chcesz usunąć plik "[arkname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', -'confirm_rm_document' => 'Czy rzeczywiście chcesz usunąć dokument \'[documentname]\'?
Ostrożnie: Ta operacja nie może być cofnięta.', -'confirm_rm_dump' => 'Czy rzeczywiście chcesz usunąć plik "[dumpname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', -'confirm_rm_event' => 'Czy rzeczywiście chcesz usunąć zdarzenie "[name]"?
Ostrożnie: Ta operacja nie może być cofnięta.', -'confirm_rm_file' => 'Czy rzeczywiście chcesz usunąć plik "[name]" dokumentu "[documentname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', -'confirm_rm_folder' => 'Czy rzeczywiście chcesz usunąć folder \'[foldername]\' wraz z zawartością?
Ostrożnie: Ta operacja nie może być cofnięta.', -'confirm_rm_folder_files' => 'Czy rzeczywiście chcesz usunąć wszystkie pliki z folderu "[foldername]" oraz jego podfoldery?
Ostrożnie: Ta operacja nie może być cofnięta.', -'confirm_rm_group' => 'Czy rzeczywiście chcesz usunąć grupę "[groupname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', -'confirm_rm_log' => 'Czy rzeczywiście chcesz usunąć plik dziennika "[logname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', -'confirm_rm_task' => '', +'confirm_rm_backup' => 'Czy rzeczywiście chcesz usunąć plik "[arkname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', +'confirm_rm_document' => 'Czy rzeczywiście chcesz usunąć dokument \'[documentname]\'?
Ostrożnie: Ta operacja nie może być cofnięta.', +'confirm_rm_dump' => 'Czy rzeczywiście chcesz usunąć plik "[dumpname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', +'confirm_rm_event' => 'Czy rzeczywiście chcesz usunąć zdarzenie "[name]"?
Ostrożnie: Ta operacja nie może być cofnięta.', +'confirm_rm_file' => 'Czy rzeczywiście chcesz usunąć plik "[name]" dokumentu "[documentname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', +'confirm_rm_folder' => 'Czy rzeczywiście chcesz usunąć folder \'[foldername]\' wraz z zawartością ?
Ostrożnie: Ta operacja nie może być cofnięta.', +'confirm_rm_folder_files' => 'Czy rzeczywiście chcesz usunąć wszystkie pliki z folderu "[foldername]" oraz jego podfoldery?
Ostrożnie: Ta operacja nie może być cofnięta.', +'confirm_rm_group' => 'Czy rzeczywiście chcesz usunąć grupę "[groupname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', +'confirm_rm_log' => 'Czy rzeczywiście chcesz usunąć plik dziennika "[logname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', +'confirm_rm_task' => 'Proszę potwierdzić usunięcie tego zadania.', 'confirm_rm_transmittal' => 'Proszę potwierdzić usunięcie przekazu.', 'confirm_rm_transmittalitem' => 'Potwierdź usunięcie', -'confirm_rm_user' => 'Czy rzeczywiście chcesz usunąć użytkownika "[username]"?
Ostrożnie: Ta operacja nie może być cofnięta.', -'confirm_rm_user_from_processes' => 'Czy naprawdę chcesz usunąć użytkownika "[username]" ze wszystkich procesów?
Uwaga: Ta akcja może doprowadzić do zwolnienia dokumentów, jeśli użytkownik był jedynym lub ostatnim zatwierdzającym.', -'confirm_rm_version' => 'Czy rzeczywiście chcesz usunąć wersję [version] dokumentu "[documentname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', -'confirm_transfer_link_document' => 'Wybierz, jeśli chcesz połączyć przeciągnięty dokument lub przenieść jego zawartość do dokumentu docelowego jako nową wersję. Można przesyłać tylko dokumenty z jedną wersją. Przeciągnięty dokument zostanie następnie usunięty.', -'confirm_transfer_objects' => 'Czy naprawdę chcesz przenieść dokumenty, foldery itp. użytkownika "[username]"?
Uważaj: tej czynności nie można cofnąć.', +'confirm_rm_user' => 'Czy rzeczywiście chcesz usunąć użytkownika "[username]"?
Ostrożnie: Ta operacja nie może być cofnięta.', +'confirm_rm_user_from_processes' => 'Czy naprawdę chcesz usunąć użytkownika "[username]" ze wszystkich procesów?
Uwaga: Ta akcja może doprowadzić do zwolnienia dokumentów, jeżeli użytkownik był jedynym lub ostatnim zatwierdzającym.', +'confirm_rm_version' => 'Czy rzeczywiście chcesz usunąć wersję [version] dokumentu "[documentname]"?
Ostrożnie: Ta operacja nie może być cofnięta.', +'confirm_transfer_link_document' => 'Wybierz, jeżeli chcesz połączyć przeciągnięty dokument lub przenieść jego zawartość do dokumentu docelowego jako nową wersję. Można przesyłać tylko dokumenty z jedną wersją. Przeciągnięty dokument zostanie następnie usunięty.', +'confirm_transfer_objects' => 'Czy naprawdę chcesz przenieść dokumenty, foldery itp. użytkownika "[username]"?
Uważaj: tej czynności nie można cofnąć.', 'confirm_update_transmittalitem' => 'Potwierdź aktualizację', 'content' => 'Zawartość', 'continue' => 'Kontynuuj', 'converter_new_cmd' => 'Komenda', 'converter_new_mimetype' => 'Nowy typ MIME', -'copied_to_checkout_as' => 'Plik skopiowany w celu wyewidencjonowania miejsca jako \'[filename]\' w dniu [date]', -'created' => '', -'createSubFolderForImportedFiles' => '', -'createSubFolderForImportedFiles_desc' => '', +'copied_to_checkout_as' => 'Plik skopiowany [date] przez [username] do przestrzeni sprawdzenia jako \'[filename]\'', +'created' => 'Utworzony', +'createSubFolderForImportedFiles' => 'Utwórz zaimportowany folder', +'createSubFolderForImportedFiles_desc' => 'Jeżeli ta opcja jest włączona, importowany folder również zostanie utworzony.', 'create_download_link' => 'Utwórz link do pobrania', 'create_fulltext_index' => 'Utwórz indeks pełnotekstowy', -'create_fulltext_index_warning' => 'Zamierzasz ponownie utworzyć indeks pełnotekstowy. To może zająć sporo czasu i ograniczyć ogólną wydajność systemu. Jeśli faktycznie chcesz to zrobić, proszę potwierdź tę operację.', +'create_fulltext_index_warning' => 'Zamierzasz ponownie utworzyć indeks pełnotekstowy. To może zająć sporo czasu i ograniczyć ogólną wydajność systemu. Jeśli faktycznie chcesz to zrobić, proszę potwierdzić tę operację.', 'creation_date' => 'Utworzony', -'cs_CZ' => 'Czeski', -'current_filter' => '', +'cs_CZ' => 'czeski', +'current_filter' => 'Zastosowany filtr', 'current_password' => 'Aktualne hasło', 'current_quota' => 'Obecny limit systemowy jest ustawiony [quota].', 'current_state' => 'Bieżący stan', -'current_version' => 'Bieżąca wiersja', +'current_version' => 'Bieżąca wersja', 'daily' => 'Codziennie', 'dashboard' => 'Pulpit', 'databasesearch' => 'Przeszukiwanie bazy danych', 'database_schema_version' => 'Wersja schematu bazy danych', 'data_loading' => 'Proszę czekać, dane są pobierane...', 'date' => 'Data', -'days' => 'dni', +'days' => 'Dni', 'debug' => 'Debugowanie', 'december' => 'Grudzień', 'default_access' => 'Domyślny tryb dostępu', @@ -376,28 +422,29 @@ URL: [url]', 'delete' => 'Usuń', 'details' => 'Szczegóły', 'details_version' => 'Szczegóły dla wersji: [version]', -'de_DE' => 'Niemiecki', -'directory_check' => '', -'directory_check_cache_exists' => '', -'directory_check_cache_writable' => '', -'directory_check_conf_writable' => '', -'directory_check_data_below_root' => '', -'directory_check_data_exists' => '', -'directory_check_data_writable' => '', -'directory_check_ext_below_docroot' => '', -'directory_check_ext_exists' => '', -'directory_check_ext_writable' => '', -'directory_check_index_exists' => '', -'directory_check_index_writable' => '', -'directory_check_result' => '', -'disable_extension' => '', +'de_DE' => 'niemiecki', +'directory_check' => 'Sprawdź', +'directory_check_cache_exists' => 'Sprawdź, czy istnieje katalog dla pamięci podręcznej', +'directory_check_cache_writable' => 'Sprawdź , czy katalog dla pamięci podręcznej jest zapisywalny', +'directory_check_conf_writable' => 'Sprawdź , czy katalog konfiguracji jest zapisywalny', +'directory_check_data_below_root' => 'Sprawdź , czy katalog danych nie znajduje się poniżej katalogu internetowego', +'directory_check_data_exists' => 'Sprawdź , czy istnieje katalog dla danych', +'directory_check_data_writable' => 'Sprawdź , czy katalog danych jest zapisywalny', +'directory_check_ext_below_docroot' => 'Sprawdź , czy katalog rozszerzeń znajduje się poniżej katalogu internetowego', +'directory_check_ext_exists' => 'Sprawdź , czy istnieje katalog rozszerzeń', +'directory_check_ext_writable' => 'Sprawdź , czy katalog rozszerzeń jest zapisywalny', +'directory_check_index_exists' => 'Sprawdź , czy istnieje katalog dla indeksu pełnotekstowego', +'directory_check_index_writable' => 'Sprawdź , czy katalog dla indeksu penotekstowego jest zapisywalny', +'directory_check_result' => 'Wynik', +'disable_extension' => 'Wyłącz rozszerzenie', 'disclaimer' => 'To jest zastrzeżona strefa. Dostęp do niej ma wyłącznie wyznaczony personel. Wszelkie naruszenia będą ścigane zgodnie z prawem krajowym i międzynarodowym.', 'discspace' => 'Zajęta przestrzeń dyskowa', -'docs_in_reception_disabled' => '', +'docs_in_reception_disabled' => 'Dokumenty z potwierdzeniem odbioru przez zablokowanych użytkowników.', 'docs_in_reception_no_access' => 'Dokumenty z odbiorem bez dostępu odbiorcy', -'docs_in_revision_disabled' => '', +'docs_in_revision_disabled' => 'Dokumenty z poprawkami wprowadzonymi przez zablokowanych użytkowników.', 'docs_in_revision_no_access' => 'Dokumenty w wersji bez dostępu przez audytora', -'docs_with_missing_revision_date' => '', +'docs_with_link_to_itself' => '', +'docs_with_missing_revision_date' => 'Dokumenty bez daty korekty', 'document' => 'Dokument', 'documentcontent' => 'Zawartość dokumentu', 'documents' => 'Bieżące dokumenty', @@ -407,7 +454,7 @@ URL: [url]', 'documents_locked' => 'Dokumenty zablokowane', 'documents_locked_by_you' => 'Dokumenty zablokowane przez Ciebie', 'documents_only' => 'Tylko dokumenty', -'documents_rejected' => '', +'documents_rejected' => 'Odrzucony', 'documents_to_approve' => 'Dokumenty oczekujące na Twoje zatwierdzenie', 'documents_to_correct' => 'Dokumenty oczekujące na Twoje korekty', 'documents_to_process' => 'Dokumenty oczekujące na Twoje przetworzenie', @@ -422,81 +469,141 @@ URL: [url]', 'documents_user_obsolete' => 'Dokumenty przestarzałe', 'documents_user_reception' => 'Dokumenty odebrane', 'documents_user_rejected' => 'Dokumenty odrzucone', -'documents_user_requiring_attention' => 'Dokumenty należące do Ciebie, które wymagają uwagi', +'documents_user_requiring_attention' => 'Dokumenty należące do Ciebie, które wymagaj uwagi', 'documents_with_notification' => 'Dokumenty z powiadomieniem', 'document_access_permission_changed_email' => 'Uprawnienie zmienione', -'document_access_permission_changed_email_body' => 'Zmiana uprawnień +'document_access_permission_changed_email_body' => 'Zmieniono uprawnienia + Dokument: [name] -Folder nadrzędny: [folder_path] -Użytkownik: [username] -URL: [url]', -'document_access_permission_changed_email_body_html' => '', -'document_access_permission_changed_email_subject' => 'Zmiana uprawnień', -'document_already_checkedout' => 'Dokument został już pobrany', -'document_already_locked' => 'Ten dokument jest już zablokowany', -'document_attribute_added_email_body' => '', -'document_attribute_added_email_body_html' => '', -'document_attribute_added_email_subject' => '', -'document_attribute_changed_email_body' => '', -'document_attribute_changed_email_body_html' => '', -'document_attribute_changed_email_subject' => '', -'document_comment_changed_email' => 'Zmiana komentarza', -'document_comment_changed_email_body' => 'Zmodyfikowano komentarz -Dokument: [name] -Poprzedni komentarz: [old_comment] -Komentarz: [new_comment] Folder macierzysty: [folder_path] Użytkownik: [username] URL: [url]', -'document_comment_changed_email_body_html' => '', +'document_access_permission_changed_email_body_html' => '

Zmieniono uprawnienia

+ +

Dokument: [name]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', +'document_access_permission_changed_email_subject' => '[sitename]: [name] - Zmieniono uprawnienia', +'document_already_checkedout' => 'Dokument został już pobrany', +'document_already_locked' => 'Ten dokument jest już zablokowany', +'document_attribute_added_email_body' => 'Dodano atrybut + +Dokument: [name] +Atrybut: [attribute_name] +Wartość: [attribute_value] +Folder nadrzeędny: [folder_path] +Użytkownik: [username] +URL: [url]', +'document_attribute_added_email_body_html' => '

Dodano atrybut

+ +

Dokument: [name]
+Atrybut: [attribute_name]
+Wartość: [attribute_value]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', +'document_attribute_added_email_subject' => '[sitename]: [name] - Dodano atrybut', +'document_attribute_changed_email_body' => 'Zmieniono atrybut + +Dokument: [name] +Atrybut: [attribute_name] +Stara wartość: [attribute_old_value] +Nowa wartość: [attribute_new_value] +Folder macierzysty: [folder_path] +Użytkownik: [username] +URL: [url]', +'document_attribute_changed_email_body_html' => '

Zmieniono atrybut

+ +

Dokument: [name]
+Atrybut: [attribute_name]
+Stara wartość: [attribute_old_value]
+Nowa wartość: [attribute_new_value]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', +'document_attribute_changed_email_subject' => '[sitename]: [name] - Zmieniono atrybut', +'document_comment_changed_email' => 'Zmiana komentarza', +'document_comment_changed_email_body' => '

Zmodyfikowano komentarz

+ +

Dokument: [name]
+Stary komentarz: [old_comment]
+Nowy komentarz: [new_comment]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', +'document_comment_changed_email_body_html' => '

Zmodyfikowano komentarz

+ +

Dokument: [name]
+Stary komentarz: [old_comment]
+Nowy komentarz: [new_comment]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', 'document_comment_changed_email_subject' => '[sitename]: [name] - Zmiana komentarza', -'document_content_missing' => '', +'document_content_missing' => 'Brak treści dokumentu', 'document_count' => 'Liczba dokumentów', 'document_deleted' => 'Dokument usunięty', 'document_deleted_email' => 'Dokument usunięty', -'document_deleted_email_body' => 'Document usunięto +'document_deleted_email_body' => 'Dokument usunięto Dokument: [name] Folder macierzysty: [folder_path] Użytkownik: [username]', -'document_deleted_email_body_html' => '', +'document_deleted_email_body_html' => '

Document usunięto

+ +

Dokument: [name]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]

', 'document_deleted_email_subject' => '[sitename]: [name] - Usunięcie dokumentu', 'document_duplicate_name' => 'Zduplikowana nazwa dokumentu', -'document_files' => '', +'document_files' => 'Załączniki', 'document_has_no_workflow' => 'Dokument nie ma przypisanego procesu', 'document_infos' => 'Informacje o dokumencie', -'document_in_revision_no_date' => '', +'document_in_revision_no_date' => 'Dokument jest obecnie w trakcie poprawek. Nową datę poprawki można ustawić po zakończeniu.', 'document_is_checked_out' => '', -'document_is_checked_out_remove' => '', +'document_is_checked_out_remove' => 'Dokument został sprawdzony. Jeśli usuniesz dokument, zweryfikowana wersja nie będzie mogła zostać ponownie dodana, ale pozostanie w sprawdzonym obszarze', 'document_is_checked_out_update' => 'Ten dokument jest pobierany', 'document_is_not_locked' => 'Ten dokument nie jest zablokowany', -'document_links' => '', +'document_links' => 'Linki do dokumentów', 'document_link_by' => 'Dowiązane przez', 'document_link_public' => 'Publiczny', 'document_moved_email' => 'Dokument przeniesiony', 'document_moved_email_body' => 'Przeniesiono dokument + Dokument: [name] Poprzedni folder: [old_folder_path] Nowy folder: [new_folder_path] Użytkownik: [username] URL: [url]', -'document_moved_email_body_html' => '', -'document_moved_email_subject' => '[sitename]: [name] - Przeniesienie dokumentu', -'document_notify_added_email' => 'Twoje konto zostało dodane do listy powiadomień', -'document_notify_added_email_body' => 'Dodano do listy powiadomień -Nazwa: [name] -Folder nadrzędny: [folder_path] +'document_moved_email_body_html' => 'Przeniesiono dokument + +Dokument: [name] +Stary folder: [old_folder_path] +Nowy folder: [new_folder_path] Użytkownik: [username] URL: [url]', -'document_notify_added_email_body_html' => '', +'document_moved_email_subject' => '[sitename]: [name] - Przeniesiono dokument', +'document_notify_added_email' => 'Twoje konto zostało dodane do listy powiadomień', +'document_notify_added_email_body' => 'Konto dodano do listy powiadomień + +Nazwa: [name] +Folder macierzysty: [folder_path] +Użytkownik: [username] +URL: [url]', +'document_notify_added_email_body_html' => 'Dodano do listy powiadomie', 'document_notify_added_email_subject' => '[sitename]: [name] - Dodano do listy powiadomień', 'document_notify_deleted_email' => 'Twoje konto zostało usunięte z listy powiadomień', -'document_notify_deleted_email_body' => 'Usunięcie z listy powiadomień - -Nazwa: [name] -Folder nadrzędny: [folder_path] -Użytkownik: [username] +'document_notify_deleted_email_body' => 'Usunięto z listy powiadomień + +Nazwa: [name] +Folder macierzysty: [folder_path] +Użytkownik: [username] URL: [url]', -'document_notify_deleted_email_body_html' => '', +'document_notify_deleted_email_body_html' => '

Usunięto z listy powiadomień

+

Nazwa: [name]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', 'document_notify_deleted_email_subject' => '[sitename]: [name] - Usunięto z listy powiadomień', 'document_not_checkedout' => 'Dokument nie jest wyewidencjonowany.', 'document_ownership_changed_email' => 'Właściciel zmieniony', @@ -507,16 +614,24 @@ Poprzedni właściciel: [old_owner] Nowy właściciel: [new_owner] Użytkownik: [username] URL: [url]', -'document_ownership_changed_email_body_html' => '', +'document_ownership_changed_email_body_html' => '

Zmiana właściciela

+ +

Dokument: [name]
+Parent folder: [folder_path]
+Poprzedni właściciel: [old_owner]
+Nowy właściciel: [new_owner]
+Użytkownik: [username]
+URL: [url]

', 'document_ownership_changed_email_subject' => '[sitename]: [name] - Zmiana właściciela', 'document_renamed_email' => 'Nazwa dokumenty zmieniona', 'document_renamed_email_body' => 'Nazwa dokumentu uległa zmianie + Dokument: [name] Folder macierzysty: [folder_path] Poprzednia nazwa: [old_name] Użytkownik: [username] URL: [url]', -'document_renamed_email_body_html' => '', +'document_renamed_email_body_html' => 'Zmiana nazwy dokumentu', 'document_renamed_email_subject' => '[sitename]: [name] - Zmiana nazwy dokumentu', 'document_status_changed_email' => 'Zmieniono status dokumentu', 'document_status_changed_email_body' => 'Status dokumentu zmienił się @@ -525,23 +640,53 @@ Status: [status] Folder macierzysty: [folder_path] Użytkownik: [username] URL: [url]', -'document_status_changed_email_body_html' => '', +'document_status_changed_email_body_html' => '

Zmieniono status dokumentu

+ +

Dokument: [name]
+Poprzedni status: [old_status]
+Nowy status: [status]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', 'document_status_changed_email_subject' => '[sitename]: [name] - Zmiana statusu dokumentu', 'document_title' => 'Dokument \'[documentname]\'', -'document_transfered_email_body' => '', -'document_transfered_email_body_html' => '', -'document_transfered_email_subject' => '', +'document_transfered_email_body' => 'Przenoszenie dokumentu do innego użytkownika + +Dokument: [name] +Nowy właściciel: [newuser] +Poprzedni właściciel: [olduser] +Folder macierzysty: [folder_path] +Użytkownik: [username] +URL: [url]', +'document_transfered_email_body_html' => '

Przenoszenie dokumentu do innego użytkownika

+ +

Dokument: [name]
+Nowy właściciel: [newuser]
+Poprzedni właścicie: [olduser]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', +'document_transfered_email_subject' => '[sitename]: [name] - Przenoszenie dokumentu', 'document_updated_email' => 'Dokument zaktualizowany', 'document_updated_email_body' => 'Document zaktualizowano + Dokument: [name] Folder macierzysty: [folder_path] Użytkownik: [username] Komentarz: [comment] Komentarz wersji: [version_comment] URL: [url]', -'document_updated_email_body_html' => '', +'document_updated_email_body_html' => '

Document zaktualizowano

+ +

Dokument: [name]
+Wersja: [version]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+Komentarz: [comment]
+Komentarz do wersji: [version_comment]
+URL: [url]

', 'document_updated_email_subject' => '[sitename]: [name] - Aktualizacja dokumentu', -'document_versions' => '', +'document_versions' => 'Wersje dokumentu', 'does_not_expire' => 'Nigdy nie wygasa', 'does_not_inherit_access_msg' => 'Dziedzicz dostęp', 'download' => 'Pobierz', @@ -553,18 +698,20 @@ URL: [url]', 'download_header_document_name' => 'Nazwa dokumentu', 'download_header_document_no' => 'Numer dokumentu', 'download_header_filename' => 'Nazwa pliku', +'download_header_folder_name' => 'Nazwa folderu', +'download_header_folder_no' => 'Folder nr', 'download_header_internal_version' => 'Wersja wewnętrzna', 'download_header_reviewer' => 'Recenzent', -'download_header_review_comment' => 'Komentarz recezenta', -'download_header_review_date' => 'Data recezenta', -'download_header_review_state' => 'Status recezenta', +'download_header_review_comment' => 'Komentarz recenzenta', +'download_header_review_date' => 'Data recenzji', +'download_header_review_state' => 'Status recenzji', 'download_header_state' => 'Status', 'download_links' => 'Pobierz link', 'download_link_email_body' => '', 'download_link_email_subject' => '', -'do_no_transfer_to_user' => 'Nie przesyłaj procesów do użytkownika', +'do_no_transfer_to_user' => 'Nie przesyłaj procesów do Użytkownika', 'do_object_repair' => 'Napraw wszystkie katalogi i pliki.', -'do_object_setchecksum' => 'Ustaw sumę kontrolną', +'do_object_setchecksum' => 'Ustaw sum kontrolną', 'do_object_setfilesize' => 'Podaj rozmiar pliku', 'do_object_setfiletype' => 'Podaj typ pliku', 'do_object_unlink' => 'Usuń wersję dokumentu', @@ -575,17 +722,17 @@ URL: [url]', 'dropfolderdir_missing' => 'Twój osobisty folder zrzutu nie istnieje na serwerze! Poproś swojego administratora o jego utworzenie.', 'dropfolder_file' => 'Plik z folderu zrzutu', 'dropfolder_folder' => 'Katalog ze strefy zrzutu', -'dropfolder_metadata' => '', -'dropupload' => 'Szybki upload', +'dropfolder_metadata' => 'Metadane plików do zaimportowania', +'dropupload' => 'Szybkie przesyłanie', 'drop_files_here' => 'Przeciągnij tu pliki!', -'drop_files_here_or_click' => 'Upuść plik lub kliknij aby dodać', +'drop_files_here_or_click' => 'Prześlij plik lub kliknij aby dodać', 'dump_creation' => 'Utworzenie zrzutu bazy danych', 'dump_creation_warning' => 'Ta operacja utworzy plik będący zrzutem zawartości bazy danych. Po utworzeniu plik zrzutu będzie się znajdował w folderze danych na serwerze.', 'dump_list' => 'Istniejące pliki zrzutu', 'dump_remove' => 'Usuń plik zrzutu', 'duplicates' => 'Duplikaty', 'duplicate_content' => 'Zduplikowana zawartość', -'duplicate_sequences' => '', +'duplicate_sequences' => 'Zduplikowany numer sekwencyjny w folderze', 'edit' => 'Edytuj', 'edit_attributes' => 'Zmiana atrybutów', 'edit_comment' => 'Edytuj komentarz', @@ -594,69 +741,69 @@ URL: [url]', 'edit_document_notify' => 'Lista powiadomień dla dokumentu', 'edit_document_props' => 'Edytuj dokument', 'edit_event' => 'Edytuj zdarzenie', -'edit_existing_access' => 'Edytuj listę dostępu', +'edit_existing_access' => 'Edytuj list dostępu', 'edit_existing_attribute_groups' => 'Edytuj grupy atrybutów', -'edit_existing_notify' => 'Edytuj listę powiadomień', +'edit_existing_notify' => 'Edytuj list powiadomień', 'edit_folder_access' => 'Edytuj dostęp', 'edit_folder_attrdefgrp' => 'Edytuj grupy atrybutów', 'edit_folder_notify' => 'Lista powiadomień dla folderu', 'edit_folder_props' => 'Edytuj folder', 'edit_group' => 'Edytuj grupę', 'edit_online' => 'Edytuj online', -'edit_online_not_allowed' => '', +'edit_online_not_allowed' => 'Nie masz uprawnień do edycji tego pliku, ponieważ nie utworzyłeś najnowszej wersji. Po prostu prześlij nową wersję dokumentu.', 'edit_online_warning' => 'Zapisanie zmian spowoduje zastąpienie zawartości bieżącej wersji, zamiast utworzenia nowej wersji.', 'edit_task' => 'Edytuj zadanie', 'edit_transmittal_props' => 'Edytuj właściwości przekazu', -'edit_user' => 'Edytuj użytkownika', +'edit_user' => 'Edytuj Użytkownika', 'edit_user_details' => 'Zmień dane użytkownika', 'edit_version' => 'Edytuj wersję', -'el_GR' => 'Grecki', +'el_GR' => 'grecki', 'email' => 'E-mail', 'email_error_title' => 'Nie wprowadzono adresu e-mail', 'email_footer' => 'W każdej chwili możesz zmienić swój e-mail używając zakładki \'Moje konto\'.', -'email_footer_html' => '', +'email_footer_html' => 'Swój adres e-mail możesz zmienić w dowolnym momencie w zakładce Mój profilfunkcje .', 'email_header' => 'To jest automatyczne powiadomienie serwera DMS.', -'email_header_html' => '', +'email_header_html' => 'To jest automatyczne powiadomienie serwera DMS.', 'email_not_given' => 'Proszę podać poprawny adres e-mail.', 'empty_attribute_group_list' => 'Brak grup atrybutów', 'empty_folder_list' => 'Nie ma dokumentów lub folderów', 'empty_list' => 'Brak wpisów', 'empty_notify_list' => 'Brak dokumentów', -'enable_extension' => '', -'enddate' => '', -'en_GB' => 'Angielski (GB)', +'enable_extension' => 'Włącz rozszerzenie', +'enddate' => 'Data zakończenia', +'en_GB' => 'angielski (GB)', 'equal_transition_states' => 'Stan rozpoczęcia i ukończenia jest taki sam', 'error' => 'Błąd', 'error_add_aro' => 'Błąd podczas dodawania obiektu żądania dostępu', 'error_add_permission' => 'Błąd podczas dodawania uprawnienia', 'error_cleared_cache' => 'Błąd podczas czyszczenia pamięci podręcznej', -'error_document_indexed' => '', +'error_document_indexed' => 'Błąd indeksowania dokumentu', 'error_edit_task' => 'Błąd podczas zapisywania zadania', 'error_extension_getlist' => 'Błąd podczas pobierania listy rozszerzeń z repozytorium', 'error_importfs' => 'Błąd podczas importowania systemu plików formularza', 'error_no_document_selected' => 'Brak wybranych dokumentów', 'error_no_folder_selected' => 'Brak wybranych katalogów', -'error_occured' => 'Wystąpił błąd', +'error_occured' => 'WystąpiLł błąd', 'error_remove_document' => 'Błąd podczas usuwania dokumentu', 'error_remove_folder' => 'Błąd podczas usuwania folderu', 'error_remove_permission' => 'Błąd podczas usuwania uprawnienia', -'error_rm_user_processes' => '', -'error_rm_user_processes_no_docs' => '', +'error_rm_user_processes' => 'Błąd podczas usuwania użytkownika ze wszystkich procesów', +'error_rm_user_processes_no_docs' => 'Nie wybrano żadnych dokumentów', 'error_rm_workflow' => 'Błąd podczas usuwania przepływu pracy', 'error_rm_workflow_action' => 'Błąd podczas usuwania akcji przepływu pracy', 'error_rm_workflow_state' => 'Błąd podczas usuwania stanu przepływu pracy', 'error_toogle_permission' => 'Błąd podczas zmiany uprawnień', 'error_transfer_document' => 'Błąd podczas przesyłania dokumentu', -'error_trigger_workflow' => 'Błąd podczas wyzwalania przejścia przepływu pracy', +'error_trigger_workflow' => 'Błąd podczas wyzwalania przejęcia przepływu pracy', 'error_update_document' => 'Błąd podczas aktualizacji dokumentu', 'error_uploading_reviewer_only' => 'Błąd podczas tworzenia dokumentu. Dokument ma recenzenta, ale nie ma osoby zatwierdzającej.', -'es_ES' => 'Hiszpański', +'es_ES' => 'hiszpański', 'event' => 'Wydarzenie', 'event_details' => 'Szczegóły zdarzenia', 'exclude_items' => 'Pozycje wykluczone', 'expired' => 'Wygasły', 'expired_at_date' => 'Wygasło [datetime]', -'expired_docs_mail_subject' => '', +'expired_docs_mail_subject' => 'Wygasłe dokumenty', 'expired_documents' => 'Wygasłe dokumenty', 'expires' => 'Wygasa', 'expire_by_date' => 'Wygaśnięcie wg daty', @@ -665,7 +812,7 @@ URL: [url]', 'expire_in_1m' => 'Wygasa po 1 miesiącu', 'expire_in_1w' => 'Wygasa po 1 tygodniu', 'expire_in_1y' => 'Wygasa po 1 roku', -'expire_in_24h' => '', +'expire_in_24h' => 'Wygasa po 24 godzinach', 'expire_in_2h' => 'Wygasa po 2 godzinach', 'expire_in_2y' => 'Wygasa po 2 latach', 'expire_in_3y' => 'Wygasa za 3 lata', @@ -673,58 +820,102 @@ URL: [url]', 'expire_tomorrow' => 'Wygasa jutro', 'expiry_changed_email' => 'Zmieniona data wygaśnięcia', 'expiry_changed_email_body' => 'Zmiana daty wygaśnięcia + Dokument: [name] -Folder nadrzędny: [folder_path] +Folder macierzysty: [folder_path] Użytkownik: [username] URL: [url]', -'expiry_changed_email_body_html' => '', +'expiry_changed_email_body_html' => '

Zmiana daty wygaśnięcia

+ +

Dokument: [name]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', 'expiry_changed_email_subject' => '[sitename]: [name] - Zmiana daty wygaśnięcia', 'export' => 'Export', -'export_user_list_csv' => 'Eksportuj użytkowników do pliku CSV', +'export_user_list_csv' => 'Eksportuj Użytkowników do pliku CSV', 'extension_archive' => 'Rozszerzenie', 'extension_changelog' => 'Log Zmian', -'extension_is_off_now' => '', -'extension_is_on_now' => '', +'extension_config' => '', +'extension_info' => '', +'extension_is_off_now' => 'Rozszerzenie teraz wyłączone', +'extension_is_on_now' => 'Rozszerzenie teraz włączone', 'extension_loading' => 'Wgrywam dodatki...', 'extension_manager' => 'Zarządzanie rozszerzeniami', -'extension_mgr_error_upload' => '', +'extension_mgr_error_upload' => 'Wystąpi błąd podczas przesyłania rozszerzenia.', 'extension_mgr_installed' => 'Zainstalowane', -'extension_mgr_no_toggle' => '', +'extension_mgr_no_toggle' => 'Rozszerzeń nie można włączać/wyłączać, ponieważ plik konfiguracyjny nie jest zapisywalny.', 'extension_mgr_no_upload' => 'Wgrywanie nowych rozszerzeń jest niemożliwe ponieważ folder rozszerzeń jest zablokowany do zapisu', -'extension_mgr_no_zipfile' => '', +'extension_mgr_no_zipfile' => 'Przesłane rozszerzenie nie jest plikiem zip', 'extension_mgr_repository' => 'Dostępne', -'extension_mgr_upload_disabled' => '', -'extension_missing_name' => '', -'extension_readme' => '', -'extension_toggle_error' => '', +'extension_mgr_upload_disabled' => 'Przesyłanie nowych rozszerzeń nie jest możliwe, ponieważ zostało wyłączone w konfiguracji.', +'extension_missing_name' => 'Nie podano nazwy rozszerzenia', +'extension_readme' => 'Przeczytaj', +'extension_toggle_error' => 'Nie można przełączyć rozszerzenia', 'extension_version_list' => 'Wersje', -'facetfullsearch' => '', +'facetfullsearch' => 'Wyszukiwanie pełnotekstowe (aspekty)', 'february' => 'Luty', 'file' => 'Plik', 'files' => 'Pliki', 'filesize' => 'Rozmiar pliku', 'files_deletion' => 'Usuwanie plików', 'files_deletion_warning' => 'Ta operacja pozwala usunąć wszystkie pliki z repozytorium. Informacje o wersjonowaniu pozostaną widoczne.', -'files_loading' => 'Proszę czekać do załadowania lista plików.', +'files_loading' => 'Proszę czekać, aż lista plików zostanie załadowana...', 'filetype' => 'Typ pliku', 'filter_for_documents' => 'Dodatkowe filtrowanie dla dokumentów', -'filter_for_documents_and_folders' => '', +'filter_for_documents_and_folders' => 'Dodatkowy filtr dla folderów i dokumentów', 'filter_for_folders' => 'Dodatkowe filtrowanie dla folderów', -'finished_workflow_log' => '', +'finished_workflow_log' => 'Ukończony przesył', 'folder' => 'Folder', 'folders' => 'Foldery', 'folders_and_documents_statistic' => 'Podsumowanie zawartości', 'folders_with_notification' => 'Foldery z powiadomieniem', -'folder_access_permission_changed_email_body' => 'Zmiana uprawnień -Dokument: [name] -Folder nadrzędny: [folder_path] -Użytkownik: [username] +'folder_access_permission_changed_email_body' => 'Zmiana uprawnień + +Dokument: [name] +Folder macierzysty: [folder_path] +Użytkownik: [username] URL: [url]', -'folder_access_permission_changed_email_body_html' => '', +'folder_access_permission_changed_email_body_html' => '

Zmiana uprawnień

+ +

Folder: [name]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', 'folder_access_permission_changed_email_subject' => '[sitename]: [name] - Zmiana uprawnień', -'folder_attribute_added_email_body' => '', -'folder_attribute_added_email_body_html' => '', -'folder_attribute_added_email_subject' => '', +'folder_attribute_added_email_body' => 'Dodano atrybut + +Folder: [name] +Atrybut: [attribute_name] +Wartość: [attribute_value] +Folder macierzysty: [folder_path] +Użytkownik: [username] +URL: [url]', +'folder_attribute_added_email_body_html' => '

Dodano atrybut

+ +

Folder: [name]
+Atybut: [attribute_name]
+Wartość: [attribute_value]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', +'folder_attribute_added_email_subject' => ', + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => folder_moved_email_subject[sitename]: [name] - Przeniesienie folderu', 'folder_attribute_changed_email_body' => '', 'folder_attribute_changed_email_body_html' => '', 'folder_attribute_changed_email_subject' => '', @@ -759,29 +950,86 @@ URL: [url]', 'folder_moved_email_body_html' => '', 'folder_moved_email_subject' => '[sitename]: [name] - Przeniesienie folderu', 'folder_notify_added_email' => '', -'folder_notify_added_email_body' => 'Dodano do listy powiadomień -Nazwa: [name] -Folder nadrzędny: [folder_path] -Użytkownik: [username] +'folder_notify_added_email_body' => 'Dodano do listy powiadomień + +Nazwa: [name] +Folder macierzysty: [folder_path] +Użytkownik: [username] URL: [url]', -'folder_notify_added_email_body_html' => '', +'folder_notify_added_email_body_html' => '

Dodano do listy powiadomień.

+

Nazwa: [name]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', 'folder_notify_added_email_subject' => '[sitename]: [name] - Dodano do listy powiadomień', -'folder_notify_deleted_email_body' => 'Usunięcie z listy powiadomień - -Nazwa: [name] -Folder nadrzędny: [folder_path] -Użytkownik: [username] +'folder_notify_deleted_email_body' => 'Usunięcie z listy powiadomień + +Nazwa: [name] +Folder macierzysty: [folder_path] +Użytkownik: [username] URL: [url]', -'folder_notify_deleted_email_body_html' => '', +'folder_notify_deleted_email_body_html' => '

Usunięcie z listy powiadomień

+

Nazwa: [name]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', 'folder_notify_deleted_email_subject' => '[sitename]: [name] - Usunięto z listy powiadomień', -'folder_ownership_changed_email_body' => 'Zmiana właściciela -Dokument: [name] -Folder macierzysty: [folder_path] -Poprzedni właściciel: [old_owner] -Nowy właściciel: [new_owner] -Użytkownik: [username] +'folder_ownership_changed_email_body' => 'Zmiana właściciela + +Dokument: [name] +Folder macierzysty: [folder_path] +Poprzedni właściciel: [old_owner] +Nowy właściciel: [new_owner] +Użytkownik: [username] URL: [url]', -'folder_ownership_changed_email_body_html' => '', +'folder_ownership_changed_email_body_html' => '

Zmiana właściciela

+ +

Folder: [name]
+Folder macierzysty: [folder_path]
+Poprzedni właściciel: [old_owner]
+Nowy właściciel: [new_owner]
+Użytkownik: [username]
+ => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + => , + =>', 'folder_ownership_changed_email_subject' => '[sitename]: [name] - Zmiana właściciela', 'folder_renamed_email' => 'Zmieniona nazwa folderu', 'folder_renamed_email_body' => 'Nazwa folderu uległa zmianie @@ -964,6 +1212,7 @@ URL: [url]', 'linked_to_this_version' => 'Powiązany z tą wersją', 'link_alt_updatedocument' => 'Jeśli chcesz wczytać pliki większe niż bieżące maksimum, użyj alternatywnej strony wczytywania.', 'link_document' => 'Link do dokumentu', +'link_to' => '', 'link_to_version' => 'Załącz do wersji', 'list_access_rights' => 'Pokaż uprawnienia dostępu', 'list_contains_no_access_docs' => 'Lista zawiera więcej dokumentów, do których nie masz dostępu i nie są wyświetlane.', @@ -1137,6 +1386,7 @@ URL: [url]', 'no_groups' => 'Brak grup', 'no_group_members' => 'Ta grupa nie ma członków', 'no_linked_files' => 'Brak powiązanych dokumentów', +'no_mimetype' => '', 'no_previous_versions' => 'Nie znaleziono poprzednich wersji', 'no_receipt_needed' => 'Brak dokumentów w trakcie potwierdzenia', 'no_review_needed' => 'Brak dokumentów w trakcie opiniowania', @@ -1151,6 +1401,9 @@ URL: [url]', 'no_workflows' => '', 'no_workflow_available' => 'Brak przepływu pracy', 'number_count' => '', +'n_of_m_approved' => '', +'n_of_m_reviewed' => '', +'n_of_m_revised' => '', 'objectcheck' => 'Sprawdź Katalog/Dokument', 'objects_without_attribute' => '', 'object_check_critical' => 'Błędy krytyczne', @@ -1200,6 +1453,7 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem 'password_forgotten_title' => 'Hasło wysłane', 'password_mismatch_error' => '', 'password_mismatch_error_title' => '', +'password_never_expires' => '', 'password_repeat' => 'Powtórz hasło', 'password_send' => 'Hasło wysłane', 'password_send_text' => 'Twoje nowe hasło zostało wysłane na podany adres e-mail, jeśli login i adres e-mail odpowiadają istniejącemu użytkownikowi. Jeśli w ciągu kilku minut nie otrzymasz wiadomości e-mail, upewnij się, że login i e-mail są poprawne, i ponownie uruchom proces.', @@ -1227,6 +1481,7 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem 'preview_txt' => '', 'previous_state' => 'Poprzedni stan', 'previous_versions' => 'Poprzednie wersje', +'problematic_filename' => '', 'process' => 'Proces', 'process_without_user_group' => 'Procesy bez użytkowników/grup', 'pt_BR' => 'Portugalski(BR)', @@ -1290,11 +1545,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Usunięty przepływ dokumentu z wersji dokumentu', 'removeFolderFromDropFolder' => 'Usuń folder po imporcie', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Usuń zaznaczone pliki', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'naprawiony', 'repairing_objects' => 'Naprawa dokumentów i katalogów.', 'replace_content_email_body' => '', @@ -1458,6 +1716,7 @@ URL: [url]', 'select_category' => 'Kliknij by wybrać kategorię', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Wybierz grupę', 'select_groups' => 'Kliknij by wybrać grupy', 'select_grp_approvers' => 'Kliknij by wybrać grupę zatwierdzającą', @@ -1510,7 +1769,9 @@ Name: [username] 'service_name' => '', 'sessions' => 'Sesja', 'setDateFromFile' => 'Przejmij datę z importowanego pliku', +'setDateFromFile_desc' => '', 'setDateFromFolder' => 'Przejmij datę z importowanego folderu', +'setDateFromFolder_desc' => '', 'settings' => 'Ustawienia', 'settings_activate_module' => 'Aktywuj moduł', 'settings_activate_php_extension' => 'Aktywuj rozszerzenie PHP', @@ -1537,18 +1798,18 @@ Name: [username] 'settings_apiOrigin' => 'Dozwolone źródła wywołań API', 'settings_apiOrigin_desc' => 'Lista adresów oddzielonych średnikami. Każdy adres ma formę ://[:]. Port może być pominięty. Jeżeli to pole jest puste, nie ma żadnych ograniczeń.', 'settings_apiUserId' => 'Użytkownik dla REST API', -'settings_apiUserId_desc' => 'Ten użytkownik będzie użyty przez REST API, jeżeli do autentyfikacji użyto prekonfigurowanego klucza REST API.', +'settings_apiUserId_desc' => 'Ten Użytkownik będzie użyty przez REST API, jeżeli do autentyfikacji użyto prekonfigurowanego klucza REST API.', 'settings_Authentication' => 'Ustawienia uwierzytelniania', 'settings_autoLoginUser' => 'Automatyczne logowanie', -'settings_autoLoginUser_desc' => 'Użyj tego identyfikatora użytkownika, aby uzyskać dostęp, jeśli użytkownik nie jest jeszcze zalogowany. Taki dostęp nie utworzy sesji.', +'settings_autoLoginUser_desc' => 'Użyj tego identyfikatora Użytkownika, aby uzyskać dostęp, jeżli Użytkownik nie jest jeszcze zalogowany. Taki dostęp nie utworzy sesji.', 'settings_available_languages' => 'Dostępne języki', 'settings_available_languages_desc' => 'Tylko wybrane języki zostaną załadowane i będą widoczne w kontrolce wyboru języka. Domyślny język zawsze jest ładowany.', 'settings_backupDir' => 'Lokalizacja kopii zapasowej', 'settings_backupDir_desc' => 'Katalog, w którym narzędzie do tworzenia kopii zapasowych zapisuje kopie zapasowe. Jeśli ten katalog nie jest ustawiony lub nie można uzyskać do niego dostępu, kopie zapasowe zostaną zapisane w katalogu zawartości.', -'settings_baseUrl' => '', -'settings_baseUrl_desc' => '', -'settings_batchOperations' => '', -'settings_batchOperations_desc' => '', +'settings_baseUrl' => 'Podstawowy adres URL', +'settings_baseUrl_desc' => 'To jest adres URL bez katalogu głównego HTTP. Zwykle jest to ustalane przez SeedDMS. Za serwerem proxy może się to nie udać i w takim przypadku należy to ustawić ręcznie.', +'settings_batchOperations' => 'Dozwolone operacje wsadowe', +'settings_batchOperations_desc' => 'Zezwalaj tylko na te operacje wsadowe w wynikach wyszukiwania. Poza eksportowaniem, wszystkie inne operacje wsadowe wymagają uprawnień administratora.', 'settings_cacheDir' => 'Folder bufora', 'settings_cacheDir_desc' => 'Miejsce przechowywania obrazków podglądu (najlepiej wybrać katalog niedostępny bezpośrednio dla web-serwera).', 'settings_Calendar' => 'Ustawienia kalendarza', @@ -1556,23 +1817,23 @@ Name: [username] 'settings_calendarDefaultView_desc' => 'Domyślny widok kalendarza', 'settings_cannot_disable' => 'Plik ENABLE_INSTALL_TOOL nie może zostać usunięty', 'settings_checkOutDir' => 'Katalog wyewidencjonowanych dokumentów', -'settings_checkOutDir_desc' => 'Jest to katalog, w którym najnowsza zawartość dokumentu jest kopiowana, jeśli dokument jest wyewidencjonowany. Jeśli ten katalog będzie dostępny dla użytkowników, mogą edytować plik i zaewidencjonować go ponownie po zakończeniu.', +'settings_checkOutDir_desc' => 'Jest to katalog, w którym najnowsza zawartość dokumentu jest kopiowana, jeśli dokument jest wyewidencjonowany. Jeśli ten katalog będzie dostępny dla Użytkowników, mogą edytować plik i zaewidencjonować go ponownie po zakończeniu.', 'settings_cmdTimeout' => 'Przekroczony czas wykonania zewnętrznego polecenia', 'settings_cmdTimeout_desc' => 'Ten czas w sekundach określa kiedy zewnętrzne polecenie (np. do tworzenia indeksu) zostanie przerwany', -'settings_conf_field_not_editable' => '', +'settings_conf_field_not_editable' => 'Ta wartość nie jest edytowalna', 'settings_contentDir' => 'Katalog treści', 'settings_contentDir_desc' => 'Miejsce, gdzie będą przechowywane wczytane pliki (najlepien wybrać katalog, który nie jest dostępny dla serwera http)', 'settings_contentOffsetDir' => 'Offset katalogu treści', 'settings_contentOffsetDir_desc' => 'Aby obejść ograniczenia w bazowym systemie plików, zostanie w nim utworzona nowa struktura katalogów. To wymaga określenia katalogu początkowego. Zazwyczaj można zostawić domyślną wartość, 1048576, ale może też być dowolnym numerem lub słowem, które aktualnie nie istnieje w katalogu treści (Katalog treści)', 'settings_convertToPdf' => 'Skonwertuj dokument do pdf', -'settings_convertToPdf_desc' => 'Jeżeli dokument nie będzie możliwy do pokazania w natywnej formie, wyświetlona zostanie wersja skonwertowana do pdf.', +'settings_convertToPdf_desc' => 'Jeżeli dokument nie będzie mozliwy do pokazania w natywnej formie, wyświetlona zostanie wersja skonwertowana do pdf.', 'settings_cookieLifetime' => 'Czas życia ciasteczka', -'settings_cookieLifetime_desc' => 'Czas życia pliku cookie w sekundach. Jeśli wartość zostanie ustawione na 0, plik cookie zostanie usunięte po zamknięciu przeglądarki.', +'settings_cookieLifetime_desc' => 'Czas życia pliku cookie w sekundach. Jeśli wartość zostanie ustawione na 0, plik cookie zostanie usunięty po zamknięciu przeglądarki.', 'settings_coreDir' => 'Katalog Core SeedDMS', 'settings_coreDir_desc' => 'Ścieżka do SeedDMS_Core (opcjonalnie)', 'settings_createCheckOutDir' => 'Tworzenie katalogu wyewidencjonowania', 'settings_createCheckOutDir_desc' => 'Utwórz katalog do wyewidencjonowania, jeśli nie istnieje', -'settings_createdatabase' => 'Utwórz tabele basy danych', +'settings_createdatabase' => 'Utwórz tabele bazy danych', 'settings_createdirectory' => 'Utwórz katalog', 'settings_currentvalue' => 'Bieżąca wartość', 'settings_Database' => 'Ustawienia bazy danych', @@ -1581,7 +1842,7 @@ Name: [username] 'settings_datetimeformat' => 'Format daty i czasu', 'settings_datetimeformat_desc' => 'Format daty używa składni funkcji php date()', 'settings_daysPastDashboard' => '', -'settings_daysPastDashboard_desc' => '', +'settings_daysPastDashboard_desc' => 'Wyświetlając dokumenty na pulpicie, należy wziąć pod uwagę liczb dni, które upłynęły od tego momentu.', 'settings_dbDatabase' => 'Baza danych', 'settings_dbDatabase_desc' => 'Nazwa dla bazy danych podana w procesie instalacji. Nie zmieniaj tego pola bez konieczności, na przykład kiedy baza danych została przeniesiona.', 'settings_dbDriver' => 'Typ bazy danych', @@ -1590,8 +1851,8 @@ Name: [username] 'settings_dbHostname_desc' => 'Nazwa hosta twojej bazy danych podana w procesie instalacji. Nie zmieniaj tego pola dopóki nie jest to absolutnie konieczne, na przykład podczas przenoszenia bazy danych na nowego hosta.', 'settings_dbPass' => 'Hasło', 'settings_dbPass_desc' => 'Hasło dostępu do bazy danych podane w procesie instalacji.', -'settings_dbUser' => 'Nazwa użytkownika', -'settings_dbUser_desc' => 'Nazwa użytkownika uprawnionego do dostępu do bazy danych podana w procesie instalacji. Nie zmieniaj tego pola dopóki nie jest to absolutnie konieczne, na przykład podczas przenoszenia bazy danych na nowego hosta.', +'settings_dbUser' => 'Nazwa Użytkownika', +'settings_dbUser_desc' => 'Nazwa Użytkownika uprawnionego do dostępu do bazy danych podana w procesie instalacji. Nie zmieniaj tego pola dopóki nie jest to absolutnie konieczne, na przykład podczas przenoszenia bazy danych na nowego hosta.', 'settings_dbVersion' => 'Schemat bazy danych jest za stary', 'settings_defaultAccessDocs' => 'Domyślny dostęp do nowych dokumentów', 'settings_defaultAccessDocs_desc' => 'Kiedy zostanie utworzony nowy dokument, będzie to domyślne prawo dostępu.', @@ -1599,21 +1860,27 @@ Name: [username] 'settings_defaultDocPosition_desc' => 'Jest to domyślna pozycja w folderze podczas tworzenia dokumentu.', 'settings_defaultDocPosition_val_end' => 'koniec', 'settings_defaultDocPosition_val_start' => 'początek', -'settings_defaultFolderPosition' => '', -'settings_defaultFolderPosition_desc' => '', +'settings_defaultFolderPosition' => 'Pozycja folderu po utworzeniu', +'settings_defaultFolderPosition_desc' => 'Jest to domyślna pozycja w folderze podczas tworzenia nowego folderu.', 'settings_defaultSearchMethod' => 'Domyślna metoda wyszukiwania', 'settings_defaultSearchMethod_desc' => 'Domyślna metoda wyszukiwania, gdy wyszukiwanie jest uruchamiane przez formularz wyszukiwania w menu głównym.', 'settings_defaultSearchMethod_valdatabase' => 'baza danych', 'settings_defaultSearchMethod_valfulltext' => 'pełnotekstowe', -'settings_delete_install_folder' => 'Aby móc używać SeedDMS, musisz usunąć plik ENABLE_INSTALL_TOOL znajdujący się w katalogu konfiguracyjnym', -'settings_disableChangePassword' => '', -'settings_disableChangePassword_desc' => '', -'settings_disableSelfEdit' => 'Wyłącz auto edycję', -'settings_disableSelfEdit_desc' => 'Jeśli zaznaczone, użytkownik nie może zmieniać własnych danych', +'settings_defaultThumbnailClick' => '', +'settings_defaultThumbnailClick_desc' => '', +'settings_defaultThumbnailClick_valdownload' => '', +'settings_defaultThumbnailClick_valviewonline' => '', +'settings_delete_install_folder' => 'Aby móc używa SeedDMS, musisz usunąć plik ENABLE_INSTALL_TOOL znajdujący się w katalogu konfiguracyjnym', +'settings_disableChangePassword' => 'Nie zezwalaj na zmianę własnego hasła', +'settings_disableChangePassword_desc' => 'Jeśli zaznaczone, Użytkownik nie może zmienić swojego hasła. Włącz tę opcję, jeśli używane jest uwierzytelnianie LDAP. Zapobiega to ustawieniu hasła do bazy danych i obejściu uwierzytelniania LDAP.', +'settings_disableReceiptComment' => 'Wyłącz komentarz dla odbiorców', +'settings_disableReceiptComment_desc' => 'Włączenie tej opcji spowoduje wyłączenie komentarzy dla odbiorców.', +'settings_disableSelfEdit' => 'Wyłącz autoedycję', +'settings_disableSelfEdit_desc' => 'Jeśli zaznaczone, Użytkownik nie może zmieniać własnych danych', 'settings_disable_install' => 'Usuń plik ENABLE_INSTALL_TOOL jeśli to możliwe', 'settings_Display' => 'Ustawienia wyświetlania', 'settings_dropFolderDir' => 'Katalog dla folderu zrzutu', -'settings_dropFolderDir_desc' => 'Ten katalog służy do kopiowania plików, przeznaczonych do zaimportowania, bezpośrednio do serwera i z pominięciem przeglądarki. W tym katalogu muszą się znajdować podfoldery dla wszystkich użytkowników, którzy posiadają uprawnienia do tego typu importu.', +'settings_dropFolderDir_desc' => 'Ten katalog służy do kopiowania plików, przeznaczonych do zaimportowania, bezpośrednio do serwera i z pominięciem przeglądarki. W tym katalogu muszą się znajdować podfoldery dla wszystkich Użytkowników, którzy posiadają uprawnienia do tego typu importu.', 'settings_Edition' => 'Ustawienia edycji', 'settings_editOnlineFileTypes' => 'Edytuj typy plików online', 'settings_editOnlineFileTypes_desc' => 'Pliki z następującymi rozszerzeniami mogą być edytowane online (używaj tylko małych liter)', @@ -1638,19 +1905,19 @@ Name: [username] 'settings_enableDropFolderList' => 'Włącz listę plików w folderze zrzutu w menu', 'settings_enableDropFolderList_desc' => 'Włącz listę plików w folderze zrzutu. Lista jest wyświetlana w menu głównym.', 'settings_enableDropUpload' => 'Włącz szybkie przesyłanie', -'settings_enableDropUpload_desc' => 'Włącz/Wyłącz obszar upuszczania na stronie "Wyświetl folder" w celu przesyłania plików przez Drag&Drop.', +'settings_enableDropUpload_desc' => 'Włącz/Wyłącz obszar upuszczania na stronie "Wyświetl folder" w celu przesyłania plik w przez Drag&Drop.', 'settings_enableDuplicateDocNames' => 'Zezwalaj na zduplikowane nazwy dokumentów', -'settings_enableDuplicateDocNames_desc' => 'Zezwala na tworzenie w folderze dokumentów o tej samej nazwie.', +'settings_enableDuplicateDocNames_desc' => 'Zezwala na tworzenie w folderze dokument w o tej samej nazwie.', 'settings_enableDuplicateSubFolderNames' => 'Zezwól na duplikaty nazw podfolderów', 'settings_enableDuplicateSubFolderNames_desc' => 'Zezwala na zduplikowane nazwy podfolderów w folderze', 'settings_enableEmail' => 'Włącz powiadomienia e-mail', 'settings_enableEmail_desc' => 'Włącz/Wyłącz automatyczne powiadomienia drogą mailową', -'settings_enableExtensionDownload' => '', -'settings_enableExtensionDownload_desc' => '', -'settings_enableExtensionImport' => '', -'settings_enableExtensionImportFromRepository' => '', -'settings_enableExtensionImportFromRepository_desc' => '', -'settings_enableExtensionImport_desc' => '', +'settings_enableExtensionDownload' => 'Zezwól na pobieranie rozszerzeń', +'settings_enableExtensionDownload_desc' => 'Włącz tę opcję, aby umożliwić pobieranie rozszerzeń w menedżerze rozszerzeń.', +'settings_enableExtensionImport' => 'Zezwalaj na importowanie rozszerzeń', +'settings_enableExtensionImportFromRepository' => 'Zezwól na importowanie rozszerzenia z repozytorium', +'settings_enableExtensionImportFromRepository_desc' => 'Włącz tę opcję, jeśli rozszerzenie może zostać zaimportowane z repozytorium.', +'settings_enableExtensionImport_desc' => 'Jeśli ustawione, rozszerzenie można zaimportować, przesyłając je w menedżerze rozszerzeń.', 'settings_enableFilterReceipt' => 'Odfiltruj właściciela, recenzenta, itp. z listy odbioru', 'settings_enableFilterReceipt_desc' => 'Włącz, aby odfiltrować niektórych adresatów z listy odbioru, jeśli wybrano członków grupy.', 'settings_enableFolderTree' => 'Pokaż drzewo katalogów', @@ -1660,84 +1927,88 @@ Name: [username] 'settings_enableGuestAutoLogin' => 'Włącz automatyczne logowanie dla gości', 'settings_enableGuestAutoLogin_desc' => 'Włącza automatyczne logowanie dla gości', 'settings_enableGuestLogin' => 'Pozwól na logowanie gościa', -'settings_enableGuestLogin_desc' => 'Jeśli chcesz dowolnej osobie zalogować się jako gość, zaznacz tę opcję. Uwaga: logowanie gościa powinno być używane wyłącznie w zaufanym środowisku.', +'settings_enableGuestLogin_desc' => 'Jeśli chcesz pozwolić dowolnej osobie zalogować się jako gość, zaznacz tę opcję. Uwaga: logowanie gościa powinno być używane wyłącznie w zaufanym środowisku.', 'settings_enableHelp' => 'Włącz pomoc', 'settings_enableHelp_desc' => 'Włączenie pomocy w menu', -'settings_enableHiddenReceipt' => '', -'settings_enableHiddenReceipt_desc' => '', -'settings_enableHiddenRevApp' => '', +'settings_enableHiddenReceipt' => 'Zezwalaj na odbiór dokumentów przez ukrytych Użytkowników', +'settings_enableHiddenReceipt_desc' => 'Włącz tę opcję, Jeśli chcesz, aby ukryci użytkownicy byli wyświetlani jako odbiorcy dokumentu.', +'settings_enableHiddenRevApp' => 'Zezwalaj na przeglądanie/zatwierdzanie przez ukrytych Użytkownikówsettings_enableHiddenRevApp_descWłącz tę opcję, Jeśli chcesz, aby ukryci użytkownicy byli wyświetlani jako recenzenci/zatwierdzający, a także w przejściach między procesami pracy.', 'settings_enableHiddenRevApp_desc' => '', 'settings_enableLanguageSelector' => 'Włącz wybór języka', -'settings_enableLanguageSelector_desc' => 'Pokaż selektor języka dla interfejsu użytkownika po zalogowaniu To nie ma wpływu na wybór języka na stronie logowania.', +'settings_enableLanguageSelector_desc' => 'Pokaż selektor języka dla interfejsu Użytkownika po zalogowaniu. To nie ma wpływu na wybór języka na stronie logowania.', 'settings_enableLargeFileUpload' => 'Zezwól na wczytywanie dużych plików', 'settings_enableLargeFileUpload_desc' => 'Jeśli zaznaczone, wczytywanie plików będzie możliwe również przez aplet javy bez limitu rozmiaru plików. Aplet pozwala również na wczytywanie wielu plików jednocześnie.', -'settings_enableLoginByEmail' => '', -'settings_enableLoginByEmail_desc' => '', +'settings_enableLoginByEmail' => 'Włącz logowanie za pomocą poczty e-mail', +'settings_enableLoginByEmail_desc' => 'Jeśli Włączone, Użytkownik może również użyć adresu e-mail do logowania. Nie wyłączy to logowania za pomocą nazwy Użytkownika. To ustawienie może nie być uwzględniane przez wszystkie metody uwierzytelniania. Ponieważ adres e-mail nie jest unikalny, uwierzytelnianie może się nie powieść, nawet jeśli Użytkownik wprowadzi prawidłowe hasło.', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => 'Użyj memcached do przyspieszenia niektórych operacji na bazach danych. Nie należy włączać tej opcji w środowisku produkcyjnym.', 'settings_enableMenuTasks' => 'Włącz listę zadań w menu', -'settings_enableMenuTasks_desc' => 'Włącza/Wyłącza pozycję w menu w której znajdują się wszystkie zadania dla użytkownika. Zawiera dokumenty, które potrzebują być ocenione, zatwierdzone, itd.', -'settings_enableMenuTransmittals' => '', -'settings_enableMenuTransmittals_desc' => '', +'settings_enableMenuTasks_desc' => 'Włącza/Wyłącza pozycję w menu w której znajdują się wszystkie zadania dla Użytkownika. Zawiera dokumenty, które potrzebują być ocenione, zatwierdzone, itd.', +'settings_enableMenuTransmittals' => 'Włącz przekazy w menu', +'settings_enableMenuTransmittals_desc' => 'Włącza/Wyłącza pozycję menu zawierającą wszystkie transmisje Użytkownika.', 'settings_enableMultiUpload' => 'Zezwól na wysyłanie wielu plików', 'settings_enableMultiUpload_desc' => 'Zezwolenie na wysyłanie wielu plików', 'settings_enableNotificationAppRev' => 'Włącz/Wyłącz powiadomienia dla zatwierdzających/recenzentów', 'settings_enableNotificationAppRev_desc' => 'Zaznacz aby wysyłać powiadomienia do zatwierdzających i recenzentów kiedy pojawi się nowa wersja dokumentu', -'settings_enableNotificationWorkflow' => 'Wysyłanie powiadomień do użytkowników w następnym przejściu przepływu pracy', -'settings_enableNotificationWorkflow_desc' => 'Jeśli ta opcja jest włączona, użytkownicy i grupy, które muszą podjąć działania w następnym przejściu przepływu pracy, zostaną powiadomieni. Nawet jeśli nie dodali powiadomienia o dokumencie.', +'settings_enableNotificationWorkflow' => 'Wysyłanie powiadomień do Użytkowników w następnym przejściu procesu pracy', +'settings_enableNotificationWorkflow_desc' => 'Jeśli ta opcja jest Włączona, użytkownicy i grupy, które muszą podjąć działania w następnym przejściu procesu pracy, zostaną powiadomieni. Nawet jeśli nie dodali powiadomienia o dokumencie.', 'settings_enableOwnerNotification' => 'Włącz domyślne powiadamianie właściciela', -'settings_enableOwnerNotification_desc' => 'Zaznacz aby właściciel pliku był powiadamiany o zmianach w pliku.', +'settings_enableOwnerNotification_desc' => 'Zaznacz aby właściciel pliku by powiadamiany o zmianach w pliku.', 'settings_enableOwnerReceipt' => 'Zezwalaj na odbiór dokumentów przez właściciela', -'settings_enableOwnerReceipt_desc' => 'Włącz tę opcję, jeśli chcesz, aby właściciel dokumentu był wyświetlany jako adresat.', +'settings_enableOwnerReceipt_desc' => 'Włącz tę opcję, Jeśli chcesz, aby właściciel dokumentu był wyświetlany jako adresat.', 'settings_enableOwnerRevApp' => 'Pozwól przeglądać/zatwierdzać właścicielom', 'settings_enableOwnerRevApp_desc' => 'Włącz tę opcję jeżeli właściciel dokumentu powinien być wymieniony jako zatwierdzający/recenzent oraz dla przepływu procesu.', 'settings_enablePasswordForgotten' => 'Włącz odzyskiwanie hasła po jego zapomnieniu', -'settings_enablePasswordForgotten_desc' => 'Jeśli chcesz zezwolić użytkownikom na zmianę ich własnego hasła oraz wysyłanie go e-mail\'em, zaznacz tę opcję.', -'settings_enableReceiptReject' => 'Umożliwianie odrzucanie przyjęć', -'settings_enableReceiptReject_desc' => 'Włącz, aby włączyć odrzucanie przyjęć', +'settings_enablePasswordForgotten_desc' => 'Jeśli chcesz zezwolić Użytkownikom na zmianę ich własnego hasła oraz wysyłanie go e-mail\'em, zaznacz tę opcję.', +'settings_enableReceiptReject' => 'Umożliwianie odrzucanie odbioru', +'settings_enableReceiptReject_desc' => 'Włącz, aby Włączyć odrzucanie odbioru', 'settings_enableReceiptWorkflow' => 'Włącz potwierdzanie odbioru dokumentu', -'settings_enableReceiptWorkflow_desc' => 'Włącz, aby włączyć przepływ pracy, aby potwierdzić odbiór dokumentu.', +'settings_enableReceiptWorkflow_desc' => 'Włącz, aby Włączyć proces pracy, aby potwierdzić odbiór dokumentu.', 'settings_enableRecursiveCount' => 'Włącz licznik rekurencji dokumentu/folderu', -'settings_enableRecursiveCount_desc' => 'Jeżeli jest włączone, to liczba dokumentów i folderów w widoku będzie określana poprzez zliczenie wszystkich obiektów. Odbywa się to poprzez rekurencyjne przetworzenie wszystkich folderów i przeliczenie obiektów do których użytkownik ma dostęp.', +'settings_enableRecursiveCount_desc' => 'Jeżeli jest Włączone, to liczba dokumentów i folderów widoku będzie określana poprzez zliczenie wszystkich obiektów. Odbywa się to poprzez rekurencyjne przetworzenie wszystkich folderów i przeliczenie obiektów do których Użytkownik ma dostęp.', 'settings_enableRemoveRevApp' => 'Zezwalaj na usunięcie istniejącej recenzji/zatwierdzenia', 'settings_enableRemoveRevApp_desc' => 'Włącz tę opcję, jeśli administratorzy mogą usuwać recenzje/zatwierdzenia. Nie spowoduje to usunięcia przeglądu/zatwierdzenia z bazy danych, ale doda nowy wpis w statusie ustawień dziennika przeglądów/zatwierdzeń do stanu początkowego.', -'settings_enableRevisionOneVoteReject' => 'Odrzuć przez jedną korektę', -'settings_enableRevisionOneVoteReject_desc' => 'Jeśli ta opcja jest włączona, stan dokumentu zostanie ustawiony na \'wymaga korekty\', gdy pierwsza korekta odrzuci dokument. Jeśli jest wyłączona, stan dokumentu nie ulegnie zmianie, dopóki wszystkie zmiany nie zakończą ich rewizji.', +'settings_enableRevisionOneVoteReject' => 'Odrzucenie przez pierwszego korektora', +'settings_enableRevisionOneVoteReject_desc' => 'Jeśli ta opcja jest Włączona, stan dokumentu zostanie ustawiony na \'wymaga korekty\', gdy pierwsza korekta odrzuci dokument. Jeśli jest wyłączona, stan dokumentu nie ulegnie zmianie, dopóki wszystkie zmiany nie zakończą ich rewizji.', 'settings_enableRevisionOnVoteReject' => 'Odrzuć przez korektę', 'settings_enableRevisionOnVoteReject_desc' => 'Odrzuć przez korektę', 'settings_enableRevisionWorkflow' => 'Włączanie korekty dokumentów', 'settings_enableRevisionWorkflow_desc' => 'Włącz, aby móc uruchomić przepływ pracy w celu zmiany dokumentu po określonym czasie.', -'settings_enableSelfReceipt' => 'Zezwalaj na odbiór dokumentów zalogowanym użytkownikom', -'settings_enableSelfReceipt_desc' => 'Włącz tę opcję, jeśli chcesz, aby aktualnie zalogowany użytkownik był wymieniony jako adresat dokumentu.', -'settings_enableSelfRevApp' => 'Pozwalaj przeglądać/zatwierdzać dla zalogowanych użytkowników', -'settings_enableSelfRevApp_desc' => 'Włącz tę opcję jeżeli zalogowany użytkownik ma prawo do recenzowania/zatwierdzania oraz do przepływu procesu', -'settings_enableSessionList' => 'Włącz listę użytkowników online w menu', -'settings_enableSessionList_desc' => 'Włącza listę obecnie zalogowanych użytkowników w menu.', +'settings_enableSelfReceipt' => 'Zezwalaj na odbiór dokumentów zalogowanym Użytkownikom', +'settings_enableSelfReceipt_desc' => 'Włącz tę opcję, jeśli chcesz, aby aktualnie zalogowany Użytkownik był wymieniony jako adresat dokumentu.', +'settings_enableSelfRevApp' => 'Pozwalaj przeglądać/zatwierdzać zalogowanym Użytkownikom', +'settings_enableSelfRevApp_desc' => 'Włącz tę opcję jeżeli zalogowany Użytkownik ma prawo do recenzowania/zatwierdzania oraz do przepływu procesu', +'settings_enableSessionList' => 'Włącz listę Użytkowników online w menu', +'settings_enableSessionList_desc' => 'Włącza listę obecnie zalogowanych Użytkowników w menu.', 'settings_enableThemeSelector' => 'Wybór motywu', 'settings_enableThemeSelector_desc' => 'Włącza/wyłącza wybór motywu na stronie logowania.', 'settings_enableUpdateReceipt' => 'Zezwalaj na edycję istniejącego odbioru', -'settings_enableUpdateReceipt_desc' => 'Włącz to, jeśli użytkownik, który dokonał odbioru, może zmienić decyzję.', +'settings_enableUpdateReceipt_desc' => 'Włącz to, jeśli Użytkownik, który dokona odbioru, może zmienić decyzję.', 'settings_enableUpdateRevApp' => 'Zezwól na edycję zamykania recenzji/zatwierdzenia', -'settings_enableUpdateRevApp_desc' => 'Włącz to, jeśli użytkownik, który dokonał przeglądu/zatwierdzenia, może zmienić decyzję, dopóki bieżący krok przepływu pracy nie zostanie zakończony.', -'settings_enableUserImage' => 'Włącz obrazy użytkowników', -'settings_enableUserImage_desc' => 'Zezwól na indywidualne obrazki użytkowników', -'settings_enableUsersView' => 'Włącz podgląd użytkownika', -'settings_enableUsersView_desc' => 'Włącz/Wyłącz podgląd profilu użytkownika dla innych', +'settings_enableUpdateRevApp_desc' => 'Włącz to, jeśli Użytkownik, który dokonał przeglądu/zatwierdzenia, może zmienić decyzję, dopóki bieżący krok przepływu pracy nie zostanie zakończony.', +'settings_enableUserImage' => 'Włącz obrazy Użytkowników', +'settings_enableUserImage_desc' => 'Zezwól na indywidualne obrazki Użytkowników', +'settings_enableUsersView' => 'Włącz podgląd Użytkownika', +'settings_enableUsersView_desc' => 'Włącza/Wyłącza podgląd profilu Użytkownika dla innych', 'settings_enableVersionDeletion' => 'Zezwól na usuwanie starych wersji plików', -'settings_enableVersionDeletion_desc' => 'Włącz/Wyłącz możliwość kasowania poprzednich wersji plików przez zwykłych użytkowników. Administrator może w każdej chwili usunąć stare wersje.', +'settings_enableVersionDeletion_desc' => 'Włącz/Wyłącz możliwość kasowania poprzednich wersji plików przez zwykłych Użytkowników. Administrator może w każdej chwili usunąć stare wersje.', 'settings_enableVersionModification' => 'Zezwól na modyfikowanie wersji', -'settings_enableVersionModification_desc' => 'Włącz/Wyłącz możliwość modyfikacji wersji dokumentów przez zwykłych użytkowników po wczytaniu pliku. Administrator może w każdej chwili zmienić wersję wczytanego pliku.', +'settings_enableVersionModification_desc' => 'Włącza/Wyłącza możliwość modyfikacji wersji dokumentów przez zwykłych Użytkowników po wczytaniu pliku. Administrator może w każdej chwili zmienić wersję wczytanego pliku.', 'settings_enableWebdavReplaceDoc' => 'Zamień dokument podczas zapisywania', -'settings_enableWebdavReplaceDoc_desc' => 'Jeśli ta opcja jest włączona, zapisanie nowej wersji dokumentu zastąpi stary dokument zamiast tworzenia nowej wersji. Będzie to miało zastosowanie tylko wtedy, gdy użytkownik, mimetype i nazwa pliku są równe ostatniej wersji. Może to być przydatne, gdy aplikacje automatycznie zapisują dokument w ustalonych odstępach czasu.', +'settings_enableWebdavReplaceDoc_desc' => 'Jeśli ta opcja jest Włączona, zapisanie nowej wersji dokumentu zastąpi stary dokument zamiast tworzenia nowej wersji. Będzie to miało zastosowanie tylko wtedy, gdy Użytkownik, mimetype i nazwa pliku są równe ostatniej wersji. Może to być przydatne, gdy aplikacje automatycznie zapisują dokument w ustalonych odstępach czasu.', 'settings_enableXsendfile' => 'Użyj modułu apache xsendfile', 'settings_enableXsendfile_desc' => 'Jeśli ta opcja jest ustawiona i zainstalowany jest moduł apache xsendfile, będzie on używany do dostarczania obrazów.', 'settings_encryptionKey' => 'Klucz szyfrujący', 'settings_encryptionKey_desc' => 'Ten ciąg znaków jest używany do tworzenia unikatowego identyfikatora dodawanego jako ukryte pole do formularza aby zapobiec atakom CSRF.', 'settings_error' => 'Błąd', +'settings_excludeFoldersDashboard' => 'Wyklucz foldery z pulpitu nawigacyjnego', +'settings_excludeFoldersDashboard_desc' => 'Te foldery nie będą sprawdzane pod kątem dokumentów wyświetlanych na pulpicie. Może to być przydatne w przypadku dokumentów archiwalnych lub dokumentów w koszu.', 'settings_expandFolderTree' => 'Rozwiń drzewo katalogów', 'settings_expandFolderTree_desc' => 'Rozwiń drzewo katalogów', 'settings_expandFolderTree_val0' => 'Rozpocznij z ukrytym drzewem', -'settings_expandFolderTree_val1' => 'Rozpocznij z pokazanym drzewem i rozwiniętym pierwszym poziomem', +'settings_expandFolderTree_val1' => 'Rozpocznij z pokazanym drzewem i rozwiniętym na pierwszym poziomem', 'settings_expandFolderTree_val2' => 'Rozpocznij z pokazanym, w pełni rozwiniętym drzewem', -'settings_ExtensionMgr' => '', +'settings_ExtensionMgr' => 'Ustawienia menedżera rozszerzeń', 'settings_Extensions' => 'Rozszerzenia', 'settings_extraPath' => 'Dodatkowa ścieżka include dla PHP', 'settings_extraPath_desc' => 'Ścieżka do dodatkowego oprogramowania. Jest to katalog zawierający np. adodb, pear lub dodatkowe pakiety', @@ -1749,22 +2020,22 @@ Name: [username] 'settings_fullSearchEngine_desc' => 'Ustaw metodę używaną do pełnotekstowego wyszukiwania', 'settings_fullSearchEngine_vallucene' => 'Zend Lucene', 'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS', -'settings_globalApprover' => '', -'settings_globalApprover_desc' => '', -'settings_globalGroupApprover' => '', -'settings_globalGroupApprover_desc' => '', -'settings_globalGroupReviewer' => '', -'settings_globalGroupReviewer_desc' => '', -'settings_globalReviewer' => '', -'settings_globalReviewer_desc' => '', -'settings_global_approver_is_admin' => '', -'settings_global_reviewer_is_admin' => '', +'settings_globalApprover' => 'Dodaj osobę zatwierdzającą dla wszystkich dokumentów', +'settings_globalApprover_desc' => 'Ci użytkownicy zostaną dodani do każdego przesłanego dokumentu jako obowiązkowi zatwierdzający.', +'settings_globalGroupApprover' => 'Dodaj grupę zatwierdzającą dla wszystkich dokumentów', +'settings_globalGroupApprover_desc' => 'Grupy te zostaną dodane do każdego przesłanego dokumentu jako obowiązkowi zatwierdzający.', +'settings_globalGroupReviewer' => 'Dodaj grup recenzującą dla wszystkich dokumentów', +'settings_globalGroupReviewer_desc' => 'Grupy te zostaną dodane do każdego przesłanego dokumentu jako obowiązkowi recenzenci.', +'settings_globalReviewer' => 'Dodaj recenzenta do wszystkich dokumentów', +'settings_globalReviewer_desc' => 'Ci użytkownicy zostaną dodani do każdego przesłanego dokumentu jako obowiązkowi recenzenci.', +'settings_global_approver_is_admin' => 'Osobą zatwierdzającą \'[login]\' dla wszystkich dokumentów jest administrator, ale administratorzy nie mogą zatwierdzać.', +'settings_global_reviewer_is_admin' => 'Recenzentem \'[login]\' wszystkich dokumentów jest administrator, lecz administratorzy nie mogą recenzować.', 'settings_guestID' => 'ID gościa', 'settings_guestID_desc' => 'ID gościa używane kiedy gość jest zalogowany (zazwyczaj nie wymaga zmiany)', -'settings_guestid_is_admin' => '', -'settings_guestid_is_disabled' => '', +'settings_guestid_is_admin' => 'Użytkownik gość jest administratorem', +'settings_guestid_is_disabled' => 'Użytkownik gość jest wyłączony', 'settings_httpRoot' => 'Http Root', -'settings_httpRoot_desc' => 'Relatywna ścieżka w URL, część za domeną. Nie dołączaj przedrostka http:// ani nazwy hosta. Np. Jeśli cały URL to http://www.example.com/seeddms/, wpisz \'/seeddms/\'. Jeśli URL to http://www.example.com/, set \'/\'', +'settings_httpRoot_desc' => 'Ścieżka względna w adresie URL, po domenie. Nie należy uwzględniać prefiksu http:// prefix ani nazwy hosta witryny. np. Jeżeli pełny adres URL to http://www.example.com/seeddms/, ustaw \'/seeddms/\'. Jeżeli adres URL to http://www.example.com/, ustaw \'/\'', 'settings_incItemsPerPage' => 'Liczba wpisów załadowana na dole strony', 'settings_incItemsPerPage_desc' => 'Jeśli liczba folderów i dokumentów jest ograniczona, spowoduje to ustawienie liczby dodatkowo załadowanych obiektów podczas przewijania w kierunku dołu strony folderu widoku. Ustawienie tego na 0 spowoduje załadowanie takiej samej liczby obiektów, jaka została załadowana początkowo.', 'settings_initialDocumentStatus' => 'Stan dokumentu początkowego', @@ -1772,52 +2043,54 @@ Name: [username] 'settings_initialDocumentStatus_draft' => 'Projekt', 'settings_initialDocumentStatus_released' => 'Wydany', 'settings_inlineEditing' => 'Edycja w szczegółach', -'settings_inlineEditing_desc' => 'Pozwala edytować nazwę dokumentu na stronie szczegółów dokumentu.', +'settings_inlineEditing_desc' => 'Pozwala edytować nazwę dokumentu na stronie szczegółw dokumentu.', 'settings_installADOdb' => 'Zainstaluj ADOdb', 'settings_install_disabled' => 'Plik ENABLE_INSTALL_TOOL został usunięty. Możesz teraz zalogować się do SeedDMS i przeprowadzić dalszą konfigurację.', 'settings_install_pear_package_log' => 'Zainstaluj pakiet Pear \'Log\'', -'settings_install_pear_package_webdav' => 'Zainstaluj pakiet Pear \'HTTP_WebDAV_Server\', jeżli zamierzasz używać interfejsu webdav', +'settings_install_pear_package_webdav' => 'Zainstaluj pakiet Pear \'HTTP_WebDAV_Server\', Jeśli zamierzasz używać interfejsu webdav', 'settings_install_success' => 'Instalacja zakończyła się sukcesem.', -'settings_install_welcome_text' => '

Zanim uruchomisz instalację upewnij się, że masz utworzony plik \'ENABLE_INSTALL_TOOL\' w katalogu konfiguracyjnym, w przeciwnym wypadku instalacja nie zadziała. W systemach uniksowych może to był łatwo wykonane poprzez polecenie \'touch conf/ENABLE_INSTALL_TOOL\'. Po zakończeniu instalacji usuń ten plik.

SeedDMS ma bardzo niewielkie wymagania. Będziesz potrzebował bazy danych MySQL i włączonej obsługi PHP na swerze http. Do działania lucene - systemu przeszukiwania pełnoteksotowego - będzie także potrzebny Zend Framework, zainstalowany na dysku, na którym będzie widziany przez PHP. Począwszy od wersji 3.2.0 letoDMS, ADOdb nie będzie już częścią pakietu instalacyjnego. Pobierz kopię ADOdb z http://adodb.sourceforge.net i zainstaluj. Ścieżka do ADOdb może być później ustawiona w trakcie instalacji.

Jeśli chcesz przygotować bazę danych przed uruchomieniem instalacji, możesz wykonać to ręcznie ulubionym narzędziem. Ewentualnie utwórz użytkownika bazy danych z prawem dostępu do bazy danych i zaimportuj ją ze zrzutu z katalogu konfiguracyjnego. Skrypt instalacyjny może to wszystko zrobić za Ciebie, lecz będzie do tego potrzebował dostępu do bazy danych z uprawnieniami zezwalającymi na tworzenie baz danych.

', +'settings_install_welcome_text' => '

Zanim uruchomisz instalację upewnij się, że masz utworzony plik \'ENABLE_INSTALL_TOOL\' w katalogu konfiguracyjnym, w przeciwnym wypadku instalacja nie zadziała. W systemach uniksowych może to być łatwo wykonane poprzez polecenie \'touch conf/ENABLE_INSTALL_TOOL\'. Po zakończeniu instalacji usuń ten plik.

SeedDMS ma bardzo niewielkie wymagania. Będziesz potrzebować bazy danych MySQL i Włączonej obsługi PHP na serwerze http. Do działania lucene - systemu przeszukiwania pełnoteksotowego - będzie także potrzebny Zend Framework, zainstalowany na dysku, na którym będzie widziany przez PHP. Począwszy od wersji 3.2.0 letoDMS, ADOdb nie będzie już częścią pakietu instalacyjnego. Pobierz kopię ADOdb z http://adodb.sourceforge.net i zainstaluj. Ścieżka do ADOdb może być póniej ustawiona w trakcie instalacji.

Jeśli chcesz przygotować bazę danych przed uruchomieniem instalacji, możesz wykonać to ręcznie ulubionym narzędziem. Ewentualnie utwórz Użytkownika bazy danych z prawem dostępu do bazy danych i zaimportuj ją ze zrzutu z katalogu konfiguracyjnego. Skrypt instalacyjny może to wszystko zrobić za Ciebie, lecz będzie do tego potrzebować dostępu do bazy danych z uprawnieniami zezwalającymi na tworzenie baz danych.

', 'settings_install_welcome_title' => 'Witamy w procesie instalacyjnym SeedDMS', -'settings_install_zendframework' => 'Zainstaluj Zend Framework, jeśli zamierzasz używać przeszukiwania pełnotekstowego', -'settings_invalid_guestid' => '', +'settings_install_zendframework' => 'Zainstaluj Zend Framework, Jeśli zamierzasz używać przeszukiwania pełnotekstowego', +'settings_invalid_guestid' => 'Nieprawidłowy Użytkownik-gość', 'settings_language' => 'Domyślny język', 'settings_language_desc' => 'Domyślny język (nazwa podkatalogu w katalogu "languages")', 'settings_libraryFolder' => 'Folder Biblioteka', 'settings_libraryFolder_desc' => 'Folder, w którym można kopiować dokumenty w celu utworzenia nowych dokumentów.', 'settings_logFileEnable' => 'Włącz plik dziennika', 'settings_logFileEnable_desc' => 'Włącz/Wyłącz plik dziennika', -'settings_logFileMaxLevel' => '', -'settings_logFileMaxLevel_desc' => '', +'settings_logFileMaxLevel' => 'Maksymalny poziom logowania', +'settings_logFileMaxLevel_desc' => 'Wszystkie wiadomości do tego poziomu zostaną zarejestrowane', +'settings_logFileRestApiMaxLevel' => 'Maksymalny poziom logowania interfejsu API REST', +'settings_logFileRestApiMaxLevel_desc' => 'Wszystkie wiadomości interfejsu API REST do tego poziomu będą rejestrowane', 'settings_logFileRotation' => 'Rotowanie pliku dziennika', 'settings_logFileRotation_desc' => 'Rotowanie pliku dziennika', 'settings_loginFailure' => 'Błędy logowania', -'settings_loginFailure_desc' => 'Wyłącz konto po n nieprawidłowych logowaniach.', -'settings_logLevelAlert' => '', -'settings_logLevelCritical' => '', -'settings_logLevelDebug' => '', -'settings_logLevelEmergency' => '', -'settings_logLevelError' => '', -'settings_logLevelInfo' => '', -'settings_logLevelNotice' => '', -'settings_logLevelWarning' => '', +'settings_loginFailure_desc' => 'Wyłącz konto po ninieprawidłowych logowaniach.', +'settings_logLevelAlert' => 'Alarm', +'settings_logLevelCritical' => 'Krytyczny', +'settings_logLevelDebug' => 'usunięcie usterek (debug)', +'settings_logLevelEmergency' => 'Nagły wypadek', +'settings_logLevelError' => 'Błąd', +'settings_logLevelInfo' => 'Informacja', +'settings_logLevelNotice' => 'ogłoszenie', +'settings_logLevelWarning' => 'Ostrzeżenie', 'settings_luceneClassDir' => 'Katalog Lucene SeedDMS', 'settings_luceneClassDir_desc' => 'Ścieżka do Path to SeedDMS_Lucene (opcjonalnie)', 'settings_luceneDir' => 'Katalog dla indeksu pełnotekstowego', 'settings_luceneDir_desc' => 'Ścieżka do indeksu Lucene', -'settings_manager_approver_is_admin' => '', -'settings_manager_reviewer_is_admin' => '', -'settings_markdownComments' => '', -'settings_markdownComments_desc' => '', +'settings_manager_approver_is_admin' => 'Menedżer jest administratorem i powinien zostać wpisany jako obowiązkowy zatwierdzający, jednak administratorzy nie są uprawnieni do zatwierdzania.', +'settings_manager_reviewer_is_admin' => 'Menedżer jest administratorem i powinien zostać wprowadzony jako obowiązkowy audytor, jednak administratorzy nie są uprawnieni do przeprowadzania audytów.', +'settings_markdownComments' => 'Interpretuj komentarze jako Markdown', +'settings_markdownComments_desc' => 'Włącz tę opcję, jeśli komentarze folderów, dokumentów i wersji są interpretowane jako znaczniki Markdown.', 'settings_maxDirID' => 'Maksymalny ID katalogu', 'settings_maxDirID_desc' => 'Maksymalna liczba podkatalogów dla katalogu nadrzędnego. Domyślnie: 0.', 'settings_maxExecutionTime' => 'Maksymalny czas wykonywania (s)', 'settings_maxExecutionTime_desc' => 'Ustawia maksymalny czas liczony w sekundach, jaki skrypt ma na wykonanie zanim zostanie zakończony.', 'settings_maxItemsPerPage' => 'Maksymalna liczba wpisów na stronę', -'settings_maxItemsPerPage_desc' => 'Ogranicza liczbę folderów i dokumentów wyświetlanych na stronie folderu widoku. Kolejne obiekty zostaną załadowane podczas przewijania do końca strony. Ustaw na 0, aby zawsze wyświetlać wszystkie obiekty.', +'settings_maxItemsPerPage_desc' => 'Ogranicza liczb folderów i dokumentów wyświetlanych na stronie folderu widoku. Kolejne obiekty zostaną załadowane podczas przewijania do końca strony. Ustaw na 0, aby zawsze wyświetlać wszystkie obiekty.', 'settings_maxRecursiveCount' => 'Max. liczba rekurencji dokumentów/folderów', -'settings_maxRecursiveCount_desc' => 'Jest to maksymalna liczba dokumentów i folderów, które będą sprawdzane pod kątem praw dostępu, gdy włączone jest rekurencyjnie liczenie obiektów. Jeżeli liczba ta zostanie przekroczona to ilości dokumentów i folderów w widoku zostaną oszacowane.', +'settings_maxRecursiveCount_desc' => 'Jest to maksymalna liczba dokumentów i folderów, które będą sprawdzane pod kątem praw dostępu, gdy Włączone jest rekurencyjnie liczenie obiektów. Jeżeli liczba ta zostanie przekroczona to ilości dokumentów i folderów w widoku zostaną oszacowane.', 'settings_maxSizeForFullText' => 'Maksymalny rozmiar plików do natychmiastowego indeksowania', 'settings_maxSizeForFullText_desc' => 'Wszystkie nowe wersje dokumentu mniejsze niż skonfigurowany rozmiar zostaną w pełni zindeksowane zaraz po przesłaniu. We wszystkich innych przypadkach tylko metadane będą indeksowane.', 'settings_maxUploadSize' => 'Maksymalny rozmiar wysyłanych plików', @@ -1825,30 +2098,30 @@ Name: [username] 'settings_more_settings' => 'Wykonaj dalszą konfigurację. Domyślny login/hasło: admin/admin', 'settings_noDocumentFormFields' => 'Nie pokazuj tych pól', 'settings_noDocumentFormFields_desc' => 'Te pola nie będą wyświetlane podczas dodawania lub edycji dokumentu. Istniejące wartości zostaną zachowane.', -'settings_noFolderFormFields' => '', -'settings_noFolderFormFields_desc' => '', +'settings_noFolderFormFields' => 'Nie pokazuj tego pola (folder)', +'settings_noFolderFormFields_desc' => 'Te pola nie będą wyświetlane podczas dodawania lub edycji folderu. Istniejące wartości zostaną zachowane', 'settings_notfound' => 'Nie znaleziono', 'settings_Notification' => 'Ustawienia powiadomień', 'settings_notwritable' => 'Konfiguracja nie może zostać zapisana ponieważ plik konfiguracyjny nie jest zapisywalny.', 'settings_no_content_dir' => 'Katalog treści', 'settings_onePageMode' => 'Tryb jednostronny', -'settings_onePageMode_desc' => 'Tryb jednostronicowy włączy kod javascript na stronie Wyświetl folder, który aktualizuje listę folderów / dokumentów, nawigację itp. Po kliknięciu folderu lub zmianie parametru sortowania.', +'settings_onePageMode_desc' => 'Tryb jednostronicowy włączy kod JavaScript na stronie ViewFolder, który aktualizuje listę folderów/dokumentów, nawigację itp. po kliknięciu folderu lub zmianie parametru sortowania.', 'settings_overrideMimeType' => 'Nadpisz typ rozszerzenia', -'settings_overrideMimeType_desc' => 'Zastąp typ MimeType dostarczony przez przeglądarkę, jeśli plik zostanie przesłany. Nowy typ MimeType jest określany przez sam SeedDMS.', +'settings_overrideMimeType_desc' => 'Zastąp typ MimeType dostarczony przez przeglądarkę, Jeśli plik zostanie przesłany. Nowy typ MimeType jest określany przez sam SeedDMS.', 'settings_overrideTheme' => 'Przykryj motyw', -'settings_overrideTheme_desc' => 'Włącz tą opcję aby przykryć motyw zapisany w danych użytkownika motywem wybranym w tej konfiguracji.', -'settings_partitionSize' => 'Rozmiar części pliku', -'settings_partitionSize_desc' => 'Rozmiar części pliku, w bajtach, wczytywane przez jumploader. Nie wpisuj wartości większej niż maksymalna wartość wczytywanego pliku ustawiona na serwerze.', +'settings_overrideTheme_desc' => 'Włącz tę opcję aby przykryć motyw zapisany w danych Użytkownika motywem wybranym w tej konfiguracji.', +'settings_partitionSize' => 'Częściowy rozmiar pliku', +'settings_partitionSize_desc' => 'Rozmiar częściowy pliku, w bajtach, wczytywane przez jumploader. Nie wpisuj wartości większej niż maksymalna wartość wczytywanego pliku ustawiona na serwerze.', 'settings_passwordExpiration' => 'Wygaśnięcie hasła', 'settings_passwordExpiration_desc' => 'Liczba dni, po których hasło wygaśnie i będzie musiało być zresetowane. Wartość 0 wyłącza wygaszanie hasła.', 'settings_passwordHistory' => 'Historia haseł', -'settings_passwordHistory_desc' => 'Liczba haseł, jakie musi wykorzystać użytkownik, zanim będzie mógł użyć hasła ponownie. Wartość 0 wyłącza historię haseł.', +'settings_passwordHistory_desc' => 'Liczba haseł, jakie musi wykorzystać Użytkownik, zanim będzie mógł użyć hasła ponownie. Wartość 0 wyłącza historię haseł.', 'settings_passwordStrength' => 'Minimalna siła hasła', 'settings_passwordStrengthAlgorithm' => 'Algorytm sprawdzania siły hasła', -'settings_passwordStrengthAlgorithm_desc' => 'Algorytm używany do obliczania siły hasła. Algorytm \'prosty\' sprawdza tylko czy hasło ma minimum 8 znaków, czy zawiera małe i wielkie litery, cyfry i znaki specjalne. Jeśli te wymagania są spełnione zwracany jest wynik 100, jeśli nie, zwracany jest wynik 0.', +'settings_passwordStrengthAlgorithm_desc' => 'Algorytm używany do obliczania siły hasła. Algorytm \'prosty\' sprawdza tylko czy hasło ma minimum 8 znaków, czy zawiera małe i wielkie litery, cyfry i znaki specjalne. Jeśli te wymagania są spełnione zwracany jest wynik 100, Jeśli nie, zwracany jest wynik 0.', 'settings_passwordStrengthAlgorithm_valadvanced' => 'zaawansowany', 'settings_passwordStrengthAlgorithm_valsimple' => 'prosty', -'settings_passwordStrength_desc' => 'Minimalna siła hasła jest liczbą całkowitą o wartości między 0, a 100. Ustawienie wartości 0 wyłącza sprawdzanie siły hasła.', +'settings_passwordStrength_desc' => 'Minimalną siłą hasła jest liczba całkowita o wartości między 0, a 100. Ustawienie wartości 0 wyłącza sprawdzanie siły hasła.', 'settings_pear_log' => 'Pakiet Pear: Log', 'settings_pear_webdav' => 'Pakiet Pear: HTTP_WebDAV_Server', 'settings_perms' => 'Uprawnienia', @@ -1858,9 +2131,9 @@ Name: [username] 'settings_php_version' => 'Wersja PHP', 'settings_presetExpirationDate' => 'Wstępnie ustawiona data ważności', 'settings_presetExpirationDate_desc' => 'Wszystkie nowe przesłane dokumenty będą miały datę ważności ustawioną na tę wartość. Wprowadzoną datę można określić w sposób zrozumiały dla funkcji strtotime () PHP, np. +5 weeks.', -'settings_previewWidthDetail' => 'Szerokość obrazka podglądu (szczegóły)', +'settings_previewWidthDetail' => 'Szerokość obrazka podglądu (szczeg y)', 'settings_previewWidthDetail_desc' => 'Szerokość obrazka podglądu na stronie szczegółów', -'settings_previewWidthDropFolderList' => 'Szerokość obrazów podglądu (lista folderów)', +'settings_previewWidthDropFolderList' => 'Szerokość obrazów podglądu (lista folder w)', 'settings_previewWidthDropFolderList_desc' => 'Szerokość obrazów podglądu wyświetlanych na liście podczas wybierania pliku z folderu rozwijanego.', 'settings_previewWidthList' => 'Szerokość obrazka podglądu (lista)', 'settings_previewWidthList_desc' => 'Szerokość podglądu obrazu pokazanego na liście', @@ -1871,13 +2144,13 @@ Name: [username] 'settings_proxyUPassword' => 'Hasło dla serwera proxy', 'settings_proxyUPassword_desc' => 'Hasło do uwierzytelniania na serwerze proxy.', 'settings_proxyUrl' => 'Adres URL serwera proxy', -'settings_proxyUrl_desc' => 'Adres URL serwera proxy używanego do uzyskiwania dostępu do repozytorium rozszerzeń.', -'settings_proxyUser' => 'Nazwa użytkownika używana dla serwera proxy', -'settings_proxyUser_desc' => 'Nazwa użytkownika używana do uwierzytelniania za pomocą serwera proxy', -'settings_quota' => 'Przydział dysku użytkownika', -'settings_quota_desc' => 'Maksymalna liczba bajtów jaką użytkownik może wykorzystać na dysku. Ustaw na 0 dla nieograniczonej przestrzeni dyskowej. Wartość ta może być zastąpiona dla każdego zastosowania w swoim profilu.', +'settings_proxyUrl_desc' => 'Adres URL serwera proxy używanego do uzyskiwania dostępu do repozytorium rozszerze .', +'settings_proxyUser' => 'Nazwa Użytkownika używana dla serwera proxy', +'settings_proxyUser_desc' => 'Nazwa Użytkownika używana do uwierzytelniania za pomocą serwera proxy', +'settings_quota' => 'Przydział dysku Użytkownika', +'settings_quota_desc' => 'Maksymalna liczba bajtów jaką Użytkownik może wykorzystać na dysku. Ustaw na 0 dla nieograniczonej przestrzeni dyskowej. Wartość ta może być zastąpiona dla każdego zastosowania w swoim profilu.', 'settings_removeFromDropFolder' => 'Usuwanie pliku z folderu zrzutu po pomyślnym przesłaniu', -'settings_removeFromDropFolder_desc' => 'Włącz to, jeśli plik pobrany z folderu zrzutu zostanie usunięty po pomyślnym przesłaniu.', +'settings_removeFromDropFolder_desc' => 'Włącz to, jeśli plik pobrany z folderu zrzutu ma zostać usunięty po pomyślnym przesłaniu.', 'settings_repositoryUrl' => 'Adres URL repozytorium', 'settings_repositoryUrl_desc' => 'Adres URL repozytorium rozszerzeń', 'settings_restricted' => 'Ograniczony dostęp', @@ -1889,21 +2162,21 @@ Name: [username] 'settings_SaveError' => 'Błąd zapisu pliku konfiguracyjnego', 'settings_Server' => 'Ustawienia serwera', 'settings_showFullPreview' => 'Pokaż cały dokument', -'settings_showFullPreview_desc' => 'Włącz/wyłącz pełny podgląd dokumentu na stronie szczegółów, jeśli przeglądarka jest w stanie to zrobić.', +'settings_showFullPreview_desc' => 'Włącz/Wyłącz pełny podgląd dokumentu na stronie szczegółów, Jeśli przeglądarka jest w stanie to zrobić.', 'settings_showMissingTranslations' => 'Pokaż brakujące tłumaczenia', -'settings_showMissingTranslations_desc' => 'Wyświetl wszystkie brakujące tłumaczenia na stronie u dołu strony. Zalogowany użytkownik będzie mógł przesłać propozycję braku tłumaczenia, które zostanie zapisane w pliku csv. Nie włączaj tej funkcji w środowisku produkcyjnym!', +'settings_showMissingTranslations_desc' => 'Wyświetl wszystkie brakujące tłumaczenia na stronie u dołu strony. Zalogowany Użytkownik będzie mógł przesłać propozycję brakujących tłumaczeń, które zostaną zapisane w pliku csv. Nie Włączaj tej funkcji w środowisku produkcyjnym!', 'settings_showSingleSearchHit' => 'Przejdź prosto do pojedynczego trafienia wyszukiwania', -'settings_showSingleSearchHit_desc' => 'Jeśli wyniki wyszukiwania jest w jednym trafieniu, zostanie on wyświetlony od razu zamiast listy wyników.', +'settings_showSingleSearchHit_desc' => 'Jeśli wynik wyszukiwania jest w jednym trafieniu, zostanie on wy wietlony od razu zamiast listy wyników.', 'settings_Site' => 'Strona', 'settings_siteDefaultPage' => 'Domyślna strona', 'settings_siteDefaultPage_desc' => 'Strona wyświetlana domyślnie po zalogowaniu. Domyślnie jest to out/out.ViewFolder.php', 'settings_siteName' => 'Nazwa strony', -'settings_siteName_desc' => 'Nazwa strony używana tytułach. Domyślnie: SeedDMS', +'settings_siteName_desc' => 'Nazwa strony używana tytułu. Domyślnie: SeedDMS', 'settings_SMTP' => 'Ustawienia serwera SMTP', 'settings_smtpForceFrom' => '', -'settings_smtpForceFrom_desc' => '', -'settings_smtpLazySSL' => '', -'settings_smtpLazySSL_desc' => '', +'settings_smtpForceFrom_desc' => 'Użyj adresu z pola Wyślij dla całej poczty wychodzącej.', +'settings_smtpLazySSL' => 'Brak weryfikacji SSL', +'settings_smtpLazySSL_desc' => 'Wyłącz sprawdzanie poprawności certyfikatu SSL. Może to być przydatne, Jeśli używane są certyfikaty podpisane przez siebie lub certyfikat wygasł. Włączenie tego może być niebezpieczne, Jeśli nie znasz potencjalnych zagrożeń.', 'settings_smtpPassword' => 'Hasło serwera SMTP', 'settings_smtpPassword_desc' => 'Hasło SMTP', 'settings_smtpPort' => 'Port serwera SMTP', @@ -1916,13 +2189,13 @@ Name: [username] 'settings_smtpServer_desc' => 'Nazwa hosta serwera SMTP', 'settings_smtpUser' => 'Użytkownik SMTP', 'settings_smtpUser_desc' => 'Użytkownik SMTP', -'settings_sortFoldersDefault' => 'Domyślna metoda sotowania', +'settings_sortFoldersDefault' => 'Domyślna metoda sortowania', 'settings_sortFoldersDefault_desc' => 'Spowoduje to ustawienie metod sortowania folderów i dokumentów w widoku folderów.', 'settings_sortFoldersDefault_val_name' => 'po nazwie', 'settings_sortFoldersDefault_val_sequence' => 'po sekwencji', 'settings_sortFoldersDefault_val_unsorted' => 'niesortowane', -'settings_sortUsersInList' => 'Uporządkuj użytkowników na liście', -'settings_sortUsersInList_desc' => 'Ustawia porządek sortowania użytkowników w menu wyboru wg loginu lub wg pełnej nazwy.', +'settings_sortUsersInList' => 'Uporządkuj Użytkowników na liście', +'settings_sortUsersInList_desc' => 'Ustawia porządek sortowania Użytkowników w menu wyboru wg loginu lub wg pełnej nazwy.', 'settings_sortUsersInList_val_fullname' => 'Sortowanie wg pełnej nazwy', 'settings_sortUsersInList_val_login' => 'Sortowanie wg loginu', 'settings_stagingDir' => 'Katalog przechowywania części wczytywanych dużych plików', @@ -1931,35 +2204,35 @@ Name: [username] 'settings_stopWordsFile' => 'Ścieżka do pliku ze słowami stopu', 'settings_stopWordsFile_desc' => 'Plik ten zawiera słowa, które nie będą brane pod uwagę podczas wyszukiwania pełnotekstowego', 'settings_strictFormCheck' => 'Sprawdzanie poprawności formularzy', -'settings_strictFormCheck_desc' => 'Sprawdzanie poprawności formularzy. Jeśli ta opcja jest włączona, to wszystkie pola w formularzach będą obowiązkowe do wypełnienia. Jeśli nie włączysz tej opcji, to większość komentarzy i pól słów kluczowych będzie opcjonalna. Komentarze są zawsze wymagane przy zatwierdzaniu, opiniowaniu lub zmianie statusu dokumentu.', +'settings_strictFormCheck_desc' => 'Sprawdzanie poprawności formularzy. Jeśli ta opcja jest Włączona, to wszystkie pola w formularzach będą obowiązkowe do wypełnienia. Jeśli nie Włączysz tej opcji, to większość komentarzy i pól słów kluczowych będzie opcjonalna. Komentarze są zawsze wymagane przy zatwierdzaniu, opiniowaniu lub zmianie statusu dokumentu.', 'settings_suggestionvalue' => 'Sugerowana wartość', -'settings_suggestTerms' => '', -'settings_suggestTerms_desc' => '', +'settings_suggestTerms' => 'Zaproponuj terminy', +'settings_suggestTerms_desc' => 'Jeśli ta opcja jest Włączona, pole wyszukiwania w nagłówku nie będzie zawierało tylko listy dokumentów i folderów, ale także możliwych terminów wyszukiwania', 'settings_System' => 'System', 'settings_tasksInMenu' => 'Wybrane zadania', 'settings_tasksInMenu_approval' => 'Zatwierdzone', 'settings_tasksInMenu_checkedout' => 'Sprawdzone', -'settings_tasksInMenu_desc' => 'Wybierz te zadania, które mają być zliczane. Jeśli żadna opcja nie zostanie wybrana, wszystkie zadania zostaną policzone.', +'settings_tasksInMenu_desc' => 'Wybierz te zadania, które mają by zliczane. Jeśli żadna opcja nie zostanie wybrana, wszystkie zadania zostaną policzone.', 'settings_tasksInMenu_needscorrection' => 'Konieczna korekta', 'settings_tasksInMenu_receipt' => 'Wpływy', 'settings_tasksInMenu_rejected' => 'Odrzucone', 'settings_tasksInMenu_review' => 'Do przeglądu', 'settings_tasksInMenu_revision' => 'Korekty', -'settings_tasksInMenu_workflow' => 'Przepływ pracy', +'settings_tasksInMenu_workflow' => 'Proces.Przepyw pracy', 'settings_theme' => 'Domyślny motyw', 'settings_theme_desc' => 'Domyślny styl wyglądu (nazwa podkatalogu w katalogu "styles")', 'settings_titleDisplayHack' => 'Korekta wyświetlania tytułu', 'settings_titleDisplayHack_desc' => 'Obejście problemu z wyświetlaniem tytułów zajmujących więcej niż dwie linie.', 'settings_undelUserIds' => 'Użytkownika nie można usunąć', -'settings_undelUserIds_desc' => 'Oddzielona przecinkami lista identyfikatorów użytkowników, którzy nie mogą być usunięci.', -'settings_updateDatabase' => 'Uruchom skrypty aktualizujące schemat bazy danych', +'settings_undelUserIds_desc' => 'Oddzielona przecinkami lista identyfikatorów Użytkowników, którzy nie mogą być usunięci.', +'settings_updateDatabase' => 'Uruchom skrypty aktualizuj ce schemat bazy danych', 'settings_updateNotifyTime' => 'Okres powiadamiania o zmianach', 'settings_updateNotifyTime_desc' => 'Użytkownicy są powiadamiani o zmianach w dokumentach, które miały miejsce w ciągu ostatnich \'Update Notify Time\' sekund', 'settings_upgrade_php' => 'Uaktualnij PHP do wersji przynajmniej 5.6.38', -'settings_uploadedAttachmentIsPublic' => '', -'settings_uploadedAttachmentIsPublic_desc' => '', +'settings_uploadedAttachmentIsPublic' => 'Nowe załączniki są publiczne', +'settings_uploadedAttachmentIsPublic_desc' => 'Nowe załączniki, które są przesyłane za pomocą formularza lub metodą przeciągnij i upuść, są domyślnie publiczne.', 'settings_useHomeAsRootFolder' => 'Użyj folderu domowego jako początkowego', -'settings_useHomeAsRootFolder_desc' => 'Włącz tą opcję jeżeli folder domowy użytkownika (nie administratora) ma być folderem początkowym (eksperymentalne)', +'settings_useHomeAsRootFolder_desc' => 'Włącz tę opcję jeżeli folder domowy Użytkownika (nie administratora) ma być folderem początkowym (eksperymentalne)', 'settings_versioningFileName' => 'Nazwa pliku z wersjonowaniem', 'settings_versioningFileName_desc' => 'Nazwa pliku, zawierającego informacje o wersjonowaniu, utworzonego przez narzędzie kopii zapasowej.', 'settings_versiontolow' => 'Za niska wersja', @@ -1969,24 +2242,25 @@ Name: [username] 'settings_workflowMode' => 'Tryb procesu', 'settings_workflowMode_desc' => 'Zaawansowany proces pozwala określić własny przebieg procesu dla wersji dokumentu.', 'settings_workflowMode_valadvanced' => 'zaawansowany', -'settings_workflowMode_valnone' => 'żaden', +'settings_workflowMode_valnone' => 'Żaden', 'settings_workflowMode_valtraditional' => 'tradycyjny', 'settings_workflowMode_valtraditional_only_approval' => 'tradycyjny (bez recenzji)', 'settings_zendframework' => 'Zend Framework', -'set_expiration_date_help' => '', +'set_expiration_date_help' => 'Dokument traci ważność z początkiem dnia.', 'set_expiry' => 'Ustaw datę wygaśnięcia', 'set_owner' => 'Ustaw właściciela', -'set_owner_error' => 'Błąd podczas ustawiania właściciela', +'set_owner_error' => 'Bład podczas ustawiania właściciela', 'set_password' => 'Zmień hasło', 'set_workflow' => 'Ustaw proces', 'show_extension_changelog' => 'Pokaż Changelog', -'show_extension_readme' => '', +'show_extension_readme' => 'Pokaż Readme', 'show_extension_version_list' => 'Pokaż listę wersji', 'signed_in_as' => 'Zalogowany jako', 'sign_in' => 'Zaloguj się', 'sign_out' => 'Wyloguj', -'sign_out_user' => 'Wyloguj użytkownika', +'sign_out_user' => 'Wyloguj Użytkownika', 'site_brand' => '', +'skip_default_export_cols' => 'Pomiń domyślne kolumny', 'sk_SK' => 'słowacki', 'sort_by_date' => 'Sortuj według daty', 'sort_by_expiration_date' => 'Sortuj według daty ważności', @@ -1996,105 +2270,106 @@ Name: [username] 'splash_added_to_clipboard' => 'Dodano do schowka', 'splash_add_access' => 'Dodano prawo dostępu', 'splash_add_attribute' => 'Dodano nowy atrybut', -'splash_add_category' => '', +'splash_add_category' => 'Dodano nową kategorię', 'splash_add_group' => 'Dodano nową grupę', 'splash_add_group_member' => 'Dodano nowego członka grupy', -'splash_add_keyword' => '', -'splash_add_keyword_category' => '', -'splash_add_notify' => '', +'splash_add_keyword' => 'Dodano nowe słowo kluczowe', +'splash_add_keyword_category' => 'Dodano nową listę słów kluczowych', +'splash_add_notify' => 'Dodano nowe powiadomienie', 'splash_add_role' => 'Dodano nową rolę', -'splash_add_task' => '', +'splash_add_task' => 'Dodano nowe zadanie', 'splash_add_to_transmittal' => 'Dodaj do przekazu', 'splash_add_transmittal' => 'Dodano przekaz', -'splash_add_user' => 'Dodano nowego użytkownika', +'splash_add_user' => 'Dodano nowego Użytkownika', 'splash_cancel_checkout' => '', -'splash_checked_in' => '', +'splash_checked_in' => 'Dokument został sprawdzony', 'splash_cleared_cache' => 'Pamięć podręczna wyczyszczona', 'splash_cleared_clipboard' => 'Wyczyszczono schowek', 'splash_delete_access' => 'Prawo dostępu zostało usunięte', 'splash_document_added' => 'Dokument został dodany', 'splash_document_checkedout' => 'Wyewidencjonowany dokument', -'splash_document_deleted' => '', +'splash_document_deleted' => 'Dokument został usunięty', 'splash_document_edited' => 'Dokument został zapisany', 'splash_document_indexed' => 'Dokument \'[name]\' zindeksowany.', 'splash_document_locked' => 'Dokument zablokowany', -'splash_document_name_changed' => '', +'splash_document_name_changed' => 'Zmieniono nazwę dokumentu', 'splash_document_unlocked' => 'Odblokowano dokument', -'splash_document_updated' => '', +'splash_document_updated' => 'Dokument zaktualizowany', 'splash_edit_access' => 'Prawo dostępu zostało zmienione', 'splash_edit_attribute' => 'Zapisano atrybuty', -'splash_edit_category' => '', +'splash_edit_category' => 'Kategoria zapisana', 'splash_edit_event' => 'Wydarzenie zapisane', 'splash_edit_group' => 'Grupa zapisana', -'splash_edit_keyword' => '', -'splash_edit_keyword_category' => '', +'splash_edit_keyword' => 'Słowo kluczowe zapisane', +'splash_edit_keyword_category' => 'Zmieniono nazwę listy słów kluczowych', 'splash_edit_role' => 'Rola zapisana', 'splash_edit_task' => 'Zadanie zapisane', 'splash_edit_transmittal' => 'Przesyłanie zapisane', -'splash_edit_user' => 'Zapisano użytkownika', -'splash_error_add_to_transmittal' => 'Błąd podczas dodawania dokumentu do przekazu', -'splash_error_checkin_ended' => '', +'splash_edit_user' => 'Zapisano Użytkownika', +'splash_error_add_to_transmittal' => 'Bład podczas dodawania dokumentu do przekazu', +'splash_error_checkin_ended' => 'Zakończono sprawdzanie i odrzucono zmiany', 'splash_error_rm_download_link' => 'Błąd podczas usuwania linku do pobrania', -'splash_error_saving_file' => '', +'splash_error_saving_file' => 'Błąd podczas zapisywania pliku', 'splash_error_send_download_link' => 'Błąd podczas wysyłania linku do pobrania', -'splash_expiration_date_cleared' => '', -'splash_expiration_date_set' => '', +'splash_expiration_date_cleared' => 'Data ważności usunięta', +'splash_expiration_date_set' => 'Data ważności ustawiona na [date]', 'splash_extension_getlist' => 'Zaktualizowana lista rozszerzeń z repozytorium', 'splash_extension_import' => 'Rozszerzenie zainstalowane', 'splash_extension_refresh' => 'Odświeżona lista rozszerzeń', 'splash_extension_upload' => 'Rozszerzenie zainstalowane', -'splash_folder_added' => '', -'splash_folder_deleted' => '', +'splash_folder_added' => 'Dodano folder', +'splash_folder_deleted' => 'Folder usunięty', 'splash_folder_edited' => 'Zapisz zmiany folderu', 'splash_importfs' => 'Zaimportowane dokumenty [docs] i foldery [folders]', 'splash_inherit_access' => 'Prawa dostępu będą dziedziczone', 'splash_invalid_folder_id' => 'Nieprawidłowy identyfikator folderu', 'splash_invalid_searchterm' => 'Nieprawidłowa wartość wyszukiwania', -'splash_invalid_search_service' => '', +'splash_invalid_search_service' => 'Nieprawidłowa usługa wyszukiwania', 'splash_link_document' => 'Dodano link', -'splash_mimetype_changed' => '', +'splash_mimetype_changed' => 'Typ MIME został pomyślnie zmieniony', 'splash_moved_clipboard' => 'Schowek został przeniesiony do bieżącego folderu', 'splash_move_document' => 'Dokument został przeniesiony', 'splash_move_folder' => 'Folder został przeniesiony', 'splash_notinherit_access' => 'Prawa dostępu nie są już dziedziczone', +'splash_orig_filename_changed' => '', 'splash_receipt_update_success' => 'Odbiór został dodany pomyślnie', 'splash_removed_from_clipboard' => 'Usunięto ze schowka', 'splash_rm_attribute' => 'Usunięto atrybut', 'splash_rm_attr_value' => 'Wartość atrybutu została usunięta', -'splash_rm_category' => '', +'splash_rm_category' => 'Kategoria usunięta', 'splash_rm_document' => 'Dokument usunięto', 'splash_rm_download_link' => 'Usunięto link do pobrania', 'splash_rm_folder' => 'Folder usunięty', -'splash_rm_group' => 'Grupę usunięto', +'splash_rm_group' => 'Grup usunięto', 'splash_rm_group_member' => 'Usunięto członka grupy', -'splash_rm_keyword' => '', -'splash_rm_keyword_category' => '', -'splash_rm_notify' => '', +'splash_rm_keyword' => 'Usuni to słowo kluczowe', +'splash_rm_keyword_category' => 'Lista słów kluczowych została usunięta', +'splash_rm_notify' => 'Powiadomienie zostało usunięte', 'splash_rm_role' => 'Rola usunięta', 'splash_rm_transmittal' => 'Przekazywanie usunięte', 'splash_rm_user' => 'Użytkownika usunięto', 'splash_rm_user_processes' => 'Użytkownik usunięty ze wszystkich procesów', -'splash_rm_workflow' => 'Usunięto przepływ pracy', -'splash_rm_workflow_action' => 'Usunięto akcję przepływu pracy', -'splash_rm_workflow_state' => 'Usunięto stan przepływu pracy', +'splash_rm_workflow' => 'Usunięto proces', +'splash_rm_workflow_action' => 'Usunięto akcję procesu', +'splash_rm_workflow_state' => 'Usunięto stan procesu', 'splash_saved_file' => 'Wersja zapisana', -'splash_save_user_data' => 'Zapisane dane użytkownika', +'splash_save_user_data' => 'Zapisane dane Użytkownika', 'splash_send_download_link' => 'Link do pobrania wysłany e-mail\'em.', 'splash_send_login_data' => 'Dane do logowania zostały wysłane', 'splash_setowner' => 'Ustaw nowego właściciela', 'splash_settings_saved' => 'Zmiany zapisano', 'splash_set_default_access' => 'Domyślny zestaw praw dostępu', -'splash_substituted_user' => 'Zmieniono użytkownika', -'splash_switched_back_user' => 'Przełączono z powrotem do oryginalnego użytkownika', -'splash_toogle_group_manager' => 'Przełączono grupę menadżerów', +'splash_substituted_user' => 'Zmieniono Użytkownika', +'splash_switched_back_user' => 'Przełączono z powrotem do oryginalnego Użytkownika', +'splash_toogle_group_manager' => 'Przełączono grupę menedżerów', 'splash_transfer_content' => 'Treści przekazywane', 'splash_transfer_document' => 'Dokument przesłany', 'splash_transfer_objects' => 'Obiekty przekazane', -'splash_trigger_workflow' => 'Wyzwalane przejście przepływu pracy', -'startdate' => '', +'splash_trigger_workflow' => 'Wyzwalane przejęcie procesu', +'startdate' => 'Data rozpoczęcia', 'state_and_next_state' => 'Status/Następny status', 'statistic' => 'Statystyka', -'statistics_mail_subject' => '', +'statistics_mail_subject' => 'Statystyka', 'status' => 'Status', 'status_approval_rejected' => 'Szkic odrzucony', 'status_approved' => 'Zatwierdzone', @@ -2116,6 +2391,7 @@ Name: [username] 'status_revision_sleeping' => 'Oczekujące', 'status_revisor_removed' => 'Revisor usunięty z listy', 'status_unknown' => 'Nieznany', +'storage' => '', 'storage_size' => 'Zajętość dysku', 'subfolder_duplicate_name' => 'Zduplikowana nazwa podfolderu', 'submit_2_fact_auth' => 'Zapisz sekretne hasło', @@ -2123,7 +2399,7 @@ Name: [username] 'submit_login' => 'Zaloguj się', 'submit_password' => 'Ustaw nowe hasło', 'submit_password_forgotten' => 'Uruchom proces', -'submit_receipt' => 'Prześlij pokwitowanie', +'submit_receipt' => 'Prześlij potwierdzenie', 'submit_review' => 'Zatwierdź recenzję', 'submit_revision' => 'Zatwierdź korektę', 'submit_userinfo' => 'Zatwierdź dane', @@ -2137,42 +2413,42 @@ Name: [username] 'success_remove_permission' => 'Usunięto uprawnienie', 'success_toogle_permission' => 'Zmieniono uprawnienie', 'sunday' => 'Niedziela', -'sunday_abbr' => 'Ni', -'sv_SE' => 'Szwedzki', +'sunday_abbr' => 'Nd', +'sv_SE' => 'szwedzki', 'switched_to' => 'Przełączone na', 'takeOverAttributeValue' => 'Przejmij wartość atrybutu z ostatniej wersji', 'takeOverGrpApprover' => 'Przejmij grupę osób zatwierdzających z ostatniej wersji.', 'takeOverGrpApprovers' => 'Przejęcie grupy zatwierdzających', 'takeOverGrpReviewer' => 'Przejmij grupę recenzentów z ostatniej wersji.', -'takeOverGrpReviewers' => 'Przejęcie grupy recezentów', +'takeOverGrpReviewers' => 'Przejęcie grupy recenzentów', 'takeOverIndApprover' => 'Przejmij kontrolę nad pojedynczym zatwierdzającym z ostatniej wersji.', 'takeOverIndApprovers' => 'Przejmij indywidualne osoby zatwierdzające', 'takeOverIndReviewer' => 'Przejmij kontrolę nad indywidualnym recenzentem z ostatniej wersji.', 'takeOverIndReviewers' => 'Przejmij poszczególnych recenzentów', -'target_equals_source_folder' => '', +'target_equals_source_folder' => 'Folder docelowy jest identyczny z folderem źródłowym', 'tasks' => 'Zadania', -'task_core_expireddocs_days' => 'Rdzeń zadania wygasa', -'task_core_expireddocs_dryrun' => '', -'task_core_expireddocs_email' => '', -'task_core_expireddocs_peruser' => '', -'task_core_importdropfolder_dryrun' => '', -'task_core_importdropfolder_dryrun_desc' => '', -'task_core_importdropfolder_keepfile' => '', -'task_core_importdropfolder_keepfile_desc' => '', -'task_core_importdropfolder_recursive' => '', -'task_core_importdropfolder_targetfolder' => '', -'task_core_importdropfolder_targetfolder_desc' => '', -'task_core_importdropfolder_users' => '', -'task_core_indexingdocs_recreate' => '', -'task_core_recentchanges_days' => '', -'task_core_recentchanges_lists' => '', -'task_core_recentchanges_users' => '', -'task_core_statistic_users' => '', +'task_core_expireddocs_days' => 'Dni', +'task_core_expireddocs_dryrun' => 'Próba generalna', +'task_core_expireddocs_email' => 'E-mail', +'task_core_expireddocs_peruser' => 'Na Użytkownika', +'task_core_importdropfolder_dryrun' => 'Próba generalna', +'task_core_importdropfolder_dryrun_desc' => 'Podczas testu żadne dokumenty nie są importowane ani usuwane z folderu przechowywania. Zostało to jedynie zapisane.', +'task_core_importdropfolder_keepfile' => 'Nie usuwaj pliku z folderu przechowywania', +'task_core_importdropfolder_keepfile_desc' => 'Włącz, jeśli nie chcesz usuwać zaimportowanego pliku z folderu przechowywania.', +'task_core_importdropfolder_recursive' => 'Rekurencyjny', +'task_core_importdropfolder_targetfolder' => 'Folder docelowy', +'task_core_importdropfolder_targetfolder_desc' => 'Pliki z folderu docelowego zostaną zaimportowane do folderu SeedDMS.', +'task_core_importdropfolder_users' => 'Użytkownik', +'task_core_indexingdocs_recreate' => 'Ponowna indeksacja', +'task_core_recentchanges_days' => 'Dni', +'task_core_recentchanges_lists' => 'Listy', +'task_core_recentchanges_users' => 'Użytkownicy', +'task_core_statistic_users' => 'Użytkownicy', 'task_description' => 'Opis zadania', 'task_disabled' => 'Zadanie wyłączone', -'task_failures' => '', +'task_failures' => 'Błędne połączenia', 'task_frequency' => 'Częstotliwość zadania', -'task_frequency_placeholder' => '', +'task_frequency_placeholder' => 'm h d m dow, or @daily, @hourly', 'task_last_run' => 'Ostatnie uruchomienie zadania', 'task_name' => 'Nazwa zadania', 'task_next_run' => 'Zadanie następnego uruchomienia', @@ -2191,7 +2467,7 @@ Name: [username] 'timeline_full_status_change' => 'Pełna zmiana statusu na osi czasu', 'timeline_scheduled_revision' => 'Rewizja wersji [version]', 'timeline_selected_item' => 'Wybrany dokument', -'timeline_skip_add_file' => 'dodano załącznik', +'timeline_skip_add_file' => 'Dodano załącznik', 'timeline_skip_scheduled_revision' => 'Zaplanowana wersja', 'timeline_skip_status_change_-1' => 'odrzucony', 'timeline_skip_status_change_-2' => 'nieaktualny', @@ -2203,7 +2479,7 @@ Name: [username] 'timeline_skip_status_change_4' => 'w wersji', 'timeline_skip_status_change_5' => 'projekt', 'timeline_status_change' => 'Wersja [wersja]: [status]', -'title' => '', +'title' => 'Tytuł', 'to' => 'Do', 'toggle_manager' => 'Przełączanie zarządcy', 'toggle_qrcode' => 'Pokaż/ukryj kod QR', @@ -2212,25 +2488,36 @@ Name: [username] 'transfer_content' => 'Przenieś zawartość', 'transfer_document' => 'Transfer dokumentu', 'transfer_no_read_access' => 'Użytkownik nie ma prawa do odczytu w tym folderze', -'transfer_no_users' => '', +'transfer_no_users' => 'Obecnie nie ma użytkowników, do których można by przenieść dokument.', 'transfer_no_write_access' => 'Użytkownik nie ma prawa do zapisu w tym folderze', 'transfer_objects' => 'Przenieś obiekty', 'transfer_objects_to_user' => 'Nowy właściciel', -'transfer_processes_to_user' => '', -'transfer_process_to_user' => 'Prześlij proces do użytkownika', -'transfer_to_user' => 'Przekaż użytkownikowi', +'transfer_processes_to_user' => 'Obecnie nie ma Użytkowników, do których można by przenieść ten dokument.', +'transfer_process_to_user' => 'Prześlij proces do Użytkownika', +'transfer_to_user' => 'Przekaż Użytkownikowi', 'transition_triggered_email' => 'Uruchomiono proces przepływu', 'transition_triggered_email_body' => 'Uruchomiono proces przepływu + Dokument: [name] Wersja: [version] Komentarz: [comment] Proces: [workflow] Poprzedni status: [previous_state] Bieżący status: [current_state] -Folder nadrzędny: [folder_path] +Folder macierzysty: [folder_path] Użytkownik: [username] URL: [url]', -'transition_triggered_email_body_html' => '', +'transition_triggered_email_body_html' => '

Uruchomiono proces przepływu

+ +

Dokument: [name]
+Wersja: [version]
+Komentarz: [comment]
+Proces: [workflow]
+Poprzedni status: [previous_state]
+Bieżacy status: [current_state]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', 'transition_triggered_email_subject' => '[sitename]: [name] - Uruchomiono proces przepływu', 'transmittal' => 'Przekaz', 'transmittalitem_removed' => 'Przedmiot przekazu został usunięty', @@ -2241,15 +2528,15 @@ URL: [url]', 'transmittal_size' => 'Rozmiar przekazu', 'tree_loading' => 'Czekaj, trwa ładowanie...', 'trigger_workflow' => 'Proces', -'tr_TR' => 'Turecki', +'tr_TR' => 'turecki', 'tuesday' => 'Wtorek', 'tuesday_abbr' => 'Wt', -'types_generic' => '', +'types_generic' => 'Typy ogólne', 'type_of_hook' => 'Typ', 'type_to_filter' => 'Wpisz, aby przefiltrować listę', 'type_to_search' => 'Wpisz wyszukiwane', -'uk_UA' => 'Ukrainski', -'undefined' => '', +'uk_UA' => 'ukrainski', +'undefined' => 'Nieokreślony', 'under_folder' => 'W folderze', 'unknown_attrdef' => 'Nieznana definicja atrybutu', 'unknown_command' => 'Polecenie nierozpoznane.', @@ -2259,21 +2546,21 @@ URL: [url]', 'unknown_keyword_category' => 'Nieznana kategoria', 'unknown_owner' => 'Nieznany ID właściciela', 'unknown_status' => 'Nieznany status', -'unknown_user' => 'Nieznany ID użytkownika', +'unknown_user' => 'Nieznany ID Użytkownika', 'unlinked_content' => 'Odłączone treści', 'unlinked_documents' => 'Odłączone dokumenty', -'unlinked_folders' => 'Odłączone foldery', +'unlinked_folders' => 'Odłaczone foldery', 'unlinking_objects' => 'Odłączone treści', -'unlock_cause_access_mode_all' => 'Nadal możesz go zaktualizować ponieważ masz "Wszystkie" uprawnienia. Blokada będzie automatycznie zdjęta.', +'unlock_cause_access_mode_all' => 'Nadal możesz go zaktualizoważ ponieważ masz "Wszystkie" uprawnienia. Blokada będzie automatycznie zdjęta.', 'unlock_cause_locking_user' => 'Nadal możesz zaktualizować dokument ponieważ jesteś też osobą, która go zablokowała. Blokada będzie automatycznie zdjęta.', 'unlock_document' => 'Odblokuj', 'update' => 'Uaktualnij', -'updated' => '', -'updated_documents' => '', +'updated' => 'Zaktualizowano', +'updated_documents' => 'Zaktualizowane dokumenty', 'update_approvers' => 'Aktualizuj listę osób zatwierdzających', 'update_document' => 'Aktualizuj dokument', 'update_fulltext_index' => 'Aktualizuj indeks pełnotekstowy', -'update_fulltext_messages' => '', +'update_fulltext_messages' => 'Aktualności', 'update_info' => 'Aktualizuj informacje', 'update_locked_msg' => 'Ten dokument jest zablokowany.', 'update_recipients' => 'Zaktualizuj listę odbiorców', @@ -2283,11 +2570,11 @@ URL: [url]', 'uploaded_by' => 'Przesłane przez', 'uploading_failed' => 'Przesyłanie nie powiodło się. Skontaktuj się z administratorem.', 'uploading_maxsize' => 'Rozmiar pliku większy niż dopuszczalny', -'uploading_postmaxsize' => '', +'uploading_postmaxsize' => 'Żądanie publikacji przekracza maksymalny rozmiar.', 'uploading_zerosize' => 'Próba przesłania pustego pliku. Przesyłanie zostało przerwane.', 'used_discspace' => 'Użyta przestrzeń dyskowa', 'user' => 'Użytkownik', -'userdata_file' => 'Plik z listą użytkowników', +'userdata_file' => 'Plik z listą Użytkowników', 'userid_groupid' => 'Id Użytkownika/Id Grupy', 'users' => 'Użytkownicy', 'users_and_groups' => 'Użytkownicy/Grupy', @@ -2296,20 +2583,20 @@ URL: [url]', 'user_group' => 'Użytkownik/grupa', 'user_group_management' => 'Zarządzanie Użytkownikami/Grupami', 'user_image' => 'Zdjęcie', -'user_info' => 'Informacje o użytkowniku', -'user_is_mandatory_approver' => '', -'user_is_mandatory_reviewer' => '', -'user_list' => 'Lista użytkowników', -'user_login' => 'Nazwa użytkownika', -'user_management' => 'Zarządzanie użytkownikami', +'user_info' => 'Informacje o Użytkowniku', +'user_is_mandatory_approver' => 'Użytkownik jest osobą zatwierdzającą - obowiązkowo', +'user_is_mandatory_reviewer' => 'Użytkownik jest recenzentem - obowiązkowo', +'user_list' => 'Lista Użytkowników', +'user_login' => 'Nazwa Użytkownika', +'user_management' => 'Zarządzanie Użytkownikami', 'user_name' => 'Pełna nazwa', -'user_previously_removed_from_approvers' => '', -'user_previously_removed_from_recipients' => '', -'user_previously_removed_from_reviewers' => '', -'user_previously_removed_from_revisors' => '', +'user_previously_removed_from_approvers' => 'Użytkownik jest osobą zatwierdzającą - obowiązkowo', +'user_previously_removed_from_recipients' => 'Użytkownik jest osobą odbierającą - obowiązkowo', +'user_previously_removed_from_reviewers' => 'Użytkownik jest recenzentem - obowiązkowo', +'user_previously_removed_from_revisors' => 'Użytkownik jest kontrolerem - obowiązkowo', 'use_comment_of_document' => 'Użyj komentarza', 'use_default_categories' => 'Użyj predefiniowanych kategorii', -'use_default_keywords' => 'Użyj predefiniowanych słów kluczowych', +'use_default_keywords' => 'UŻyj predefiniowanych słów kluczowych', 'valid_till' => 'Ważne do', 'version' => 'Wersja', 'versioning_file_creation' => 'Utwórz archiwum z wersjonowaniem', @@ -2317,17 +2604,40 @@ URL: [url]', 'versioning_info' => 'Informacje o wersjach', 'versiontolow' => 'Za niska wersja', 'version_comment' => 'Opis wersji', -'version_comment_changed_email_body' => '', -'version_comment_changed_email_body_html' => '', -'version_comment_changed_email_subject' => '', -'version_deleted_email' => 'Wersja usunięta', -'version_deleted_email_body' => 'Wersja została usunięta +'version_comment_changed_email_body' => 'Zmieniono komentarz + Dokument: [name] Wersja: [version] -Folder nadrzędny: [folder_path] +Poprzednie komentarz: [old_comment] +Obecny komentarz: [new_comment] +Folder macierzysty: [folder_path] Użytkownik: [username] URL: [url]', -'version_deleted_email_body_html' => '', +'version_comment_changed_email_body_html' => '

Zmieniono komentarz

+ +

Dokument: [name]
+Wersja: [version]
+Poprzednie komentarz: [old_comment]
+Obecny komentarz: [new_comment]
+Folder macierzysty: [folder_path]
+Użytkownika: [username]
+URL: [url]

', +'version_comment_changed_email_subject' => '[sitename]: [name] - Zmieniono komentarz', +'version_deleted_email' => 'Wersja usunięta', +'version_deleted_email_body' => 'Wersja usunięta + +Dokument: [name] +Wersja: [version] +Folder macierzysty: [folder_path] +Użytkownik: [username] +URL: [url]', +'version_deleted_email_body_html' => '

Wersja usunięta

+ +

Dokument: [name]
+Wersja: [version]
+Folder macierzysty: [folder_path]
+Użytkownik: [username]
+URL: [url]

', 'version_deleted_email_subject' => '[sitename]: [name] - Usunięcie wersji', 'version_info' => 'Informacje o wersji', 'view' => 'Widok', @@ -2335,21 +2645,21 @@ URL: [url]', 'view_folder' => 'Folder', 'view_online' => 'Obejrzyj online', 'warning' => 'Ostrzeżenie', -'warning_remove_approval_log' => '', -'warning_remove_review_log' => '', -'webauthn' => '', +'warning_remove_approval_log' => 'Usunięcie pojedynczej zgody nie może zostać cofnięte i nie zostanie zgłoszone. Recenzent musi ponownie przeprowadzić recenzję.', +'warning_remove_review_log' => 'Usunięcie pojedynczej recenzji nie może zostać cofnięte i nie zostanie zgłoszone. Recenzent musi ponownie napisać recenzję.', +'webauthn' => 'Uwierzytelnianie sieciowe', 'webauthn_auth' => 'Uwierzytelnianie WebAuthn', -'webauthn_crossplatform_info' => 'Używaj wieloplatformowego „Tak”, gdy masz urządzenie wymienne, takie jak klucz Yubico, którego chcesz użyć do logowania na różnych komputerach; Powiedz „Nie”, gdy urządzenie jest podłączone do komputera. Wybór wpływa na to, które urządzenia są oferowane przez przeglądarkę i / lub system bezpieczeństwa komputera.', -'webauthn_info' => 'WebAuthn to uwierzytelnianie bez hasła, które wykorzystuje kryptografię klucza publicznego. Dla strony internetowej tworzony jest klucz prywatny-publiczny (znany jako poświadczenie). Klucz prywatny jest bezpiecznie przechowywany na urządzeniu użytkownika; Klucz publiczny i losowo wygenerowany identyfikator poświadczenia są wysyłane do serwera w celu przechowywania. Serwer może następnie użyć tego klucza publicznego do udowodnienia tożsamości użytkownika. Klucz prywatny jest zwykle przechowywany na tokenie sprzętowym. Token musi zostać zarejestrowany, zanim będzie można go użyć do uwierzytelnienia.', -'webauthn_login_test' => '', -'webauthn_registration' => '', +'webauthn_crossplatform_info' => 'Używaj wieloplatformowego Tak , gdy masz urządzenie wymienne, takie jak klucz Yubico, którego chcesz użyć do logowania na rżnych komputerach; Powiedz Nie , gdy urządzenie jest podłączone do komputera. Wybór wpływa na to, które urządzenia są oferowane przez przeglądark i / lub system bezpieczeństwa komputera.', +'webauthn_info' => 'WebAuthn to uwierzytelnianie bez hasła, które wykorzystuje kryptografię klucza publicznego. Dla strony internetowej tworzony jest klucz prywatny-publiczny (znany jako poświadczenie). Klucz prywatny jest bezpiecznie przechowywany na urządzeniu Użytkownika; Klucz publiczny i losowo wygenerowany identyfikator poświadczenia są wysyłane do serwera w celu przechowywania. Serwer może następnie użyć tego klucza publicznego do identyfikacji Użytkownika. Klucz prywatny jest zwykle przechowywany na tokenie sprzętowym. Token musi zostać zarejestrowany, zanim będzie można go użyć do uwierzytelnienia.', +'webauthn_login_test' => 'Test logowania', +'webauthn_registration' => 'Rejestracja', 'webauth_crossplatform' => 'Używaj wieloplatformowego', 'wednesday' => 'Środa', 'wednesday_abbr' => 'Śr', 'weeks' => 'tygodni', 'week_view' => 'Widok tygodniowy', 'workflow' => 'Proces', -'workflows_involded' => 'Zaangażowany w przepływ pracy', +'workflows_involded' => 'Zaangażowany w proces', 'workflow_actions_management' => 'Zarządzanie akcjami procesu', 'workflow_action_in_use' => 'Akcja ta jest obecnie zastosowana w procesie', 'workflow_action_name' => 'Nazwa', @@ -2359,29 +2669,29 @@ URL: [url]', 'workflow_initstate' => 'Początkowy status', 'workflow_in_use' => 'Proces ten jest obecnie zastosowany w dokumentach.', 'workflow_layoutdata_saved' => 'Zapisano dane układu', -'workflow_log' => '', -'workflow_management' => 'Menadżer procesów', +'workflow_log' => 'Protokół procesów', +'workflow_management' => 'menedżer procesów', 'workflow_name' => 'Nazwa', -'workflow_no_doc_rejected_state' => 'Dokument nie zostanie odrzucony w stanie przepływu pracy!', -'workflow_no_doc_released_state' => 'Dokument nie zostanie wydany w stanie przepływu pracy!', -'workflow_no_initial_state' => 'Żadne z przejść nie rozpoczyna się od początkowego stanu przepływu pracy!', +'workflow_no_doc_rejected_state' => 'Dokument nie zostanie odrzucony w czasie procesu!', +'workflow_no_doc_released_state' => 'Dokument nie zostanie wydany w czasie procesu!', +'workflow_no_initial_state' => 'Żadne z przejść nie rozpoczyna się od początkowego stanu procesu!', 'workflow_no_states' => 'Zanim dodasz proces musisz najpierw zdefiniować jego status.', 'workflow_save_layout' => 'Zapisz układ', 'workflow_state' => 'Stan procesu', -'workflow_states_management' => 'Menadżer statusów procesu', +'workflow_states_management' => 'menedżer statusów procesu', 'workflow_state_docstatus' => 'Status dokumentu', 'workflow_state_in_use' => 'Ten status jest aktualnie zastosowany w procesach.', 'workflow_state_name' => 'Nazwa', 'workflow_summary' => 'Podsumowanie procesu', -'workflow_title' => 'Tytuł przepływu pracy', -'workflow_transition_without_user_group' => 'Co najmniej jedno z przejść nie ma ani użytkownika, ani grupy!', -'workflow_user_summary' => 'Podsumowanie użytkownika', +'workflow_title' => 'Tytuł procesu', +'workflow_transition_without_user_group' => 'Co najmniej jedno z przejść nie ma ani Użytkownika, ani grupy!', +'workflow_user_summary' => 'Podsumowanie Użytkownika', 'wrong_checksum' => 'Nieprawidłowa suma kontrolna', 'wrong_filetype' => 'Nieprawidłowy typ pliku', 'x_more_objects' => '[number] więcej obiektów', 'year_view' => 'Widok roczny', 'yes' => 'Tak', -'zh_CN' => 'Chiński (CN)', -'zh_TW' => 'Chiński', +'zh_CN' => 'chiński (CN)', +'zh_TW' => 'chiński', ); ?> diff --git a/languages/pt_BR/lang.inc b/languages/pt_BR/lang.inc index 6a3990787..b45df990e 100644 --- a/languages/pt_BR/lang.inc +++ b/languages/pt_BR/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => 'Autenticação de dois fatores', +'2_factor_auth_code' => '', '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' => '', @@ -409,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', @@ -577,6 +580,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -707,6 +712,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => 'Extensão', 'extension_changelog' => 'Alterações no Log', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => 'Carregando Extensões', @@ -995,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 envio.', '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.', @@ -1167,6 +1175,7 @@ URL: [url]', 'no_groups' => 'Sem grupos', 'no_group_members' => 'Este grupo não tem membros', 'no_linked_files' => 'Não há arquivos vinculados', +'no_mimetype' => '', 'no_previous_versions' => 'Nenhuma outra versão encontrada', 'no_receipt_needed' => 'Atualmente, não há documentos que exijam uma confirmação de recebimento.', 'no_review_needed' => 'Nenhuma revisão pendente.', @@ -1181,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', @@ -1230,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.', @@ -1257,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)', @@ -1331,11 +1345,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Fluxo de trabalho removido da versão do documento', 'removeFolderFromDropFolder' => 'Remover pasta após a importação', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Remover arquivos marcados', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'reparado', 'repairing_objects' => 'Reparando documentos e pastas', 'replace_content_email_body' => '', @@ -1534,6 +1551,7 @@ URL: [url]', 'select_category' => 'Clique para selecionar a categoria', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Selecione o grupo', 'select_groups' => 'Clique para selecionar os grupos', 'select_grp_approvers' => 'Clique para selecionar o grupo aprovador', @@ -1586,7 +1604,9 @@ Nome: [username] 'service_name' => '', 'sessions' => 'Online', 'setDateFromFile' => 'Assumir a data do arquivo importado', +'setDateFromFile_desc' => '', 'setDateFromFolder' => 'Assumir a data da pasta importada', +'setDateFromFolder_desc' => '', 'settings' => 'Configurações', 'settings_activate_module' => 'Ativar módulo', 'settings_activate_php_extension' => 'Ativar extensão PHP', @@ -1681,9 +1701,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Desativar Auto Editar', 'settings_disableSelfEdit_desc' => 'Se selecionado o usuário não poderá editar seu próprio perfil', 'settings_disable_install' => 'Elimine o arquivo ENABLE_INSTALL_TOOL se possível', @@ -1749,6 +1775,8 @@ Nome: [username] 'settings_enableLargeFileUpload_desc' => 'Se selecionado, o upload de arquivo também estará disponível através de um applet java chamado jumploader sem limite de tamanho de arquivo definido pelo navegador. Ele também permite fazer o upload de vários arquivos de uma só vez.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Ativar lista de tarefas no menu', 'settings_enableMenuTasks_desc' => 'Ativar / desativar o item de menu que contém todas as tarefas do usuário. Contém documentos que precisam ser revisados, aprovados etc.', 'settings_enableMenuTransmittals' => '', @@ -1808,6 +1836,8 @@ Nome: [username] 'settings_encryptionKey' => 'Chave de criptografia', 'settings_encryptionKey_desc' => 'Esta cadeia é usada para a criação de um identificador único a ser adicionado como um campo oculto para formular, a fim de evitar ataques CSRF.', 'settings_error' => 'Erro', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Expandir a árvore de pastas', 'settings_expandFolderTree_desc' => 'Expanda a Árvore de Pastas', 'settings_expandFolderTree_val0' => 'começar com a árvore escondida', @@ -1866,6 +1896,8 @@ Nome: [username] 'settings_logFileEnable_desc' => 'Ativar/Dasativar arquivo log', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Rotação do Arquivo Log', 'settings_logFileRotation_desc' => 'A rotação de arquivo de log', 'settings_loginFailure' => 'Falha de login', @@ -2063,6 +2095,7 @@ Nome: [username] 'sign_out' => 'Sair', 'sign_out_user' => 'Sair usuário', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Eslovaco', 'sort_by_date' => 'classificar por data', 'sort_by_expiration_date' => '', @@ -2133,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', @@ -2192,6 +2226,7 @@ Nome: [username] 'status_revision_sleeping' => 'Pendente', 'status_revisor_removed' => 'Revisor removido da lista', 'status_unknown' => 'Desconhecido', +'storage' => '', 'storage_size' => 'Tamanho de armazenamento', 'subfolder_duplicate_name' => 'nome duplicado da subpasta', 'submit_2_fact_auth' => 'Salvar senha', diff --git a/languages/ro_RO/lang.inc b/languages/ro_RO/lang.inc index 5bbb8bb58..9eb2195eb 100644 --- a/languages/ro_RO/lang.inc +++ b/languages/ro_RO/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => '', +'2_factor_auth_code' => '', '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' => '', @@ -409,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', @@ -565,6 +568,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -695,6 +700,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => '', 'extension_changelog' => '', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => 'Se incarca extensiile', @@ -976,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 pagină de încărcare.', 'link_document' => '', +'link_to' => '', 'link_to_version' => '', 'list_access_rights' => 'Listeaza toate drepturile de acces', 'list_contains_no_access_docs' => '', @@ -1149,6 +1157,7 @@ URL: [url]', 'no_groups' => 'Nu există grupe', 'no_group_members' => 'Acest grup nu are membri', 'no_linked_files' => 'Nici un fișiere asociate', +'no_mimetype' => '', 'no_previous_versions' => 'Nu sunt alte versiuni gasite', 'no_receipt_needed' => '', 'no_review_needed' => 'Nici o revizuire în așteptare.', @@ -1163,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' => '', @@ -1212,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.', @@ -1239,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)', @@ -1302,11 +1316,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Workflow eliminat din versiunea documentului', 'removeFolderFromDropFolder' => '', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Eliminați fișierele marcate', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'reparat', 'repairing_objects' => 'Reparare documente și foldere.', 'replace_content_email_body' => '', @@ -1501,6 +1518,7 @@ URL: [url]', 'select_category' => 'Click pentru a selecta categoria', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Selecteaza grupul', 'select_groups' => 'Click pentru a selecta grupuri', 'select_grp_approvers' => 'Click pentru a selecta grupul de aprobatori', @@ -1548,7 +1566,9 @@ URL: [url]', 'service_name' => '', 'sessions' => '', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => 'Setări', 'settings_activate_module' => 'Activați modulul', 'settings_activate_php_extension' => 'Activați extensia PHP', @@ -1643,9 +1663,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Dezactivați Auto Editarea', 'settings_disableSelfEdit_desc' => 'Dacă este bifată, utilizatorul nu va putea să-și editeze profilul', 'settings_disable_install' => 'Ștergeți fișierul ENABLE_INSTALL_TOOL dacă este posibil', @@ -1711,6 +1737,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => 'Dacă este setat, incărcarea este de asemenea disponibilă prin intermediul unui applet Java numit jumploader fără limită de dimensiune a fișierului stabilită de browser. De asemenea, permite încărcarea mai multor fișiere într-un singur pas. Activand aceasta optiune va dezactiva optiunea http only cookies.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => '', 'settings_enableMenuTasks_desc' => '', 'settings_enableMenuTransmittals' => '', @@ -1770,6 +1798,8 @@ URL: [url]', 'settings_encryptionKey' => 'Cheia de criptare', 'settings_encryptionKey_desc' => 'Acest șir este utilizat pentru crearea unui identificator unic ce este adăugat ca un câmp ascuns pentru un formular, cu scopul de a preveni atacurile CSRF.', 'settings_error' => 'Eroare', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Expandați ierarhia Folderului', 'settings_expandFolderTree_desc' => 'Expandați ierarhia Folderului', 'settings_expandFolderTree_val0' => 'începeți cu ierarhia ascunsă', @@ -1828,6 +1858,8 @@ URL: [url]', 'settings_logFileEnable_desc' => 'Activare/dezactivare log fișier', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Rotire Log fișiser', 'settings_logFileRotation_desc' => 'Rotirea Log-ului fișierului', 'settings_loginFailure' => 'Eșec Autentificare', @@ -2025,6 +2057,7 @@ URL: [url]', 'sign_out' => 'Sign out', 'sign_out_user' => 'Sign out utilizator', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovacă', 'sort_by_date' => 'Sortare dupa data', 'sort_by_expiration_date' => '', @@ -2095,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', @@ -2154,6 +2188,7 @@ URL: [url]', 'status_revision_sleeping' => 'in asteptare', 'status_revisor_removed' => 'Revizuitor eliminat din lista', 'status_unknown' => 'Necunoscut', +'storage' => '', 'storage_size' => 'Dimensiunea de stocare', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => '', diff --git a/languages/ru_RU/lang.inc b/languages/ru_RU/lang.inc index b930cc732..51599b524 100644 --- a/languages/ru_RU/lang.inc +++ b/languages/ru_RU/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => 'Двухфакторная аутентификация', +'2_factor_auth_code' => '', '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' => '', @@ -409,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' => 'Содержание документа', @@ -565,6 +568,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -695,6 +700,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => '', 'extension_changelog' => 'Журнал изменений', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => 'Загрузка расширений', @@ -976,6 +983,7 @@ URL: [url]', 'linked_to_this_version' => '', 'link_alt_updatedocument' => 'Для загрузки файлов, превышающих ограничение размера, используйте другой способ.', 'link_document' => '', +'link_to' => '', 'link_to_version' => '', 'list_access_rights' => 'Показать все права доступа', 'list_contains_no_access_docs' => '', @@ -1148,6 +1156,7 @@ URL: [url]', 'no_groups' => 'Нет групп', 'no_group_members' => 'Группа не имеет членов', 'no_linked_files' => 'Нет связанных документов', +'no_mimetype' => '', 'no_previous_versions' => 'Нет предыдущих версий', 'no_receipt_needed' => 'Нет документов, нуждающихся в подтверждении получения', 'no_review_needed' => 'Рецензия не требуется', @@ -1162,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' => '', @@ -1209,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' => 'Пароль отправлен', @@ -1236,6 +1249,7 @@ URL: [url]', 'preview_txt' => '', 'previous_state' => 'Предыдущее состояние', 'previous_versions' => 'Предыдущие версии', +'problematic_filename' => '', 'process' => '', 'process_without_user_group' => '', 'pt_BR' => 'Portugese (BR)', @@ -1304,11 +1318,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: удалён процесс из версии документа «[name]»', 'removeFolderFromDropFolder' => '', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Удалить выбранные файлы', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'исправлено', 'repairing_objects' => 'Восстановление каталогов и документов', 'replace_content_email_body' => '', @@ -1508,6 +1525,7 @@ URL: [url]', 'select_category' => 'Выберите категорию', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Выберите группу', 'select_groups' => 'Выберите группы', 'select_grp_approvers' => 'Выберите утверждающую группу', @@ -1555,7 +1573,9 @@ URL: [url]', 'service_name' => '', 'sessions' => '', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => 'Настройки', 'settings_activate_module' => 'Активировать модуль', 'settings_activate_php_extension' => 'Активировать расширение PHP', @@ -1650,9 +1670,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Отключить собственное редактирование', 'settings_disableSelfEdit_desc' => 'Если включено, пользователи не смогут изменять информацию о себе.', 'settings_disable_install' => 'Удалить ENABLE_INSTALL_TOOL, если возможно', @@ -1718,6 +1744,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => 'Если включено, загрузка файлов доступна так же через Java-апплет, называемый jumploader, без ограничения размера файла. Это также позволит загружать несколько файлов за раз.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Включить список задач в меню', 'settings_enableMenuTasks_desc' => 'Включить/отключить пункт меню, который содержит все задачи пользователя. Там содержатся документы, которые нуждаются в рецензии, утверждении и т.д.', 'settings_enableMenuTransmittals' => '', @@ -1777,6 +1805,8 @@ URL: [url]', 'settings_encryptionKey' => 'Ключ шифрования', 'settings_encryptionKey_desc' => 'Строка используется для создания уникального идентификатора, добавляемого как скрытые поля к формулярам, для предотвращения CSRF-атак.', 'settings_error' => 'Ошибка', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Разворачивать дерево каталогов', 'settings_expandFolderTree_desc' => 'Разворачивать дерево каталогов.', 'settings_expandFolderTree_val0' => 'Начинать со свёрнутого дерева', @@ -1835,6 +1865,8 @@ URL: [url]', 'settings_logFileEnable_desc' => 'Включить/отключить журнал.', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Ротация журнала', 'settings_logFileRotation_desc' => 'Ротация файла журнала.', 'settings_loginFailure' => 'Не удалось войти', @@ -2032,6 +2064,7 @@ URL: [url]', 'sign_out' => 'Выйти', 'sign_out_user' => 'Пользовательский выход', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovak', 'sort_by_date' => 'Сортировка по дате', 'sort_by_expiration_date' => '', @@ -2102,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' => 'Атрибут удалён', @@ -2161,6 +2195,7 @@ URL: [url]', 'status_revision_sleeping' => 'В ожидании рецензии', 'status_revisor_removed' => 'Ревизор удален из списка', 'status_unknown' => 'Неизвестный', +'storage' => '', 'storage_size' => 'Размер хранилища', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => '', diff --git a/languages/sk_SK/lang.inc b/languages/sk_SK/lang.inc index abb9b9bc6..a91ceade4 100644 --- a/languages/sk_SK/lang.inc +++ b/languages/sk_SK/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => '2-faktorové overovanie', +'2_factor_auth_code' => '', '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' => '', @@ -409,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', @@ -577,6 +580,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -707,6 +712,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => 'Rozšírenie', 'extension_changelog' => 'Denník zmien', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => 'Nahrávajú sa rozšírenia ...', @@ -995,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 upload page.', '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é.', @@ -1168,6 +1176,7 @@ URL: [url]', 'no_groups' => 'Žiadne skupiny', 'no_group_members' => 'Táto skupina nemá žiadnych členov', 'no_linked_files' => 'No linked files', +'no_mimetype' => '', 'no_previous_versions' => 'Neboli nájdené žiadne iné verzie', 'no_receipt_needed' => 'There are currently no documents requiring a receipt confirmation.', 'no_review_needed' => 'No review pending.', @@ -1182,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', @@ -1231,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.', @@ -1258,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', @@ -1332,11 +1346,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Removed workflow from document version', 'removeFolderFromDropFolder' => 'Po importe odstrániť zložku', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Odstrániť označené súbory', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'opravené', 'repairing_objects' => 'Oprava dokumentov a zložiek.', 'replace_content_email_body' => '', @@ -1536,6 +1553,7 @@ URL: [url]', 'select_category' => 'Vyber kategóriu', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Vybrať skupinu', 'select_groups' => 'Kliknutím vyberte skupiny', 'select_grp_approvers' => 'Kliknutím vyberte schvaľovateľa skupiny', @@ -1588,7 +1606,9 @@ Meno: [username] 'service_name' => '', 'sessions' => 'Používatelia online', 'setDateFromFile' => 'Prebrať dátumy z importovaných súborov', +'setDateFromFile_desc' => '', 'setDateFromFolder' => 'Prebrať dátumy z importovaných zložiek', +'setDateFromFolder_desc' => '', 'settings' => 'Nastavenia', 'settings_activate_module' => 'Aktivovať modul', 'settings_activate_php_extension' => 'Aktivovať PHP rozšírenie', @@ -1683,9 +1703,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Disable Self Edit', 'settings_disableSelfEdit_desc' => 'If checked user cannot edit his own profile', 'settings_disable_install' => 'Delete file ENABLE_INSTALL_TOOL if possible', @@ -1751,6 +1777,8 @@ Meno: [username] 'settings_enableLargeFileUpload_desc' => 'If set, file upload is also available through a java applet called jumploader without a file size limit set by the browser. It also allows to upload several files in one step. Turning this on will turn off http only cookies.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Enable task list in menu', 'settings_enableMenuTasks_desc' => 'Enable/Disable the menu item which contains all tasks for the user. This contains documents, that need to be reviewed, approved, etc.', 'settings_enableMenuTransmittals' => '', @@ -1810,6 +1838,8 @@ Meno: [username] 'settings_encryptionKey' => 'Encryption key', 'settings_encryptionKey_desc' => 'This string is used for creating a unique identifier being added as a hidden field to a form in order to prevent CSRF attacks.', 'settings_error' => 'Chyba', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Rozbaliť', 'settings_expandFolderTree_desc' => 'Rozbaliť strom zložiek', 'settings_expandFolderTree_val0' => 'začať so skrytou stromovou štruktúrou', @@ -1868,6 +1898,8 @@ Meno: [username] 'settings_logFileEnable_desc' => 'Povoliť/zakázať log súbor', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Log File Rotation', 'settings_logFileRotation_desc' => 'The log file rotation', 'settings_loginFailure' => 'Prihlásenie zlyhalo', @@ -2065,6 +2097,7 @@ Meno: [username] 'sign_out' => 'odhlásiť', 'sign_out_user' => 'Odhlásiť používateľa', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovenčina', 'sort_by_date' => '', 'sort_by_expiration_date' => '', @@ -2135,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ý', @@ -2194,6 +2228,7 @@ Meno: [username] 'status_revision_sleeping' => 'pending', 'status_revisor_removed' => 'Revisor removed from list', 'status_unknown' => 'Neznámy', +'storage' => '', 'storage_size' => 'Objem dát', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => 'Save secret', diff --git a/languages/sv_SE/lang.inc b/languages/sv_SE/lang.inc index a35605926..cc2330680 100644 --- a/languages/sv_SE/lang.inc +++ b/languages/sv_SE/lang.inc @@ -23,10 +23,12 @@ $text = array( '2_factor_auth' => '2-faktors autentisering', +'2_factor_auth_code' => '', '2_factor_auth_info' => 'För stöd av 2-faktors autentisering behöver du Google Authenticator installerad på din mobiltelefon. 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 på 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' => '', @@ -410,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', @@ -571,6 +574,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -701,6 +706,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => '', 'extension_changelog' => '', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => '', @@ -982,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 Alternativ uppladdning.', '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.', @@ -1155,6 +1163,7 @@ URL: [url]', 'no_groups' => 'Inga grupper', 'no_group_members' => 'Denna grupp har inga medlemmar', 'no_linked_files' => 'Inga länkade filer', +'no_mimetype' => '', 'no_previous_versions' => 'Inga andra versioner hittades.', 'no_receipt_needed' => 'Det finns inga dokument som saknar mottagningsbevis.', 'no_review_needed' => 'Det finns inga dokument som du behöver granska.', @@ -1169,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', @@ -1215,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.', @@ -1242,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)', @@ -1305,11 +1319,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Arbetsflöde borttaget från dokumentversion', 'removeFolderFromDropFolder' => 'Radera katalog efter import', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Ta bort markerade filer', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'reparerat', 'repairing_objects' => 'Reparerar dokument och kataloger.', 'replace_content_email_body' => '', @@ -1509,6 +1526,7 @@ URL: [url]', 'select_category' => 'Klicka för att välja en kategori', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Välj grupp', 'select_groups' => 'Välj grupper', 'select_grp_approvers' => 'Välj en grupp som ska godkänna', @@ -1561,7 +1579,9 @@ Kommentar: [comment]', 'service_name' => '', 'sessions' => 'Användare online', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => 'Inställningar', 'settings_activate_module' => 'Aktivera modul', 'settings_activate_php_extension' => 'Aktivera PHP-extension', @@ -1656,9 +1676,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Inaktivera själveditering', 'settings_disableSelfEdit_desc' => 'Om ikryssad kan användare inte ändra sin egen profil.', 'settings_disable_install' => 'Ta bort filen ENABLE_INSTALL_TOOL, om det är möjligt.', @@ -1724,6 +1750,8 @@ Kommentar: [comment]', 'settings_enableLargeFileUpload_desc' => 'Om aktiverad, kan filer laddas upp via javaapplet med namnet jumploader, utan begränsningar i filstorlek. Flera filer kan även laddas upp samtidigt i ett steg.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Aktivera uppgiftslista i menyn', 'settings_enableMenuTasks_desc' => 'Aktiverar ett menyobjekt som visar användarens uppgifter, såsom dokument som behöver granskas eller godkännas.', 'settings_enableMenuTransmittals' => '', @@ -1783,6 +1811,8 @@ Kommentar: [comment]', 'settings_encryptionKey' => 'Krypteringsnyckel', 'settings_encryptionKey_desc' => 'Denna sträng används för att generera en unik identifierare, som är inrymd som ett dolt fält i ett formulär. Det används för att förhindra CSRF-attacker.', 'settings_error' => 'Fel', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Expandera katalogträd', 'settings_expandFolderTree_desc' => 'Expandera katalogträd', 'settings_expandFolderTree_val0' => 'Börja med dolt träd', @@ -1841,6 +1871,8 @@ Kommentar: [comment]', 'settings_logFileEnable_desc' => 'Aktivera/Inaktivera loggfil', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Loggfils-rotation', 'settings_logFileRotation_desc' => 'Loggfils-rotation', 'settings_loginFailure' => 'Fel vid inloggning', @@ -2038,6 +2070,7 @@ Kommentar: [comment]', 'sign_out' => 'Logga ut', 'sign_out_user' => 'Logga ut användare', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovakiska', 'sort_by_date' => '', 'sort_by_expiration_date' => '', @@ -2108,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', @@ -2167,6 +2201,7 @@ Kommentar: [comment]', 'status_revision_sleeping' => 'Vilande', 'status_revisor_removed' => 'Reviderare borttagen från listan', 'status_unknown' => 'Okänd', +'storage' => '', 'storage_size' => 'Lagringsstorlek', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => 'Spara hemlighet', diff --git a/languages/tr_TR/lang.inc b/languages/tr_TR/lang.inc index 06652db3a..eb5b26b37 100644 --- a/languages/tr_TR/lang.inc +++ b/languages/tr_TR/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => 'İki faktörlü yetkilendirme', +'2_factor_auth_code' => '', '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' => '', @@ -404,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', @@ -559,6 +562,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -689,6 +694,8 @@ URL: [url]', 'export_user_list_csv' => 'Kullanıcıları CSV olarak dışa aktar', 'extension_archive' => '', 'extension_changelog' => 'Değişiklik Listesi', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => 'Uzantı yüklendi', @@ -968,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 alternatif yükleme sayfası için tıklayın.', 'link_document' => '', +'link_to' => '', 'link_to_version' => '', 'list_access_rights' => 'Tüm erişim haklarini listele', 'list_contains_no_access_docs' => '', @@ -1141,6 +1149,7 @@ URL: [url]', 'no_groups' => 'Grup yok', 'no_group_members' => 'Bu grubun hiç üyesi yok', 'no_linked_files' => 'Link verilmiş dosya yok', +'no_mimetype' => '', 'no_previous_versions' => 'Başka versiyon yok', 'no_receipt_needed' => '', 'no_review_needed' => 'Bekleyen kontrol yok.', @@ -1155,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' => '', @@ -1206,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.', @@ -1233,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', @@ -1296,11 +1310,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - Doküman versiyonundan iş akışı silindi', 'removeFolderFromDropFolder' => '', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'İşaretli dosyaları sil', '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' => '', @@ -1478,6 +1495,7 @@ URL: [url]', 'select_category' => 'Kategori seçmek için tıklayın', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => 'Grup Seç', 'select_groups' => 'Grup seçmek için tıklayın', 'select_grp_approvers' => 'Grup onaylayıcı seçmek için tıklayın', @@ -1525,7 +1543,9 @@ URL: [url]', 'service_name' => '', 'sessions' => '', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => 'Ayarlar', 'settings_activate_module' => 'Modülü etkinleştir', 'settings_activate_php_extension' => 'PHP uzantısını etkinleştir', @@ -1620,9 +1640,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Kendi kendine Düzenlemeyi Kapat', 'settings_disableSelfEdit_desc' => 'Seçilirse kullanıcı kendi profil ayarlarını değiştiremez.', 'settings_disable_install' => 'ENABLE_INSTALL_TOOL dosyasını silmeyi dene', @@ -1688,6 +1714,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => 'Etkinleştirilirse, büyük dosyalar dosya limitine bakılmaksızın jumploader isimli java applet aracılığıyla yüklenebilir. Bu ayrıca bir seferde birden çok dosya yüklemeyi de sağlar. Bu açıldığında sadece http çerezleri kapanmış olur.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => '', 'settings_enableMenuTasks_desc' => '', 'settings_enableMenuTransmittals' => '', @@ -1747,6 +1775,8 @@ URL: [url]', 'settings_encryptionKey' => 'Şifreleme anahtarı', 'settings_encryptionKey_desc' => 'Bu string, CSRF ataklarını önlemek için eşsiz id olarak kaydedilir.', 'settings_error' => 'Hata', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Klasör Ağacını Genişlet', 'settings_expandFolderTree_desc' => 'Klasör Ağacını Genişlet', 'settings_expandFolderTree_val0' => 'ağaç yapısı gizli olarak başlat', @@ -1805,6 +1835,8 @@ URL: [url]', 'settings_logFileEnable_desc' => 'Log dosyasını etkinleştir/devredışı bırak', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Log Dosyası rotasyonu', 'settings_logFileRotation_desc' => 'Log dosyasını seçeceğiniz zaman dilimine göre ayrı ayrı kaydet', 'settings_loginFailure' => 'Hatalı giriş sayısı', @@ -2002,6 +2034,7 @@ URL: [url]', 'sign_out' => 'Çıkış', 'sign_out_user' => 'Kullanıcı hesabından çıkış', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovakça', 'sort_by_date' => 'Tarihe göre sırala', 'sort_by_expiration_date' => '', @@ -2072,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', @@ -2131,6 +2165,7 @@ URL: [url]', 'status_revision_sleeping' => '', 'status_revisor_removed' => '', 'status_unknown' => 'Bilinmeyen', +'storage' => '', 'storage_size' => 'Depo boyutu', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => '', diff --git a/languages/uk_UA/lang.inc b/languages/uk_UA/lang.inc index ac84bed85..db1ec5818 100644 --- a/languages/uk_UA/lang.inc +++ b/languages/uk_UA/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => '', +'2_factor_auth_code' => '', '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' => '', @@ -409,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' => '', @@ -564,6 +567,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -694,6 +699,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => '', 'extension_changelog' => '', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => '', @@ -975,6 +982,7 @@ URL: [url]', 'linked_to_this_version' => '', 'link_alt_updatedocument' => 'Для завантаження файлів, які перевищують обмеження розміру, використовуйте інший метод.', 'link_document' => '', +'link_to' => '', 'link_to_version' => '', 'list_access_rights' => 'Повний список прав...', 'list_contains_no_access_docs' => '', @@ -1147,6 +1155,7 @@ URL: [url]', 'no_groups' => 'Немає груп', 'no_group_members' => 'Група не має членів', 'no_linked_files' => 'Немає пов\'язаних документів', +'no_mimetype' => '', 'no_previous_versions' => 'Немає попередніх версій', 'no_receipt_needed' => 'Немає документів, які потребують підтвердження отримання', 'no_review_needed' => 'Рецензія не потрібна', @@ -1161,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' => '', @@ -1208,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' => 'Пароль відіслано.', @@ -1235,6 +1248,7 @@ URL: [url]', 'preview_txt' => '', 'previous_state' => 'Попередній стан', 'previous_versions' => 'Попередні версії', +'problematic_filename' => '', 'process' => '', 'process_without_user_group' => '', 'pt_BR' => 'Portugese (BR)', @@ -1303,11 +1317,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: видалено процес з версії документа «[name]»', 'removeFolderFromDropFolder' => '', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => 'Видалити обрані файли', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => 'виправлено', 'repairing_objects' => 'Відновлення каталогів і документів', 'replace_content_email_body' => '', @@ -1500,6 +1517,7 @@ URL: [url]', 'select_category' => 'Оберіть категорію', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => '', 'select_groups' => 'Оберіть групи', 'select_grp_approvers' => 'Оберіть групу затверджувачів', @@ -1547,7 +1565,9 @@ URL: [url]', 'service_name' => '', 'sessions' => '', 'setDateFromFile' => '', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '', +'setDateFromFolder_desc' => '', 'settings' => 'Налаштування', 'settings_activate_module' => 'Активувати модуль', 'settings_activate_php_extension' => 'Активувати розширення PHP', @@ -1642,9 +1662,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => 'Відключити власне редагування', 'settings_disableSelfEdit_desc' => 'Якщо ввімкнено, користувачі не зможуть змінювати інформацію про себе.', 'settings_disable_install' => 'Видалити ENABLE_INSTALL_TOOL, якщо можливо', @@ -1710,6 +1736,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => 'Якщо увімкнено, завантаження файлів доступне також через Java-аплет jumploader без обмеження розміру файлів. Це також дозволить завантажувати кілька файлів за раз.', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => 'Включити список завдань в меню', 'settings_enableMenuTasks_desc' => 'Включити/відключити пункт меню, який містить всі завдання користувача. Там містяться документи, які потребують рецензії, затвердження і т.ін.', 'settings_enableMenuTransmittals' => '', @@ -1769,6 +1797,8 @@ URL: [url]', 'settings_encryptionKey' => 'Ключ шифрування', 'settings_encryptionKey_desc' => 'Рядок використовується для створення унікального ідентифікатора, який додається як приховане поле до формулярів, для запобігання CSRF-атак.', 'settings_error' => 'Помилка', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => 'Розгортати дерево каталогів', 'settings_expandFolderTree_desc' => 'Розгортати дерево каталогів.', 'settings_expandFolderTree_val0' => 'Починати із згорнутого дерева', @@ -1827,6 +1857,8 @@ URL: [url]', 'settings_logFileEnable_desc' => 'Увімкнути/вимкнути протоколювання (лог).', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => 'Ротація журналу (протоколу)', 'settings_logFileRotation_desc' => 'Ротація файлу журналу.', 'settings_loginFailure' => 'Не вдалося увійти', @@ -2024,6 +2056,7 @@ URL: [url]', 'sign_out' => 'Вийти', 'sign_out_user' => 'Вихід користувача', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => 'Slovak', 'sort_by_date' => '', 'sort_by_expiration_date' => '', @@ -2094,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' => 'Атрибут видалено', @@ -2153,6 +2187,7 @@ URL: [url]', 'status_revision_sleeping' => 'Ревізію призупинено', 'status_revisor_removed' => 'Ревізора видалено зі списку', 'status_unknown' => 'Невідомий', +'storage' => '', 'storage_size' => 'Розмір сховища', 'subfolder_duplicate_name' => '', 'submit_2_fact_auth' => '', diff --git a/languages/zh_CN/lang.inc b/languages/zh_CN/lang.inc index ce7664fd5..9417efb2b 100644 --- a/languages/zh_CN/lang.inc +++ b/languages/zh_CN/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => '双重认证', +'2_factor_auth_code' => '', '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' => '', @@ -403,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' => '文档内容', @@ -559,6 +562,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -697,6 +702,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => '扩展', 'extension_changelog' => '更新日志', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => '加载扩展', @@ -978,6 +985,7 @@ URL: [url]', 'linked_to_this_version' => '链接到版本', 'link_alt_updatedocument' => '超过20M大文件,请选择上传大文件.', 'link_document' => '', +'link_to' => '', 'link_to_version' => '附加到版本', 'list_access_rights' => '列出所有的访问权限', 'list_contains_no_access_docs' => '这个列表包含了更多你无法访问的文件也没有显示出来。', @@ -1151,6 +1159,7 @@ URL: [url]', 'no_groups' => '无组别', 'no_group_members' => '该组没有成员', 'no_linked_files' => '无链接文件', +'no_mimetype' => '', 'no_previous_versions' => '无其它版本', 'no_receipt_needed' => '目前没有需要收据确认的文件', 'no_review_needed' => '无待校对的文件', @@ -1165,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' => '重大错误', @@ -1214,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' => '您的新密码已通过邮件发送给您。若您尚未收到该邮件,请确认登陆用户名和对应的电子邮件填写是否正确,并重试。', @@ -1241,6 +1254,7 @@ URL: [url]', 'preview_txt' => '', 'previous_state' => 'Previous state', 'previous_versions' => '先前版本', +'problematic_filename' => '', 'process' => '进程', 'process_without_user_group' => '不含用户/组的进程', 'pt_BR' => '葡萄牙语', @@ -1309,11 +1323,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - 已从文档版本中移除工作流', 'removeFolderFromDropFolder' => '导入后删除文件夹', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => '删除选中的文件', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => '已修复', 'repairing_objects' => '修复文件和文件夹', 'replace_content_email_body' => '', @@ -1483,6 +1500,7 @@ URL: [url]', 'select_category' => '选中分类', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => '选择用户组', 'select_groups' => '点击选择组', 'select_grp_approvers' => '点击选择组审批组', @@ -1535,7 +1553,9 @@ URL: [url]', 'service_name' => '', 'sessions' => '在线用户', 'setDateFromFile' => '导入文件接收日期', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '导入文件夹接收日期', +'setDateFromFolder_desc' => '', 'settings' => '设置', 'settings_activate_module' => '启用模块', 'settings_activate_php_extension' => '启用 PHP 扩展', @@ -1630,9 +1650,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => '禁用自编辑', 'settings_disableSelfEdit_desc' => '若勾选,则用户不能编辑自己的档案信息', 'settings_disable_install' => '如有可能,则删除 ENABLE_INSTALL_TOOL 文件', @@ -1698,6 +1724,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => '如果设置了文件上传,也可以通过一个名为jumploader的浏览器java小程序来实现文件上传。它还允许一次上传多个文件。打开此选项将关闭网页cookie。', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => '在菜单中启用任务列表', 'settings_enableMenuTasks_desc' => '启用/禁用包含用户所有任务的菜单项。其中包含需要审核、批准的文件等。', 'settings_enableMenuTransmittals' => '', @@ -1757,6 +1785,8 @@ URL: [url]', 'settings_encryptionKey' => '加密密钥', 'settings_encryptionKey_desc' => '这个字符串用于创建一个唯一的标识符,并作为一个隐藏字段添加到表单中以防止CSRF攻击。', 'settings_error' => '错误', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => '展开文件夹树', 'settings_expandFolderTree_desc' => '展开文件夹树', 'settings_expandFolderTree_val0' => '启动时隐藏树形结构', @@ -1815,6 +1845,8 @@ URL: [url]', 'settings_logFileEnable_desc' => '启用 / 禁用日志文件', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => '设置日志文件时间段', 'settings_logFileRotation_desc' => '日志文件时间段切换', 'settings_loginFailure' => '登录失败', @@ -2012,6 +2044,7 @@ URL: [url]', 'sign_out' => '登出', 'sign_out_user' => '退出登录', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => '斯洛伐克语', 'sort_by_date' => '日期排序', 'sort_by_expiration_date' => '', @@ -2082,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' => '属性已移除', @@ -2141,6 +2175,7 @@ URL: [url]', 'status_revision_sleeping' => '等待', 'status_revisor_removed' => '从名单中删除校订人', 'status_unknown' => '未知', +'storage' => '', 'storage_size' => '存储大小', 'subfolder_duplicate_name' => '重复的文件夹', 'submit_2_fact_auth' => '保存秘钥', diff --git a/languages/zh_TW/lang.inc b/languages/zh_TW/lang.inc index f8cc6faf9..942678e72 100644 --- a/languages/zh_TW/lang.inc +++ b/languages/zh_TW/lang.inc @@ -23,9 +23,11 @@ $text = array( '2_factor_auth' => '2階段認證', +'2_factor_auth_code' => '', '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' => '', @@ -409,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' => '文件內容', @@ -577,6 +580,8 @@ URL: [url]', 'download_header_document_name' => '', 'download_header_document_no' => '', 'download_header_filename' => '', +'download_header_folder_name' => '', +'download_header_folder_no' => '', 'download_header_internal_version' => '', 'download_header_reviewer' => '', 'download_header_review_comment' => '', @@ -707,6 +712,8 @@ URL: [url]', 'export_user_list_csv' => '', 'extension_archive' => '擴充', 'extension_changelog' => '修改紀錄', +'extension_config' => '', +'extension_info' => '', 'extension_is_off_now' => '', 'extension_is_on_now' => '', 'extension_loading' => '擴充套件讀取中', @@ -995,6 +1002,7 @@ URL: [url]', 'linked_to_this_version' => '連結到這個版本', 'link_alt_updatedocument' => '如果您要上傳的文件大於當前的最大上傳大小,請使用其他上傳頁面。', 'link_document' => '連結文件', +'link_to' => '', 'link_to_version' => '附加到版本', 'list_access_rights' => '列出權限', 'list_contains_no_access_docs' => '該列表包含更多您無法訪問且不會顯示的文檔。', @@ -1168,6 +1176,7 @@ URL: [url]', 'no_groups' => '無組別', 'no_group_members' => '該組沒有成員', 'no_linked_files' => '無連結檔', +'no_mimetype' => '', 'no_previous_versions' => '無其它版本', 'no_receipt_needed' => '當前沒有需要收據確認的文件。', 'no_review_needed' => '無待校對的文件', @@ -1182,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' => '嚴重錯誤', @@ -1229,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' => '如果登錄名和電子郵件與現有使用者匹配,則您的新密碼已發送到給定的電子郵件地址。如果您在接下來的幾分鐘內沒有收到電子郵件,請確保登錄名和電子郵件均正確無誤,然後重新啟動該過程。', @@ -1256,6 +1269,7 @@ URL: [url]', 'preview_txt' => '', 'previous_state' => '先前狀態', 'previous_versions' => '先前版本', +'problematic_filename' => '', 'process' => '處理', 'process_without_user_group' => '程序缺少使用者/群組', 'pt_BR' => '葡萄牙語', @@ -1330,11 +1344,14 @@ URL: [url]', 'removed_workflow_email_body_html' => '', 'removed_workflow_email_subject' => '[sitename]: [name] - 從文檔版本中刪除了工作流程', 'removeFolderFromDropFolder' => '導入後刪除文件夾', +'removeFolderFromDropFolder_desc' => '', 'remove_approval_log' => '', +'remove_from_clipboard' => '', 'remove_marked_files' => '刪除勾選的檔案', 'remove_review_log' => '', 'remove_task' => '', 'reorder' => '', +'reorder_documents_in_folder' => '', 'repaired' => '修復', 'repairing_objects' => '修復文檔和文件夾。', 'replace_content_email_body' => '', @@ -1534,6 +1551,7 @@ URL: [url]', 'select_category' => '選中分類', 'select_created' => '', 'select_documents_for_process' => '', +'select_folder' => '', 'select_group' => '選擇群', 'select_groups' => '點擊選擇組', 'select_grp_approvers' => '請點選審核人員群組', @@ -1586,7 +1604,9 @@ URL: [url]', 'service_name' => '', 'sessions' => '在線用戶', 'setDateFromFile' => '從導入的文件接管日期', +'setDateFromFile_desc' => '', 'setDateFromFolder' => '從導入的文件夾接管日期', +'setDateFromFolder_desc' => '', 'settings' => '設置', 'settings_activate_module' => '激活模塊', 'settings_activate_php_extension' => '激活PHP擴展', @@ -1681,9 +1701,15 @@ 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' => '', +'settings_disableReceiptComment' => '', +'settings_disableReceiptComment_desc' => '', 'settings_disableSelfEdit' => '禁用自我編輯', 'settings_disableSelfEdit_desc' => '如果選中,則用戶無法編輯自己的個人資料', 'settings_disable_install' => '如果可能,刪除文件ENABLE_INSTALL_TOOL', @@ -1749,6 +1775,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => '如果設置了該選項,則還可以通過一個名為Jumploader的Java小程序來上傳文件,而瀏覽器沒有設置文件大小限制。它還允許一步上傳幾個文件。啟用此功能將關閉僅HTTP cookie。', 'settings_enableLoginByEmail' => '', 'settings_enableLoginByEmail_desc' => '', +'settings_enableMemcached' => '', +'settings_enableMemcached_desc' => '', 'settings_enableMenuTasks' => '在菜單中啟用任務列表', 'settings_enableMenuTasks_desc' => '啟用/禁用包含用戶所有任務的菜單項。其中包含需要審查,批准等的文件。', 'settings_enableMenuTransmittals' => '', @@ -1808,6 +1836,8 @@ URL: [url]', 'settings_encryptionKey' => '加密金鑰', 'settings_encryptionKey_desc' => '該字符串用於創建唯一的標識符,該標識符作為隱藏字段添加到表單中,以防止CSRF攻擊。', 'settings_error' => '錯誤', +'settings_excludeFoldersDashboard' => '', +'settings_excludeFoldersDashboard_desc' => '', 'settings_expandFolderTree' => '展開文件樹', 'settings_expandFolderTree_desc' => '展開文件樹', 'settings_expandFolderTree_val0' => '從隱藏的樹開始', @@ -1866,6 +1896,8 @@ URL: [url]', 'settings_logFileEnable_desc' => '啟用/禁用日誌文件', 'settings_logFileMaxLevel' => '', 'settings_logFileMaxLevel_desc' => '', +'settings_logFileRestApiMaxLevel' => '', +'settings_logFileRestApiMaxLevel_desc' => '', 'settings_logFileRotation' => '日誌文件輪換', 'settings_logFileRotation_desc' => '日誌文件輪換', 'settings_loginFailure' => '登錄失敗', @@ -2063,6 +2095,7 @@ URL: [url]', 'sign_out' => '登出', 'sign_out_user' => '登出使用者', 'site_brand' => '', +'skip_default_export_cols' => '', 'sk_SK' => '斯洛伐克語', 'sort_by_date' => '依日期排序', 'sort_by_expiration_date' => '', @@ -2133,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' => '屬性已刪除', @@ -2192,6 +2226,7 @@ URL: [url]', 'status_revision_sleeping' => '待定', 'status_revisor_removed' => '修訂者已從清單中刪除', 'status_unknown' => '未知', +'storage' => '', 'storage_size' => '存儲大小', 'subfolder_duplicate_name' => '子文件夾名稱重複', 'submit_2_fact_auth' => '保存秘密', diff --git a/op/op.AddDocument.php b/op/op.AddDocument.php index 0d5790dff..03f47c1fa 100644 --- a/op/op.AddDocument.php +++ b/op/op.AddDocument.php @@ -498,9 +498,20 @@ foreach($file_ary as $file) { if($controller->hasHook('cleanUpDocument')) { $controller->callHook('cleanUpDocument', $document, $file); } - // Send notification to subscribers of folder. if($notifier) { + // Send notification to subscribers of folder. $notifier->sendNewDocumentMail($document, $user); + + // Send notifcation to recipients of document + $content = $document->getLatestContent(); + $status = $content->getStatus(); + if ($status["status"] == S_RELEASED) { + if ($settings->_enableNotificationAppRev) { + if ($notifier) { + $notifier->sendToAllReceiptMail($content, $user); + } + } + } } if($settings->_removeFromDropFolder) { if(file_exists($userfiletmp)) { diff --git a/op/op.Ajax.php b/op/op.Ajax.php index f45b57036..5db4814b2 100644 --- a/op/op.Ajax.php +++ b/op/op.Ajax.php @@ -691,6 +691,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')) { diff --git a/op/op.ApproveDocument.php b/op/op.ApproveDocument.php index 617b9da4b..6572e794d 100644 --- a/op/op.ApproveDocument.php +++ b/op/op.ApproveDocument.php @@ -111,6 +111,13 @@ if(!$controller()) { $notifier->sendSubmittedApprovalMail($latestContent, $user, $approvelog ? $approvelog[0] : false); if($controller->oldstatus != $controller->newstatus) $notifier->sendChangedDocumentStatusMail($latestContent, $user, $controller->oldstatus); + if ($controller->newstatus == S_RELEASED) { + if ($settings->_enableNotificationAppRev) { + if ($notifier) { + $notifier->sendToAllReceiptMail($content, $user); + } + } + } } } diff --git a/op/op.AttributeMgr.php b/op/op.AttributeMgr.php index 8eccffc1d..e025ab38f 100644 --- a/op/op.AttributeMgr.php +++ b/op/op.AttributeMgr.php @@ -218,6 +218,3 @@ else if ($action == "removeattrvalue") { } header("Location:../out/out.AttributeMgr.php?attrdefid=".$attrdefid); - -?> - diff --git a/op/op.ChangePassword.php b/op/op.ChangePassword.php index 0f60d2672..f40d6658d 100644 --- a/op/op.ChangePassword.php +++ b/op/op.ChangePassword.php @@ -28,16 +28,6 @@ include("../inc/inc.ClassSession.php"); include("../inc/inc.DBInit.php"); include("../inc/inc.ClassUI.php"); -function _printMessage($heading, $message) { - - UI::htmlStartPage($heading, "password"); - UI::globalBanner(); - UI::pageNavigation($heading); - UI::contentContainer($message."

" . getMLText("login") . "

\n"); - UI::htmlEndPage(); - return; -} - /* Check if the form data comes from a trusted request */ if(!checkFormKey('changepassword')) { UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_request_token"))),getMLText("invalid_request_token")); diff --git a/op/op.CheckInDocument.php b/op/op.CheckInDocument.php index e540e73ab..4ae63cbce 100644 --- a/op/op.CheckInDocument.php +++ b/op/op.CheckInDocument.php @@ -250,10 +250,38 @@ default: $attributes = $_POST["attributes_version"]; foreach($attributes as $attrdefid=>$attribute) { $attrdef = $dms->getAttributeDefinition($attrdefid); + if(null === ($ret = $controller->callHook('validateAttribute', $attrdef, $attribute))) { if($attribute) { switch($attrdef->getType()) { case SeedDMS_Core_AttributeDefinition::type_date: - $attribute = date('Y-m-d', makeTsFromDate($attribute)); + 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, null, true)) { @@ -263,6 +291,10 @@ default: } elseif($attrdef->getMinValues() > 0) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName()))); } + } else { + if($ret === false) + return false; + } } } else { $attributes = array(); diff --git a/op/op.CheckOutDocument.php b/op/op.CheckOutDocument.php index 1e22c7ffc..d7b1c6856 100644 --- a/op/op.CheckOutDocument.php +++ b/op/op.CheckOutDocument.php @@ -75,5 +75,3 @@ $session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_documen add_log_line(); header("Location:../out/out.ViewDocument.php?documentid=".$documentid); -?> - diff --git a/op/op.CreateSubFolderIndex.php b/op/op.CreateSubFolderIndex.php deleted file mode 100644 index 1a58535e5..000000000 --- a/op/op.CreateSubFolderIndex.php +++ /dev/null @@ -1,114 +0,0 @@ -isAdmin()) { - UI::contentContainer("

Permission denied.

"); - UI::htmlPageEnd(); - exit; -} - -function getTime() { - if (function_exists('microtime')) { - $tm = microtime(); - $tm = explode(' ', $tm); - return (float) sprintf('%f', $tm[1] + $tm[0]); - } - return time(); -} - - -// ------------------------------------- Suche starten -------------------------------------------- - -UI::contentContainerStart(); - -$startTime = getTime(); -$results = array(); -//searchInFolder($startFolder); - -// -// Construct the SQL query that will be used to search the database. -// - -// Create the keyword search string. This search spans up to three columns -// in the database: keywords, name and comment. - -// -// The base query. -// -$searchQuery = "SELECT `tblDocuments`.* FROM `tblDocuments` "; - -// Send the search query to the database. -$resArr = $db->getResultArray($searchQuery); -// Assemble the results into an array of MyDMS Document objects. -if (!is_bool($resArr) && count($resArr)>0) { - echo "
    "; - foreach($resArr as $docArr) { - $doc = new SeedDMS_Core_Document($docArr["id"], - $docArr["name"], - $docArr["comment"], - $docArr["date"], - $docArr["expires"], - $docArr["owner"], - $docArr["folder"], - $docArr["inheritAccess"], - $docArr["defaultAccess"], - $docArr["lockUser"], - $docArr["keywords"], - $docArr["sequence"]); - // Make sure that the folder search path is also updated. - $folder = $doc->getFolder(); - $path = $folder->getPath(); - $flist = ""; - foreach ($path as $f) { - $flist .= ":".$f->getID(); - } - if (strlen($flist)>1) { - $flist .= ":"; - } - $queryStr = "UPDATE tblDocuments SET folderList = '" . $flist . "' WHERE id = ". $doc->getID(); - $db->getResult($queryStr); - echo "
  1. Updating docID '".$doc->getID()."' -- '".$flist."'
  2. "; - } - echo "
"; -} - -$searchTime = getTime() - $startTime; -$searchTime = round($searchTime, 2); -echo "

"; -printMLText("search_time", array("time" => $searchTime)); - -UI::contentContainerEnd(); -UI::htmlEndPage(); -?> diff --git a/op/op.EditAttributes.php b/op/op.EditAttributes.php index 6497c5e1c..72776b8d0 100644 --- a/op/op.EditAttributes.php +++ b/op/op.EditAttributes.php @@ -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")); @@ -51,7 +55,6 @@ if (!is_object($document)) { } $folder = $document->getFolder(); -$docPathHTML = getFolderPathHTML($folder, true). " / ".$document->getName().""; if ($document->getAccessMode($user, 'editDocumentContentAttributes') < M_READWRITE) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); @@ -73,120 +76,25 @@ foreach($version->getAttributes() as $ai=>$aa) $oldattributes[$ai] = clone $aa; $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); - -?> diff --git a/op/op.EditDocument.php b/op/op.EditDocument.php index 999bb4275..43df5f3ca 100644 --- a/op/op.EditDocument.php +++ b/op/op.EditDocument.php @@ -53,7 +53,6 @@ if (!is_object($document)) { } $folder = $document->getFolder(); -$docPathHTML = getFolderPathHTML($folder, true). " / ".$document->getName().""; if ($document->getAccessMode($user, 'editDocument') < M_READWRITE) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); @@ -129,7 +128,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); diff --git a/op/op.EditUserData.php b/op/op.EditUserData.php index 66b1b5327..fbea088de 100644 --- a/op/op.EditUserData.php +++ b/op/op.EditUserData.php @@ -46,7 +46,8 @@ if(!checkFormKey('edituserdata')) { $fullname = $_POST["fullname"]; $email = $_POST["email"]; $comment = $_POST["comment"]; -$language = $_POST["language"]; +if(isset($_POST["language"])) + $language = $_POST["language"]; /* 'theme' won't be set, if themeselector is turned off */ if(isset($_POST["theme"])) $mytheme = $_POST["theme"]; @@ -103,7 +104,7 @@ if ($user->getEmail() != $email) if ($user->getComment() != $comment) $user->setComment($comment); -if ($user->getLanguage() != $language) +if (isset($language) && $user->getLanguage() != $language) $user->setLanguage($language); if (isset($mytheme) && $user->getTheme() != $mytheme) diff --git a/op/op.OverrideContentStatus.php b/op/op.OverrideContentStatus.php index 253926e56..dd5a74f42 100644 --- a/op/op.OverrideContentStatus.php +++ b/op/op.OverrideContentStatus.php @@ -85,9 +85,16 @@ if ($overrideStatus != $overallStatus["status"]) { if (!$content->setStatus($overrideStatus, $comment, $user)) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); } else { - // Send notification to subscribers. - if($notifier) { + if ($notifier) { + // Send notification to subscribers. $notifier->sendChangedDocumentStatusMail($content, $user, $overallStatus["status"]); + + // Send request for receipt notification + if ($overrideStatus == S_RELEASED) { + if ($settings->_enableNotificationAppRev) { + $notifier->sendToAllReceiptMail($content, $user); + } + } } } } diff --git a/op/op.PasswordForgotten.php b/op/op.PasswordForgotten.php index 03ae90ac0..c1e8e0fb9 100644 --- a/op/op.PasswordForgotten.php +++ b/op/op.PasswordForgotten.php @@ -31,15 +31,6 @@ include("../inc/inc.ClassUI.php"); include $settings->_rootDir . "languages/" . $settings->_language . "/lang.inc"; -function _printMessage($heading, $message) { - UI::htmlStartPage($heading, "password"); - UI::globalBanner(); - UI::pageNavigation($heading); - UI::contentContainer($message."

" . getMLText("login") . "

\n"); - UI::htmlEndPage(); - return; -} - if (isset($_POST["email"])) { $email = $_POST["email"]; } @@ -64,9 +55,10 @@ if($user) { $params['url'] = getBaseUrl().$settings->_httpRoot."out/out.ChangePassword.php?hash=".$hash; $params['url_prefix'] = getBaseUrl().$settings->_httpRoot; $emailobj->toIndividual($settings->_smtpSendFrom, $user, $subject, $message, $params); + add_log_line("Request for '".$login."' send to '".$email."'", PEAR_LOG_INFO); } +} else { + add_log_line("No such user '".$login."' with email '".$email."'", PEAR_LOG_WARNING); } header('Location: ../out/out.PasswordSend.php'); -exit; -?> diff --git a/op/op.SetLanguage.php b/op/op.SetLanguage.php index 9cb0b2d02..f9a2da8b8 100644 --- a/op/op.SetLanguage.php +++ b/op/op.SetLanguage.php @@ -31,5 +31,4 @@ include("../inc/inc.Authentication.php"); $session->setLanguage($_GET['lang']); -header("Location: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$_GET['referer']); -?> +header("Location: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].decryptData($settings->_encryptionKey, $_GET['referer'])); diff --git a/op/op.SetRecipients.php b/op/op.SetRecipients.php index 2806e73af..778d8d3e0 100644 --- a/op/op.SetRecipients.php +++ b/op/op.SetRecipients.php @@ -69,6 +69,8 @@ foreach ($docAccess["groups"] as $i=>$da) { $accessIndex["g"][$da->getID()] = $da; } +$status = $content->getStatus(); + // Retrieve list of currently assigned recipients, along with // their latest status. $receiptStatus = $content->getReceiptStatus(); @@ -137,10 +139,13 @@ foreach ($pIndRev as $p) { // email error break; default: - // Send an email notification to the new recipient. - if($settings->_enableNotificationAppRev) { - if ($notifier) { - $notifier->sendAddReceiptMail($content, $user, $accessIndex["i"][$p]); + // Send an email notification to the new recipient only if the document + // is already released + if ($status["status"] == S_RELEASED) { + if($settings->_enableNotificationAppRev) { + if ($notifier) { + $notifier->sendAddReceiptMail($content, $user, $accessIndex["i"][$p]); + } } } break; @@ -218,10 +223,13 @@ foreach ($pGrpRev as $p) { // email error break; default: - // Send an email notification to the new recipient. - if($settings->_enableNotificationAppRev) { - if ($notifier) { - $notifier->sendAddReceiptMail($content, $user, $accessIndex["g"][$p]); + // Send an email notification to the new recipient only if the document + // is already released + if ($status["status"] == S_RELEASED) { + if($settings->_enableNotificationAppRev) { + if ($notifier) { + $notifier->sendAddReceiptMail($content, $user, $accessIndex["g"][$p]); + } } } break; diff --git a/op/op.SetRevisors.php b/op/op.SetRevisors.php index 672cd6677..dc45281a6 100644 --- a/op/op.SetRevisors.php +++ b/op/op.SetRevisors.php @@ -55,15 +55,17 @@ if (!is_object($content)) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); } -if (isset($_POST["startdate"])) { +$ts = null; +if (!empty($_POST["startdate"])) { $ts = makeTsFromDate($_POST["startdate"]); -} else { - $ts = time(); -} -$startdate = date('Y-m-d', $ts); + if(!$ts) { + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_revision_date")); + } + $startdate = date('Y-m-d', $ts); -if(!$content->setRevisionDate($startdate)) { - UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); + if(!$content->setRevisionDate($startdate)) { + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); + } } $folder = $document->getFolder(); diff --git a/op/op.Settings.php b/op/op.Settings.php index 20da8d35b..995a075ec 100644 --- a/op/op.Settings.php +++ b/op/op.Settings.php @@ -29,17 +29,6 @@ include("../inc/inc.DBInit.php"); include("../inc/inc.ClassUI.php"); include("../inc/inc.Authentication.php"); - -function getBoolValue($post_name) -{ - $out = false; - if (isset($_POST[$post_name])) - if ($_POST[$post_name]=="on") - $out = true; - - return $out; -} - if (!$user->isAdmin()) { UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); } @@ -68,10 +57,12 @@ if ($action == "saveSettings") function setBoolValue($name) { global $_POST, $settings; if(!in_array($name, $settings->_hiddenConfFields)) { - if (isset($_POST[$name]) && $_POST[$name]=="on") - $settings->{"_".$name} = true; - else - $settings->{"_".$name} = false; + if (isset($_POST[$name])) { + if ($_POST[$name]=="on") + $settings->{"_".$name} = true; + else + $settings->{"_".$name} = false; + } } } function setIntValue($name) { @@ -81,11 +72,13 @@ if ($action == "saveSettings") } function setArrayValue($name) { global $_POST, $settings; - if(!in_array($name, $settings->_hiddenConfFields)) { - if(isset($_POST[$name]) && $_POST[$name]) - $settings->{"_".$name} = $_POST[$name]; - else - $settings->{"_".$name} = array(); + if (!in_array($name, $settings->_hiddenConfFields)) { + if (isset($_POST[$name])) { + if ($_POST[$name]) + $settings->{"_".$name} = $_POST[$name]; + else + $settings->{"_".$name} = array(); + } } } function setDirValue($name) { @@ -111,6 +104,7 @@ if ($action == "saveSettings") setIntValue('previewWidthMenuList'); setIntValue('previewWidthDropFolderList'); setIntValue('previewWidthDetail'); + setStrValue('defaultThumbnailClick'); setBoolValue('showFullPreview'); setBoolValue('convertToPdf'); setIntValue('maxItemsPerPage'); @@ -199,6 +193,7 @@ if ($action == "saveSettings") setStrValue("partitionSize"); // TODO: check if valid value, e.g. 1M or 5K setStrValue("maxUploadSize"); // TODO: check if valid value, e.g. 1M or 5K setBoolValue("enableXsendfile"); + setBoolValue("enableMemcached"); // SETTINGS - SYSTEM - AUTHENTICATION setBoolValue("enableGuestLogin"); @@ -263,7 +258,7 @@ if ($action == "saveSettings") setBoolValue("enableReceiptReject"); setBoolValue("disableReceiptComment"); setBoolValue("enableRevisionWorkflow"); - setBoolValue("enableRevisionOnVoteReject"); + setBoolValue("enableRevisionOneVoteReject"); setBoolValue("allowReviewerOnly"); setBoolValue("allowChangeRevAppInProcess"); setBoolValue("enableAdminRevApp"); @@ -300,7 +295,7 @@ if ($action == "saveSettings") // SETTINGS - ADVANCED - SERVER setStrValue("coreDir"); setStrValue("luceneClassDir"); - setIntValue("contentOffsetDir"); + setStrValue("contentOffsetDir"); setIntValue("maxDirID"); setIntValue("updateNotifyTime"); setIntValue("maxExecutionTime"); @@ -348,15 +343,21 @@ if ($action == "saveSettings") // ------------------------------------------------------------------------- // save // ------------------------------------------------------------------------- - if (!$settings->save()) - UI::exitError(getMLText("admin_tools"),getMLText("settings_SaveError")); + if (!$settings->save()) { + if(isAjax()) { + echo json_encode(array('success'=>false, 'msg'=>getMLText('settings_SaveError'))); + exit; + } else { + UI::exitError(getMLText("admin_tools"),getMLText("settings_SaveError")); + } + } add_log_line(".php&action=savesettings"); } -$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_settings_saved'))); - - -header("Location:../out/out.Settings.php?currenttab=".$_POST['currenttab']); - -?> +if(isAjax()) { + echo json_encode(array('success'=>true, 'msg'=>getMLText('splash_settings_saved'))); +} else { + $session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_settings_saved'))); + header("Location:../out/out.Settings.php?currenttab=".$_POST['currenttab']); +} diff --git a/op/op.TransferDocument.php b/op/op.TransferDocument.php index e00afdd5f..986272011 100644 --- a/op/op.TransferDocument.php +++ b/op/op.TransferDocument.php @@ -80,6 +80,3 @@ $session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_transfe add_log_line("?documentid=".$documentid); header("Location:../out/out.ViewFolder.php?folderid=".$folder->getID()); - -?> - diff --git a/op/op.UpdateDocument.php b/op/op.UpdateDocument.php index a1a798f38..6b0d84dfc 100644 --- a/op/op.UpdateDocument.php +++ b/op/op.UpdateDocument.php @@ -346,10 +346,38 @@ default: $attributes = $_POST["attributes_version"]; foreach($attributes as $attrdefid=>$attribute) { $attrdef = $dms->getAttributeDefinition($attrdefid); + if(null === ($ret = $controller->callHook('validateAttribute', $attrdef, $attribute))) { if($attribute) { switch($attrdef->getType()) { case SeedDMS_Core_AttributeDefinition::type_date: - $attribute = date('Y-m-d', makeTsFromDate($attribute)); + 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, null, true)) { @@ -359,6 +387,10 @@ default: } elseif($attrdef->getMinValues() > 0) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName()))); } + } else { + if($ret === false) + return false; + } } } else { $attributes = array(); @@ -403,6 +435,15 @@ default: $notifier->sendNewDocumentVersionMail($document, $user); $notifier->sendChangedExpiryMail($document, $user, $oldexpires); + + $status = $content->getStatus(); + if ($status["status"] == S_RELEASED) { + if ($settings->_enableNotificationAppRev) { + if ($notifier) { + $notifier->sendToAllReceiptMail($content, $user); + } + } + } } if($settings->_removeFromDropFolder) { diff --git a/out/out.AttributeMgr.php b/out/out.AttributeMgr.php index 4c8208c23..76c46b501 100644 --- a/out/out.AttributeMgr.php +++ b/out/out.AttributeMgr.php @@ -57,6 +57,8 @@ if($view) { $view->setParam('enableRecursiveCount', $settings->_enableRecursiveCount); $view->setParam('maxRecursiveCount', $settings->_maxRecursiveCount); $view->setParam('previewWidthList', $settings->_previewWidthList); + $view->setParam('previewConverters', isset($settings->_converters['preview']) ? $settings->_converters['preview'] : array()); + $view->setParam('convertToPdf', $settings->_convertToPdf); $view->setParam('timeout', $settings->_cmdTimeout); $view->setParam('accessobject', $accessop); $view->setParam('xsendfile', $settings->_enableXsendfile); diff --git a/out/out.Charts.php b/out/out.Charts.php index d6d5c93fd..1ada5c8c0 100644 --- a/out/out.Charts.php +++ b/out/out.Charts.php @@ -53,6 +53,7 @@ if ($view) { $view->setParam('type', $type); $view->setParam('data', $data); $view->setParam('accessobject', $accessop); + $view->setParam('quota', $settings->_quota); $view($_GET); exit; } diff --git a/out/out.Clipboard.php b/out/out.Clipboard.php index 3d5147f1b..372217221 100644 --- a/out/out.Clipboard.php +++ b/out/out.Clipboard.php @@ -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, $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); diff --git a/out/out.ExpiredDocuments.php b/out/out.ExpiredDocuments.php index 16eb7df67..9b099001e 100644 --- a/out/out.ExpiredDocuments.php +++ b/out/out.ExpiredDocuments.php @@ -49,6 +49,7 @@ if (isset($_GET["orderdir"]) && strlen($_GET["orderdir"])==1 ) { $days = null; $startts = null; $endts = null; +$seluser = null; if(isset($_GET['days']) && is_numeric($_GET['days'])) { $days = (int) $_GET['days']; } else { @@ -59,6 +60,9 @@ if(isset($_GET['days']) && is_numeric($_GET['days'])) { $endts = makeTsFromDate($_GET['enddate']); } } +if(isset($_GET['seluserid'])) { + $seluser = $dms->getUser((int) $_GET['seluserid']); +} if($view) { $view->setParam('conversionmgr', $conversionmgr); @@ -68,6 +72,7 @@ if($view) { $view->setParam('days', $days); $view->setParam('startts', $startts); $view->setParam('endts', $endts); + $view->setParam('seluser', $seluser); $view->setParam('cachedir', $settings->_cacheDir); $view->setParam('previewWidthList', $settings->_previewWidthList); $view->setParam('timeout', $settings->_cmdTimeout); diff --git a/out/out.ExtensionMgr.php b/out/out.ExtensionMgr.php index 3802eb5ea..f31e7c4c2 100644 --- a/out/out.ExtensionMgr.php +++ b/out/out.ExtensionMgr.php @@ -34,10 +34,7 @@ if (!$accessop->check_view_access($view, $_GET)) { UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); } -$reposurl = $settings->_repositoryUrl; - $v = new SeedDMS_Version; -$extmgr = new SeedDMS_Extension_Mgr($settings->_rootDir."/ext", $settings->_cacheDir, $reposurl); if(isset($_GET['currenttab'])) $currenttab = $_GET['currenttab']; else @@ -52,10 +49,9 @@ if($view) { $view->setParam('extdir', $settings->_rootDir."/ext"); $view->setParam('version', $v); $view->setParam('accessobject', $accessop); - $view->setParam('extmgr', $extmgr); + $view->setParam('extmgr', $extMgr); $view->setParam('currenttab', $currenttab); $view->setParam('extname', $extname); - $view->setParam('reposurl', $reposurl); $view($_GET); exit; } diff --git a/out/out.Info.php b/out/out.Info.php index 557b78a91..0c15a94e5 100644 --- a/out/out.Info.php +++ b/out/out.Info.php @@ -39,8 +39,14 @@ if (!$accessop->check_view_access($view, $_GET)) { $v = new SeedDMS_Version; $versions = array(); + +if($settings->_proxyUrl) + $context = getStreamContext($settings->_proxyUrl, $settings->_proxyUser, $settings->_proxyPassword); +else + $context = null; + if(@ini_get('allow_url_fopen') == '1') { - $lines = @file('http://www.seeddms.org/latest?version='.$v->version(), FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + $lines = @file('http://www.seeddms.org/latest?version='.$v->version(), FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES, $context); if($lines) { foreach($lines as $line) { $versions[] = explode(':', $line); @@ -48,14 +54,14 @@ if(@ini_get('allow_url_fopen') == '1') { } } -$reposurl = $settings->_repositoryUrl; -$extmgr = new SeedDMS_Extension_Mgr($settings->_rootDir."/ext", $settings->_cacheDir, $reposurl); +//$reposurl = $settings->_repositoryUrl; +//$extMgr = new SeedDMS_Extension_Mgr($settings->_rootDir."/ext", $settings->_cacheDir, $reposurl); if($view) { $view->setParam('version', $v); $view->setParam('availversions', $versions); $view->setParam('accessobject', $accessop); - $view->setParam('extmgr', $extmgr); + $view->setParam('extmgr', $extMgr); $view($_GET); exit; } diff --git a/out/out.ReviewSummary.php b/out/out.ReviewSummary.php index 9d2950c50..bb719a768 100644 --- a/out/out.ReviewSummary.php +++ b/out/out.ReviewSummary.php @@ -31,7 +31,7 @@ */ if (!isset($settings)) { - require_once "../inc/inc.Settings.php"); + require_once "../inc/inc.Settings.php"; } require_once "inc/inc.Utils.php"; require_once "inc/inc.LogInit.php"; diff --git a/out/out.Search.php b/out/out.Search.php index 97c40a902..dbd654b98 100644 --- a/out/out.Search.php +++ b/out/out.Search.php @@ -29,51 +29,61 @@ require_once("inc/inc.DBInit.php"); require_once("inc/inc.ClassUI.php"); require_once("inc/inc.Authentication.php"); -function getTime() { +function getTime() { /* {{{ */ if (function_exists('microtime')) { $tm = microtime(); $tm = explode(' ', $tm); return (float) sprintf('%f', $tm[1] + $tm[0]); } return time(); -} +} /* }}} */ + +$get = $_GET; // Redirect to the search page if the navigation search button has been // selected without supplying any search terms. -if (isset($_GET["navBar"])) { - if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) { +if (isset($get["navBar"])) { + if (!isset($get["folderid"]) || !is_numeric($get["folderid"]) || intval($get["folderid"])<1) { $folderid=$settings->_rootFolderID; } else { - $folderid = $_GET["folderid"]; + $folderid = $get["folderid"]; } } $includecontent = false; -if (isset($_GET["includecontent"]) && $_GET["includecontent"]) +if (isset($get["includecontent"]) && $get["includecontent"]) $includecontent = true; +$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']); +if (isset($get["newowner"]) && is_numeric($get["newowner"]) && $get['newowner'] > 0) { + $newowner = $dms->getUser((int) $get['newowner']); } $newreviewer = null; -if (isset($_GET["newreviewer"]) && is_numeric($_GET["newreviewer"]) && $_GET['newreviewer'] > 0) { - $newreviewer = $dms->getUser((int) $_GET['newreviewer']); +if (isset($get["newreviewer"]) && is_numeric($get["newreviewer"]) && $get['newreviewer'] > 0) { + $newreviewer = $dms->getUser((int) $get['newreviewer']); } $newapprover = null; -if (isset($_GET["newapprover"]) && is_numeric($_GET["newapprover"]) && $_GET['newapprover'] > 0) { - $newapprover = $dms->getUser((int) $_GET['newapprover']); +if (isset($get["newapprover"]) && is_numeric($get["newapprover"]) && $get['newapprover'] > 0) { + $newapprover = $dms->getUser((int) $get['newapprover']); } $changecategory = null; -if (isset($_GET["changecategory"]) && is_numeric($_GET["changecategory"]) && $_GET['changecategory'] > 0) { - $changecategory = $dms->getDocumentCategory((int) $_GET['changecategory']); +if (isset($get["changecategory"]) && is_numeric($get["changecategory"]) && $get['changecategory'] > 0) { + $changecategory = $dms->getDocumentCategory((int) $get['changecategory']); } $removecategory = 0; -if (isset($_GET["removecategory"]) && is_numeric($_GET["removecategory"]) && $_GET['removecategory'] > 0) { - $removecategory = (int) $_GET['removecategory']; +if (isset($get["removecategory"]) && is_numeric($get["removecategory"]) && $get['removecategory'] > 0) { + $removecategory = (int) $get['removecategory']; } /* Creation date {{{ */ @@ -83,16 +93,16 @@ $createendts = null; $createenddate = null; $created['from'] = null; $created['to'] = null; -if(!empty($_GET["created"]["from"])) { - $createstartts = makeTsFromDate($_GET["created"]["from"]); +if(!empty($get["created"]["from"])) { + $createstartts = makeTsFromDate($get["created"]["from"]); $createstartdate = array('year'=>(int)date('Y', $createstartts), 'month'=>(int)date('m', $createstartts), 'day'=>(int)date('d', $createstartts), 'hour'=>0, 'minute'=>0, 'second'=>0); if (!checkdate($createstartdate['month'], $createstartdate['day'], $createstartdate['year'])) { UI::exitError(getMLText("search"),getMLText("invalid_create_date_end")); } $created['from'] = $createstartts; } -if(!empty($_GET["created"]["to"])) { - $createendts = makeTsFromDate($_GET["created"]["to"]); +if(!empty($get["created"]["to"])) { + $createendts = makeTsFromDate($get["created"]["to"]); $createenddate = array('year'=>(int)date('Y', $createendts), 'month'=>(int)date('m', $createendts), 'day'=>(int)date('d', $createendts), 'hour'=>23, 'minute'=>59, 'second'=>59); if (!checkdate($createenddate['month'], $createenddate['day'], $createenddate['year'])) { UI::exitError(getMLText("search"),getMLText("invalid_create_date_end")); @@ -108,16 +118,16 @@ $modifyendts = null; $modifyenddate = null; $modified['from'] = null; $modified['to'] = null; -if(!empty($_GET["modified"]["from"])) { - $modifystartts = makeTsFromDate($_GET["modified"]["from"]); +if(!empty($get["modified"]["from"])) { + $modifystartts = makeTsFromDate($get["modified"]["from"]); $modifystartdate = array('year'=>(int)date('Y', $modifystartts), 'month'=>(int)date('m', $modifystartts), 'day'=>(int)date('d', $modifystartts), 'hour'=>0, 'minute'=>0, 'second'=>0); if (!checkdate($modifystartdate['month'], $modifystartdate['day'], $modifystartdate['year'])) { UI::exitError(getMLText("search"),getMLText("invalid_modification_date_end")); } $modified['from'] = $modifystartts; } -if(!empty($_GET["modified"]["to"])) { - $modifyendts = makeTsFromDate($_GET["modified"]["to"]); +if(!empty($get["modified"]["to"])) { + $modifyendts = makeTsFromDate($get["modified"]["to"]); $modifyenddate = array('year'=>(int)date('Y', $modifyendts), 'month'=>(int)date('m', $modifyendts), 'day'=>(int)date('d', $modifyendts), 'hour'=>23, 'minute'=>59, 'second'=>59); if (!checkdate($modifyenddate['month'], $modifyenddate['day'], $modifyenddate['year'])) { UI::exitError(getMLText("search"),getMLText("invalid_modification_date_end")); @@ -131,35 +141,35 @@ $filesizestart = 0; $filesizeend = 0; $filesize['from'] = null; $filesize['to'] = null; -if(!empty($_GET["filesize"]["from"])) { - $filesizestart = $_GET["filesize"]["from"]; - $filesize['from'] = $_GET["filesize"]["from"]; +if(!empty($get["filesize"]["from"])) { + $filesizestart = $get["filesize"]["from"]; + $filesize['from'] = $get["filesize"]["from"]; } -if(!empty($_GET["filesize"]["to"])) { - $filesizeend = $_GET["filesize"]["to"]; - $filesize['to'] = $_GET["filesize"]["to"]; +if(!empty($get["filesize"]["to"])) { + $filesizeend = $get["filesize"]["to"]; + $filesize['to'] = $get["filesize"]["to"]; } /* }}} */ // Check to see if the search has been restricted to a particular // document owner. -// $_GET['owner'] can be a name of an array of names or ids {{{ +// $get['owner'] can be a name of an array of names or ids {{{ $owner = []; $ownernames = []; // Needed by fulltext search $ownerobjs = []; // Needed by database search -if(!empty($_GET["owner"])) { - $owner = $_GET['owner']; - if (!is_array($_GET['owner'])) { - if(is_numeric($_GET['owner'])) - $o = $dms->getUser($_GET['owner']); +if(!empty($get["owner"])) { + $owner = $get['owner']; + if (!is_array($get['owner'])) { + if(is_numeric($get['owner'])) + $o = $dms->getUser($get['owner']); else - $o = $dms->getUserByLogin($_GET['owner']); + $o = $dms->getUserByLogin($get['owner']); if($o) { $ownernames[] = $o->getLogin(); $ownerobjs[] = $o; } } else { - foreach($_GET["owner"] as $l) { + foreach($get["owner"] as $l) { if($l) { if(is_numeric($l)) $o = $dms->getUser($l); @@ -174,121 +184,89 @@ if(!empty($_GET["owner"])) { } } /* }}} */ - // category {{{ - $categories = array(); - $categorynames = array(); - $category = array(); - if(isset($_GET['category']) && $_GET['category']) { - $category = $_GET['category']; - foreach($_GET['category'] as $catid) { - if($catid) { - if(is_numeric($catid)) { - if($cat = $dms->getDocumentCategory($catid)) { - $categories[] = $cat; - $categorynames[] = $cat->getName(); - } - } else { - $categorynames[] = $catid; +// category {{{ +$categories = array(); +$categorynames = array(); +$category = array(); +if(isset($get['category']) && $get['category']) { + $category = $get['category']; + foreach($get['category'] as $catid) { + if($catid) { + if(is_numeric($catid)) { + if($cat = $dms->getDocumentCategory($catid)) { + $categories[] = $cat; + $categorynames[] = $cat->getName(); } + } else { + $categorynames[] = $catid; } } - } /* }}} */ + } +} /* }}} */ - if (isset($_GET["orderby"]) && is_string($_GET["orderby"])) { - $orderby = $_GET["orderby"]; - } - else { - $orderby = ""; - } +if (isset($get["orderby"]) && is_string($get["orderby"])) { + $orderby = $get["orderby"]; +} else { + $orderby = ""; +} $terms = []; -$limit = (isset($_GET["limit"]) && is_numeric($_GET["limit"])) ? (int) $_GET['limit'] : 20; -$fullsearch = ((!isset($_GET["fullsearch"]) && $settings->_defaultSearchMethod == 'fulltext') || !empty($_GET["fullsearch"])) && $settings->_enableFullSearch; -$facetsearch = !empty($_GET["facetsearch"]) && $settings->_enableFullSearch; +$limit = (isset($get["limit"]) && is_numeric($get["limit"])) ? (int) $get['limit'] : 20; +$fullsearch = ((!isset($get["fullsearch"]) && $settings->_defaultSearchMethod == 'fulltext') || !empty($get["fullsearch"])) && $settings->_enableFullSearch; +$facetsearch = !empty($get["facetsearch"]) && $settings->_enableFullSearch; + +if (isset($get["query"]) && is_string($get["query"])) { + $query = $get["query"]; +} else { + $query = ""; +} + +// Check to see if the search has been restricted to a particular +// mimetype. {{{ +$mimetype = []; +if (isset($get["mimetype"])) { + if (!is_array($get['mimetype'])) { + if(!empty($get['mimetype'])) + $mimetype[] = $get['mimetype']; + } else { + foreach($get["mimetype"] as $l) { + if($l) + $mimetype[] = $l; + } + } +} /* }}} */ + +// status +$status = isset($get['status']) ? $get['status'] : array(); + +// Get the page number to display. If the result set contains more than +// 25 entries, it is displayed across multiple pages. +// +// This requires that a page number variable be used to track which page the +// user is interested in, and an extra clause on the select statement. +// +// Default page to display is always one. +$pageNumber=1; +if (isset($get["pg"])) { + if (is_numeric($get["pg"]) && $get["pg"]>0) { + $pageNumber = (int) $get["pg"]; + } + elseif (!strcasecmp($get["pg"], "all")) { + $pageNumber = "all"; + } +} + if($fullsearch) { -// Search in Fulltext {{{ - if (isset($_GET["query"]) && is_string($_GET["query"])) { - $query = $_GET["query"]; -// if(isset($_GET['action']) && ($_GET['action'] == 'typeahead')) -// $query .= '*'; - } - else { - $query = ""; - } - - // - // Get the page number to display. If the result set contains more than - // 25 entries, it is displayed across multiple pages. - // - // This requires that a page number variable be used to track which page the - // user is interested in, and an extra clause on the select statement. - // - // Default page to display is always one. - $pageNumber=1; - if (isset($_GET["pg"])) { - if (is_numeric($_GET["pg"]) && $_GET["pg"]>0) { - $pageNumber = (integer)$_GET["pg"]; - } - elseif (!strcasecmp($_GET["pg"], "all")) { - $pageNumber = "all"; - } - } - - // --------------- Suche starten -------------------------------------------- - - // Check to see if the search has been restricted to a particular - // mimetype. {{{ - $mimetype = []; - if (isset($_GET["mimetype"])) { - if (!is_array($_GET['mimetype'])) { - if(!empty($_GET['mimetype'])) - $mimetype[] = $_GET['mimetype']; - } else { - foreach($_GET["mimetype"] as $l) { - if($l) - $mimetype[] = $l; - } - } - } /* }}} */ - - /* Creation date {{{ - $createstartts = null; - $createstartdate = null; - $createendts = null; - $createenddate = null; - $created = []; - if(!empty($_GET["created"]["from"])) { - $createstartts = makeTsFromDate($_GET["created"]["from"]); - $createstartdate = array('year'=>(int)date('Y', $createstartts), 'month'=>(int)date('m', $createstartts), 'day'=>(int)date('d', $createstartts), 'hour'=>0, 'minute'=>0, 'second'=>0); - if (!checkdate($createstartdate['month'], $createstartdate['day'], $createstartdate['year'])) { - UI::exitError(getMLText("search"),getMLText("invalid_create_date_end")); - } - $created['from'] = $createstartts; - } - if(!empty($_GET["created"]["to"])) { - $createendts = makeTsFromDate($_GET["created"]["to"]); - $createenddate = array('year'=>(int)date('Y', $createendts), 'month'=>(int)date('m', $createendts), 'day'=>(int)date('d', $createendts), 'hour'=>23, 'minute'=>59, 'second'=>59); - if (!checkdate($createenddate['month'], $createenddate['day'], $createenddate['year'])) { - UI::exitError(getMLText("search"),getMLText("invalid_create_date_end")); - } - $created['to'] = $createendts; - } - }}} */ - - // status - if(isset($_GET['status'])) - $status = $_GET['status']; - else - $status = array(); + // Search in Fulltext {{{ // record_type - if(isset($_GET['record_type'])) - $record_type = $_GET['record_type']; + if(isset($get['record_type'])) + $record_type = $get['record_type']; else $record_type = array(); - if (isset($_GET["attributes"])) - $attributes = $_GET["attributes"]; + if (isset($get["attributes"])) + $attributes = $get["attributes"]; else $attributes = array(); @@ -340,8 +318,8 @@ if($fullsearch) { // Check to see if the search has been restricted to a particular sub-tree in // the folder hierarchy. $startFolder = null; - if (isset($_GET["folderfullsearchid"]) && is_numeric($_GET["folderfullsearchid"]) && $_GET["folderfullsearchid"]>0) { - $targetid = $_GET["folderfullsearchid"]; + if (isset($get["folderfullsearchid"]) && is_numeric($get["folderfullsearchid"]) && $get["folderfullsearchid"]>0) { + $targetid = $get["folderfullsearchid"]; $startFolder = $dms->getFolder($targetid); if (!is_object($startFolder)) { UI::exitError(getMLText("search"),getMLText("invalid_folder_id")); @@ -350,7 +328,6 @@ if($fullsearch) { $rootFolder = $dms->getFolder($settings->_rootFolderID); - $startTime = getTime(); if($settings->_fullSearchEngine == 'lucene') { Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8'); } @@ -358,6 +335,7 @@ if($fullsearch) { if(strlen($query) < 4 && strpos($query, '*')) { $session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('splash_invalid_searchterm'))); $dcount = 0; + $fcount = 0; $totalPages = 0; $entries = array(); $searchTime = 0; @@ -367,13 +345,30 @@ if($fullsearch) { $total = 0; $index = $fulltextservice->Indexer(); if($index) { - if(!empty($settings->_suggestTerms) && !empty($_GET['query'])) { - $st = preg_split("/[\s,]+/", trim($_GET['query'])); + if(!empty($settings->_suggestTerms) && !empty($get['query'])) { + $st = preg_split("/[\s,]+/", trim($get['query'])); if($lastterm = end($st)) $terms = $index->terms($lastterm, $settings->_suggestTerms); } $lucenesearch = $fulltextservice->Search(); - $searchresult = $lucenesearch->search($query, array('record_type'=>$record_type, 'owner'=>$ownernames, 'status'=>$status, 'category'=>$categorynames, 'user'=>$user->isAdmin() ? [] : [$user->getLogin()], 'mimetype'=>$mimetype, 'startFolder'=>$startFolder, 'rootFolder'=>$rootFolder, 'created_start'=>$createstartts, 'created_end'=>$createendts, 'modified_start'=>$modifystartts, 'modified_end'=>$modifyendts, 'filesize_start'=>$filesizestart, 'filesize_end'=>$filesizeend, 'attributes'=>$attributes), ($pageNumber == 'all' ? array() : array('limit'=>$limit, 'offset'=>$limit * ($pageNumber-1))), $order); + $searchresult = $lucenesearch->search($query, + array( + 'record_type'=>$record_type, + 'owner'=>$ownernames, + 'status'=>$status, + 'category'=>$categorynames, + 'user'=>$user->isAdmin() ? [] : [$user->getLogin()], + 'mimetype'=>$mimetype, + 'startFolder'=>$startFolder, + 'rootFolder'=>$rootFolder, + 'created_start'=>$created['from'], + 'created_end'=>$created['to'], + 'modified_start'=>$modified['from'], + 'modified_end'=>$modified['to'], + 'filesize_start'=>$filesize['from'], + 'filesize_end'=>$filesize['to'], + 'attributes'=>$attributes + ), ($pageNumber == 'all' ? array() : array('limit'=>$limit, 'offset'=>$limit * ($pageNumber-1))), $order); if($searchresult === false) { $session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('splash_invalid_searchterm'))); $dcount = 0; @@ -441,29 +436,23 @@ if($fullsearch) { // }}} } else { // Search in Database {{{ - if (isset($_GET["query"]) && is_string($_GET["query"])) { - $query = $_GET["query"]; - } - else { - $query = ""; - } /* Select if only documents (0x01), only folders (0x02) or both (0x03) * are found */ $resultmode = 0x03; - if (isset($_GET["resultmode"]) && is_numeric($_GET["resultmode"])) { - $resultmode = $_GET['resultmode']; + if (isset($get["resultmode"]) && is_numeric($get["resultmode"])) { + $resultmode = $get['resultmode']; } $mode = "AND"; - if (isset($_GET["mode"]) && is_numeric($_GET["mode"]) && $_GET["mode"]==0) { + if (isset($get["mode"]) && is_numeric($get["mode"]) && $get["mode"]==0) { $mode = "OR"; } $searchin = array(); - if (isset($_GET['searchin']) && is_array($_GET["searchin"])) { - foreach ($_GET["searchin"] as $si) { + if (isset($get['searchin']) && is_array($get["searchin"])) { + foreach ($get["searchin"] as $si) { if (isset($si) && is_numeric($si)) { switch ($si) { case 1: // keywords @@ -483,8 +472,8 @@ if($fullsearch) { // Check to see if the search has been restricted to a particular sub-tree in // the folder hierarchy. - if (isset($_GET["targetid"]) && is_numeric($_GET["targetid"]) && $_GET["targetid"]>0) { - $targetid = $_GET["targetid"]; + if (isset($get["targetid"]) && is_numeric($get["targetid"]) && $get["targetid"]>0) { + $targetid = $get["targetid"]; $startFolder = $dms->getFolder($targetid); } else { @@ -494,76 +483,43 @@ if($fullsearch) { UI::exitError(getMLText("search"),getMLText("invalid_folder_id")); } - // Check to see if the search has been restricted to a particular - /* document owner. {{{ - $owner = array(); - $ownerobjs = array(); - if (isset($_GET["owner"])) { - $owner = $_GET['owner']; - if (!is_array($_GET['owner'])) { - if(!empty($_GET['owner']) && $o = $dms->getUser($_GET['owner'])) { - $ownerobjs[] = $o; - } else - UI::exitError(getMLText("search"),getMLText("unknown_owner")); - } else { - foreach($_GET["owner"] as $l) { - if($o = $dms->getUser($l)) { - $ownerobjs[] = $o; - } - } - } - } }}} */ - - /* Creation date {{{ - $createstartdate = array(); - $createenddate = array(); - if(!empty($_GET["createstart"])) { - $createstartts = makeTsFromDate($_GET["createstart"]); - $createstartdate = array('year'=>(int)date('Y', $createstartts), 'month'=>(int)date('m', $createstartts), 'day'=>(int)date('d', $createstartts), 'hour'=>0, 'minute'=>0, 'second'=>0); - } - if ($createstartdate && !checkdate($createstartdate['month'], $createstartdate['day'], $createstartdate['year'])) { - UI::exitError(getMLText("search"),getMLText("invalid_create_date_end")); - } - if(!empty($_GET["createend"])) { - $createendts = makeTsFromDate($_GET["createend"]); - $createenddate = array('year'=>(int)date('Y', $createendts), 'month'=>(int)date('m', $createendts), 'day'=>(int)date('d', $createendts), 'hour'=>23, 'minute'=>59, 'second'=>59); - } - if ($createenddate && !checkdate($createenddate['month'], $createenddate['day'], $createenddate['year'])) { - UI::exitError(getMLText("search"),getMLText("invalid_create_date_end")); - } - }}} */ - /* Revision date {{{ */ + $revisionstartts = null; $revisionstartdate = array(); + $revisionendts = null; $revisionenddate = array(); - if(!empty($_GET["revisiondatestart"])) { - $revisionstartts = makeTsFromDate($_GET["revisiondatestart"]); + $revised['from'] = null; + $revised['to'] = null; + if(!empty($get["revisiondatestart"])) { + $revisionstartts = makeTsFromDate($get["revisiondatestart"]); $revisionstartdate = array('year'=>(int)date('Y', $revisionstartts), 'month'=>(int)date('m', $revisionstartts), 'day'=>(int)date('d', $revisionstartts), 'hour'=>0, 'minute'=>0, 'second'=>0); if (!checkdate($revisionstartdate['month'], $revisionstartdate['day'], $revisionstartdate['year'])) { UI::exitError(getMLText("search"),getMLText("invalid_revision_date_start")); } + $revised['from'] = $revisionstartts; } - if(!empty($_GET["revisiondateend"])) { - $revisionendts = makeTsFromDate($_GET["revisiondateend"]); + if(!empty($get["revisiondateend"])) { + $revisionendts = makeTsFromDate($get["revisiondateend"]); $revisionenddate = array('year'=>(int)date('Y', $revisionendts), 'month'=>(int)date('m', $revisionendts), 'day'=>(int)date('d', $revisionendts), 'hour'=>23, 'minute'=>59, 'second'=>59); if (!checkdate($revisionenddate['month'], $revisionenddate['day'], $revisionenddate['year'])) { UI::exitError(getMLText("search"),getMLText("invalid_revision_date_end")); } + $revised['to'] = $revisionendts; } /* }}} */ /* Status date {{{ */ $statusstartdate = array(); $statusenddate = array(); - if(!empty($_GET["statusdatestart"])) { - $statusstartts = makeTsFromDate($_GET["statusdatestart"]); + if(!empty($get["statusdatestart"])) { + $statusstartts = makeTsFromDate($get["statusdatestart"]); $statusstartdate = array('year'=>(int)date('Y', $statusstartts), 'month'=>(int)date('m', $statusstartts), 'day'=>(int)date('d', $statusstartts), 'hour'=>0, 'minute'=>0, 'second'=>0); } if ($statusstartdate && !checkdate($statusstartdate['month'], $statusstartdate['day'], $statusstartdate['year'])) { UI::exitError(getMLText("search"),getMLText("invalid_status_date_start")); } - if(!empty($_GET["statusdateend"])) { - $statusendts = makeTsFromDate($_GET["statusdateend"]); + if(!empty($get["statusdateend"])) { + $statusendts = makeTsFromDate($get["statusdateend"]); $statusenddate = array('year'=>(int)date('Y', $statusendts), 'month'=>(int)date('m', $statusendts), 'day'=>(int)date('d', $statusendts), 'hour'=>23, 'minute'=>59, 'second'=>59); } if ($statusenddate && !checkdate($statusenddate['month'], $statusenddate['day'], $statusenddate['year'])) { @@ -574,15 +530,15 @@ if($fullsearch) { /* Expiration date {{{ */ $expstartdate = array(); $expenddate = array(); - if(!empty($_GET["expirationstart"])) { - $expstartts = makeTsFromDate($_GET["expirationstart"]); + if(!empty($get["expirationstart"])) { + $expstartts = makeTsFromDate($get["expirationstart"]); $expstartdate = array('year'=>(int)date('Y', $expstartts), 'month'=>(int)date('m', $expstartts), 'day'=>(int)date('d', $expstartts), 'hour'=>0, 'minute'=>0, 'second'=>0); if (!checkdate($expstartdate['month'], $expstartdate['day'], $expstartdate['year'])) { UI::exitError(getMLText("search"),getMLText("invalid_expiration_date_start")); } } - if(!empty($_GET["expirationend"])) { - $expendts = makeTsFromDate($_GET["expirationend"]); + if(!empty($get["expirationend"])) { + $expendts = makeTsFromDate($get["expirationend"]); $expenddate = array('year'=>(int)date('Y', $expendts), 'month'=>(int)date('m', $expendts), 'day'=>(int)date('d', $expendts), 'hour'=>23, 'minute'=>59, 'second'=>59); if (!checkdate($expenddate['month'], $expenddate['day'], $expenddate['year'])) { UI::exitError(getMLText("search"),getMLText("invalid_expiration_date_end")); @@ -590,45 +546,9 @@ if($fullsearch) { } /* }}} */ - // status - $status = isset($_GET['status']) ? $_GET['status'] : array(); - /* - $status = array(); - if (isset($_GET["draft"])){ - $status[] = S_DRAFT; - } - if (isset($_GET["pendingReview"])){ - $status[] = S_DRAFT_REV; - } - if (isset($_GET["pendingApproval"])){ - $status[] = S_DRAFT_APP; - } - if (isset($_GET["inWorkflow"])){ - $status[] = S_IN_WORKFLOW; - } - if (isset($_GET["released"])){ - $status[] = S_RELEASED; - } - if (isset($_GET["rejected"])){ - $status[] = S_REJECTED; - } - if (isset($_GET["inrevision"])){ - $status[] = S_IN_REVISION; - } - if (isset($_GET["obsolete"])){ - $status[] = S_OBSOLETE; - } - if (isset($_GET["expired"])){ - $status[] = S_EXPIRED; - } - if (isset($_GET["needs_correction"])){ - $status[] = S_NEEDS_CORRECTION; - } - */ - $reception = array(); - if (isset($_GET["reception"])){ - $reception = $_GET["reception"]; + if (isset($get["reception"])){ + $reception = $get["reception"]; } /* Do not search for folders if result shall be filtered by status. @@ -640,59 +560,42 @@ if($fullsearch) { // if($status) // $resultmode = 0x01; - if (isset($_GET["attributes"])) - $attributes = $_GET["attributes"]; + if (isset($get["attributes"])) + $attributes = $get["attributes"]; else $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)); + } } } } } - // - // Get the page number to display. If the result set contains more than - // 25 entries, it is displayed across multiple pages. - // - // This requires that a page number variable be used to track which page the - // user is interested in, and an extra clause on the select statement. - // - // Default page to display is always one. - $pageNumber=1; -// $limit = 15; - if (isset($_GET["pg"])) { - if (is_numeric($_GET["pg"]) && $_GET["pg"]>0) { - $pageNumber = (int) $_GET["pg"]; - } - elseif (!strcasecmp($_GET["pg"], "all")) { - $pageNumber = "all"; - } - } - // ---------------- Start searching ----------------------------------------- $startTime = getTime(); $resArr = $dms->search(array( 'query'=>$query, 'limit'=>0, - 'offset'=>0 /*$limit, ($pageNumber-1)*$limit*/, + 'offset'=>0, 'logicalmode'=>$mode, 'searchin'=>$searchin, 'startFolder'=>$startFolder, 'owner'=>$ownerobjs, 'status'=>$status, - 'creationstartdate'=>$created['from'], //$createstartdate ? $createstartdate : array(), - 'creationenddate'=>$created['to'], //$createenddate ? $createenddate : array(), + 'mimetype'=>$mimetype, + 'creationstartdate'=>$created['from'], + 'creationenddate'=>$created['to'], 'modificationstartdate'=>$modified['from'], 'modificationenddate'=>$modified['to'], 'filesizestart'=>$filesize['from'], @@ -715,7 +618,7 @@ if($fullsearch) { $entries = array(); $fcount = 0; - if(!isset($_GET['action']) || $_GET['action'] != 'export') { +// if(!isset($get['action']) || $get['action'] != 'export') { if($resArr['folders']) { foreach ($resArr['folders'] as $entry) { if ($entry->getAccessMode($user) >= M_READ) { @@ -724,7 +627,7 @@ if($fullsearch) { } } } - } +// } $dcount = 0; if($resArr['docs']) { foreach ($resArr['docs'] as $entry) { @@ -738,7 +641,7 @@ if($fullsearch) { } } $totalPages = 1; - if ((!isset($_GET['action']) || $_GET['action'] != 'export') /*&& (!isset($_GET["pg"]) || strcasecmp($_GET["pg"], "all"))*/) { + if ((!isset($get['action']) || $get['action'] != 'export') /*&& (!isset($get["pg"]) || strcasecmp($get["pg"], "all"))*/) { $totalPages = (int) (count($entries)/$limit); if(count($entries)%$limit) $totalPages++; @@ -772,7 +675,9 @@ if($settings->_showSingleSearchHit && count($entries) == 1) { $view->setParam('accessobject', $accessop); $view->setParam('query', $query); $view->setParam('includecontent', $includecontent); - $view->setParam('marks', isset($_GET['marks']) ? $_GET['marks'] : array()); + $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->setParam('newapprover', $newapprover); @@ -784,7 +689,7 @@ if($settings->_showSingleSearchHit && count($entries) == 1) { $view->setParam('pagenumber', $pageNumber); $view->setParam('limit', $limit); $view->setParam('searchtime', $searchTime); - $view->setParam('urlparams', $_GET); + $view->setParam('urlparams', $get); $view->setParam('cachedir', $settings->_cacheDir); $view->setParam('onepage', $settings->_onePageMode); // do most navigation by reloading areas of pages with ajax $view->setParam('showtree', showtree()); @@ -797,21 +702,21 @@ if($settings->_showSingleSearchHit && count($entries) == 1) { $view->setParam('facetsearch', $facetsearch); $view->setParam('mode', isset($mode) ? $mode : ''); $view->setParam('orderby', isset($orderby) ? $orderby : ''); - $view->setParam('defaultsearchmethod', !empty($_GET["fullsearch"]) || $settings->_defaultSearchMethod); + $view->setParam('defaultsearchmethod', !empty($get["fullsearch"]) || $settings->_defaultSearchMethod); $view->setParam('resultmode', isset($resultmode) ? $resultmode : ''); $view->setParam('searchin', isset($searchin) ? $searchin : array()); $view->setParam('startfolder', isset($startFolder) ? $startFolder : null); $view->setParam('owner', $owner); - $view->setParam('createstartdate', $createstartts); - $view->setParam('createenddate', $createendts); + $view->setParam('createstartdate', $created['from']); + $view->setParam('createenddate', $created['to']); $view->setParam('created', $created); $view->setParam('revisionstartdate', !empty($revisionstartdate) ? getReadableDate($revisionstartts) : ''); $view->setParam('revisionenddate', !empty($revisionenddate) ? getReadableDate($revisionendts) : ''); - $view->setParam('modifystartdate', $modifystartts); - $view->setParam('modifyenddate', $modifyendts); + $view->setParam('modifystartdate', $modified['from']); + $view->setParam('modifyenddate', $modified['to']); $view->setParam('modified', $modified); - $view->setParam('filesizestart', $filesizestart); - $view->setParam('filesizeend', $filesizeend); + $view->setParam('filesizestart', $filesize['from']); + $view->setParam('filesizeend', $filesize['to']); $view->setParam('filesize', $filesize); $view->setParam('expstartdate', !empty($expstartdate) ? getReadableDate($expstartts) : ''); $view->setParam('expenddate', !empty($expenddate) ? getReadableDate($expendts) : ''); @@ -841,7 +746,7 @@ if($settings->_showSingleSearchHit && count($entries) == 1) { $view->setParam('xsendfile', $settings->_enableXsendfile); $view->setParam('reception', $reception); $view->setParam('showsinglesearchhit', $settings->_showSingleSearchHit); - $view($_GET); + $view($get); exit; } } diff --git a/out/out.Settings.php b/out/out.Settings.php index b94732d7a..ff9259865 100644 --- a/out/out.Settings.php +++ b/out/out.Settings.php @@ -42,6 +42,7 @@ if($view) { $view->setParam('settings', $settings); $view->setParam('extmgr', $extMgr); $view->setParam('currenttab', (isset($_REQUEST['currenttab']) ? $_REQUEST['currenttab'] : '')); + $view->setParam('extname', (isset($_REQUEST['extensionname']) ? $_REQUEST['extensionname'] : '')); $view->setParam('allusers', $users); $view->setParam('allgroups', $groups); $view->setParam('accessobject', $accessop); diff --git a/restapi/.htaccess b/restapi/.htaccess index 0151827f6..682a4d98a 100644 --- a/restapi/.htaccess +++ b/restapi/.htaccess @@ -2,7 +2,10 @@ RewriteEngine on RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] +# Apache module SetHandler application/x-httpd-php +# PHP FPM on Debian +#SetHandler "proxy:unix:/var/run/php/php8.2-fpm.sock|fcgi://localhost/" Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods "GET" diff --git a/restapi/index.php b/restapi/index.php index e1685aba9..74075198e 100644 --- a/restapi/index.php +++ b/restapi/index.php @@ -5,7 +5,7 @@ require_once("Log.php"); require_once("../inc/inc.Language.php"); require_once("../inc/inc.Utils.php"); -$logger = getLogger('restapi-', PEAR_LOG_DEBUG); +$logger = getLogger('restapi-', (int) $settings->_logFileRestApiMaxLevel); require_once("../inc/inc.Init.php"); require_once("../inc/inc.Extension.php"); @@ -25,24 +25,21 @@ use Psr\Http\Server\MiddlewareInterface; use DI\ContainerBuilder; use Slim\Factory\AppFactory; -final class JsonRenderer -{ +final class JsonRenderer { /* {{{ */ public function json( ResponseInterface $response, array $data = null ): ResponseInterface { $response = $response->withHeader('Content-Type', 'application/json'); - - $response->getBody()->write( - (string)json_encode( - $data, - JSON_UNESCAPED_SLASHES | JSON_PARTIAL_OUTPUT_ON_ERROR - ) - ); - + $response->getBody()->write( + (string)json_encode( + $data, + JSON_UNESCAPED_SLASHES | JSON_PARTIAL_OUTPUT_ON_ERROR + ) + ); return $response; } -} +} /* }}} */ final class SeedDMS_RestapiController { /* {{{ */ protected $container; @@ -254,7 +251,7 @@ final class SeedDMS_RestapiController { /* {{{ */ } /* }}} */ function doLogin($request, $response) { /* {{{ */ - global $session; +// global $session; $dms = $this->container->get('dms'); $settings = $this->container->get('config'); @@ -403,11 +400,11 @@ final class SeedDMS_RestapiController { /* {{{ */ $id = $args['id']; if($id == 0) { - return $this->renderer->json($response, array('success'=>true, 'message'=>'id is 0', 'data'=>''))->withStatus(200); + return $this->renderer->json($response, array('success'=>true, 'message'=>'Id is 0', 'data'=>''))->withStatus(200); } $root = $dms->getRootFolder(); if($root->getId() == $id) { - return $this->renderer->json($response, array('success'=>true, 'message'=>'id is root folder', 'data'=>''))->withStatus(200); + return $this->renderer->json($response, array('success'=>false, 'message'=>'Id is root folder', 'data'=>''))->withStatus(200); } $folder = $dms->getFolder($id); if($folder) { @@ -1057,6 +1054,7 @@ final class SeedDMS_RestapiController { /* {{{ */ if ($mfolder->getAccessMode($userobj, 'addDocument') >= M_READWRITE) { $params = $request->getQueryParams(); $docname = isset($params['name']) ? $params['name'] : ''; + $comment = isset($params['comment']) ? $params['comment'] : ''; $keywords = isset($params['keywords']) ? $params['keywords'] : ''; $origfilename = isset($params['origfilename']) ? $params['origfilename'] : null; $content = $request->getBody(); @@ -1074,7 +1072,7 @@ final class SeedDMS_RestapiController { /* {{{ */ return $this->renderer->json($response, array('success'=>false, 'message'=>getMLText("document_duplicate_name"), 'data'=>''))->withStatus(409); } } - $res = $mfolder->addDocument($docname, '', 0, $userobj, '', array(), $temp, $origfilename ? $origfilename : basename($temp), $fileType, $userfiletype, 0); + $res = $mfolder->addDocument($docname, $comment, 0, $userobj, '', array(), $temp, $origfilename ? $origfilename : basename($temp), $fileType, $userfiletype, 0); unlink($temp); if($res) { $doc = $res[0]; @@ -1298,7 +1296,7 @@ final class SeedDMS_RestapiController { /* {{{ */ if(!($fh = @fopen($file, 'rb'))) { return $this->renderer->json($response, array('success'=>false, 'message'=>'', 'data'=>''))->withStatus(500); } - $stream = new \Slim\Http\Stream($fh); // create a stream instance for the response body + $stream = new \Slim\Psr7\Stream($fh); // create a stream instance for the response body return $response->withHeader('Content-Type', $lc->getMimeType()) ->withHeader('Content-Description', 'File Transfer') @@ -1374,7 +1372,7 @@ final class SeedDMS_RestapiController { /* {{{ */ if(!($fh = @fopen($file, 'rb'))) { return $this->renderer->json($response, array('success'=>false, 'message'=>'', 'data'=>''))->withStatus(500); } - $stream = new \Slim\Http\Stream($fh); // create a stream instance for the response body + $stream = new \Slim\Psr7\Stream($fh); // create a stream instance for the response body return $response->withHeader('Content-Type', $lc->getMimeType()) ->withHeader('Content-Description', 'File Transfer') @@ -1479,7 +1477,7 @@ final class SeedDMS_RestapiController { /* {{{ */ if(!($fh = @fopen($file, 'rb'))) { return $this->renderer->json($response, array('success'=>false, 'message'=>'', 'data'=>''))->withStatus(500); } - $stream = new \Slim\Http\Stream($fh); // create a stream instance for the response body + $stream = new \Slim\Psr7\Stream($fh); // create a stream instance for the response body return $response->withHeader('Content-Type', $lc->getMimeType()) ->withHeader('Content-Description', 'File Transfer') @@ -1625,7 +1623,7 @@ final class SeedDMS_RestapiController { /* {{{ */ if(!($fh = @fopen($file, 'rb'))) { return $this->renderer->json($response, array('success'=>false, 'message'=>'', 'data'=>''))->withStatus(500); } - $stream = new \Slim\Http\Stream($fh); // create a stream instance for the response body + $stream = new \Slim\Psr7\Stream($fh); // create a stream instance for the response body return $response->withHeader('Content-Type', 'image/png') ->withHeader('Content-Description', 'File Transfer') @@ -1740,12 +1738,9 @@ final class SeedDMS_RestapiController { /* {{{ */ $dms = $this->container->get('dms'); $userobj = $this->container->get('userobj'); - if(!$userobj) { - return $this->renderer->json($response, array('success'=>false, 'message'=>'Not logged in', 'data'=>''))->withStatus(403); - } - if(!$userobj->isAdmin()) { - return $this->renderer->json($response, array('success'=>false, 'message'=>'No access on document', 'data'=>''))->withStatus(403); - } + $check = $this->checkIfAdmin($request, $response); + if ($check !== true) + return $check; if(!ctype_digit($args['id']) || $args['id'] == 0) { return $this->renderer->json($response, array('success'=>false, 'message'=>'No document given', 'data'=>''))->withStatus(400); @@ -1983,7 +1978,6 @@ final class SeedDMS_RestapiController { /* {{{ */ // 'creationstartdate'=>array('hour'=>1, 'minute'=>0, 'second'=>0, 'year'=>date('Y')-1, 'month'=>date('m'), 'day'=>date('d')), ); $resArr = $dms->search($sparams); -// $resArr = $dms->search($querystr, $limit, $offset, 'AND', $searchin, null, null, array(), array('hour'=>1, 'minute'=>0, 'second'=>0, 'year'=>date('Y')-1, 'month'=>date('m'), 'day'=>date('d')), array(), array(), array(), array(), array(), $objects); if($resArr === false) { return $this->renderer->json($response, array())->withStatus(200); } @@ -2116,8 +2110,8 @@ final class SeedDMS_RestapiController { /* {{{ */ function checkIfAdmin($request, $response) { /* {{{ */ $dms = $this->container->get('dms'); - if(!$this->container->has('userobj')) - echo "no user object"; +// if(!$this->container->has('userobj')) +// echo "no user object"; if(!$this->container->has('userobj') || !($userobj = $this->container->get('userobj'))) { return $this->renderer->json($response, ['success'=>false, 'message'=>'Not logged in', 'data'=>''])->withStatus(403); @@ -2170,7 +2164,7 @@ final class SeedDMS_RestapiController { /* {{{ */ $role = isset($params['role']) ? $params['role'] : 3; $roleobj = $role == 'admin' ? SeedDMS_Core_Role::getInstance(1, $dms) : ($role == 'guest' ? SeedDMS_Core_Role::getInstance(2, $dms) : SeedDMS_Core_Role::getInstance($role, $dms)); if(!$roleobj) { - return $response->withJson(array('success'=>false, 'message'=>'Missing role', 'data'=>''), 400); + return $this->renderer->json($response, array('success'=>false, 'message'=>'Missing role', 'data'=>''), 400); } $newAccount = $dms->addUser($userName, seed_pass_hash($password), $fullname, $email, $language, $theme, $comment, $roleobj); @@ -2259,7 +2253,7 @@ final class SeedDMS_RestapiController { /* {{{ */ return $check; $params = $request->getParsedBody(); - if ($params['quota'] == null) { + if ($params['quota'] == null || !ctype_digit($params['quota'])) { return $this->renderer->json($response, array('success'=>false, 'message'=>'You must supply a new quota', 'data'=>''))->withStatus(400); } @@ -2285,7 +2279,8 @@ final class SeedDMS_RestapiController { /* {{{ */ return $this->renderer->json($response, array('success'=>false, 'message'=>'', 'data'=>'Could not change quota.'))->withStatus(404); } - return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>''))->withStatus(200); + $data = $this->__getUserData($account); + return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>$data))->withStatus(200); } /* }}} */ function changeUserHomefolder($request, $response, $args) { /* {{{ */ @@ -2310,23 +2305,28 @@ final class SeedDMS_RestapiController { /* {{{ */ return; } - if(!ctype_digit($args['folderid']) || $args['folderid'] == 0) { + if(!ctype_digit($args['folderid'])) { return $this->renderer->json($response, array('success'=>false, 'message'=>'No homefolder given', 'data'=>''))->withStatus(400); return; } - $newHomefolder = $dms->getFolder($args['folderid']); - if (!$newHomefolder) { - return $this->renderer->json($response, array('success'=>false, 'message'=>'', 'data'=>'Folder not found.'))->withStatus(404); - return; - } + if($args['folderid'] == 0) { + $operation = $account->setHomeFolder(0); + } else { + $newHomefolder = $dms->getFolder($args['folderid']); + if (!$newHomefolder) { + return $this->renderer->json($response, array('success'=>false, 'message'=>'', 'data'=>'Folder not found.'))->withStatus(404); + return; + } - $operation = $account->setHomeFolder($newHomefolder->getId()); + $operation = $account->setHomeFolder($newHomefolder->getId()); + } if (!$operation){ return $this->renderer->json($response, array('success'=>false, 'message'=>'', 'data'=>'Could not change homefolder.'))->withStatus(404); } - return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>''))->withStatus(200); + $data = $this->__getUserData($account); + return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>$data))->withStatus(200); } /* }}} */ function getUserById($request, $response, $args) { /* {{{ */ @@ -2383,8 +2383,8 @@ final class SeedDMS_RestapiController { /* {{{ */ } /* }}} */ function getRoles($request, $response) { /* {{{ */ - $dms = $this->container->dms; - $userobj = $this->container->userobj; + $dms = $this->container->get('dms'); + $userobj = $this->container->get('userobj'); $check = $this->checkIfAdmin($request, $response); if($check !== true) return $check; @@ -2394,19 +2394,19 @@ final class SeedDMS_RestapiController { /* {{{ */ foreach($roles as $r) $data[] = $this->__getRoleData($r); - return $response->withJson(array('success'=>true, 'message'=>'', 'data'=>$data), 200); + return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>$data))->withStatus(200); } /* }}} */ function createRole($request, $response) { /* {{{ */ - $dms = $this->container->dms; - $userobj = $this->container->userobj; + $dms = $this->container->get('dms'); + $userobj = $this->container->get('userobj'); $check = $this->checkIfAdmin($request, $response); if($check !== true) return $check; $params = $request->getParsedBody(); if (empty($params['name'])) { - return $response->withJson(array('success'=>false, 'message'=>'Need a role name.', 'data'=>''), 400); + return $this->renderer->json($response, array('success'=>false, 'message'=>'Need a role name.', 'data'=>''))->withStatus(400); } $roleName = $params['name']; @@ -2414,16 +2414,16 @@ final class SeedDMS_RestapiController { /* {{{ */ $newRole = $dms->addRole($roleName, $roleType); if ($newRole === false) { - return $response->withJson(array('success'=>false, 'message'=>'Role could not be created, maybe it already exists', 'data'=>''), 500); + return $this->renderer->json($response, array('success'=>false, 'message'=>'Role could not be created, maybe it already exists', 'data'=>''))->withStatus(500); } // $result = array('id'=>(int)$newGroup->getID()); - return $response->withJson(array('success'=>true, 'message'=>'', 'data'=>$this->__getRoleData($newRole)), 201); + return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>$this->__getRoleData($newRole)))->withStatus(201); } /* }}} */ function deleteRole($request, $response, $args) { /* {{{ */ - $dms = $this->container->dms; - $userobj = $this->container->userobj; + $dms = $this->container->get('dms'); + $userobj = $this->container->get('userobj'); $check = $this->checkIfAdmin($request, $response); if($check !== true) @@ -2431,18 +2431,18 @@ final class SeedDMS_RestapiController { /* {{{ */ if($role = $dms->getRole($args['id'])) { if($result = $role->remove($userobj)) { - return $response->withJson(array('success'=>$result, 'message'=>'', 'data'=>''), 200); + return $this->renderer->json($response, array('success'=>$result, 'message'=>'', 'data'=>''))->withStatus(200); } else { - return $response->withJson(array('success'=>$result, 'message'=>'Could not delete role', 'data'=>''), 500); + return $this->renderer->json($response, array('success'=>$result, 'message'=>'Could not delete role', 'data'=>''))->withStatus(500); } } else { - return $response->withJson(array('success'=>false, 'message'=>'No such role', 'data'=>''), 404); + return $this->renderer->json($response, array('success'=>false, 'message'=>'No such role', 'data'=>''))->withStatus(404); } } /* }}} */ function getRole($request, $response, $args) { /* {{{ */ - $dms = $this->container->dms; - $userobj = $this->container->userobj; + $dms = $this->container->get('dms'); + $userobj = $this->container->get('userobj'); $check = $this->checkIfAdmin($request, $response); if($check !== true) @@ -2458,9 +2458,9 @@ final class SeedDMS_RestapiController { /* {{{ */ foreach ($role->getUsers() as $user) { $data['users'][] = array('id' => (int)$user->getID(), 'login' => $user->getLogin()); } - return $response->withJson(array('success'=>true, 'message'=>'', 'data'=>$data), 200); + return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>$data))->withStatus(200); } else { - return $response->withJson(array('success'=>false, 'message'=>'No such role', 'data'=>''), 404); + return $this->renderer->json($response, array('success'=>false, 'message'=>'No such role', 'data'=>''))->withStatus(404); } } /* }}} */ @@ -2530,6 +2530,7 @@ final class SeedDMS_RestapiController { /* {{{ */ $check = $this->checkIfAdmin($request, $response); if($check !== true) return $check; + if(ctype_digit($args['id'])) $group = $dms->getGroup($args['id']); else { @@ -2552,21 +2553,21 @@ final class SeedDMS_RestapiController { /* {{{ */ $userobj = $this->container->get('userobj'); $check = $this->checkIfAdmin($request, $response); - if($check !== true) + if ($check !== true) return $check; - if(ctype_digit($args['id'])) + if (ctype_digit($args['id'])) $group = $dms->getGroup($args['id']); else { $group = $dms->getGroupByName($args['id']); } - $params = $request->getParsedBody(); + $params = $request->getParsedBody(); if (empty($params['userid'])) { return $this->renderer->json($response, array('success'=>false, 'message'=>'Missing userid', 'data'=>''))->withStatus(400); } $userId = $params['userid']; - if(ctype_digit($userId)) + if (ctype_digit($userId)) $user = $dms->getUser($userId); else { $user = $dms->getUserByLogin($userId); @@ -2578,20 +2579,16 @@ final class SeedDMS_RestapiController { /* {{{ */ $operationResult = false; - if ($operationType == 'add') - { + if ($operationType == 'add') { $operationResult = $group->addUser($user); } - if ($operationType == 'remove') - { + if ($operationType == 'remove') { $operationResult = $group->removeUser($user); } - if ($operationResult === false) - { + if ($operationResult === false) { $message = 'Could not add user to the group.'; - if ($operationType == 'remove') - { + if ($operationType == 'remove') { $message = 'Could not remove user from group.'; } return $this->renderer->json($response, array('success'=>false, 'message'=>'Something went wrong. ' . $message, 'data'=>''))->withStatus(500); @@ -2618,8 +2615,9 @@ final class SeedDMS_RestapiController { /* {{{ */ $userobj = $this->container->get('userobj'); $check = $this->checkIfAdmin($request, $response); - if($check !== true) + if ($check !== true) return $check; + $params = $request->getParsedBody(); if (!isset($params['enable'])) { @@ -2656,12 +2654,9 @@ final class SeedDMS_RestapiController { /* {{{ */ $dms = $this->container->get('dms'); $userobj = $this->container->get('userobj'); - if(!$userobj) { - return $this->renderer->json($response, array('success'=>false, 'message'=>'Not logged in', 'data'=>''))->withStatus(403); - } - if(!$userobj->isAdmin()) { - return $this->renderer->json($response, array('success'=>false, 'message'=>'No access on folder', 'data'=>''))->withStatus(403); - } + $check = $this->checkIfAdmin($request, $response); + if ($check !== true) + return $check; if(!ctype_digit($args['id']) || $args['id'] == 0) { return $this->renderer->json($response, array('success'=>false, 'message'=>'No folder given', 'data'=>''))->withStatus(400); @@ -2727,51 +2722,40 @@ final class SeedDMS_RestapiController { /* {{{ */ $params = $request->getParsedBody(); $userOrGroupIdInput = $params['id']; - if ($operationType == 'add') - { - if ($params['id'] == null) - { + if ($operationType == 'add') { + if ($params['id'] == null) { return $this->renderer->json($response, array('success'=>false, 'message'=>'Please PUT the user or group Id', 'data'=>''))->withStatus(400); } - if ($params['mode'] == null) - { + if ($params['mode'] == null) { return $this->renderer->json($response, array('success'=>false, 'message'=>'Please PUT the access mode', 'data'=>''))->withStatus(400); } $modeInput = $params['mode']; $mode = M_NONE; - if ($modeInput == 'read') - { + if ($modeInput == 'read') { $mode = M_READ; } - if ($modeInput == 'readwrite') - { + if ($modeInput == 'readwrite') { $mode = M_READWRITE; } - if ($modeInput == 'all') - { + if ($modeInput == 'all') { $mode = M_ALL; } } - $userOrGroupId = $userOrGroupIdInput; - if(!ctype_digit($userOrGroupIdInput) && $userOrGroup == 'user') - { + if (!ctype_digit($userOrGroupIdInput) && $userOrGroup == 'user') { $userOrGroupObj = $dms->getUserByLogin($userOrGroupIdInput); } - if(!ctype_digit($userOrGroupIdInput) && $userOrGroup == 'group') - { + if (!ctype_digit($userOrGroupIdInput) && $userOrGroup == 'group') { $userOrGroupObj = $dms->getGroupByName($userOrGroupIdInput); } - if(ctype_digit($userOrGroupIdInput) && $userOrGroup == 'user') - { + if (ctype_digit($userOrGroupIdInput) && $userOrGroup == 'user') { $userOrGroupObj = $dms->getUser($userOrGroupIdInput); } - if(ctype_digit($userOrGroupIdInput) && $userOrGroup == 'group') - { + if (ctype_digit($userOrGroupIdInput) && $userOrGroup == 'group') { $userOrGroupObj = $dms->getGroup($userOrGroupIdInput); } if (!$userOrGroupObj) { @@ -2781,29 +2765,23 @@ final class SeedDMS_RestapiController { /* {{{ */ $operationResult = false; - if ($operationType == 'add' && $userOrGroup == 'user') - { + if ($operationType == 'add' && $userOrGroup == 'user') { $operationResult = $folder->addAccess($mode, $userOrGroupId, true); } - if ($operationType == 'remove' && $userOrGroup == 'user') - { + if ($operationType == 'remove' && $userOrGroup == 'user') { $operationResult = $folder->removeAccess($userOrGroupId, true); } - if ($operationType == 'add' && $userOrGroup == 'group') - { + if ($operationType == 'add' && $userOrGroup == 'group') { $operationResult = $folder->addAccess($mode, $userOrGroupId, false); } - if ($operationType == 'remove' && $userOrGroup == 'group') - { + if ($operationType == 'remove' && $userOrGroup == 'group') { $operationResult = $folder->removeAccess($userOrGroupId, false); } - if ($operationResult === false) - { + if ($operationResult === false) { $message = 'Could not add user/group access to this folder.'; - if ($operationType == 'remove') - { + if ($operationType == 'remove') { $message = 'Could not remove user/group access from this folder.'; } return $this->renderer->json($response, array('success'=>false, 'message'=>'Something went wrong. ' . $message, 'data'=>''))->withStatus(500); @@ -2817,11 +2795,12 @@ final class SeedDMS_RestapiController { /* {{{ */ $dms = $this->container->get('dms'); $userobj = $this->container->get('userobj'); - if(false === ($categories = $dms->getDocumentCategories())) { + if (false === ($categories = $dms->getDocumentCategories())) { return $this->renderer->json($response, array('success'=>false, 'message'=>'Could not get categories', 'data'=>null))->withStatus(500); } + $data = []; - foreach($categories as $category) + foreach ($categories as $category) $data[] = $this->__getCategoryData($category); return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>$data))->withStatus(200); @@ -2831,12 +2810,12 @@ final class SeedDMS_RestapiController { /* {{{ */ $dms = $this->container->get('dms'); $userobj = $this->container->get('userobj'); - if(!ctype_digit($args['id'])) { + if (!ctype_digit($args['id'])) { return $this->renderer->json($response, array('success'=>false, 'message'=>'Invalid parameter', 'data'=>''))->withStatus(400); } $category = $dms->getDocumentCategory($args['id']); - if($category) { + if ($category) { return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>$this->__getCategoryData($category)))->withStatus(200); } else { return $this->renderer->json($response, array('success'=>false, 'message'=>'No such category', 'data'=>''))->withStatus(404); @@ -2849,7 +2828,7 @@ final class SeedDMS_RestapiController { /* {{{ */ $logger = $this->container->get('logger'); $check = $this->checkIfAdmin($request, $response); - if($check !== true) + if ($check !== true) return $check; $params = $request->getParsedBody(); @@ -2858,7 +2837,7 @@ final class SeedDMS_RestapiController { /* {{{ */ } $catobj = $dms->getDocumentCategoryByName($params['name']); - if($catobj) { + if ($catobj) { return $this->renderer->json($response, array('success'=>false, 'message'=>'Category already exists', 'data'=>''))->withStatus(409); } else { if($data = $dms->addDocumentCategory($params['name'])) { @@ -2875,11 +2854,11 @@ final class SeedDMS_RestapiController { /* {{{ */ $userobj = $this->container->get('userobj'); $check = $this->checkIfAdmin($request, $response); - if($check !== true) + if ($check !== true) return $check; - if($category = $dms->getDocumentCategory($args['id'])) { - if($result = $category->remove()) { + if ($category = $dms->getDocumentCategory($args['id'])) { + if ($result = $category->remove()) { return $this->renderer->json($response, array('success'=>$result, 'message'=>'', 'data'=>''))->withStatus(200); } else { return $this->renderer->json($response, array('success'=>$result, 'message'=>'Could not delete category', 'data'=>''))->withStatus(500); @@ -2899,16 +2878,15 @@ final class SeedDMS_RestapiController { /* {{{ */ $userobj = $this->container->get('userobj'); $check = $this->checkIfAdmin($request, $response); - if($check !== true) + if ($check !== true) return $check; - if(!ctype_digit($args['id'])) { + if (!ctype_digit($args['id'])) { return $this->renderer->json($response, array('success'=>false, 'message'=>'Invalid parameter', 'data'=>''))->withStatus(400); } $params = $request->getParsedBody(); - if (empty($params['name'])) - { + if (empty($params['name'])) { return $this->renderer->json($response, array('success'=>false, 'message'=>'You must supply a new name', 'data'=>''))->withStatus(400); } @@ -2936,12 +2914,28 @@ final class SeedDMS_RestapiController { /* {{{ */ $attrdefs = $dms->getAllAttributeDefinitions(); $data = []; - foreach($attrdefs as $attrdef) + foreach ($attrdefs as $attrdef) $data[] = $this->__getAttributeDefinitionData($attrdef); return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>$data))->withStatus(200); } /* }}} */ + function getAttributeDefinition($request, $response, $args) { /* {{{ */ + $dms = $this->container->get('dms'); + $userobj = $this->container->get('userobj'); + + if (!ctype_digit($args['id'])) { + return $this->renderer->json($response, array('success'=>false, 'message'=>'Invalid parameter', 'data'=>''))->withStatus(400); + } + + $attrdef = $dms->getAttributeDefinition($args['id']); + if ($attrdef) { + return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>$this->__getAttributeDefinitionData($attrdef)))->withStatus(200); + } else { + return $this->renderer->json($response, array('success'=>false, 'message'=>'No such attributedefinition', 'data'=>''))->withStatus(404); + } + } /* }}} */ + /** * Updates the name of an existing attribute definition * @@ -2952,10 +2946,10 @@ final class SeedDMS_RestapiController { /* {{{ */ $userobj = $this->container->get('userobj'); $check = $this->checkIfAdmin($request, $response); - if($check !== true) + if ($check !== true) return $check; - if(!ctype_digit($args['id'])) { + if (!ctype_digit($args['id'])) { return $this->renderer->json($response, array('success'=>false, 'message'=>'Invalid parameter', 'data'=>''))->withStatus(400); } @@ -2988,12 +2982,12 @@ final class SeedDMS_RestapiController { /* {{{ */ $userobj = $this->container->get('userobj'); $check = $this->checkIfAdmin($request, $response); - if($check !== true) + if ($check !== true) return $check; - if(ctype_digit($args['id'])) + if (ctype_digit($args['id'])) { $folder = $dms->getFolder($args['id']); - else { + } else { $folder = $dms->getFolderByName($args['id']); } if (!$folder) { @@ -3008,11 +3002,11 @@ final class SeedDMS_RestapiController { /* {{{ */ function getStatsTotal($request, $response) { /* {{{ */ $dms = $this->container->get('dms'); $check = $this->checkIfAdmin($request, $response); - if($check !== true) + if ($check !== true) return $check; $data = []; - foreach(array('docstotal', 'folderstotal', 'userstotal') as $type) { + foreach (array('docstotal', 'folderstotal', 'userstotal') as $type) { $total = $dms->getStatisticalData($type); $data[$type] = $total; } @@ -3040,7 +3034,7 @@ final class SeedDMS_TestController { /* {{{ */ $logger = $this->container->get('logger'); $v = new SeedDMS_Version(); - return $this->renderer->json($response, ['success'=>true, 'message'=>'This is '.$v->banner(), 'data'=>['major'=>$v->majorVersion(), 'minor'=>$v->minorVersion(), 'subminor'=>$v->subminorVersion()]]); + return $this->renderer->json($response, ['success'=>true, 'message'=>'This is '.$v->banner(), 'data'=>['major'=>$v->majorVersion(), 'minor'=>$v->minorVersion(), 'subminor'=>$v->subminorVersion(), 'version'=>$v->majorVersion().'.'.$v->minorVersion().'.'.$v->subminorVersion()]]); } /* }}} */ } /* }}} */ @@ -3141,7 +3135,7 @@ class RestapiAuthMiddleware implements MiddlewareInterface { /* {{{ */ $logger->log("Received preflight options request", PEAR_LOG_DEBUG); } elseif(!in_array($path, array('/login')) && substr($path, 0, 6) != '/echo/' && $path != '/version') { $userobj = null; - $logger->log(var_export($environment, true), PEAR_LOG_DEBUG); +// $logger->log(var_export($environment, true), PEAR_LOG_DEBUG); if(!empty($environment['HTTP_AUTHORIZATION']) && !empty($settings->_apiKey) && !empty($settings->_apiUserId)) { $logger->log("Authorization key: ".$environment['HTTP_AUTHORIZATION'], PEAR_LOG_DEBUG); if($settings->_apiKey == $environment['HTTP_AUTHORIZATION']) { @@ -3293,6 +3287,11 @@ $app->addErrorMiddleware(true, true, true); $app->add(new RestapiCorsMiddleware($container)); +/* Without the BodyParsingMiddleware the body of PUT Request will + * not be parsed in Slim4 + */ +$app->addBodyParsingMiddleware(); + // Make CORS preflighted request possible $app->options('/{routes:.+}', function ($request, $response, $args) { return $response; @@ -3375,6 +3374,7 @@ $app->delete('/categories/{id}', \SeedDMS_RestapiController::class.':deleteCateg $app->post('/categories', \SeedDMS_RestapiController::class.':createCategory'); $app->put('/categories/{id}/name', \SeedDMS_RestapiController::class.':changeCategoryName'); $app->get('/attributedefinitions', \SeedDMS_RestapiController::class.':getAttributeDefinitions'); +$app->get('/attributedefinitions/{id}', \SeedDMS_RestapiController::class.':getAttributeDefinition'); $app->put('/attributedefinitions/{id}/name', \SeedDMS_RestapiController::class.':changeAttributeDefinitionName'); $app->get('/echo/{data}', \SeedDMS_TestController::class.':echoData'); $app->get('/version', \SeedDMS_TestController::class.':version'); diff --git a/restapi/swagger.yaml b/restapi/swagger.yaml index f19c5299c..5fc22fa8b 100644 --- a/restapi/swagger.yaml +++ b/restapi/swagger.yaml @@ -13,9 +13,6 @@ info: license: name: "Apache 2.0" url: "http://www.apache.org/licenses/LICENSE-2.0.html" -servers: - - url: - description: Current host server host: "" basePath: "_httpRoot; ?>restapi/index.php" tags: @@ -406,6 +403,92 @@ paths: $ref: "#/definitions/ApiResponse" security: - api_key: [] + /users/{id}/quota: + put: + tags: + - "user" + summary: "Change quota of user by ID" + description: "Change the quota of a single user" + operationId: "changeUserQuota" + produces: + - "application/json" + consumes: + - "application/x-www-form-urlencoded" + parameters: + - name: "id" + in: "path" + description: "ID of user" + required: true + type: "integer" + format: "int64" + - name: "quota" + in: "formData" + required: true + type: "integer" + format: "int64" + description: "New quota" + responses: + "200": + description: "successful operation" + schema: + $ref: "#/definitions/ApiResponse" + "400": + description: "Invalid parameter" + schema: + $ref: "#/definitions/ApiResponse" + "403": + description: "No access" + schema: + $ref: "#/definitions/ApiResponse" + "404": + description: "User not found" + schema: + $ref: "#/definitions/ApiResponse" + security: + - api_key: [] + /users/{id}/homefolder/{folderid}: + put: + tags: + - "user" + summary: "Change quota of user by ID" + description: "Change the quota of a single user" + operationId: "changeUserHomefolder" + produces: + - "application/json" + consumes: + - "application/x-www-form-urlencoded" + parameters: + - name: "id" + in: "path" + description: "ID of user" + required: true + type: "integer" + format: "int64" + - name: "folderid" + in: "path" + description: "ID of folder" + required: true + type: "integer" + format: "int64" + responses: + "200": + description: "successful operation" + schema: + $ref: "#/definitions/ApiResponse" + "400": + description: "Invalid parameter" + schema: + $ref: "#/definitions/ApiResponse" + "403": + description: "No access" + schema: + $ref: "#/definitions/ApiResponse" + "404": + description: "User or folder not found" + schema: + $ref: "#/definitions/ApiResponse" + security: + - api_key: [] /groups: get: tags: @@ -466,6 +549,161 @@ paths: $ref: "#/definitions/ApiResponse" security: - api_key: [] + /groups/{id}: + get: + tags: + - "group" + summary: "Find group by ID" + description: "Returns a single group" + operationId: "getGroupById" + produces: + - "application/json" + parameters: + - name: "id" + in: "path" + description: "ID of group to return" + required: true + type: "integer" + format: "int64" + responses: + "200": + description: "successful operation" + schema: + $ref: "#/definitions/ApiResponseUser" + "404": + description: "Group not found" + schema: + $ref: "#/definitions/ApiResponse" + security: + - api_key: [] + delete: + tags: + - "group" + summary: "Delete group by ID" + description: "Delete a single group" + operationId: "deleteGroupById" + produces: + - "application/json" + parameters: + - name: "id" + in: "path" + description: "ID of group to delete" + required: true + type: "integer" + format: "int64" + responses: + "200": + description: "successful operation" + schema: + $ref: "#/definitions/ApiResponse" + "500": + description: "Error deleting group" + schema: + $ref: "#/definitions/ApiResponse" + "403": + description: "No access" + schema: + $ref: "#/definitions/ApiResponse" + "404": + description: "Group not found" + schema: + $ref: "#/definitions/ApiResponse" + security: + - api_key: [] + /groups/{id}/addUser: + put: + tags: + - "group" + summary: "Add user to group" + description: "Adds an existing user as a new member of a group" + operationId: "addUserToGroup" + produces: + - "application/json" + consumes: + - "application/x-www-form-urlencoded" + parameters: + - name: "id" + in: "path" + description: "ID of group" + required: true + type: "integer" + format: "int64" + - name: "userid" + in: "formData" + description: "ID of user" + required: true + type: "integer" + format: "int64" + responses: + "200": + description: "successful operation" + schema: + $ref: "#/definitions/ApiResponse" + "400": + description: "Invalid parameter" + schema: + $ref: "#/definitions/ApiResponse" + "403": + description: "No access" + schema: + $ref: "#/definitions/ApiResponse" + "404": + description: "User or group not found" + schema: + $ref: "#/definitions/ApiResponse" + "500": + description: "Internal error" + schema: + $ref: "#/definitions/ApiResponse" + security: + - api_key: [] + /groups/{id}/removeUser: + put: + tags: + - "group" + summary: "Remove user from group" + description: "Remove a user as a new member of a group" + operationId: "removeUserToGroup" + produces: + - "application/json" + consumes: + - "application/x-www-form-urlencoded" + parameters: + - name: "id" + in: "path" + description: "ID of group" + required: true + type: "integer" + format: "int64" + - name: "userid" + in: "formData" + description: "ID of user" + required: true + type: "integer" + format: "int64" + responses: + "200": + description: "successful operation" + schema: + $ref: "#/definitions/ApiResponse" + "400": + description: "Invalid parameter" + schema: + $ref: "#/definitions/ApiResponse" + "403": + description: "No access" + schema: + $ref: "#/definitions/ApiResponse" + "404": + description: "User or group not found" + schema: + $ref: "#/definitions/ApiResponse" + "500": + description: "Internal error" + schema: + $ref: "#/definitions/ApiResponse" + security: + - api_key: [] /document/{id}: get: tags: @@ -565,7 +803,8 @@ paths: "200": description: "preview image file" schema: - type: "file" + type: "string" + format: "binary" "403": description: "No access" schema: @@ -598,7 +837,8 @@ paths: "200": description: "content file" schema: - type: "file" + type: "string" + format: "binary" "403": description: "No access" schema: @@ -637,7 +877,8 @@ paths: "200": description: "attached file" schema: - type: "file" + type: "string" + format: "binary" "403": description: "No access" schema: @@ -676,7 +917,8 @@ paths: "200": description: "content file" schema: - type: "file" + type: "string" + format: "binary" "403": description: "No access" schema: @@ -1510,7 +1752,7 @@ paths: produces: - "application/json" consumes: - - "application/x-www-form-urlencoded" + - "multipart/form-data" parameters: - name: "id" in: "path" @@ -1557,6 +1799,53 @@ paths: $ref: "#/definitions/ApiResponse" security: - api_key: [] + /folder/{id}/owner/{userid}: + post: + tags: + - "folder" + summary: "Set owner of folder" + description: "Set owner of folder" + operationId: "setFolderOwner" + produces: + - "application/json" + consumes: + - "application/x-www-form-urlencoded" + parameters: + - name: "id" + in: "path" + description: "ID of folder." + type: "integer" + required: true + format: "int64" + - name: "userid" + in: "path" + description: "ID of user." + type: "integer" + required: true + format: "int64" + responses: + "201": + description: "successful operation" + schema: + $ref: "#/definitions/ApiResponse" + "400": + description: "No folder or user given" + schema: + $ref: "#/definitions/ApiResponse" + "403": + description: "No access" + schema: + $ref: "#/definitions/ApiResponse" + "404": + description: "Folder not found" + schema: + $ref: "#/definitions/ApiResponse" + "500": + description: "Internal error" + schema: + $ref: "#/definitions/ApiResponse" + security: + - api_key: [] /categories: get: tags: @@ -1782,15 +2071,21 @@ paths: description: "Invalid status value" security: - api_key: [] - /echo: + /echo/{data}: get: tags: - "misc" - summary: "Return what was send in the body" - description: "Just returns the body content" + summary: "Return what was send in the path" + description: "Just returns the path" operationId: "echoData" produces: - "application/json" + parameters: + - name: "data" + in: "path" + description: "Data to be echoed" + required: true + type: "string" responses: "200": description: "successful operation" diff --git a/views/bootstrap/class.AttributeMgr.php b/views/bootstrap/class.AttributeMgr.php index 9f932e9ca..3be04fb05 100644 --- a/views/bootstrap/class.AttributeMgr.php +++ b/views/bootstrap/class.AttributeMgr.php @@ -161,7 +161,11 @@ $(document).ready( function() { foreach($res['docs'] as $document) { $extracontent = array(); $extracontent['below_title'] = $this->getListRowPath($document); - echo $this->documentListRow($document, $previewer, false, 0, $extracontent); + $txt = $this->callHook('documentListItem', $document, $previewer, false, 'attributemgr', $extracontent); + if(is_string($txt)) + echo $txt; + else + echo $this->documentListRow($document, $previewer, false, 0, $extracontent); } echo "\n
\n"; @@ -176,10 +180,14 @@ $(document).ready( function() { print "".getMLText("action")."\n"; print "\n\n\n"; foreach($res['contents'] as $content) { - $doc = $content->getDocument(); + $document = $content->getDocument(); $extracontent = array(); - $extracontent['below_title'] = $this->getListRowPath($doc); - echo $this->documentListRow($doc, $previewer, false, 0, $extracontent); + $extracontent['below_title'] = $this->getListRowPath($document); + $txt = $this->callHook('documentListItem', $document, $previewer, false, 'attributemgr', $extracontent); + if(is_string($txt)) + echo $txt; + else + echo $this->documentListRow($document, $previewer, false, 0, $extracontent); } print ""; } diff --git a/views/bootstrap/class.Bootstrap.php b/views/bootstrap/class.Bootstrap.php index 843a8196d..71f0611d6 100644 --- a/views/bootstrap/class.Bootstrap.php +++ b/views/bootstrap/class.Bootstrap.php @@ -464,7 +464,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);; echo "
  • "; else echo "
  • "; - echo "params['settings']->_httpRoot."op/op.SetLanguage.php?lang=".$currLang."&referer=".$_SERVER["REQUEST_URI"]."\">"; + echo "params['settings']->_httpRoot."op/op.SetLanguage.php?lang=".$currLang."&referer=".urlencode(encryptData($this->params['settings']->_encryptionKey, $_SERVER["REQUEST_URI"]))."\">"; echo getMLText($currLang)."
  • \n"; } echo " \n"; @@ -563,7 +563,11 @@ background-image: linear-gradient(to bottom, #882222, #111111);; echo " ".$menuitem['label']." \n"; echo " \n"; } else { @@ -717,7 +721,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);; $content .= '>'; $content .= $menuitem['label']; if(!empty($menuitem['badge'])) - $content .= ''.$menuitem['badge'].""; + $content .= ''.$menuitem['badge'].""; $content .= ' '."\n"; $content .= " \n"; } @@ -768,6 +772,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);; private function folderNavigationBar($folder) { /* {{{ */ $dms = $this->params['dms']; + $session = $this->params['session']; $enableClipboard = $this->params['enableclipboard']; $accessobject = $this->params['accessobject']; if (!is_object($folder) || !$folder->isType('folder')) { @@ -815,7 +820,10 @@ background-image: linear-gradient(to bottom, #882222, #111111);; } } if($enableClipboard) { - $menuitems['add_to_clipboard'] = array('class'=>'addtoclipboard', 'attributes'=>array(['rel', 'F'.$folder->getId()], ['msg', getMLText('splash_added_to_clipboard')], ['title', getMLText("add_to_clipboard")]), 'label'=>getMLText("add_to_clipboard")); + if($session->isOnClipboard($folder)) + $menuitems['remove_from_clipboard'] = array('class'=>'removefromclipboard', 'attributes'=>array(['rel', 'F'.$folder->getId()], ['msg', getMLText('splash_removed_from_clipboard')], ['title', getMLText("remove_from_clipboard")]), 'label'=>getMLText("remove_from_clipboard")); + else + $menuitems['add_to_clipboard'] = array('class'=>'addtoclipboard', 'attributes'=>array(['rel', 'F'.$folder->getId()], ['msg', getMLText('splash_added_to_clipboard')], ['title', getMLText("add_to_clipboard")]), 'label'=>getMLText("add_to_clipboard")); } if ($accessobject->check_view_access('Indexer') && $this->params['enablefullsearch']) { $menuitems['index_folder'] = array('link'=>$this->params['settings']->_httpRoot."out/out.Indexer.php?folderid=". $folderID."&showtree=".showtree(), 'label'=>getMLText('index_folder')); @@ -838,6 +846,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);; } /* }}} */ private function documentNavigationBar($document) { /* {{{ */ + $session = $this->params['session']; $accessobject = $this->params['accessobject']; $enableClipboard = $this->params['enableclipboard']; $accessMode = $document->getAccessMode($this->params['user']); @@ -899,7 +908,10 @@ background-image: linear-gradient(to bottom, #882222, #111111);; $menuitems['edit_document_notify'] = array('link'=>$this->params['settings']->_httpRoot."out/out.DocumentNotify". $docid, 'label'=>getMLText('edit_document_notify')); } if($enableClipboard) { - $menuitems['add_to_clipboard'] = array('class'=>'addtoclipboard', 'attributes'=>array(['rel', 'D'.$document->getId()], ['msg', getMLText('splash_added_to_clipboard')], ['title', getMLText("add_to_clipboard")]), 'label'=>getMLText("add_to_clipboard")); + if($session->isOnClipboard($document)) + $menuitems['remove_from_clipboard'] = array('class'=>'removefromclipboard', 'attributes'=>array(['rel', 'D'.$document->getId()], ['msg', getMLText('splash_removed_from_clipboard')], ['title', getMLText("remove_from_clipboard")]), 'label'=>getMLText("remove_from_clipboard")); + else + $menuitems['add_to_clipboard'] = array('class'=>'addtoclipboard', 'attributes'=>array(['rel', 'D'.$document->getId()], ['msg', getMLText('splash_added_to_clipboard')], ['title', getMLText("add_to_clipboard")]), 'label'=>getMLText("add_to_clipboard")); } if ($accessobject->check_view_access('TransferDocument')) { $menuitems['transfer_document'] = array('link'=>$this->params['settings']->_httpRoot."out/out.TransferDocument". $docid, 'label'=>getMLText('transfer_document')); @@ -1634,9 +1646,9 @@ function getOverallStatusIcon($status) { /* {{{ */ */ function getModalBox($config) { /* {{{ */ $content = ' - _batchOperations && $total) $this->contentHeading(getMLText('batch_operation')); - if($totaldocs) { - if(in_array('export', $settings->_batchOperations)) { + if(($totaldocs || $totalfolders) && in_array('export', $settings->_batchOperations)) { + if($accessobject->check_view_access($this, array('action'=>'export'))) { ob_start(); $this->formField( getMLText("include_content"), @@ -1573,6 +1629,20 @@ $(document).ready(function() { 'value'=>1, ) ); + $this->formField( + getMLText("skip_default_export_cols"), + array( + 'element'=>'input', + 'type'=>'checkbox', + 'name'=>'skipdefaultcols', + 'id'=>'skipdefaultcols', + 'value'=>1, + ) + ); + $txt = $this->callHook('searchExportOptions'); + if(is_string($txt)) { + echo $txt; + } //$this->formSubmit(" ".getMLText('export')); print $this->html_link('Search', array_merge($_GET, array('action'=>'export')), array('class'=>'btn btn-primary', 'id'=>'export'), " ".getMLText("batch_export"), false, true)."\n"; $content = ob_get_clean(); @@ -1583,6 +1653,7 @@ $(document).ready(function() { /* All other batch operations are only allowed for admins */ if($user->isAdmin()) { if($total && in_array('change_owner', $settings->_batchOperations)) { + if($accessobject->check_view_access($this, array('action'=>'change_owner'))) { ob_start(); $users = $dms->getAllUsers(); $options = array(); @@ -1608,8 +1679,10 @@ $(document).ready(function() { $content = ob_get_clean(); $this->printAccordion(getMLText('batch_change_owner'), $content); } + } if($totaldocs && in_array('add_reviewer', $settings->_batchOperations)) { + if($accessobject->check_view_access($this, array('action'=>'add_reviewer'))) { ob_start(); $users = $dms->getAllUsers(); $options = array(); @@ -1634,8 +1707,10 @@ $(document).ready(function() { $content = ob_get_clean(); $this->printAccordion(getMLText('batch_add_reviewer'), $content); } + } if($totaldocs && in_array('add_approver', $settings->_batchOperations)) { + if($accessobject->check_view_access($this, array('action'=>'add_approver'))) { ob_start(); $users = $dms->getAllUsers(); $options = array(); @@ -1660,8 +1735,10 @@ $(document).ready(function() { $content = ob_get_clean(); $this->printAccordion(getMLText('batch_add_approver'), $content); } + } if($totaldocs && in_array('change_category', $settings->_batchOperations)) { + if($accessobject->check_view_access($this, array('action'=>'change_category'))) { ob_start(); $cats = $dms->getDocumentCategories(); if($cats) { @@ -1698,6 +1775,7 @@ $(document).ready(function() { $this->printAccordion(getMLText('batch_change_category'), $content); } } + } } // }}} diff --git a/views/bootstrap/class.SetRevisors.php b/views/bootstrap/class.SetRevisors.php index 90bd3aa1e..9bef66cb0 100644 --- a/views/bootstrap/class.SetRevisors.php +++ b/views/bootstrap/class.SetRevisors.php @@ -13,11 +13,6 @@ * @version Release: @package_version@ */ -/** - * Include parent class - */ -//require_once("class.Bootstrap.php"); - /** * Class which outputs the html page for SetRevisors view * @@ -31,6 +26,26 @@ */ class SeedDMS_View_SetRevisors extends SeedDMS_Theme_Style { + function js() { /* {{{ */ + header('Content-Type: application/javascript; charset=UTF-8'); + parent::jsTranslations(array('js_form_error', 'js_form_errors')); +?> +function runValidation() { + $("#form1").validate({ + rules: { + startdate: { + required: true + }, + }, + messages: { + comment: "", + } + }); +} +runValidation(); +params['dms']; $user = $this->params['user']; @@ -44,6 +59,9 @@ class SeedDMS_View_SetRevisors extends SeedDMS_Theme_Style { $overallStatus = $content->getStatus(); + $this->htmlAddHeader(''."\n", 'js'); + $this->htmlAddHeader(''."\n", 'js'); + $this->htmlStartPage(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName())))); $this->globalNavigation($folder); $this->contentStart(); @@ -69,7 +87,7 @@ class SeedDMS_View_SetRevisors extends SeedDMS_Theme_Style { } ?> - + @@ -184,4 +202,3 @@ class SeedDMS_View_SetRevisors extends SeedDMS_Theme_Style { $this->htmlEndPage(); } /* }}} */ } -?> diff --git a/views/bootstrap/class.Settings.php b/views/bootstrap/class.Settings.php index 32cb96a4d..b2975f7b4 100644 --- a/views/bootstrap/class.Settings.php +++ b/views/bootstrap/class.Settings.php @@ -151,7 +151,7 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style { $value = $settings->{"_".$name}; echo " "; 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 "\n"; @@ -189,9 +189,10 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style { isVisible($name)) + if($this->isVisible($name)) { + echo ''; echo '{"_".$name} ? "checked" : '').' />'; - else + } else echo getMLText('settings_conf_field_not_editable'); echo "\n"; ?> @@ -331,7 +332,184 @@ class SeedDMS_View_Settings extends SeedDMS_Theme_Style { params['dms']; + $settings = $this->params['settings']; + + foreach($extconf['config'] as $confkey=>$conf) { + ob_start(); + if($this->isVisible($extname.'|'.$confkey)) { + switch($conf['type']) { + case 'checkbox': +?> + " value="">" value="1" _extensions[$extname][$confkey]) && $settings->_extensions[$extname][$confkey]) echo 'checked'; ?> /> +_extensions[$extname][$confkey]) ? array() : explode(",", $settings->_extensions[$extname][$confkey]); + if(is_array($conf['options'])) { + $options = $conf['options']; + } elseif(is_string($conf['options']) && $conf['options'] == 'hook') { + $options = $this->callHook('getOptions', $confkey, $extname, $extconf); + } else { + $options = []; + } + echo ""; + } elseif(!empty($conf['internal'])) { + $selections = empty($settings->_extensions[$extname][$confkey]) ? array() : explode(",", $settings->_extensions[$extname][$confkey]); + switch($conf['internal']) { + case "categories": + $categories = $dms->getDocumentCategories(); + if($categories) { + echo ""; + } + break; + case "users": + $users = $dms->getAllUsers(); + if($users) { + echo ""; + } + break; + case "groups": + $recs = $dms->getAllGroups(); + if($recs) { + echo ""; + } + break; + case "attributedefinitions": + $objtype = empty($conf['objtype']) ? 0 : $conf['objtype']; + $attrtype = empty($conf['attrtype']) ? 0 : $conf['attrtype']; + $order = empty($conf['order']) ? '' : $conf['order']; + $recs = $dms->getAllAttributeDefinitions($objtype, $attrtype); + if($recs) { + echo ""; + } else { + printMLText('no_attribute_definitions'); + } + break; + case "workflows": + $recs = $dms->getAllWorkflows(); + if($recs) { + echo ""; + } else { + printMLText('no_workflows'); + } + break; + case "folders": + $this->formField(null, $this->getFolderChooserHtml("form".$extname.$confkey, M_READ, -1, $selections ? $dms->getFolder($selections[0]) : 0, 'extensions['.$extname."][".$confkey."]")); + break; + case "folderlist": + echo ""; + break; + case "documents": + $this->formField(null, $this->getDocumentChooserHtml("form".$extname.$confkey, M_READ, -1, $selections ? $dms->getDocument($selections[0]) : 0, 'extensions['.$extname."][".$confkey."]")); + break; + } + } + break; + case 'hook': + echo $this->callHook('showConfig', $confkey, $extname, $extconf); + break; + case "date": + $this->formField( + null, + $this->getDateChooser((isset($settings->_extensions[$extname][$confkey]) ? getReadableDate($settings->_extensions[$extname][$confkey]) : ''), "extensions[".$extname."][".$confkey."]", $this->params['session']->getLanguage()) + ); + break; + default: + $this->showTextField("extensions[".$extname."][".$confkey."]", isset($settings->_extensions[$extname][$confkey]) ? $settings->_extensions[$extname][$confkey] : '', isset($conf['type']) ? $conf['type'] : '', isset($conf['placeholder']) ? $conf['placeholder'] : ''); + } + } else { + echo getMLText('settings_conf_field_not_editable'); + } + $html = ob_get_clean(); + $this->showConfigPlain($conf['title'], isset($conf['help']) ? $conf['help'] : '', $html); + } + } /* }}} */ + + public function js() { /* {{{ */ $extmgr = $this->params['extmgr']; header('Content-Type: application/javascript; charset=UTF-8'); @@ -382,7 +560,42 @@ console.log($(event.currentTarget).data('target').substring(1)); params['dms']; + $user = $this->params['user']; + $extname = $this->params['extname']; + $settings = $this->params['settings']; + $extmgr = $this->params['extmgr']; + + $extconf = $extmgr->getExtensionConfiguration()[$extname]; +?> + + + +hasHook('processConfig')) { + $ttt = $this->callHook('processConfig', $extname, $extconf); + if($ttt) + $extconf = $ttt; + } + if($this->isVisible($extname.'|')) { + if($extconf['config']) { +// $this->showRawConfigHeadline("

    ".'_extensions[$extname]["__disable__"] ? '1' : '').'" />_extensions[$extname]["__disable__"] ? ' disabled' : ' enabled').'"> '.$extconf['title'].'

    '); + $this->showExtensionConfig($extname, $extconf); + } else { + /* Even no configuration exists, output the input field to enable/disable + * the extension. Otherwise it will be enabled each time the config is + * saved. + */ + echo '_extensions[$extname]["__disable__"] ? '1' : '').'" />'."\n"; + } + } +?> + +params['dms']; $user = $this->params['user']; $users = $this->params['allusers']; @@ -434,6 +647,7 @@ $this->showStartPaneContent('site', (!$currenttab || $currenttab == 'site')); showConfigText('settings_previewWidthMenuList', 'previewWidthMenuList'); ?> showConfigText('settings_previewWidthDropFolderList', 'previewWidthDropFolderList'); ?> showConfigText('settings_previewWidthDetail', 'previewWidthDetail'); ?> +showConfigOption('settings_defaultThumbnailClick', 'defaultThumbnailClick', array('download'=>'settings_defaultThumbnailClick_valdownload', 'viewonline'=>'settings_defaultThumbnailClick_valviewonline'), false, true); ?> showConfigCheckbox('settings_showFullPreview', 'showFullPreview'); ?> showConfigCheckbox('settings_convertToPdf', 'convertToPdf'); ?> showConfigText('settings_maxItemsPerPage', 'maxItemsPerPage'); ?> @@ -541,11 +755,13 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk)) showConfigText('settings_proxyUPassword', 'proxyPassword', 'password'); ?> showConfigCheckbox('settings_logFileEnable', 'logFileEnable'); ?> showConfigOption('settings_logFileMaxLevel', 'logFileMaxLevel', array(self::int2str(PEAR_LOG_EMERG)=>'settings_logLevelEmergency', self::int2str(PEAR_LOG_ALERT)=>'settings_logLevelAlert', self::int2str(PEAR_LOG_CRIT)=>'settings_logLevelCritical', self::int2str(PEAR_LOG_ERR)=>'settings_logLevelError', self::int2str(PEAR_LOG_WARNING)=>'settings_logLevelWarning', self::int2str(PEAR_LOG_NOTICE)=>'settings_logLevelNotice', self::int2str(PEAR_LOG_INFO)=>'settings_logLevelInfo', self::int2str(PEAR_LOG_DEBUG)=>'settings_logLevelDebug'), false, true); ?> +showConfigOption('settings_logFileRestApiMaxLevel', 'logFileRestApiMaxLevel', array(self::int2str(PEAR_LOG_EMERG)=>'settings_logLevelEmergency', self::int2str(PEAR_LOG_ALERT)=>'settings_logLevelAlert', self::int2str(PEAR_LOG_CRIT)=>'settings_logLevelCritical', self::int2str(PEAR_LOG_ERR)=>'settings_logLevelError', self::int2str(PEAR_LOG_WARNING)=>'settings_logLevelWarning', self::int2str(PEAR_LOG_NOTICE)=>'settings_logLevelNotice', self::int2str(PEAR_LOG_INFO)=>'settings_logLevelInfo', self::int2str(PEAR_LOG_DEBUG)=>'settings_logLevelDebug'), false, true); ?> showConfigOption('settings_logFileRotation', 'logFileRotation', array('h'=>'hourly', 'd'=>'daily', 'm'=>'monthly'), false, true); ?> showConfigCheckbox('settings_enableLargeFileUpload', 'enableLargeFileUpload'); ?> showConfigText('settings_partitionSize', 'partitionSize'); ?> showConfigText('settings_maxUploadSize', 'maxUploadSize'); ?> showConfigCheckbox('settings_enableXsendfile', 'enableXsendfile'); ?> +showConfigCheckbox('settings_enableMemcached', 'enableMemcached'); ?> @@ -717,161 +933,7 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk)) if($this->isVisible($extname.'|')) { if($extconf['config']) { $this->showRawConfigHeadline("".'_extensions[$extname]["__disable__"] ? '1' : '').'" />_extensions[$extname]["__disable__"] ? ' disabled' : ' enabled').'"> '.$extconf['title'].''); - foreach($extconf['config'] as $confkey=>$conf) { - ob_start(); - if($this->isVisible($extname.'|'.$confkey)) { - switch($conf['type']) { - case 'checkbox': -?> - " value="">" value="1" _extensions[$extname][$confkey]) && $settings->_extensions[$extname][$confkey]) echo 'checked'; ?> /> -_extensions[$extname][$confkey]) ? array() : explode(",", $settings->_extensions[$extname][$confkey]); - echo ""; - } elseif(!empty($conf['internal'])) { - $selections = empty($settings->_extensions[$extname][$confkey]) ? array() : explode(",", $settings->_extensions[$extname][$confkey]); - switch($conf['internal']) { - case "categories": - $categories = $dms->getDocumentCategories(); - if($categories) { - echo ""; - } - break; - case "users": - $users = $dms->getAllUsers(); - if($users) { - echo ""; - } - break; - case "groups": - $recs = $dms->getAllGroups(); - if($recs) { - echo ""; - } - break; - case "attributedefinitions": - $objtype = empty($conf['objtype']) ? 0 : $conf['objtype']; - $attrtype = empty($conf['attrtype']) ? 0 : $conf['attrtype']; - $recs = $dms->getAllAttributeDefinitions($objtype, $attrtype); - if($recs) { - echo ""; - } else { - printMLText('no_attribute_definitions'); - } - break; - case "workflows": - $recs = $dms->getAllWorkflows(); - if($recs) { - echo ""; - } else { - printMLText('no_workflows'); - } - break; - case "folders": - $this->formField(null, $this->getFolderChooserHtml("form".$extname.$confkey, M_READ, -1, $selections ? $dms->getFolder($selections[0]) : 0, 'extensions['.$extname."][".$confkey."]")); - break; - case "folderlist": - echo ""; - break; - case "documents": - $this->formField(null, $this->getDocumentChooserHtml("form".$extname.$confkey, M_READ, -1, $selections ? $dms->getDocument($selections[0]) : 0, 'extensions['.$extname."][".$confkey."]")); - break; - } - } - break; - case 'hook': - echo $this->callHook('showConfig', $confkey, $extname, $extconf); - break; - case "date": - $this->formField( - null, - $this->getDateChooser((isset($settings->_extensions[$extname][$confkey]) ? getReadableDate($settings->_extensions[$extname][$confkey]) : ''), "extensions[".$extname."][".$confkey."]", $this->params['session']->getLanguage()) - ); - break; - default: - $this->showTextField("extensions[".$extname."][".$confkey."]", isset($settings->_extensions[$extname][$confkey]) ? $settings->_extensions[$extname][$confkey] : '', isset($conf['type']) ? $conf['type'] : '', isset($conf['placeholder']) ? $conf['placeholder'] : ''); - } - } else { - echo getMLText('settings_conf_field_not_editable'); - } - $html = ob_get_clean(); - $this->showConfigPlain($conf['title'], isset($conf['help']) ? $conf['help'] : '', $html); - } + $this->showExtensionConfig($extname, $extconf); } else { /* Even no configuration exists, output the input field to enable/disable * the extension. Otherwise it will be enabled each time the config is diff --git a/views/bootstrap/class.Setup2Factor.php b/views/bootstrap/class.Setup2Factor.php index 45e34e4f3..478148672 100644 --- a/views/bootstrap/class.Setup2Factor.php +++ b/views/bootstrap/class.Setup2Factor.php @@ -21,6 +21,9 @@ */ require "vendor/autoload.php"; +use RobThree\Auth\TwoFactorAuth; +use RobThree\Auth\Providers\Qr\BaconQrCodeProvider; + /** * Class which outputs the html page for ForcePasswordChange view * @@ -81,7 +84,8 @@ $(document).ready( function() { $this->columnStart(6); $this->contentHeading(getMLText('2_fact_auth_new_secret')); - $tfa = new \RobThree\Auth\TwoFactorAuth('SeedDMS: '.$sitename); +// $tfa = new \RobThree\Auth\TwoFactorAuth('SeedDMS: '.$sitename); + $tfa = new TwoFactorAuth(new BaconQrCodeProvider()); $oldsecret = $user->getSecret(); $secret = $tfa->createSecret(); ?> @@ -98,19 +102,26 @@ $(document).ready( function() { 'required'=>true ) ); + $this->formField( + getMLText('2_fact_auth_qrcode'), + '' + ); $this->formSubmit(getMLText('submit_2_fact_auth')); ?> -
    - -
    columnEnd(); $this->columnStart(6); $this->contentHeading(getMLText('2_fact_auth_current_secret')); - echo '
    '.$oldsecret.'
    '; - echo '
    '; + $this->formField( + getMLText('2_fact_auth_secret'), + htmlspecialchars($oldsecret) + ); + $this->formField( + getMLText('2_fact_auth_qrcode'), + '' + ); ?> htmlEndPage(); } /* }}} */ } -?> diff --git a/views/bootstrap/class.Tasks.php b/views/bootstrap/class.Tasks.php index 4c778b8cd..31e807232 100644 --- a/views/bootstrap/class.Tasks.php +++ b/views/bootstrap/class.Tasks.php @@ -298,7 +298,9 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style { $subitems = []; foreach($tasks['review'] as $t) { $doc = $dms->getDocument($t['id']); - $subitems[] = array('label'=>$doc->getName(), 'link'=>$this->params['settings']->_httpRoot."out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=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()."¤ttab=revapp", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); } $menuitems['tasks']['children']['review'] = array('label'=>getMLText('documents_to_review'), 'children'=>$subitems); @@ -307,7 +309,9 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style { $subitems = []; foreach($tasks['approval'] as $t) { $doc = $dms->getDocument($t['id']); - $subitems[] = array('label'=>$doc->getName(), 'link'=>$this->params['settings']->_httpRoot."out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=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()."¤ttab=revapp", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); } $menuitems['tasks']['children']['approval'] = array('label'=>getMLText('documents_to_approve'), 'children'=>$subitems); } @@ -315,7 +319,7 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style { $subitems = []; foreach($tasks['workflow'] as $t) { $doc = $dms->getDocument($t['id']); - $subitems[] = array('label'=>$doc->getName(), 'link'=>$this->params['settings']->_httpRoot."out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=workflow", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); + $subitems[] = array('label'=>htmlspecialchars($doc->getName()), 'link'=>$this->params['settings']->_httpRoot."out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=workflow", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); } $menuitems['tasks']['children']['workflow'] = array('label'=>getMLText('documents_to_trigger_workflow'), 'children'=>$subitems); } @@ -323,7 +327,7 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style { $subitems = []; foreach($tasks['receipt'] as $t) { $doc = $dms->getDocument($t['id']); - $subitems[] = array('label'=>$doc->getName(), 'link'=>"../out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=recipients", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); + $subitems[] = array('label'=>htmlspecialchars($doc->getName()), 'link'=>"../out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=recipients", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); } $menuitems['tasks']['children']['receipt'] = array('label'=>getMLText('documents_to_receipt'), 'children'=>$subitems); } @@ -331,7 +335,9 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style { $subitems = []; foreach($tasks['revision'] as $t) { $doc = $dms->getDocument($t['id']); - $subitems[] = array('label'=>$doc->getName(), 'link'=>"../out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=revision", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); + $stat = []; + $revisionstatus = $doc->getLatestContent()->getRevisionStatus(1, $stat); + $subitems[] = array('label'=>htmlspecialchars($doc->getName()).' ('.$stat[1].'/'.($stat['0']+$stat['1']).')', 'link'=>"../out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=revision", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); } $menuitems['tasks']['children']['revision'] = array('label'=>getMLText('documents_to_revise'), 'children'=>$subitems); } @@ -339,7 +345,7 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style { $subitems = []; foreach($tasks['needscorrection'] as $t) { $doc = $dms->getDocument($t['id']); - $subitems[] = array('label'=>$doc->getName(), 'link'=>"../out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=docinfo", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); + $subitems[] = array('label'=>htmlspecialchars($doc->getName()), 'link'=>"../out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=docinfo", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); } $menuitems['tasks']['children']['needscorrection'] = array('label'=>getMLText('documents_to_correct'), 'children'=>$subitems); } @@ -347,15 +353,15 @@ class SeedDMS_View_Tasks extends SeedDMS_Theme_Style { $subitems = []; foreach($tasks['rejected'] as $t) { $doc = $dms->getDocument($t['id']); - $subitems[] = array('label'=>$doc->getName(), 'link'=>$this->params['settings']->_httpRoot."out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=docinfo", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); + $subitems[] = array('label'=>htmlspecialchars($doc->getName()), 'link'=>$this->params['settings']->_httpRoot."out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=docinfo", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); } - $menuitems['tasks']['children']['rejected'] = array('label'=>getMLText('documents_rejected'), 'children'=>$subitems); + $menuitems['tasks']['children']['rejected'] = array('label'=>getMLText('documents_user_rejected'), 'children'=>$subitems); } if(!empty($tasks['checkedout'])) { $subitems = []; foreach($tasks['checkedout'] as $t) { $doc = $dms->getDocument($t['id']); - $subitems[] = array('label'=>$doc->getName(), 'link'=>"../out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=docinfo", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); + $subitems[] = array('label'=>htmlspecialchars($doc->getName()), 'link'=>"../out/out.ViewDocument.php?documentid=".$doc->getID()."¤ttab=docinfo", 'class'=>"table-row-document", 'rel'=>"document_".$doc->getID()); } $menuitems['tasks']['children']['checkedout'] = array('label'=>getMLText('documents_checked_out_by_you'), 'children'=>$subitems); } diff --git a/views/bootstrap/class.UpdateDocument.php b/views/bootstrap/class.UpdateDocument.php index 9ce6b2d73..59e3492a6 100644 --- a/views/bootstrap/class.UpdateDocument.php +++ b/views/bootstrap/class.UpdateDocument.php @@ -604,10 +604,12 @@ console.log(element); $tmp = array(); foreach($approvalStatus as $r) { if($r['type'] == 1) { - if(!in_array($r['required'], $mapprovers['g'])) + if($mapprovers) { + if(!in_array($r['required'], $mapprovers['g'])) + $tmp[] = $r['required']; + } else { $tmp[] = $r['required']; - } else { - $tmp[] = $r['required']; + } } } $fieldwrap = array('', ''); diff --git a/views/bootstrap/class.UserList.php b/views/bootstrap/class.UserList.php index 7b97b3542..eb7fa2f76 100644 --- a/views/bootstrap/class.UserList.php +++ b/views/bootstrap/class.UserList.php @@ -103,13 +103,18 @@ class SeedDMS_View_UserList extends SeedDMS_Theme_Style { echo ""; 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); diff --git a/views/bootstrap/class.ViewDocument.php b/views/bootstrap/class.ViewDocument.php index e2d78a2e3..4a29dbc7c 100644 --- a/views/bootstrap/class.ViewDocument.php +++ b/views/bootstrap/class.ViewDocument.php @@ -346,14 +346,14 @@ $(document).ready( function() { foreach($files as $file) { - $file_exists=file_exists($dms->contentDir . $file->getPath()); + $file_exists = $file->exists();//file_exists($dms->contentDir . $file->getPath()); $responsibleUser = $file->getUser(); print ""; print ""; - $previewer->createPreview($file, $previewwidthdetail); if($file_exists) { + $previewer->createPreview($file, $previewwidthdetail); if ($viewonlinefiletypes && (in_array(strtolower($file->getFileType()), $viewonlinefiletypes) || in_array(strtolower($file->getMimeType()), $viewonlinefiletypes))) { if($accessobject->check_controller_access('ViewOnline', array('action'=>'run'))) { print "params['settings']->_httpRoot."op/op.ViewOnline.php?documentid=".$documentid."&file=". $file->getID()."\">"; @@ -363,15 +363,15 @@ $(document).ready( function() { print "params['settings']->_httpRoot."op/op.Download.php?documentid=".$documentid."&file=".$file->getID()."\">"; } } - } - if($previewer->hasPreview($file)) { - print("params['settings']->_httpRoot."op/op.Preview.php?documentid=".$document->getID()."&file=".$file->getID()."&width=".$previewwidthdetail."\" title=\"".htmlspecialchars($file->getMimeType())."\">"); - } else { - print "getMimeIcon($file->getFileType())."\" title=\"".htmlspecialchars($file->getMimeType())."\">"; - } - if($file_exists) { + if($previewer->hasPreview($file)) { + print("params['settings']->_httpRoot."op/op.Preview.php?documentid=".$document->getID()."&file=".$file->getID()."&width=".$previewwidthdetail."\" title=\"".htmlspecialchars($file->getMimeType())."\">"); + } else { + print "getMimeIcon($file->getFileType())."\" title=\"".htmlspecialchars($file->getMimeType())."\">"; + } if($accessobject->check_controller_access('Download', array('action'=>'run')) || $accessobject->check_controller_access('ViewOnline', array('action'=>'run'))) print ""; + } else { + print "getMimeIcon($file->getFileType())."\" title=\"".htmlspecialchars($file->getMimeType())."\">"; } print ""; @@ -382,7 +382,7 @@ $(document).ready( function() { print "
  • ".htmlspecialchars($file->getOriginalFileName())."
  • \n"; if ($file_exists) { $realmimetype = $file->getRealMimeType(); - print "
  • ".SeedDMS_Core_File::format_filesize(filesize($dms->contentDir . $file->getPath())) ." bytes, ".htmlspecialchars($file->getMimeType())."
  • "; + print "
  • ".SeedDMS_Core_File::format_filesize($file->size()) ." bytes, ".htmlspecialchars($file->getMimeType())."
  • "; } else print "
  • ".htmlspecialchars($file->getMimeType())." - ".getMLText("document_deleted")."
  • "; print "
  • ".getMLText("uploaded_by")." getEmail())."\">".htmlspecialchars($responsibleUser->getFullName())."
  • "; @@ -466,7 +466,7 @@ $(document).ready( function() { ?> : - printInlineEdit(htmlspecialchars($document->getName()), $document);?> + printInlineEditDocumentName(htmlspecialchars($document->getName()), $document);?> : @@ -786,7 +786,7 @@ $(document).ready( function() { $previewwidthdetail = $this->params['previewWidthDetail']; // verify if file exists - $file_exists=file_exists($dms->contentDir . $latestContent->getPath()); + $file_exists = $latestContent->exists(); //file_exists($dms->contentDir . $latestContent->getPath()); $status = $latestContent->getStatus(); @@ -800,30 +800,46 @@ $(document).ready( function() { $this->rowStart(); $this->columnStart(3); if ($file_exists) { - if ($viewonlinefiletypes && (in_array(strtolower($latestContent->getFileType()), $viewonlinefiletypes) || in_array(strtolower($latestContent->getMimeType()), $viewonlinefiletypes))) { - if($accessobject->check_controller_access('ViewOnline', array('action'=>'run'))) - print "params['settings']->_httpRoot."op/op.ViewOnline.php?documentid=".$latestContent->getDocument()->getId()."&version=". $latestContent->getVersion()."\">"; - } else { - if($accessobject->check_controller_access('Download', array('action'=>'version'))) - print "params['settings']->_httpRoot."op/op.Download.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion()."\">"; + $previewer->createPreview($latestContent); + $previewhtml = $this->callHook('documentPreviewThumb', $previewer, $latestContent->getDocument(), $latestContent); + if(is_string($previewhtml)) + echo $previewhtml; + else { + if ($viewonlinefiletypes && (in_array(strtolower($latestContent->getFileType()), $viewonlinefiletypes) || in_array(strtolower($latestContent->getMimeType()), $viewonlinefiletypes))) { + if($accessobject->check_controller_access('ViewOnline', array('action'=>'run'))) + print "params['settings']->_httpRoot."op/op.ViewOnline.php?documentid=".$latestContent->getDocument()->getId()."&version=". $latestContent->getVersion()."\">"; + } else { + if($accessobject->check_controller_access('Download', array('action'=>'version'))) + print "params['settings']->_httpRoot."op/op.Download.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion()."\">"; + } + if($previewer->hasPreview($latestContent)) { + print("params['settings']->_httpRoot."op/op.Preview.php?documentid=".$latestContent->getDocument()->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidthdetail."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"); + } else { + print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; + } + if ($accessobject->check_controller_access('ViewOnline', array('action'=>'run')) || $accessobject->check_controller_access('Download', array('action'=>'version'))) { + print ""; + } } - } - $previewer->createPreview($latestContent); - if($previewer->hasPreview($latestContent)) { - print("params['settings']->_httpRoot."op/op.Preview.php?documentid=".$latestContent->getDocument()->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidthdetail."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"); } else { print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; } - if ($file_exists && ($accessobject->check_controller_access('ViewOnline', array('action'=>'run')) || $accessobject->check_controller_access('Download', array('action'=>'version')))) { - print ""; - } // print "\n"; // print ""; $this->columnEnd(); $this->columnStart(5); print "
      \n"; - print "
    • ".htmlspecialchars($latestContent->getOriginalFileName())."
    • \n"; + print "
    • "; + if ($latestContent->getDocument()->getAccessMode($user) >= M_READWRITE) { + $this->printInlineEditOriginalName(htmlspecialchars($latestContent->getOriginalFileName()), $latestContent); + } else { + print htmlspecialchars($latestContent->getOriginalFileName()); + } + if($user->isAdmin() && !$latestContent->checkOriginalFileName()) { + echo " "; + } + print "
    • \n"; print "
    • ".getMLText('version').": ".$latestContent->getVersion()."
    • \n"; if ($file_exists) { @@ -1986,7 +2002,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)) @@ -1994,6 +2009,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 ""; @@ -2073,7 +2089,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)) @@ -2081,6 +2096,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 ""; @@ -2122,4 +2138,3 @@ $(document).ready( function() { $this->htmlEndPage(); } /* }}} */ } -?> diff --git a/views/bootstrap/class.ViewFolder.php b/views/bootstrap/class.ViewFolder.php index e4cd2bdf7..47370e8fc 100644 --- a/views/bootstrap/class.ViewFolder.php +++ b/views/bootstrap/class.ViewFolder.php @@ -156,12 +156,12 @@ function loadMoreObjects(element, limit, orderby) { element.prop("disabled",true); var folder = element.data('folder') var offset = element.data('offset') -// var limit = element.data('limit') url = seeddms_webroot+"out/out.ViewFolder.php?action=entries&folderid="+folder+"&offset="+offset+"&limit="+limit+"&orderby="+orderby; $.ajax({ type: 'GET', url: url, dataType: 'json', + async: false, success: function(data){ $('#viewfolder-table').append(data.html); if(data.count <= 0) { @@ -176,7 +176,7 @@ function loadMoreObjects(element, limit, orderby) { }); } $(window).scroll(function() { - if($(window).scrollTop() + $(window).height() == $(document).height()) { + if($(window).scrollTop() + $(window).height() + 3 >= $(document).height()) { loadMoreObjects($('#loadmore'), $('#loadmore').data('limit'), $('#loadmore').data('orderby')); } }); diff --git a/views/bootstrap/styles/application.js b/views/bootstrap/styles/application.js index ab620ee06..f21d8fb5f 100644 --- a/views/bootstrap/styles/application.js +++ b/views/bootstrap/styles/application.js @@ -28,6 +28,12 @@ chzn_template_func = function (state) { /* {{{ */ return $newstate; }; /* }}} */ +function chzn_select_item(target, id) { /* {{{ */ + var option = $(target).children('[value=' + id + ']'); + option.detach(); + $(target).append(option).change(); +}; /* }}} */ + function escapeHtml(text) { /* {{{ */ var map = { '&': '&', @@ -99,6 +105,11 @@ function initMost() { /* {{{ */ templateResult: chzn_template_func }); /* }}} */ + /* newly selected items will be appended to the end */ + $('.chzn-select[order=keep]').on('select2:select', function (e) { /* {{{ */ + chzn_select_item(e.target, e.params.data.id); + }); /* }}} */ + $(".chzn-select-folder").select2({ /* {{{ */ theme: "bootstrap4", width: 'resolve', @@ -352,6 +363,7 @@ $(document).ready( function() { }); /* }}} */ $('body').on('click', '[data-toggle="modal"]', function(ev){ /* {{{ */ + setTimeout(function(){initMost();}, 500); /* Also set the title */ if($(this).data("modal-title")) $($(this).data("target")+' .modal-header h3').html($(this).data("modal-title")); @@ -396,6 +408,8 @@ $(document).ready( function() { if(data.success) { $("#main-clipboard").html('Loading').load(seeddms_webroot+'out/out.Clipboard.php?action=mainclipboard') $("#menu-clipboard div").html('Loading').load(seeddms_webroot+'out/out.Clipboard.php?action=menuclipboard') + $("div.ajax[data-action='navigation']").trigger('update', {}); + $("div.ajax[data-action='folderList']").trigger('update', {}); noty({ text: attr_msg, type: 'success', @@ -431,6 +445,8 @@ $(document).ready( function() { if(data.success) { $("#main-clipboard").html('Loading').load(seeddms_webroot+'out/out.Clipboard.php?action=mainclipboard') $("#menu-clipboard div").html('Loading').load(seeddms_webroot+'out/out.Clipboard.php?action=menuclipboard') + $("div.ajax[data-action='navigation']").trigger('update', {}); + $("div.ajax[data-action='folderList']").trigger('update', {}); noty({ text: attr_msg, type: 'success', @@ -705,8 +721,7 @@ $(document).ready( function() { window.history.back(); }); /* }}} */ - $("body").on("blur", "span.editable", function(e) { /* {{{ */ - console.log($(this).data('document')); + $("body").on("blur", "span.editdocname", function(e) { /* {{{ */ e.preventDefault(); $.post(seeddms_webroot+"op/op.Ajax.php", { command: "setdocumentname", id: $(this).data('document'), formtoken: $(this).data('formtoken'), name: $(this).text() }) .done(function( data ) { @@ -721,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(); @@ -742,6 +772,8 @@ function onAddClipboard(ev) { /* {{{ */ if(data.success) { $("#main-clipboard").html('Loading').load(seeddms_webroot+'out/out.Clipboard.php?action=mainclipboard') $("#menu-clipboard div").html('Loading').load(seeddms_webroot+'out/out.Clipboard.php?action=menuclipboard') + $("div.ajax[data-action='navigation']").trigger('update', {}); + $("div.ajax[data-action='folderList']").trigger('update', {}); noty({ text: data.message, type: 'success', diff --git a/views/bootstrap4/class.Bootstrap4.php b/views/bootstrap4/class.Bootstrap4.php index ebd21cdf2..9c743b1f2 100644 --- a/views/bootstrap4/class.Bootstrap4.php +++ b/views/bootstrap4/class.Bootstrap4.php @@ -378,7 +378,11 @@ background-image: linear-gradient(to bottom, #882222, #111111);; echo " ".$menuitem['label']."\n"; echo "
      \n"; foreach($menuitem['children'] as $submenuitem) { - echo " ".$submenuitem['label']."\n"; + echo " ".$submenuitem['label']."\n"; } echo "
      \n"; } else { @@ -472,7 +476,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);; echo " params['settings']->_httpRoot."op/op.SetLanguage.php?lang=".$currLang."&referer=".$_SERVER["REQUEST_URI"]."\">"; + echo " href=\"".$this->params['settings']->_httpRoot."op/op.SetLanguage.php?lang=".$currLang."&referer=".urlencode(encryptData($this->params['settings']->_encryptionKey, $_SERVER["REQUEST_URI"]))."\">"; echo getMLText($currLang)."\n"; } echo " \n"; @@ -651,7 +655,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);; $content .= $menuitem['label']; $content .= ' '."\n"; if(!empty($menuitem['badge'])) - $content .= ''.$menuitem['badge'].""; + $content .= ''.$menuitem['badge'].""; $content .= " \n"; } @@ -701,6 +705,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);; private function folderNavigationBar($folder) { /* {{{ */ $dms = $this->params['dms']; + $session = $this->params['session']; $enableClipboard = $this->params['enableclipboard']; $accessobject = $this->params['accessobject']; if (!is_object($folder) || !$folder->isType('folder')) { @@ -746,7 +751,10 @@ background-image: linear-gradient(to bottom, #882222, #111111);; } } if($enableClipboard) { - $menuitems['add_to_clipboard'] = array('class'=>'addtoclipboard', 'attributes'=>array(['rel', 'F'.$folder->getId()], ['msg', getMLText('splash_added_to_clipboard')], ['title', getMLText("add_to_clipboard")]), 'label'=>getMLText("add_to_clipboard")); + if($session->isOnClipboard($folder)) + $menuitems['remove_from_clipboard'] = array('class'=>'removefromclipboard', 'attributes'=>array(['rel', 'F'.$folder->getId()], ['msg', getMLText('splash_removed_from_clipboard')], ['title', getMLText("remove_from_clipboard")]), 'label'=>getMLText("remove_from_clipboard")); + else + $menuitems['add_to_clipboard'] = array('class'=>'addtoclipboard', 'attributes'=>array(['rel', 'F'.$folder->getId()], ['msg', getMLText('splash_added_to_clipboard')], ['title', getMLText("add_to_clipboard")]), 'label'=>getMLText("add_to_clipboard")); } if ($this->params['user']->isAdmin() && $this->params['enablefullsearch']) { $menuitems['index_folder'] = array('link'=>$this->params['settings']->_httpRoot."out/out.Indexer.php?folderid=". $folderID."&showtree=".showtree(), 'label'=>getMLText('index_folder')); @@ -767,6 +775,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);; } /* }}} */ private function documentNavigationBar($document) { /* {{{ */ + $session = $this->params['session']; $accessobject = $this->params['accessobject']; $enableClipboard = $this->params['enableclipboard']; $accessMode = $document->getAccessMode($this->params['user']); @@ -826,7 +835,10 @@ background-image: linear-gradient(to bottom, #882222, #111111);; $menuitems['edit_document_notify'] = array('link'=>$this->params['settings']->_httpRoot."out/out.DocumentNotify". $docid, 'label'=>getMLText('edit_document_notify')); } if($enableClipboard) { - $menuitems['add_to_clipboard'] = array('class'=>'addtoclipboard', 'attributes'=>array(['rel', 'D'.$document->getId()], ['msg', getMLText('splash_added_to_clipboard')], ['title', getMLText("add_to_clipboard")]), 'label'=>getMLText("add_to_clipboard")); + if($session->isOnClipboard($document)) + $menuitems['remove_from_clipboard'] = array('class'=>'removefromclipboard', 'attributes'=>array(['rel', 'D'.$document->getId()], ['msg', getMLText('splash_removed_from_clipboard')], ['title', getMLText("remove_from_clipboard")]), 'label'=>getMLText("remove_from_clipboard")); + else + $menuitems['add_to_clipboard'] = array('class'=>'addtoclipboard', 'attributes'=>array(['rel', 'D'.$document->getId()], ['msg', getMLText('splash_added_to_clipboard')], ['title', getMLText("add_to_clipboard")]), 'label'=>getMLText("add_to_clipboard")); } if ($accessobject->check_view_access('TransferDocument')) { $menuitems['transfer_document'] = array('link'=>$this->params['settings']->_httpRoot."out/out.TransferDocument". $docid, 'label'=>getMLText('transfer_document')); @@ -1548,12 +1560,12 @@ function getOverallStatusIcon($status) { /* {{{ */ function getModalBox($config) { /* {{{ */ $content = ''; $content .= ' -