mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-11-28 02:20:41 +00:00
Merge branch 'seeddms-6.0.x' into seeddms-6.1.x
This commit is contained in:
commit
880d0d8654
|
|
@ -14,7 +14,7 @@ RewriteRule "^doc/.*$" "" [F]
|
|||
|
||||
# Anything below the following dirs will never be rewritten
|
||||
RewriteRule "^pdfviewer/.*$" "-" [L]
|
||||
RewriteRule "^views/bootstrap/images.*$" "-" [L]
|
||||
RewriteRule "^views/.*/images.*$" "-" [L]
|
||||
RewriteRule "^out/images.*$" "-" [L]
|
||||
RewriteRule "^styles/.*$" "-" [L]
|
||||
|
||||
|
|
|
|||
81
CHANGELOG
81
CHANGELOG
|
|
@ -7,10 +7,29 @@
|
|||
- do not use md5 password hashing anymore, hashes will be updated automatically
|
||||
when passwords are reset
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 6.0.14
|
||||
--------------------------------------------------------------------------------
|
||||
- show debug menu only if debug mode is on
|
||||
- merge changes up to 5.1.21
|
||||
- document links can be added by regular users again
|
||||
- add list of checked out documents to tasks
|
||||
- issue a warning when removing a document which is checked out
|
||||
- checked out can be discarded if it was changed
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 6.0.13
|
||||
--------------------------------------------------------------------------------
|
||||
- merge changes up to 5.1.20
|
||||
- create download file for transmittal in system tmp (Closes: #478)
|
||||
- sync source code of checkin with update document
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 6.0.12
|
||||
--------------------------------------------------------------------------------
|
||||
- merge changes up to 5.1.19
|
||||
- fix various errors concerning workflows
|
||||
- show menu tasks even if not admin (Closes: #485)
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 6.0.11
|
||||
|
|
@ -171,6 +190,48 @@
|
|||
- add document list which can be exported as an archive
|
||||
- search results can be exported
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.21
|
||||
--------------------------------------------------------------------------------
|
||||
- new api to fulltext search
|
||||
- do not offer to export users of group if there are no users
|
||||
- config file can be set in env var SEEDDMS_CONFIG_FILE
|
||||
- fix error when searching for a boolean attribute value
|
||||
- extension may contain a conf varіable to select a workflow
|
||||
- do not set max_execution_time for scripts run by php-cli
|
||||
- add link to document/folder details in each list row if onepage mode is on
|
||||
- add list of rejected documents to tasks
|
||||
- fix .htaccess file in restapi
|
||||
- restapi: add setDocumentOwner, owner can be set when uploading a document
|
||||
- theme in configuration can override theme of user
|
||||
- saving the settings will no longer reenable an extention with no configuration
|
||||
- put a red/green bullet before the extension name in the settings
|
||||
- escape value of dropfolderfile in input form field created by
|
||||
SeedDMS_Bootstrap_Style::getDropFolderChooserHtml() (CVE-2020-28726)
|
||||
- prevent cross site scripting in views/bootstrap/class.DropFileChooser.php
|
||||
folderid wasn't checked propperly for being an integer (CVE-2020-28727)
|
||||
- output format for dates can be configured
|
||||
- add filter function to notification service
|
||||
- reindex document after it was edited
|
||||
- show preview images in drop folder menu after mouse over
|
||||
- add support for indexing folders
|
||||
- always call hook postAddSubFolder and postEditDocument
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.20
|
||||
--------------------------------------------------------------------------------
|
||||
- fix import of users
|
||||
- major rework of scripts in utils, unify reading of settings, use PHP_EOL
|
||||
- allow inline editing of document name
|
||||
- import of users does not issue an error if a group column isn't set
|
||||
- removing a document version will not remove attachments of the document anymore
|
||||
- make document details page look like view document page
|
||||
- fix selection of documents/folders
|
||||
- new hooks SeedDMS_View_Document::[startRightColumn|extraVersionsViews|prePreviousVersionsTab|preLatestVersionTab]
|
||||
- add expiration of documents in 3 years
|
||||
- fix setting quota when importing users
|
||||
- export csv file of users of a group
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.19
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
@ -179,6 +240,26 @@
|
|||
- better import of users from csv file
|
||||
- fix various methods in restapi (Closes: #481)
|
||||
- add hooks showDocumentKeywords and showDocumentCategories
|
||||
- sort versions of extension in extension manager propperly
|
||||
- fix output of help text for config vars in extension
|
||||
- configuring a user id in the settings uses a list of existing users
|
||||
- form elements can have a help text
|
||||
- open the right page or tab after a document version has been removed
|
||||
(go to folder page if the whole document was removed, go to previous tab
|
||||
if an old version was removed and there are other older version, otherwise
|
||||
go to current tab)
|
||||
- expiration of document can be set through webdav
|
||||
- prefix each attribute with 'attr_' when read through webdav
|
||||
- actually set owner as notified user, not the logged in user,
|
||||
check if notified user has access on document not the logged in user.
|
||||
- fix getting group for notification when transition has fired (Closes: #483)
|
||||
- move lots of javascript packages into views/bootstrap/vendors and update
|
||||
them with npm and grunt
|
||||
- update to font-awesome 4.7.1
|
||||
- add new attribute types 'document', 'folder', 'user', 'group'
|
||||
- overhaul of folder tree which can now be used more than once on a page
|
||||
- fix search of values in attributes of document content
|
||||
- fulltext search finds only documents for which the logged in user has read access
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.18
|
||||
|
|
|
|||
319
Gruntfile.js
Normal file
319
Gruntfile.js
Normal file
|
|
@ -0,0 +1,319 @@
|
|||
module.exports = function (grunt) {
|
||||
'use strict';
|
||||
|
||||
var bootstrapDir = 'views/bootstrap/vendors',
|
||||
tdkDir = 'views/tdk/vendors',
|
||||
nodeDir = 'node_modules';
|
||||
|
||||
grunt.initConfig({
|
||||
clean: {
|
||||
vendors: [ bootstrapDir ]
|
||||
},
|
||||
copy: {
|
||||
'bootstrap': {
|
||||
files: [{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/jquery/dist/*'
|
||||
],
|
||||
dest: bootstrapDir + '/jquery',
|
||||
flatten: true
|
||||
}, {
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/chartjs/chart.js',
|
||||
nodeDir + '/chartjs/README.md',
|
||||
nodeDir + '/chartjs/LICENSE'
|
||||
],
|
||||
dest: bootstrapDir + '/chartjs',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/cytoscape/dist/*',
|
||||
nodeDir + '/cytoscape-grid-guide/cytoscape-grid-guide.js'
|
||||
],
|
||||
dest: bootstrapDir + '/cytoscape',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/jqtree/tree.jquery.js',
|
||||
nodeDir + '/jqtree/jqtree.css'
|
||||
],
|
||||
dest: bootstrapDir + '/jqtree',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/noty/js/noty/jquery.noty.js'
|
||||
],
|
||||
dest: bootstrapDir + '/noty',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/noty/js/noty/themes/*'
|
||||
],
|
||||
dest: bootstrapDir + '/noty/themes',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/noty/js/noty/layouts/*'
|
||||
],
|
||||
dest: bootstrapDir + '/noty/layouts',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/select2/dist/js/*'
|
||||
],
|
||||
dest: bootstrapDir + '/select2/js',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/select2/dist/css/*'
|
||||
],
|
||||
dest: bootstrapDir + '/select2/css',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/fine-uploader/jquery.fine-uploader/*'
|
||||
],
|
||||
dest: bootstrapDir + '/fine-uploader',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/jquery-validation/dist/*'
|
||||
],
|
||||
dest: bootstrapDir + '/jquery-validation',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/flot/source/jquery.canvaswrapper.js',
|
||||
nodeDir + '/flot/source/jquery.colorhelpers.js',
|
||||
nodeDir + '/flot/source/jquery.flot.*'
|
||||
],
|
||||
dest: bootstrapDir + '/flot',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/font-awesome/fonts/*'
|
||||
],
|
||||
dest: bootstrapDir + '/font-awesome/fonts',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/font-awesome/css/*'
|
||||
],
|
||||
dest: bootstrapDir + '/font-awesome/css',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/fullcalendar/LICENSE.txt',
|
||||
nodeDir + '/fullcalendar/dist/*'
|
||||
],
|
||||
dest: bootstrapDir + '/fullcalendar',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/fullcalendar/dist/locale/*'
|
||||
],
|
||||
dest: bootstrapDir + '/fullcalendar/locale',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/moment/LICENSE.txt',
|
||||
nodeDir + '/moment/min/*'
|
||||
],
|
||||
dest: bootstrapDir + '/moment',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/moment/dist/locale/*'
|
||||
],
|
||||
dest: bootstrapDir + '/moment/locale',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/perfect-scrollbar/dist/*'
|
||||
],
|
||||
dest: bootstrapDir + '/perfect-scrollbar',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/bootstrap-datepicker/dist/js/*'
|
||||
],
|
||||
dest: bootstrapDir + '/bootstrap-datepicker/js',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/bootstrap-datepicker/dist/css/*'
|
||||
],
|
||||
dest: bootstrapDir + '/bootstrap-datepicker/css',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/bootstrap-datepicker/dist/locales/*'
|
||||
],
|
||||
dest: bootstrapDir + '/bootstrap-datepicker/locales',
|
||||
flatten: true
|
||||
}]
|
||||
},
|
||||
'tdk': {
|
||||
files: [{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/jquery/dist/*'
|
||||
],
|
||||
dest: tdkDir + '/jquery',
|
||||
flatten: true
|
||||
}, {
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/@coreui/coreui/dist/js/*'
|
||||
],
|
||||
dest: tdkDir + '/@coreui/coreui/js',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/@coreui/coreui/dist/css/*'
|
||||
],
|
||||
dest: tdkDir + '/@coreui/coreui/css',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/@coreui/icons/css/*'
|
||||
],
|
||||
dest: tdkDir + '/@coreui/icons/css',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/@coreui/icons/fonts/*'
|
||||
],
|
||||
dest: tdkDir + '/@coreui/icons/fonts',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/popper.js/dist/esm/*'
|
||||
],
|
||||
dest: tdkDir + '/popper.js',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/perfect-scrollbar/dist/*'
|
||||
],
|
||||
dest: tdkDir + '/perfect-scrollbar',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/bootstrap/dist/js/*'
|
||||
],
|
||||
dest: tdkDir + '/bootstrap/js',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/bootstrap/dist/css/*'
|
||||
],
|
||||
dest: tdkDir + '/bootstrap/css',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/font-awesome/fonts/*'
|
||||
],
|
||||
dest: tdkDir + '/font-awesome/fonts',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/font-awesome/css/*'
|
||||
],
|
||||
dest: tdkDir + '/font-awesome/css',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/pace-progressbar/index.js'
|
||||
],
|
||||
dest: tdkDir + '/pace-progressbar',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/pace-progressbar/themes/*'
|
||||
],
|
||||
dest: tdkDir + '/pace-progressbar/themes',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/pace-progressbar/templates/*'
|
||||
],
|
||||
dest: tdkDir + '/pace-progressbar/templates',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/flag-icon-css/css/*'
|
||||
],
|
||||
dest: tdkDir + '/flag-icon-css/css',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/simple-line-icons/dist/fonts/*'
|
||||
],
|
||||
dest: tdkDir + '/simple-line-icons/fonts',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/simple-line-icons/dist/styles/*'
|
||||
],
|
||||
dest: tdkDir + '/simple-line-icons/css',
|
||||
flatten: true
|
||||
}]
|
||||
},
|
||||
}
|
||||
});
|
||||
|
||||
grunt.registerTask('createVendorDir', 'Creates the necessary vendor directory', function() {
|
||||
// Create the bootstrapDir when it doesn't exists.
|
||||
if (!grunt.file.isDir(bootstrapDir)) {
|
||||
grunt.file.mkdir(bootstrapDir);
|
||||
|
||||
// Output a success message
|
||||
grunt.log.oklns(grunt.template.process(
|
||||
'Directory "<%= directory %>" was created successfully.',
|
||||
{ data: { directory: bootstrapDir } }
|
||||
));
|
||||
}
|
||||
});
|
||||
|
||||
grunt.registerTask('default', [ 'clean', 'createVendorDir', 'copy' ]);
|
||||
grunt.loadNpmTasks('grunt-contrib-clean');
|
||||
grunt.loadNpmTasks('grunt-contrib-copy');
|
||||
};
|
||||
22
Makefile
22
Makefile
|
|
@ -1,8 +1,8 @@
|
|||
VERSION=$(shell php -r 'include("inc/inc.Version.php"); $$v=new SeedDMS_Version(); echo $$v->version();')
|
||||
SRC=CHANGELOG inc conf utils index.php .htaccess languages views op out controllers doc styles TODO LICENSE webdav install restapi pdfviewer
|
||||
# webapp
|
||||
SRC=CHANGELOG inc conf utils index.php .htaccess languages op out controllers doc TODO LICENSE webdav install restapi pdfviewer
|
||||
VIEWS ?= bootstrap
|
||||
|
||||
NODISTFILES=utils/importmail.php utils/seedddms-importmail utils/remote-email-upload utils/remote-upload utils/da-bv-reminder.php utils/seeddms-da-bv-reminder .svn .gitignore styles/blue styles/hc styles/clean views/blue views/hc views/clean views/pca
|
||||
NODISTFILES=utils/importmail.php utils/seedddms-importmail utils/remote-email-upload utils/remote-upload utils/da-bv-reminder.php utils/seeddms-da-bv-reminder .svn .gitignore
|
||||
|
||||
EXTENSIONS := \
|
||||
dynamic_content.tar.gz\
|
||||
|
|
@ -10,13 +10,23 @@ EXTENSIONS := \
|
|||
example.tar.gz\
|
||||
tbs_template.tar.gz
|
||||
|
||||
PHPDOC=~/Downloads/phpDocumentor-2.8.1/bin/phpdoc
|
||||
PHPDOC=~/Downloads/phpDocumentor.phar
|
||||
|
||||
dist:
|
||||
mkdir -p tmp/seeddms-$(VERSION)
|
||||
cp -a $(SRC) tmp/seeddms-$(VERSION)
|
||||
mkdir -p tmp/seeddms-$(VERSION)/views
|
||||
mkdir -p tmp/seeddms-$(VERSION)/styles
|
||||
for view in $(VIEWS) ; do \
|
||||
if [ -d "views/$$view" ] ; then \
|
||||
cp -a views/$$view tmp/seeddms-$(VERSION)/views ; \
|
||||
fi ; \
|
||||
if [ -d "styles/$$view" ] ; then \
|
||||
cp -a styles/$$view tmp/seeddms-$(VERSION)/styles ; \
|
||||
fi ; \
|
||||
done
|
||||
(cd tmp/seeddms-$(VERSION); rm -rf $(NODISTFILES); mv conf conf.template)
|
||||
(cd tmp; tar --exclude=.svn --exclude=.gitignore --exclude=views/blue --exclude=views/hc --exclude=views/clean --exclude=styles/blue --exclude=styles/hc --exclude=styles/clean -czvf ../seeddms-$(VERSION).tar.gz seeddms-$(VERSION))
|
||||
(cd tmp; tar --exclude=.svn --exclude=.gitignore -czvf ../seeddms-$(VERSION).tar.gz seeddms-$(VERSION))
|
||||
rm -rf tmp
|
||||
|
||||
pear:
|
||||
|
|
@ -69,4 +79,4 @@ doc:
|
|||
apidoc:
|
||||
apigen generate -s SeedDMS_Core --exclude tests -d html
|
||||
|
||||
.PHONY: webdav webapp repository
|
||||
.PHONY: doc webdav webapp repository
|
||||
|
|
|
|||
|
|
@ -130,7 +130,8 @@ class SeedDMS_Core_Attribute { /* {{{ */
|
|||
* the value set and later turned into a multi value attribute.
|
||||
*/
|
||||
$sep = substr($this->_value, 0, 1);
|
||||
$vsep = $this->_attrdef->getValueSetSeparator();
|
||||
if(!($vsep = $this->_attrdef->getValueSetSeparator()))
|
||||
$vsep = $sep;
|
||||
if($sep == $vsep)
|
||||
return(explode($sep, substr($this->_value, 1)));
|
||||
else
|
||||
|
|
@ -156,38 +157,55 @@ class SeedDMS_Core_Attribute { /* {{{ */
|
|||
$db = $this->_dms->getDB();
|
||||
|
||||
if($this->_attrdef->getMultipleValues()) {
|
||||
$valuesetstr = $this->_attrdef->getValueSet();
|
||||
/* Multiple values without a value set is not allowed */
|
||||
if(!$valuesetstr = $this->_attrdef->getValueSet())
|
||||
/* No need to have valueset anymore. If none is given, the values are
|
||||
* expected to be separated by ','
|
||||
if(!$valuesetstr)
|
||||
return false;
|
||||
*/
|
||||
$valueset = $this->_attrdef->getValueSetAsArray();
|
||||
|
||||
if(is_array($values)) {
|
||||
if($values) {
|
||||
$error = false;
|
||||
foreach($values as $v) {
|
||||
if(!in_array($v, $valueset)) { $error = true; break; }
|
||||
$vsep = $this->getValueSetSeparator();
|
||||
if($valueset) {
|
||||
$error = false;
|
||||
foreach($values as $v) {
|
||||
if(!in_array($v, $valueset)) { $error = true; break; }
|
||||
}
|
||||
if($error)
|
||||
return false;
|
||||
$valuesetstr = $this->_attrdef->getValueSet();
|
||||
$value = $vsep.implode($vsep, $values);
|
||||
} else {
|
||||
$value = $vsep.implode($vsep, $values);
|
||||
}
|
||||
if($error)
|
||||
return false;
|
||||
$valuesetstr = $this->_attrdef->getValueSet();
|
||||
$value = $valuesetstr[0].implode($valuesetstr[0], $values);
|
||||
} else {
|
||||
$value = '';
|
||||
}
|
||||
} else {
|
||||
if($values) {
|
||||
if($valuesetstr[0] != $values[0])
|
||||
$values = explode($valuesetstr[0], $values);
|
||||
else
|
||||
$values = explode($valuesetstr[0], substr($values, 1));
|
||||
|
||||
$error = false;
|
||||
foreach($values as $v) {
|
||||
if(!in_array($v, $valueset)) { $error = true; break; }
|
||||
if($valuesetstr) {
|
||||
if($valuesetstr[0] != $values[0])
|
||||
$values = explode($valuesetstr[0], $values);
|
||||
else
|
||||
$values = explode($valuesetstr[0], substr($values, 1));
|
||||
} else {
|
||||
$values = explode(',', substr($values, 1));
|
||||
}
|
||||
|
||||
if($valueset) {
|
||||
$error = false;
|
||||
foreach($values as $v) {
|
||||
if(!in_array($v, $valueset)) { $error = true; break; }
|
||||
}
|
||||
if($error)
|
||||
return false;
|
||||
$value = $valuesetstr[0].implode($valuesetstr[0], $values);
|
||||
} else {
|
||||
$value = ','.implode(',', $values);
|
||||
}
|
||||
if($error)
|
||||
return false;
|
||||
$value = $valuesetstr[0].implode($valuesetstr[0], $values);
|
||||
} else {
|
||||
$value = $values;
|
||||
}
|
||||
|
|
@ -395,6 +413,15 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
|
|||
const type_email = '6';
|
||||
const type_date = '7';
|
||||
|
||||
/*
|
||||
* Addtional data types of an attribute representing objects in seeddms
|
||||
*/
|
||||
const type_folder = '101';
|
||||
const type_document = '102';
|
||||
//const type_documentcontent = '103';
|
||||
const type_user = '104';
|
||||
const type_group = '105';
|
||||
|
||||
/*
|
||||
* The object type for which a attribute may be used
|
||||
*/
|
||||
|
|
@ -623,10 +650,16 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
|
|||
* @return string separator or an empty string if a value set is not set
|
||||
*/
|
||||
function getValueSetSeparator() { /* {{{ */
|
||||
if(strlen($this->_valueset) > 1)
|
||||
if(strlen($this->_valueset) > 1) {
|
||||
return $this->_valueset[0];
|
||||
else
|
||||
} elseif($this->_multiple) {
|
||||
if($this->_type == SeedDMS_Core_AttributeDefinition::type_user || $this->_type == SeedDMS_Core_AttributeDefinition::type_group)
|
||||
return ',';
|
||||
else
|
||||
return '';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
@ -774,12 +807,52 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
|
|||
$sep = substr($value, 0, 1);
|
||||
$vsep = $this->getValueSetSeparator();
|
||||
if($sep == $vsep)
|
||||
return(explode($sep, substr($value, 1)));
|
||||
$values = explode($sep, substr($value, 1));
|
||||
else
|
||||
return(array($value));
|
||||
$values = array($value);
|
||||
} else {
|
||||
return array($value);
|
||||
$values = array($value);
|
||||
}
|
||||
|
||||
switch((string) $this->getType()) {
|
||||
case self::type_document:
|
||||
foreach($values as $value) {
|
||||
if($u = $this->_dms->getDocument((int) $value))
|
||||
$tmp[] = $u->getName();
|
||||
else
|
||||
$tmp[] = '???';
|
||||
}
|
||||
$values = $tmp;
|
||||
break;
|
||||
case self::type_folder:
|
||||
foreach($values as $value) {
|
||||
if($u = $this->_dms->getFolder((int) $value))
|
||||
$tmp[] = $u->getName();
|
||||
else
|
||||
$tmp[] = '???';
|
||||
}
|
||||
$values = $tmp;
|
||||
break;
|
||||
case self::type_user:
|
||||
foreach($values as $value) {
|
||||
if($u = $this->_dms->getUser((int) $value))
|
||||
$tmp[] = $u->getLogin();
|
||||
else
|
||||
$tmp[] = '???';
|
||||
}
|
||||
$values = $tmp;
|
||||
break;
|
||||
case self::type_group:
|
||||
foreach($values as $value) {
|
||||
if($u = $this->_dms->getGroup((int) $value))
|
||||
$tmp[] = $u->getName();
|
||||
else
|
||||
$tmp[] = '???';
|
||||
}
|
||||
$values = $tmp;
|
||||
break;
|
||||
}
|
||||
return $values;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
@ -1063,6 +1136,12 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
|
|||
}
|
||||
}
|
||||
|
||||
/* Turn $attrvalue into an array of values. Checks if $attrvalue starts
|
||||
* with a separator char as set in the value set and uses it to explode
|
||||
* the $attrvalue. If the separator doesn't match or this attribute
|
||||
* definition doesn't have a value set, then just create a one element
|
||||
* array. if $attrvalue is empty, then create an empty array.
|
||||
*/
|
||||
if($this->getMultipleValues()) {
|
||||
if(is_string($attrvalue)) {
|
||||
$sep = $attrvalue[0];
|
||||
|
|
@ -1079,11 +1158,13 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
|
|||
$values = array();
|
||||
}
|
||||
|
||||
/* Check if attribute value has at least the minimum number of values */
|
||||
$this->_validation_error = 0;
|
||||
if($this->getMinValues() > count($values)) {
|
||||
$this->_validation_error = 1;
|
||||
return false;
|
||||
}
|
||||
/* Check if attribute value has not more than maximum number of values */
|
||||
if($this->getMaxValues() && $this->getMaxValues() < count($values)) {
|
||||
$this->_validation_error = 2;
|
||||
return false;
|
||||
|
|
@ -1142,6 +1223,42 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
|
|||
if(!$success)
|
||||
$this->_validation_error = 4;
|
||||
break;
|
||||
case self::type_document:
|
||||
foreach($values as $value) {
|
||||
$success = true;
|
||||
if(!$this->_dms->getDocument((int) $value))
|
||||
$success = false;
|
||||
}
|
||||
if(!$success)
|
||||
$this->_validation_error = 10;
|
||||
break;
|
||||
case self::type_folder:
|
||||
foreach($values as $value) {
|
||||
$success = true;
|
||||
if(!$this->_dms->getFolder((int) $value))
|
||||
$success = false;
|
||||
}
|
||||
if(!$success)
|
||||
$this->_validation_error = 11;
|
||||
break;
|
||||
case self::type_user:
|
||||
foreach($values as $value) {
|
||||
$success = true;
|
||||
if(!$this->_dms->getUser((int) $value))
|
||||
$success = false;
|
||||
}
|
||||
if(!$success)
|
||||
$this->_validation_error = 12;
|
||||
break;
|
||||
case self::type_group:
|
||||
foreach($values as $value) {
|
||||
$success = true;
|
||||
if(!$this->_dms->getGroup((int) $value))
|
||||
$success = false;
|
||||
}
|
||||
if(!$success)
|
||||
$this->_validation_error = 13;
|
||||
break;
|
||||
}
|
||||
|
||||
if(!$success)
|
||||
|
|
|
|||
|
|
@ -1862,6 +1862,9 @@ class SeedDMS_Core_DMS {
|
|||
$queryStr = '';
|
||||
}
|
||||
break; // }}}
|
||||
default:
|
||||
return false;
|
||||
break; // }}}
|
||||
}
|
||||
|
||||
if($queryStr) {
|
||||
|
|
@ -2185,30 +2188,33 @@ class SeedDMS_Core_DMS {
|
|||
if ($attributes) {
|
||||
foreach($attributes as $attrdefid=>$attribute) {
|
||||
if($attribute) {
|
||||
$lsearchAttributes = [];
|
||||
$attrdef = $this->getAttributeDefinition($attrdefid);
|
||||
if($attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_document || $attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_all) {
|
||||
if($valueset = $attrdef->getValueSet()) {
|
||||
if($attrdef->getMultipleValues()) {
|
||||
if(is_string($attribute))
|
||||
$attribute = array($attribute);
|
||||
$searchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentAttributes` WHERE `tblDocumentAttributes`.`attrdef`=".$attrdefid." AND (`tblDocumentAttributes`.`value` like '%".$valueset[0].implode("%' OR `tblDocumentAttributes`.`value` like '%".$valueset[0], $attribute)."%') AND `tblDocumentAttributes`.`document` = `tblDocuments`.`id`)";
|
||||
$lsearchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentAttributes` WHERE `tblDocumentAttributes`.`attrdef`=".$attrdefid." AND (`tblDocumentAttributes`.`value` like '%".$valueset[0].implode("%' OR `tblDocumentAttributes`.`value` like '%".$valueset[0], $attribute)."%') AND `tblDocumentAttributes`.`document` = `tblDocuments`.`id`)";
|
||||
} else
|
||||
$searchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentAttributes` WHERE `tblDocumentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentAttributes`.`value`='".$attribute."' AND `tblDocumentAttributes`.`document` = `tblDocuments`.`id`)";
|
||||
$lsearchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentAttributes` WHERE `tblDocumentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentAttributes`.`value`='".$attribute."' AND `tblDocumentAttributes`.`document` = `tblDocuments`.`id`)";
|
||||
} else
|
||||
$searchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentAttributes` WHERE `tblDocumentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentAttributes`.`value` like '%".$attribute."%' AND `tblDocumentAttributes`.`document` = `tblDocuments`.`id`)";
|
||||
} elseif($attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_documentcontent) {
|
||||
$lsearchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentAttributes` WHERE `tblDocumentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentAttributes`.`value` like '%".$attribute."%' AND `tblDocumentAttributes`.`document` = `tblDocuments`.`id`)";
|
||||
}
|
||||
if($attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_documentcontent || $attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_all) {
|
||||
if($attrdef->getValueSet()) {
|
||||
if($attrdef->getMultipleValues()) {
|
||||
/** @noinspection PhpUndefinedVariableInspection */
|
||||
if(is_string($attribute))
|
||||
$attribute = array($attribute);
|
||||
$searchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentContentAttributes` WHERE `tblDocumentContentAttributes`.`attrdef`=".$attrdefid." AND (`tblDocumentContentAttributes`.`value` like '%".$valueset[0].implode("%' OR `tblDocumentContentAttributes`.`value` like '%".$valueset[0], $attribute)."%') AND `tblDocumentContentAttributes`.`document` = `tblDocumentContent`.`id`)";
|
||||
$lsearchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentContentAttributes` WHERE `tblDocumentContentAttributes`.`attrdef`=".$attrdefid." AND (`tblDocumentContentAttributes`.`value` like '%".$valueset[0].implode("%' OR `tblDocumentContentAttributes`.`value` like '%".$valueset[0], $attribute)."%') AND `tblDocumentContentAttributes`.`content` = `tblDocumentContent`.`id`)";
|
||||
} else {
|
||||
$searchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentContentAttributes` WHERE `tblDocumentContentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentContentAttributes`.`value`='".$attribute."' AND `tblDocumentContentAttributes`.content = `tblDocumentContent`.id)";
|
||||
$lsearchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentContentAttributes` WHERE `tblDocumentContentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentContentAttributes`.`value`='".$attribute."' AND `tblDocumentContentAttributes`.content = `tblDocumentContent`.id)";
|
||||
}
|
||||
} else
|
||||
$searchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentContentAttributes` WHERE `tblDocumentContentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentContentAttributes`.`value` like '%".$attribute."%' AND `tblDocumentContentAttributes`.content = `tblDocumentContent`.id)";
|
||||
$lsearchAttributes[] = "EXISTS (SELECT NULL FROM `tblDocumentContentAttributes` WHERE `tblDocumentContentAttributes`.`attrdef`=".$attrdefid." AND `tblDocumentContentAttributes`.`value` like '%".$attribute."%' AND `tblDocumentContentAttributes`.content = `tblDocumentContent`.id)";
|
||||
}
|
||||
$searchAttributes[] = "(".implode(" OR ", $lsearchAttributes).")";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -933,7 +933,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
/* We have sleeping revision, next check if the revision is already due */
|
||||
if($lc->getRevisionDate() && $lc->getRevisionDate() <= date('Y-m-d 00:00:00')) {
|
||||
if($lc->startRevision($user, 'Automatic start of revision workflow')) {
|
||||
if($lc->startRevision($user, 'Automatic start of revision workflow scheduled for '.$lc->getRevisionDate())) {
|
||||
if($next) {
|
||||
$tmp = explode('-', substr($next, 0, 10));
|
||||
if(checkdate($tmp[1], $tmp[2], $tmp[0]))
|
||||
|
|
@ -999,7 +999,6 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
} /* }}} */
|
||||
|
||||
/**
|
||||
<<<<<<< HEAD
|
||||
* Check if document is checked out
|
||||
*
|
||||
* @return boolean true if checked out otherwise false
|
||||
|
|
@ -1021,7 +1020,10 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
/**
|
||||
* Get checkout info for document
|
||||
*
|
||||
* @return array/boolean record from table tblDocumentCheckOuts or false
|
||||
* This returns the checkouts for a document. There could be several checkouts
|
||||
* for one document, but usually there is just one.
|
||||
*
|
||||
* @return array/boolean records from table tblDocumentCheckOuts or false
|
||||
* in case of an error.
|
||||
*/
|
||||
function getCheckOutInfo() { /* {{{ */
|
||||
|
|
@ -1034,7 +1036,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
return false;
|
||||
} else {
|
||||
// A check out has been identified for this document.
|
||||
return $resArr[0];
|
||||
return $resArr;
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
|
|
@ -1115,7 +1117,10 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
function checkIn($comment, $user, $reviewers=array(), $approvers=array(), $version=0, $attributes=array(), $workflow=null, $initstate=S_RELEASED) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$info = self::getCheckOutInfo();
|
||||
$infos = self::getCheckOutInfo();
|
||||
if(!$infos)
|
||||
return false;
|
||||
$info = $infos[0];
|
||||
$lc = self::getLatestContent();
|
||||
|
||||
/* If file doesn't exist anymore, then just remove the record from the db */
|
||||
|
|
@ -1169,12 +1174,21 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
function cancelCheckOut() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$info = self::getCheckOutInfo();
|
||||
if($info) {
|
||||
SeedDMS_Core_File::removeFile($info['filename']);
|
||||
$infos = self::getCheckOutInfo();
|
||||
if($infos) {
|
||||
$info = $infos[0];
|
||||
|
||||
$db->startTransaction();
|
||||
$queryStr = "DELETE FROM `tblDocumentCheckOuts` WHERE `document` = ".$this->_id;
|
||||
$db->getResult($queryStr);
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
if(!SeedDMS_Core_File::removeFile($info['filename'])) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
$db->commitTransaction();
|
||||
}
|
||||
|
||||
return true;
|
||||
|
|
@ -1194,10 +1208,11 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
* 0=The checked out file is modified and check in will create a new version
|
||||
*/
|
||||
function checkOutStatus() { /* {{{ */
|
||||
$info = self::getCheckOutInfo();
|
||||
if(!$info)
|
||||
$infos = self::getCheckOutInfo();
|
||||
if(!$infos)
|
||||
return 4;
|
||||
|
||||
$info = $infos[0];
|
||||
$lc = self::getLatestContent();
|
||||
|
||||
/* If file doesn't exist anymore, then just remove the record from the db */
|
||||
|
|
@ -1219,10 +1234,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
} /* }}} */
|
||||
|
||||
/**
|
||||
* @return int
|
||||
=======
|
||||
* @return float
|
||||
>>>>>>> seeddms-5.1.x
|
||||
*/
|
||||
function getSequence() { return $this->_sequence; }
|
||||
|
||||
|
|
@ -2081,6 +2093,10 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
foreach ($resArr as $row) {
|
||||
/** @var SeedDMS_Core_DocumentContent $content */
|
||||
$content = new $classname($row["id"], $this, $row["version"], $row["comment"], $row["date"], $row["createdBy"], $row["dir"], $row["orgFileName"], $row["fileType"], $row["mimeType"], $row['fileSize'], $row['checksum'], $row['revisiondate']);
|
||||
/* TODO: Better use content id as key in $this->_content. This
|
||||
* would allow to remove a single content object in removeContent().
|
||||
* Currently removeContent() must clear $this->_content completely
|
||||
*/
|
||||
if($user) {
|
||||
if($content->getAccessMode($user) >= M_READ)
|
||||
array_push($this->_content, $content);
|
||||
|
|
@ -2138,6 +2154,17 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
}
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Check if a given version is the latest version of the document
|
||||
*
|
||||
* @param integer $version version number of content element
|
||||
* @return SeedDMS_Core_DocumentContent|boolean object of class {@link SeedDMS_Core_DocumentContent}
|
||||
* or false
|
||||
*/
|
||||
function isLatestContent($version) { /* {{{ */
|
||||
return $this->getLatestContent()->getVersion() == $version;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* @return bool|null|SeedDMS_Core_DocumentContent
|
||||
*/
|
||||
|
|
@ -2382,8 +2409,8 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
}
|
||||
*/
|
||||
|
||||
// remove document files attached to version
|
||||
$res = $this->getDocumentFiles($version->getVersion());
|
||||
// remove only those document files attached to version
|
||||
$res = $this->getDocumentFiles($version->getVersion(), false);
|
||||
if (is_bool($res) && !$res) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
|
|
@ -2421,6 +2448,13 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
return false;
|
||||
}
|
||||
|
||||
/* Invalidate the content list and the latest content of this document,
|
||||
* otherwise getContent() and getLatestContent()
|
||||
* will still return the content just deleted.
|
||||
*/
|
||||
$this->_latestContent = null;
|
||||
$this->_content = null;
|
||||
|
||||
/* Check if 'onPostRemoveDocument' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostRemoveContent'])) {
|
||||
foreach($this->_dms->callbacks['onPostRemoveContent'] as $callback) {
|
||||
|
|
@ -2598,15 +2632,20 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
/**
|
||||
* Get list of files attached to document
|
||||
*
|
||||
* @param integer $version get only attachments for this version
|
||||
*@param boolean $incnoversion include attachments without a version
|
||||
* @return array list of files, false in case of an sql error
|
||||
*/
|
||||
function getDocumentFiles($version=0) { /* {{{ */
|
||||
function getDocumentFiles($version=0, $incnoversion=true) { /* {{{ */
|
||||
if (!isset($this->_documentFiles)) {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$queryStr = "SELECT * FROM `tblDocumentFiles` WHERE `document` = " . $this->_id;
|
||||
if($version) {
|
||||
$queryStr .= " AND (`version`=0 OR `version`=".(int) $version.")";
|
||||
if($incnoversion)
|
||||
$queryStr .= " AND (`version`=0 OR `version`=".(int) $version.")";
|
||||
else
|
||||
$queryStr .= " AND (`version`=".(int) $version.")";
|
||||
}
|
||||
$queryStr .= " ORDER BY ";
|
||||
if($version) {
|
||||
|
|
@ -2728,7 +2767,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
}
|
||||
}
|
||||
|
||||
// remove document file
|
||||
// remove all document files
|
||||
$res = $this->getDocumentFiles();
|
||||
if (is_bool($res) && !$res) {
|
||||
$db->rollbackTransaction();
|
||||
|
|
@ -2841,6 +2880,12 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
$groupIDs = "";
|
||||
$defAccess = $this->getDefaultAccess();
|
||||
|
||||
/* Check if the default access is < read access or >= read access.
|
||||
* If default access is less than read access, then create a list
|
||||
* of users and groups with read access.
|
||||
* If default access is equal or greater then read access, then
|
||||
* create a list of users and groups without read access.
|
||||
*/
|
||||
if ($defAccess<M_READ) {
|
||||
// Get the list of all users and groups that are listed in the ACL as
|
||||
// having read access to the document.
|
||||
|
|
@ -2851,9 +2896,12 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
// to the document.
|
||||
$tmpList = $this->getAccessList(M_NONE, O_LTEQ);
|
||||
}
|
||||
/** @var SeedDMS_Core_GroupAccess $groupAccess */
|
||||
foreach ($tmpList["groups"] as $groupAccess) {
|
||||
$groupIDs .= (strlen($groupIDs)==0 ? "" : ", ") . $groupAccess->getGroupID();
|
||||
}
|
||||
|
||||
/** @var SeedDMS_Core_UserAccess $userAccess */
|
||||
foreach ($tmpList["users"] as $userAccess) {
|
||||
$user = $userAccess->getUser();
|
||||
if (!$listadmin && $user->isAdmin()) continue;
|
||||
|
|
@ -2885,7 +2933,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
(strlen($userIDs) == 0 ? "" : " OR (`tblUsers`.`id` IN (". $userIDs ."))").
|
||||
") ORDER BY `login`";
|
||||
}
|
||||
/* If default access is equal or greater then M_READ, $userIDs and
|
||||
/* If default access is equal or greater than M_READ, $userIDs and
|
||||
* $groupIDs contains a list of user without read access
|
||||
*/
|
||||
else {
|
||||
|
|
@ -3884,7 +3932,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
if($this->_workflow) {
|
||||
if (!$this->_workflowState)
|
||||
$this->getWorkflowState();
|
||||
$transitions = $this->_workflow->getNextTransitions($this->_workflowState);
|
||||
$transitions = $this->_workflow['workflow']->getNextTransitions($this->_workflowState);
|
||||
foreach($transitions as $transition) {
|
||||
if($this->triggerWorkflowTransitionIsAllowed($u, $transition))
|
||||
return M_READ;
|
||||
|
|
@ -5462,7 +5510,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
return -2;
|
||||
}
|
||||
$status = array_pop($receiptStatus["status"]);
|
||||
if ($tatus["status"]!=0) {
|
||||
if ($status["status"]!=0) {
|
||||
// User has already submitted a receipt or has already been deleted;
|
||||
// return an error.
|
||||
return -3;
|
||||
|
|
@ -5618,7 +5666,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
}
|
||||
/* Set status only if at least one revision was started */
|
||||
if($startedrev)
|
||||
if(!$this->setStatus(S_IN_REVISION, "Started revision", $requestUser)) {
|
||||
if(!$this->setStatus(S_IN_REVISION, "Started revision scheduled for ".$this->getRevisionDate(), $requestUser)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
|
@ -6410,7 +6458,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
$workflowlogs = array();
|
||||
$i = 0;
|
||||
$workflowlog = new SeedDMS_Core_Workflow_Log($resArr[$i]["id"], $this->_document->getDMS()->getDocument($resArr[$i]["document"]), $resArr[$i]["version"], $this->_workflow, $this->_document->getDMS()->getUser($resArr[$i]["userid"]), $this->_workflow->getTransition($resArr[$i]["transition"]), $resArr[$i]["date"], $resArr[$i]["comment"]);
|
||||
$workflowlog = new SeedDMS_Core_Workflow_Log($resArr[$i]["id"], $this->_document->getDMS()->getDocument($resArr[$i]["document"]), $resArr[$i]["version"], $this->_workflow, $this->_document->getDMS()->getUser($resArr[$i]["userid"]), $this->_workflow['workflow']->getTransition($resArr[$i]["transition"]), $resArr[$i]["date"], $resArr[$i]["comment"]);
|
||||
$workflowlog->setDMS($this);
|
||||
|
||||
return $workflowlog;
|
||||
|
|
|
|||
|
|
@ -465,9 +465,13 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
*/
|
||||
function getDefaultAccess() { /* {{{ */
|
||||
if ($this->inheritsAccess()) {
|
||||
/* Access is supposed to be inherited but it could be that there
|
||||
* is no parent because the configured root folder id is somewhere
|
||||
* below the actual root folder.
|
||||
*/
|
||||
$res = $this->getParent();
|
||||
if (!$res) return false;
|
||||
return $this->_parent->getDefaultAccess();
|
||||
if ($res)
|
||||
return $this->_parent->getDefaultAccess();
|
||||
}
|
||||
|
||||
return $this->_defaultAccess;
|
||||
|
|
@ -1227,10 +1231,15 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
$db = $this->_dms->getDB();
|
||||
|
||||
if ($this->inheritsAccess()) {
|
||||
/* Access is supposed to be inherited but it could be that there
|
||||
* is no parent because the configured root folder id is somewhere
|
||||
* below the actual root folder.
|
||||
*/
|
||||
$res = $this->getParent();
|
||||
if (!$res) return false;
|
||||
$pacl = $res->getAccessList($mode, $op);
|
||||
return $pacl;
|
||||
if ($res) {
|
||||
$pacl = $res->getAccessList($mode, $op);
|
||||
return $pacl;
|
||||
}
|
||||
} else {
|
||||
$pacl = array("groups" => array(), "users" => array());
|
||||
}
|
||||
|
|
@ -1775,11 +1784,12 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
* administrators and the owner of the folder unless $listadmin resp.
|
||||
* $listowner is set to true.
|
||||
*
|
||||
* @param bool|int $listadmin if set to true any admin will be listed too
|
||||
* @param bool|int $listowner if set to true the owner will be listed too
|
||||
* @param boolean $listadmin if set to true any admin will be listed too
|
||||
* @param boolean $listowner if set to true the owner will be listed too
|
||||
* @param boolean $listguest if set to true any guest will be listed too
|
||||
* @return array list of users and groups
|
||||
*/
|
||||
function getReadAccessList($listadmin=0, $listowner=0) { /* {{{ */
|
||||
function getReadAccessList($listadmin=0, $listowner=0, $listguest=0) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if (!isset($this->_readAccessList)) {
|
||||
|
|
@ -1814,7 +1824,7 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
$user = $userAccess->getUser();
|
||||
if (!$listadmin && $user->isAdmin()) continue;
|
||||
if (!$listowner && $user->getID() == $this->_ownerID) continue;
|
||||
if ($user->isGuest()) continue;
|
||||
if (!$listguest && $user->isGuest()) continue;
|
||||
$userIDs .= (strlen($userIDs)==0 ? "" : ", ") . $userAccess->getUserID();
|
||||
}
|
||||
|
||||
|
|
@ -1841,7 +1851,7 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
(strlen($userIDs) == 0 ? "" : " OR (`tblUsers`.`id` IN (". $userIDs ."))").
|
||||
") ORDER BY `login`";
|
||||
}
|
||||
/* If default access is equal or greate then read, $userIDs and
|
||||
/* If default access is equal or greater than M_READ, $userIDs and
|
||||
* $groupIDs contains a list of user without read access
|
||||
*/
|
||||
else {
|
||||
|
|
|
|||
|
|
@ -220,10 +220,13 @@ class SeedDMS_Core_Group { /* {{{ */
|
|||
|
||||
$managers = array();
|
||||
|
||||
$classnamerole = $this->_dms->getClassname('role');
|
||||
$classname = $this->_dms->getClassname('user');
|
||||
foreach ($resArr as $row) {
|
||||
/** @var SeedDMS_Core_User $user */
|
||||
$user = new $classname($row["id"], $row["login"], $row["pwd"], $row["fullName"], $row["email"], $row["language"], $row["theme"], $row["comment"], $row["role"], $row['hidden']);
|
||||
$role = $classnamerole::getInstance($row['role'], $this->_dms);
|
||||
$user = new $classname($row["id"], $row["login"], $row["pwd"], $row["fullName"], $row["email"], $row["language"], $row["theme"], $row["comment"], $role, $row['hidden']);
|
||||
$user->setDMS($this->_dms);
|
||||
array_push($managers, $user);
|
||||
}
|
||||
return $managers;
|
||||
|
|
@ -595,7 +598,7 @@ class SeedDMS_Core_Group { /* {{{ */
|
|||
$notifications = array();
|
||||
foreach ($resArr as $row) {
|
||||
$not = new SeedDMS_Core_Notification($row["target"], $row["targetType"], $row["userID"], $row["groupID"]);
|
||||
$not->setDMS($this);
|
||||
$not->setDMS($this->_dms);
|
||||
array_push($notifications, $not);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -238,7 +238,10 @@ class SeedDMS_Core_Object { /* {{{ */
|
|||
break;
|
||||
}
|
||||
if($attrdef->getMultipleValues() && is_array($value)) {
|
||||
$sep = substr($attrdef->getValueSet(), 0, 1);
|
||||
if(in_array($attrdef->getType(), array(SeedDMS_Core_AttributeDefinition::type_user, SeedDMS_Core_AttributeDefinition::type_group)))
|
||||
$sep = ',';
|
||||
else
|
||||
$sep = substr($attrdef->getValueSet(), 0, 1);
|
||||
$value = $sep.implode($sep, $value);
|
||||
}
|
||||
if(!isset($this->_attributes[$attrdef->getId()])) {
|
||||
|
|
|
|||
|
|
@ -1785,7 +1785,7 @@ add method SeedDMS_Core_DatabaseAccess::setLogFp()
|
|||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2020-06-05</date>
|
||||
<date>2020-05-28</date>
|
||||
<time>09:43:12</time>
|
||||
<version>
|
||||
<release>5.1.18</release>
|
||||
|
|
@ -1815,6 +1815,30 @@ add method SeedDMS_Core_DatabaseAccess::setLogFp()
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- add method SeedDMS_Core_Document::setParent() as an alias for setFolder()
|
||||
- clear the save content list and latest content in SeedDMS_Core_Document after
|
||||
a version has been deleted.
|
||||
- new method SeedDMS_Core_Document::isLatestVersion()
|
||||
- add new attribute types 'document', 'folder', 'user', 'group'
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2020-09-29</date>
|
||||
<time>13:44:55</time>
|
||||
<version>
|
||||
<release>5.1.20</release>
|
||||
<api>5.1.20</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- SeedDMS_Core_DMS::getDocumentList() returns false, if an unknown list is passed
|
||||
- SeedDMS_Core_Document::getDocumentFiles() has new parameter to select only those files attached to a specific version of the document
|
||||
- removing a document version will not remove attachments of the document anymore
|
||||
- set dms of new user instances in SeedDMS_Core_Group
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
|
|
@ -1848,22 +1872,6 @@ log entry first
|
|||
- add new method SeedDMS_Core_DMS::getDocumentsExpired()
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2020-05-14</date>
|
||||
<time>09:43:12</time>
|
||||
<version>
|
||||
<release>5.1.17</release>
|
||||
<api>5.1.17</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- add new callback onSetStatus
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2017-05-28</date>
|
||||
<time>06:34:50</time>
|
||||
|
|
@ -2068,7 +2076,7 @@ SeedDMS_Core_DMS::filterAccess() properly checks for documents
|
|||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2020-07-29</date>
|
||||
<date>2020-06-05</date>
|
||||
<time>09:43:12</time>
|
||||
<version>
|
||||
<release>6.0.12</release>
|
||||
|
|
@ -2083,5 +2091,21 @@ SeedDMS_Core_DMS::filterAccess() properly checks for documents
|
|||
- add method SeedDMS_Core_Document::setParent() as an alias for setFolder()
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2020-09-29</date>
|
||||
<time>13:44:55</time>
|
||||
<version>
|
||||
<release>6.0.13</release>
|
||||
<api>6.0.13</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- SeedDMS_Folder_DMS::getAccessList() and getDefaultAccess() do not return fals anymore if the parent does not exists. They just stop inheritance.
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
|
|||
|
|
@ -91,7 +91,7 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
|||
* Constructor. Creates our indexable document and adds all
|
||||
* necessary fields to it using the passed in document
|
||||
* @param SeedDMS_Core_DMS $dms
|
||||
* @param SeedDMS_Core_Document $document
|
||||
* @param SeedDMS_Core_Document|Folder $document
|
||||
* @param null $convcmd
|
||||
* @param bool $nocontent
|
||||
* @param int $timeout
|
||||
|
|
@ -100,43 +100,19 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
|||
$this->errormsg = '';
|
||||
$this->cmd = '';
|
||||
$this->mimetype = '';
|
||||
$_convcmd = array(
|
||||
'application/pdf' => 'pdftotext -enc UTF-8 -nopgbrk %s - |sed -e \'s/ [a-zA-Z0-9.]\{1\} / /g\' -e \'s/[0-9.]//g\'',
|
||||
'application/postscript' => 'ps2pdf14 %s - | pdftotext -enc UTF-8 -nopgbrk - - | sed -e \'s/ [a-zA-Z0-9.]\{1\} / /g\' -e \'s/[0-9.]//g\'',
|
||||
'application/msword' => 'catdoc %s',
|
||||
'application/vnd.ms-excel' => 'ssconvert -T Gnumeric_stf:stf_csv -S %s fd://1',
|
||||
'audio/mp3' => "id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'",
|
||||
'audio/mpeg' => "id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'",
|
||||
'text/plain' => 'cat %s',
|
||||
);
|
||||
if($convcmd) {
|
||||
$_convcmd = $convcmd;
|
||||
}
|
||||
|
||||
$version = $document->getLatestContent();
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('document_id', $document->getID()));
|
||||
if($version) {
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('mimetype', $version->getMimeType()));
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('origfilename', $version->getOriginalFileName(), 'utf-8'));
|
||||
if(!$nocontent)
|
||||
$this->addField(Zend_Search_Lucene_Field::UnIndexed('created', $version->getDate()));
|
||||
if($attributes = $version->getAttributes()) {
|
||||
foreach($attributes as $attribute) {
|
||||
$attrdef = $attribute->getAttributeDefinition();
|
||||
if($attrdef->getValueSet() != '')
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('attr_'.str_replace(' ', '_', $attrdef->getName()), $attribute->getValue(), 'utf-8'));
|
||||
else
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('attr_'.str_replace(' ', '_', $attrdef->getName()), $attribute->getValue(), 'utf-8'));
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('title', $document->getName(), 'utf-8'));
|
||||
if($categories = $document->getCategories()) {
|
||||
$names = array();
|
||||
foreach($categories as $cat) {
|
||||
$names[] = $cat->getName();
|
||||
}
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('category', implode(' ', $names), 'utf-8'));
|
||||
if($acllist = $document->getReadAccessList(1, 1, 1)) {
|
||||
$allu = [];
|
||||
foreach($acllist['users'] as $u)
|
||||
$allu[] = $u->getLogin();
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('users', implode(' ', $allu), 'utf-8'));
|
||||
/*
|
||||
$allg = [];
|
||||
foreach($acllist['groups'] as $g)
|
||||
$allg[] = $g->getName();
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('groups', implode(' ', $allg), 'utf-8'));
|
||||
*/
|
||||
}
|
||||
if($attributes = $document->getAttributes()) {
|
||||
foreach($attributes as $attribute) {
|
||||
|
|
@ -147,44 +123,78 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
|||
$this->addField(Zend_Search_Lucene_Field::Text('attr_'.str_replace(' ', '_', $attrdef->getName()), $attribute->getValue(), 'utf-8'));
|
||||
}
|
||||
}
|
||||
|
||||
$owner = $document->getOwner();
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('owner', $owner->getLogin(), 'utf-8'));
|
||||
if($keywords = $document->getKeywords()) {
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('keywords', $keywords, 'utf-8'));
|
||||
}
|
||||
if($comment = $document->getComment()) {
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('comment', $comment, 'utf-8'));
|
||||
}
|
||||
if($version && !$nocontent) {
|
||||
$path = $dms->contentDir . $version->getPath();
|
||||
if(file_exists($path)) {
|
||||
$content = '';
|
||||
$mimetype = $version->getMimeType();
|
||||
$this->mimetype = $mimetype;
|
||||
$cmd = '';
|
||||
$mimeparts = explode('/', $mimetype, 2);
|
||||
if(isset($_convcmd[$mimetype])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
} elseif(isset($_convcmd[$mimeparts[0].'/*'])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
} elseif(isset($_convcmd['*'])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
}
|
||||
if($cmd) {
|
||||
$this->cmd = $cmd;
|
||||
try {
|
||||
$content = self::execWithTimeout($cmd, $timeout);
|
||||
if($content['stdout']) {
|
||||
$this->addField(Zend_Search_Lucene_Field::UnStored('content', $content['stdout'], 'utf-8'));
|
||||
}
|
||||
if($content['stderr']) {
|
||||
$this->errormsg = $content['stderr'];
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
|
||||
if($document->isType('document')) {
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('document_id', 'D'.$document->getID()));
|
||||
$version = $document->getLatestContent();
|
||||
if($version) {
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('mimetype', $version->getMimeType()));
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('origfilename', $version->getOriginalFileName(), 'utf-8'));
|
||||
if(!$nocontent)
|
||||
$this->addField(Zend_Search_Lucene_Field::UnIndexed('created', $version->getDate()));
|
||||
if($attributes = $version->getAttributes()) {
|
||||
foreach($attributes as $attribute) {
|
||||
$attrdef = $attribute->getAttributeDefinition();
|
||||
if($attrdef->getValueSet() != '')
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('attr_'.str_replace(' ', '_', $attrdef->getName()), $attribute->getValue(), 'utf-8'));
|
||||
else
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('attr_'.str_replace(' ', '_', $attrdef->getName()), $attribute->getValue(), 'utf-8'));
|
||||
}
|
||||
}
|
||||
}
|
||||
if($categories = $document->getCategories()) {
|
||||
$names = array();
|
||||
foreach($categories as $cat) {
|
||||
$names[] = $cat->getName();
|
||||
}
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('category', implode(' ', $names), 'utf-8'));
|
||||
}
|
||||
|
||||
if($keywords = $document->getKeywords()) {
|
||||
$this->addField(Zend_Search_Lucene_Field::Text('keywords', $keywords, 'utf-8'));
|
||||
}
|
||||
if($version) {
|
||||
$status = $version->getStatus();
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('status', $status['status'], 'utf-8'));
|
||||
}
|
||||
if($version && !$nocontent) {
|
||||
$path = $dms->contentDir . $version->getPath();
|
||||
if(file_exists($path)) {
|
||||
$content = '';
|
||||
$mimetype = $version->getMimeType();
|
||||
$this->mimetype = $mimetype;
|
||||
$cmd = '';
|
||||
$mimeparts = explode('/', $mimetype, 2);
|
||||
if(isset($convcmd[$mimetype])) {
|
||||
$cmd = sprintf($convcmd[$mimetype], $path);
|
||||
} elseif(isset($convcmd[$mimeparts[0].'/*'])) {
|
||||
$cmd = sprintf($convcmd[$mimetype], $path);
|
||||
} elseif(isset($convcmd['*'])) {
|
||||
$cmd = sprintf($convcmd[$mimetype], $path);
|
||||
}
|
||||
if($cmd) {
|
||||
$this->cmd = $cmd;
|
||||
try {
|
||||
$content = self::execWithTimeout($cmd, $timeout);
|
||||
if($content['stdout']) {
|
||||
$this->addField(Zend_Search_Lucene_Field::UnStored('content', $content['stdout'], 'utf-8'));
|
||||
}
|
||||
if($content['stderr']) {
|
||||
$this->errormsg = $content['stderr'];
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} elseif($document->isType('folder')) {
|
||||
$this->addField(Zend_Search_Lucene_Field::Keyword('document_id', 'F'.$document->getID()));
|
||||
$this->addField(Zend_Search_Lucene_Field::UnIndexed('created', $document->getDate()));
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
|
|
|
|||
|
|
@ -29,18 +29,22 @@ class SeedDMS_Lucene_Indexer {
|
|||
*/
|
||||
protected $indexname;
|
||||
|
||||
static function open($luceneDir) { /* {{{ */
|
||||
static function open($conf) { /* {{{ */
|
||||
try {
|
||||
$index = Zend_Search_Lucene::open($luceneDir);
|
||||
return($index);
|
||||
$index = Zend_Search_Lucene::open($conf['indexdir']);
|
||||
return($index);
|
||||
} catch (Exception $e) {
|
||||
return null;
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
static function create($luceneDir) { /* {{{ */
|
||||
$index = Zend_Search_Lucene::create($luceneDir);
|
||||
return($index);
|
||||
static function create($conf) { /* {{{ */
|
||||
try {
|
||||
$index = Zend_Search_Lucene::create($conf['indexdir']);
|
||||
return($index);
|
||||
} catch (Exception $e) {
|
||||
return null;
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -49,7 +49,18 @@ class SeedDMS_Lucene_Search {
|
|||
* @return object instance of SeedDMS_Lucene_Document of false
|
||||
*/
|
||||
function getDocument($id) { /* {{{ */
|
||||
$hits = $this->index->find('document_id:'.$id);
|
||||
$hits = $this->index->find('document_id:D'.$id);
|
||||
return $hits ? $hits[0] : false;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get folder from index
|
||||
*
|
||||
* @param object $index lucene index
|
||||
* @return object instance of SeedDMS_Lucene_Document of false
|
||||
*/
|
||||
function getFolder($id) { /* {{{ */
|
||||
$hits = $this->index->find('document_id:F'.$id);
|
||||
return $hits ? $hits[0] : false;
|
||||
} /* }}} */
|
||||
|
||||
|
|
@ -59,23 +70,44 @@ class SeedDMS_Lucene_Search {
|
|||
* @param object $index lucene index
|
||||
* @return object instance of SeedDMS_Lucene_Search
|
||||
*/
|
||||
function search($term, $owner, $status='', $categories=array(), $fields=array()) { /* {{{ */
|
||||
function search($term, $fields=array(), $limit=array()) { /* {{{ */
|
||||
$querystr = '';
|
||||
if($fields) {
|
||||
} else {
|
||||
if($term)
|
||||
$querystr .= trim($term);
|
||||
$term = trim($term);
|
||||
if($term) {
|
||||
$querystr = substr($term, -1) != '*' ? $term.'*' : $term;
|
||||
}
|
||||
if($owner) {
|
||||
if($querystr)
|
||||
$querystr .= ' && ';
|
||||
$querystr .= 'owner:'.$owner;
|
||||
if(!empty($fields['owner'])) {
|
||||
if(is_string($owner)) {
|
||||
if($querystr)
|
||||
$querystr .= ' && ';
|
||||
$querystr .= 'owner:'.$owner;
|
||||
} elseif(is_array($fields['owner'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' && ';
|
||||
$querystr .= '(owner:"';
|
||||
$querystr .= implode('" || owner:"', $fields['owner']);
|
||||
$querystr .= '")';
|
||||
}
|
||||
}
|
||||
if($categories) {
|
||||
if(!empty($fields['category'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' && ';
|
||||
$querystr .= '(category:"';
|
||||
$querystr .= implode('" || category:"', $categories);
|
||||
$querystr .= implode('" || category:"', $fields['category']);
|
||||
$querystr .= '")';
|
||||
}
|
||||
if(!empty($fields['status'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' && ';
|
||||
$querystr .= '(status:"';
|
||||
$querystr .= implode('" || status:"', $fields['status']);
|
||||
$querystr .= '")';
|
||||
}
|
||||
if(!empty($fields['user'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' && ';
|
||||
$querystr .= '(users:"';
|
||||
$querystr .= implode('" || users:"', $fields['user']);
|
||||
$querystr .= '")';
|
||||
}
|
||||
try {
|
||||
|
|
@ -83,10 +115,13 @@ class SeedDMS_Lucene_Search {
|
|||
try {
|
||||
$hits = $this->index->find($query);
|
||||
$recs = array();
|
||||
$c = 0;
|
||||
foreach($hits as $hit) {
|
||||
$recs[] = array('id'=>$hit->id, 'document_id'=>$hit->document_id);
|
||||
if($c >= $limit['offset'] && ($c-$limit['offset'] < $limit))
|
||||
$recs[] = array('id'=>$hit->id, 'document_id'=>$hit->document_id);
|
||||
$c++;
|
||||
}
|
||||
return $recs;
|
||||
return array('count'=>count($hits), 'hits'=>$recs, 'facets'=>array());
|
||||
} catch (Zend_Search_Lucene_Exception $e) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -11,11 +11,11 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2018-04-11</date>
|
||||
<time>10:58:13</time>
|
||||
<date>2020-12-12</date>
|
||||
<time>08:55:43</time>
|
||||
<version>
|
||||
<release>1.1.13</release>
|
||||
<api>1.1.13</api>
|
||||
<release>1.1.16</release>
|
||||
<api>1.1.16</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
|
|
@ -23,7 +23,7 @@
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
IndexedDocument() remembers cmd and mimetype
|
||||
- add indexing of folders
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="SeedDMS" name="/">
|
||||
|
|
@ -299,5 +299,58 @@ allow conversion commands for mimetypes with wildcards
|
|||
execWithTimeout() reads data from stderr and saves it into error msg
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2018-04-11</date>
|
||||
<time>10:58:13</time>
|
||||
<version>
|
||||
<release>1.1.13</release>
|
||||
<api>1.1.13</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
IndexedDocument() remembers cmd and mimetype
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2020-09-02</date>
|
||||
<time>08:55:43</time>
|
||||
<version>
|
||||
<release>1.1.14</release>
|
||||
<api>1.1.14</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
Index users with at least read access on the document
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2020-09-10</date>
|
||||
<time>08:55:43</time>
|
||||
<version>
|
||||
<release>1.1.15</release>
|
||||
<api>1.1.15</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- add searching for document status
|
||||
- better error handling if opening index fails
|
||||
- parameters for SeedDMS_Lucene_Search::search() has changed
|
||||
- SeedDMS_Lucene_Search::search() returns array of hits, count and facets
|
||||
- pass config array instead of index directory to SeedDMS_Lucene_Indexer::create()
|
||||
and SeedDMS_Lucene_Indexer::open()
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
|
|||
|
|
@ -44,7 +44,8 @@ class SeedDMS_SQLiteFTS_Document {
|
|||
} /* }}} */
|
||||
|
||||
public function addField($key, $value) { /* {{{ */
|
||||
if($key == 'document_id') {
|
||||
//if($key == 'document_id') {
|
||||
if($key == 'docid') {
|
||||
$this->id = $this->fields[$key] = (int) $value;
|
||||
} else {
|
||||
if(isset($this->fields[$key]))
|
||||
|
|
|
|||
|
|
@ -94,43 +94,19 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
|
|||
$this->errormsg = '';
|
||||
$this->cmd = '';
|
||||
$this->mimetype = '';
|
||||
$_convcmd = array(
|
||||
'application/pdf' => 'pdftotext -enc UTF-8 -nopgbrk %s - |sed -e \'s/ [a-zA-Z0-9.]\{1\} / /g\' -e \'s/[0-9.]//g\'',
|
||||
'application/postscript' => 'ps2pdf14 %s - | pdftotext -enc UTF-8 -nopgbrk - - | sed -e \'s/ [a-zA-Z0-9.]\{1\} / /g\' -e \'s/[0-9.]//g\'',
|
||||
'application/msword' => 'catdoc %s',
|
||||
'application/vnd.ms-excel' => 'ssconvert -T Gnumeric_stf:stf_csv -S %s fd://1',
|
||||
'audio/mp3' => "id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'",
|
||||
'audio/mpeg' => "id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'",
|
||||
'text/plain' => 'cat %s',
|
||||
);
|
||||
if($convcmd) {
|
||||
$_convcmd = $convcmd;
|
||||
}
|
||||
|
||||
$version = $document->getLatestContent();
|
||||
$this->addField('document_id', $document->getID());
|
||||
if($version) {
|
||||
$this->addField('mimetype', $version->getMimeType());
|
||||
$this->addField('origfilename', $version->getOriginalFileName());
|
||||
if(!$nocontent)
|
||||
$this->addField('created', $version->getDate(), 'unindexed');
|
||||
if($attributes = $version->getAttributes()) {
|
||||
foreach($attributes as $attribute) {
|
||||
$attrdef = $attribute->getAttributeDefinition();
|
||||
if($attrdef->getValueSet() != '')
|
||||
$this->addField('attr_'.str_replace(' ', '_', $attrdef->getName()), $attribute->getValue());
|
||||
else
|
||||
$this->addField('attr_'.str_replace(' ', '_', $attrdef->getName()), $attribute->getValue());
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->addField('title', $document->getName());
|
||||
if($categories = $document->getCategories()) {
|
||||
$names = array();
|
||||
foreach($categories as $cat) {
|
||||
$names[] = $cat->getName();
|
||||
}
|
||||
$this->addField('category', implode(' ', $names));
|
||||
if($acllist = $document->getReadAccessList(1, 1, 1)) {
|
||||
$allu = [];
|
||||
foreach($acllist['users'] as $u)
|
||||
$allu[] = $u->getLogin();
|
||||
$this->addField('users', implode(' ', $allu));
|
||||
/*
|
||||
$allg = [];
|
||||
foreach($acllist['groups'] as $g)
|
||||
$allg[] = $g->getName();
|
||||
$this->addField('groups', implode(' ', $allg));
|
||||
*/
|
||||
}
|
||||
if($attributes = $document->getAttributes()) {
|
||||
foreach($attributes as $attribute) {
|
||||
|
|
@ -141,44 +117,76 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
|
|||
$this->addField('attr_'.str_replace(' ', '_', $attrdef->getName()), $attribute->getValue());
|
||||
}
|
||||
}
|
||||
|
||||
$owner = $document->getOwner();
|
||||
$this->addField('owner', $owner->getLogin());
|
||||
if($keywords = $document->getKeywords()) {
|
||||
$this->addField('keywords', $keywords);
|
||||
}
|
||||
if($comment = $document->getComment()) {
|
||||
$this->addField('comment', $comment);
|
||||
}
|
||||
if($version && !$nocontent) {
|
||||
$path = $dms->contentDir . $version->getPath();
|
||||
if(file_exists($path)) {
|
||||
$content = '';
|
||||
$mimetype = $version->getMimeType();
|
||||
$this->mimetype = $mimetype;
|
||||
$cmd = '';
|
||||
$mimeparts = explode('/', $mimetype, 2);
|
||||
if(isset($_convcmd[$mimetype])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
} elseif(isset($_convcmd[$mimeparts[0].'/*'])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
} elseif(isset($_convcmd['*'])) {
|
||||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
}
|
||||
if($cmd) {
|
||||
$this->cmd = $cmd;
|
||||
try {
|
||||
$content = self::execWithTimeout($cmd, $timeout);
|
||||
if($content['stdout']) {
|
||||
$this->addField('content', $content['stdout'], 'unstored');
|
||||
}
|
||||
if($content['stderr']) {
|
||||
$this->errormsg = $content['stderr'];
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
|
||||
if($document->isType('document')) {
|
||||
$this->addField('document_id', 'D'.$document->getID());
|
||||
$version = $document->getLatestContent();
|
||||
if($version) {
|
||||
$this->addField('mimetype', $version->getMimeType());
|
||||
$this->addField('origfilename', $version->getOriginalFileName());
|
||||
if(!$nocontent)
|
||||
$this->addField('created', $version->getDate(), 'unindexed');
|
||||
if($attributes = $version->getAttributes()) {
|
||||
foreach($attributes as $attribute) {
|
||||
$attrdef = $attribute->getAttributeDefinition();
|
||||
if($attrdef->getValueSet() != '')
|
||||
$this->addField('attr_'.str_replace(' ', '_', $attrdef->getName()), $attribute->getValue());
|
||||
else
|
||||
$this->addField('attr_'.str_replace(' ', '_', $attrdef->getName()), $attribute->getValue());
|
||||
}
|
||||
}
|
||||
}
|
||||
if($categories = $document->getCategories()) {
|
||||
$names = array();
|
||||
foreach($categories as $cat) {
|
||||
$names[] = $cat->getName();
|
||||
}
|
||||
$this->addField('category', implode(' ', $names));
|
||||
}
|
||||
if($keywords = $document->getKeywords()) {
|
||||
$this->addField('keywords', $keywords);
|
||||
}
|
||||
if($version) {
|
||||
$status = $version->getStatus();
|
||||
$this->addField('status', $status['status']+10);
|
||||
}
|
||||
if($version && !$nocontent) {
|
||||
$path = $dms->contentDir . $version->getPath();
|
||||
if(file_exists($path)) {
|
||||
$content = '';
|
||||
$mimetype = $version->getMimeType();
|
||||
$this->mimetype = $mimetype;
|
||||
$cmd = '';
|
||||
$mimeparts = explode('/', $mimetype, 2);
|
||||
if(isset($convcmd[$mimetype])) {
|
||||
$cmd = sprintf($convcmd[$mimetype], $path);
|
||||
} elseif(isset($convcmd[$mimeparts[0].'/*'])) {
|
||||
$cmd = sprintf($convcmd[$mimetype], $path);
|
||||
} elseif(isset($convcmd['*'])) {
|
||||
$cmd = sprintf($convcmd[$mimetype], $path);
|
||||
}
|
||||
if($cmd) {
|
||||
$this->cmd = $cmd;
|
||||
try {
|
||||
$content = self::execWithTimeout($cmd, $timeout);
|
||||
if($content['stdout']) {
|
||||
$this->addField('content', $content['stdout'], 'unstored');
|
||||
}
|
||||
if($content['stderr']) {
|
||||
$this->errormsg = $content['stderr'];
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} elseif($document->isType('folder')) {
|
||||
$this->addField('document_id', 'F'.$document->getID());
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
|
|
|
|||
|
|
@ -42,30 +42,30 @@ class SeedDMS_SQLiteFTS_Indexer {
|
|||
*
|
||||
* @param string $indexerDir directory on disk containing the index
|
||||
*/
|
||||
static function open($indexerDir) { /* {{{ */
|
||||
if(file_exists($indexerDir.'/index.db')) {
|
||||
return new SeedDMS_SQLiteFTS_Indexer($indexerDir);
|
||||
static function open($conf) { /* {{{ */
|
||||
if(file_exists($conf['indexdir'].'/index.db')) {
|
||||
return new SeedDMS_SQLiteFTS_Indexer($conf['indexdir']);
|
||||
} else
|
||||
return self::create($indexerDir);
|
||||
return self::create($conf);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Create a new index
|
||||
*
|
||||
* @param string $indexerDir directory on disk containing the index
|
||||
* @param array $conf $conf['indexdir'] is the directory on disk containing the index
|
||||
*/
|
||||
static function create($indexerDir) { /* {{{ */
|
||||
if(file_exists($indexerDir.'/index.db'))
|
||||
unlink($indexerDir.'/index.db');
|
||||
$index = new SeedDMS_SQLiteFTS_Indexer($indexerDir);
|
||||
static function create($conf) { /* {{{ */
|
||||
if(file_exists($conf['indexdir'].'/index.db'))
|
||||
unlink($conf['indexdir'].'/index.db');
|
||||
$index = new SeedDMS_SQLiteFTS_Indexer($conf['indexdir']);
|
||||
/* Make sure the sequence of fields is identical to the field list
|
||||
* in SeedDMS_SQLiteFTS_Term
|
||||
*/
|
||||
$version = SQLite3::version();
|
||||
if($version['versionNumber'] >= 3008000)
|
||||
$sql = 'CREATE VIRTUAL TABLE docs USING fts4(title, comment, keywords, category, mimetype, origfilename, owner, content, created, notindexed=created, matchinfo=fts3)';
|
||||
$sql = 'CREATE VIRTUAL TABLE docs USING fts4(documentid, title, comment, keywords, category, mimetype, origfilename, owner, content, created, users, status, notindexed=created, matchinfo=fts3)';
|
||||
else
|
||||
$sql = 'CREATE VIRTUAL TABLE docs USING fts4(title, comment, keywords, category, mimetype, origfilename, owner, content, created, matchinfo=fts3)';
|
||||
$sql = 'CREATE VIRTUAL TABLE docs USING fts4(documentid, title, comment, keywords, category, mimetype, origfilename, owner, content, created, users, status, matchinfo=fts3)';
|
||||
$res = $index->_conn->exec($sql);
|
||||
if($res === false) {
|
||||
return null;
|
||||
|
|
@ -96,7 +96,7 @@ class SeedDMS_SQLiteFTS_Indexer {
|
|||
if(!$this->_conn)
|
||||
return false;
|
||||
|
||||
$sql = "INSERT INTO docs (docid, title, comment, keywords, category, owner, content, mimetype, origfilename, created) VALUES(".$doc->getFieldValue('document_id').", ".$this->_conn->quote($doc->getFieldValue('title')).", ".$this->_conn->quote($doc->getFieldValue('comment')).", ".$this->_conn->quote($doc->getFieldValue('keywords')).", ".$this->_conn->quote($doc->getFieldValue('category')).", ".$this->_conn->quote($doc->getFieldValue('owner')).", ".$this->_conn->quote($doc->getFieldValue('content')).", ".$this->_conn->quote($doc->getFieldValue('mimetype')).", ".$this->_conn->quote($doc->getFieldValue('origfilename')).", ".$doc->getFieldValue('created')/*time()*/.")";
|
||||
$sql = "INSERT INTO docs (documentid, title, comment, keywords, category, owner, content, mimetype, origfilename, created, users, status) VALUES (".$this->_conn->quote($doc->getFieldValue('document_id')).", ".$this->_conn->quote($doc->getFieldValue('title')).", ".$this->_conn->quote($doc->getFieldValue('comment')).", ".$this->_conn->quote($doc->getFieldValue('keywords')).", ".$this->_conn->quote($doc->getFieldValue('category')).", ".$this->_conn->quote($doc->getFieldValue('owner')).", ".$this->_conn->quote($doc->getFieldValue('content')).", ".$this->_conn->quote($doc->getFieldValue('mimetype')).", ".$this->_conn->quote($doc->getFieldValue('origfilename')).", ".(int)$doc->getFieldValue('created').", ".$this->_conn->quote($doc->getFieldValue('users')).", ".$this->_conn->quote($doc->getFieldValue('status'))/*time()*/.")";
|
||||
$res = $this->_conn->exec($sql);
|
||||
if($res === false) {
|
||||
return false;
|
||||
|
|
@ -135,25 +135,40 @@ class SeedDMS_SQLiteFTS_Indexer {
|
|||
/**
|
||||
* Find documents in index
|
||||
*
|
||||
* @param object $doc indexed document of class
|
||||
* SeedDMS_SQLiteFTS_IndexedDocument
|
||||
* @return boolean false in case of an error, otherwise true
|
||||
* @param string $query
|
||||
* @param array $limit array with elements 'limit' and 'offset'
|
||||
* @return boolean false in case of an error, otherwise array with elements
|
||||
* 'count', 'hits', 'facets'
|
||||
*/
|
||||
public function find($query) { /* {{{ */
|
||||
public function find($query, $limit=array()) { /* {{{ */
|
||||
if(!$this->_conn)
|
||||
return false;
|
||||
|
||||
$sql = "SELECT docid FROM docs WHERE docs MATCH ".$this->_conn->quote($query);
|
||||
$sql = "SELECT count(*) AS `c` FROM `docs`";
|
||||
if($query)
|
||||
$sql .= " WHERE docs MATCH ".$this->_conn->quote($query);
|
||||
$res = $this->_conn->query($sql);
|
||||
$row = $res->fetch();
|
||||
|
||||
$sql = "SELECT docid, documentid FROM docs";
|
||||
if($query)
|
||||
$sql .= " WHERE docs MATCH ".$this->_conn->quote($query);
|
||||
$res = $this->_conn->query($sql);
|
||||
if(!empty($limit['limit']))
|
||||
$sql .= " LIMIT ".(int) $limit['limit'];
|
||||
if(!empty($limit['offset']))
|
||||
$sql .= " OFFSET ".(int) $limit['offset'];
|
||||
$res = $this->_conn->query($sql);
|
||||
$hits = array();
|
||||
if($res) {
|
||||
foreach($res as $rec) {
|
||||
$hit = new SeedDMS_SQLiteFTS_QueryHit($this);
|
||||
$hit->id = $rec['docid'];
|
||||
$hit->documentid = $rec['documentid'];
|
||||
$hits[] = $hit;
|
||||
}
|
||||
}
|
||||
return $hits;
|
||||
return array('count'=>$row['c'], 'hits'=>$hits);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
@ -182,19 +197,21 @@ class SeedDMS_SQLiteFTS_Indexer {
|
|||
/**
|
||||
* Get a single document from index
|
||||
*
|
||||
* @param integer $id id of document
|
||||
* @param integer $id id of index record
|
||||
* @return boolean false in case of an error, otherwise true
|
||||
*/
|
||||
public function getDocument($id) { /* {{{ */
|
||||
if(!$this->_conn)
|
||||
return false;
|
||||
|
||||
$sql = "SELECT title, comment, owner, keywords, category, mimetype, origfilename, created FROM docs WHERE docid=".(int) $id;
|
||||
$sql = "SELECT docid, documentid, title, comment, owner, keywords, category, mimetype, origfilename, created, users, status FROM docs WHERE docid=".$id;
|
||||
$res = $this->_conn->query($sql);
|
||||
$doc = false;
|
||||
if($res) {
|
||||
$rec = $res->fetch(PDO::FETCH_ASSOC);
|
||||
$doc = new SeedDMS_SQLiteFTS_Document();
|
||||
$doc->addField('docid', $rec['docid']);
|
||||
$doc->addField('document_id', $rec['documentid']);
|
||||
$doc->addField('title', $rec['title']);
|
||||
$doc->addField('comment', $rec['comment']);
|
||||
$doc->addField('keywords', $rec['keywords']);
|
||||
|
|
@ -203,6 +220,35 @@ class SeedDMS_SQLiteFTS_Indexer {
|
|||
$doc->addField('origfilename', $rec['origfilename']);
|
||||
$doc->addField('owner', $rec['owner']);
|
||||
$doc->addField('created', $rec['created']);
|
||||
$doc->addField('users', $rec['users']);
|
||||
$doc->addField('status', $rec['status']);
|
||||
}
|
||||
return $doc;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get a single folder from index
|
||||
*
|
||||
* @param integer $id id of folder
|
||||
* @return boolean false in case of an error, otherwise true
|
||||
*/
|
||||
public function getFolder($id) { /* {{{ */
|
||||
if(!$this->_conn)
|
||||
return false;
|
||||
|
||||
$sql = "SELECT docid, documentid, title, comment, owner, keywords, category, mimetype, origfilename, created, users, status FROM docs WHERE documentid='F".$id."'";
|
||||
$res = $this->_conn->query($sql);
|
||||
$doc = false;
|
||||
if($res) {
|
||||
$rec = $res->fetch(PDO::FETCH_ASSOC);
|
||||
$doc = new SeedDMS_SQLiteFTS_Document();
|
||||
$doc->addField('docid', $rec['docid']);
|
||||
$doc->addField('document_id', $rec['documentid']);
|
||||
$doc->addField('title', $rec['title']);
|
||||
$doc->addField('comment', $rec['comment']);
|
||||
$doc->addField('owner', $rec['owner']);
|
||||
$doc->addField('created', $rec['created']);
|
||||
$doc->addField('users', $rec['users']);
|
||||
}
|
||||
return $doc;
|
||||
} /* }}} */
|
||||
|
|
|
|||
|
|
@ -37,11 +37,17 @@ class SeedDMS_SQLiteFTS_QueryHit {
|
|||
protected $_document;
|
||||
|
||||
/**
|
||||
* @var integer $id id of document
|
||||
* @var integer $id id of index document
|
||||
* @access public
|
||||
*/
|
||||
public $id;
|
||||
|
||||
/**
|
||||
* @var integer $id id of real document
|
||||
* @access public
|
||||
*/
|
||||
public $documentid;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -43,14 +43,25 @@ class SeedDMS_SQliteFTS_Search {
|
|||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get hit from index
|
||||
* Get document from index
|
||||
*
|
||||
* @param object $index lucene index
|
||||
* @return object instance of SeedDMS_Lucene_Document of false
|
||||
* @param int $id real document id
|
||||
* @return object instance of SeedDMS_SQliteFTS_QueryHit or false
|
||||
*/
|
||||
function getDocument($id) { /* {{{ */
|
||||
$hits = $this->index->findById((int) $id);
|
||||
return $hits ? $hits[0] : false;
|
||||
$hits = $this->index->find('D'.$id);
|
||||
return $hits['hits'] ? $hits['hits'][0] : false;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get folder from index
|
||||
*
|
||||
* @param int $id real folder id
|
||||
* @return object instance of SeedDMS_SQliteFTS_QueryHit or false
|
||||
*/
|
||||
function getFolder($id) { /* {{{ */
|
||||
$hits = $this->index->find('F'.$id);
|
||||
return $hits['hits'] ? $hits['hits'][0] : false;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
@ -59,35 +70,54 @@ class SeedDMS_SQliteFTS_Search {
|
|||
* @param object $index SQlite FTS index
|
||||
* @return object instance of SeedDMS_Lucene_Search
|
||||
*/
|
||||
function search($term, $owner, $status='', $categories=array(), $fields=array()) { /* {{{ */
|
||||
function search($term, $fields=array(), $limit=array()) { /* {{{ */
|
||||
$querystr = '';
|
||||
if($fields) {
|
||||
} else {
|
||||
if($term)
|
||||
$querystr .= trim($term);
|
||||
$term = trim($term);
|
||||
if($term) {
|
||||
$querystr = substr($term, -1) != '*' ? $term.'*' : $term;
|
||||
}
|
||||
if($owner) {
|
||||
if(!empty($fields['owner'])) {
|
||||
if(is_string($fields['owner'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' ';
|
||||
$querystr .= 'owner:'.$fields['owner'];
|
||||
} elseif(is_array($fields['owner'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' ';
|
||||
$querystr .= '(owner:';
|
||||
$querystr .= implode(' OR owner:', $fields['owner']);
|
||||
$querystr .= ')';
|
||||
}
|
||||
}
|
||||
if(!empty($fields['category'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' ';
|
||||
//$querystr .= ' AND ';
|
||||
$querystr .= 'owner:'.$owner;
|
||||
//$querystr .= $owner;
|
||||
$querystr .= '(category:';
|
||||
$querystr .= implode(' OR category:', $fields['category']);
|
||||
$querystr .= ')';
|
||||
}
|
||||
if($categories) {
|
||||
if(!empty($fields['status'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' ';
|
||||
//$querystr .= ' AND ';
|
||||
$querystr .= 'category:';
|
||||
$querystr .= implode(' OR category:', $categories);
|
||||
$querystr .= '';
|
||||
$status = array_map(function($v){return $v+10;}, $fields['status']);
|
||||
$querystr .= '(status:';
|
||||
$querystr .= implode(' OR status:', $status);
|
||||
$querystr .= ')';
|
||||
}
|
||||
if(!empty($fields['user'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' ';
|
||||
$querystr .= '(users:';
|
||||
$querystr .= implode(' OR users:', $fields['user']);
|
||||
$querystr .= ')';
|
||||
}
|
||||
try {
|
||||
$hits = $this->index->find($querystr);
|
||||
$result = $this->index->find($querystr, $limit);
|
||||
$recs = array();
|
||||
foreach($hits as $hit) {
|
||||
$recs[] = array('id'=>$hit->id, 'document_id'=>$hit->id);
|
||||
foreach($result["hits"] as $hit) {
|
||||
$recs[] = array('id'=>$hit->id, 'document_id'=>$hit->documentid);
|
||||
}
|
||||
return $recs;
|
||||
return array('count'=>$result['count'], 'hits'=>$recs, 'facets'=>array());
|
||||
} catch (Exception $e) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -48,15 +48,18 @@ class SeedDMS_SQLiteFTS_Term {
|
|||
public function __construct($term, $col, $occurrence) { /* {{{ */
|
||||
$this->text = $term;
|
||||
$fields = array(
|
||||
0 => 'title',
|
||||
1 => 'comment',
|
||||
2 => 'keywords',
|
||||
3 => 'category',
|
||||
4 => 'mimetype',
|
||||
5 => 'origfilename',
|
||||
6 => 'owner',
|
||||
7 => 'content',
|
||||
8 => 'created'
|
||||
0 => 'documentid',
|
||||
1 => 'title',
|
||||
2 => 'comment',
|
||||
3 => 'keywords',
|
||||
4 => 'category',
|
||||
5 => 'mimetype',
|
||||
6 => 'origfilename',
|
||||
7 => 'owner',
|
||||
8 => 'content',
|
||||
9 => 'created',
|
||||
10 => 'user',
|
||||
11 => 'status'
|
||||
);
|
||||
$this->field = $fields[$col];
|
||||
$this->_occurrence = $occurrence;
|
||||
|
|
|
|||
|
|
@ -11,11 +11,11 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2019-11-28</date>
|
||||
<time>11:00:40</time>
|
||||
<date>2020-12-12</date>
|
||||
<time>08:57:44</time>
|
||||
<version>
|
||||
<release>1.0.11</release>
|
||||
<api>1.0.11</api>
|
||||
<release>1.0.15</release>
|
||||
<api>1.0.15</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
|
|
@ -23,8 +23,7 @@
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
Set 'created' in index to creation date of indexed content (was set to current
|
||||
timestamp)
|
||||
- add indexing folders
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="SeedDMS" name="/">
|
||||
|
|
@ -243,5 +242,75 @@ execWithTimeout() reads data from stderr and saves it into error msg
|
|||
IndexedDocument() remembers cmd and mimetype
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2019-11-28</date>
|
||||
<time>11:00:40</time>
|
||||
<version>
|
||||
<release>1.0.11</release>
|
||||
<api>1.0.11</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
Set 'created' in index to creation date of indexed content (was set to current
|
||||
timestamp)
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2020-09-02</date>
|
||||
<time>08:57:44</time>
|
||||
<version>
|
||||
<release>1.0.12</release>
|
||||
<api>1.0.12</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
Index users with at least read access on a document
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2020-09-02</date>
|
||||
<time>08:57:44</time>
|
||||
<version>
|
||||
<release>1.0.13</release>
|
||||
<api>1.0.13</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
add user to list of terms
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2020-09-11</date>
|
||||
<time>08:57:44</time>
|
||||
<version>
|
||||
<release>1.0.14</release>
|
||||
<api>1.0.14</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- add searching for document status
|
||||
- search even if query is empty (will find all documents)
|
||||
- parameters for SeedDMS_SQLiteFTS_Search::search() has changed
|
||||
- SeedDMS_Lucene_Search::search() returns array of hits, count and facets
|
||||
- pass config array instead of index directory to SeedDMS_Lucene_Indexer::create()
|
||||
and SeedDMS_Lucene_Indexer::open()
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
|
|||
|
|
@ -26,8 +26,7 @@ class SeedDMS_Controller_AddDocument extends SeedDMS_Controller_Common {
|
|||
$dms = $this->params['dms'];
|
||||
$user = $this->params['user'];
|
||||
$settings = $this->params['settings'];
|
||||
$index = $this->params['index'];
|
||||
$indexconf = $this->params['indexconf'];
|
||||
$fulltextservice = $this->params['fulltextservice'];
|
||||
$folder = $this->params['folder'];
|
||||
|
||||
/* Call preAddDocument early, because it might need to modify some
|
||||
|
|
@ -141,41 +140,37 @@ class SeedDMS_Controller_AddDocument extends SeedDMS_Controller_Common {
|
|||
}
|
||||
}
|
||||
|
||||
if($index) {
|
||||
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
|
||||
if(!$this->callHook('preIndexDocument', $document, $idoc)) {
|
||||
}
|
||||
$index->addDocument($idoc);
|
||||
}
|
||||
|
||||
/* Add a default notification for the owner of the document */
|
||||
if($settings->_enableOwnerNotification) {
|
||||
$res = $document->addNotify($user->getID(), true);
|
||||
$res = $document->addNotify($owner->getID(), true);
|
||||
}
|
||||
/* Check if additional notification shall be added */
|
||||
foreach($notificationusers as $notuser) {
|
||||
if($document->getAccessMode($user) >= M_READ)
|
||||
if($document->getAccessMode($notuser) >= M_READ)
|
||||
$res = $document->addNotify($notuser->getID(), true);
|
||||
}
|
||||
foreach($notificationgroups as $notgroup) {
|
||||
if($document->getGroupAccessMode($notgroup) >= M_READ)
|
||||
$res = $document->addNotify($notgroup->getID(), false);
|
||||
}
|
||||
} elseif($result === false) {
|
||||
} elseif($document === false) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_addDocument_failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
if($index && $document) {
|
||||
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
|
||||
if($fulltextservice && ($index = $fulltextservice->Indexer()) && $document) {
|
||||
$idoc = $fulltextservice->IndexedDocument($document);
|
||||
if(false !== $this->callHook('preIndexDocument', $document, $idoc)) {
|
||||
$index->addDocument($idoc);
|
||||
$index->commit();
|
||||
}
|
||||
}
|
||||
|
||||
if(!$this->callHook('postAddDocument', $document)) {
|
||||
if(false ==== $this->callHook('postAddDocument', $document)) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_postAddDocument_failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
return $document;
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@ class SeedDMS_Controller_AddSubFolder extends SeedDMS_Controller_Common {
|
|||
public function run() { /* {{{ */
|
||||
$dms = $this->params['dms'];
|
||||
$user = $this->params['user'];
|
||||
$fulltextservice = $this->params['fulltextservice'];
|
||||
$folder = $this->params['folder'];
|
||||
|
||||
/* Call preAddSubFolder early, because it might need to modify some
|
||||
|
|
@ -33,7 +34,7 @@ class SeedDMS_Controller_AddSubFolder extends SeedDMS_Controller_Common {
|
|||
if(false === $this->callHook('preAddSubFolder')) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_preAddSubFolder_failed';
|
||||
return null;
|
||||
return false;
|
||||
}
|
||||
|
||||
$name = $this->getParam('name');
|
||||
|
|
@ -61,8 +62,8 @@ class SeedDMS_Controller_AddSubFolder extends SeedDMS_Controller_Common {
|
|||
$notificationgroups = $this->getParam('notificationgroups');
|
||||
$notificationusers = $this->getParam('notificationusers');
|
||||
|
||||
$result = $this->callHook('addSubFolder');
|
||||
if($result === null) {
|
||||
$subFolder = $this->callHook('addSubFolder');
|
||||
if($subFolder === null) {
|
||||
$subFolder = $folder->addSubFolder($name, $comment, $user, $sequence, $attributes);
|
||||
if (!is_object($subFolder)) {
|
||||
$this->errormsg = "error_occured";
|
||||
|
|
@ -77,13 +78,27 @@ class SeedDMS_Controller_AddSubFolder extends SeedDMS_Controller_Common {
|
|||
if($subFolder->getGroupAccessMode($notgroup) >= M_READ)
|
||||
$res = $subFolder->addNotify($notgroup->getID(), false);
|
||||
}
|
||||
|
||||
if(!$this->callHook('postAddSubFolder', $subFolder)) {
|
||||
}
|
||||
$result = $subFolder;
|
||||
} elseif($subFolder === false) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_addFolder_failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
return $result;
|
||||
if($fulltextservice && ($index = $fulltextservice->Indexer()) && $subFolder) {
|
||||
$idoc = $fulltextservice->IndexedDocument($subFolder);
|
||||
if(false !== $this->callHook('preIndexFolder', $subFolder, $idoc)) {
|
||||
$index->addDocument($idoc);
|
||||
$index->commit();
|
||||
}
|
||||
}
|
||||
|
||||
if(false === $this->callHook('postAddSubFolder', $subFolder)) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_postAddSubFoder_failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
return $subFolder;
|
||||
} /* }}} */
|
||||
}
|
||||
|
||||
|
|
|
|||
51
controllers/class.ClearCache.php
Normal file
51
controllers/class.ClearCache.php
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of ClearCache controller
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010-2013 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class which does the busines logic for clearing the cache
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010-2013 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class SeedDMS_Controller_ClearCache extends SeedDMS_Controller_Common {
|
||||
|
||||
public function run() {
|
||||
$dms = $this->params['dms'];
|
||||
$user = $this->params['user'];
|
||||
$settings = $this->params['settings'];
|
||||
$post = $this->params['post'];
|
||||
|
||||
$ret = '';
|
||||
if(!empty($post['preview'])) {
|
||||
$cmd = 'rm -rf '.$settings->_cacheDir.'/[1-9]*';
|
||||
system($cmd, $ret);
|
||||
}
|
||||
|
||||
if(!empty($post['js'])) {
|
||||
$cmd = 'rm -rf '.$settings->_cacheDir.'/js/*';
|
||||
system($cmd, $ret);
|
||||
}
|
||||
|
||||
if(false === $this->callHook('clear', $post)) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_clear_failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -26,6 +26,7 @@ class SeedDMS_Controller_EditDocument extends SeedDMS_Controller_Common {
|
|||
$dms = $this->params['dms'];
|
||||
$user = $this->params['user'];
|
||||
$settings = $this->params['settings'];
|
||||
$fulltextservice = $this->params['fulltextservice'];
|
||||
$document = $this->params['document'];
|
||||
$name = $this->params['name'];
|
||||
|
||||
|
|
@ -156,11 +157,22 @@ class SeedDMS_Controller_EditDocument extends SeedDMS_Controller_Common {
|
|||
}
|
||||
}
|
||||
|
||||
if(!$this->callHook('postEditDocument')) {
|
||||
if($fulltextservice && ($index = $fulltextservice->Indexer()) && $document) {
|
||||
$idoc = $fulltextservice->IndexedDocument($document);
|
||||
if(false !== $this->callHook('preIndexDocument', $document, $idoc)) {
|
||||
$index->addDocument($idoc);
|
||||
$index->commit();
|
||||
}
|
||||
}
|
||||
|
||||
} else
|
||||
return $result;
|
||||
} elseif($result === false) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_editDocument_failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!$this->callHook('postEditDocument')) {
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ class SeedDMS_Controller_EditFolder extends SeedDMS_Controller_Common {
|
|||
$dms = $this->params['dms'];
|
||||
$user = $this->params['user'];
|
||||
$settings = $this->params['settings'];
|
||||
$fulltextservice = $this->params['fulltextservice'];
|
||||
$folder = $this->params['folder'];
|
||||
|
||||
if(false === $this->callHook('preEditFolder')) {
|
||||
|
|
@ -89,6 +90,14 @@ class SeedDMS_Controller_EditFolder extends SeedDMS_Controller_Common {
|
|||
}
|
||||
}
|
||||
|
||||
if($fulltextservice && ($index = $fulltextservice->Indexer()) && $folder) {
|
||||
$idoc = $fulltextservice->IndexedDocument($folder);
|
||||
if(false !== $this->callHook('preIndexFolder', $folder, $idoc)) {
|
||||
$index->addDocument($idoc);
|
||||
$index->commit();
|
||||
}
|
||||
}
|
||||
|
||||
} elseif($result === false) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_editFolder_failed';
|
||||
|
|
|
|||
|
|
@ -57,10 +57,12 @@ class SeedDMS_Controller_ExtensionMgr extends SeedDMS_Controller_Common {
|
|||
$extmgr = $this->params['extmgr'];
|
||||
$file = $this->params['file'];
|
||||
|
||||
if($extmgr->updateExtension($file))
|
||||
if($extmgr->updateExtension($file)) {
|
||||
$extmgr->createExtensionConf();
|
||||
else
|
||||
} else {
|
||||
$this->setErrorMsg($extmgr->getErrorMsg());
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
|
|
|
|||
|
|
@ -33,6 +33,11 @@ class SeedDMS_Controller_Login extends SeedDMS_Controller_Common {
|
|||
|
||||
function preparelogin() { /* {{{ */
|
||||
$dms = $this->params['dms'];
|
||||
$settings = $this->params['settings'];
|
||||
$session = $this->params['session'];
|
||||
$sesstheme = $this->params['sesstheme'];
|
||||
$referuri = $this->params['referuri'];
|
||||
$lang = $this->params['lang'];
|
||||
$login = $this->params['login'];
|
||||
|
||||
if($user = $dms->getUserByLogin($login)) {
|
||||
|
|
@ -143,7 +148,10 @@ class SeedDMS_Controller_Login extends SeedDMS_Controller_Common {
|
|||
}
|
||||
else {
|
||||
$sesstheme = $user->getTheme();
|
||||
if (strlen($sesstheme)==0) {
|
||||
/* Override the theme if the user doesn't have one or the default theme
|
||||
* shall override it.
|
||||
*/
|
||||
if (strlen($sesstheme)==0 || !empty($settings->_overrideTheme)) {
|
||||
$sesstheme = $settings->_theme;
|
||||
// $user->setTheme($sesstheme);
|
||||
}
|
||||
|
|
@ -172,8 +180,8 @@ 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, null, !$settings->_enableLargeFileUpload); //delete cookie
|
||||
header("Location: " . $settings->_httpRoot . "out/out.Login.php?referuri=".$refer);
|
||||
setcookie("mydms_session", $dms_session, time()-3600, $settings->_httpRoot, null, false, true); //delete cookie
|
||||
header("Location: " . $settings->_httpRoot . "out/out.Login.php?referuri=".$referuri);
|
||||
exit;
|
||||
} else {
|
||||
$session->updateAccess($dms_session);
|
||||
|
|
@ -191,7 +199,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, null, !$settings->_enableLargeFileUpload);
|
||||
setcookie("mydms_session", $id, $lifetime, $settings->_httpRoot, null, false, true);
|
||||
}
|
||||
|
||||
if($this->callHook('postLogin', $user)) {
|
||||
|
|
|
|||
|
|
@ -72,6 +72,38 @@ class SeedDMS_Controller_Preview extends SeedDMS_Controller_Common {
|
|||
$previewer->getPreview($content);
|
||||
}
|
||||
break;
|
||||
case "file":
|
||||
$object = $this->params['object'];
|
||||
$document = $this->params['document'];
|
||||
$width = $this->params['width'];
|
||||
if (!is_object($object)) {
|
||||
$this->errormsg = 'invalid_version';
|
||||
return false;
|
||||
}
|
||||
|
||||
if(null === $this->callHook('file')) {
|
||||
if($width)
|
||||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $width, $settings->_cmdTimeout);
|
||||
else
|
||||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
|
||||
$previewer->setConverters($settings->_converters['preview']);
|
||||
$previewer->setXsendfile($settings->_enableXsendfile);
|
||||
|
||||
if(!$previewer->hasPreview($object)) {
|
||||
add_log_line("");
|
||||
if(!$previewer->createPreview($object)) {
|
||||
add_log_line("", PEAR_LOG_ERR);
|
||||
}
|
||||
}
|
||||
if(!$previewer->hasPreview($object)) {
|
||||
header('Content-Type: image/svg+xml');
|
||||
readfile('../views/'.$theme.'/images/empty.svg');
|
||||
exit;
|
||||
}
|
||||
header('Content-Type: image/png');
|
||||
$previewer->getPreview($object);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -27,8 +27,7 @@ class SeedDMS_Controller_RemoveDocument extends SeedDMS_Controller_Common {
|
|||
$user = $this->params['user'];
|
||||
$settings = $this->params['settings'];
|
||||
$document = $this->params['document'];
|
||||
$index = $this->params['index'];
|
||||
$indexconf = $this->params['indexconf'];
|
||||
$fulltextservice = $this->params['fulltextservice'];
|
||||
|
||||
$folder = $document->getFolder();
|
||||
|
||||
|
|
@ -58,8 +57,8 @@ class SeedDMS_Controller_RemoveDocument extends SeedDMS_Controller_Common {
|
|||
}
|
||||
|
||||
/* Remove the document from the fulltext index */
|
||||
if($index) {
|
||||
$lucenesearch = new $indexconf['Search']($index);
|
||||
if($fulltextservice && ($index = $fulltextservice->Indexer())) {
|
||||
$lucenesearch = $fulltextservice->Search();
|
||||
if($hit = $lucenesearch->getDocument($documentid)) {
|
||||
$index->delete($hit->id);
|
||||
$index->commit();
|
||||
|
|
|
|||
|
|
@ -27,8 +27,7 @@ class SeedDMS_Controller_RemoveFolder extends SeedDMS_Controller_Common {
|
|||
$user = $this->params['user'];
|
||||
$settings = $this->params['settings'];
|
||||
$folder = $this->params['folder'];
|
||||
$index = $this->params['index'];
|
||||
$indexconf = $this->params['indexconf'];
|
||||
$fulltextservice = $this->params['fulltextservice'];
|
||||
|
||||
/* Get the document id and name before removing the document */
|
||||
$foldername = $folder->getName();
|
||||
|
|
@ -46,17 +45,24 @@ class SeedDMS_Controller_RemoveFolder extends SeedDMS_Controller_Common {
|
|||
* The callback must return null other the removal will be canceled.
|
||||
*/
|
||||
function removeFromIndex($arr, $document) {
|
||||
$index = $arr[0];
|
||||
$indexconf = $arr[1];
|
||||
$lucenesearch = new $indexconf['Search']($index);
|
||||
if($hit = $lucenesearch->getDocument($document->getID())) {
|
||||
$fulltextservice = $arr[0];
|
||||
$lucenesearch = $fulltextservice->Search();
|
||||
$hit = null;
|
||||
if($document->isType('document'))
|
||||
$hit = $lucenesearch->getDocument($document->getID());
|
||||
elseif($document->isType('folder'))
|
||||
$hit = $lucenesearch->getFolder($document->getID());
|
||||
if($hit) {
|
||||
$index = $fulltextservice->Indexer();
|
||||
$index->delete($hit->id);
|
||||
$index->commit();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
if($index)
|
||||
$dms->setCallback('onPreRemoveDocument', 'removeFromIndex', array($index, $indexconf));
|
||||
if($fulltextservice && ($index = $fulltextservice->Indexer())) {
|
||||
$dms->addCallback('onPreRemoveDocument', 'removeFromIndex', array($fulltextservice));
|
||||
$dms->addCallback('onPreRemoveFolder', 'removeFromIndex', array($fulltextservice));
|
||||
}
|
||||
|
||||
function removePreviews($arr, $document) {
|
||||
$previewer = $arr[0];
|
||||
|
|
|
|||
|
|
@ -46,16 +46,20 @@ class SeedDMS_Controller_TransmittalDownload extends SeedDMS_Controller_Common {
|
|||
}
|
||||
}
|
||||
|
||||
$filename = tempnam('/tmp', '');
|
||||
$downmgr->createArchive($filename);
|
||||
header("Content-Transfer-Encoding: binary");
|
||||
header("Content-Length: " . filesize($filename));
|
||||
header("Content-Disposition: attachment; filename=\"export-" .date('Y-m-d') . ".zip\"");
|
||||
header("Content-Type: application/zip");
|
||||
header("Cache-Control: must-revalidate");
|
||||
$filename = tempnam(sys_get_temp_dir(), 'transmittal-download-');
|
||||
if($filename) {
|
||||
if($downmgr->createArchive($filename)) {
|
||||
header("Content-Transfer-Encoding: binary");
|
||||
header("Content-Length: " . filesize($filename));
|
||||
header("Content-Disposition: attachment; filename=\"export-" .date('Y-m-d') . ".zip\"");
|
||||
header("Content-Type: application/zip");
|
||||
header("Cache-Control: must-revalidate");
|
||||
|
||||
readfile($filename);
|
||||
unlink($filename);
|
||||
readfile($filename);
|
||||
} else {
|
||||
}
|
||||
unlink($filename);
|
||||
}
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -40,8 +40,7 @@ class SeedDMS_Controller_UpdateDocument extends SeedDMS_Controller_Common {
|
|||
$user = $this->params['user'];
|
||||
$document = $this->params['document'];
|
||||
$settings = $this->params['settings'];
|
||||
$index = $this->params['index'];
|
||||
$indexconf = $this->params['indexconf'];
|
||||
$fulltextservice = $this->params['fulltextservice'];
|
||||
$folder = $this->params['folder'];
|
||||
$userfiletmp = $this->getParam('userfiletmp');
|
||||
$userfilename = $this->getParam('userfilename');
|
||||
|
|
@ -94,12 +93,12 @@ class SeedDMS_Controller_UpdateDocument extends SeedDMS_Controller_Common {
|
|||
return false;
|
||||
}
|
||||
|
||||
if($index && $content) {
|
||||
$lucenesearch = new $indexconf['Search']($index);
|
||||
if($fulltextservice && ($index = $fulltextservice->Indexer()) && $content) {
|
||||
$lucenesearch = $fulltextservice->Search();
|
||||
if($hit = $lucenesearch->getDocument((int) $document->getId())) {
|
||||
$index->delete($hit->id);
|
||||
}
|
||||
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
|
||||
$idoc = $fulltextservice->IndexedDocument($document);
|
||||
if(false !== $this->callHook('preIndexDocument', $document, $idoc)) {
|
||||
$index->addDocument($idoc);
|
||||
$index->commit();
|
||||
|
|
|
|||
|
|
@ -26,19 +26,24 @@ class SeedDMS_Controller_UserListCsv extends SeedDMS_Controller_Common {
|
|||
$dms = $this->params['dms'];
|
||||
$user = $this->params['user'];
|
||||
$settings = $this->params['settings'];
|
||||
$group = $this->params['group'];
|
||||
|
||||
$allUsers = $dms->getAllUsers($settings->_sortUsersInList);
|
||||
if($group) {
|
||||
$allUsers = $group->getUsers();
|
||||
} else {
|
||||
$allUsers = $dms->getAllUsers($settings->_sortUsersInList);
|
||||
}
|
||||
$m = 0;
|
||||
foreach($allUsers as $u) {
|
||||
$m = max($m, count($u->getGroups()));
|
||||
}
|
||||
$fp = fopen("php://temp/maxmemory", 'r+');
|
||||
$header = array('login', 'passenc', 'name', 'email', 'comment', 'role', 'quota', 'homefolder');
|
||||
$header = array('login', 'passenc', 'name', 'email', 'comment', 'role', 'quota', 'homefolder', 'hidden', 'disabled');
|
||||
for($i=1; $i<=$m; $i++)
|
||||
$header[] = 'group_'.$i;
|
||||
fputcsv($fp, $header, ';');
|
||||
foreach($allUsers as $u) {
|
||||
$data = array($u->getLogin(), $u->getPwd(), $u->getFullName(), $u->getEmail(), $u->getComment(), $u->isAdmin() ? 'admin' : ($u->isGuest() ? 'guest' : 'user'), $u->getQuota(), $u->getHomeFolder() ? $u->getHomeFolder() : '');
|
||||
$data = array($u->getLogin(), $u->getPwd(), $u->getFullName(), $u->getEmail(), $u->getComment(), $u->isAdmin() ? 'admin' : ($u->isGuest() ? 'guest' : 'user'), $u->getQuota(), $u->getHomeFolder() ? $u->getHomeFolder() : '', $u->isHidden() ? '1' : 0, $u->isDisabled() ? '1' : '0');
|
||||
foreach($u->getGroups() as $g)
|
||||
$data[] = $g->getName();
|
||||
fputcsv($fp, $data, ';');
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ Conversion to text for fulltext search
|
|||
|
||||
text/plain
|
||||
text/csv
|
||||
application/csv
|
||||
cat '%s'
|
||||
|
||||
application/pdf
|
||||
|
|
@ -31,10 +32,11 @@ Conversion to pdf for pdf preview
|
|||
|
||||
text/plain
|
||||
text/csv
|
||||
application/csv
|
||||
application/vnd.oasis.opendocument.text
|
||||
application/msword
|
||||
application/vnd.wordperfect
|
||||
application/rtf
|
||||
text/rtf
|
||||
unoconv -d document -f pdf --stdout -v '%f' > '%o'
|
||||
|
||||
image/png
|
||||
|
|
@ -44,10 +46,12 @@ image/jpeg
|
|||
|
||||
application/vnd.ms-powerpoint
|
||||
application/vnd.openxmlformats-officedocument.presentationml.presentation
|
||||
application/vnd.oasis.opendocument.presentation
|
||||
unoconv -d presentation -f pdf --stdout -v '%f' > '%o'
|
||||
|
||||
application/vnd.ms-excel
|
||||
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
|
||||
application/vnd.oasis.opendocument.spreadsheet
|
||||
unoconv -d spreadsheet -f pdf --stdout -v '%f' > '%o'
|
||||
|
||||
Conversion to png for preview images
|
||||
|
|
@ -78,9 +82,10 @@ application/vnd.oasis.opendocument.text
|
|||
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
|
||||
application/vnd.ms-excel
|
||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document
|
||||
application/rtf
|
||||
text/rtf
|
||||
application/vnd.ms-powerpoint
|
||||
text/csv
|
||||
application/csv
|
||||
application/vnd.wordperfect
|
||||
unoconv -d document -e PageRange=1 -f pdf --stdout -v '%f' | gs -dBATCH -dNOPAUSE -sDEVICE=pngalpha -dPDFFitPage -r72x72 -sOutputFile=- -dFirstPage=1 -dLastPage=1 -q - | convert -resize %wx png:- '%o'
|
||||
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ Do not set the DocumentRoot or Alias to
|
|||
the `seeddms51x` directory, because this will allow anybody to access
|
||||
your `data` and `conf` directory. This is a major security risk.
|
||||
|
||||
Make sure that the subdіrectory `seeddms51x/data` and the configuration file
|
||||
Make sure that the subdirectory `seeddms51x/data` and the configuration file
|
||||
`seeddms51/conf/settings.xml` is writeable by your web server. All other
|
||||
directories must just be readable by your web server.
|
||||
|
||||
|
|
@ -120,6 +120,13 @@ As a hoster you may not want this configuration options being set by a SeedDMS
|
|||
administrator. For now you need to make the configuration file `settings.xml`
|
||||
unwritable for the web server.
|
||||
|
||||
Setting a new encryption key
|
||||
------------------------------
|
||||
Though this is not related to setting up the web server environment, it is
|
||||
important to recreated the encryption key in SeedDMS once SeedDMS is running.
|
||||
Just open the settings in the admin tools and empty the currently set
|
||||
encryption key on the tab 'System'. Save the settings and check the key again.
|
||||
It should be new one. Save the settings again
|
||||
|
||||
UPDATING FROM A PREVIOUS VERSION OR SEEDDMS
|
||||
=============================================
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ and possibly add your login data to /etc/davfs2/secrets
|
|||
Making applications work with WebDAV
|
||||
=====================================
|
||||
|
||||
Various programms have differnt strategies to save files to disk and
|
||||
Various programms have differnt strategies to save files to disc and
|
||||
prevent data lost under all circumstances. Those strategies often don't
|
||||
work very well an a WebDAV-Server. The following will list some of those
|
||||
strategies.
|
||||
|
|
@ -91,3 +91,39 @@ set noswapfile
|
|||
Creating the backup file in a directory outside of WebDAV doesn't help in
|
||||
this case, because it still does the file renaming which is turned of by
|
||||
'nowritebackup'.
|
||||
|
||||
cdaver
|
||||
========
|
||||
|
||||
cadaver is a webdav client similar to classical command line based ftp clients.
|
||||
It can be used to browse through the folders, downloads and uploads files, and
|
||||
also for removing and moving folders and documents (called resources in webdav terminilogy).
|
||||
It's also capable of setting and getting properties of folders and documents.
|
||||
If webdav access isn't working, this client is probably the best for testing.
|
||||
|
||||
Just run
|
||||
|
||||
cadaver https://<your-domain>/<your-basedir>/webdav/index.php
|
||||
|
||||
It will ask for the user name and password. Once you are logged in just
|
||||
type `help` for a list of commands.
|
||||
|
||||
SeedDMS stores a lot more properties not covered by the webdav standard.
|
||||
Those have its own namespace called 'SeedDMS:'. Just type
|
||||
|
||||
propget <resource>
|
||||
|
||||
with `resource` being either the name of a folder or document. You will
|
||||
get a list of all properties stored for this resource. Setting a property
|
||||
requires to set the namespace first
|
||||
|
||||
set namespace SeedDMS:
|
||||
|
||||
Afterwards, you may set a property, e.g. the comment, with
|
||||
|
||||
propset <resource> comment 'Just a comment'
|
||||
|
||||
or even delete a property
|
||||
|
||||
propdel <resource> comment
|
||||
|
||||
|
|
|
|||
16
doc/README.npm
Normal file
16
doc/README.npm
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
Installation of external js packages
|
||||
-------------------------------------
|
||||
|
||||
All javascript was located in styles/bootstrap until SeedDMS 5.1.18 and 6.0.11.
|
||||
Since 5.1.19 and 6.0.12 most of it has moved into the view at views/boostrap/vendors
|
||||
and is no longer placed in git but must be installed by npm and grunt.
|
||||
|
||||
Run
|
||||
|
||||
`npm install`
|
||||
|
||||
and afterwards
|
||||
|
||||
`grunt`
|
||||
|
||||
to download the js packages and copy them into the new location.
|
||||
|
|
@ -51,7 +51,7 @@ $EXT_CONF['example'] = array(
|
|||
'constraints' => array(
|
||||
'depends' => array('php' => '5.6.40-', 'seeddms' => '5.1.0-'),
|
||||
),
|
||||
'icon' => 'icon.png',
|
||||
'icon' => 'icon.svg',
|
||||
'changelog' => 'changelog.md',
|
||||
'class' => array(
|
||||
'file' => 'class.example.php',
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 845 B |
111
ext/example/icon.svg
Normal file
111
ext/example/icon.svg
Normal file
|
|
@ -0,0 +1,111 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="46.396889mm"
|
||||
height="46.075855mm"
|
||||
viewBox="0 0 46.396889 46.075855"
|
||||
version="1.1"
|
||||
id="svg2387"
|
||||
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||
sodipodi:docname="seeddms-favicon-final.svg"
|
||||
inkscape:export-filename="/tmp/favicon.png"
|
||||
inkscape:export-xdpi="17.640476"
|
||||
inkscape:export-ydpi="17.640476">
|
||||
<defs
|
||||
id="defs2381" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.1251953"
|
||||
inkscape:cx="-19.788292"
|
||||
inkscape:cy="24.95827"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
fit-margin-top="1"
|
||||
fit-margin-left="1"
|
||||
fit-margin-right="1"
|
||||
fit-margin-bottom="1"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1023"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="33"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata2384">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Ebene 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-48.520586,-109.36103)">
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000e7c;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="rect1143-3-6-4"
|
||||
width="17.821022"
|
||||
height="17.821022"
|
||||
x="50.185322"
|
||||
y="110.70477"
|
||||
inkscape:tile-cx="-545.75183"
|
||||
inkscape:tile-cy="425.55311"
|
||||
inkscape:tile-w="17.821023"
|
||||
inkscape:tile-h="17.821023"
|
||||
inkscape:tile-x0="-554.66234"
|
||||
inkscape:tile-y0="416.6426"
|
||||
ry="3.1053059" />
|
||||
<rect
|
||||
ry="3.1053059"
|
||||
inkscape:tile-y0="416.6426"
|
||||
inkscape:tile-x0="-554.66234"
|
||||
y="127.37463"
|
||||
x="67.362831"
|
||||
height="17.821022"
|
||||
width="17.821022"
|
||||
id="use2251"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f57800;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(7)" />
|
||||
<rect
|
||||
ry="3.1053059"
|
||||
inkscape:tile-y0="416.6426"
|
||||
inkscape:tile-x0="-554.66234"
|
||||
y="105.35081"
|
||||
x="82.280334"
|
||||
height="17.821022"
|
||||
width="17.821022"
|
||||
id="use2255"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.9;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f57800;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(3.5)" />
|
||||
<rect
|
||||
ry="3.1053059"
|
||||
inkscape:tile-y0="416.6426"
|
||||
inkscape:tile-x0="-554.66234"
|
||||
y="117.91738"
|
||||
x="100.07223"
|
||||
height="17.821022"
|
||||
width="17.821022"
|
||||
id="use2257"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.9;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f57800;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(10.5)" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
|
|
@ -44,9 +44,9 @@ if (!isset($_COOKIE["mydms_session"])) {
|
|||
exit;
|
||||
}
|
||||
$theme = $user->getTheme();
|
||||
if (strlen($theme)==0) {
|
||||
if (strlen($theme)==0 || !empty($settings->_overrideTheme)) {
|
||||
$theme = $settings->_theme;
|
||||
$user->setTheme($theme);
|
||||
// $user->setTheme($theme);
|
||||
}
|
||||
$lang = $user->getLanguage();
|
||||
if (strlen($lang)==0) {
|
||||
|
|
@ -117,7 +117,7 @@ if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) {
|
|||
}
|
||||
|
||||
if($settings->_enableEmail) {
|
||||
$notifier->addService(new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword));
|
||||
$notifier->addService(new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword), 'email');
|
||||
}
|
||||
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['notification'])) {
|
||||
|
|
|
|||
|
|
@ -433,6 +433,7 @@ class SeedDMS_AccessOperation {
|
|||
} else {
|
||||
$user_allowed = array(
|
||||
'AddDocument',
|
||||
'AddDocumentLink',
|
||||
'AddEvent',
|
||||
'AddFile',
|
||||
'AddSubFolder',
|
||||
|
|
@ -500,6 +501,7 @@ class SeedDMS_AccessOperation {
|
|||
'SetRevisors',
|
||||
'SetWorkflow',
|
||||
'SubstituteUser',
|
||||
'Tasks',
|
||||
'TransmittalMgr',
|
||||
'TriggerWorkflow',
|
||||
'UpdateDocument',
|
||||
|
|
|
|||
|
|
@ -174,13 +174,16 @@ class SeedDMS_Download_Mgr {
|
|||
return false;
|
||||
}
|
||||
|
||||
$file = tempnam("/tmp", "export-list-");
|
||||
$file = tempnam(sys_get_temp_dir(), "export-list-");
|
||||
if(!$file)
|
||||
return false;
|
||||
$this->createToc($file);
|
||||
|
||||
$zip = new ZipArchive();
|
||||
$prefixdir = date('Y-m-d', time());
|
||||
|
||||
if($zip->open($filename, ZipArchive::CREATE) !== TRUE) {
|
||||
if(($errcode = $zip->open($filename, ZipArchive::OVERWRITE)) !== TRUE) {
|
||||
echo $errcode;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
@ -204,5 +207,6 @@ class SeedDMS_Download_Mgr {
|
|||
$zip->addFile($file, $prefixdir."/metadata.xls");
|
||||
$zip->close();
|
||||
unlink($file);
|
||||
return true;
|
||||
} /* }}} */
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,10 +76,14 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
|
|||
* @param string $message key of string containing the body of the mail
|
||||
* @param array $params list of parameters which replaces placeholder in
|
||||
* the subject and body
|
||||
* This may contain the special keys
|
||||
* __lang__: use this language for the email
|
||||
* __skip_header__: do not include the standard body header
|
||||
* __skip_footer__: do not include the standard body footer
|
||||
* @param array $attachments list of attachments
|
||||
* @return false or -1 in case of error, otherwise true
|
||||
*/
|
||||
function toIndividual($sender, $recipient, $subject, $message, $params=array(), $attachments=array()) { /* {{{ */
|
||||
function toIndividual($sender, $recipient, $subject, $messagekey, $params=array(), $attachments=array()) { /* {{{ */
|
||||
if(is_object($recipient) && !strcasecmp(get_class($recipient), $this->_dms->getClassname('user')) && !$recipient->isDisabled() && $recipient->getEmail()!="") {
|
||||
$to = $recipient->getEmail();
|
||||
$lang = $recipient->getLanguage();
|
||||
|
|
@ -107,8 +111,12 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
|
|||
}
|
||||
|
||||
|
||||
$message = getMLText("email_header", $params, "", $lang)."\r\n\r\n".getMLText($message, $params, "", $lang);
|
||||
$message .= "\r\n\r\n".getMLText("email_footer", $params, "", $lang);
|
||||
$message = '';
|
||||
if(!isset($params['__skip_header__']) || !$params['__skip_header__'])
|
||||
$message .= getMLText("email_header", $params, "", $lang)."\r\n\r\n";
|
||||
$message .= getMLText($messagekey, $params, "", $lang);
|
||||
if(!isset($params['__skip_footer__']) || !$params['__skip_footer__'])
|
||||
$message .= "\r\n\r\n".getMLText("email_footer", $params, "", $lang);
|
||||
|
||||
$mime = new Mail_mime(array('eol' => "\n"));
|
||||
|
||||
|
|
|
|||
|
|
@ -260,7 +260,8 @@ class SeedDMS_Extension_Mgr {
|
|||
if( in_array(substr($file, strrpos($file, '/')+1), array('.', '..')) )
|
||||
continue;
|
||||
// Ignore all files and directories starting with a '.'
|
||||
if( preg_match('#/\\.#', $file) )
|
||||
// but keep an .htaccess file
|
||||
if( !preg_match('#\\.htaccess$#', $file) && preg_match('#/\\.#', $file) )
|
||||
continue;
|
||||
|
||||
$file = realpath($file);
|
||||
|
|
@ -575,6 +576,7 @@ class SeedDMS_Extension_Mgr {
|
|||
}
|
||||
}
|
||||
}
|
||||
uksort($result, function($a, $b){return SeedDMS_Extension_Mgr::cmpVersion($b, $a);});
|
||||
return $result;
|
||||
} /* }}} */
|
||||
|
||||
|
|
|
|||
110
inc/inc.ClassFulltextService.php
Normal file
110
inc/inc.ClassFulltextService.php
Normal file
|
|
@ -0,0 +1,110 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of fulltext service
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2016 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Implementation of fulltext service
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2016 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class SeedDMS_FulltextService {
|
||||
/**
|
||||
* List of services for searching fulltext
|
||||
*/
|
||||
protected $services;
|
||||
|
||||
/**
|
||||
* List of converters
|
||||
*/
|
||||
protected $converters;
|
||||
|
||||
/**
|
||||
* Max file size for imediate indexing
|
||||
*/
|
||||
protected $maxsize;
|
||||
|
||||
private $index;
|
||||
|
||||
private $search;
|
||||
|
||||
public function __construct() {
|
||||
$this->services = array();
|
||||
$this->converters = array();
|
||||
$this->maxsize = 0;
|
||||
$this->index = null;
|
||||
$this->search = null;
|
||||
$this->cmdtimeout = 5;
|
||||
}
|
||||
|
||||
public function addService($name, $service) {
|
||||
$this->services[] = $service;
|
||||
}
|
||||
|
||||
public function setConverters($converters) {
|
||||
$this->converters = $converters;
|
||||
}
|
||||
|
||||
public function setMaxSize($maxsize) {
|
||||
$this->maxsize = $maxsize;
|
||||
}
|
||||
|
||||
public function setCmdTimeout($timeout) {
|
||||
$this->cmdtimeout = $timeout;
|
||||
}
|
||||
|
||||
public function IndexedDocument($document, $forceupdate=false) {
|
||||
if($document->isType('document'))
|
||||
$nocontent = ($document->getLatestContent()->getFileSize() > $this->maxsize) && !$forceupdate;
|
||||
else
|
||||
$nocontent = true;
|
||||
return new $this->services[0]['IndexedDocument']($document->getDMS(), $document, $this->converters, $nocontent, $this->cmdtimeout);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns an instance of the indexer
|
||||
*
|
||||
* The indexer provides access to fulltext index. It allows to add and
|
||||
* get documents.
|
||||
*
|
||||
* @return object instance of class specified in 'Indexer'
|
||||
*/
|
||||
public function Indexer($recreate=false) {
|
||||
if($this->index)
|
||||
return $this->index;
|
||||
|
||||
if($this->services[0]) {
|
||||
if($recreate)
|
||||
$this->index = $this->services[0]['Indexer']::create($this->services[0]['Conf']);
|
||||
else
|
||||
$this->index = $this->services[0]['Indexer']::open($this->services[0]['Conf']);
|
||||
return $this->index;
|
||||
} else
|
||||
return null;
|
||||
}
|
||||
|
||||
public function Search() {
|
||||
if($this->search)
|
||||
return $this->search;
|
||||
if($this->services[0]) {
|
||||
$this->search = new $this->services[0]['Search']($this->index);
|
||||
return $this->search;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -30,25 +30,35 @@ class SeedDMS_NotificationService {
|
|||
$this->services = array();
|
||||
}
|
||||
|
||||
public function addService($service) {
|
||||
$this->services[] = $service;
|
||||
public function addService($service, $name='') {
|
||||
$this->services[$name ? $name : md5(uniqid())] = $service;
|
||||
}
|
||||
|
||||
public function getServices() {
|
||||
return $this->services;
|
||||
}
|
||||
|
||||
public function toIndividual($sender, $recipient, $subject, $message, $params=array()) {
|
||||
foreach($this->services as $service) {
|
||||
return $service->toIndividual($sender, $recipient, $subject, $message, $params);
|
||||
foreach($this->services as $name => $service) {
|
||||
if(!is_callable([$service, 'filter']) || $service->filter($sender, $recipient, $subject, $message, $params)) {
|
||||
return $service->toIndividual($sender, $recipient, $subject, $message, $params);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function toGroup($sender, $groupRecipient, $subject, $message, $params=array()) {
|
||||
foreach($this->services as $service) {
|
||||
return $service->toGroup($sender, $groupRecipient, $subject, $message, $params);
|
||||
foreach($this->services as $name => $service) {
|
||||
if(!is_callable([$service, 'filter']) || $service->filter($sender, $groupRecipient, $subject, $message, $params)) {
|
||||
return $service->toGroup($sender, $groupRecipient, $subject, $message, $params);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function toList($sender, $recipients, $subject, $message, $params=array()) {
|
||||
foreach($this->services as $service) {
|
||||
return $service->toList($sender, $recipients, $subject, $message, $params);
|
||||
foreach($this->services as $name => $service) {
|
||||
if(!is_callable([$service, 'filter']) || $service->filter($sender, $recipients, $subject, $message, $params)) {
|
||||
return $service->toList($sender, $recipients, $subject, $message, $params);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -37,11 +37,76 @@ class SeedDMS_SchedulerTaskBase {
|
|||
|
||||
var $logger;
|
||||
|
||||
public function __construct($dms=null, $user=null, $settings=null, $logger=null) { /* {{{ */
|
||||
var $fulltextservice;
|
||||
|
||||
/**
|
||||
* Call a hook with a given name
|
||||
*
|
||||
* Checks if a hook with the given name and for the current task
|
||||
* exists and executes it. The name of the current task is taken
|
||||
* from the current class name by lower casing the first char.
|
||||
* This function will execute all registered hooks in the order
|
||||
* they were registered.
|
||||
*
|
||||
* Attention: as func_get_arg() cannot handle references passed to the hook,
|
||||
* callHook() should not be called if that is required. In that case get
|
||||
* a list of hook objects with getHookObjects() and call the hooks yourself.
|
||||
*
|
||||
* @params string $hook name of hook
|
||||
* @return string concatenated string, merged arrays or whatever the hook
|
||||
* function returns
|
||||
*/
|
||||
public function callHook($hook) { /* {{{ */
|
||||
$tmps = array();
|
||||
$tmp = explode('_', get_class($this));
|
||||
$tmps[] = $tmp[1];
|
||||
$tmp = explode('_', get_parent_class($this));
|
||||
$tmps[] = $tmp[1];
|
||||
/* Run array_unique() in case the parent class has the same suffix */
|
||||
$tmps = array_unique($tmps);
|
||||
$ret = null;
|
||||
foreach($tmps as $tmp)
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['task'][lcfirst($tmp)])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['task'][lcfirst($tmp)] as $hookObj) {
|
||||
if (method_exists($hookObj, $hook)) {
|
||||
switch(func_num_args()) {
|
||||
case 1:
|
||||
$tmpret = $hookObj->$hook($this);
|
||||
break;
|
||||
case 2:
|
||||
$tmpret = $hookObj->$hook($this, func_get_arg(1));
|
||||
break;
|
||||
case 3:
|
||||
$tmpret = $hookObj->$hook($this, func_get_arg(1), func_get_arg(2));
|
||||
break;
|
||||
case 4:
|
||||
$tmpret = $hookObj->$hook($this, func_get_arg(1), func_get_arg(2), func_get_arg(3));
|
||||
break;
|
||||
default:
|
||||
case 5:
|
||||
$tmpret = $hookObj->$hook($this, func_get_arg(1), func_get_arg(2), func_get_arg(3), func_get_arg(4));
|
||||
break;
|
||||
}
|
||||
if($tmpret !== null) {
|
||||
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));
|
||||
} else
|
||||
$ret = $tmpret;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return $ret;
|
||||
} /* }}} */
|
||||
|
||||
public function __construct($dms=null, $user=null, $settings=null, $logger=null, $fulltextservice=null) { /* {{{ */
|
||||
$this->dms = $dms;
|
||||
$this->user = $user;
|
||||
$this->settings = $settings;
|
||||
$this->logger = $logger;
|
||||
$this->fulltextservice = $fulltextservice;
|
||||
} /* }}} */
|
||||
|
||||
public function execute($task) { /* {{{ */
|
||||
|
|
|
|||
|
|
@ -78,6 +78,8 @@ class Settings { /* {{{ */
|
|||
var $_apiUserId = 0;
|
||||
// api allowed origins for restapi
|
||||
var $_apiOrigin = '';
|
||||
// allow inline editing of document/folder names
|
||||
var $_inlineEditing = false;
|
||||
// Strict form checking
|
||||
var $_strictFormCheck = false;
|
||||
// list of form fields which are visible by default but can be explixitly
|
||||
|
|
@ -140,6 +142,10 @@ class Settings { /* {{{ */
|
|||
var $_availablelanguages = array();
|
||||
// default language (name of a subfolder in folder "languages")
|
||||
var $_language = "en_GB";
|
||||
// default date format
|
||||
var $_dateformat = "Y-m-d";
|
||||
// default date/time format
|
||||
var $_datetimformat = "Y-m-d H:i:s";
|
||||
// users are notified about document-changes that took place within the last $_updateNotifyTime seconds
|
||||
var $_updateNotifyTime = 86400;
|
||||
// files with one of the following endings can be viewed online
|
||||
|
|
@ -150,6 +156,8 @@ class Settings { /* {{{ */
|
|||
var $_enableConverting = false;
|
||||
// default style
|
||||
var $_theme = "bootstrap";
|
||||
// override user settings of theme
|
||||
var $_overrideTheme = false;
|
||||
// experimental one page mode for ViewFolder page
|
||||
var $_onePageMode = false;
|
||||
// Workaround for page titles that go over more than 2 lines.
|
||||
|
|
@ -186,6 +194,8 @@ class Settings { /* {{{ */
|
|||
var $_enableDuplicateDocNames = true;
|
||||
// enable/disable duplicate names of a subfolder in a folder
|
||||
var $_enableDuplicateSubFolderNames = true;
|
||||
// allow/disallow to cancel a checkout
|
||||
var $_enableCancelCheckout = true;
|
||||
// override mimetype set by browser when uploading a file
|
||||
var $_overrideMimeType = false;
|
||||
// advanced access control lists
|
||||
|
|
@ -497,9 +507,12 @@ class Settings { /* {{{ */
|
|||
$this->_footNote = strval($tab["footNote"]);
|
||||
$this->_printDisclaimer = Settings::boolVal($tab["printDisclaimer"]);
|
||||
$this->_language = strval($tab["language"]);
|
||||
$this->_dateformat = strval($tab["dateformat"]);
|
||||
$this->_datetimeformat = strval($tab["datetimeformat"]);
|
||||
if(trim(strval($tab["availablelanguages"])))
|
||||
$this->_availablelanguages = explode(',',strval($tab["availablelanguages"]));
|
||||
$this->_theme = strval($tab["theme"]);
|
||||
$this->_overrideTheme = Settings::boolVal($tab["overrideTheme"]);
|
||||
$this->_onePageMode = Settings::boolVal($tab["onePageMode"]);
|
||||
if(isset($tab["previewWidthList"]))
|
||||
$this->_previewWidthList = intval($tab["previewWidthList"]);
|
||||
|
|
@ -520,6 +533,7 @@ class Settings { /* {{{ */
|
|||
$node = $xml->xpath('/configuration/site/edition');
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_strictFormCheck = Settings::boolVal($tab["strictFormCheck"]);
|
||||
$this->_inlineEditing = Settings::boolVal($tab["inlineEditing"]);
|
||||
if(trim(strval($tab["noDocumentFormFields"])))
|
||||
$this->_noDocumentFormFields = explode(',',strval($tab["noDocumentFormFields"]));
|
||||
$this->setViewOnlineFileTypesFromString(strval($tab["viewOnlineFileTypes"]));
|
||||
|
|
@ -746,6 +760,7 @@ class Settings { /* {{{ */
|
|||
$this->_enableVersionModification = Settings::boolval($tab["enableVersionModification"]);
|
||||
$this->_enableDuplicateDocNames = Settings::boolval($tab["enableDuplicateDocNames"]);
|
||||
$this->_enableDuplicateSubFolderNames = Settings::boolval($tab["enableDuplicateSubFolderNames"]);
|
||||
$this->_enableCancelCheckout = Settings::boolval($tab["enableCancelCheckout"]);
|
||||
$this->_overrideMimeType = Settings::boolval($tab["overrideMimeType"]);
|
||||
$this->_advancedAcl = Settings::boolval($tab["advancedAcl"]);
|
||||
$this->_removeFromDropFolder = Settings::boolval($tab["removeFromDropFolder"]);
|
||||
|
|
@ -886,8 +901,11 @@ class Settings { /* {{{ */
|
|||
$this->setXMLAttributValue($node, "footNote", $this->_footNote);
|
||||
$this->setXMLAttributValue($node, "printDisclaimer", $this->_printDisclaimer);
|
||||
$this->setXMLAttributValue($node, "language", $this->_language);
|
||||
$this->setXMLAttributValue($node, "dateformat", $this->_dateformat);
|
||||
$this->setXMLAttributValue($node, "datetimeformat", $this->_datetimeformat);
|
||||
$this->setXMLAttributValue($node, "availablelanguages", implode(',', $this->_availablelanguages));
|
||||
$this->setXMLAttributValue($node, "theme", $this->_theme);
|
||||
$this->setXMLAttributValue($node, "overrideTheme", $this->_overrideTheme);
|
||||
$this->setXMLAttributValue($node, "onePageMode", $this->_onePageMode);
|
||||
$this->setXMLAttributValue($node, "previewWidthList", $this->_previewWidthList);
|
||||
$this->setXMLAttributValue($node, "previewWidthMenuList", $this->_previewWidthMenuList);
|
||||
|
|
@ -901,6 +919,7 @@ class Settings { /* {{{ */
|
|||
// XML Path: /configuration/site/edition
|
||||
$node = $this->getXMLNode($xml, '/configuration/site', 'edition');
|
||||
$this->setXMLAttributValue($node, "strictFormCheck", $this->_strictFormCheck);
|
||||
$this->setXMLAttributValue($node, "inlineEditing", $this->_inlineEditing);
|
||||
$this->setXMLAttributValue($node, "noDocumentFormFields", implode(',', $this->_noDocumentFormFields));
|
||||
$this->setXMLAttributValue($node, "viewOnlineFileTypes", $this->getViewOnlineFileTypesToString());
|
||||
$this->setXMLAttributValue($node, "editOnlineFileTypes", $this->getEditOnlineFileTypesToString());
|
||||
|
|
@ -1095,6 +1114,7 @@ class Settings { /* {{{ */
|
|||
$this->setXMLAttributValue($node, "enableVersionModification", $this->_enableVersionModification);
|
||||
$this->setXMLAttributValue($node, "enableDuplicateDocNames", $this->_enableDuplicateDocNames);
|
||||
$this->setXMLAttributValue($node, "enableDuplicateSubFolderNames", $this->_enableDuplicateSubFolderNames);
|
||||
$this->setXMLAttributValue($node, "enableCancelCheckout", $this->_enableCancelCheckout);
|
||||
$this->setXMLAttributValue($node, "overrideMimeType", $this->_overrideMimeType);
|
||||
$this->setXMLAttributValue($node, "advancedAcl", $this->_advancedAcl);
|
||||
$this->setXMLAttributValue($node, "removeFromDropFolder", $this->_removeFromDropFolder);
|
||||
|
|
|
|||
|
|
@ -67,3 +67,4 @@ if(isset($GLOBALS['SEEDDMS_HOOKS']['initDMS'])) {
|
|||
}
|
||||
|
||||
require_once('inc/inc.Tasks.php');
|
||||
require_once('inc.FulltextInit.php');
|
||||
|
|
|
|||
|
|
@ -21,6 +21,8 @@
|
|||
require_once('inc.ClassSettings.php');
|
||||
if(defined("SEEDDMS_CONFIG_FILE"))
|
||||
$settings = new Settings(SEEDDMS_CONFIG_FILE);
|
||||
elseif(getenv("SEEDDMS_CONFIG_FILE"))
|
||||
$settings = new Settings(getenv("SEEDDMS_CONFIG_FILE"));
|
||||
else
|
||||
$settings = new Settings();
|
||||
if(!defined("SEEDDMS_INSTALL") && file_exists(dirname($settings->_configFilePath)."/ENABLE_INSTALL_TOOL")) {
|
||||
|
|
@ -33,8 +35,11 @@ if(isset($settings->_extraPath))
|
|||
/* composer is installed in pear directory */
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
if(isset($settings->_maxExecutionTime))
|
||||
ini_set('max_execution_time', $settings->_maxExecutionTime);
|
||||
if(isset($settings->_maxExecutionTime)) {
|
||||
if (php_sapi_name() !== "cli") {
|
||||
ini_set('max_execution_time', $settings->_maxExecutionTime);
|
||||
}
|
||||
}
|
||||
|
||||
if (get_magic_quotes_gpc()) {
|
||||
$process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
|
||||
|
|
@ -52,31 +57,6 @@ if (get_magic_quotes_gpc()) {
|
|||
unset($process);
|
||||
}
|
||||
|
||||
$indexconf = null;
|
||||
if($settings->_enableFullSearch) {
|
||||
if($settings->_fullSearchEngine == 'sqlitefts') {
|
||||
$indexconf = array(
|
||||
'Indexer' => 'SeedDMS_SQLiteFTS_Indexer',
|
||||
'Search' => 'SeedDMS_SQLiteFTS_Search',
|
||||
'IndexedDocument' => 'SeedDMS_SQLiteFTS_IndexedDocument'
|
||||
);
|
||||
|
||||
require_once('SeedDMS/SQLiteFTS.php');
|
||||
} else {
|
||||
$indexconf = array(
|
||||
'Indexer' => 'SeedDMS_Lucene_Indexer',
|
||||
'Search' => 'SeedDMS_Lucene_Search',
|
||||
'IndexedDocument' => 'SeedDMS_Lucene_IndexedDocument'
|
||||
);
|
||||
|
||||
if(!empty($settings->_luceneClassDir))
|
||||
require_once($settings->_luceneClassDir.'/Lucene.php');
|
||||
else
|
||||
require_once('SeedDMS/Lucene.php');
|
||||
}
|
||||
}
|
||||
$settings->_indexconf = $indexconf;
|
||||
|
||||
/* Add root Dir. Needed because the view classes are included
|
||||
* relative to it.
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ require_once("inc/inc.ClassSchedulerTaskBase.php");
|
|||
*
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @package SeedDMS
|
||||
* @subpackage trash
|
||||
* @subpackage core
|
||||
*/
|
||||
class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
|
||||
|
||||
|
|
@ -43,4 +43,143 @@ class SeedDMS_ExpiredDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
|
|||
}
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Class for processing a single folder
|
||||
*
|
||||
* SeedDMS_Task_Indexer_Process_Folder::process() is used as a callable when
|
||||
* iterating over all folders recursively.
|
||||
*/
|
||||
class SeedDMS_Task_Indexer_Process_Folder { /* {{{ */
|
||||
protected $forceupdate;
|
||||
|
||||
protected $fulltextservice;
|
||||
|
||||
public function __construct($fulltextservice, $forceupdate) { /* {{{ */
|
||||
$this->fulltextservice = $fulltextservice;
|
||||
$this->forceupdate = $forceupdate;
|
||||
} /* }}} */
|
||||
|
||||
public function process($folder) { /* {{{ */
|
||||
$documents = $folder->getDocuments();
|
||||
if($documents) {
|
||||
$lucenesearch = $this->fulltextservice->Search();
|
||||
echo $folder->getFolderPathPlain()."\n";
|
||||
foreach($documents as $document) {
|
||||
echo $document->getId().":".$document->getName()." ";
|
||||
/* If the document wasn't indexed before then just add it */
|
||||
if(!($hit = $lucenesearch->getDocument($document->getId()))) {
|
||||
try {
|
||||
$idoc = $this->fulltextservice->IndexedDocument($document, true);
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['indexDocument'])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['indexDocument'] as $hookObj) {
|
||||
if (method_exists($hookObj, 'preIndexDocument')) {
|
||||
$hookObj->preIndexDocument(null, $document, $idoc);
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->fulltextservice->Indexer()->addDocument($idoc);
|
||||
echo " (Document added)".PHP_EOL;
|
||||
} catch(Exception $e) {
|
||||
echo " (Timeout)".PHP_EOL;
|
||||
}
|
||||
} else {
|
||||
/* Check if the attribute created is set or has a value older
|
||||
* than the lastet content. Documents without such an attribute
|
||||
* where added when a new document was added to the dms. In such
|
||||
* a case the document content wasn't indexed.
|
||||
*/
|
||||
try {
|
||||
$created = (int) $hit->getDocument()->getFieldValue('created');
|
||||
} catch (/* Zend_Search_Lucene_ */Exception $e) {
|
||||
$created = 0;
|
||||
}
|
||||
$content = $document->getLatestContent();
|
||||
if($created >= $content->getDate() && !$this->forceupdate) {
|
||||
echo getMLText('index_document_unchanged').PHP_EOL;
|
||||
} else {
|
||||
$this->fulltextservice->Indexer()->delete($hit->id);
|
||||
try {
|
||||
$idoc = $this->fulltextservice->IndexedDocument($document, true);
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['indexDocument'])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['indexDocument'] as $hookObj) {
|
||||
if (method_exists($hookObj, 'preIndexDocument')) {
|
||||
$hookObj->preIndexDocument(null, $document, $idoc);
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->fulltextservice->Indexer()->addDocument($idoc);
|
||||
echo " (Document updated)".PHP_EOL;
|
||||
} catch(Exception $e) {
|
||||
echo " (Timeout)".PHP_EOL;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} /* }}} */
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Class containing methods for running a scheduled task
|
||||
*
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @package SeedDMS
|
||||
* @subpackage core
|
||||
*/
|
||||
class SeedDMS_IndexingDocumentsTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
|
||||
|
||||
/**
|
||||
* Run the task
|
||||
*
|
||||
* @param $task task to be executed
|
||||
* @param $dms dms
|
||||
* @return boolean true if task was executed succesfully, otherwise false
|
||||
*/
|
||||
public function execute($task) {
|
||||
$dms = $this->dms;
|
||||
$fulltextservice = $this->fulltextservice;
|
||||
$taskparams = $task->getParameter();
|
||||
$folder = $dms->getRootFolder();
|
||||
$recreate = isset($taskparams['recreate']) ? $taskparams['recreate'] : false;
|
||||
|
||||
if($fulltextservice) {
|
||||
if($recreate) {
|
||||
$index = $fulltextservice->Indexer(true);
|
||||
if(!$index) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("no_fulltextindex"));
|
||||
}
|
||||
} else {
|
||||
$index = $fulltextservice->Indexer(false);
|
||||
if(!$index) {
|
||||
$index = $fulltextservice->Indexer(true);
|
||||
if(!$index) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("no_fulltextindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$folderprocess = new SeedDMS_Task_Indexer_Process_Folder($fulltextservice, $recreate);
|
||||
$tree = new SeedDMS_FolderTree($folder, array($folderprocess, 'process'));
|
||||
call_user_func(array($folderprocess, 'process'), $folder);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function getDescription() {
|
||||
return 'Indexing all new or updated documents';
|
||||
}
|
||||
|
||||
public function getAdditionalParams() {
|
||||
return array(
|
||||
array(
|
||||
'name'=>'recreate',
|
||||
'type'=>'boolean',
|
||||
'description'=> 'Force recreation of index',
|
||||
)
|
||||
);
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
$GLOBALS['SEEDDMS_SCHEDULER']['tasks']['core']['expireddocs'] = 'SeedDMS_ExpiredDocumentsTask';
|
||||
$GLOBALS['SEEDDMS_SCHEDULER']['tasks']['core']['indexingdocs'] = 'SeedDMS_IndexingDocumentsTask';
|
||||
|
|
|
|||
|
|
@ -27,11 +27,46 @@ function formatted_size($size_bytes) { /* {{{ */
|
|||
} /* }}} */
|
||||
|
||||
function getReadableDate($timestamp) { /* {{{ */
|
||||
return date("Y-m-d", $timestamp);
|
||||
global $settings;
|
||||
if(!is_numeric($timestamp))
|
||||
$timestamp = strtotime($timestamp);
|
||||
if($settings->_dateformat)
|
||||
return date($settings->_dateformat, $timestamp);
|
||||
else
|
||||
return date("Y-m-d", $timestamp);
|
||||
} /* }}} */
|
||||
|
||||
function getLongReadableDate($timestamp) { /* {{{ */
|
||||
return date("Y-m-d H:i:s", $timestamp);
|
||||
global $settings;
|
||||
if(!is_numeric($timestamp))
|
||||
$timestamp = strtotime($timestamp);
|
||||
if($settings->_datetimeformat)
|
||||
return date($settings->_datetimeformat, $timestamp);
|
||||
else
|
||||
return date("Y-m-d H:i:s", $timestamp);
|
||||
} /* }}} */
|
||||
|
||||
function getPeriodOfTime($timestamp) { /* {{{ */
|
||||
if(!is_numeric($timestamp))
|
||||
$timestamp = strtotime($timestamp);
|
||||
|
||||
$time = time() - $timestamp; // to get the time since that moment
|
||||
$time = ($time<1)? 1 : $time;
|
||||
$tokens = array (
|
||||
31536000 => 'abbr_year',
|
||||
2592000 => 'abbr_month',
|
||||
604800 => 'abbr_week',
|
||||
86400 => 'abbr_day',
|
||||
3600 => 'abbr_hour',
|
||||
60 => 'abbr_minute',
|
||||
1 => 'abbr_second'
|
||||
);
|
||||
|
||||
foreach ($tokens as $unit => $text) {
|
||||
if ($time < $unit) continue;
|
||||
$numberOfUnits = floor($time / $unit);
|
||||
return $numberOfUnits.' '.(($numberOfUnits>1) ? getMLText($text):getMLText($text));
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
/*
|
||||
|
|
@ -629,6 +664,13 @@ function getToken($length){ /* {{{ */
|
|||
return $token;
|
||||
} /* }}} */
|
||||
|
||||
function isAjax() { /* {{{ */
|
||||
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Hash a password
|
||||
*
|
||||
|
|
@ -650,18 +692,34 @@ function seed_pass_verify($password, $hash) { /* {{{ */
|
|||
} /* }}} */
|
||||
|
||||
function resolveTask($task) {
|
||||
global $dms, $user, $settings, $logger;
|
||||
global $dms, $user, $settings, $logger, $fulltextservice;
|
||||
|
||||
if(is_object($task))
|
||||
return $task;
|
||||
if(is_string($task)) {
|
||||
if(class_exists($task)) {
|
||||
$task = new $task($dms, $user, $settings, $logger);
|
||||
$task = new $task($dms, $user, $settings, $logger, $fulltextservice);
|
||||
}
|
||||
}
|
||||
return $task;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return nonce for CSP
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function createNonce() { /* {{{ */
|
||||
$length = 16;
|
||||
$usable = true;
|
||||
$bytes = openssl_random_pseudo_bytes($length, $usable);
|
||||
if ($usable === false) {
|
||||
// weak
|
||||
// @TODO do something?
|
||||
}
|
||||
return base64_encode($bytes);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Class for creating encrypted api keys
|
||||
*
|
||||
|
|
@ -725,7 +783,7 @@ class SeedDMS_FolderTree { /* {{{ */
|
|||
|
||||
public function __construct($folder, $callback) { /* {{{ */
|
||||
$iter = new \SeedDMS\RecursiveFolderIterator($folder);
|
||||
$iter2 = new RecursiveIteratorIterator($iter, RecursiveIteratorIterator:: SELF_FIRST);
|
||||
$iter2 = new RecursiveIteratorIterator($iter, RecursiveIteratorIterator::SELF_FIRST);
|
||||
foreach($iter2 as $ff) {
|
||||
call_user_func($callback, $ff);
|
||||
// echo $ff->getID().': '.$ff->getFolderPathPlain().'-'.$ff->getName()."<br />";
|
||||
|
|
|
|||
|
|
@ -42,6 +42,9 @@ if(true) {
|
|||
include($file);
|
||||
exit;
|
||||
}
|
||||
if($request->isXhr()) {
|
||||
exit;
|
||||
}
|
||||
// print_r($request->getUri());
|
||||
// exit;
|
||||
return $c['response']
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (2264)
|
||||
// Translators: Admin (2267)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'توثيق ذو عاملين',
|
||||
'2_factor_auth_info' => 'معلومات عن توثيق ذو عاملين',
|
||||
'2_fact_auth_secret' => '',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'وافق',
|
||||
'access_control' => 'صلاحيات الدخول',
|
||||
'access_control_is_off' => 'صلاحيات الدخول غير مفعلة',
|
||||
|
|
@ -144,6 +151,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'ادارة تعريف السمات',
|
||||
'attrdef_maxvalues' => 'اكبر عدد من القيم',
|
||||
'attrdef_minvalues' => 'اقل عدد من القيم',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'الأقل اكبر من الأكبر',
|
||||
'attrdef_multiple' => 'السماح باكثر من قيمة',
|
||||
'attrdef_multiple_needs_valueset' => 'يحتاج أكثر من قيمة',
|
||||
|
|
@ -152,15 +160,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'لا يوجد اسم',
|
||||
'attrdef_objtype' => 'نوع الورقة',
|
||||
'attrdef_regex' => 'attrdef_regex',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'نوع',
|
||||
'attrdef_type_boolean' => 'boolean',
|
||||
'attrdef_type_date' => 'تاريخ',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'بريد إلكتروني',
|
||||
'attrdef_type_float' => 'رقم مع فواصل',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'رقم صحيح',
|
||||
'attrdef_type_string' => 'نص',
|
||||
'attrdef_type_url' => 'رابط',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'مجموعة القيم',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'السمات',
|
||||
'attribute_changed_email_body' => 'تم تغيير سمة
|
||||
Document: [name]
|
||||
|
|
@ -203,6 +217,8 @@ URL: [url]',
|
|||
'calendar' => 'التقويم',
|
||||
'calendar_week' => 'التقويم الأسبوعي',
|
||||
'cancel' => 'الغاء',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'لايمكن تعديل ملف مرفوض او مهمل',
|
||||
'cannot_change_final_states' => 'تحذير: لا يمكن تعديل حالة مستند مرفوض او منتهى صلاحيته او رهن المراجعة او الموافقة',
|
||||
'cannot_delete_user' => 'لا يمكن حذف مستخدم',
|
||||
|
|
@ -308,6 +324,7 @@ URL: [url]',
|
|||
'daily' => 'يومي',
|
||||
'databasesearch' => 'بحث قاعدة البيانات',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'تاريخ',
|
||||
'days' => 'أيام',
|
||||
'debug' => 'debug',
|
||||
|
|
@ -319,6 +336,7 @@ URL: [url]',
|
|||
'details' => 'تفاصيل',
|
||||
'details_version' => 'تفاصيل هذا الاصدار: [version]',
|
||||
'de_DE' => 'الألمانية',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'هذه المنطقة محظورة. الدخول فقط مسموح للموظفين المعتمدين. اي اختراق سيتم التعامل معه وفقا للقوانين المحلية والدولية.',
|
||||
'discspace' => 'مساحة القرص',
|
||||
'docs_in_reception_no_access' => 'الدخول مرفوض الى المستندات في الإستقبال',
|
||||
|
|
@ -373,7 +391,8 @@ Parent folder: [folder_path]
|
|||
'document_duplicate_name' => 'اسم المستند متكرر',
|
||||
'document_has_no_workflow' => 'المستند لايحتوى مسار عمل',
|
||||
'document_infos' => 'معلومات المستند',
|
||||
'document_is_checked_out' => 'تم سحب المستند',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'تم سحب المستند',
|
||||
'document_is_not_locked' => 'هذا المستند غير محمي ضد التعديل',
|
||||
'document_link_by' => 'مربوط بواسطة',
|
||||
'document_link_public' => 'عام',
|
||||
|
|
@ -487,6 +506,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'لايوجد مستندات او مجلدات',
|
||||
'empty_list' => 'الائحة خالية',
|
||||
'empty_notify_list' => 'لايوجد مدخلات',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'الإنكليزية (GB)',
|
||||
'equal_transition_states' => 'حالة البداية والنهاية متشابهة',
|
||||
'error' => 'خطأ',
|
||||
|
|
@ -525,6 +545,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'تنتهي صلاحيته بعد سنة',
|
||||
'expire_in_2h' => 'تنتهي صلاحيته بعد ساعتين',
|
||||
'expire_in_2y' => 'تنتهي صلاحيته بعد سنتين',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => 'تنتهي صلاحيته اليوم',
|
||||
'expire_tomorrow' => 'تنتهي صلاحيته غدا',
|
||||
'expiry_changed_email' => 'تم تغيير تاريخ الصلاحية',
|
||||
|
|
@ -540,8 +561,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'سجل التعديلات',
|
||||
'extension_loading' => 'تحميل الإضافات',
|
||||
'extension_manager' => 'إدارة الإضافات',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'تثبيت إدارة الإضافات',
|
||||
'extension_mgr_no_upload' => 'لا يمكن تحميل إضافات جديدة لأن دليل الإضافات غير قابل للكتابة.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'مستودع إدارة الإضافات',
|
||||
'extension_version_list' => 'لائحة الإضافات حسب الإصدار',
|
||||
'february' => 'فبراير',
|
||||
|
|
@ -641,7 +664,7 @@ URL: [url]',
|
|||
'import_extension' => 'استيراد إضافات',
|
||||
'import_fs' => 'نسخ من ملف النظام',
|
||||
'import_fs_warning' => 'تحذير النسخ من ملف النظام',
|
||||
'import_users' => '',
|
||||
'import_users' => 'ﺎﺴﺘﻳﺭﺍﺩ ﻢﺴﺘﺧﺪﻤﻴﻧ',
|
||||
'import_users_addnew' => '',
|
||||
'import_users_update' => '',
|
||||
'include_content' => 'إضافة المحتوى',
|
||||
|
|
@ -773,6 +796,7 @@ URL: [url]',
|
|||
'may' => 'مايو',
|
||||
'menu_dropfolder' => 'صفحة المجلد',
|
||||
'menu_upload_from_dropfolder' => 'صفحة التحميل من المجلد',
|
||||
'message' => '',
|
||||
'mimetype' => 'نوع الملف',
|
||||
'minutes' => 'دقائق',
|
||||
'misc' => 'متنوعات',
|
||||
|
|
@ -894,6 +918,7 @@ URL: [url]',
|
|||
'october' => 'اكتوبر',
|
||||
'old' => 'قديم',
|
||||
'only_jpg_user_images' => 'فقط يمكنك استخدام ملفات من تنسيق jpg كصورة المستخدم',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'الترتيب بالتسلسل موقف',
|
||||
'original_filename' => 'اسم الملف الاصلي',
|
||||
'overall_indexing_progress' => 'متابعة الفهرسة',
|
||||
|
|
@ -1131,7 +1156,7 @@ URL: [url]',
|
|||
'scheduler_class_description' => 'تفصيل جدول الصف',
|
||||
'scheduler_class_parameter' => 'معامل جدول الصف',
|
||||
'scheduler_class_tasks' => 'مهام جدول الصف',
|
||||
'scheduler_task_mgr' => '',
|
||||
'scheduler_task_mgr' => 'ﺎﻠﺟﺩﻮﻟﺓ',
|
||||
'search' => 'البحث',
|
||||
'search_fulltext' => 'بحث في النص الكامل',
|
||||
'search_in' => 'بحث في',
|
||||
|
|
@ -1172,7 +1197,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'اختيار مستلم فردي',
|
||||
'select_ind_reviewers' => 'اضغط لاختيار مراجع فردي',
|
||||
'select_ind_revisors' => 'اضغط لإختيار مراجعين فرديين',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'اختر واحد',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'اختر مستخدم',
|
||||
'select_users' => 'اضغط لاختيار المستخدم',
|
||||
'select_value' => 'ًاختار قيمة',
|
||||
|
|
@ -1284,6 +1311,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => 'تمكين المسؤول من مراجعة التطبيق',
|
||||
'settings_enableCalendar' => 'تمكين التقويم',
|
||||
'settings_enableCalendar_desc' => 'تمكين التقويم',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'تمكين الحافظة',
|
||||
'settings_enableClipboard_desc' => 'تمكين الحافظة',
|
||||
'settings_enableConverting' => 'تمكين التحويل',
|
||||
|
|
@ -1397,6 +1426,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => 'حالة المستند الأولي',
|
||||
'settings_initialDocumentStatus_draft' => 'حالة المستند الأولي, المسودة',
|
||||
'settings_initialDocumentStatus_released' => 'حالة المستند الأولي, صدر',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'تثبيت ADOdb',
|
||||
'settings_install_disabled' => 'توقيف المثبت',
|
||||
'settings_install_pear_package_log' => 'تثبيت سجل الحزمة',
|
||||
|
|
@ -1442,6 +1473,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => 'تجاوز نوع الملف',
|
||||
'settings_overrideMimeType_desc' => 'تجاوز نوع الملف',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'حجم القسم',
|
||||
'settings_partitionSize_desc' => 'حجم القسم',
|
||||
'settings_passwordExpiration' => 'انتهاء صلاحية كلمة المرور',
|
||||
|
|
@ -1537,9 +1570,11 @@ URL: [url]',
|
|||
'settings_System' => 'نظام',
|
||||
'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' => 'سير عمل قائمة المهام',
|
||||
|
|
@ -1594,6 +1629,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => 'اضافة إلى الإحالة',
|
||||
'splash_add_transmittal' => 'إضافة إحالة',
|
||||
'splash_add_user' => 'اضافة مستخدم',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'مسح ذاكرة التخزين المؤقت',
|
||||
'splash_cleared_clipboard' => 'مسح الحافظة',
|
||||
'splash_delete_access' => 'حذف الوصول',
|
||||
|
|
@ -1602,6 +1638,7 @@ URL: [url]',
|
|||
'splash_document_edited' => 'تم تحرير المستند',
|
||||
'splash_document_indexed' => 'تم فهرسة المستند',
|
||||
'splash_document_locked' => 'تم قفل المستند',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'تم الغاء قفل المستند',
|
||||
'splash_edit_access' => 'تحرير الدخول',
|
||||
'splash_edit_attribute' => 'تحرير السمة',
|
||||
|
|
@ -1750,7 +1787,7 @@ URL: [url]',
|
|||
'to' => 'الى',
|
||||
'toggle_manager' => 'رجح مدير',
|
||||
'toggle_qrcode' => 'toggle toggle',
|
||||
'total' => '',
|
||||
'total' => 'ﺍﻼﺠﻣﺎﻠﻳ',
|
||||
'to_before_from' => 'إلى قبل من',
|
||||
'transfer_content' => 'تحويل المحتوى',
|
||||
'transfer_document' => 'تحويل مستند',
|
||||
|
|
@ -1783,6 +1820,7 @@ URL: [url]',
|
|||
'tr_TR' => 'التركية',
|
||||
'tuesday' => 'الثلاثاء',
|
||||
'tuesday_abbr' => 'ث',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => 'نوع المسار',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'اكتب لتبحث',
|
||||
|
|
@ -1853,6 +1891,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - تم مسح الاصدار',
|
||||
'version_info' => 'معلومات الاصدار',
|
||||
'view' => 'اعرض',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'شاهد اونلاين',
|
||||
'warning' => 'تحذير',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (863)
|
||||
// Translators: Admin (866)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
'2_factor_auth_info' => '',
|
||||
'2_fact_auth_secret' => '',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Приеми',
|
||||
'access_control' => '',
|
||||
'access_control_is_off' => '',
|
||||
|
|
@ -135,6 +142,7 @@ $text = array(
|
|||
'attrdef_management' => 'Управление дефинирането на атрибути',
|
||||
'attrdef_maxvalues' => 'Max. брой стойности',
|
||||
'attrdef_minvalues' => 'Min. брой стойности',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => '',
|
||||
'attrdef_multiple' => 'ПОзволи няколко стойности',
|
||||
'attrdef_multiple_needs_valueset' => '',
|
||||
|
|
@ -143,15 +151,21 @@ $text = array(
|
|||
'attrdef_noname' => '',
|
||||
'attrdef_objtype' => 'Тип на обекта',
|
||||
'attrdef_regex' => '',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Тип',
|
||||
'attrdef_type_boolean' => '',
|
||||
'attrdef_type_date' => 'Дата',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => '',
|
||||
'attrdef_type_float' => '',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => '',
|
||||
'attrdef_type_string' => '',
|
||||
'attrdef_type_url' => '',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Набор стойности',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Атрибути',
|
||||
'attribute_changed_email_body' => '',
|
||||
'attribute_changed_email_subject' => '',
|
||||
|
|
@ -186,6 +200,8 @@ $text = array(
|
|||
'calendar' => 'Календар',
|
||||
'calendar_week' => '',
|
||||
'cancel' => 'Отмяна',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Невозможно е да се измени остарял или отклонен документ',
|
||||
'cannot_change_final_states' => 'Невозможно е да се изменя статусът на отклонен, просрочен или чакащ рецензия или утверждаване',
|
||||
'cannot_delete_user' => '',
|
||||
|
|
@ -291,6 +307,7 @@ $text = array(
|
|||
'daily' => 'Ежедневно',
|
||||
'databasesearch' => 'Търсене по БД',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'Дата',
|
||||
'days' => 'дни',
|
||||
'debug' => '',
|
||||
|
|
@ -302,6 +319,7 @@ $text = array(
|
|||
'details' => 'Детайли',
|
||||
'details_version' => 'Детайли за версия: [version]',
|
||||
'de_DE' => 'Немски',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Работим аккуратно и задълбочено. От това зависи бъдeщето на нашата страна и благополучието на народа.nПетилетката за три години!nДа не оставим неодрусана слива в наше село!',
|
||||
'discspace' => '',
|
||||
'docs_in_reception_no_access' => '',
|
||||
|
|
@ -347,7 +365,8 @@ $text = array(
|
|||
'document_duplicate_name' => 'Дублирано име на документ',
|
||||
'document_has_no_workflow' => 'Документът няма процес',
|
||||
'document_infos' => 'Информация за документа',
|
||||
'document_is_checked_out' => '',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => '',
|
||||
'document_is_not_locked' => 'Документът не е блокиран',
|
||||
'document_link_by' => 'Свързан',
|
||||
'document_link_public' => 'Публичен',
|
||||
|
|
@ -440,6 +459,7 @@ $text = array(
|
|||
'empty_folder_list' => 'Няма документи или папки',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Няма записи',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Английски (Великобритания)',
|
||||
'equal_transition_states' => 'Началното и крайно състояние са еднакви',
|
||||
'error' => 'Грешка',
|
||||
|
|
@ -478,6 +498,7 @@ $text = array(
|
|||
'expire_in_1y' => 'Изтича след 1 година',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => 'Изтича след 2 години',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => 'Датата на изтичане променена',
|
||||
|
|
@ -489,8 +510,10 @@ $text = array(
|
|||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_manager' => 'управление на добавките',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'february' => 'Февруари',
|
||||
|
|
@ -702,6 +725,7 @@ $text = array(
|
|||
'may' => 'май',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'Mime тип',
|
||||
'minutes' => 'минути',
|
||||
'misc' => 'Разни',
|
||||
|
|
@ -723,9 +747,9 @@ $text = array(
|
|||
'move_folder' => 'Премести папка',
|
||||
'my_account' => 'Моя акаунт',
|
||||
'my_documents' => 'Моите документи',
|
||||
'my_transmittals' => '',
|
||||
'my_transmittals' => 'Моите предавания',
|
||||
'name' => 'Име',
|
||||
'nb_NO' => '',
|
||||
'nb_NO' => 'Норвежки',
|
||||
'needs_correction' => '',
|
||||
'needs_workflow_action' => '',
|
||||
'network_drive' => '',
|
||||
|
|
@ -799,7 +823,8 @@ $text = array(
|
|||
'october' => 'октомври',
|
||||
'old' => 'Стар',
|
||||
'only_jpg_user_images' => 'Разрешени са само .jpg-изображения',
|
||||
'order_by_sequence_off' => '',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Подреждането по последователност е изключено в настройките. Ако искате този параметър да има ефект, ще трябва да го включите отново.',
|
||||
'original_filename' => 'Оригинално име на файл',
|
||||
'overall_indexing_progress' => '',
|
||||
'owner' => 'Собственик',
|
||||
|
|
@ -1035,7 +1060,9 @@ $text = array(
|
|||
'select_ind_recipients' => '',
|
||||
'select_ind_reviewers' => 'Кликни да избереш рецензент',
|
||||
'select_ind_revisors' => '',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Избери един',
|
||||
'select_owner' => '',
|
||||
'select_user' => '',
|
||||
'select_users' => 'Кликни да избереш потребители',
|
||||
'select_value' => 'Избери стойност',
|
||||
|
|
@ -1147,6 +1174,8 @@ $text = array(
|
|||
'settings_enableAdminRevApp_desc' => 'Изключи, за да скрия админа от списъка с рецензиращи/утвърждаващи',
|
||||
'settings_enableCalendar' => 'Включи календаря',
|
||||
'settings_enableCalendar_desc' => 'Включване/изключване календар',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => '',
|
||||
'settings_enableClipboard_desc' => '',
|
||||
'settings_enableConverting' => 'Включи конвертирането',
|
||||
|
|
@ -1260,6 +1289,8 @@ $text = array(
|
|||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
'settings_initialDocumentStatus_released' => '',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Инсталирай ADOdb',
|
||||
'settings_install_disabled' => 'ENABLE_INSTALL_TOOL изтрит. Сега може да влезете за последваща конфигурация на системата.',
|
||||
'settings_install_pear_package_log' => 'Инсталирай пакета Pear \'Log\'',
|
||||
|
|
@ -1305,6 +1336,8 @@ $text = array(
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => '',
|
||||
'settings_overrideMimeType_desc' => '',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Частичен размер на файла',
|
||||
'settings_partitionSize_desc' => 'Размер на частичните файлове в байтове, качвани чрез jumploader. Не установвявайте над максимално возможния размер, установен на сървъра.',
|
||||
'settings_passwordExpiration' => 'Валидност на парола',
|
||||
|
|
@ -1400,9 +1433,11 @@ $text = array(
|
|||
'settings_System' => 'Система',
|
||||
'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' => '',
|
||||
|
|
@ -1457,6 +1492,7 @@ $text = array(
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => '',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '',
|
||||
'splash_cleared_clipboard' => '',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1465,6 +1501,7 @@ $text = array(
|
|||
'splash_document_edited' => '',
|
||||
'splash_document_indexed' => '',
|
||||
'splash_document_locked' => 'Документът е заключен',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Документа е отключен',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => '',
|
||||
|
|
@ -1637,6 +1674,7 @@ $text = array(
|
|||
'tr_TR' => 'Турски',
|
||||
'tuesday' => 'вторник',
|
||||
'tuesday_abbr' => '',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Тип за търсене',
|
||||
|
|
@ -1702,6 +1740,8 @@ $text = array(
|
|||
'version_deleted_email_subject' => '',
|
||||
'version_info' => 'Информация за версията',
|
||||
'view' => 'Преглед',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Преглед онлайн',
|
||||
'warning' => 'Внимание',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,14 +19,21 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (758)
|
||||
// Translators: Admin (762)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
'2_factor_auth_info' => '',
|
||||
'2_fact_auth_secret' => '',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Acceptar',
|
||||
'access_control' => '',
|
||||
'access_control' => 'Control d\'accés',
|
||||
'access_control_is_off' => '',
|
||||
'access_denied' => 'Accés denegat',
|
||||
'access_inheritance' => 'Accés heretat',
|
||||
|
|
@ -140,6 +147,7 @@ URL: [url]',
|
|||
'attrdef_management' => '',
|
||||
'attrdef_maxvalues' => '',
|
||||
'attrdef_minvalues' => '',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => '',
|
||||
'attrdef_multiple' => '',
|
||||
'attrdef_multiple_needs_valueset' => '',
|
||||
|
|
@ -148,15 +156,21 @@ URL: [url]',
|
|||
'attrdef_noname' => '',
|
||||
'attrdef_objtype' => '',
|
||||
'attrdef_regex' => '',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => '',
|
||||
'attrdef_type_boolean' => '',
|
||||
'attrdef_type_date' => 'Data',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => '',
|
||||
'attrdef_type_float' => '',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => '',
|
||||
'attrdef_type_string' => '',
|
||||
'attrdef_type_url' => '',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => '',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Atributs',
|
||||
'attribute_changed_email_body' => '',
|
||||
'attribute_changed_email_subject' => '',
|
||||
|
|
@ -191,6 +205,8 @@ URL: [url]',
|
|||
'calendar' => 'Calendari',
|
||||
'calendar_week' => '',
|
||||
'cancel' => 'Cancel.lar',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'No es poden assignar nous revisors a un document que no està pendent de revisió o d\'aprovació.',
|
||||
'cannot_change_final_states' => 'Atenció: No es pot canviar l\'estat de documents que han estat rebutjats, marcats com a obsolets o expirats.',
|
||||
'cannot_delete_user' => '',
|
||||
|
|
@ -296,6 +312,7 @@ URL: [url]',
|
|||
'daily' => 'Daily',
|
||||
'databasesearch' => 'Database search',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'Data',
|
||||
'days' => '',
|
||||
'debug' => '',
|
||||
|
|
@ -307,6 +324,7 @@ URL: [url]',
|
|||
'details' => 'Detalls',
|
||||
'details_version' => 'Detalls de la versió: [version]',
|
||||
'de_DE' => 'Alemany',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Aquesta és una àrea restringida. Només es permet l\'accés a usuaris autoritzats. Qualsevol intrusió es perseguirà d\'acord amb les lleis internacionals.',
|
||||
'discspace' => '',
|
||||
'docs_in_reception_no_access' => '',
|
||||
|
|
@ -352,7 +370,8 @@ URL: [url]',
|
|||
'document_duplicate_name' => '',
|
||||
'document_has_no_workflow' => '',
|
||||
'document_infos' => 'Informacions',
|
||||
'document_is_checked_out' => '',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => '',
|
||||
'document_is_not_locked' => 'Aquest document no està bloquejat',
|
||||
'document_link_by' => 'Vinculat per',
|
||||
'document_link_public' => 'Públic',
|
||||
|
|
@ -445,6 +464,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Sense documents o carpetes',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'No hi ha entrades',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Anglès (Regne Unit)',
|
||||
'equal_transition_states' => '',
|
||||
'error' => '',
|
||||
|
|
@ -483,6 +503,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Expira en un any',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => 'Expira en dos anys',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => 'Data de caducitat modificada',
|
||||
|
|
@ -494,8 +515,10 @@ URL: [url]',
|
|||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_manager' => 'Gestiona les Extensions',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'february' => 'Febrer',
|
||||
|
|
@ -575,7 +598,7 @@ URL: [url]',
|
|||
'import_extension' => '',
|
||||
'import_fs' => 'Importa del sistema d\'arxius',
|
||||
'import_fs_warning' => 'Només funciona arrastrant carpetes.La operació importarà recursivament totes les carpetes i arxius.',
|
||||
'import_users' => '',
|
||||
'import_users' => 'Importar usuaris',
|
||||
'import_users_addnew' => '',
|
||||
'import_users_update' => '',
|
||||
'include_content' => '',
|
||||
|
|
@ -707,6 +730,7 @@ URL: [url]',
|
|||
'may' => 'Maig',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => '',
|
||||
'minutes' => '',
|
||||
'misc' => 'Miscelànea',
|
||||
|
|
@ -730,7 +754,7 @@ URL: [url]',
|
|||
'my_documents' => 'Els meus documents',
|
||||
'my_transmittals' => 'Documents enviats per mi',
|
||||
'name' => 'Nom',
|
||||
'nb_NO' => '',
|
||||
'nb_NO' => 'Noruec',
|
||||
'needs_correction' => '',
|
||||
'needs_workflow_action' => '',
|
||||
'network_drive' => '',
|
||||
|
|
@ -804,6 +828,7 @@ URL: [url]',
|
|||
'october' => 'Octubre',
|
||||
'old' => 'Vell',
|
||||
'only_jpg_user_images' => 'Només pot utilitzar imatges .jpg com imatges d\'usuari',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'L\'ordenació per seqüència és desactivada a la configuració. Si vol que aquest paràmetre sigui efectiu, haurà d\'activar-lo.',
|
||||
'original_filename' => '',
|
||||
'overall_indexing_progress' => '',
|
||||
|
|
@ -1040,7 +1065,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => '',
|
||||
'select_ind_reviewers' => '',
|
||||
'select_ind_revisors' => '',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Seleccionar un',
|
||||
'select_owner' => '',
|
||||
'select_user' => '',
|
||||
'select_users' => 'Prem per seleccionar els usuaris',
|
||||
'select_value' => 'Selecciona un valor',
|
||||
|
|
@ -1152,6 +1179,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => '',
|
||||
'settings_enableCalendar' => '',
|
||||
'settings_enableCalendar_desc' => '',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => '',
|
||||
'settings_enableClipboard_desc' => '',
|
||||
'settings_enableConverting' => '',
|
||||
|
|
@ -1265,6 +1294,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
'settings_initialDocumentStatus_released' => '',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Install ADOdb',
|
||||
'settings_install_disabled' => '',
|
||||
'settings_install_pear_package_log' => '',
|
||||
|
|
@ -1310,6 +1341,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => '',
|
||||
'settings_overrideMimeType_desc' => '',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => '',
|
||||
'settings_partitionSize_desc' => '',
|
||||
'settings_passwordExpiration' => '',
|
||||
|
|
@ -1405,9 +1438,11 @@ URL: [url]',
|
|||
'settings_System' => 'System',
|
||||
'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' => '',
|
||||
|
|
@ -1462,6 +1497,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => '',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '',
|
||||
'splash_cleared_clipboard' => '',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1470,6 +1506,7 @@ URL: [url]',
|
|||
'splash_document_edited' => '',
|
||||
'splash_document_indexed' => '',
|
||||
'splash_document_locked' => 'Document blocat',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Document desblocat',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => '',
|
||||
|
|
@ -1642,6 +1679,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turc',
|
||||
'tuesday' => 'Dimarts',
|
||||
'tuesday_abbr' => '',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Cerca',
|
||||
|
|
@ -1707,6 +1745,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '',
|
||||
'version_info' => 'Informació de versió',
|
||||
'view' => '',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Veure online',
|
||||
'warning' => 'Advertència',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1531), kreml (579)
|
||||
// Translators: Admin (1537), kreml (579)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'dvoufaktorové ověření',
|
||||
'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_secret' => 'tajemství',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Přijmout',
|
||||
'access_control' => 'Řízení přístupu',
|
||||
'access_control_is_off' => 'Řízení přístupu je vypnuté',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Správa definic atributů',
|
||||
'attrdef_maxvalues' => 'Max. počet hodnot',
|
||||
'attrdef_minvalues' => 'Min. počet hodnot',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Minimální počet hodnot je větší, než maximální počet hodnot',
|
||||
'attrdef_multiple' => 'Povolit více hodnot',
|
||||
'attrdef_multiple_needs_valueset' => 'Definice atributu s více hodnotami potřebuje nastavit hodnoty.',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Chybí název definice atributu',
|
||||
'attrdef_objtype' => 'Typ objektu',
|
||||
'attrdef_regex' => 'Regulární výraz',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Typ',
|
||||
'attrdef_type_boolean' => 'Boolean',
|
||||
'attrdef_type_date' => 'Datum',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'Email',
|
||||
'attrdef_type_float' => 'Float',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'Integer',
|
||||
'attrdef_type_string' => 'Řetězec',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Soubor hodnot',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Atributy',
|
||||
'attribute_changed_email_body' => 'Atributy změněny
|
||||
Dokument: [name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => 'Kalendář',
|
||||
'calendar_week' => 'Kaledářní týden',
|
||||
'cancel' => 'Zrušit',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Není možné přidělit schvalovatele dokumentu, který nečeká na kontrolu nebo na schválení.',
|
||||
'cannot_change_final_states' => 'Upozornění: Nemůžete měnit stav dokumentu: zamítnutého, s vypršenou platností, posuzovaného nebo schvalovaného.',
|
||||
'cannot_delete_user' => 'Uživatele nejde smazat',
|
||||
|
|
@ -320,6 +336,7 @@ URL: [url]',
|
|||
'daily' => 'Denně',
|
||||
'databasesearch' => 'Vyhledání v databázi',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => 'Prosím vyčkejte dokud se data nenahrají...',
|
||||
'date' => 'Datum',
|
||||
'days' => 'dny',
|
||||
'debug' => 'odstranění chyb kódu',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => 'Podrobnosti',
|
||||
'details_version' => 'Podrobnosti verze: [version]',
|
||||
'de_DE' => 'Němčina',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Toto je neveřejná oblast. Přístup povolen pouze oprávněným uživatelům. Jakékoliv narušení bude stíháno podle platných právních norem.',
|
||||
'discspace' => 'Místo na disku',
|
||||
'docs_in_reception_no_access' => 'Dokumenty s přijetím, ale bez přístupu příjemce',
|
||||
|
|
@ -392,7 +410,8 @@ Uživatel: [username]',
|
|||
'document_duplicate_name' => 'Duplicitní název dokumentu',
|
||||
'document_has_no_workflow' => 'Dokument nemá workflow',
|
||||
'document_infos' => 'Informace o dokumentu',
|
||||
'document_is_checked_out' => 'Dokument je aktuálně zkontrolován. Pokud nahrajete novou verzi, nemůžete již kontrolovanou verzi zkontrolovat.',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'Dokument je aktuálně zkontrolován. Pokud nahrajete novou verzi, nemůžete již kontrolovanou verzi zkontrolovat.',
|
||||
'document_is_not_locked' => 'Tento dokument není zamčený',
|
||||
'document_link_by' => 'Odkazuje sem',
|
||||
'document_link_public' => 'Veřejný',
|
||||
|
|
@ -511,6 +530,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Žádné dokumenty nebo složky',
|
||||
'empty_list' => 'Žádné záznamy',
|
||||
'empty_notify_list' => 'Žádné položky',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Angličtina (GB)',
|
||||
'equal_transition_states' => 'Počáteční a konečný stav transformace jsou stejné',
|
||||
'error' => 'Error',
|
||||
|
|
@ -549,6 +569,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Platnost vyprší za rok',
|
||||
'expire_in_2h' => 'Platnost vyprší za dvě hodiny',
|
||||
'expire_in_2y' => 'Expiruje za dva roky',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => 'Platnost vyprší dnes',
|
||||
'expire_tomorrow' => 'Platnost vyprší zítra',
|
||||
'expiry_changed_email' => 'Datum expirace změněno',
|
||||
|
|
@ -564,8 +585,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Changelog',
|
||||
'extension_loading' => 'Načítání rozšíření',
|
||||
'extension_manager' => 'Správa rozšíření',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Instalováno',
|
||||
'extension_mgr_no_upload' => 'Nahrání nového rozšíření není možné, jelikož do složky rozšíření nelze zapisovat.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Dostupný',
|
||||
'extension_version_list' => 'Verze',
|
||||
'february' => 'Únor',
|
||||
|
|
@ -672,9 +695,9 @@ URL: [url]',
|
|||
'import_extension' => 'Importovat rozšíření',
|
||||
'import_fs' => 'Nahrát ze souborového systému',
|
||||
'import_fs_warning' => 'To bude fungovat pouze pro složky ve vhazovací složce. Operace rekurzivně importuje všechny složky a soubory. Soubory budou okamžitě uvolněny.',
|
||||
'import_users' => '',
|
||||
'import_users_addnew' => '',
|
||||
'import_users_update' => '',
|
||||
'import_users' => 'Import uživatelů',
|
||||
'import_users_addnew' => 'Přidat nové uživatele',
|
||||
'import_users_update' => 'Aktualizovat existující uživatele',
|
||||
'include_content' => 'Včetně obsahu',
|
||||
'include_documents' => 'Včetně dokumentů',
|
||||
'include_subdirectories' => 'Včetně podadresářů',
|
||||
|
|
@ -804,6 +827,7 @@ URL: [url]',
|
|||
'may' => 'Květen',
|
||||
'menu_dropfolder' => 'Vhazovací složka',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'Typ "MIME"',
|
||||
'minutes' => 'minuty',
|
||||
'misc' => 'Různé',
|
||||
|
|
@ -925,6 +949,7 @@ URL: [url]',
|
|||
'october' => 'Říjen',
|
||||
'old' => 'Starý',
|
||||
'only_jpg_user_images' => 'Pro obrázky uživatelů je možné použít pouze obrázky .jpg',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Pořadí podle řazení je v nastavení vypnuto. Chcete-li mít tento parametr vliv, musíte jej znovu zapnout.',
|
||||
'original_filename' => 'Originální název souboru',
|
||||
'overall_indexing_progress' => 'Celkový průběh indexování',
|
||||
|
|
@ -1239,7 +1264,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Kliknutím vybrat jednotlivého příjemce',
|
||||
'select_ind_reviewers' => 'Kliknutím vybrat jednotlivého recenzenta',
|
||||
'select_ind_revisors' => 'Kliknutím vybrat jednotlivého revizora',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Vybrat jeden',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Vybrat uživatele',
|
||||
'select_users' => 'Kliknutím vybrat uživatele',
|
||||
'select_value' => 'Vybrat hodnotu',
|
||||
|
|
@ -1356,6 +1383,8 @@ Jméno: [username]
|
|||
'settings_enableAdminRevApp_desc' => 'Povolte, pokud chcete, aby správci byli uvedeni jako recenzenti/schvalující a pro přechody workflow.',
|
||||
'settings_enableCalendar' => 'Povolit kalendář',
|
||||
'settings_enableCalendar_desc' => 'Povolení / zakázání kalendáře',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Povolit schránku',
|
||||
'settings_enableClipboard_desc' => 'Povolit/zakázat schránku',
|
||||
'settings_enableConverting' => 'Povolit konverzi',
|
||||
|
|
@ -1469,6 +1498,8 @@ Jméno: [username]
|
|||
'settings_initialDocumentStatus_desc' => 'Tento stav bude nastaven při přidání dokumentu.',
|
||||
'settings_initialDocumentStatus_draft' => 'Návrh',
|
||||
'settings_initialDocumentStatus_released' => 'vydán',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Install ADOdb',
|
||||
'settings_install_disabled' => 'Soubor ENABLE_INSTALL_TOOL byl smazán. Nyní se můžete přihlásit do SeedDMS a provést další konfiguraci.',
|
||||
'settings_install_pear_package_log' => 'Nainstalujte PEAR balík \'Log\'',
|
||||
|
|
@ -1514,6 +1545,8 @@ Jméno: [username]
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => 'Přepsat typ MimeType',
|
||||
'settings_overrideMimeType_desc' => 'Přepsat MimeType dodaný prohlížečem, pokud je nahrán soubor. Nový MimeType je určen samotným SeedDMS.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Částečná velikost souboru',
|
||||
'settings_partitionSize_desc' => 'Velikost dílčích souborů v bajtech, nahraná jumploaderem. Nenastavujte hodnotu větší, než je maximální velikost odesílání nastavená serverem.',
|
||||
'settings_passwordExpiration' => 'Platnost hesla',
|
||||
|
|
@ -1609,9 +1642,11 @@ Jméno: [username]
|
|||
'settings_System' => 'System',
|
||||
'settings_tasksInMenu' => 'Vybrané úkoly',
|
||||
'settings_tasksInMenu_approval' => 'Schvalování',
|
||||
'settings_tasksInMenu_checkedout' => '',
|
||||
'settings_tasksInMenu_desc' => 'Vyberte ty úkoly, které mají být započítány. Není-li vybrán žádný, započítávají se všechny úkoly.',
|
||||
'settings_tasksInMenu_needscorrection' => 'vyžadována korektura',
|
||||
'settings_tasksInMenu_receipt' => 'Přijetí',
|
||||
'settings_tasksInMenu_rejected' => '',
|
||||
'settings_tasksInMenu_review' => 'Recenze',
|
||||
'settings_tasksInMenu_revision' => 'Revize',
|
||||
'settings_tasksInMenu_workflow' => 'Workflow',
|
||||
|
|
@ -1666,6 +1701,7 @@ Jméno: [username]
|
|||
'splash_add_to_transmittal' => 'Přidáno k přenosu',
|
||||
'splash_add_transmittal' => 'Přidán přenos',
|
||||
'splash_add_user' => 'Přidán nový uživatel',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'Mezipaměť vymazána',
|
||||
'splash_cleared_clipboard' => 'Schránka vymazána',
|
||||
'splash_delete_access' => 'Přístupová práva smazána',
|
||||
|
|
@ -1674,6 +1710,7 @@ Jméno: [username]
|
|||
'splash_document_edited' => 'Dokument uložen',
|
||||
'splash_document_indexed' => 'Dokument naindexován',
|
||||
'splash_document_locked' => 'Dokument zamčen',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Dokument odemčen',
|
||||
'splash_edit_access' => 'Přístupová práva změněna',
|
||||
'splash_edit_attribute' => 'Atribut uložen',
|
||||
|
|
@ -1855,6 +1892,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turečtina',
|
||||
'tuesday' => 'Úterý',
|
||||
'tuesday_abbr' => 'Út',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => 'Typ hooku',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Zadejte hledaný výraz',
|
||||
|
|
@ -1891,7 +1929,7 @@ URL: [url]',
|
|||
'uploading_zerosize' => 'Nahrávání prázdného souboru. Nahrání zrušeno.',
|
||||
'used_discspace' => 'Použité místo na disku',
|
||||
'user' => 'Uživatel',
|
||||
'userdata_file' => '',
|
||||
'userdata_file' => 'Soubor uživatelů',
|
||||
'userid_groupid' => 'ID uživatel/ID skupiny',
|
||||
'users' => 'Uživatel',
|
||||
'users_and_groups' => 'Uživatelé / Skupiny',
|
||||
|
|
@ -1925,6 +1963,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Verze smazána',
|
||||
'version_info' => 'Informace o verzi',
|
||||
'view' => 'Posouzení',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Zobrazit online',
|
||||
'warning' => 'Upozornění',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (2794), dgrutsch (22)
|
||||
// Translators: Admin (2839), dgrutsch (22)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-Faktor Authentifizierung',
|
||||
'2_factor_auth_info' => 'Dieses System erfordert 2-Faktor-Authentifikation. Dazu brauchen Sie den Google 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 dem Google Authenticator zuvor eingescant haben.',
|
||||
'2_fact_auth_secret' => 'Schlüssel',
|
||||
'abbr_day' => 'T.',
|
||||
'abbr_hour' => 'St.',
|
||||
'abbr_minute' => 'Min.',
|
||||
'abbr_month' => 'M.',
|
||||
'abbr_second' => 'Sek.',
|
||||
'abbr_week' => 'W.',
|
||||
'abbr_year' => 'J.',
|
||||
'accept' => 'Übernehmen',
|
||||
'access_control' => 'Zugriffskontrolle',
|
||||
'access_control_is_off' => 'Erweiterte Zugriffskontrolle ist ausgeschaltet',
|
||||
|
|
@ -129,7 +136,7 @@ Status: [status]
|
|||
Kommentar: [comment]
|
||||
Benutzer: [username]
|
||||
URL: [url]',
|
||||
'approval_submit_email_subject' => '[sitename]: [name] - Freigabe erteilen',
|
||||
'approval_submit_email_subject' => '[sitename]: [name] - Freigabe erteilt',
|
||||
'approval_summary' => 'Übersicht Freigaben',
|
||||
'approval_update_failed' => 'Störung bei der Aktualisierung des Berechtigungsstatus. Aktualisierung gescheitert',
|
||||
'approvers' => 'Freigebender',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Attributdefinitions-Management',
|
||||
'attrdef_maxvalues' => 'Max. Anzahl Werte',
|
||||
'attrdef_minvalues' => 'Min. Anzahl Werte',
|
||||
'attrdef_minvalues_help' => 'Minimale Anzahl der Werte. Setzen Sie diesen Wert auf 1, wenn ein Attribut gesetzt werden muss.',
|
||||
'attrdef_min_greater_max' => 'Zahl der minimalen Werte ist größer als Zahl der maximalen Werte',
|
||||
'attrdef_multiple' => 'Mehrfachwerte erlaubt',
|
||||
'attrdef_multiple_needs_valueset' => 'Attributdefinition mit Mehrfachwerten erfordert eine Werteliste.',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Kein Name für die Attributedefinition eingegeben',
|
||||
'attrdef_objtype' => 'Objekttyp',
|
||||
'attrdef_regex' => 'Regulärer Ausdruck',
|
||||
'attrdef_regex_help' => 'Regulärer Ausdruck, der beim Typ Zeichenkette auf den Wert zutreffen muss.',
|
||||
'attrdef_type' => 'Typ',
|
||||
'attrdef_type_boolean' => 'Boolean',
|
||||
'attrdef_type_date' => 'Datum',
|
||||
'attrdef_type_document' => 'Dokument',
|
||||
'attrdef_type_email' => 'E-Mail',
|
||||
'attrdef_type_float' => 'Dezimalzahl',
|
||||
'attrdef_type_folder' => 'Ordner',
|
||||
'attrdef_type_group' => 'Gruppe',
|
||||
'attrdef_type_int' => 'Ganzahlig',
|
||||
'attrdef_type_string' => 'Zeichenkette',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => 'Benutzer',
|
||||
'attrdef_valueset' => 'Werteauswahl',
|
||||
'attrdef_valueset_help' => 'Eine Liste von Werten, durch ein beliebiges Zeichen getrennt, welches auch am Anfang dieer Zeichenkette stehen muss, z.B. #ja#nein#vielleicht',
|
||||
'attributes' => 'Attribute',
|
||||
'attribute_changed_email_body' => 'Attribut geändert
|
||||
Dokument: [name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => 'Kalender',
|
||||
'calendar_week' => 'Kalenderwoche',
|
||||
'cancel' => 'Abbrechen',
|
||||
'cancel_checkout' => 'Auschecken abbrechen',
|
||||
'cancel_checkout_warning' => 'Das Auschecken kann beendet werden, auch wenn bereits Änderung am ausgecheckten Dokument vorgenommen worden sind. In dem Fall wird die Datei gelöscht und die Änderungen gehen verloren.',
|
||||
'cannot_assign_invalid_state' => 'Die Zuweisung eines neuen Prüfers zu einem Dokument, welches noch nachbearbeitet oder überprüft wird ist nicht möglich',
|
||||
'cannot_change_final_states' => 'Warnung: Nicht imstande, Dokumentstatus für Dokumente, die zurückgewiesen worden sind, oder als abgelaufen bzw. überholt markiert wurden zu ändern',
|
||||
'cannot_delete_user' => 'Benutzer kann nicht gelöscht werden',
|
||||
|
|
@ -320,6 +336,7 @@ URL: [url]',
|
|||
'daily' => 'täglich',
|
||||
'databasesearch' => 'Datenbanksuche',
|
||||
'database_schema_version' => 'Version des Datenbankschemas',
|
||||
'data_loading' => 'Bitte warten, bis die Daten geladen sind …',
|
||||
'date' => 'Datum',
|
||||
'days' => 'Tage',
|
||||
'debug' => 'Debug',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => 'Details',
|
||||
'details_version' => 'Details für Version: [version]',
|
||||
'de_DE' => 'Deutsch',
|
||||
'disable_extension' => 'Erweiterung deaktivieren',
|
||||
'disclaimer' => 'Dies ist ein geschützter Bereich. Nur authorisiertes Personal hat Zugriff. Jegliche Verstöße werden nach geltendem Recht (Englisch und International) verfolgt.',
|
||||
'discspace' => 'Plattenplatz',
|
||||
'docs_in_reception_no_access' => 'Dokumente mit Empfangsbestätigung ohne Zugriff des Empfängers',
|
||||
|
|
@ -392,7 +410,8 @@ Benutzer: [username]',
|
|||
'document_duplicate_name' => 'Doppelter Dokumentenname',
|
||||
'document_has_no_workflow' => 'Dokument hat keinen Workflow',
|
||||
'document_infos' => 'Informationen',
|
||||
'document_is_checked_out' => 'Das Dokument ist zur Zeit ausgecheckt. Wenn Sie eine neue Version hochladen, werden Sie die ausgecheckte Version nicht mehr einchecken können.',
|
||||
'document_is_checked_out_remove' => 'Das Dokument ist zur Zeit ausgecheckt. Wenn Sie das Dokument löschen kann die ausgecheckte Version nicht mehr hochgeladen werden und verbleibt im Auscheck-Bereich.',
|
||||
'document_is_checked_out_update' => 'Das Dokument ist zur Zeit ausgecheckt. Wenn Sie eine neue Version hochladen, werden Sie die ausgecheckte Version nicht mehr einchecken können.',
|
||||
'document_is_not_locked' => 'Dieses Dokument ist nicht gesperrt',
|
||||
'document_link_by' => 'Verknüpfung erstellt von',
|
||||
'document_link_public' => 'Für alle sichtbar',
|
||||
|
|
@ -469,7 +488,7 @@ URL: [url]',
|
|||
'dropfolderdir_missing' => 'Ihr persönlicher Ablageordner auf dem Server existiert nicht! Kontaktieren Sie den Administrator, um in anlegen zu lassen.',
|
||||
'dropfolder_file' => 'Datei aus Ablageordner',
|
||||
'dropfolder_folder' => 'Ordner aus Ablageordner',
|
||||
'dropfolder_metadata' => '',
|
||||
'dropfolder_metadata' => 'Metadaten der zu importierenen Dateien',
|
||||
'dropupload' => 'Direkt Hochladen',
|
||||
'drop_files_here' => 'Dateien hier hin ziehen!',
|
||||
'dump_creation' => 'DB dump erzeugen',
|
||||
|
|
@ -511,6 +530,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Keine Dokumente oder Ordner',
|
||||
'empty_list' => 'Keine Einträge',
|
||||
'empty_notify_list' => 'Keine Beobachter',
|
||||
'enable_extension' => 'Erweiterunge aktivieren',
|
||||
'en_GB' => 'Englisch (GB)',
|
||||
'equal_transition_states' => 'Start- und Endstatus ѕind gleich',
|
||||
'error' => 'Fehler',
|
||||
|
|
@ -549,6 +569,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Ablauf in 1 Jahr',
|
||||
'expire_in_2h' => 'Ablauf in 2 Std.',
|
||||
'expire_in_2y' => 'Ablauf in 2 Jahren',
|
||||
'expire_in_3y' => 'Ablauf in 3 Jahren',
|
||||
'expire_today' => 'Ablauf heute',
|
||||
'expire_tomorrow' => 'Ablauf morgen',
|
||||
'expiry_changed_email' => 'Ablaufdatum geändert',
|
||||
|
|
@ -564,8 +585,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Versionshistorie',
|
||||
'extension_loading' => 'Lade Erweiterungen ...',
|
||||
'extension_manager' => 'Erweiterungen verwalten',
|
||||
'extension_mgr_error_upload' => 'Beim Hochladen der Extension ist ein Fehler aufgetreten.',
|
||||
'extension_mgr_installed' => 'Installiert',
|
||||
'extension_mgr_no_upload' => 'Der Upload neuer Erweiterungen ist nicht möglich, weil das Verzeichnis für Erweiterungen nicht beschreibbar ist.',
|
||||
'extension_mgr_no_zipfile' => 'Die hochgeladene Erweiterung ist keine Zip-Datei',
|
||||
'extension_mgr_repository' => 'Verfügbar',
|
||||
'extension_version_list' => 'Versionen',
|
||||
'february' => 'Februar',
|
||||
|
|
@ -804,6 +827,7 @@ URL: [url]',
|
|||
'may' => 'Mai',
|
||||
'menu_dropfolder' => 'Ablageordner',
|
||||
'menu_upload_from_dropfolder' => 'Diese Datei importieren',
|
||||
'message' => 'Meldung',
|
||||
'mimetype' => 'Mime-Type',
|
||||
'minutes' => 'Minuten',
|
||||
'misc' => 'Sonstiges',
|
||||
|
|
@ -924,6 +948,7 @@ URL: [url]',
|
|||
'october' => 'Oktober',
|
||||
'old' => 'Alt',
|
||||
'only_jpg_user_images' => 'Es sind nur JPG-Bilder erlaubt',
|
||||
'operation_disallowed' => 'Operation nicht erlaubt',
|
||||
'order_by_sequence_off' => 'Die Sortierung nach Folge ist in den Einstellungen ausgeschaltet. Wenn dieser Parameter wirksam sein soll, muss sie wieder eingeschaltet werden.',
|
||||
'original_filename' => 'Original filename',
|
||||
'overall_indexing_progress' => 'Gesamtfortschritt bei der Indizierung',
|
||||
|
|
@ -1145,7 +1170,7 @@ Status: [status]
|
|||
Kommentar: [comment]
|
||||
Benutzer: [username]
|
||||
URL: [url]',
|
||||
'revision_submit_email_subject' => '[sitename]: [name] - Erneute Freigabe erteilen',
|
||||
'revision_submit_email_subject' => '[sitename]: [name] - Erneute Freigabe erteilt',
|
||||
'revision_summary' => 'Übersicht Wiederholungsprüfungen',
|
||||
'revisors' => 'Wiederholungsprüfer',
|
||||
'revisor_already_assigned' => 'Benutzer bereits als Wiederholungsprüfer eingetragen.',
|
||||
|
|
@ -1250,7 +1275,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Klicken zur Auswahl eines Empfängers',
|
||||
'select_ind_reviewers' => 'Klicken zur Auswahl eines Prüfers',
|
||||
'select_ind_revisors' => 'Klicken zur Auswahl eines Wiederholungsprüfers',
|
||||
'select_mimetype' => 'Klicken zur Auswahl eines Mimetypes',
|
||||
'select_one' => 'Bitte wählen',
|
||||
'select_owner' => 'Klicken zur Auswahl eines Besitzers',
|
||||
'select_user' => 'Benutzer auswählen',
|
||||
'select_users' => 'Klicken zur Auswahl eines Benutzers',
|
||||
'select_value' => 'Wert auswählen',
|
||||
|
|
@ -1367,6 +1394,8 @@ Name: [username]
|
|||
'settings_enableAdminRevApp_desc' => 'Anwählen, um Administratoren in der Liste der Prüfer und Freigeber und als Beteiligte in Workflows auszugeben',
|
||||
'settings_enableCalendar' => 'Kalender einschalten',
|
||||
'settings_enableCalendar_desc' => 'Kalender ein/ausschalten',
|
||||
'settings_enableCancelCheckout' => 'Erlaube den Abbruch ausgecheckter Dokumente',
|
||||
'settings_enableCancelCheckout_desc' => 'Auswählen, wenn es möglich sein soll auch bereits modifizierte ausgecheckte Dokumente zu verwerfen.',
|
||||
'settings_enableClipboard' => 'Zwischenablage einschalten',
|
||||
'settings_enableClipboard_desc' => 'Schaltet die Zwischenablage auf der \'View Folder\' Seite ein/aus',
|
||||
'settings_enableConverting' => 'Dokumentenkonvertierung einschalten',
|
||||
|
|
@ -1480,6 +1509,8 @@ Name: [username]
|
|||
'settings_initialDocumentStatus_desc' => 'Dieser STatus wird bei Dokumenten gesetzt, die neu hinzugefügt wurden.',
|
||||
'settings_initialDocumentStatus_draft' => 'Entwurf',
|
||||
'settings_initialDocumentStatus_released' => 'freigegeben',
|
||||
'settings_inlineEditing' => 'Editieren auf der Seite',
|
||||
'settings_inlineEditing_desc' => 'Erlaubt das Ändern des Dokumentnamens direkt auf der Detailseite.',
|
||||
'settings_installADOdb' => 'Installieren Sie ADOdb',
|
||||
'settings_install_disabled' => 'Datei ENABLE_INSTALL_TOOL wurde gelöscht. Sie können sich nun bei SeedDMS anmeldung und mit der Konfiguration fortfahren.',
|
||||
'settings_install_pear_package_log' => 'Installiere Pear package \'Log\'',
|
||||
|
|
@ -1525,6 +1556,8 @@ Name: [username]
|
|||
'settings_onePageMode_desc' => 'Der Einseiten-Modus schaltet javascript auf der ViewFolder-Seite ein, der die Ordner- und Dokumentenliste, die Navigation, etc. aktualisiert, wenn auf einen Ordner geklickt wird.',
|
||||
'settings_overrideMimeType' => 'Überschreibe MimeType',
|
||||
'settings_overrideMimeType_desc' => 'Überschreibe den MimeType, der vom Browser beim Hochladen einer Datei übertragen wird. Der neue MimeType wird von SeedDMS selbst ermittelt.',
|
||||
'settings_overrideTheme' => 'Theme überschreiben',
|
||||
'settings_overrideTheme_desc' => 'Einschalten, um die Einstellung des Themes im Benutzerkonto durch die Einstellung in der Konfiguration zu überschreiben.',
|
||||
'settings_partitionSize' => 'Partitionsgröße',
|
||||
'settings_partitionSize_desc' => 'Größe der partiellen Uploads in Bytes durch den Jumploader. Wählen Sie diesen Wert nicht größer als maximale Upload-Größe, die durch den Server vorgegeben ist.',
|
||||
'settings_passwordExpiration' => 'Passwortverfall',
|
||||
|
|
@ -1620,9 +1653,11 @@ Name: [username]
|
|||
'settings_System' => 'System',
|
||||
'settings_tasksInMenu' => 'Ausgewähtlte Aufgaben',
|
||||
'settings_tasksInMenu_approval' => 'Freigaben',
|
||||
'settings_tasksInMenu_checkedout' => 'Ausgechecked',
|
||||
'settings_tasksInMenu_desc' => 'Setzt die Aufgaben, die gezählt werden sollen. Wenn keine Aufgaben ausgewählt werden, werden alle gezählt.',
|
||||
'settings_tasksInMenu_needscorrection' => 'Korrektur erforderlich',
|
||||
'settings_tasksInMenu_receipt' => 'Empfangsbestätigungen',
|
||||
'settings_tasksInMenu_rejected' => 'Abgelehnt',
|
||||
'settings_tasksInMenu_review' => 'Prüfungen',
|
||||
'settings_tasksInMenu_revision' => 'Wiederholungsprüfungen',
|
||||
'settings_tasksInMenu_workflow' => 'Workflow',
|
||||
|
|
@ -1677,6 +1712,7 @@ Name: [username]
|
|||
'splash_add_to_transmittal' => 'Zur Dokumentenliste hinzugefügt',
|
||||
'splash_add_transmittal' => 'Dokumentenliste angelegt',
|
||||
'splash_add_user' => 'Neuen Benutzer hinzugefügt',
|
||||
'splash_cancel_checkout' => 'Auschecken abgebrochen',
|
||||
'splash_cleared_cache' => 'Cache geleert',
|
||||
'splash_cleared_clipboard' => 'Zwischenablage geleert',
|
||||
'splash_delete_access' => 'Zugriffsrecht gelöscht',
|
||||
|
|
@ -1685,6 +1721,7 @@ Name: [username]
|
|||
'splash_document_edited' => 'Dokument gespeichert',
|
||||
'splash_document_indexed' => 'Dokument \'[name]\' indiziert.',
|
||||
'splash_document_locked' => 'Dokument gesperrt',
|
||||
'splash_document_name_changed' => 'Dokumentenname geändert',
|
||||
'splash_document_unlocked' => 'Dokumentensperre aufgehoben',
|
||||
'splash_edit_access' => 'Zugriffsrecht verändert',
|
||||
'splash_edit_attribute' => 'Attribut gespeichert',
|
||||
|
|
@ -1866,6 +1903,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Türkisch',
|
||||
'tuesday' => 'Dienstag',
|
||||
'tuesday_abbr' => 'Di',
|
||||
'types_generic' => 'Generische Typen',
|
||||
'type_of_hook' => 'Typ',
|
||||
'type_to_filter' => 'Hier tippen zum Filtern der Liste',
|
||||
'type_to_search' => 'Hier tippen zum Suchen',
|
||||
|
|
@ -1936,6 +1974,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Version gelöscht',
|
||||
'version_info' => 'Versionsinformation',
|
||||
'view' => 'Ansicht',
|
||||
'view_document' => 'Dokumentendetails anzeigen',
|
||||
'view_folder' => 'Ordnerdetails anzeigen',
|
||||
'view_online' => 'Online betrachten',
|
||||
'warning' => 'Warnung',
|
||||
'webauthn_auth' => 'WebAuthn Authentifizierung',
|
||||
|
|
|
|||
|
|
@ -19,17 +19,24 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (322)
|
||||
// Translators: Admin (331)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
'2_factor_auth_info' => '',
|
||||
'2_fact_auth_secret' => '',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => '',
|
||||
'access_control' => '',
|
||||
'access_control_is_off' => '',
|
||||
'access_denied' => '',
|
||||
'access_inheritance' => '',
|
||||
'access_inheritance' => 'Κληρονομικότητα πρόσβασης',
|
||||
'access_mode' => 'Είδος πρόσβασης',
|
||||
'access_mode_all' => 'Πλήρης πρόσβαση',
|
||||
'access_mode_none' => 'Χωρίς πρόσβαση',
|
||||
|
|
@ -135,6 +142,7 @@ $text = array(
|
|||
'attrdef_management' => '',
|
||||
'attrdef_maxvalues' => 'Μέγιστος αριθμός τιμών',
|
||||
'attrdef_minvalues' => 'Ελάχιστος αριθμός τιμών',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => '',
|
||||
'attrdef_multiple' => '',
|
||||
'attrdef_multiple_needs_valueset' => '',
|
||||
|
|
@ -143,15 +151,21 @@ $text = array(
|
|||
'attrdef_noname' => '',
|
||||
'attrdef_objtype' => '',
|
||||
'attrdef_regex' => '',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => '',
|
||||
'attrdef_type_boolean' => '',
|
||||
'attrdef_type_date' => '',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => '',
|
||||
'attrdef_type_float' => '',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => '',
|
||||
'attrdef_type_string' => '',
|
||||
'attrdef_type_url' => '',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => '',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => '',
|
||||
'attribute_changed_email_body' => '',
|
||||
'attribute_changed_email_subject' => '',
|
||||
|
|
@ -186,6 +200,8 @@ $text = array(
|
|||
'calendar' => 'Ημερολόγιο',
|
||||
'calendar_week' => 'Εβδομάδα',
|
||||
'cancel' => 'Ακύρωση',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => '',
|
||||
'cannot_change_final_states' => '',
|
||||
'cannot_delete_user' => '',
|
||||
|
|
@ -287,10 +303,11 @@ $text = array(
|
|||
'current_password' => '',
|
||||
'current_quota' => '',
|
||||
'current_state' => '',
|
||||
'current_version' => '',
|
||||
'current_version' => 'Τρέχουσα έκδοση',
|
||||
'daily' => '',
|
||||
'databasesearch' => '',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'Ημερομηνία',
|
||||
'days' => 'μέρες',
|
||||
'debug' => '',
|
||||
|
|
@ -302,6 +319,7 @@ $text = array(
|
|||
'details' => 'Λεπτομέρειες',
|
||||
'details_version' => 'Λεπτομέρειες για την έκδοση: [version]',
|
||||
'de_DE' => 'German/Γερμανικά',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Διαβαθμισμένη περιοχή. Η πρόσβαση επιτρέπεται μόνο σε εξουσιοδοτημένο προσωπικό. Κάθε παράβαση διώκεται σύμφωνα με τους εθνικούς και διεθνής νόμους.',
|
||||
'discspace' => '',
|
||||
'docs_in_reception_no_access' => '',
|
||||
|
|
@ -347,7 +365,8 @@ $text = array(
|
|||
'document_duplicate_name' => '',
|
||||
'document_has_no_workflow' => '',
|
||||
'document_infos' => 'Πληροφορίες Εγγράφου',
|
||||
'document_is_checked_out' => '',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => '',
|
||||
'document_is_not_locked' => '',
|
||||
'document_link_by' => '',
|
||||
'document_link_public' => 'Δημόσιο',
|
||||
|
|
@ -431,7 +450,7 @@ $text = array(
|
|||
'edit_user_details' => '',
|
||||
'edit_version' => '',
|
||||
'el_GR' => 'Greek/Ελληνικά',
|
||||
'email' => '',
|
||||
'email' => 'Email',
|
||||
'email_error_title' => '',
|
||||
'email_footer' => '',
|
||||
'email_header' => '',
|
||||
|
|
@ -440,6 +459,7 @@ $text = array(
|
|||
'empty_folder_list' => 'Δεν υπάρχουν αρχεία ή φάκελοι',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => '',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'English (GB)/Αγγλικά',
|
||||
'equal_transition_states' => '',
|
||||
'error' => 'Λάθος',
|
||||
|
|
@ -478,6 +498,7 @@ $text = array(
|
|||
'expire_in_1y' => 'Λήγει σε 1 έτος',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => 'Λήγει σε 2 έτη',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => 'Η ημερομηνία λήξης έχει αλλάξει',
|
||||
|
|
@ -489,8 +510,10 @@ $text = array(
|
|||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_manager' => 'Διαχείριση πρόσθετων',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'february' => 'Φεβρουάριος',
|
||||
|
|
@ -570,7 +593,7 @@ $text = array(
|
|||
'import_extension' => '',
|
||||
'import_fs' => 'Εισαγωγή από το σύστημα',
|
||||
'import_fs_warning' => '',
|
||||
'import_users' => '',
|
||||
'import_users' => 'Εισαγωγή χειριστών',
|
||||
'import_users_addnew' => '',
|
||||
'import_users_update' => '',
|
||||
'include_content' => '',
|
||||
|
|
@ -589,9 +612,9 @@ $text = array(
|
|||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'Κληρονομημένο',
|
||||
'inherits_access_copy_msg' => '',
|
||||
'inherits_access_empty_msg' => '',
|
||||
'inherits_access_msg' => '',
|
||||
'inherits_access_copy_msg' => 'Αντιγραφή δικαιωμάτων πρόσβασης',
|
||||
'inherits_access_empty_msg' => 'Έναρξη με κενή λίστα δικαιωμάτων πρόσβασης',
|
||||
'inherits_access_msg' => 'Η πρόσβαση κληρονομήθηκε',
|
||||
'installed_php_extensions' => '',
|
||||
'internal_error' => 'Εσωτερικό λάθος',
|
||||
'internal_error_exit' => '',
|
||||
|
|
@ -672,7 +695,7 @@ $text = array(
|
|||
'local_file' => 'Τοπικό αρχείο',
|
||||
'locked_by' => '',
|
||||
'lock_document' => 'Κλείδωμα',
|
||||
'lock_message' => '',
|
||||
'lock_message' => 'Αυτό το έγγραφο είναι κλειδωμένο από [username]. Μόνο εξουσιοδοτημένοι χρήστες μπορούν να ξεκλειδώσουν αυτό το έγγραφο.',
|
||||
'lock_status' => 'Κατάσταση',
|
||||
'logfile_loading' => '',
|
||||
'login' => 'Είσοδος',
|
||||
|
|
@ -702,6 +725,7 @@ $text = array(
|
|||
'may' => 'Μάϊος',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => '',
|
||||
'minutes' => 'λεπτά',
|
||||
'misc' => 'Διάφορα',
|
||||
|
|
@ -810,6 +834,7 @@ URL: [url]',
|
|||
'october' => 'Οκτώβριος',
|
||||
'old' => 'Παλιό',
|
||||
'only_jpg_user_images' => '',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => '',
|
||||
'original_filename' => '',
|
||||
'overall_indexing_progress' => '',
|
||||
|
|
@ -1046,7 +1071,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => '',
|
||||
'select_ind_reviewers' => '',
|
||||
'select_ind_revisors' => '',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Επιλογή',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Επιλογή χρήστη',
|
||||
'select_users' => '',
|
||||
'select_value' => 'Επιλέξτε τιμή',
|
||||
|
|
@ -1158,6 +1185,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => '',
|
||||
'settings_enableCalendar' => '',
|
||||
'settings_enableCalendar_desc' => '',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => '',
|
||||
'settings_enableClipboard_desc' => '',
|
||||
'settings_enableConverting' => '',
|
||||
|
|
@ -1271,6 +1300,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
'settings_initialDocumentStatus_released' => '',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => '',
|
||||
'settings_install_disabled' => '',
|
||||
'settings_install_pear_package_log' => '',
|
||||
|
|
@ -1316,6 +1347,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => '',
|
||||
'settings_overrideMimeType_desc' => '',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => '',
|
||||
'settings_partitionSize_desc' => '',
|
||||
'settings_passwordExpiration' => '',
|
||||
|
|
@ -1411,9 +1444,11 @@ URL: [url]',
|
|||
'settings_System' => '',
|
||||
'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' => '',
|
||||
|
|
@ -1468,6 +1503,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => '',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '',
|
||||
'splash_cleared_clipboard' => '',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1476,6 +1512,7 @@ URL: [url]',
|
|||
'splash_document_edited' => '',
|
||||
'splash_document_indexed' => '',
|
||||
'splash_document_locked' => 'Κλειδωμένο έγγραφο',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => '',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => '',
|
||||
|
|
@ -1648,6 +1685,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Τούρκικα',
|
||||
'tuesday' => 'Τρίτη',
|
||||
'tuesday_abbr' => '',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Πληκτρολόγησε για αναζήτηση',
|
||||
|
|
@ -1667,7 +1705,7 @@ URL: [url]',
|
|||
'unlinking_objects' => '',
|
||||
'unlock_cause_access_mode_all' => '',
|
||||
'unlock_cause_locking_user' => '',
|
||||
'unlock_document' => '',
|
||||
'unlock_document' => 'Ξεκλείδωμα',
|
||||
'update' => 'Ενημέρωση',
|
||||
'update_approvers' => '',
|
||||
'update_document' => 'Ενημέρωση εγγράφου',
|
||||
|
|
@ -1713,6 +1751,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '',
|
||||
'version_info' => 'Πληροφορίες έκδοσης',
|
||||
'view' => '',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'προβολή online',
|
||||
'warning' => 'Προειδοποίηση',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1900), archonwang (3), dgrutsch (9), netixw (14)
|
||||
// Translators: Admin (1945), archonwang (3), dgrutsch (9), netixw (14)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-factor authentication',
|
||||
'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_secret' => 'Secret',
|
||||
'abbr_day' => 'd',
|
||||
'abbr_hour' => 'h',
|
||||
'abbr_minute' => 'min',
|
||||
'abbr_month' => 'M',
|
||||
'abbr_second' => 's',
|
||||
'abbr_week' => 'wk',
|
||||
'abbr_year' => 'Y',
|
||||
'accept' => 'Accept',
|
||||
'access_control' => 'Access control',
|
||||
'access_control_is_off' => 'Advanced access control is turned off',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Attribute definition management',
|
||||
'attrdef_maxvalues' => 'Max. number of values',
|
||||
'attrdef_minvalues' => 'Min. number of values',
|
||||
'attrdef_minvalues_help' => 'Minimum number of values. Set to 1 if attribute must be set.',
|
||||
'attrdef_min_greater_max' => 'Minimum number of values is larger than maximum number of values',
|
||||
'attrdef_multiple' => 'Allow multiple values',
|
||||
'attrdef_multiple_needs_valueset' => 'Attribute definition with multiple values needs value set.',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Missing name for attribute definition',
|
||||
'attrdef_objtype' => 'Object type',
|
||||
'attrdef_regex' => 'Regular expression',
|
||||
'attrdef_regex_help' => 'Regular expression which must match the attribute value if type is string.',
|
||||
'attrdef_type' => 'Type',
|
||||
'attrdef_type_boolean' => 'Boolean',
|
||||
'attrdef_type_date' => 'Date',
|
||||
'attrdef_type_document' => 'Document',
|
||||
'attrdef_type_email' => 'Email',
|
||||
'attrdef_type_float' => 'Float',
|
||||
'attrdef_type_folder' => 'Folder',
|
||||
'attrdef_type_group' => 'Group',
|
||||
'attrdef_type_int' => 'Integer',
|
||||
'attrdef_type_string' => 'String',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => 'User',
|
||||
'attrdef_valueset' => 'Set of values',
|
||||
'attrdef_valueset_help' => 'A list of values separated by an arbitrary char, which also must be the first char of this string, e.g. #yes#no#maybe',
|
||||
'attributes' => 'Attributes',
|
||||
'attribute_changed_email_body' => 'Attribute changed
|
||||
Document: [name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => 'Calendar',
|
||||
'calendar_week' => 'Calendar week',
|
||||
'cancel' => 'Cancel',
|
||||
'cancel_checkout' => 'Cancel checkout',
|
||||
'cancel_checkout_warning' => 'The check out can canceled thought the checked out file has been changed. In that case the file will be deleted from the check out space and your modification will be lost.',
|
||||
'cannot_assign_invalid_state' => 'Cannot modify an obsolete or rejected document',
|
||||
'cannot_change_final_states' => 'Warning: You cannot alter status for document rejected, expired or with pending review or approval',
|
||||
'cannot_delete_user' => 'Cannot delete user',
|
||||
|
|
@ -319,7 +335,8 @@ URL: [url]',
|
|||
'current_version' => 'Current version',
|
||||
'daily' => 'Daily',
|
||||
'databasesearch' => 'Database search',
|
||||
'database_schema_version' => 'Version of database scheman',
|
||||
'database_schema_version' => 'Version of database schema',
|
||||
'data_loading' => 'Please wait, until the data is loaded …',
|
||||
'date' => 'Date',
|
||||
'days' => 'days',
|
||||
'debug' => 'Debug',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => 'Details',
|
||||
'details_version' => 'Details for version: [version]',
|
||||
'de_DE' => 'German',
|
||||
'disable_extension' => 'Disable extension',
|
||||
'disclaimer' => 'This is a classified area. Access is permitted only to authorized personnel. Any violation will be prosecuted according to the national and international laws.',
|
||||
'discspace' => 'Disc space',
|
||||
'docs_in_reception_no_access' => 'Documents with reception without access by recipient',
|
||||
|
|
@ -392,7 +410,8 @@ User: [username]',
|
|||
'document_duplicate_name' => 'Duplicate document name',
|
||||
'document_has_no_workflow' => 'Document has no workflow',
|
||||
'document_infos' => 'Document Information',
|
||||
'document_is_checked_out' => 'Document is currently checked out. If you upload a new version, then the checked out version cannot be checked back in anymore.',
|
||||
'document_is_checked_out_remove' => 'Document is currently checked out. If you delete the document, the checked out version can not be added anymore and remains in the checkout area.',
|
||||
'document_is_checked_out_update' => 'Document is currently checked out. If you upload a new version, then the checked out version cannot be checked back in anymore.',
|
||||
'document_is_not_locked' => 'This document is not locked',
|
||||
'document_link_by' => 'Linked by',
|
||||
'document_link_public' => 'Public',
|
||||
|
|
@ -469,7 +488,7 @@ URL: [url]',
|
|||
'dropfolderdir_missing' => 'Your personal drop folder does not exist on the server! Please ask your administrator to create it.',
|
||||
'dropfolder_file' => 'File from drop folder',
|
||||
'dropfolder_folder' => 'Folder from drop folder',
|
||||
'dropfolder_metadata' => 'Metadata of the drop folder',
|
||||
'dropfolder_metadata' => 'Metadata of files to be imported',
|
||||
'dropupload' => 'Fast upload',
|
||||
'drop_files_here' => 'Drop files here!',
|
||||
'dump_creation' => 'DB dump creation',
|
||||
|
|
@ -511,6 +530,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'No documents or folders',
|
||||
'empty_list' => 'No entries',
|
||||
'empty_notify_list' => 'No entries',
|
||||
'enable_extension' => 'Enable extension',
|
||||
'en_GB' => 'English (GB)',
|
||||
'equal_transition_states' => 'Start and end state are equal',
|
||||
'error' => 'Error',
|
||||
|
|
@ -549,6 +569,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Expires in 1 year',
|
||||
'expire_in_2h' => 'Expires in 2h',
|
||||
'expire_in_2y' => 'Expires in 2 years',
|
||||
'expire_in_3y' => 'Expires in 3 years',
|
||||
'expire_today' => 'Expires today',
|
||||
'expire_tomorrow' => 'Expires tomorrow',
|
||||
'expiry_changed_email' => 'Expiry date changed',
|
||||
|
|
@ -564,8 +585,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Changelog',
|
||||
'extension_loading' => 'Loading extensions ...',
|
||||
'extension_manager' => 'Manage extensions',
|
||||
'extension_mgr_error_upload' => 'Error while uploading the extension.',
|
||||
'extension_mgr_installed' => 'Installed',
|
||||
'extension_mgr_no_upload' => 'Uploading new extensions is not possible because the extentension directory is not writable.',
|
||||
'extension_mgr_no_zipfile' => 'The uploaded extension is not a zip file',
|
||||
'extension_mgr_repository' => 'Available',
|
||||
'extension_version_list' => 'Versions',
|
||||
'february' => 'February',
|
||||
|
|
@ -804,6 +827,7 @@ URL: [url]',
|
|||
'may' => 'May',
|
||||
'menu_dropfolder' => 'Drop folder',
|
||||
'menu_upload_from_dropfolder' => 'Import this file',
|
||||
'message' => 'Message',
|
||||
'mimetype' => 'Mime type',
|
||||
'minutes' => 'minutes',
|
||||
'misc' => 'Misc',
|
||||
|
|
@ -925,6 +949,7 @@ URL: [url]',
|
|||
'october' => 'October',
|
||||
'old' => 'Old',
|
||||
'only_jpg_user_images' => 'Only .jpg-images may be used as user-images',
|
||||
'operation_disallowed' => 'Operation not permitted',
|
||||
'order_by_sequence_off' => 'Ordering by sequence is turned off in the settings. If you want this parameter to have effect, you will have to turn it back on.',
|
||||
'original_filename' => 'Original filename',
|
||||
'overall_indexing_progress' => 'Overall indexing progress',
|
||||
|
|
@ -1139,7 +1164,7 @@ URL: [url]',
|
|||
'revision_request_email_subject' => '[sitename]: [name] - Revision request',
|
||||
'revision_status' => 'Status',
|
||||
'revision_submit_email_body' => '',
|
||||
'revision_submit_email_subject' => '',
|
||||
'revision_submit_email_subject' => '[sitename]: [name] - Submitted revision',
|
||||
'revision_summary' => 'Revision summary',
|
||||
'revisors' => 'Revisors',
|
||||
'revisor_already_assigned' => 'User is already assigned as an revisor.',
|
||||
|
|
@ -1244,7 +1269,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Click to select individual recipients',
|
||||
'select_ind_reviewers' => 'Click to select individual reviewer',
|
||||
'select_ind_revisors' => 'Click to select individual revisors',
|
||||
'select_mimetype' => 'Click to select mimetype',
|
||||
'select_one' => 'Select one',
|
||||
'select_owner' => 'Click to select owner',
|
||||
'select_user' => 'Select user',
|
||||
'select_users' => 'Click to select users',
|
||||
'select_value' => 'Select value',
|
||||
|
|
@ -1361,6 +1388,8 @@ Name: [username]
|
|||
'settings_enableAdminRevApp_desc' => 'Enable this if you want administrators to be listed as reviewers/approvers and for workflow transitions.',
|
||||
'settings_enableCalendar' => 'Enable Calendar',
|
||||
'settings_enableCalendar_desc' => 'Enable/disable calendar',
|
||||
'settings_enableCancelCheckout' => 'Allow to cancel check outs',
|
||||
'settings_enableCancelCheckout_desc' => 'If checked, a checked out document which has already been modified can be discarded.',
|
||||
'settings_enableClipboard' => 'Enable Clipboard',
|
||||
'settings_enableClipboard_desc' => 'Enable/disable the clipboard on the \'View Folder\' page',
|
||||
'settings_enableConverting' => 'Enable Converting',
|
||||
|
|
@ -1474,6 +1503,8 @@ Name: [username]
|
|||
'settings_initialDocumentStatus_desc' => 'This status will be set when a document is added.',
|
||||
'settings_initialDocumentStatus_draft' => 'Draft',
|
||||
'settings_initialDocumentStatus_released' => 'released',
|
||||
'settings_inlineEditing' => 'Inline editing',
|
||||
'settings_inlineEditing_desc' => 'If enable, it will be possibly to edit the document name on the details page.',
|
||||
'settings_installADOdb' => 'Install ADOdb',
|
||||
'settings_install_disabled' => 'File ENABLE_INSTALL_TOOL was deleted. You can now log into SeedDMS and do further configuration.',
|
||||
'settings_install_pear_package_log' => 'Install Pear package \'Log\'',
|
||||
|
|
@ -1519,6 +1550,8 @@ Name: [username]
|
|||
'settings_onePageMode_desc' => 'One page mode will turn on javascript code on the ViewFolder page, which updates the folder/document list, navigation, etc. when clicking on a folder or changing the sort parameter.',
|
||||
'settings_overrideMimeType' => 'Override MimeType',
|
||||
'settings_overrideMimeType_desc' => 'Override the MimeType delivered by the browser, if a file is uploaded. The new MimeType is determined by SeedDMS itself.',
|
||||
'settings_overrideTheme' => 'Override theme',
|
||||
'settings_overrideTheme_desc' => 'Enable this for overriding the theme store in the user record with the theme configured in this configuration.',
|
||||
'settings_partitionSize' => 'Partial filesize',
|
||||
'settings_partitionSize_desc' => 'Size of partial files in bytes, uploaded by jumploader. Do not set a value larger than the maximum upload size set by the server.',
|
||||
'settings_passwordExpiration' => 'Password expiration',
|
||||
|
|
@ -1614,9 +1647,11 @@ Name: [username]
|
|||
'settings_System' => 'System',
|
||||
'settings_tasksInMenu' => 'Selected tasks',
|
||||
'settings_tasksInMenu_approval' => 'Approvals',
|
||||
'settings_tasksInMenu_checkedout' => '',
|
||||
'settings_tasksInMenu_desc' => 'Select those tasks which are to be counted. If none is selected, then all tasks will be counted.',
|
||||
'settings_tasksInMenu_needscorrection' => 'Correction needed',
|
||||
'settings_tasksInMenu_receipt' => 'Receipts',
|
||||
'settings_tasksInMenu_rejected' => '',
|
||||
'settings_tasksInMenu_review' => 'Reviews',
|
||||
'settings_tasksInMenu_revision' => 'Revisions',
|
||||
'settings_tasksInMenu_workflow' => 'Workflow',
|
||||
|
|
@ -1671,6 +1706,7 @@ Name: [username]
|
|||
'splash_add_to_transmittal' => 'Add to transmittal',
|
||||
'splash_add_transmittal' => 'Added transmittal',
|
||||
'splash_add_user' => 'New user added',
|
||||
'splash_cancel_checkout' => 'Checkout canceled',
|
||||
'splash_cleared_cache' => 'Cache cleared',
|
||||
'splash_cleared_clipboard' => 'Clipboard cleared',
|
||||
'splash_delete_access' => 'Access right deleted',
|
||||
|
|
@ -1679,6 +1715,7 @@ Name: [username]
|
|||
'splash_document_edited' => 'Document saved',
|
||||
'splash_document_indexed' => 'Document \'[name]\' indexed.',
|
||||
'splash_document_locked' => 'Document locked',
|
||||
'splash_document_name_changed' => 'Document name changed',
|
||||
'splash_document_unlocked' => 'Document unlocked',
|
||||
'splash_edit_access' => 'Access right changed',
|
||||
'splash_edit_attribute' => 'Attribute saved',
|
||||
|
|
@ -1860,6 +1897,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turkish',
|
||||
'tuesday' => 'Tuesday',
|
||||
'tuesday_abbr' => 'Tu',
|
||||
'types_generic' => 'Generic types',
|
||||
'type_of_hook' => 'Type',
|
||||
'type_to_filter' => 'Type to filter list',
|
||||
'type_to_search' => 'Type to search',
|
||||
|
|
@ -1930,6 +1968,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Version deleted',
|
||||
'version_info' => 'Version Information',
|
||||
'view' => 'View',
|
||||
'view_document' => 'View document details',
|
||||
'view_folder' => 'View folder details',
|
||||
'view_online' => 'View online',
|
||||
'warning' => 'Warning',
|
||||
'webauthn_auth' => 'WebAuthn Authentification',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: acabello (20), Admin (1276), angel (123), francisco (2), jaimem (14)
|
||||
// Translators: acabello (20), Admin (1287), angel (123), francisco (2), jaimem (14)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
'2_factor_auth_info' => '',
|
||||
'2_fact_auth_secret' => '',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Aceptar',
|
||||
'access_control' => 'Control de acceso',
|
||||
'access_control_is_off' => 'Control de acceso avanzado está desconectado',
|
||||
|
|
@ -70,7 +77,7 @@ URL: [url]',
|
|||
'add_revision' => '',
|
||||
'add_role' => 'Agregar Usuario',
|
||||
'add_subfolder' => 'Añadir subcarpeta',
|
||||
'add_task' => '',
|
||||
'add_task' => 'Agregar nueva tarea a esta clase',
|
||||
'add_to_clipboard' => 'Añadir al portapapeles',
|
||||
'add_to_transmittal' => 'Añadir a transmisión',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -151,6 +158,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Gestión de definición de atributos',
|
||||
'attrdef_maxvalues' => 'Núm. máximo de valores',
|
||||
'attrdef_minvalues' => 'Núm. mínimo de valores',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'El número mínimo de valores es mayor que el numero máximo de valores',
|
||||
'attrdef_multiple' => 'Permitir múltiples valores',
|
||||
'attrdef_multiple_needs_valueset' => '',
|
||||
|
|
@ -159,15 +167,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Ingrese el nombre del atributo',
|
||||
'attrdef_objtype' => 'Tipo de objeto',
|
||||
'attrdef_regex' => 'Expresión regular',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Tipo',
|
||||
'attrdef_type_boolean' => 'Lógico (booleano)',
|
||||
'attrdef_type_date' => 'Fecha',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'E-mail',
|
||||
'attrdef_type_float' => 'Número decimal',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => 'Grupo',
|
||||
'attrdef_type_int' => 'Número entero',
|
||||
'attrdef_type_string' => 'Texto',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => 'Usuario',
|
||||
'attrdef_valueset' => 'Conjunto de valores',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Atributos',
|
||||
'attribute_changed_email_body' => 'Atributo modificado
|
||||
Documento: [name]
|
||||
|
|
@ -210,6 +224,8 @@ URL: [url]',
|
|||
'calendar' => 'Calendario',
|
||||
'calendar_week' => 'Calendario semanal',
|
||||
'cancel' => 'Cancelar',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'No se puede modificar un documento obsoleto o rechazado',
|
||||
'cannot_change_final_states' => 'Cuidado: No se puede cambiar el estado de documentos que han sido rechazados, marcados como obsoletos o expirados.',
|
||||
'cannot_delete_user' => 'No es posible eliminar el usuario',
|
||||
|
|
@ -315,6 +331,7 @@ URL: [url]',
|
|||
'daily' => 'Diaria',
|
||||
'databasesearch' => 'Búsqueda en base de datos',
|
||||
'database_schema_version' => 'Versión del esquema de base de datos',
|
||||
'data_loading' => 'Por favor, espere hasta que los datos sean cargados ...',
|
||||
'date' => 'Fecha',
|
||||
'days' => 'días',
|
||||
'debug' => 'Depuración',
|
||||
|
|
@ -326,6 +343,7 @@ URL: [url]',
|
|||
'details' => 'Detalles',
|
||||
'details_version' => 'Detalles de la versión: [version]',
|
||||
'de_DE' => 'Aleman',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Esta es un área restringida. Se permite el acceso únicamente a personal autorizado. Cualquier intrusión se perseguirá conforme a las leyes internacionales.',
|
||||
'discspace' => 'Espacio en disco',
|
||||
'docs_in_reception_no_access' => 'Documentos recibidos sin acceso por recipiente',
|
||||
|
|
@ -380,7 +398,8 @@ Usuario: [username]',
|
|||
'document_duplicate_name' => 'Nombre de documento duplicado',
|
||||
'document_has_no_workflow' => 'Documento sin flujo de trabajo',
|
||||
'document_infos' => 'Informaciones',
|
||||
'document_is_checked_out' => '',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => '',
|
||||
'document_is_not_locked' => 'Este documento no está bloqueado',
|
||||
'document_link_by' => 'Vinculado por',
|
||||
'document_link_public' => 'Público',
|
||||
|
|
@ -452,7 +471,7 @@ URL: [url]',
|
|||
'dropfolderdir_missing' => '',
|
||||
'dropfolder_file' => 'Fichero de la carpeta destino',
|
||||
'dropfolder_folder' => 'Carpeta de la carpeta destino',
|
||||
'dropfolder_metadata' => 'Metadata de carpeta de destino',
|
||||
'dropfolder_metadata' => '',
|
||||
'dropupload' => 'Carga Rapida',
|
||||
'drop_files_here' => 'Arrastre archivos aquí!',
|
||||
'dump_creation' => 'Creación de volcado de BDD',
|
||||
|
|
@ -494,6 +513,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Sin documentos o carpetas',
|
||||
'empty_list' => 'Sin registros',
|
||||
'empty_notify_list' => 'Sin entradas',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Ingless (GB)',
|
||||
'equal_transition_states' => 'Estado inicial y final son iguales',
|
||||
'error' => 'Error',
|
||||
|
|
@ -532,6 +552,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Expira en 1 año',
|
||||
'expire_in_2h' => 'Vence en 2 horas',
|
||||
'expire_in_2y' => 'Expira en 2 años',
|
||||
'expire_in_3y' => 'Expira en 3 años',
|
||||
'expire_today' => 'Vence Hoy',
|
||||
'expire_tomorrow' => 'Vence mañana',
|
||||
'expiry_changed_email' => 'Fecha de caducidad modificada',
|
||||
|
|
@ -547,8 +568,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Log de Cambios',
|
||||
'extension_loading' => 'Cargando extensiones',
|
||||
'extension_manager' => 'Administrar extensiones',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Instalada',
|
||||
'extension_mgr_no_upload' => 'No es posible cargar mas extensiones porque el directorio de extensiones no se puede escribir',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Disponible',
|
||||
'extension_version_list' => 'Versiones',
|
||||
'february' => 'Febrero',
|
||||
|
|
@ -780,6 +803,7 @@ URL: [url]',
|
|||
'may' => 'Mayo',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'Tipo Mime',
|
||||
'minutes' => 'minutos',
|
||||
'misc' => 'Misc',
|
||||
|
|
@ -901,6 +925,7 @@ URL: [url]',
|
|||
'october' => 'Octubre',
|
||||
'old' => 'Viejo',
|
||||
'only_jpg_user_images' => 'Sólo puede usar imágenes .jpg como imágenes de usuario',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'El orden secuencial está desactivado en la configuración. Si quiere utilizar este parámetro, deberá activarlo.',
|
||||
'original_filename' => 'Nombre de fichero original',
|
||||
'overall_indexing_progress' => 'Proceso de indexación global',
|
||||
|
|
@ -976,7 +1001,7 @@ Si continua teniendo problemas de acceso, por favor contacte con el administrado
|
|||
'receipts_without_user' => 'Recibos sin usuario',
|
||||
'receipt_deletion_email_body' => '',
|
||||
'receipt_deletion_email_subject' => '',
|
||||
'receipt_log' => '',
|
||||
'receipt_log' => 'Log de recepción',
|
||||
'receipt_request_email_body' => '',
|
||||
'receipt_request_email_subject' => '',
|
||||
'receipt_status' => '',
|
||||
|
|
@ -1142,9 +1167,9 @@ URL: [url]',
|
|||
'saturday' => 'Sábado',
|
||||
'saturday_abbr' => 'S',
|
||||
'save' => 'Guardar',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class' => 'Clase',
|
||||
'scheduler_class_description' => 'Descripción',
|
||||
'scheduler_class_parameter' => 'Parametro',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => 'Rrogramacion',
|
||||
'search' => 'Buscar',
|
||||
|
|
@ -1187,7 +1212,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Dar click para asignar los receptores',
|
||||
'select_ind_reviewers' => 'Haga Click para seleccionar revisor individual',
|
||||
'select_ind_revisors' => '',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Seleccionar uno',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Seleccionar Usuario',
|
||||
'select_users' => 'Haga Click para seleccionar usuarios',
|
||||
'select_value' => 'Selecciona valor',
|
||||
|
|
@ -1299,6 +1326,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => 'Deseleccione para no mostrar al administrador como revisor/aprobador',
|
||||
'settings_enableCalendar' => 'Habilitar calendario',
|
||||
'settings_enableCalendar_desc' => 'Habilitar/Deshabilitar calendario',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Habilitar portapapeles',
|
||||
'settings_enableClipboard_desc' => 'Habilitar/deshabilitar el portapapeles',
|
||||
'settings_enableConverting' => 'Habilitar conversión',
|
||||
|
|
@ -1412,6 +1441,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => 'Este estatus se fijará cuando un documento sea añadido.',
|
||||
'settings_initialDocumentStatus_draft' => 'Borrador',
|
||||
'settings_initialDocumentStatus_released' => 'Liberado',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => 'Si se encuentra habilitado, será posible editar el nombre del documentos en la página de detalles',
|
||||
'settings_installADOdb' => 'Instalar ADOdb',
|
||||
'settings_install_disabled' => 'El archivo ENABLE_INSTALL_TOOL ha sido eliminado. Ahora puede conectarse a SeedDMS y seguir con la configuración.',
|
||||
'settings_install_pear_package_log' => 'Instale el paquete Pear \'Log\'',
|
||||
|
|
@ -1457,6 +1488,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => 'El modo una página encenderá el código javascript en la página visor de carpetas, el cual actualiza la lista de carpetas/documentos, navegación, etc. Al hacer click en una carpeta o al cambiar el parametro ordenar.',
|
||||
'settings_overrideMimeType' => 'Anular MimeType',
|
||||
'settings_overrideMimeType_desc' => 'Permitir que SeedDMS fije el tipo MIME sobreescribiendo el que haya definido el navegador durante el proceso de carga de un archivo.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Tamaño de fichero parcial',
|
||||
'settings_partitionSize_desc' => 'Tamaño de ficheros parciales en bytes, subidos por jumploader. No configurar un valor mayor que el tamaño máximo de subida configurado en el servidor.',
|
||||
'settings_passwordExpiration' => 'Caducidad de contraseña',
|
||||
|
|
@ -1552,9 +1585,11 @@ URL: [url]',
|
|||
'settings_System' => 'Sistema',
|
||||
'settings_tasksInMenu' => 'Tareas seleccionadas',
|
||||
'settings_tasksInMenu_approval' => 'Aprobaciones',
|
||||
'settings_tasksInMenu_checkedout' => '',
|
||||
'settings_tasksInMenu_desc' => 'Selecciona aquéllas tareas que serán contadas. Si no se selecciona alguna, todas la tareas serán contadas.',
|
||||
'settings_tasksInMenu_needscorrection' => 'Se requere correciones',
|
||||
'settings_tasksInMenu_receipt' => 'Recibos',
|
||||
'settings_tasksInMenu_rejected' => '',
|
||||
'settings_tasksInMenu_review' => 'Revisiones',
|
||||
'settings_tasksInMenu_revision' => 'Revisiones',
|
||||
'settings_tasksInMenu_workflow' => 'Flujo de trabajo',
|
||||
|
|
@ -1609,6 +1644,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => 'Nuevo usuario agregado',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '',
|
||||
'splash_cleared_clipboard' => 'Portapapeles limpiado',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1617,6 +1653,7 @@ URL: [url]',
|
|||
'splash_document_edited' => 'Documento guardado',
|
||||
'splash_document_indexed' => '',
|
||||
'splash_document_locked' => 'Documento bloqueado',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Documento desbloqueado',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Atributo guardado',
|
||||
|
|
@ -1798,6 +1835,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turco',
|
||||
'tuesday' => 'Martes',
|
||||
'tuesday_abbr' => 'M',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Tipo de búsqueda',
|
||||
|
|
@ -1868,6 +1906,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Versión eliminada',
|
||||
'version_info' => 'Información de versión',
|
||||
'view' => 'Vista',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Ver online',
|
||||
'warning' => 'Advertencia',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1103), jeromerobert (50), lonnnew (9), Oudiceval (951)
|
||||
// Translators: Admin (1108), jeromerobert (50), lonnnew (9), Oudiceval (977)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Authentification forte',
|
||||
'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_secret' => 'Clé secrète',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Accepter',
|
||||
'access_control' => 'Contrôle d’accès',
|
||||
'access_control_is_off' => 'Le contrôle d’accès avancé est désactivé',
|
||||
|
|
@ -156,6 +163,7 @@ URL : [url]',
|
|||
'attrdef_management' => 'Gestion des définitions d\'attributs',
|
||||
'attrdef_maxvalues' => 'Nombre maximum de valeurs',
|
||||
'attrdef_minvalues' => 'Nombre minimum de valeurs',
|
||||
'attrdef_minvalues_help' => 'Nombre minimum de valeurs. Définir à 1 si l’attribut doit être défini.',
|
||||
'attrdef_min_greater_max' => 'Le nombre minimum de valeurs est supérieur au maximum',
|
||||
'attrdef_multiple' => 'Permettre des valeurs multiples',
|
||||
'attrdef_multiple_needs_valueset' => 'Une définition d’attribut à valeurs multiples nécessite un ensemble de valeurs.',
|
||||
|
|
@ -164,15 +172,21 @@ URL : [url]',
|
|||
'attrdef_noname' => 'Le nom d\'attribut est manquant',
|
||||
'attrdef_objtype' => 'Type objet',
|
||||
'attrdef_regex' => 'Expression régulière',
|
||||
'attrdef_regex_help' => 'Expression régulière qui doit correspondre avec la valeur de l’attribut de type chaîne.',
|
||||
'attrdef_type' => 'Type',
|
||||
'attrdef_type_boolean' => 'Valeur booléenne',
|
||||
'attrdef_type_date' => 'Date',
|
||||
'attrdef_type_document' => 'Document',
|
||||
'attrdef_type_email' => 'E-mail',
|
||||
'attrdef_type_float' => 'Décimal',
|
||||
'attrdef_type_folder' => 'Dossier',
|
||||
'attrdef_type_group' => 'Groupe',
|
||||
'attrdef_type_int' => 'Entier',
|
||||
'attrdef_type_string' => 'Chaîne',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => 'Utilisateur',
|
||||
'attrdef_valueset' => 'Ensemble de valeurs',
|
||||
'attrdef_valueset_help' => 'Liste de valeurs séparées par un caractère arbitraire, qui doit également être le premier et le dernier caractère de la chaîne. Ex : #un#deux#trois#',
|
||||
'attributes' => 'Attributs',
|
||||
'attribute_changed_email_body' => 'Attribut changé
|
||||
Document: [name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => 'Agenda',
|
||||
'calendar_week' => 'Semaine',
|
||||
'cancel' => 'Annuler',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Impossible de modifier un document obsolète ou rejeté',
|
||||
'cannot_change_final_states' => 'Attention : Vous ne pouvez pas modifier l’état d\'un document rejeté, expiré ou en attente de vérification ou d’approbation.',
|
||||
'cannot_delete_user' => 'Impossible de supprimer l’utilisateur',
|
||||
|
|
@ -236,7 +252,7 @@ URL: [url]',
|
|||
'change_assignments' => 'Changer les affectations',
|
||||
'change_password' => 'Changer de mot de passe',
|
||||
'change_password_message' => 'Votre mot de passe a été changé.',
|
||||
'change_recipients' => 'Définir destinataires',
|
||||
'change_recipients' => 'Définir les destinataires',
|
||||
'change_revisors' => 'Définir les réviseurs',
|
||||
'change_status' => 'Modifier le statut',
|
||||
'charts' => 'Graphiques',
|
||||
|
|
@ -308,7 +324,7 @@ URL: [url]',
|
|||
'converter_new_cmd' => 'Commande',
|
||||
'converter_new_mimetype' => 'Nouveau type MIME',
|
||||
'copied_to_checkout_as' => 'Fichier copié dans l’espace de blocage en tant que « [filename] » ([date])',
|
||||
'create_download_link' => '',
|
||||
'create_download_link' => 'Créer un lien de téléchargement',
|
||||
'create_fulltext_index' => 'Créer un index de recherche plein texte',
|
||||
'create_fulltext_index_warning' => 'Vous allez recréer l\'index de recherche plein texte. Cela peut prendre un temps considérable et réduire les performances de votre système dans son ensemble. Si vous voulez vraiment recréer l\'index, merci de confirmer votre opération.',
|
||||
'creation_date' => 'Créé le',
|
||||
|
|
@ -320,6 +336,7 @@ URL: [url]',
|
|||
'daily' => 'Journalier',
|
||||
'databasesearch' => 'Recherche dans la base de données',
|
||||
'database_schema_version' => 'Version du schéma de base de données',
|
||||
'data_loading' => 'Veuillez patienter, jusqu\'à ce que les données soient chargées',
|
||||
'date' => 'Date',
|
||||
'days' => 'jours',
|
||||
'debug' => 'Débogage',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => 'Détails',
|
||||
'details_version' => 'Détails de la version: [version]',
|
||||
'de_DE' => 'Allemand',
|
||||
'disable_extension' => 'Désactiver l’extension',
|
||||
'disclaimer' => 'Cet espace est protégé. Son accès est strictement réservé aux utilisateurs autorisés.<br/>Tout accès non autorisé est punissable par les lois internationales.',
|
||||
'discspace' => 'Espace disque',
|
||||
'docs_in_reception_no_access' => 'Documents en attente de réception sans accès du destinataire',
|
||||
|
|
@ -380,7 +398,7 @@ Dossier parent: [folder_path]
|
|||
Utilisateur: [username]
|
||||
URL: [url]',
|
||||
'document_comment_changed_email_subject' => '[sitename] : [name] - Commentaire modifié',
|
||||
'document_content_missing' => '',
|
||||
'document_content_missing' => 'Contenu du document manquant',
|
||||
'document_count' => 'Nombre de documents',
|
||||
'document_deleted' => 'Document supprimé',
|
||||
'document_deleted_email' => 'Document supprimé',
|
||||
|
|
@ -392,7 +410,8 @@ Utilisateur : [username]',
|
|||
'document_duplicate_name' => 'Un document porte déjà ce nom !',
|
||||
'document_has_no_workflow' => 'Le document n\'a pas de workflow',
|
||||
'document_infos' => 'Informations sur le document',
|
||||
'document_is_checked_out' => 'Le document est actuellement bloqué. Si vous ajoutez une nouvelle version, la version bloquée ne pourra plus être débloquée.',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'Le document est actuellement bloqué. Si vous ajoutez une nouvelle version, la version bloquée ne pourra plus être débloquée.',
|
||||
'document_is_not_locked' => 'Ce document n\'est pas verrouillé',
|
||||
'document_link_by' => 'Lié par',
|
||||
'document_link_public' => 'Public',
|
||||
|
|
@ -511,6 +530,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Pas de documents ou de dossier',
|
||||
'empty_list' => 'Aucune entrée',
|
||||
'empty_notify_list' => 'Aucune entrée',
|
||||
'enable_extension' => 'Activer l’extension',
|
||||
'en_GB' => 'Anglais (RU)',
|
||||
'equal_transition_states' => 'États de début et de fin identiques',
|
||||
'error' => 'Erreur',
|
||||
|
|
@ -549,6 +569,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Expire dans 1 an',
|
||||
'expire_in_2h' => 'Expire dans 2 heures',
|
||||
'expire_in_2y' => 'Expire dans 2 ans',
|
||||
'expire_in_3y' => 'Expire dans 3 ans',
|
||||
'expire_today' => 'Expire aujourd’hui',
|
||||
'expire_tomorrow' => 'Expire demain',
|
||||
'expiry_changed_email' => 'Date d\'expiration modifiée',
|
||||
|
|
@ -564,8 +585,10 @@ URL : [url]',
|
|||
'extension_changelog' => 'Journal des modifications',
|
||||
'extension_loading' => 'Chargement des extensions…',
|
||||
'extension_manager' => 'Gestionnaire d\'extensions',
|
||||
'extension_mgr_error_upload' => 'Erreur lors du chargement de l’extension',
|
||||
'extension_mgr_installed' => 'Installées',
|
||||
'extension_mgr_no_upload' => 'L’ajout de nouvelles extensions n’est pas possible car le répertoire des extensions n’est pas accessible en écriture.',
|
||||
'extension_mgr_no_zipfile' => 'L’extension chargée n’est pas un dossier zip',
|
||||
'extension_mgr_repository' => 'Disponibles',
|
||||
'extension_version_list' => 'Versions',
|
||||
'february' => 'Février',
|
||||
|
|
@ -680,7 +703,7 @@ URL: [url]',
|
|||
'include_subdirectories' => 'Inclure les sous-dossiers',
|
||||
'indexing_tasks_in_queue' => 'Opérations d’indexation en attente',
|
||||
'index_converters' => '',
|
||||
'index_document_unchanged' => '',
|
||||
'index_document_unchanged' => 'Document inchangé',
|
||||
'index_done' => 'Terminé',
|
||||
'index_error' => 'Erreur',
|
||||
'index_folder' => 'Dossier Index',
|
||||
|
|
@ -804,6 +827,7 @@ URL: [url]',
|
|||
'may' => 'Mai',
|
||||
'menu_dropfolder' => 'Dossier de dépôt',
|
||||
'menu_upload_from_dropfolder' => 'Importer ce fichier',
|
||||
'message' => 'Message',
|
||||
'mimetype' => 'Type MIME',
|
||||
'minutes' => 'minutes',
|
||||
'misc' => 'Divers',
|
||||
|
|
@ -925,6 +949,7 @@ URL: [url]',
|
|||
'october' => 'Octobre',
|
||||
'old' => 'Ancien',
|
||||
'only_jpg_user_images' => 'Images d\'utilisateur au format .jpg seulement',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Le tri par position est désactivé dans les préférences. Si vous souhaitez que ce paramètre prenne effet, vous devez l’activer.',
|
||||
'original_filename' => 'Nom de fichier original',
|
||||
'overall_indexing_progress' => 'Progression globale de l’indexation',
|
||||
|
|
@ -1143,7 +1168,7 @@ Statut : [status]
|
|||
Commentaire : [comment]
|
||||
Utilisateur : [username]
|
||||
URL : [url]',
|
||||
'revision_submit_email_subject' => '[sitename] : [name] - Publié à nouveau',
|
||||
'revision_submit_email_subject' => '[sitename]: [name] - Publié à nouveau',
|
||||
'revision_summary' => 'Récapitulatif révision',
|
||||
'revisors' => 'Réviseurs',
|
||||
'revisor_already_assigned' => 'L’utilisateur est déjà attribué en tant que réviseur.',
|
||||
|
|
@ -1242,11 +1267,13 @@ URL : [url]',
|
|||
'select_ind_recipients' => 'Cliquer pour choisir un destinataire individuel',
|
||||
'select_ind_reviewers' => 'Cliquer pour choisir un examinateur individuel',
|
||||
'select_ind_revisors' => 'Cliquer pour choisir un réviseur individuel',
|
||||
'select_mimetype' => 'Sélectionner un type MIME',
|
||||
'select_one' => 'Selectionner',
|
||||
'select_owner' => 'Sélectionner un propriétaire',
|
||||
'select_user' => 'Sélectionner un utilisateur',
|
||||
'select_users' => 'Cliquer pour choisir un utilisateur',
|
||||
'select_value' => 'Sélectionner une valeur',
|
||||
'select_workflow' => 'Choisir un workflow',
|
||||
'select_workflow' => 'Sélectionner un workflow',
|
||||
'send_email' => 'Envoyer un e-mail',
|
||||
'send_login_data' => 'Envoyer les informations de connexion',
|
||||
'send_login_data_body' => 'Informations de connexion
|
||||
|
|
@ -1359,6 +1386,8 @@ Nom : [username]
|
|||
'settings_enableAdminRevApp_desc' => 'Activer cette option pour ajouter les administrateurs à la liste des examinateurs/approbateurs et pour les transitions de workflow.',
|
||||
'settings_enableCalendar' => 'Activer agenda',
|
||||
'settings_enableCalendar_desc' => 'Active/désactive l’agenda',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Activer le presse-papier',
|
||||
'settings_enableClipboard_desc' => 'Active/désactive le presse-papier',
|
||||
'settings_enableConverting' => 'Activer conversion des fichiers',
|
||||
|
|
@ -1472,6 +1501,8 @@ Nom : [username]
|
|||
'settings_initialDocumentStatus_desc' => 'État du document défini lors de l’ajout',
|
||||
'settings_initialDocumentStatus_draft' => 'ébauche',
|
||||
'settings_initialDocumentStatus_released' => 'publié',
|
||||
'settings_inlineEditing' => 'Édition en ligne',
|
||||
'settings_inlineEditing_desc' => 'Permet d’éditer le nom du document directement depuis la page des détails.',
|
||||
'settings_installADOdb' => 'Installer ADOdb',
|
||||
'settings_install_disabled' => 'Le fichier ENABLE_INSTALL_TOOL a été supprimé. Vous pouvez maintenant vous connecter à SeedDMS et poursuivre la configuration.',
|
||||
'settings_install_pear_package_log' => 'Installer le paquet Pear \'Log\'',
|
||||
|
|
@ -1517,6 +1548,8 @@ Nom : [username]
|
|||
'settings_onePageMode_desc' => 'Le mode Page unique activera le code javascript dans la page AfficherDossier, qui va mettre à jour la liste Dossier/Document, navigation, etc quand vous cliquez sur un dossier ou vous changer le parametre de l\'ordre d\'affichage.',
|
||||
'settings_overrideMimeType' => 'Passer outre le type MIME',
|
||||
'settings_overrideMimeType_desc' => 'Ne pas tenir compte du type MIME envoyé par le navigateur quand un fichier est téléversé. Le type MIME sera déterminé par SeedDMS.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Taille des fichiers partiels téléchargées par jumploader',
|
||||
'settings_partitionSize_desc' => 'Taille des fichiers partiels en octets, téléchargées par jumploader. Ne pas fixer une valeur plus grande que la taille de transfert maximale définie par le serveur.',
|
||||
'settings_passwordExpiration' => 'Expiration du mot de passe',
|
||||
|
|
@ -1612,9 +1645,11 @@ Nom : [username]
|
|||
'settings_System' => 'Système',
|
||||
'settings_tasksInMenu' => 'Tâches sélectionnées',
|
||||
'settings_tasksInMenu_approval' => 'Approbations',
|
||||
'settings_tasksInMenu_checkedout' => '',
|
||||
'settings_tasksInMenu_desc' => 'Sélectionnez les tâches à comptabiliser. Si aucune n’est sélectionnée, toutes les tâches seront comptabilisées.',
|
||||
'settings_tasksInMenu_needscorrection' => 'Nécessitant une correction',
|
||||
'settings_tasksInMenu_receipt' => 'Réceptions',
|
||||
'settings_tasksInMenu_rejected' => '',
|
||||
'settings_tasksInMenu_review' => 'Vérifications',
|
||||
'settings_tasksInMenu_revision' => 'Révisions',
|
||||
'settings_tasksInMenu_workflow' => 'Workflow',
|
||||
|
|
@ -1666,9 +1701,10 @@ Nom : [username]
|
|||
'splash_add_group_member' => 'Nouveau membre ajouté au groupe',
|
||||
'splash_add_role' => 'Nouveau rôle ajouté',
|
||||
'splash_add_task' => 'Nouvelle tâche ajoutée',
|
||||
'splash_add_to_transmittal' => 'Ajouter à la transmission',
|
||||
'splash_add_to_transmittal' => 'Ajouté à la transmission',
|
||||
'splash_add_transmittal' => 'Ajouté à la transmission',
|
||||
'splash_add_user' => 'Nouvel utilisateur ajouté',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'Cache vidé',
|
||||
'splash_cleared_clipboard' => 'Presse-papier vidé',
|
||||
'splash_delete_access' => 'Droits d’accès supprimés',
|
||||
|
|
@ -1677,6 +1713,7 @@ Nom : [username]
|
|||
'splash_document_edited' => 'Document sauvegardé',
|
||||
'splash_document_indexed' => 'Document « [name] » indexé.',
|
||||
'splash_document_locked' => 'Document verrouillé',
|
||||
'splash_document_name_changed' => 'Nom du document modifié',
|
||||
'splash_document_unlocked' => 'Document déverrouillé',
|
||||
'splash_edit_access' => 'Droits d’accès modifiés',
|
||||
'splash_edit_attribute' => 'Attribut modifié',
|
||||
|
|
@ -1858,6 +1895,7 @@ URL : [url]',
|
|||
'tr_TR' => 'Turc',
|
||||
'tuesday' => 'Mardi',
|
||||
'tuesday_abbr' => 'Mar.',
|
||||
'types_generic' => 'Types génériques',
|
||||
'type_of_hook' => 'Type',
|
||||
'type_to_filter' => 'Filtrer dans la liste',
|
||||
'type_to_search' => 'Effectuer une recherche',
|
||||
|
|
@ -1928,6 +1966,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename] : [name] - Version supprimée',
|
||||
'version_info' => 'Informations de version',
|
||||
'view' => 'Aperçu',
|
||||
'view_document' => 'Voir le document',
|
||||
'view_folder' => 'Voir les détails du dossier',
|
||||
'view_online' => 'Aperçu en ligne',
|
||||
'warning' => 'Avertissement',
|
||||
'webauthn_auth' => 'Authentification WebAuthn',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1240), marbanas (16)
|
||||
// Translators: Admin (1241), marbanas (16)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
'2_factor_auth_info' => '',
|
||||
'2_fact_auth_secret' => '',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Prihvati',
|
||||
'access_control' => 'Kontrola pristupa',
|
||||
'access_control_is_off' => '',
|
||||
|
|
@ -141,7 +148,7 @@ Internet poveznica: [url]',
|
|||
'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.<br>UPOZORENJE: arhiva izrađena na način da je čitljiva ljudima, bit će bezkorisna kao sigurnosna kopija servera.',
|
||||
'ar_EG' => 'Arapski',
|
||||
'assign_approvers' => 'Dodijeli validatore',
|
||||
'assign_recipients' => '',
|
||||
'assign_recipients' => 'Dodaj primaoca',
|
||||
'assign_reviewers' => 'Dodijeli recezente',
|
||||
'assign_user_property_to' => 'Dodijeli svojstva korisnika za',
|
||||
'assumed_released' => 'Podrazumijevano obrađeno',
|
||||
|
|
@ -156,6 +163,7 @@ Internet poveznica: [url]',
|
|||
'attrdef_management' => 'Upravljanje definicijama atributa',
|
||||
'attrdef_maxvalues' => 'Max. broj vrijednosti',
|
||||
'attrdef_minvalues' => 'Min. broj vrijednosti',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Minimalni broj vrijednosti je veći od maksimalnog broja vrijednosti',
|
||||
'attrdef_multiple' => 'Dozvoli više vrijednosti',
|
||||
'attrdef_multiple_needs_valueset' => '',
|
||||
|
|
@ -164,15 +172,21 @@ Internet poveznica: [url]',
|
|||
'attrdef_noname' => 'Nedostaje naziv za definiciju atributa',
|
||||
'attrdef_objtype' => 'Vrsta objekta',
|
||||
'attrdef_regex' => 'Pravilni izraz',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Vrsta',
|
||||
'attrdef_type_boolean' => 'Boolean',
|
||||
'attrdef_type_date' => 'Datum',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'Email',
|
||||
'attrdef_type_float' => 'Float',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'Integer',
|
||||
'attrdef_type_string' => 'String',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Skup vrijednosti',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Atributi',
|
||||
'attribute_changed_email_body' => 'Promijenjen atribut
|
||||
Dokument: [name]
|
||||
|
|
@ -215,6 +229,8 @@ Internet poveznica: [url]',
|
|||
'calendar' => 'Kalendar',
|
||||
'calendar_week' => 'kalendarski tjedan',
|
||||
'cancel' => 'Odustani',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'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',
|
||||
|
|
@ -320,6 +336,7 @@ Internet poveznica: [url]',
|
|||
'daily' => 'Dnevno',
|
||||
'databasesearch' => 'Pretraživanje baze podataka',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'Datum',
|
||||
'days' => 'dani',
|
||||
'debug' => 'Ispravljanje',
|
||||
|
|
@ -331,6 +348,7 @@ Internet poveznica: [url]',
|
|||
'details' => 'Detalji',
|
||||
'details_version' => 'Detalji za verziju: [version]',
|
||||
'de_DE' => 'Njemački',
|
||||
'disable_extension' => '',
|
||||
'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_no_access' => '',
|
||||
|
|
@ -385,7 +403,8 @@ Korisnik: [username]',
|
|||
'document_duplicate_name' => 'Duplicate document name',
|
||||
'document_has_no_workflow' => 'Dokument nema tok rada',
|
||||
'document_infos' => 'Informacije o dokumentu',
|
||||
'document_is_checked_out' => 'Dokument je trenutno odjavljen. Ako učitate novu verziju, tada odjavljena verzija ne može više biti ponovno prijavljena.',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'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_link_by' => 'Povezao',
|
||||
'document_link_public' => 'Javno',
|
||||
|
|
@ -499,6 +518,7 @@ Internet poveznica: [url]',
|
|||
'empty_folder_list' => 'Nema dokumenata ili mapa',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Nema zapisa',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Engleski (GB)',
|
||||
'equal_transition_states' => 'Početni i završni status su jednaki',
|
||||
'error' => 'Greška',
|
||||
|
|
@ -537,6 +557,7 @@ Internet poveznica: [url]',
|
|||
'expire_in_1y' => 'Istječe za 1 godinu',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => 'Istječe za 2 godine',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => 'Promijenjen datum isteka',
|
||||
|
|
@ -552,8 +573,10 @@ Internet poveznica: [url]',
|
|||
'extension_changelog' => 'Popis promjena',
|
||||
'extension_loading' => 'Učitavanje dodataka…',
|
||||
'extension_manager' => 'Upravljanje ekstenzijama',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => 'Upload novih ekstenzija nije moguć pošto mapa ekstenzija nema dozvolu pisanja',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Dostupno',
|
||||
'extension_version_list' => 'Inačice',
|
||||
'february' => 'Veljača',
|
||||
|
|
@ -785,6 +808,7 @@ Internet poveznica: [url]',
|
|||
'may' => 'Svibanj',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'Mime type',
|
||||
'minutes' => 'minute',
|
||||
'misc' => 'Razno',
|
||||
|
|
@ -905,6 +929,7 @@ Internet poveznica: [url]',
|
|||
'october' => 'Listopad',
|
||||
'old' => 'Staro',
|
||||
'only_jpg_user_images' => 'Kao korisničke slike mogu se koristiti samo .jpg slike',
|
||||
'operation_disallowed' => '',
|
||||
'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' => '',
|
||||
|
|
@ -1208,7 +1233,9 @@ 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_one' => 'Odaberite jednog',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Izaberi korisnika',
|
||||
'select_users' => 'Kliknite za odabir korisnika',
|
||||
'select_value' => 'Odaberite vrijednost',
|
||||
|
|
@ -1320,6 +1347,8 @@ Internet poveznica: [url]',
|
|||
'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_enableClipboard' => 'Omogući međuspremnik',
|
||||
'settings_enableClipboard_desc' => 'Omogući/onemogući međuspremnik na \'Vidi mapu\' stranici',
|
||||
'settings_enableConverting' => 'Omogući pretvaranje',
|
||||
|
|
@ -1433,6 +1462,8 @@ Internet poveznica: [url]',
|
|||
'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_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\'',
|
||||
|
|
@ -1478,6 +1509,8 @@ Internet poveznica: [url]',
|
|||
'settings_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_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',
|
||||
|
|
@ -1573,9 +1606,11 @@ Internet poveznica: [url]',
|
|||
'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' => '',
|
||||
|
|
@ -1630,6 +1665,7 @@ Internet poveznica: [url]',
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => 'Dodan novi korisnik',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '',
|
||||
'splash_cleared_clipboard' => 'Očišćen međuspremnik',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1638,6 +1674,7 @@ Internet poveznica: [url]',
|
|||
'splash_document_edited' => 'Dokument pohranjen',
|
||||
'splash_document_indexed' => '',
|
||||
'splash_document_locked' => 'Dokument zaključan',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Dokument otključan',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Atribut pohranjen',
|
||||
|
|
@ -1819,6 +1856,7 @@ Internet poveznica: [url]',
|
|||
'tr_TR' => 'Turski',
|
||||
'tuesday' => 'Utorak',
|
||||
'tuesday_abbr' => 'Ut',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Unesi za pretragu',
|
||||
|
|
@ -1889,6 +1927,8 @@ Internet poveznica: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Izbrisana verzija',
|
||||
'version_info' => 'Informacije o verziji',
|
||||
'view' => 'Pregled',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Online pregled',
|
||||
'warning' => 'Upozorenje',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (643), Kalpy (113), ribaz (1036)
|
||||
// Translators: Admin (644), Kalpy (113), ribaz (1036)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Kétfaktoros azonosítás',
|
||||
'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_secret' => 'Titkos',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Elfogad',
|
||||
'access_control' => 'Hozzáférés vezérlés',
|
||||
'access_control_is_off' => 'A speciális vezérlés hozzáférése ki van kapcsolva',
|
||||
|
|
@ -151,6 +158,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Jellemző meghatározás kezelése',
|
||||
'attrdef_maxvalues' => 'Legnagyobb érték',
|
||||
'attrdef_minvalues' => 'Legkisebb érték',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'A minimum érték magasabb mint a maximum érték',
|
||||
'attrdef_multiple' => 'Több érték is megadható',
|
||||
'attrdef_multiple_needs_valueset' => '',
|
||||
|
|
@ -159,15 +167,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Hiányzó név a tulajdonság megadásánál',
|
||||
'attrdef_objtype' => 'Objektum típus',
|
||||
'attrdef_regex' => 'Szabályos kifejezés',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Típus',
|
||||
'attrdef_type_boolean' => 'Logikai',
|
||||
'attrdef_type_date' => 'Dátum',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'Email',
|
||||
'attrdef_type_float' => 'Szám tizedesjeggyel',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'Egész szám',
|
||||
'attrdef_type_string' => 'Szöveg',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Értékek beállítása',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Jellemzők',
|
||||
'attribute_changed_email_body' => 'Jellemző módosult
|
||||
Dokumentum: [name]
|
||||
|
|
@ -210,6 +224,8 @@ URL: [url]',
|
|||
'calendar' => 'Naptár',
|
||||
'calendar_week' => 'Naptári hét',
|
||||
'cancel' => 'Mégsem',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Nem lehet új felülvizsgálót hozzárendelni olyan dokumentumhoz, amely nincs felülvizsgálat vagy jóváhagyás alatt.',
|
||||
'cannot_change_final_states' => 'Figyelem: Nem lehet olyan dokumentum állapotát módosítani, amely visszautasított, elavultnak jelölt vagy lejárt.',
|
||||
'cannot_delete_user' => 'Nem törölhet felhasználót',
|
||||
|
|
@ -315,6 +331,7 @@ URL: [url]',
|
|||
'daily' => 'Napi',
|
||||
'databasesearch' => 'Adatbázis keresés',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'Dátum',
|
||||
'days' => 'nap',
|
||||
'debug' => 'Hibakeresés',
|
||||
|
|
@ -326,6 +343,7 @@ URL: [url]',
|
|||
'details' => 'Részletek',
|
||||
'details_version' => 'Verzió részletek: [version]',
|
||||
'de_DE' => 'Német',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Ez egy bizalmas terület. Hozzáférés kizárólag a meghatalmazott személyek részére engedélyezett. Bárminemű megsértését a nemzeti, illetve a nemzetközi jog szerint fogják büntetni.',
|
||||
'discspace' => 'Lemezterület',
|
||||
'docs_in_reception_no_access' => '',
|
||||
|
|
@ -380,7 +398,8 @@ Felhasználó: [username]',
|
|||
'document_duplicate_name' => 'Duplikált dokumentum név',
|
||||
'document_has_no_workflow' => 'Dokumentumhoz nincs munkafolyamat',
|
||||
'document_infos' => 'Dokumentum információ',
|
||||
'document_is_checked_out' => '',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => '',
|
||||
'document_is_not_locked' => 'Ez a dokumentum NEM zßrolt',
|
||||
'document_link_by' => 'Hivatkozást létrehozta:',
|
||||
'document_link_public' => 'Nyilvános',
|
||||
|
|
@ -494,6 +513,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Mappa vagy dokumentum nem található',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Nincsenek bejegyzések',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Angol (GB)',
|
||||
'equal_transition_states' => 'A kezdő- és végállapot megegyezik',
|
||||
'error' => 'Hiba',
|
||||
|
|
@ -532,6 +552,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Érvényesség egy éven belül',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => 'Érvényesség két éven belül',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => 'Lejárati dátum módosítva',
|
||||
|
|
@ -547,8 +568,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Változásnapló',
|
||||
'extension_loading' => 'Kiterjesztések betöltése ...',
|
||||
'extension_manager' => 'Bővítmények kezelése',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Telepített',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Telepíthető',
|
||||
'extension_version_list' => 'Verziók',
|
||||
'february' => 'Február',
|
||||
|
|
@ -648,7 +671,7 @@ URL: [url]',
|
|||
'import_extension' => 'Kiterjesztés import',
|
||||
'import_fs' => 'Importálás fájlrendszerből',
|
||||
'import_fs_warning' => '',
|
||||
'import_users' => '',
|
||||
'import_users' => 'Felhasználók importálása',
|
||||
'import_users_addnew' => '',
|
||||
'import_users_update' => '',
|
||||
'include_content' => '',
|
||||
|
|
@ -780,6 +803,7 @@ URL: [url]',
|
|||
'may' => 'Május',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'Mime típus',
|
||||
'minutes' => 'perc',
|
||||
'misc' => 'Vegyes',
|
||||
|
|
@ -901,6 +925,7 @@ URL: [url]',
|
|||
'october' => 'Október',
|
||||
'old' => 'Régi',
|
||||
'only_jpg_user_images' => 'Felhasználói képként csak .jpg állományok adhatók meg',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => '',
|
||||
'original_filename' => 'Eredeti fájlnév',
|
||||
'overall_indexing_progress' => 'Teljes indexelési folyamat',
|
||||
|
|
@ -1186,7 +1211,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => '',
|
||||
'select_ind_reviewers' => 'Kattintson az önálló felülvizsgáló kijelöléséhez',
|
||||
'select_ind_revisors' => '',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Válasszon egyet',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Felhasználó kiválasztása',
|
||||
'select_users' => 'Kattintson a felhasználó kiválasztásához',
|
||||
'select_value' => 'Érték kiválasztása',
|
||||
|
|
@ -1298,6 +1325,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => 'Engedélyezze, ha szeretné, hogy az adminisztrátorok listázva legyenek a felülvizsgálóknál/jóváhagyóknál és a munkamenet átmeneteknél.',
|
||||
'settings_enableCalendar' => 'Naptár engedélyezése',
|
||||
'settings_enableCalendar_desc' => 'Naptár engedélyezés/tiltás',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Vágólap engedélyezése',
|
||||
'settings_enableClipboard_desc' => 'Vágólap engedélyezés/tiltás',
|
||||
'settings_enableConverting' => 'Konvertálás engedélyezése',
|
||||
|
|
@ -1411,6 +1440,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
'settings_initialDocumentStatus_released' => '',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'ADOdb telepítése',
|
||||
'settings_install_disabled' => 'Az ENABLE_INSTALL_TOOL állomány törölve lett. Bejelentkezhet a SeedDMS alkalmazásba és elvégezheti a további konfigurációt.',
|
||||
'settings_install_pear_package_log' => 'PEAR csomag \'Log\' telepítése',
|
||||
|
|
@ -1456,6 +1487,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => 'A Mime típus felülbírálása',
|
||||
'settings_overrideMimeType_desc' => 'A fájl feltöltése esetén felülbírálja a böngésző által szállított Mime típust. Az új Mime típust maga a SeedDMS határozza meg.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Részleges fájlméret',
|
||||
'settings_partitionSize_desc' => 'A részleges állományok mérete, amelyek a jumploader segítségével lesznek feltöltve. Ne adjon meg magasabb értéket, mint a szerveren beállított legnagyobb feltölthető állomány méret.',
|
||||
'settings_passwordExpiration' => 'Jelszó lejárat',
|
||||
|
|
@ -1551,9 +1584,11 @@ URL: [url]',
|
|||
'settings_System' => 'Rendszer',
|
||||
'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' => '',
|
||||
|
|
@ -1608,6 +1643,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => 'Új felhasználó hozzáadva',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '',
|
||||
'splash_cleared_clipboard' => 'Vágólap törölve',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1616,6 +1652,7 @@ URL: [url]',
|
|||
'splash_document_edited' => 'Dokumentum elmentve',
|
||||
'splash_document_indexed' => '',
|
||||
'splash_document_locked' => 'Dokumentum zárolva',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Dokumentum zárolás feloldva',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Jellemző mentve',
|
||||
|
|
@ -1797,6 +1834,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Török',
|
||||
'tuesday' => 'Kedd',
|
||||
'tuesday_abbr' => 'Ke',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Adja meg a keresendő kifejezést',
|
||||
|
|
@ -1867,6 +1905,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Változat törölve',
|
||||
'version_info' => 'Verzió információ',
|
||||
'view' => 'Nézet',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Online megtekintés',
|
||||
'warning' => 'Figyelmeztetés',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (2024), rickr (144), s.pnt (26)
|
||||
// Translators: Admin (2048), rickr (144), s.pnt (26)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Autorizzazione a due fattori',
|
||||
'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_secret' => 'Segreto',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Accetta',
|
||||
'access_control' => 'Il controllo degli accessi',
|
||||
'access_control_is_off' => 'Controlo avanzate è spento',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Gestione attributi',
|
||||
'attrdef_maxvalues' => 'Numero di valori max.',
|
||||
'attrdef_minvalues' => 'Numero di valori min.',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Il numero minimo di valori è maggiore del massimo',
|
||||
'attrdef_multiple' => 'Permetti valori multipli',
|
||||
'attrdef_multiple_needs_valueset' => 'Attributo definizione con i molteplici valori esigenze un valore impostato.',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Nella definizione dell\'attributo manca il nome',
|
||||
'attrdef_objtype' => 'Tipo di oggetto',
|
||||
'attrdef_regex' => 'Espressione regolare',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Tipo',
|
||||
'attrdef_type_boolean' => 'Booleano',
|
||||
'attrdef_type_date' => 'Data',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'Email',
|
||||
'attrdef_type_float' => 'Virgola mobile',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'Intero',
|
||||
'attrdef_type_string' => 'Stringa',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Set di valori',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Attributi',
|
||||
'attribute_changed_email_body' => 'Attributo modificato
|
||||
Documento: [name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => 'Calendario',
|
||||
'calendar_week' => 'Calendario settimanale',
|
||||
'cancel' => 'Annulla',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Non è possibile modificare le assegnazioni di un documento obsoleto o rifiutato',
|
||||
'cannot_change_final_states' => 'Attenzione: non si può modificare lo stato dei documenti rifiutati, scaduti o in attesa di revisione o approvazione',
|
||||
'cannot_delete_user' => 'Impossibile eliminare l\'utente',
|
||||
|
|
@ -320,6 +336,7 @@ URL: [url]',
|
|||
'daily' => 'Giornaliero',
|
||||
'databasesearch' => 'Ricerca nel Database',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => 'Attendere il caricamento dei dati...',
|
||||
'date' => 'Data',
|
||||
'days' => 'Giorni',
|
||||
'debug' => 'Localizzare e rimuovere errori da (Debug)',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => 'Dettagli',
|
||||
'details_version' => 'Dettagli versione: [version]',
|
||||
'de_DE' => 'Tedesco',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Questa è un\'area riservata. L\'accesso è consentito solo agli utenti autorizzati. Qualunque violazione sarà perseguita a norma delle leggi italiane ed internazionali.',
|
||||
'discspace' => 'Spazio su disco',
|
||||
'docs_in_reception_no_access' => 'Documenti con ricezione senza accesso dai destinatari',
|
||||
|
|
@ -385,7 +403,8 @@ Utente: [username]',
|
|||
'document_duplicate_name' => 'Nome del Documento duplicato',
|
||||
'document_has_no_workflow' => 'Il documento non ha un flusso di lavoro',
|
||||
'document_infos' => 'Informazioni documento',
|
||||
'document_is_checked_out' => 'Il documento é approvato. Se aggiorni il documento, la versione approvata verrà sovrascritta definitivamente',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'Il documento é approvato. Se aggiorni il documento, la versione approvata verrà sovrascritta definitivamente',
|
||||
'document_is_not_locked' => 'Questo documento non è bloccato',
|
||||
'document_link_by' => 'Collegato da',
|
||||
'document_link_public' => 'Pubblico',
|
||||
|
|
@ -504,6 +523,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Cartella vuota',
|
||||
'empty_list' => 'Nessuna voce',
|
||||
'empty_notify_list' => 'Nessun record',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Inglese (GB)',
|
||||
'equal_transition_states' => 'Lo stato iniziale e quello finale sono identici',
|
||||
'error' => 'Errore',
|
||||
|
|
@ -542,6 +562,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Scade in 1 anno',
|
||||
'expire_in_2h' => 'Scade in 2 ore',
|
||||
'expire_in_2y' => 'Scade in 2 anni',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => 'Scade oggi',
|
||||
'expire_tomorrow' => 'Scade domani',
|
||||
'expiry_changed_email' => 'Scadenza cambiata',
|
||||
|
|
@ -557,8 +578,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Registro delle modifiche delle estensioni',
|
||||
'extension_loading' => 'Caricamento estensioni...',
|
||||
'extension_manager' => 'Gestisci le estensioni dei files',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Installato',
|
||||
'extension_mgr_no_upload' => 'Il caricamento della nuova estensione non è possibile perchè la cartella delle estensioni non ha diritti di scrittura',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Disponibile',
|
||||
'extension_version_list' => 'Versioni',
|
||||
'february' => 'Febbraio',
|
||||
|
|
@ -639,7 +662,7 @@ URL: [url]',
|
|||
'group_members' => 'Membri del gruppo',
|
||||
'group_receipt_summary' => 'Panoramica delle conferme ricevute gruppo.',
|
||||
'group_review_summary' => 'Dettaglio revisioni di gruppo',
|
||||
'group_revision_summary' => '',
|
||||
'group_revision_summary' => 'Riepilogo revisioni del gruppo',
|
||||
'guest_login' => 'Login come Ospite',
|
||||
'guest_login_disabled' => 'Il login come Ospite è disabilitato.',
|
||||
'hash' => 'Hash',
|
||||
|
|
@ -790,13 +813,14 @@ URL: [url]',
|
|||
'may' => 'Maggio',
|
||||
'menu_dropfolder' => 'Cartella di pubblicazione',
|
||||
'menu_upload_from_dropfolder' => 'Importa questo file',
|
||||
'message' => '',
|
||||
'mimetype' => 'Tipo (MIME)',
|
||||
'minutes' => 'minuti',
|
||||
'misc' => 'Varie',
|
||||
'missing_checksum' => 'Checksum mancante',
|
||||
'missing_file' => 'File mancante',
|
||||
'missing_filesize' => 'Dimensione mancante',
|
||||
'missing_php_extensions' => '',
|
||||
'missing_php_extensions' => 'Estensioni php mancanti',
|
||||
'missing_reception' => 'Ricezione mancante',
|
||||
'missing_request_object' => 'Manca oggetto di richiesta',
|
||||
'missing_transition_user_group' => 'Utente/Gruppo per la transizione mancanti',
|
||||
|
|
@ -855,7 +879,7 @@ URL: [url]',
|
|||
'next_state' => 'Nuovo stato',
|
||||
'nl_NL' => 'Olandese',
|
||||
'no' => 'No',
|
||||
'notification' => '',
|
||||
'notification' => 'Notifica',
|
||||
'notify_added_email' => 'Sei stato aggiunto alla lista di notifica',
|
||||
'notify_added_email_body' => 'Aggiunto alla lista di notifica
|
||||
Nome: [name]
|
||||
|
|
@ -911,6 +935,7 @@ URL: [url]',
|
|||
'october' => 'Ottobre',
|
||||
'old' => 'Vecchio',
|
||||
'only_jpg_user_images' => 'Possono essere utilizzate solo immagini di tipo jpeg',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Ordina in sequenza disabilitato',
|
||||
'original_filename' => 'Nome file originale',
|
||||
'overall_indexing_progress' => 'Totale processo di indicizzazione',
|
||||
|
|
@ -1126,7 +1151,7 @@ URL: [url]',
|
|||
'revision_status' => 'Status',
|
||||
'revision_submit_email_body' => '',
|
||||
'revision_submit_email_subject' => '',
|
||||
'revision_summary' => '',
|
||||
'revision_summary' => 'Riepilogo revisione',
|
||||
'revisors' => 'Revisori',
|
||||
'revisor_already_assigned' => 'Utente già assegnato al ruolo di revisore',
|
||||
'revisor_already_removed' => 'Revisore già rimosso dal processo di riesame o ha già riesaminato il documento.',
|
||||
|
|
@ -1208,7 +1233,7 @@ URL: [url]',
|
|||
'search_time' => 'Tempo trascorso: [time] secondi.',
|
||||
'seconds' => 'secondi',
|
||||
'seeddms_info' => '',
|
||||
'seeddms_version' => '',
|
||||
'seeddms_version' => 'Versione di SeedDMS',
|
||||
'selection' => 'Selezione',
|
||||
'select_attrdefgrp_show' => 'Scegli quando mostrare',
|
||||
'select_attribute_value' => 'Seleziona il valore dell\'attributo',
|
||||
|
|
@ -1230,7 +1255,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Fare clic per selezionare un destinatario individuale',
|
||||
'select_ind_reviewers' => 'Fare clic per selezionare un revisore individuale',
|
||||
'select_ind_revisors' => 'Fare clic per selezionare un riesaminatore individuale',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Seleziona uno',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Seleziona utente',
|
||||
'select_users' => 'Clicca per selezionare gli utenti',
|
||||
'select_value' => 'Selezionare un valore',
|
||||
|
|
@ -1267,12 +1294,12 @@ Name: [username]
|
|||
'settings_allowReviewerOnly' => 'Abilita l\'impostazione del solo revisore',
|
||||
'settings_allowReviewerOnly_desc' => 'Abilita se si vuole concedere di impostare solo un revisore ma non un apporvatore nel flusso di lavoro tradizionale',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Mod Rewrite',
|
||||
'settings_apiKey' => '',
|
||||
'settings_apiKey_desc' => '',
|
||||
'settings_apiOrigin' => '',
|
||||
'settings_apiOrigin_desc' => '',
|
||||
'settings_apiKey' => 'Chiave di autenticazione per api',
|
||||
'settings_apiKey_desc' => 'Questa chiave viene utilizzata come autenticazione alternativa per api. Scegli una stringa lunga 32 caratteri.',
|
||||
'settings_apiOrigin' => 'Origine consentita delle chiamate API',
|
||||
'settings_apiOrigin_desc' => 'Un elenco di indirizzi separati da punto e virgola. Ogni indirizzo ha la forma: // [:]. La porta può essere omessa. Se questo campo viene lasciato vuoto, non verranno applicate restrizioni.',
|
||||
'settings_apiUserId' => '',
|
||||
'settings_apiUserId_desc' => '',
|
||||
'settings_apiUserId_desc' => 'Questo utente verrà utilizzato dalle altre API, se l\'autenticazione è stata eseguita con la chiave API configurata.',
|
||||
'settings_Authentication' => 'Impostazioni di Autenticazione',
|
||||
'settings_autoLoginUser' => 'Login automatico',
|
||||
'settings_autoLoginUser_desc' => 'Utilizzare questo ID utente per l\'accesso se l\'utente non è già connesso. Questo tipo di accesso non creerà una sessione.',
|
||||
|
|
@ -1347,12 +1374,14 @@ Name: [username]
|
|||
'settings_enableAdminRevApp_desc' => 'Abilita per elencare gli amministratori tra i revisori/approvatori e per le transizioni del flusso di lavoro',
|
||||
'settings_enableCalendar' => 'Abilita calendario',
|
||||
'settings_enableCalendar_desc' => 'Abilita/disabilita il calendario',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Abilita clipboard',
|
||||
'settings_enableClipboard_desc' => 'Abilita/disabilita la clipboard sulla pagina \'Vista cartella\'',
|
||||
'settings_enableConverting' => 'Abilita conversione',
|
||||
'settings_enableConverting_desc' => 'Abilita/disabilita la conversione dei files',
|
||||
'settings_enableDebugMode' => '',
|
||||
'settings_enableDebugMode_desc' => '',
|
||||
'settings_enableDebugMode' => 'Modo debug',
|
||||
'settings_enableDebugMode_desc' => 'Abilitalo per attivare la modalità di debug che aggiunge un nuovo menu negli strumenti di amministrazione',
|
||||
'settings_enableDropFolderList' => 'Abilita lista dei file nella cartella di pubblicazione',
|
||||
'settings_enableDropFolderList_desc' => 'Abilita la lista dei file nella cartella di pubblicazione. La lista viene mostrata nel menù principale.',
|
||||
'settings_enableDropUpload' => 'Abilita caricamento veloce',
|
||||
|
|
@ -1402,7 +1431,7 @@ Name: [username]
|
|||
'settings_enableRecursiveCount' => 'Abilita il conteggio ricursivo di documenti/cartelle',
|
||||
'settings_enableRecursiveCount_desc' => 'Se selezionato il numero di documenti e sottocartelle accessibili all\'utente sarà calcolato con un conteggio ricursivo di tutti gli oggetti contenuti nella cartella.',
|
||||
'settings_enableRevisionOneVoteReject' => 'Respinto da un revisore',
|
||||
'settings_enableRevisionOneVoteReject_desc' => '',
|
||||
'settings_enableRevisionOneVoteReject_desc' => 'Se abilitato, lo stato del documento verrà impostato su ""necessita correzione"" una volta che il primo revisore rifiuta il documento. Se disabilitato, lo stato del documento non cambierà fino a quando tutti i revisori non avranno terminato la revisione.',
|
||||
'settings_enableRevisionOnVoteReject' => 'Rifiutato da un revisore',
|
||||
'settings_enableRevisionOnVoteReject_desc' => 'Se impostato, il documento verrà rifiutato se un revisore rifiuta il documento.',
|
||||
'settings_enableRevisionWorkflow' => 'Abilita riesame dei documenti',
|
||||
|
|
@ -1460,6 +1489,8 @@ Name: [username]
|
|||
'settings_initialDocumentStatus_desc' => 'Stato assegnato quando si aggiunge documento',
|
||||
'settings_initialDocumentStatus_draft' => 'Bozza',
|
||||
'settings_initialDocumentStatus_released' => 'Pubblicato',
|
||||
'settings_inlineEditing' => 'Modifica in linea',
|
||||
'settings_inlineEditing_desc' => 'Se abilitato, sarà possibile modificare il nome del documento nella pagina dei dettagli',
|
||||
'settings_installADOdb' => 'Installa ADOdb',
|
||||
'settings_install_disabled' => 'Il file ENABLE_INSTALL_TOOL è stato cancellato. Ora puoi effettuare il login in SeedDMS e fare ulteriori configurazioni.',
|
||||
'settings_install_pear_package_log' => 'Installa il registro del pacchetto Pear',
|
||||
|
|
@ -1502,9 +1533,11 @@ Name: [username]
|
|||
'settings_notwritable' => 'La configurazione non può essere salvata perchè il file di configurazione non può essere sovrascritto.',
|
||||
'settings_no_content_dir' => 'Cartella contenitore',
|
||||
'settings_onePageMode' => 'Modalità ad una pagina',
|
||||
'settings_onePageMode_desc' => '',
|
||||
'settings_onePageMode_desc' => 'La modalità a una pagina, attiverà il codice javascript nella pagina ViewFolder, che aggiorna l\'elenco di cartelle/documenti, la navigazione, ecc. quando si fa clic su una cartella o si modifica il parametro di ordinamento.',
|
||||
'settings_overrideMimeType' => 'Ignora MimeType',
|
||||
'settings_overrideMimeType_desc' => 'Ignora il MimeType impostato dal browser, se un file viene caricato. Il MimeType è determinato ed impostato dal DMS stesso.',
|
||||
'settings_overrideTheme' => 'Ignora tema',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Dimensione file parziale',
|
||||
'settings_partitionSize_desc' => 'Dimensione parziale dei files caricati da Jumploader in bytes. Non impostare un valore maggiore del massimo carico di upload attribuito dal server.',
|
||||
'settings_passwordExpiration' => 'Scadenza Password',
|
||||
|
|
@ -1536,12 +1569,12 @@ Name: [username]
|
|||
'settings_previewWidthMenuList_desc' => 'Larghezza immagine di anteprima mostrata come articolo nel menu cartella di pubblicazione.',
|
||||
'settings_printDisclaimer' => 'Mostra disclaimer',
|
||||
'settings_printDisclaimer_desc' => 'Se abilitato il messaggio circa i termini e le condizioni d\'uso verrà mostrato nel pié di pagina.',
|
||||
'settings_proxyUPassword' => '',
|
||||
'settings_proxyUPassword_desc' => '',
|
||||
'settings_proxyUrl' => '',
|
||||
'settings_proxyUrl_desc' => '',
|
||||
'settings_proxyUser' => '',
|
||||
'settings_proxyUser_desc' => '',
|
||||
'settings_proxyUPassword' => 'Password per il proxy',
|
||||
'settings_proxyUPassword_desc' => 'Password per l\'autenticazione al proxy',
|
||||
'settings_proxyUrl' => 'URL del proxy',
|
||||
'settings_proxyUrl_desc' => 'URL del proxy utilizzato per accedere al repository delle estensioni.',
|
||||
'settings_proxyUser' => 'Nome utente utilizzato per il proxy',
|
||||
'settings_proxyUser_desc' => 'Nome utente utilizzato per l\'autenticazione con il proxy',
|
||||
'settings_quota' => 'Quota utente',
|
||||
'settings_quota_desc' => 'La quantità Max di spazio su disco che può essere occupata da ciascun utente. Impostare il valore 0 offre spazio illimitato.',
|
||||
'settings_removeFromDropFolder' => 'Rimuovere file dalla cartella di ricezione dopo il caricamento',
|
||||
|
|
@ -1600,9 +1633,11 @@ Name: [username]
|
|||
'settings_System' => 'Sistema',
|
||||
'settings_tasksInMenu' => 'Attività selezionate',
|
||||
'settings_tasksInMenu_approval' => 'Approvazioni',
|
||||
'settings_tasksInMenu_checkedout' => '',
|
||||
'settings_tasksInMenu_desc' => 'Seleziona le attività da conteggiare. Se non ne sono state selezionate, verranno conteggiate tutte le attività.',
|
||||
'settings_tasksInMenu_needscorrection' => 'Correzioni necessarie',
|
||||
'settings_tasksInMenu_receipt' => 'Ricevute',
|
||||
'settings_tasksInMenu_rejected' => '',
|
||||
'settings_tasksInMenu_review' => 'Revisioni',
|
||||
'settings_tasksInMenu_revision' => 'Riesami',
|
||||
'settings_tasksInMenu_workflow' => 'Flusso di lavoro',
|
||||
|
|
@ -1657,6 +1692,7 @@ Name: [username]
|
|||
'splash_add_to_transmittal' => 'Aggiungere alla trasmissione',
|
||||
'splash_add_transmittal' => 'Aggiungere trasmissione',
|
||||
'splash_add_user' => 'Utente aggiunto',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'Cache cancellata',
|
||||
'splash_cleared_clipboard' => 'Appunti cancellati',
|
||||
'splash_delete_access' => 'Diritto d\'accesso cancellato',
|
||||
|
|
@ -1665,6 +1701,7 @@ Name: [username]
|
|||
'splash_document_edited' => 'Documento modificato',
|
||||
'splash_document_indexed' => 'Documento indicizzato',
|
||||
'splash_document_locked' => 'Documento bloccato',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Documento sbloccato',
|
||||
'splash_edit_access' => 'Accesso modificato',
|
||||
'splash_edit_attribute' => 'Attributo modificato',
|
||||
|
|
@ -1846,6 +1883,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turco',
|
||||
'tuesday' => 'Martedì',
|
||||
'tuesday_abbr' => 'Mar',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => 'Tipo',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Digitare per cercare',
|
||||
|
|
@ -1916,6 +1954,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Versione cancellata',
|
||||
'version_info' => 'Informazioni versione',
|
||||
'view' => 'Visualizza',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Visualizza on-line',
|
||||
'warning' => 'Attenzione',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -25,6 +25,13 @@ $text = array(
|
|||
'2_factor_auth' => '이중 인증',
|
||||
'2_factor_auth_info' => '',
|
||||
'2_fact_auth_secret' => '시크릿',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => '동의',
|
||||
'access_control' => '접근 제어',
|
||||
'access_control_is_off' => '고급 접근 제어 꺼짐',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => '속성 관리',
|
||||
'attrdef_maxvalues' => '최대수',
|
||||
'attrdef_minvalues' => '최소수',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => '최소값은 최대 값 보다 큽니다',
|
||||
'attrdef_multiple' => '여러 값 허용',
|
||||
'attrdef_multiple_needs_valueset' => '정의된 복수의 속성',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => '속성 정의명이 없습',
|
||||
'attrdef_objtype' => '개체 유형',
|
||||
'attrdef_regex' => '정규 표현식',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => '유형',
|
||||
'attrdef_type_boolean' => 'Boolean',
|
||||
'attrdef_type_date' => '날짜',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => '전자우편',
|
||||
'attrdef_type_float' => 'Float',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => '정수',
|
||||
'attrdef_type_string' => '문자열',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => '값 설정',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => '속성',
|
||||
'attribute_changed_email_body' => '속성 변경
|
||||
문서: [name]
|
||||
|
|
@ -217,6 +231,8 @@ URL: [url]',
|
|||
'calendar' => '달력',
|
||||
'calendar_week' => '주',
|
||||
'cancel' => '취소',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => '사용되지 않거나 거부된 문서는 수정 불가',
|
||||
'cannot_change_final_states' => '경고 : 거부, 만료 또는 검토나 승인보류 중인 문서의 상태는 변경할 수 없습니다.',
|
||||
'cannot_delete_user' => '사용자를 삭제할 수 없습니다',
|
||||
|
|
@ -323,6 +339,7 @@ URL: [url]',
|
|||
'daily' => '매일',
|
||||
'databasesearch' => '데이터베이스 검색',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => '날짜',
|
||||
'days' => '일',
|
||||
'debug' => '디버그',
|
||||
|
|
@ -334,6 +351,7 @@ URL: [url]',
|
|||
'details' => '세부사항',
|
||||
'details_version' => '버전에 대한 상세 사항 : [version]',
|
||||
'de_DE' => '독일어',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => '본 사이트는 접근이 허가된 자에게만 사용이 허용된 곳 입니다. 허가받지 않은 접근이나 불법행위는 국내 및 국제법에 따라 기소 될 것입니다.',
|
||||
'discspace' => '디스크 공간',
|
||||
'docs_in_reception_no_access' => '',
|
||||
|
|
@ -388,7 +406,8 @@ URL: [url]',
|
|||
'document_duplicate_name' => '중복 문서 이름',
|
||||
'document_has_no_workflow' => '문서에 워크플로우가 없습니다',
|
||||
'document_infos' => '문서 정보',
|
||||
'document_is_checked_out' => '문서가 현재 체크아웃 되어 있습니다. 새 버전을 업로드하면 체크아웃된 버전은 더 이상 확인 할 수 없습니다.',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => '문서가 현재 체크아웃 되어 있습니다. 새 버전을 업로드하면 체크아웃된 버전은 더 이상 확인 할 수 없습니다.',
|
||||
'document_is_not_locked' => '잠겨 있지 않은 문서',
|
||||
'document_link_by' => '연결',
|
||||
'document_link_public' => '공개',
|
||||
|
|
@ -500,6 +519,7 @@ URL: [url]',
|
|||
'empty_folder_list' => '문서 또는 폴더 입력',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => '항목을 입력하세요',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => '영어 (GB)',
|
||||
'equal_transition_states' => '시작 및 종료가 동일한 상태',
|
||||
'error' => '오류',
|
||||
|
|
@ -538,6 +558,7 @@ URL: [url]',
|
|||
'expire_in_1y' => '1년 후 만료',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => '2년 후에 만료',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => '유효 기간 변경',
|
||||
|
|
@ -553,8 +574,10 @@ URL: [url]',
|
|||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_manager' => '확장자 관리',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'february' => '2월',
|
||||
|
|
@ -786,6 +809,7 @@ URL: [url]',
|
|||
'may' => '월',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'MIME 유형',
|
||||
'minutes' => '분',
|
||||
'misc' => '기타',
|
||||
|
|
@ -907,6 +931,7 @@ URL : [url]',
|
|||
'october' => '10월',
|
||||
'old' => '이전',
|
||||
'only_jpg_user_images' => '.JPG - 이미지만 사용자가 이미지로 사용할 수 있습니다',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => '순서에 의한 정렬 설정이 켜져 있습니다. 이 매개 변수를 사용하고 싶은 경우 이것을 활성화 해야 합니다.',
|
||||
'original_filename' => '원래본 파일명',
|
||||
'overall_indexing_progress' => '전체 색인 진행률',
|
||||
|
|
@ -1202,7 +1227,9 @@ URL : [url]',
|
|||
'select_ind_recipients' => '개인별 받는 사람을 선택합니다',
|
||||
'select_ind_reviewers' => '클릭하여 개별 검토자를 고릅니다.',
|
||||
'select_ind_revisors' => '개별 감사를 선택합니다',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => '선택',
|
||||
'select_owner' => '',
|
||||
'select_user' => '',
|
||||
'select_users' => '사용자를 선택합니다',
|
||||
'select_value' => '',
|
||||
|
|
@ -1314,6 +1341,8 @@ URL : [url]',
|
|||
'settings_enableAdminRevApp_desc' => '관리자가 검토 / 승인으로 워크플로우를 전환 할 경우에 사용.',
|
||||
'settings_enableCalendar' => '달력 활성화',
|
||||
'settings_enableCalendar_desc' => '활성화 / 비활성화 달력',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => '클립 보드 활성화',
|
||||
'settings_enableClipboard_desc' => '\'View Folder\'의 클립 보드 활성화/비활성화',
|
||||
'settings_enableConverting' => '변환 사용',
|
||||
|
|
@ -1427,6 +1456,8 @@ URL : [url]',
|
|||
'settings_initialDocumentStatus_desc' => '문서가 추가 된 경우이 상태가 설정 됩니다.',
|
||||
'settings_initialDocumentStatus_draft' => '초안',
|
||||
'settings_initialDocumentStatus_released' => '배포됨',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'ADOdb 설치',
|
||||
'settings_install_disabled' => 'ENABLE_INSTALL_TOOL은 삭제 된 파일 . 이제 SeedDMS에 로그인하여 추가 구성을 수행 할 수 있습니다.',
|
||||
'settings_install_pear_package_log' => 'Pear package \'Log\' 설치',
|
||||
|
|
@ -1472,6 +1503,8 @@ URL : [url]',
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => 'MIME 타입 재정의',
|
||||
'settings_overrideMimeType_desc' => '파일이 업로드 되는 경우, 브라우저에 의해 제공되는 MIME 타입을 재정의 합니다. 새로운 MIME 타입은 SeedDMS에 의해 결정 됩니다.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => '조각 파일 크기',
|
||||
'settings_partitionSize_desc' => 'jumploader의 조각 업로드 파일의 크기(Byte). 서버에서 설정 한 최대 업로드 크기 보다 큰 값을 설정하지 마십시오.',
|
||||
'settings_passwordExpiration' => '암호 만료',
|
||||
|
|
@ -1567,9 +1600,11 @@ URL : [url]',
|
|||
'settings_System' => '시스템',
|
||||
'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' => '',
|
||||
|
|
@ -1624,6 +1659,7 @@ URL : [url]',
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => '새 사용자 추가',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '',
|
||||
'splash_cleared_clipboard' => '클립 보드 비우기',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1632,6 +1668,7 @@ URL : [url]',
|
|||
'splash_document_edited' => '문서 저장',
|
||||
'splash_document_indexed' => '',
|
||||
'splash_document_locked' => '문서 잠김',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => '문서 잠금 해제',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => '속성 저장',
|
||||
|
|
@ -1813,6 +1850,7 @@ URL : [url]',
|
|||
'tr_TR' => '터키어',
|
||||
'tuesday' => '화요일',
|
||||
'tuesday_abbr' => '화',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '유형',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => '유형 검색',
|
||||
|
|
@ -1883,6 +1921,8 @@ URL : [url]',
|
|||
'version_deleted_email_subject' => '[sitename] : [name] - 버전 삭제',
|
||||
'version_info' => '버전 정보',
|
||||
'view' => '보기',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => '온라인으로 보기',
|
||||
'warning' => '경고',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -25,6 +25,13 @@ $text = array(
|
|||
'2_factor_auth' => 'ການກວດສອບແບບ 2 ປັດໃຈ',
|
||||
'2_factor_auth_info' => 'ລະບົບນີ້ໄຊ້ການກວດສອບແບບ 02 ປັດໃຈ. ເຈົ້າຈະຕ້ອງມີ Google Authenticator ໃນໂທລະສັບມືຖືຂອງທ່ານ. ດ້ານລຸ່ມແມ່ນມີ QR Codes ສອງແບບ ທາງດ້ານຂວາຈະມີຄວາມເປັນສ່ວນຕົວຂອງເຈົ້າ, ສ່ວນດ້ານຊ້າຍຂອງເຈົ້າແມ່ນຈະສາມາດຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວໄຫມ່. ຖ້າເຈົ້າຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວໄຫມ່ຮຽບຮ້ອຍ ແລ້ວນັ້ນໃຫ້ແນ່ໃຈວ່າໄດ້ສະແກນອີກຄັ້ງດ້ວຍ Google Authenticator',
|
||||
'2_fact_auth_secret' => 'ຄວາມລັບ',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'ຍອມຮັບ',
|
||||
'access_control' => 'ການຄວບຄຸມການເຂົ້າເຖິງ',
|
||||
'access_control_is_off' => 'ການຄວບຄຸມການເຂົ້າເຖິງຂັນສຸງໄດ້ຖືກປິດ',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'ການຈັດການຄວາມຫມາຍຂອງຄຳວ່າລັກສະນະ',
|
||||
'attrdef_maxvalues' => 'ຈຳນວນ ມູນຄ່າຫຼາຍສຸດ',
|
||||
'attrdef_minvalues' => 'ຈຳນວນ ມູນຄ່ານ້ອຍສຸດ',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'ຈຳນວນມູນຄ່ານ້ອຍສຸດຫຼາຍກວ່າມູນຄ່າຫຼາຍສຸດ',
|
||||
'attrdef_multiple' => 'ອະນຸຍາດຄ່າຫຼາຍຄ່າ',
|
||||
'attrdef_multiple_needs_valueset' => 'ນິຍາມແອັດທີບິວທີ່ມີຫຼາຍຄ່າຕ້ອງມີການຕັ້ງຄ່າ',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'ບໍ່ມີຊືຄຳນິຍາມຂອງຄຳວ່າລັກສະນະ',
|
||||
'attrdef_objtype' => 'ຊະນຶດຂອງວັດຖຸ',
|
||||
'attrdef_regex' => 'ໂດຍທົ່ວໄປແລ້ວ',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'ຊະນຶດ',
|
||||
'attrdef_type_boolean' => 'ບູລຶນ',
|
||||
'attrdef_type_date' => 'ວັນທີ',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'ອີເມວ',
|
||||
'attrdef_type_float' => 'ລອຍ',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'ຈຳນວນເຕັມ',
|
||||
'attrdef_type_string' => 'ເຊື່ອກ',
|
||||
'attrdef_type_url' => 'ຢູ່ອາແອວ',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'ກຳນົດຄ່າຕ່າງ',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'ແອັດທີບິວ',
|
||||
'attribute_changed_email_body' => 'ປ່ຽນແອັດທີບິວແລ້ວ
|
||||
ເອກະສານ: [name]
|
||||
|
|
@ -213,6 +227,8 @@ URL: [url]',
|
|||
'calendar' => 'ປະຕຶທຶນ',
|
||||
'calendar_week' => 'ປະຕຶທຶນປະຈຳອາທຶດ',
|
||||
'cancel' => 'ຍົກເລີກ',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'ບໍ່ສາມາດແກ້ໄຂເອກະສານທີ່ລ້າສະໄຫມ ຫຼື ເອກະສານທີ່ຖືກປະຕິເສດໄດ້',
|
||||
'cannot_change_final_states' => 'ຄຳເຕືອນ: ເຈົ້າບໍ່ສາມາດປ່ຽນແປງສະຖານະຂອງເອກະສານທີ່ຖືກປະຕິເສດ, ໝົດອາຍຸ ຫຼື ລໍຖ້າການກວດຄືນ ຫຼື ອະນຸມັດ',
|
||||
'cannot_delete_user' => 'ບໍ່ສາມາດລົບຜູ້ໄຊ້ໄດ້',
|
||||
|
|
@ -318,6 +334,7 @@ URL: [url]',
|
|||
'daily' => 'ປະຈຳວັນ',
|
||||
'databasesearch' => 'ຄົ້ນຫາຖານຂໍ້ມູນ',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'ວັນທີ',
|
||||
'days' => 'ວັນ',
|
||||
'debug' => 'ກວດແກ້ຈຸດບົກຜ່ອງ',
|
||||
|
|
@ -329,6 +346,7 @@ URL: [url]',
|
|||
'details' => 'ລາຍລະອຽດ',
|
||||
'details_version' => 'ລາຍລະອຽດສຳລັບລຸ້ນ: [version]',
|
||||
'de_DE' => 'ເຢຍລະມັນ',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'ນີ້ແມ່ນພື້ນທີ່ທີ່ຈຳແນກ ອະນຸຍາດໃຫ້ເຂົ້າເຖິງສະເພາະຜູ້ທີໄດ້ຮັບອານຸຍາດເທົ່ານັ້ນ ຖ້າມີການລະເມີດໄດ້ໆ ຈະຖືກຟ້ອງຮ້ອງຕາມກົດໝາຍຂອງພາຍໃນ ແລະ ຕ່າງປະເທດ',
|
||||
'discspace' => 'ຟື້ນທີ່ວ່າງໃນດິສ',
|
||||
'docs_in_reception_no_access' => 'ເອກະສານທີ່ໄດ້ຮັບແມ່ນບໍ່ສາມາດເຂົ້າເບີ່ງໄດ້',
|
||||
|
|
@ -383,7 +401,8 @@ URL: [url]',
|
|||
'document_duplicate_name' => 'ຊື່ເອກະສານຊໍ້າ',
|
||||
'document_has_no_workflow' => 'ເອກະສານບໍ່ມີເວີກໂຟ',
|
||||
'document_infos' => 'ຂໍ້ມູນເອກະສານ',
|
||||
'document_is_checked_out' => 'ຂະນະນີ້ມີການກວດສອບເອກະສານ ຫາກເຈົ້າອັບໂຫລດເວີຊັນໄຫມ່ລະບົບຈະບໍ່ສາມາດກວດສອບລະບົບທີປິດອອກໄດ້ອີກຕໍ່ໄປ',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'ຂະນະນີ້ມີການກວດສອບເອກະສານ ຫາກເຈົ້າອັບໂຫລດເວີຊັນໄຫມ່ລະບົບຈະບໍ່ສາມາດກວດສອບລະບົບທີປິດອອກໄດ້ອີກຕໍ່ໄປ',
|
||||
'document_is_not_locked' => 'ເອກະສານນີ້ແມ່ນບໍ່ໄດ້ລັອກ',
|
||||
'document_link_by' => 'ເຊື່ອມໂຢງໂດຍ',
|
||||
'document_link_public' => 'ສາທາລະນະ',
|
||||
|
|
@ -497,6 +516,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'ບໍ່ມີເອກະສານຫຼືໂຟລເດີ',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'ບໍ່ມີລາຍການ',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'ອັງກິດ (GB)',
|
||||
'equal_transition_states' => 'ສະຖານະເລີມຕົ້ນແລະສິນສຸດມີຄ່າເທົ່າກັນ',
|
||||
'error' => 'ຂໍ້ຜິດພາດ',
|
||||
|
|
@ -535,6 +555,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'ໝົດອາຍຸພາຍໃນ 1 ປີ',
|
||||
'expire_in_2h' => 'ໝົດອາຍຸໃນອີກ 2 ຊົ່ວໂມງ',
|
||||
'expire_in_2y' => 'ໝົດອາຍຸພາຍໃນ 2 ປີ',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => 'ໝົດອາຍຸໃນມື້ນີ',
|
||||
'expire_tomorrow' => 'ໝົດອາຍຸໃນມື້ອື່ນ',
|
||||
'expiry_changed_email' => 'ປ່ຽນວັນໝົດອາຍຸ',
|
||||
|
|
@ -550,8 +571,10 @@ URL: [url]',
|
|||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_manager' => 'ການຈັດການສ່ວນຂະຫຍາຍ',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'february' => 'ເດືອນ ກຸມພາ',
|
||||
|
|
@ -783,6 +806,7 @@ URL: [url]',
|
|||
'may' => 'ເດືອນພຶດສະພາ',
|
||||
'menu_dropfolder' => 'ວາງໂຟລເດີ',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'ປະເພດ Mime',
|
||||
'minutes' => '',
|
||||
'misc' => 'ອື່ນໆ',
|
||||
|
|
@ -904,6 +928,7 @@ URL: [url]',
|
|||
'october' => 'ເດືອນ ຕຸລາ',
|
||||
'old' => 'ເກົ່າ',
|
||||
'only_jpg_user_images' => 'ອາດໄຊ້ພາບ ຈິພີເຈ ເປັນພາບຂອງຜູ້ນຳໄຊ້ເທົ່ານັ້ນ',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'ການສັ່ງຊື້ຕາມລຳດັບຖືກປິດຢູ່ການຕັ້ງຄ່າ, ຖ້າເຈົ້າຕ້ອງການໃຫ້ພາລາມິດເຕີນີ້ໄດ້ຮັບຜົນ, ເຈົ້າຈະຕ້ອງເປີດໄຊ້ງານອີກຄັ້ງ',
|
||||
'original_filename' => 'ຊື່ໄຟລຕົ້ນສະບັບ',
|
||||
'overall_indexing_progress' => 'ຄວາມຄືບໜ້າການເຮັດດັດສະນີໂດຍລວມ',
|
||||
|
|
@ -1223,7 +1248,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'ຄິກເພື່ອເລືອກຜູ້ຮັບແຕ່ລະຄົນ',
|
||||
'select_ind_reviewers' => 'ຄິກເພື່ອເລືອກຜູ້ກວດສອບແຕ່ລະຄົນ',
|
||||
'select_ind_revisors' => 'ຄິກເພື່ອເລືອກການກວດສອບແຕ່ລະອັນ',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'ເລືອກໜື່ງອັນ',
|
||||
'select_owner' => '',
|
||||
'select_user' => '',
|
||||
'select_users' => 'ຄິກເພື່ອເລືອກຜູ້ໄຊ້',
|
||||
'select_value' => '',
|
||||
|
|
@ -1340,6 +1367,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => 'ເປີດໄຊ້ງານຄຸນລັກສະນະນີ້ຖ້າວ່າເຈົ້າຕ້ອງການໃຫ້ຜູ້ດູແລລະບົບສະແດງລາຍຊື່ຜູ້ກວດສອບ/ຜູ້ອະນຸມັດແລະສຳລັບການປ່ຽນວິທີການເຮັດວຽກ',
|
||||
'settings_enableCalendar' => 'ເປີດໄຊ້ງານປະຕິທິນ',
|
||||
'settings_enableCalendar_desc' => 'ເປີດ / ປິດ ປະຕິທິນ',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'ເປີດໄຊ້ຄິບບອດ',
|
||||
'settings_enableClipboard_desc' => 'ເປີດ/ ປິດການໄຊ້ຄິບບອສໃນໜ້າຕ່າງ ວິວໂຟລເດີ',
|
||||
'settings_enableConverting' => 'ເປີດໄຊ້ງານການແປງ',
|
||||
|
|
@ -1453,6 +1482,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => 'ສະຖານະຈະຖືກຕັ້ງຄ່າເມືອ່ມີການເພີ່ມເອກະສານ',
|
||||
'settings_initialDocumentStatus_draft' => 'ຮ່າງ',
|
||||
'settings_initialDocumentStatus_released' => 'ການເຜີຍແຜ່, ປົດລັອກ',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'ຕິດຕັ້ງ ADOdb',
|
||||
'settings_install_disabled' => 'ເປີດແຟ້ມ-ວຽກ-ເຄື່ອງມືໄດ້ຖືກລົບແລ້ວ ຕອນນີ້ເຈົ້າສາມາດເຂົ້າສູ້ລະບົບຊິສ DMS ແລະການຕັ້ງຄ່າເພີ່ມເຕີມ',
|
||||
'settings_install_pear_package_log' => 'ติดตั้งลูกแพร์บรรจุภัณฑ์ "ล็อก "',
|
||||
|
|
@ -1498,6 +1529,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => 'ชนิดละครใบ้แทนที่',
|
||||
'settings_overrideMimeType_desc' => 'แทนที่ ชนิดละครใบ้ ที่จัดส่งโดยเบราว์เซอร์ถ้าไฟล์ถูกอัปโหลด ชนิดละครใบ้ใหม่จะถูกกำหนดโดย SeedDMS เอง.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'ໄຟລບາງສ່ວນ',
|
||||
'settings_partitionSize_desc' => 'ຂະໜາດຂອງໄຟລບາງສ່ວນເປັນໄບຣທີອັບໂຫລດ,ບໍ່ສາມາດຕັ້ງຄ່າທີ່ໃຫ່ຍກ່ວາຂະໜາດອັບໂຫຼດສູງສຸດທີກຳນົດໂດຍເຊີເວີ',
|
||||
'settings_passwordExpiration' => 'ລະຫັດໝົດອາຍຸ',
|
||||
|
|
@ -1593,9 +1626,11 @@ URL: [url]',
|
|||
'settings_System' => 'ລະບົບ',
|
||||
'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' => '',
|
||||
|
|
@ -1650,6 +1685,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => 'ເພີ່ມການສົ່ງຜ່ານ',
|
||||
'splash_add_transmittal' => 'ເພີ່ມການສົ່ງຜ່ານ',
|
||||
'splash_add_user' => 'ເພີ່ມຜູ້ໄຊ້ໄຫມ່ແລ້ວ',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'ລ້າງແຄຣແລ້ວ',
|
||||
'splash_cleared_clipboard' => 'ລ້າງຄິບບອດແລ້ວ',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1658,6 +1694,7 @@ URL: [url]',
|
|||
'splash_document_edited' => 'ບັນທຶກເອກະສານແລ້ວ',
|
||||
'splash_document_indexed' => 'ເອກະສານ "[name] " ຈັດເຮັດດັດສະນີແລ້ວ',
|
||||
'splash_document_locked' => 'ເອກະສານຖືກລັອກ',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'ເອກະສານປົດລັອກແລ້ວ',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'ບັນທຶກແອັດທີບິວແລ້ວ',
|
||||
|
|
@ -1839,6 +1876,7 @@ URL: [url]',
|
|||
'tr_TR' => 'ຕວກກີ',
|
||||
'tuesday' => 'ວັນອັງຄານ',
|
||||
'tuesday_abbr' => 'ວັນອັງຄານ',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => 'ຊະນິດ',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'ພິມເພື່ອຄົ້ນຫາ',
|
||||
|
|
@ -1909,6 +1947,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]:[name] - ເວີຊັ້ນທີຖືກລົບ',
|
||||
'version_info' => 'ຂໍ້ມູນເວີຊັນ',
|
||||
'view' => 'ດູ',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'ດູອອນລາຍ',
|
||||
'warning' => 'ການເຕືອນ',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1729)
|
||||
// Translators: Admin (1731)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-trinns autentisering',
|
||||
'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_secret' => 'Hemmelig',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Godkjenn',
|
||||
'access_control' => 'Adgangskontroll',
|
||||
'access_control_is_off' => 'Avansert adgangskontroll er deaktivert',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Styring av egenskaps definisjon',
|
||||
'attrdef_maxvalues' => 'Maks. antall verdier',
|
||||
'attrdef_minvalues' => 'Min. antall verdier',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Verdien av minste tall er større en verdien av maksimum tall',
|
||||
'attrdef_multiple' => 'Tillat flere verdier',
|
||||
'attrdef_multiple_needs_valueset' => 'Egenskaps definisjon med flere verdier trenger verdisettes.',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Mangler navn for egenskapsdefinisjon',
|
||||
'attrdef_objtype' => 'Objekt type',
|
||||
'attrdef_regex' => 'Standard uttrykk',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Type',
|
||||
'attrdef_type_boolean' => 'Logisk',
|
||||
'attrdef_type_date' => 'Dato',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'E-post',
|
||||
'attrdef_type_float' => 'Flyttall',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'Heltall',
|
||||
'attrdef_type_string' => 'Tekststreng',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Verdisett',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Egenskap',
|
||||
'attribute_changed_email_body' => 'Endret egenskap
|
||||
Dokument: [name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => 'Kalender',
|
||||
'calendar_week' => 'Kalenderuke',
|
||||
'cancel' => 'Avbryt',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Kan ikke endre et foreldet eller avvist dokument',
|
||||
'cannot_change_final_states' => 'Advarsel: Du kan ikke endre status for dokument som er avvist, utløpt eller i påvente av gjennomgang eller godkjenning',
|
||||
'cannot_delete_user' => 'Kan ikke slette bruker',
|
||||
|
|
@ -320,6 +336,7 @@ URL: [url]',
|
|||
'daily' => 'Daglig',
|
||||
'databasesearch' => 'Søk i database',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'Dato',
|
||||
'days' => 'dager',
|
||||
'debug' => 'Feilsøking',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => 'Detaljer',
|
||||
'details_version' => 'Detaljer for versjon: [version]',
|
||||
'de_DE' => 'Tysk',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Dette er et klassifisert område. Tilgang er bare tillatt for autorisert personell. Ethvert brudd vil bli tiltalt i henhold til nasjonale og internasjonale lover.',
|
||||
'discspace' => 'Diskplass',
|
||||
'docs_in_reception_no_access' => 'Dokumenter med mottak uten tilgang fra mottaker',
|
||||
|
|
@ -392,7 +410,8 @@ Bruker: [username]',
|
|||
'document_duplicate_name' => 'Dupliser dokumentnavn',
|
||||
'document_has_no_workflow' => 'Dokumentet har ingen arbeidsflyt',
|
||||
'document_infos' => 'Dokumentinformation',
|
||||
'document_is_checked_out' => 'Dokumentet er allerede utsjekket. Hvis du laster opp en ny version kan den utsjekkede versionen ikke sjekkes inn igen.',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'Dokumentet er allerede utsjekket. Hvis du laster opp en ny version kan den utsjekkede versionen ikke sjekkes inn igen.',
|
||||
'document_is_not_locked' => 'Dette dokumentet er ikke låst',
|
||||
'document_link_by' => 'Koblet av',
|
||||
'document_link_public' => 'Offentlig',
|
||||
|
|
@ -469,7 +488,7 @@ URL: [url]',
|
|||
'dropfolderdir_missing' => 'Din personlige slippmappe eksisterer ikke på serveren! Be administratoren din om å opprette den.',
|
||||
'dropfolder_file' => 'Fil fra personlige slippmappe',
|
||||
'dropfolder_folder' => 'Katalog fra personlige slippmappe',
|
||||
'dropfolder_metadata' => 'Metadata fra personlige slippmappe',
|
||||
'dropfolder_metadata' => '',
|
||||
'dropupload' => 'Hurtig opplasting',
|
||||
'drop_files_here' => 'Dra filene hit!',
|
||||
'dump_creation' => 'Lag database-dump',
|
||||
|
|
@ -511,6 +530,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Ingen dokumenter eller mapper',
|
||||
'empty_list' => 'Ingen oppføringer',
|
||||
'empty_notify_list' => 'Ingen oppføringer',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Engelsk (GB)',
|
||||
'equal_transition_states' => 'Status for start og slutt er lik',
|
||||
'error' => 'Feil',
|
||||
|
|
@ -549,6 +569,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Utløper om 1 år',
|
||||
'expire_in_2h' => 'Utløper om 2 timer',
|
||||
'expire_in_2y' => 'Utløper om 2 år',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => 'Utløper idag',
|
||||
'expire_tomorrow' => 'Utløper i morgon',
|
||||
'expiry_changed_email' => 'Utløpsdato endret',
|
||||
|
|
@ -564,8 +585,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Endringslogg',
|
||||
'extension_loading' => 'Laster inn utvidelser ...',
|
||||
'extension_manager' => 'Administrer utvidelser',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Innstallert',
|
||||
'extension_mgr_no_upload' => 'Det er ikke mulig å laste opp nye utvidelser fordi utvidelseskatalogen ikke kan skrives til.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Tilgjengelig',
|
||||
'extension_version_list' => 'Versjon',
|
||||
'february' => 'Februar',
|
||||
|
|
@ -804,6 +827,7 @@ URL: [url]',
|
|||
'may' => 'Mai',
|
||||
'menu_dropfolder' => 'Slipp mappe',
|
||||
'menu_upload_from_dropfolder' => 'Importer denne filen',
|
||||
'message' => '',
|
||||
'mimetype' => 'Mime type',
|
||||
'minutes' => 'minutter',
|
||||
'misc' => 'Diverse',
|
||||
|
|
@ -925,6 +949,7 @@ URL: [url]',
|
|||
'october' => 'Oktober',
|
||||
'old' => 'Gammel',
|
||||
'only_jpg_user_images' => 'Bare .jpg-bilder kan brukes som bruker-bilder',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Sortering etter sekvens er slått av i innstillingene. Hvis du vil at denne parameteren skal ha effekt, må du slå den på igjen.',
|
||||
'original_filename' => 'Orginalt filnavn',
|
||||
'overall_indexing_progress' => 'Samlet fremgang for indeksering',
|
||||
|
|
@ -1133,7 +1158,7 @@ URL: [url]',
|
|||
'revision_request_email_subject' => '[sitename]: [name] - Korrektur forespørsel',
|
||||
'revision_status' => 'Status',
|
||||
'revision_submit_email_body' => 'Revisjon av sendt e-post emne',
|
||||
'revision_submit_email_subject' => 'Revisjon av sendt e-post emne',
|
||||
'revision_submit_email_subject' => '[sitename]: [name] - Revisjon av sendt e-post emne',
|
||||
'revision_summary' => 'Korrektur sammendrag',
|
||||
'revisors' => 'Korrekturlesere',
|
||||
'revisor_already_assigned' => 'Bruker er allerede tilordnet som korrekturleser.',
|
||||
|
|
@ -1238,7 +1263,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Klikk for å velge individuell mottakere',
|
||||
'select_ind_reviewers' => 'Klikk for å velge individuell gjennomgå',
|
||||
'select_ind_revisors' => 'Klikk for å velge individuell kontrollører',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Velg en',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Velg bruker',
|
||||
'select_users' => 'Klikk for å velge flere brukere',
|
||||
'select_value' => 'Velg verdi',
|
||||
|
|
@ -1353,6 +1380,8 @@ Bruker: [username]
|
|||
'settings_enableAdminRevApp_desc' => 'Aktiver dette hvis du vil at administratorer skal være oppført som korrekturlesere / godkjennere og for arbeidsflytoverganger.',
|
||||
'settings_enableCalendar' => 'Aktiver kalender',
|
||||
'settings_enableCalendar_desc' => 'Aktiver/deaktiver kalender',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Aktiver utklippstavle',
|
||||
'settings_enableClipboard_desc' => 'Aktiver/deaktiver utklippstavlen på \'Vis mappe\' siden',
|
||||
'settings_enableConverting' => 'Aktiver konvertering',
|
||||
|
|
@ -1466,6 +1495,8 @@ Bruker: [username]
|
|||
'settings_initialDocumentStatus_desc' => 'Denne statusen blir satt når et dokument legges til.',
|
||||
'settings_initialDocumentStatus_draft' => 'Utkast',
|
||||
'settings_initialDocumentStatus_released' => 'frigjort',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Installere ADOdb',
|
||||
'settings_install_disabled' => 'Filen ENABLE_INSTALL_TOOL ble slettet. Du kan nå logge inn på SeedDMS og gjøre ytterligere konfigurasjon.',
|
||||
'settings_install_pear_package_log' => 'Installere Pear-pakken \'Log\'',
|
||||
|
|
@ -1511,6 +1542,8 @@ Bruker: [username]
|
|||
'settings_onePageMode_desc' => 'En sidemodus vil slå på javascript-kode på ViewFolder-siden, som oppdaterer mappe/dokumentliste, navigasjon osv. Når du klikker på en mappe eller endrer sorteringsparameter.',
|
||||
'settings_overrideMimeType' => 'Overstyr Mime-type',
|
||||
'settings_overrideMimeType_desc' => 'Overstyr Mime-type levert av nettleseren, hvis en fil lastes opp. Den nye Mime-type bestemmes av SeedDMS selv.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Oppdelt filstørrrelse',
|
||||
'settings_partitionSize_desc' => 'Størrelse på oppdelte filer i byte, lastet opp av jumploader. Ikke angi en verdi som er større enn den maksimale opplastningsstørrelsen som er angitt av serveren.',
|
||||
'settings_passwordExpiration' => 'Utløp av passord',
|
||||
|
|
@ -1606,9 +1639,11 @@ Bruker: [username]
|
|||
'settings_System' => 'System',
|
||||
'settings_tasksInMenu' => 'Valgte oppgaver',
|
||||
'settings_tasksInMenu_approval' => 'Godkjenninger',
|
||||
'settings_tasksInMenu_checkedout' => '',
|
||||
'settings_tasksInMenu_desc' => 'Velg oppgavene som skal telles. Hvis ingen er valgt, telles alle oppgavene.',
|
||||
'settings_tasksInMenu_needscorrection' => 'Retting nødvendig',
|
||||
'settings_tasksInMenu_receipt' => 'Kvitteringer',
|
||||
'settings_tasksInMenu_rejected' => '',
|
||||
'settings_tasksInMenu_review' => 'Korrigeringer',
|
||||
'settings_tasksInMenu_revision' => 'Revisjoner',
|
||||
'settings_tasksInMenu_workflow' => 'Arbeidsflyt',
|
||||
|
|
@ -1663,6 +1698,7 @@ Bruker: [username]
|
|||
'splash_add_to_transmittal' => 'Legg til overføring',
|
||||
'splash_add_transmittal' => 'Lagt til overføring',
|
||||
'splash_add_user' => 'Ny bruker lagt til',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'Cache ble slettet',
|
||||
'splash_cleared_clipboard' => 'Utklippstavlen ryddet',
|
||||
'splash_delete_access' => 'Adgangs retten er slettet',
|
||||
|
|
@ -1671,6 +1707,7 @@ Bruker: [username]
|
|||
'splash_document_edited' => 'Dokumentet lagret',
|
||||
'splash_document_indexed' => 'Dokumentet \'[name]\' er indeksert.',
|
||||
'splash_document_locked' => 'Dokumentet er låst',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Dokumentet åpnet',
|
||||
'splash_edit_access' => 'Adgangsretten ble endret',
|
||||
'splash_edit_attribute' => 'Egenskapen ble lagret',
|
||||
|
|
@ -1852,6 +1889,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Tyrkisk',
|
||||
'tuesday' => 'Tirsdag',
|
||||
'tuesday_abbr' => 'Ti',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => 'Type',
|
||||
'type_to_filter' => 'Skriv for filter liste',
|
||||
'type_to_search' => 'Skriv for å søke',
|
||||
|
|
@ -1922,6 +1960,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Versjon slettet',
|
||||
'version_info' => 'Versjons informasjon',
|
||||
'view' => 'Vis',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Vis på nett',
|
||||
'warning' => 'Advarsel',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (780), gijsbertush (651), pepijn (45), reinoutdijkstra@hotmail.com (270)
|
||||
// Translators: Admin (781), gijsbertush (651), pepijn (45), reinoutdijkstra@hotmail.com (270)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-factor-authenticatie',
|
||||
'2_factor_auth_info' => 'Dit systeem werkt met 2-factor-authenticatie. U heeft de Google Authenticator nodig op uf 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_secret' => 'Toegangscode 2-factor-authenticatie',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Accepteren',
|
||||
'access_control' => 'Toegangscontrole',
|
||||
'access_control_is_off' => 'Toegangscontrole staat uit',
|
||||
|
|
@ -149,6 +156,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Kenmerkdefinitie-beheer',
|
||||
'attrdef_maxvalues' => 'Max. aantal waarden',
|
||||
'attrdef_minvalues' => 'Min. aantal waarden',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Het minimum aantal is groter dan het maximum aantal',
|
||||
'attrdef_multiple' => 'Meerdere waarden toegestaan',
|
||||
'attrdef_multiple_needs_valueset' => 'Meerdere waarden nodig',
|
||||
|
|
@ -157,15 +165,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Geen naam voor attribuut definitie',
|
||||
'attrdef_objtype' => 'Object type',
|
||||
'attrdef_regex' => 'Veelgebruikte uitdrukking',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Type',
|
||||
'attrdef_type_boolean' => 'attribuut: boolean',
|
||||
'attrdef_type_date' => 'attribuut: datum',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'attribuut: email',
|
||||
'attrdef_type_float' => 'attribuut: decimaal getal',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'attribuut: geheel getal',
|
||||
'attrdef_type_string' => 'attribuut: string',
|
||||
'attrdef_type_url' => 'attribuut: url',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Verzameling waarden',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Attributen',
|
||||
'attribute_changed_email_body' => 'Attribuut gewijzigd
|
||||
Document: [name]
|
||||
|
|
@ -208,6 +222,8 @@ URL: [url]',
|
|||
'calendar' => 'Kalender',
|
||||
'calendar_week' => 'Weekkalender',
|
||||
'cancel' => 'Annuleren',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Kan document niet aanpassen in deze status',
|
||||
'cannot_change_final_states' => 'Waarschuwing: U kunt de Status [afgewezen], [vervallen], [in afwachting van] (nog) niet wijzigen.',
|
||||
'cannot_delete_user' => 'Kan gebruiker niet verwijderen',
|
||||
|
|
@ -313,6 +329,7 @@ URL: [url]',
|
|||
'daily' => 'Dagelijks',
|
||||
'databasesearch' => 'Zoek in Database',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => 'Even geduld tot de data geladen is',
|
||||
'date' => 'Datum',
|
||||
'days' => 'Dagen',
|
||||
'debug' => 'debug',
|
||||
|
|
@ -324,6 +341,7 @@ URL: [url]',
|
|||
'details' => 'Details',
|
||||
'details_version' => 'Details voor versie: [version]',
|
||||
'de_DE' => 'Duits',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Dit is een beveiligde omgeving. Gebruik is alleen toegestaan voor geautoriseerde leden. Ongeautoriseerde toegang kan worden bestraft overeenkomstig (inter)nationale wetgeving.',
|
||||
'discspace' => 'Schijfruimte',
|
||||
'docs_in_reception_no_access' => 'Documenten zonder toegang ontvanger',
|
||||
|
|
@ -378,7 +396,8 @@ Gebruiker: [username]',
|
|||
'document_duplicate_name' => 'Dupliceer documentnaam',
|
||||
'document_has_no_workflow' => 'Document bevat geen workflow',
|
||||
'document_infos' => 'Document Informatie',
|
||||
'document_is_checked_out' => 'Document is uitgecheckt.',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'Document is uitgecheckt.',
|
||||
'document_is_not_locked' => 'Dit document is niet geblokkeerd',
|
||||
'document_link_by' => 'Gekoppeld met',
|
||||
'document_link_public' => 'Publiek',
|
||||
|
|
@ -492,6 +511,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Geen documenten of mappen',
|
||||
'empty_list' => 'Lijst is leeg',
|
||||
'empty_notify_list' => 'Geen gegevens',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Engels (GB)',
|
||||
'equal_transition_states' => 'Begin- en eind-status zijn hetzelfde',
|
||||
'error' => 'Fout',
|
||||
|
|
@ -530,6 +550,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Vervalt binnen 1 jaar',
|
||||
'expire_in_2h' => 'Vervalt binnen 2 uur',
|
||||
'expire_in_2y' => 'Vervalt binnen 2 jaar',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => 'Vervalt vandaag',
|
||||
'expire_tomorrow' => 'Vervalt morgen',
|
||||
'expiry_changed_email' => 'Verloopdatum gewijzigd',
|
||||
|
|
@ -545,8 +566,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Overzicht wijzigingen',
|
||||
'extension_loading' => 'Laden van extensies ...',
|
||||
'extension_manager' => 'Beheer uitbreidingen',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Geïnstalleerd',
|
||||
'extension_mgr_no_upload' => 'Installeren nieuwe extensies is niet mogelijk omdat de extensies map niet schrijfbaar is.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Beschikbaar',
|
||||
'extension_version_list' => 'Versies',
|
||||
'february' => 'februari',
|
||||
|
|
@ -778,6 +801,7 @@ URL: [url]',
|
|||
'may' => 'mei',
|
||||
'menu_dropfolder' => 'Dropfolder',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'MIME Type',
|
||||
'minutes' => 'minuten',
|
||||
'misc' => 'Diversen',
|
||||
|
|
@ -898,6 +922,7 @@ URL: [url]',
|
|||
'october' => 'oktober',
|
||||
'old' => 'Oude',
|
||||
'only_jpg_user_images' => 'U mag alleen .jpg afbeeldingen gebruiken als gebruikersafbeeldingen.',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Volgorde uit',
|
||||
'original_filename' => 'Originele bestandsnaam',
|
||||
'overall_indexing_progress' => 'Indexerings voortgang totaal',
|
||||
|
|
@ -1216,7 +1241,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Klik voor individuele ontvnagers',
|
||||
'select_ind_reviewers' => 'Klik om individuele beoordelaar te selecteren',
|
||||
'select_ind_revisors' => 'Klik voor individuele herziners',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Selecteer een',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Selecteer gebruiker',
|
||||
'select_users' => 'Klik om gebruikers te selecteren',
|
||||
'select_value' => 'selecteer waarde',
|
||||
|
|
@ -1337,6 +1364,8 @@ Name: [username]
|
|||
'settings_enableAdminRevApp_desc' => 'Uitvinken om beheerder niet te tonen als controleerder/beoordeler',
|
||||
'settings_enableCalendar' => 'Agenda inschakelen',
|
||||
'settings_enableCalendar_desc' => 'Inschakelen/uitschakelen agenda',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Activeer klembord',
|
||||
'settings_enableClipboard_desc' => 'Activeer/ blokkeer het klembord',
|
||||
'settings_enableConverting' => 'Documenten converteren',
|
||||
|
|
@ -1450,6 +1479,8 @@ Name: [username]
|
|||
'settings_initialDocumentStatus_desc' => 'De beginstatus van een document wordt ingesteld wanneer het document wordt toegevoegd.',
|
||||
'settings_initialDocumentStatus_draft' => 'Initieel document als concept',
|
||||
'settings_initialDocumentStatus_released' => 'Initieel document-status: gepubliceerd',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Installeer ADOdb',
|
||||
'settings_install_disabled' => 'Bestand ENABLE_INSTALL_TOOL is verwijderd. U kunt nu inloggen in SeedDMS en verdere configuratie uitvoeren.',
|
||||
'settings_install_pear_package_log' => 'Installeer Pear package \'Log\'',
|
||||
|
|
@ -1495,6 +1526,8 @@ Name: [username]
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => 'Override MimeType',
|
||||
'settings_overrideMimeType_desc' => 'Override MimeType',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Partitie-grootte',
|
||||
'settings_partitionSize_desc' => 'Omvang van de partitie in bytes, geüpload door jumploader. Zet de waarde niet hoger dan de maximum upload grootte van de server.',
|
||||
'settings_passwordExpiration' => 'Wachtwoord verloopt',
|
||||
|
|
@ -1590,9 +1623,11 @@ Name: [username]
|
|||
'settings_System' => 'Systeem',
|
||||
'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' => '',
|
||||
|
|
@ -1647,6 +1682,7 @@ Name: [username]
|
|||
'splash_add_to_transmittal' => 'Toevoegen aan verzending',
|
||||
'splash_add_transmittal' => 'Verzending toegevoegd',
|
||||
'splash_add_user' => 'Nieuwe gebruiker toegevoegd',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'Cache leeggemaakt',
|
||||
'splash_cleared_clipboard' => 'Klembord leeg gemaakt',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1655,6 +1691,7 @@ Name: [username]
|
|||
'splash_document_edited' => 'Document opgeslagen',
|
||||
'splash_document_indexed' => 'Document geïndexeerd',
|
||||
'splash_document_locked' => 'Document vergrendeld',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Document ontgrendeld',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Attribuut opgeslagen',
|
||||
|
|
@ -1836,6 +1873,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turks',
|
||||
'tuesday' => 'dinsdag',
|
||||
'tuesday_abbr' => 'di',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => 'Soort hook',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'zoeken naar',
|
||||
|
|
@ -1906,6 +1944,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Versie verwijderd',
|
||||
'version_info' => 'Versie Informatie',
|
||||
'view' => 'Bekijk',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Bekijk online',
|
||||
'warning' => 'Waarschuwing',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1452), netixw (84), romi (93), uGn (112)
|
||||
// Translators: Admin (1456), netixw (84), romi (93), uGn (112)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Uwierzytelnianie dwuetapowe',
|
||||
'2_factor_auth_info' => 'Uwierzytelnianie dwuetapowe',
|
||||
'2_fact_auth_secret' => 'Uwierzytelnianie dwuetapowe poufny kod',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Akceptuj',
|
||||
'access_control' => 'Kontrola dostępu',
|
||||
'access_control_is_off' => 'Kontrola dostepu jest wyłączona',
|
||||
|
|
@ -144,6 +151,7 @@ URL: [url]',
|
|||
'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_multiple' => 'Pozwól na wiele wartości',
|
||||
'attrdef_multiple_needs_valueset' => 'Definiowanie atrybutów z wieloma wartościami wymaga podania tych wartości',
|
||||
|
|
@ -152,15 +160,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Brak nazwy dla definicji atrybutu',
|
||||
'attrdef_objtype' => 'Typ obiektu',
|
||||
'attrdef_regex' => 'Wyrażenie regularne',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Typ',
|
||||
'attrdef_type_boolean' => 'Boolean',
|
||||
'attrdef_type_date' => 'Data',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'Email',
|
||||
'attrdef_type_float' => 'Liczna zmiennoprzecinkowa',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => 'Grupa',
|
||||
'attrdef_type_int' => 'Liczba całkowita',
|
||||
'attrdef_type_string' => 'Ciąg znaków',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => 'Użytkownik',
|
||||
'attrdef_valueset' => 'Zestaw wartości',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Atrybuty',
|
||||
'attribute_changed_email_body' => 'Zmiana atrybutu
|
||||
Dokument: [name]
|
||||
|
|
@ -203,6 +217,8 @@ URL: [url]',
|
|||
'calendar' => 'Kalendarz',
|
||||
'calendar_week' => 'Kalendarz tygodniowy',
|
||||
'cancel' => 'Anuluj',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'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, lub w trakcie recenzowania albo zatwierdzania.',
|
||||
'cannot_delete_user' => 'Nie można usunąć użytkownika',
|
||||
|
|
@ -308,6 +324,7 @@ URL: [url]',
|
|||
'daily' => 'Codziennie',
|
||||
'databasesearch' => 'Przeszukiwanie bazy danych',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'Data',
|
||||
'days' => 'dni',
|
||||
'debug' => 'Debugowanie',
|
||||
|
|
@ -319,6 +336,7 @@ URL: [url]',
|
|||
'details' => 'Szczegóły',
|
||||
'details_version' => 'Szczegóły dla wersji: [version]',
|
||||
'de_DE' => 'niemiecki',
|
||||
'disable_extension' => '',
|
||||
'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' => 'Miejsce na dysku',
|
||||
'docs_in_reception_no_access' => 'Dokumenty z odbiorem bez dostępu odbiorcy',
|
||||
|
|
@ -373,7 +391,8 @@ Użytkownik: [username]',
|
|||
'document_duplicate_name' => 'Zduplikowana nazwa dokumentu',
|
||||
'document_has_no_workflow' => 'Dokument nie ma przypisanego procesu',
|
||||
'document_infos' => 'Informacje o dokumencie',
|
||||
'document_is_checked_out' => 'Ten dokument jest pobierany',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'Ten dokument jest pobierany',
|
||||
'document_is_not_locked' => 'Ten dokument nie jest zablokowany',
|
||||
'document_link_by' => 'Dowiązane przez',
|
||||
'document_link_public' => 'Publiczny',
|
||||
|
|
@ -445,7 +464,7 @@ 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' => 'Metadane folderu zrzutu',
|
||||
'dropfolder_metadata' => '',
|
||||
'dropupload' => 'Szybki upload',
|
||||
'drop_files_here' => 'Przeciągnij tu pliki!',
|
||||
'dump_creation' => 'Utworzenie zrzutu bazy danych',
|
||||
|
|
@ -487,6 +506,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Nie ma dokumentów lub folderów',
|
||||
'empty_list' => 'Brak wpisów',
|
||||
'empty_notify_list' => 'Brak elementów',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Angielski (GB)',
|
||||
'equal_transition_states' => 'Stan rozpoczęcia i ukończenia jest taki sam',
|
||||
'error' => 'Błąd',
|
||||
|
|
@ -525,6 +545,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Wygasa po 1 roku',
|
||||
'expire_in_2h' => 'Wygasa po 2 godzinach',
|
||||
'expire_in_2y' => 'Wygasa po 2 latach',
|
||||
'expire_in_3y' => 'Wygasa za 3 lata',
|
||||
'expire_today' => 'Wygasa dzisiaj',
|
||||
'expire_tomorrow' => 'Wygasa jutro',
|
||||
'expiry_changed_email' => 'Zmieniona data wygaśnięcia',
|
||||
|
|
@ -540,8 +561,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Log Zmian',
|
||||
'extension_loading' => 'Wgrywam dodatki...',
|
||||
'extension_manager' => 'Zarządzanie rozszerzeniami',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Zainstalowane',
|
||||
'extension_mgr_no_upload' => 'Wgrywanie nowych rozszerzeń jest niemożliwe ponieważ folder rozszerzeń jest zablokowany do zapisu',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Dostępne',
|
||||
'extension_version_list' => 'Wersje',
|
||||
'february' => 'Luty',
|
||||
|
|
@ -773,6 +796,7 @@ URL: [url]',
|
|||
'may' => 'Maj',
|
||||
'menu_dropfolder' => 'Folder zrzutu',
|
||||
'menu_upload_from_dropfolder' => 'Kopiuj do folderu zrzutu',
|
||||
'message' => '',
|
||||
'mimetype' => 'Typ mime',
|
||||
'minutes' => 'minut',
|
||||
'misc' => 'Różne',
|
||||
|
|
@ -894,6 +918,7 @@ URL: [url]',
|
|||
'october' => 'Październik',
|
||||
'old' => 'Stary',
|
||||
'only_jpg_user_images' => 'Wyłącznie pliki typu .jpg mogą być użyte jako obrazy użytkowników',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Porządkowanie według sekwencji jest wyłączone w ustawieniach. Jeśli chcesz, aby ten parametr zadziałał, musisz go ponownie włączyć.',
|
||||
'original_filename' => 'Oryginalna nazwa pliku',
|
||||
'overall_indexing_progress' => 'Całkowity postęp indeksowania',
|
||||
|
|
@ -1166,7 +1191,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Kliknij by wybrać indywidualnych odbiorców',
|
||||
'select_ind_reviewers' => 'Kliknij by wybrać recenzenta',
|
||||
'select_ind_revisors' => 'Kliknij by wybrać audytora',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Wybierz',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Wybierz użytkownika',
|
||||
'select_users' => 'Kliknij by wybrać użytkowników',
|
||||
'select_value' => 'Wybrać wartość',
|
||||
|
|
@ -1283,6 +1310,8 @@ Name: [username]
|
|||
'settings_enableAdminRevApp_desc' => 'Odznacz aby usunąć Administratora z listy zatwierdzających/recenzentów',
|
||||
'settings_enableCalendar' => 'Włącz kalendarz',
|
||||
'settings_enableCalendar_desc' => 'Włącz/Wyłącz kalendarz',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Włącz schowek',
|
||||
'settings_enableClipboard_desc' => 'Włącz/wyłącz schowek',
|
||||
'settings_enableConverting' => 'Włącz konwertowanie',
|
||||
|
|
@ -1396,6 +1425,8 @@ Name: [username]
|
|||
'settings_initialDocumentStatus_desc' => 'Ten stan zostanie ustawiony po dodaniu dokumentu.',
|
||||
'settings_initialDocumentStatus_draft' => 'Projekt',
|
||||
'settings_initialDocumentStatus_released' => 'Wydany',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Zainstaluj ADOdb',
|
||||
'settings_install_disabled' => 'Plik ENABLE_INSTALL_TOOL został usunięty. Możesz teraz zalogować się do LetoDMS i przeprowadzić dalszą konfigurację.',
|
||||
'settings_install_pear_package_log' => 'Zainstaluj pakiet Pear \'Log\'',
|
||||
|
|
@ -1441,6 +1472,8 @@ Name: [username]
|
|||
'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_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_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'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_passwordExpiration' => 'Wygaśnięcie hasła',
|
||||
|
|
@ -1536,9 +1569,11 @@ Name: [username]
|
|||
'settings_System' => 'System',
|
||||
'settings_tasksInMenu' => 'Wybrane zadania',
|
||||
'settings_tasksInMenu_approval' => 'Zatwierdzone',
|
||||
'settings_tasksInMenu_checkedout' => '',
|
||||
'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' => '',
|
||||
'settings_tasksInMenu_review' => 'Recenzji',
|
||||
'settings_tasksInMenu_revision' => 'Korekty',
|
||||
'settings_tasksInMenu_workflow' => 'Przepływu pracy',
|
||||
|
|
@ -1593,6 +1628,7 @@ Name: [username]
|
|||
'splash_add_to_transmittal' => 'Dodaj do przekazu',
|
||||
'splash_add_transmittal' => 'Dodano przekaz',
|
||||
'splash_add_user' => 'Dodano nowego użytkownika',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'Pamięć podręczna wyczyszczona',
|
||||
'splash_cleared_clipboard' => 'Wyczyszczono schowek',
|
||||
'splash_delete_access' => 'Prawo dostępu zostało usunięte',
|
||||
|
|
@ -1601,6 +1637,7 @@ Name: [username]
|
|||
'splash_document_edited' => 'Dokument został zapisany',
|
||||
'splash_document_indexed' => 'Dokument \'[name]\' zindeksowany.',
|
||||
'splash_document_locked' => 'Dokument zablokowany',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Odblokowano dokument',
|
||||
'splash_edit_access' => 'Prawo dostępu zostało zmienione',
|
||||
'splash_edit_attribute' => 'Zapisano atrybuty',
|
||||
|
|
@ -1782,6 +1819,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turecki',
|
||||
'tuesday' => 'Wtorek',
|
||||
'tuesday_abbr' => 'Wt',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => 'Typ',
|
||||
'type_to_filter' => 'Wpisz, aby przefiltrować listę',
|
||||
'type_to_search' => 'Wpisz wyszukiwane',
|
||||
|
|
@ -1852,6 +1890,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Usunięcie wersji',
|
||||
'version_info' => 'Informacje o wersji',
|
||||
'view' => 'Widok',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Obejrzyj online',
|
||||
'warning' => 'Ostrzeżenie',
|
||||
'webauthn_auth' => 'Uwierzytelnianie WebAuthn',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1842), flaviove (627), lfcristofoli (352)
|
||||
// Translators: Admin (1844), flaviove (627), lfcristofoli (352)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Autenticação de dois fatores',
|
||||
'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_secret' => 'Segredo',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Aceitar',
|
||||
'access_control' => 'Controle de acesso',
|
||||
'access_control_is_off' => 'O controle de acesso avançado está desativado.',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Gerência de definição de atributo',
|
||||
'attrdef_maxvalues' => 'Max. número de valores',
|
||||
'attrdef_minvalues' => 'Min. número de valores',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Número mínimo de valores é maior do que o número máximo de valores',
|
||||
'attrdef_multiple' => 'Permitir múltiplos valores',
|
||||
'attrdef_multiple_needs_valueset' => 'A definição de atributo com vários valores precisa de um conjunto de valores.',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Está faltando o nome de definição de atributo',
|
||||
'attrdef_objtype' => 'Tipo de objeto',
|
||||
'attrdef_regex' => 'Expressão regular',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Tipo',
|
||||
'attrdef_type_boolean' => 'Binário',
|
||||
'attrdef_type_date' => 'Data',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'E-mail',
|
||||
'attrdef_type_float' => 'Flutuante',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'Inteiro',
|
||||
'attrdef_type_string' => 'Texto',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Conjunto de valores',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Atributos',
|
||||
'attribute_changed_email_body' => 'Atributo alterado
|
||||
Documento: [name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => 'Calendário',
|
||||
'calendar_week' => 'Calendário semanal',
|
||||
'cancel' => 'Cancelar',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Não é possível atribuir novos revisores a um documento que não está pendente de revisão ou aprovação pendente.',
|
||||
'cannot_change_final_states' => 'Aviso: Você não pode alterar o estado do documento rejeitado, expirado ou com revisão ou aprovação.',
|
||||
'cannot_delete_user' => 'Não é possível excluir usuário',
|
||||
|
|
@ -320,6 +336,7 @@ URL: [url]',
|
|||
'daily' => 'Diariamente',
|
||||
'databasesearch' => 'Pesquisar Base de dados',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'Data',
|
||||
'days' => 'dias',
|
||||
'debug' => 'Debug',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => 'Detalhes',
|
||||
'details_version' => 'Detalhes para a versão: [version]',
|
||||
'de_DE' => 'Alemão',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Esta é uma área restrita, o acesso é permitido apenas ao pessoal autorizado. Qualquer violação será tratado de acordo com as normas internas e leis vigentes.',
|
||||
'discspace' => 'Espaço em Disco',
|
||||
'docs_in_reception_no_access' => 'Documentos com recepção sem acesso pelo destinatário',
|
||||
|
|
@ -392,7 +410,8 @@ Usuário: [username]',
|
|||
'document_duplicate_name' => 'Duplicar nome do documento',
|
||||
'document_has_no_workflow' => 'Documento não tem fluxo de trabalho',
|
||||
'document_infos' => 'Informações',
|
||||
'document_is_checked_out' => 'O documento está atualmente com estado de retirado. Se você fizer o envio de uma nova versão, a versão retirada não poderá mais ser registrada.',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'O documento está atualmente com estado de retirado. Se você fizer o envio de uma nova versão, a versão retirada não poderá mais ser registrada.',
|
||||
'document_is_not_locked' => 'Este documento não está travado',
|
||||
'document_link_by' => 'Ligado por',
|
||||
'document_link_public' => 'Público',
|
||||
|
|
@ -469,7 +488,7 @@ URL: [url]',
|
|||
'dropfolderdir_missing' => 'Sua pasta suspensa pessoal não existe no servidor! Por favor, peça ao seu administrador para criá-lo.',
|
||||
'dropfolder_file' => 'Arquivo de pasta suspensa',
|
||||
'dropfolder_folder' => 'Pasta da pasta-alvo',
|
||||
'dropfolder_metadata' => 'soltar metadados da pasta',
|
||||
'dropfolder_metadata' => '',
|
||||
'dropupload' => 'Envio rápido',
|
||||
'drop_files_here' => 'Solte os arquivos aqui!',
|
||||
'dump_creation' => 'Criação de despejo de banco de dados',
|
||||
|
|
@ -511,6 +530,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Nenhum documento ou pasta',
|
||||
'empty_list' => 'Nenhuma entrada',
|
||||
'empty_notify_list' => 'Sem entradas',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Inglês (GB)',
|
||||
'equal_transition_states' => 'Estado de início e fim são iguais',
|
||||
'error' => 'Erro',
|
||||
|
|
@ -549,6 +569,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Expira em 1 ano',
|
||||
'expire_in_2h' => 'Expira em 2 horas',
|
||||
'expire_in_2y' => 'Expira em 2 anos',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => 'Expira hoje',
|
||||
'expire_tomorrow' => 'Expira amanhã',
|
||||
'expiry_changed_email' => 'Data de validade mudou',
|
||||
|
|
@ -564,8 +585,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Alterações no Log',
|
||||
'extension_loading' => 'Carregando Extensões',
|
||||
'extension_manager' => 'Gerenciar extensões',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Instalado',
|
||||
'extension_mgr_no_upload' => 'O envio de novas extensões não esta disponível pois o diretório Extensões recebeu a atribuição de Somente Leitura.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Disponível',
|
||||
'extension_version_list' => 'Versões',
|
||||
'february' => 'Fevereiro',
|
||||
|
|
@ -804,6 +827,7 @@ URL: [url]',
|
|||
'may' => 'Maio',
|
||||
'menu_dropfolder' => 'Pasta suspensa',
|
||||
'menu_upload_from_dropfolder' => 'Importar este arquivo',
|
||||
'message' => '',
|
||||
'mimetype' => 'Tipo mime',
|
||||
'minutes' => 'minutos',
|
||||
'misc' => 'Miscelânia',
|
||||
|
|
@ -924,6 +948,7 @@ URL: [url]',
|
|||
'october' => 'Outubro',
|
||||
'old' => 'Antigo',
|
||||
'only_jpg_user_images' => 'Somente imagens jpg podem ser utilizadas como avatar',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'O pedido por sequência é desativado nas configurações. Se você quiser que este parâmetro tenha efeito, você terá que ativá-lo novamente.',
|
||||
'original_filename' => 'Arquivo original',
|
||||
'overall_indexing_progress' => 'Progresso geral da indexação',
|
||||
|
|
@ -1137,7 +1162,7 @@ URL: [url]',
|
|||
'revision_request_email_subject' => '[sitename]: [name] - solicitação de revisão',
|
||||
'revision_status' => 'Estado',
|
||||
'revision_submit_email_body' => 'revisão enviar corpo do e-mail',
|
||||
'revision_submit_email_subject' => 'Revisão enviar assunto de e-mail',
|
||||
'revision_submit_email_subject' => '[sitename]: [name] - Revisão enviar assunto de e-mail',
|
||||
'revision_summary' => 'Resumo das revisões',
|
||||
'revisors' => 'Revisores',
|
||||
'revisor_already_assigned' => 'O usuário já está designado como revisor.',
|
||||
|
|
@ -1242,7 +1267,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Clique para selecionar destinatários individuais',
|
||||
'select_ind_reviewers' => 'Clique para selecionar revisor individual',
|
||||
'select_ind_revisors' => 'Clique para selecionar revisores individuais',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Selecione um',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Selecione o usuário',
|
||||
'select_users' => 'Clique para selecionar os usuários',
|
||||
'select_value' => 'Selecionar opção',
|
||||
|
|
@ -1359,6 +1386,8 @@ Nome: [username]
|
|||
'settings_enableAdminRevApp_desc' => 'Ative esta opção se quiser que os administradores sejam listados como revisores/aprovadores e para transições de fluxo de trabalho.',
|
||||
'settings_enableCalendar' => 'Habilitar Calendário',
|
||||
'settings_enableCalendar_desc' => 'Habilitar/Desabilitar calendário',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Habilitar Área de Transferência',
|
||||
'settings_enableClipboard_desc' => 'Habilitar/Desabilitar a área de transferência',
|
||||
'settings_enableConverting' => 'Ativar conversão',
|
||||
|
|
@ -1472,6 +1501,8 @@ Nome: [username]
|
|||
'settings_initialDocumentStatus_desc' => 'Este estado será definido quando um documento for adicionado.',
|
||||
'settings_initialDocumentStatus_draft' => 'Rascunho',
|
||||
'settings_initialDocumentStatus_released' => 'liberada',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Instalar ADOdb',
|
||||
'settings_install_disabled' => 'O arquivo ENABLE_INSTALL_TOOL foi excluído. Agora você pode entrar em Sistema GED e fazer outras configurações.',
|
||||
'settings_install_pear_package_log' => 'Instalar o Pacote pear \'Log\'',
|
||||
|
|
@ -1517,6 +1548,8 @@ Nome: [username]
|
|||
'settings_onePageMode_desc' => 'O modo de uma página ativará o código javascript na página do ViewFolder, que atualiza a lista de pastas / documentos, navegação, etc. ao clicar em uma pasta ou alterar o parâmetro de classificação.',
|
||||
'settings_overrideMimeType' => 'Substituir MimeType',
|
||||
'settings_overrideMimeType_desc' => 'Substitua o MimeType entregue pelo navegador, se um arquivo for carregado. O novo MimeType é determinado pelo próprio Sistema GED.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Tamanho de arquivo parcial',
|
||||
'settings_partitionSize_desc' => 'Tamanho dos arquivos parciais em bytes, enviados por jumploader. Não defina um valor maior do que o tamanho máximo de carregamento definido pelo servidor.',
|
||||
'settings_passwordExpiration' => 'Expiração de senha',
|
||||
|
|
@ -1612,9 +1645,11 @@ Nome: [username]
|
|||
'settings_System' => 'Sistema',
|
||||
'settings_tasksInMenu' => 'Tarefas selecionadas',
|
||||
'settings_tasksInMenu_approval' => 'Aprovações',
|
||||
'settings_tasksInMenu_checkedout' => '',
|
||||
'settings_tasksInMenu_desc' => 'Selecione as tarefas que devem ser contadas. Se nenhuma for selecionado, todas as tarefas serão contadas.',
|
||||
'settings_tasksInMenu_needscorrection' => 'Correção necessária',
|
||||
'settings_tasksInMenu_receipt' => 'Recibos',
|
||||
'settings_tasksInMenu_rejected' => '',
|
||||
'settings_tasksInMenu_review' => 'Avaliações',
|
||||
'settings_tasksInMenu_revision' => 'Revisões',
|
||||
'settings_tasksInMenu_workflow' => 'Fluxo de trabalho',
|
||||
|
|
@ -1669,6 +1704,7 @@ Nome: [username]
|
|||
'splash_add_to_transmittal' => 'Adicionar à transmissão',
|
||||
'splash_add_transmittal' => 'Transmissão adicionada',
|
||||
'splash_add_user' => 'Novo usuário adicionado',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'Cache limpo',
|
||||
'splash_cleared_clipboard' => 'Área de transferência limpa',
|
||||
'splash_delete_access' => 'Direito de acesso removido',
|
||||
|
|
@ -1677,6 +1713,7 @@ Nome: [username]
|
|||
'splash_document_edited' => 'Documento salvo',
|
||||
'splash_document_indexed' => 'Documento \'[name]\' indexado.',
|
||||
'splash_document_locked' => 'Documento bloqueado',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Documento desbloqueado',
|
||||
'splash_edit_access' => 'Direito de acesso alterado',
|
||||
'splash_edit_attribute' => 'Atributo salvo',
|
||||
|
|
@ -1858,6 +1895,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turco',
|
||||
'tuesday' => 'Terça-feira',
|
||||
'tuesday_abbr' => 'Te',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => 'tipo de gancho',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Tipo de pesquisa',
|
||||
|
|
@ -1928,6 +1966,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Versão eliminada',
|
||||
'version_info' => 'Informações da versão',
|
||||
'view' => 'Visualizar',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Ver online',
|
||||
'warning' => 'Aviso',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1099), balan (87)
|
||||
// Translators: Admin (1101), balan (87)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
'2_factor_auth_info' => '',
|
||||
'2_fact_auth_secret' => '',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Accept',
|
||||
'access_control' => 'Controlul accesului',
|
||||
'access_control_is_off' => '',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Management definitii atribute',
|
||||
'attrdef_maxvalues' => 'Numar maxim de valori',
|
||||
'attrdef_minvalues' => 'Numar minim de valori',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Numărul minim de valori este mai mare decât numărul maxim de valori',
|
||||
'attrdef_multiple' => 'Permiteți valori multiple',
|
||||
'attrdef_multiple_needs_valueset' => '',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Lipsește numele pentru definirea atributului',
|
||||
'attrdef_objtype' => 'Tip obiect',
|
||||
'attrdef_regex' => 'Expresie regulată',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Tip',
|
||||
'attrdef_type_boolean' => 'Boolean',
|
||||
'attrdef_type_date' => 'Data',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'Email',
|
||||
'attrdef_type_float' => 'Float',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'Intreg',
|
||||
'attrdef_type_string' => 'String',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Set de valori',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Atribute',
|
||||
'attribute_changed_email_body' => 'Atribut schimbat
|
||||
Document: [name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => 'Calendar',
|
||||
'calendar_week' => 'Săptămână calendar',
|
||||
'cancel' => 'Anulare',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Nu se poate modifica un document învechit(absolete) sau respins(rejected)',
|
||||
'cannot_change_final_states' => 'Atenție: Nu puteți modifica status-ul unui document respins, expirat sau in așteptarea revizuirii/aprobarii',
|
||||
'cannot_delete_user' => 'Nu se poate șterge utilizatorul',
|
||||
|
|
@ -320,6 +336,7 @@ URL: [url]',
|
|||
'daily' => 'Zilnic',
|
||||
'databasesearch' => 'Căutare baza de date',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'Data',
|
||||
'days' => 'zile',
|
||||
'debug' => '',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => 'Detalii',
|
||||
'details_version' => 'Detalii pentru versiunea: [version]',
|
||||
'de_DE' => 'Germana',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Aceasta este o zonă clasificată. Accesul este permis numai personalului autorizat. Orice încălcare va fi urmărită penal în conformitate cu legile naționale și internaționale.',
|
||||
'discspace' => 'Spațiu pe disc',
|
||||
'docs_in_reception_no_access' => '',
|
||||
|
|
@ -385,7 +403,8 @@ Utilizator: [username]',
|
|||
'document_duplicate_name' => 'Nume document duplicat',
|
||||
'document_has_no_workflow' => 'Documentul nu are workflow',
|
||||
'document_infos' => 'Informații document',
|
||||
'document_is_checked_out' => 'Documentul este in prezent verificat. Daca incarcati o noua versiune, versiunea verificata nu mai poate fi verificata din nou.',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'Documentul este in prezent verificat. Daca incarcati o noua versiune, versiunea verificata nu mai poate fi verificata din nou.',
|
||||
'document_is_not_locked' => 'Acest document nu este blocat',
|
||||
'document_link_by' => 'Corelat cu (Linked by)',
|
||||
'document_link_public' => 'Public',
|
||||
|
|
@ -499,6 +518,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Nu există documente sau foldere',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Nu există înregistrări',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Engleza (GB)',
|
||||
'equal_transition_states' => 'Starea de start și de stop sunt egale',
|
||||
'error' => 'Eroare',
|
||||
|
|
@ -537,6 +557,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Expira in un an',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => 'Expira in 2 ani',
|
||||
'expire_in_3y' => 'Expira in 3 ani',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => 'Data de expirare schimbată',
|
||||
|
|
@ -552,8 +573,10 @@ URL: [url]',
|
|||
'extension_changelog' => '',
|
||||
'extension_loading' => 'Se incarca extensiile',
|
||||
'extension_manager' => 'Gestionați extensiile',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Instalata',
|
||||
'extension_mgr_no_upload' => 'Nu se poate incarca o extensie noua pentru ca directorul nu are drepturi de scriere',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Disponibila',
|
||||
'extension_version_list' => 'Versiuni',
|
||||
'february' => 'Februarie',
|
||||
|
|
@ -653,7 +676,7 @@ URL: [url]',
|
|||
'import_extension' => '',
|
||||
'import_fs' => 'Import din filesystem',
|
||||
'import_fs_warning' => '',
|
||||
'import_users' => '',
|
||||
'import_users' => 'Importa utilizatori',
|
||||
'import_users_addnew' => '',
|
||||
'import_users_update' => '',
|
||||
'include_content' => '',
|
||||
|
|
@ -785,6 +808,7 @@ URL: [url]',
|
|||
'may' => 'Mai',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'Mime type',
|
||||
'minutes' => 'minute',
|
||||
'misc' => 'Diverse',
|
||||
|
|
@ -906,6 +930,7 @@ URL: [url]',
|
|||
'october' => 'Octombrie',
|
||||
'old' => 'Vechi',
|
||||
'only_jpg_user_images' => 'Doar imagini .jpg pot fi utilizate ca imagine-utilizator',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Ordonarea dupa secventa este dezactivata in setari. Daca doriti acest parametru sa aiba efect, va trebui sa-l reactivati.',
|
||||
'original_filename' => 'Nume de fișier original',
|
||||
'overall_indexing_progress' => 'Progres indexare total',
|
||||
|
|
@ -1209,7 +1234,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => '',
|
||||
'select_ind_reviewers' => 'Click pentru a selecta un revizuitor individual',
|
||||
'select_ind_revisors' => 'Faceti click pentru a selecta retrimitori individuali',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Selectați unul',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Selecteaza utilizator',
|
||||
'select_users' => 'Click pentru a selecta utilizatori',
|
||||
'select_value' => 'Valoare selectata',
|
||||
|
|
@ -1321,6 +1348,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => 'Activați această opțiune dacă doriți ca administratorii să fie listati ca revizuitori/aprobatori sau in tranzițiile workflow-ului.',
|
||||
'settings_enableCalendar' => 'Activare Calendar',
|
||||
'settings_enableCalendar_desc' => 'Activare/dezactivare calendar',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Activare Clipboard',
|
||||
'settings_enableClipboard_desc' => 'Activare/dezactivare clipboard în pagina \'Vizualizare Folder\'',
|
||||
'settings_enableConverting' => 'Activare Conversie',
|
||||
|
|
@ -1434,6 +1463,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
'settings_initialDocumentStatus_released' => '',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Instalați ADOdb',
|
||||
'settings_install_disabled' => 'Fișierul ENABLE_INSTALL_TOOL a fost șters. Vă puteți conecta acum în SeedDMS și puteți trece la configurările ulterioare.',
|
||||
'settings_install_pear_package_log' => 'Instalați pachetul Pear \'Log\'',
|
||||
|
|
@ -1479,6 +1510,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => 'Suprascrie MMimeType',
|
||||
'settings_overrideMimeType_desc' => 'Suprascrie MimeType expus de browser, dacă un fișier este încărcat. MimeType este determinat de SeedDMS.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Dimensiune fișier parțială',
|
||||
'settings_partitionSize_desc' => 'Mărimea fișierelor parțiale în bytes, încărcate de jumploader. Nu setați o valoare mai mare decât dimensiunea maximă de încărcare stabilită de server.',
|
||||
'settings_passwordExpiration' => 'Expirare parolă',
|
||||
|
|
@ -1574,9 +1607,11 @@ URL: [url]',
|
|||
'settings_System' => 'Sistem',
|
||||
'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' => '',
|
||||
|
|
@ -1631,6 +1666,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => 'Utilizator nou adăugat',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '',
|
||||
'splash_cleared_clipboard' => 'Clipboard golit',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1639,6 +1675,7 @@ URL: [url]',
|
|||
'splash_document_edited' => 'Document salvat',
|
||||
'splash_document_indexed' => '',
|
||||
'splash_document_locked' => 'Document blocat',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Document deblocat',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Atribut salvat',
|
||||
|
|
@ -1820,6 +1857,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turcă',
|
||||
'tuesday' => 'Marți',
|
||||
'tuesday_abbr' => 'Ma',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Tastați pentru a căuta',
|
||||
|
|
@ -1890,6 +1928,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Versiune ștearsă',
|
||||
'version_info' => 'Informații versiune',
|
||||
'view' => 'Vizualizare',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Vizualizare online',
|
||||
'warning' => 'Avertisment',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1684)
|
||||
// Translators: Admin (1704)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Двухфакторная аутентификация',
|
||||
'2_factor_auth_info' => 'Использовать усиленную проверку подлинности',
|
||||
'2_fact_auth_secret' => 'Кдюч двухфакторной аутентификации',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Принять',
|
||||
'access_control' => 'Контроль достпуа',
|
||||
'access_control_is_off' => 'Контроль достпуа отключен',
|
||||
|
|
@ -136,7 +143,7 @@ URL: [url]',
|
|||
'approver_already_assigned' => 'Пользователь уже назначен в качестве утверждающего.',
|
||||
'approver_already_removed' => 'Утверждающий уже удален из процесса утверждения или уже оставил утверждение.',
|
||||
'april' => 'Апрель',
|
||||
'archive' => '',
|
||||
'archive' => 'Архив',
|
||||
'archive_creation' => 'Создать архив',
|
||||
'archive_creation_warning' => 'Эта операция создаст архив, содержащий все каталоги. После создания архив будет сохранен в каталоге данных сервера.<br><b>Внимание:</b> архив созданный как понятный человеку, будет непригоден в качестве резервной копии для восстановления!',
|
||||
'ar_EG' => 'Arabic',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Управление определениями атрибутов',
|
||||
'attrdef_maxvalues' => 'Макс. количество значений',
|
||||
'attrdef_minvalues' => 'Мин. количество значений',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Минимальное значений превышает максимальное значение',
|
||||
'attrdef_multiple' => 'Несколько значений',
|
||||
'attrdef_multiple_needs_valueset' => 'Атрибут с несколькими значениями нуждается в установке значений',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Отсутствует имя для определения атрибута',
|
||||
'attrdef_objtype' => 'Тип объекта',
|
||||
'attrdef_regex' => 'Регулярное выражение',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Тип',
|
||||
'attrdef_type_boolean' => 'Булево',
|
||||
'attrdef_type_date' => 'Дата',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'E-mail',
|
||||
'attrdef_type_float' => 'Вещественное',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'Целое',
|
||||
'attrdef_type_string' => 'Строка',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Набор значений',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Атрибуты',
|
||||
'attribute_changed_email_body' => 'Изменён атрибут
|
||||
Документ: [name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => 'Календарь',
|
||||
'calendar_week' => 'Неделя',
|
||||
'cancel' => 'Отмена',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Невозможно изменить устаревший или отклонённый документ',
|
||||
'cannot_change_final_states' => 'Нельзя изменять статус отклонённого, устаревшего или ожидающего рецензии или утверждения',
|
||||
'cannot_delete_user' => 'Невозможно удалить пользователя',
|
||||
|
|
@ -320,6 +336,7 @@ URL: [url]',
|
|||
'daily' => 'Ежедневно',
|
||||
'databasesearch' => 'Поиск по БД',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => 'Пожалуйста подождите, данные загружаются...',
|
||||
'date' => 'Дата',
|
||||
'days' => 'дни',
|
||||
'debug' => 'Отладка',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => 'Подробности',
|
||||
'details_version' => 'Подробная информация о версии: [version]',
|
||||
'de_DE' => 'German',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Работник, помни! От тебя зависит успех фирмы и всей страны!',
|
||||
'discspace' => 'Дисковое пространство',
|
||||
'docs_in_reception_no_access' => '',
|
||||
|
|
@ -352,10 +370,10 @@ URL: [url]',
|
|||
'documents_to_revise' => 'Документы на ревизии',
|
||||
'documents_to_trigger_workflow' => '',
|
||||
'documents_user_draft' => '',
|
||||
'documents_user_expiration' => '',
|
||||
'documents_user_expiration' => 'Просроченный документ',
|
||||
'documents_user_needs_correction' => '',
|
||||
'documents_user_no_reception' => '',
|
||||
'documents_user_obsolete' => '',
|
||||
'documents_user_obsolete' => 'Устаревшие документы',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => 'Отклоненные документы',
|
||||
'documents_user_requiring_attention' => 'Ваши документы, требующие внимания',
|
||||
|
|
@ -385,7 +403,8 @@ URL: [url]',
|
|||
'document_duplicate_name' => 'Одноимённый документ уже существует.',
|
||||
'document_has_no_workflow' => 'Для документа не назначен процесс',
|
||||
'document_infos' => 'Информация о документе',
|
||||
'document_is_checked_out' => 'Документ в настоящее время проверяется. Если вы загрузить новую версию, то проверяемая версия не может быть возвращена обратно.',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'Документ в настоящее время проверяется. Если вы загрузить новую версию, то проверяемая версия не может быть возвращена обратно.',
|
||||
'document_is_not_locked' => 'Документ не заблокирован',
|
||||
'document_link_by' => 'Связан',
|
||||
'document_link_public' => 'Публичный',
|
||||
|
|
@ -497,8 +516,9 @@ URL: [url]',
|
|||
'email_not_given' => 'Введите настоящий адрес e-mail.',
|
||||
'empty_attribute_group_list' => 'Пустой список группы атрибутов',
|
||||
'empty_folder_list' => 'Нет документов или каталогов',
|
||||
'empty_list' => '',
|
||||
'empty_list' => 'Записи отсутствуют',
|
||||
'empty_notify_list' => 'Нет записей',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'English (GB)',
|
||||
'equal_transition_states' => 'Одинаковые начальный и конечный статусы',
|
||||
'error' => 'Ошибка',
|
||||
|
|
@ -526,19 +546,20 @@ URL: [url]',
|
|||
'event_details' => 'Информация о событии',
|
||||
'exclude_items' => 'Не показывать события:',
|
||||
'expired' => 'Срок действия вышел',
|
||||
'expired_at_date' => '',
|
||||
'expired_at_date' => 'Истекает в',
|
||||
'expired_documents' => '',
|
||||
'expires' => 'Срок действия',
|
||||
'expire_by_date' => 'дата',
|
||||
'expire_in_1d' => '',
|
||||
'expire_in_1h' => '',
|
||||
'expire_in_1d' => 'Истекает в течении 1 дня',
|
||||
'expire_in_1h' => 'Истекает через час',
|
||||
'expire_in_1m' => '1 месяц',
|
||||
'expire_in_1w' => '1 неделя',
|
||||
'expire_in_1y' => '1 год',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2h' => 'Истекает через два часа',
|
||||
'expire_in_2y' => '2 года',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => 'Истекает сегодня',
|
||||
'expire_tomorrow' => 'Истекает завтра',
|
||||
'expiry_changed_email' => 'Срок действия изменен',
|
||||
'expiry_changed_email_body' => 'Срок действия изменен
|
||||
Документ: [name]
|
||||
|
|
@ -552,8 +573,10 @@ URL: [url]',
|
|||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_manager' => 'Управление расширениями',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Установленные',
|
||||
'extension_version_list' => '',
|
||||
'february' => 'Февраль',
|
||||
|
|
@ -653,7 +676,7 @@ URL: [url]',
|
|||
'import_extension' => '',
|
||||
'import_fs' => 'Импорт из файловой системы',
|
||||
'import_fs_warning' => 'Предупреждение импорта из ФС',
|
||||
'import_users' => '',
|
||||
'import_users' => 'Импорт пользователей',
|
||||
'import_users_addnew' => '',
|
||||
'import_users_update' => '',
|
||||
'include_content' => 'Включая содержимое',
|
||||
|
|
@ -757,7 +780,7 @@ URL: [url]',
|
|||
'lock_document' => 'Заблокировать',
|
||||
'lock_message' => 'Документ заблокировал(а) [username]. Только имеющие права могут его разблокировать.',
|
||||
'lock_status' => 'Статус',
|
||||
'logfile_loading' => '',
|
||||
'logfile_loading' => 'Подождите, идет загрузка лог-файла',
|
||||
'login' => 'Логин',
|
||||
'login_disabled_text' => 'Ваша учётная запись заблокирована, возможно, из-за нескольких неудачных попыток входа.',
|
||||
'login_disabled_title' => 'Учётная запись заблокирована',
|
||||
|
|
@ -785,6 +808,7 @@ URL: [url]',
|
|||
'may' => 'Май',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'MIME-тип',
|
||||
'minutes' => 'минуты',
|
||||
'misc' => 'Прочее',
|
||||
|
|
@ -849,7 +873,7 @@ URL: [url]',
|
|||
'next_state' => 'Новое состояние',
|
||||
'nl_NL' => 'Dutch',
|
||||
'no' => 'Нет',
|
||||
'notification' => '',
|
||||
'notification' => 'Уведомление',
|
||||
'notify_added_email' => 'Вы добавлены в список уведомлений',
|
||||
'notify_added_email_body' => 'Вы добавлены в список уведомлений
|
||||
Имя: [name]
|
||||
|
|
@ -870,7 +894,7 @@ URL: [url]',
|
|||
'no_approval_needed' => 'Утверждение не требуется',
|
||||
'no_attached_files' => 'Нет вложений',
|
||||
'no_attribute_definitions' => '',
|
||||
'no_backup_dir' => '',
|
||||
'no_backup_dir' => 'Директория для архивирования не установлена',
|
||||
'no_current_version' => 'Вы используете старую версию SeedDMS. Последняя доступная версия [latestversion].',
|
||||
'no_default_keywords' => 'Нет меток',
|
||||
'no_docs_checked_out' => 'Нет документов на рассмотрении',
|
||||
|
|
@ -905,6 +929,7 @@ URL: [url]',
|
|||
'october' => 'Октябрь',
|
||||
'old' => 'Старый',
|
||||
'only_jpg_user_images' => 'Разрешены только .jpg-изображения',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Сортировка последовательности выключена в настройках. Если вы хотите применить этот эффект, вам необходимо его включить',
|
||||
'original_filename' => 'Исходное имя файла',
|
||||
'overall_indexing_progress' => 'Общий прогресс индексации',
|
||||
|
|
@ -1175,7 +1200,7 @@ URL: [url]',
|
|||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'scheduler_task_mgr' => 'Планировщик',
|
||||
'search' => 'Поиск',
|
||||
'search_fulltext' => 'Полнотекстовый поиск',
|
||||
'search_in' => 'Поиск',
|
||||
|
|
@ -1199,7 +1224,7 @@ URL: [url]',
|
|||
'select_attrdefgrp_show' => '',
|
||||
'select_attribute_value' => '',
|
||||
'select_category' => 'Выберите категорию',
|
||||
'select_group' => '',
|
||||
'select_group' => 'Выберите группу',
|
||||
'select_groups' => 'Выберите группы',
|
||||
'select_grp_approvers' => 'Выберите утверждающую группу',
|
||||
'select_grp_ind_approvers' => 'Выберите группу',
|
||||
|
|
@ -1216,8 +1241,10 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Выберите индивидуального получателя',
|
||||
'select_ind_reviewers' => 'Выберите индивидуального рецензента',
|
||||
'select_ind_revisors' => 'Выберите индивидуального ревизора',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Выберите',
|
||||
'select_user' => '',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Выберите пользователя',
|
||||
'select_users' => 'Выберите пользователей',
|
||||
'select_value' => 'Выберите значение',
|
||||
'select_workflow' => 'Выберите процесс',
|
||||
|
|
@ -1328,6 +1355,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => 'Если отключено, администратор не отображается в списке рецензирующих и утверждающих.',
|
||||
'settings_enableCalendar' => 'Включить календарь',
|
||||
'settings_enableCalendar_desc' => 'Включить/отключить календарь.',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Включить буфер обмена',
|
||||
'settings_enableClipboard_desc' => 'Включить/отключить буфер обмена.',
|
||||
'settings_enableConverting' => 'Включить преобразование',
|
||||
|
|
@ -1441,6 +1470,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => 'Этот статус будет установлен, когда добавляется документ',
|
||||
'settings_initialDocumentStatus_draft' => 'Черновик',
|
||||
'settings_initialDocumentStatus_released' => 'утверждён',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Установить ADOdb',
|
||||
'settings_install_disabled' => 'ENABLE_INSTALL_TOOL удалён. Теперь можно войти для дальнейшей настройки системы.',
|
||||
'settings_install_pear_package_log' => 'Установите пакет Pear \'Log\'',
|
||||
|
|
@ -1476,16 +1507,18 @@ URL: [url]',
|
|||
'settings_maxUploadSize' => 'Максимальный размер загружаемых файлов',
|
||||
'settings_maxUploadSize_desc' => 'Это максимальный размер загружаемых файлов. Он повлияет на версии документов и вложения.',
|
||||
'settings_more_settings' => 'Прочие настройки. Логин по умолчанию: admin/admin',
|
||||
'settings_noDocumentFormFields' => '',
|
||||
'settings_noDocumentFormFields' => 'Не показывать поле',
|
||||
'settings_noDocumentFormFields_desc' => '',
|
||||
'settings_notfound' => 'Не найден',
|
||||
'settings_Notification' => 'Настройки извещения',
|
||||
'settings_notwritable' => 'Конфигурация не может быть сохранена, потому что файл конфигурации только для чтения.',
|
||||
'settings_no_content_dir' => 'Каталог содержимого',
|
||||
'settings_onePageMode' => '',
|
||||
'settings_onePageMode' => 'Одностраничный режим',
|
||||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => 'Переопределить mime тип',
|
||||
'settings_overrideMimeType_desc' => 'Переопределение mime типа предоставленного браузером, если файл загружен. Новый mime тип определяется самой SeedDMS.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Частичный размер файла',
|
||||
'settings_partitionSize_desc' => 'Размер частичных файлов в байтах, загружаемых через jumploader. Не устанавливать выше максимально возможного размера, установленного на сервере.',
|
||||
'settings_passwordExpiration' => 'Срок действия пароля',
|
||||
|
|
@ -1581,9 +1614,11 @@ URL: [url]',
|
|||
'settings_System' => 'Система',
|
||||
'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' => '',
|
||||
|
|
@ -1638,6 +1673,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => 'Добавлен новый пользователь',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '',
|
||||
'splash_cleared_clipboard' => 'Буфер обмена очищен',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1646,6 +1682,7 @@ URL: [url]',
|
|||
'splash_document_edited' => 'Документ сохранён',
|
||||
'splash_document_indexed' => '',
|
||||
'splash_document_locked' => 'Документ заблокирован',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Документ разблокирован',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Атрибут сохранён',
|
||||
|
|
@ -1827,6 +1864,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Турецкий',
|
||||
'tuesday' => 'Вторник',
|
||||
'tuesday_abbr' => 'Вт',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Введите запрос',
|
||||
|
|
@ -1897,6 +1935,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: удалена версия «[name]»',
|
||||
'version_info' => 'Информация о версии',
|
||||
'view' => 'Просмотр',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Просмотреть',
|
||||
'warning' => 'Внимание',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -25,6 +25,13 @@ $text = array(
|
|||
'2_factor_auth' => '2-faktorové overovanie',
|
||||
'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_secret' => 'Tajný',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Prijať',
|
||||
'access_control' => 'Kontrola prístupu',
|
||||
'access_control_is_off' => 'Pokročilá kontrola prístupu je vypnutá',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Správa definície atribútu',
|
||||
'attrdef_maxvalues' => 'Max. počet hodnôt',
|
||||
'attrdef_minvalues' => 'Min. počet hodnôt',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Minimum number of values is larger than maximum number of values',
|
||||
'attrdef_multiple' => 'Allow multiple values',
|
||||
'attrdef_multiple_needs_valueset' => 'Attribute definition with multiple values needs value set.',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Chýba názov definície atribútu',
|
||||
'attrdef_objtype' => 'Typ objektu',
|
||||
'attrdef_regex' => 'Regulárny výraz',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Typ',
|
||||
'attrdef_type_boolean' => 'Boolean',
|
||||
'attrdef_type_date' => 'Dátum',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'E-mail',
|
||||
'attrdef_type_float' => 'Float',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'Integer',
|
||||
'attrdef_type_string' => 'String',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Nastaviť hodnoty',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Atribúty',
|
||||
'attribute_changed_email_body' => 'Zmenené atribúty
|
||||
Dokumentu: [name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => 'Kalendár',
|
||||
'calendar_week' => 'Kalendárny týždeň',
|
||||
'cancel' => 'Zrušiť',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Cannot modify an obsolete or rejected document',
|
||||
'cannot_change_final_states' => 'Warning: You cannot alter status for document rejected, expired or with pending review or approval',
|
||||
'cannot_delete_user' => 'Nie je možné odstrániť používateľa',
|
||||
|
|
@ -320,6 +336,7 @@ URL: [url]',
|
|||
'daily' => 'Denná',
|
||||
'databasesearch' => 'Hľadať databázu',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'Dátum',
|
||||
'days' => 'dní',
|
||||
'debug' => 'Ladiť',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => 'Podrobnosti',
|
||||
'details_version' => 'Podrobnosti verzie: [version]',
|
||||
'de_DE' => 'Nemčina',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Toto je zabezpečená zóna. Prístup je povolený len autorizovaným osobám.',
|
||||
'discspace' => 'Priestor na disku',
|
||||
'docs_in_reception_no_access' => 'Documents with reception without access by recipient',
|
||||
|
|
@ -392,7 +410,8 @@ Používateľ: [username]',
|
|||
'document_duplicate_name' => 'Duplicitný názov dokumentu',
|
||||
'document_has_no_workflow' => 'Dokument nemá pracovný postup',
|
||||
'document_infos' => 'Informácie o dokumente',
|
||||
'document_is_checked_out' => 'Document is currently checked out. If you upload a new version, then the checked out version cannot be checked back in anymore.',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'Document is currently checked out. If you upload a new version, then the checked out version cannot be checked back in anymore.',
|
||||
'document_is_not_locked' => 'Tento dokument nie je zamknutý',
|
||||
'document_link_by' => 'Odkazuje sem',
|
||||
'document_link_public' => 'Verejný',
|
||||
|
|
@ -511,6 +530,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Žiadne dokumenty alebo zložky',
|
||||
'empty_list' => 'Žiadne položky',
|
||||
'empty_notify_list' => 'Žiadne položky',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Angličtina (UK)',
|
||||
'equal_transition_states' => 'Začiatok a koniec sú rovnaké',
|
||||
'error' => 'Chyba',
|
||||
|
|
@ -549,6 +569,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Platnosť vyprší za 1 rok',
|
||||
'expire_in_2h' => 'Platnosť vyprší za 2 h',
|
||||
'expire_in_2y' => 'Platnosť vyprší za 2 roky',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => 'Platnosť vyprší dnes',
|
||||
'expire_tomorrow' => 'Platnosť vyprší zajtra',
|
||||
'expiry_changed_email' => 'Dátum vypršania platnosti zmenený',
|
||||
|
|
@ -564,8 +585,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Denník zmien',
|
||||
'extension_loading' => 'Nahrávajú sa rozšírenia ...',
|
||||
'extension_manager' => 'Spravovať rozšírenia',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Inštalované',
|
||||
'extension_mgr_no_upload' => 'Uploading new extensions is not possible because the extentension directory is not writable.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Available',
|
||||
'extension_version_list' => 'Versions',
|
||||
'february' => 'Február',
|
||||
|
|
@ -804,6 +827,7 @@ URL: [url]',
|
|||
'may' => 'Máj',
|
||||
'menu_dropfolder' => 'Drop zložka',
|
||||
'menu_upload_from_dropfolder' => 'Naimportovať zo súboru',
|
||||
'message' => '',
|
||||
'mimetype' => 'Mime typ',
|
||||
'minutes' => 'minúty',
|
||||
'misc' => 'Rôzne',
|
||||
|
|
@ -925,6 +949,7 @@ URL: [url]',
|
|||
'october' => 'Október',
|
||||
'old' => 'Staré',
|
||||
'only_jpg_user_images' => 'Ako obrázky používateľov je možné použiť iba obrázky .jpg',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Ordering by sequence is turned off in the settings. If you want this parameter to have effect, you will have to turn it back on.',
|
||||
'original_filename' => 'Pôvodný názov súboru',
|
||||
'overall_indexing_progress' => 'Celkový priebeh indexovania',
|
||||
|
|
@ -1244,7 +1269,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Kliknutím vyberte individuálnych príjemcov',
|
||||
'select_ind_reviewers' => 'Kliknutím vyberte individuálneho recenzenta',
|
||||
'select_ind_revisors' => 'Kliknutím vyberte individuálnych revízorov',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Vyberte',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Vyberte používateľa',
|
||||
'select_users' => 'Kliknutím vyberte používateľov',
|
||||
'select_value' => 'Vyberte hodnotu',
|
||||
|
|
@ -1361,6 +1388,8 @@ Meno: [username]
|
|||
'settings_enableAdminRevApp_desc' => 'Enable this if you want administrators to be listed as reviewers/approvers and for workflow transitions.',
|
||||
'settings_enableCalendar' => 'Zapnúť kalendár',
|
||||
'settings_enableCalendar_desc' => 'Zapnúť/vypnúť kalendár',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Aktivovať schránky',
|
||||
'settings_enableClipboard_desc' => 'Enable/disable the clipboard on the \'View Folder\' page',
|
||||
'settings_enableConverting' => 'Povoliť konverziu',
|
||||
|
|
@ -1474,6 +1503,8 @@ Meno: [username]
|
|||
'settings_initialDocumentStatus_desc' => 'This status will be set when a document is added.',
|
||||
'settings_initialDocumentStatus_draft' => 'Návrh',
|
||||
'settings_initialDocumentStatus_released' => 'Vydaný',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Inštalovať ADOdb',
|
||||
'settings_install_disabled' => 'File ENABLE_INSTALL_TOOL was deleted. You can now log into SeedDMS and do further configuration.',
|
||||
'settings_install_pear_package_log' => 'Inštalovať Pear balíček \'Log\'',
|
||||
|
|
@ -1519,6 +1550,8 @@ Meno: [username]
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => 'Override MimeType',
|
||||
'settings_overrideMimeType_desc' => 'Override the MimeType delivered by the browser, if a file is uploaded. The new MimeType is determined by SeedDMS itself.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Čiastočná veľkosť súboru',
|
||||
'settings_partitionSize_desc' => 'Size of partial files in bytes, uploaded by jumploader. Do not set a value larger than the maximum upload size set by the server.',
|
||||
'settings_passwordExpiration' => 'Vypršanie hesla',
|
||||
|
|
@ -1614,9 +1647,11 @@ Meno: [username]
|
|||
'settings_System' => 'Systém',
|
||||
'settings_tasksInMenu' => 'Selected tasks',
|
||||
'settings_tasksInMenu_approval' => 'Approvals',
|
||||
'settings_tasksInMenu_checkedout' => '',
|
||||
'settings_tasksInMenu_desc' => 'Select those tasks which are to be counted. If none is selected, then all tasks will be counted.',
|
||||
'settings_tasksInMenu_needscorrection' => 'Correction needed',
|
||||
'settings_tasksInMenu_receipt' => 'Reviews',
|
||||
'settings_tasksInMenu_rejected' => '',
|
||||
'settings_tasksInMenu_review' => 'Receipts',
|
||||
'settings_tasksInMenu_revision' => 'Revisions',
|
||||
'settings_tasksInMenu_workflow' => 'Workflow',
|
||||
|
|
@ -1671,6 +1706,7 @@ Meno: [username]
|
|||
'splash_add_to_transmittal' => 'Add to transmittal',
|
||||
'splash_add_transmittal' => 'Added transmittal',
|
||||
'splash_add_user' => 'Pridaný nový používateľ',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'Vymazanie vyrovnávacej pamäte',
|
||||
'splash_cleared_clipboard' => 'Schránka bola vymazaná',
|
||||
'splash_delete_access' => 'Access right deleted',
|
||||
|
|
@ -1679,6 +1715,7 @@ Meno: [username]
|
|||
'splash_document_edited' => 'Dokument bol uložený',
|
||||
'splash_document_indexed' => 'Dokument \'[name]\' bol indexovaný.',
|
||||
'splash_document_locked' => 'Dokument uzamknutý',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Dokument odomknutý',
|
||||
'splash_edit_access' => 'Access right changed',
|
||||
'splash_edit_attribute' => 'Atribút bol uložený',
|
||||
|
|
@ -1860,6 +1897,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turecky',
|
||||
'tuesday' => 'Utorok',
|
||||
'tuesday_abbr' => 'Ut',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => 'Zadajte',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Zadajte na vyhľadanie',
|
||||
|
|
@ -1930,6 +1968,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Verzia bola odstránená',
|
||||
'version_info' => 'Informácie o verzii',
|
||||
'view' => 'Zobraziť',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Zobraziť online',
|
||||
'warning' => 'Upozornenie',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,13 +19,20 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1162), MagnusI (649), tmichelfelder (106)
|
||||
// Translators: Admin (1166), MagnusI (649), tmichelfelder (106)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-faktors autentisering',
|
||||
'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_secret' => 'Hemlighet',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Godkänn',
|
||||
'access_control' => 'Åtkomstkontroll',
|
||||
'access_control_is_off' => 'Avancerad åtkomstkontroll är inaktiverad',
|
||||
|
|
@ -157,6 +164,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Hantering av attributdefinitioner',
|
||||
'attrdef_maxvalues' => 'Max tillåtna värde',
|
||||
'attrdef_minvalues' => 'Min tillåtna värde',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Minimum antal värden är större än maximum antal värden',
|
||||
'attrdef_multiple' => 'Tillåt flera värden',
|
||||
'attrdef_multiple_needs_valueset' => 'Attribut med flera värden behöver definieras.',
|
||||
|
|
@ -165,15 +173,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Namn för definition av attribut saknas',
|
||||
'attrdef_objtype' => 'Objekttyp',
|
||||
'attrdef_regex' => 'Regulär uttryck',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Typ',
|
||||
'attrdef_type_boolean' => 'Logisk',
|
||||
'attrdef_type_date' => 'Datum',
|
||||
'attrdef_type_document' => 'Dokument',
|
||||
'attrdef_type_email' => 'E-post',
|
||||
'attrdef_type_float' => 'Flyttal',
|
||||
'attrdef_type_folder' => 'Mapp',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'Heltal',
|
||||
'attrdef_type_string' => 'Textsträng',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Värden',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Attribut',
|
||||
'attribute_changed_email_body' => 'Ändrat attribut
|
||||
Dokument: [name]
|
||||
|
|
@ -216,6 +230,8 @@ URL: [url]',
|
|||
'calendar' => 'Kalender',
|
||||
'calendar_week' => 'Kalendervecka',
|
||||
'cancel' => 'Avbryt',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Kan inte ändra ett dokument som har gått ut eller avvisats.',
|
||||
'cannot_change_final_states' => 'OBS: Du kan inte ändra status för ett dokument som har avvisats, gått ut eller som väntar på att bli godkänt.',
|
||||
'cannot_delete_user' => 'Du kan inte ta bort användaren.',
|
||||
|
|
@ -321,6 +337,7 @@ URL: [url]',
|
|||
'daily' => 'Dagligen',
|
||||
'databasesearch' => 'Sök databas',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => 'Vänta tills data har laddats ...',
|
||||
'date' => 'Datum',
|
||||
'days' => 'dagar',
|
||||
'debug' => 'Felsökning',
|
||||
|
|
@ -332,6 +349,7 @@ URL: [url]',
|
|||
'details' => 'Detaljer',
|
||||
'details_version' => 'Detaljer för version: [version]',
|
||||
'de_DE' => 'Tyska',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Detta är ett sekretessbelagt område. Bara auktoriserade personer äger tillträde. Vid överträdelse kommer åtal att väckas i enlighet med nationella och internationella lagar.',
|
||||
'discspace' => 'Diskutrymme',
|
||||
'docs_in_reception_no_access' => 'Dokument med angiven mottagare som saknar behörighet till dokumentet',
|
||||
|
|
@ -386,7 +404,8 @@ Användare: [username]',
|
|||
'document_duplicate_name' => 'Dubblett av dokumentnamn',
|
||||
'document_has_no_workflow' => 'Dokumentet saknar arbetsflöde',
|
||||
'document_infos' => 'Dokumentinformation',
|
||||
'document_is_checked_out' => 'Dokumentet är redan utcheckat. Om du laddar upp en ny version kan den utcheckade versionen inte checkas in igen.',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'Dokumentet är redan utcheckat. Om du laddar upp en ny version kan den utcheckade versionen inte checkas in igen.',
|
||||
'document_is_not_locked' => 'Detta dokument är inte låst',
|
||||
'document_link_by' => 'Länkat av',
|
||||
'document_link_public' => 'Offentlig länk',
|
||||
|
|
@ -505,6 +524,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Inga dokument eller mappar',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Inga meddelanden',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'Engelska (GB)',
|
||||
'equal_transition_states' => 'Status för start och slut är lika',
|
||||
'error' => 'Fel',
|
||||
|
|
@ -543,6 +563,7 @@ URL: [url]',
|
|||
'expire_in_1y' => 'Upphör att gälla om 1 år',
|
||||
'expire_in_2h' => 'Upphör att gälla om 2 tim',
|
||||
'expire_in_2y' => 'Upphör att gälla om 2 år',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => 'Upphör att gälla idag',
|
||||
'expire_tomorrow' => 'Upphör att gälla i morgon',
|
||||
'expiry_changed_email' => 'Utgångsdatum ändrat',
|
||||
|
|
@ -558,8 +579,10 @@ URL: [url]',
|
|||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_manager' => 'Hantera tillägg',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'february' => 'februari',
|
||||
|
|
@ -659,7 +682,7 @@ URL: [url]',
|
|||
'import_extension' => '',
|
||||
'import_fs' => 'Import från filsystem',
|
||||
'import_fs_warning' => 'Detta fungerar endast för kataloger i mellanlagringsmappen. Filer och mappar får godkänd status direkt efter importen.',
|
||||
'import_users' => '',
|
||||
'import_users' => 'Importera användare',
|
||||
'import_users_addnew' => '',
|
||||
'import_users_update' => '',
|
||||
'include_content' => 'Inkudera innehåll',
|
||||
|
|
@ -791,6 +814,7 @@ URL: [url]',
|
|||
'may' => 'Maj',
|
||||
'menu_dropfolder' => 'Mapp för snabbuppladdning',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'Mimetyp',
|
||||
'minutes' => 'minuter',
|
||||
'misc' => 'Diverse',
|
||||
|
|
@ -912,6 +936,7 @@ URL: [url]',
|
|||
'october' => 'Oktober',
|
||||
'old' => 'gammalt',
|
||||
'only_jpg_user_images' => 'Bara .jpg-bilder kan användas som användarbild',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Sortering efter sekvens är inaktiverat i inställningarna.',
|
||||
'original_filename' => 'Ursprungligt filnamn',
|
||||
'overall_indexing_progress' => 'Total indexeringsprocess',
|
||||
|
|
@ -1217,7 +1242,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Klicka för att välja individuell mottagare',
|
||||
'select_ind_reviewers' => 'Välj en person som ska granska',
|
||||
'select_ind_revisors' => 'Klicka för att välja individuell reviderare',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Välj',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Välj användare',
|
||||
'select_users' => 'Välj användare',
|
||||
'select_value' => 'Välj värde',
|
||||
|
|
@ -1334,6 +1361,8 @@ Kommentar: [comment]',
|
|||
'settings_enableAdminRevApp_desc' => 'Ta bort utval, så att administratören inte kan väljas som person som kan granska/godkänna',
|
||||
'settings_enableCalendar' => 'Aktivera kalendern',
|
||||
'settings_enableCalendar_desc' => 'Aktivera/Inaktivera kalendar',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Aktivera urklipp',
|
||||
'settings_enableClipboard_desc' => 'Aktivera/Inaktivera urklipp funktionen.',
|
||||
'settings_enableConverting' => 'Aktivera filkonvertering',
|
||||
|
|
@ -1447,6 +1476,8 @@ Kommentar: [comment]',
|
|||
'settings_initialDocumentStatus_desc' => 'Denna status används som standard för nya dokument.',
|
||||
'settings_initialDocumentStatus_draft' => 'Utkast',
|
||||
'settings_initialDocumentStatus_released' => 'Klart för användning',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Installera ADOdb',
|
||||
'settings_install_disabled' => 'Filen ENABLE_INSTALL_TOOL har tagits bort. Du kan nu logga in till LetoDMS och göra ytterligare inställningar.',
|
||||
'settings_install_pear_package_log' => 'Installera Pear-paketet \'Log\'',
|
||||
|
|
@ -1492,6 +1523,8 @@ Kommentar: [comment]',
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => 'Åsido Mediatyp (Mime)',
|
||||
'settings_overrideMimeType_desc' => 'Åsidosätta MimeType levererad av webbläsaren, om en fil överförs. Den nya Mediatyp bestäms av SeedDMS själv.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Uppdelad filstorlek',
|
||||
'settings_partitionSize_desc' => 'Storlek hos uppdelade filer i bytes som laddades upp med jumploader. Sätt inte ett värde som är större än den högsta tillåtna storleken på servern.',
|
||||
'settings_passwordExpiration' => 'Lösenord utgångsdatum',
|
||||
|
|
@ -1587,9 +1620,11 @@ Kommentar: [comment]',
|
|||
'settings_System' => 'System',
|
||||
'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' => '',
|
||||
|
|
@ -1644,6 +1679,7 @@ Kommentar: [comment]',
|
|||
'splash_add_to_transmittal' => 'Lägg till meddelande',
|
||||
'splash_add_transmittal' => 'Meddelande tillagt',
|
||||
'splash_add_user' => 'Ny användare tillagd',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'Cachen är rensad',
|
||||
'splash_cleared_clipboard' => 'Urklipp rensat',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1652,6 +1688,7 @@ Kommentar: [comment]',
|
|||
'splash_document_edited' => 'Dokument sparat',
|
||||
'splash_document_indexed' => 'Dokument \'[name]\' indexerat.',
|
||||
'splash_document_locked' => 'Dokument låst',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Dokument upplåst',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Attribut sparat',
|
||||
|
|
@ -1833,6 +1870,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turkiska',
|
||||
'tuesday' => 'Tisdag',
|
||||
'tuesday_abbr' => 'Ti',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => 'Typ',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Skriv för att söka',
|
||||
|
|
@ -1903,6 +1941,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Version borttagen',
|
||||
'version_info' => 'Versionsinformation',
|
||||
'view' => 'Vy',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Visa online',
|
||||
'warning' => 'Varning',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1109), aydin (83)
|
||||
// Translators: Admin (1119), aydin (83)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'İki faktörlü yetkilendirme',
|
||||
'2_factor_auth_info' => '',
|
||||
'2_fact_auth_secret' => '',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Kabul',
|
||||
'access_control' => 'Erişim Kontrolü',
|
||||
'access_control_is_off' => '',
|
||||
|
|
@ -150,6 +157,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Nitelik tanımı yönetimi',
|
||||
'attrdef_maxvalues' => 'Maks. değer',
|
||||
'attrdef_minvalues' => 'Min. değer',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Minimum değer maksimum değerden büyük',
|
||||
'attrdef_multiple' => 'Birden fazla değere izin ver',
|
||||
'attrdef_multiple_needs_valueset' => '',
|
||||
|
|
@ -158,15 +166,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Nitelik tanımlamada isim eksik',
|
||||
'attrdef_objtype' => 'Nesne türü',
|
||||
'attrdef_regex' => 'Düzenli ifade (Regular expression)',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Tür',
|
||||
'attrdef_type_boolean' => 'Mantık',
|
||||
'attrdef_type_date' => 'Tarih',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => '',
|
||||
'attrdef_type_float' => '',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'TamSayı',
|
||||
'attrdef_type_string' => 'Dizi',
|
||||
'attrdef_type_url' => '',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Değer',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Nitelik',
|
||||
'attribute_changed_email_body' => 'Değer değişti
|
||||
Doküman: [name]
|
||||
|
|
@ -209,6 +223,8 @@ URL: [url]',
|
|||
'calendar' => 'Takvim',
|
||||
'calendar_week' => 'Takvim haftası',
|
||||
'cancel' => 'İptal',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Geçersiz veya reddedilmiş doküman değiştirilemez.',
|
||||
'cannot_change_final_states' => 'Dikkat: Reddedilen, süresi dolan, kontrol veya onay bekleyen dokümanın durumununu değiştiremezsiniz.',
|
||||
'cannot_delete_user' => 'Kullanıcı silinemez',
|
||||
|
|
@ -313,7 +329,8 @@ URL: [url]',
|
|||
'current_version' => 'Mevcut versiyon',
|
||||
'daily' => 'Günlük',
|
||||
'databasesearch' => 'Veritabanı arama',
|
||||
'database_schema_version' => '',
|
||||
'database_schema_version' => 'Veritabanı tasarım sürümü',
|
||||
'data_loading' => 'Lütfen veriler yüklenene kadar bekleyin…',
|
||||
'date' => 'Tarih',
|
||||
'days' => 'gün',
|
||||
'debug' => '',
|
||||
|
|
@ -325,6 +342,7 @@ URL: [url]',
|
|||
'details' => 'Detaylar',
|
||||
'details_version' => '[version] versiyonu detayları',
|
||||
'de_DE' => 'Almanca',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Bu sisteme sadece yetkilendirilmiş personel yetki seviyesine göre erişebilir. Herhangi bir ihlalde veya ihlal girişiminde, ulusal ve uluslararası yasalara göre takibat yapılacaktır.',
|
||||
'discspace' => 'Disk alanı',
|
||||
'docs_in_reception_no_access' => '',
|
||||
|
|
@ -379,7 +397,8 @@ Kullanıcı: [username]',
|
|||
'document_duplicate_name' => 'Mükerrer doküman ismi',
|
||||
'document_has_no_workflow' => 'Dokümanın iş akışı yok',
|
||||
'document_infos' => 'Doküman Bilgisi',
|
||||
'document_is_checked_out' => '',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => '',
|
||||
'document_is_not_locked' => 'Bu doküman kilitli değil',
|
||||
'document_link_by' => 'Link veren',
|
||||
'document_link_public' => 'Genel',
|
||||
|
|
@ -493,6 +512,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Hiç klasör veya doküman yok',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Giriş yok',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'İngilizce',
|
||||
'equal_transition_states' => 'Başlangıç ve bitiş durumları eşit',
|
||||
'error' => 'Hata',
|
||||
|
|
@ -506,7 +526,7 @@ URL: [url]',
|
|||
'error_no_folder_selected' => 'Hiçbir klasör seçilmedi',
|
||||
'error_occured' => 'Bir hata oluştu',
|
||||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_folder' => 'Klasörü Silerken Hata!',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
|
|
@ -531,6 +551,7 @@ URL: [url]',
|
|||
'expire_in_1y' => '1 Yıl içinde silinecek',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => '2 Yıl içinde silinecek',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => 'Süresinin dolacağı tarihi değişti',
|
||||
|
|
@ -546,8 +567,10 @@ URL: [url]',
|
|||
'extension_changelog' => 'Değişiklik Listesi',
|
||||
'extension_loading' => 'Uzantı yüklendi',
|
||||
'extension_manager' => 'Uzantıları düzenle',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Yüklendi',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Mevcut',
|
||||
'extension_version_list' => 'Veysionlar',
|
||||
'february' => 'Şubat',
|
||||
|
|
@ -669,7 +692,7 @@ URL: [url]',
|
|||
'inherits_access_copy_msg' => 'Devralınan erişim listesini kopyala',
|
||||
'inherits_access_empty_msg' => 'Boş erişim listesiyle başla',
|
||||
'inherits_access_msg' => 'Erişim devralınıyor',
|
||||
'installed_php_extensions' => '',
|
||||
'installed_php_extensions' => 'Kurulu php eklentileri',
|
||||
'internal_error' => 'İç hata',
|
||||
'internal_error_exit' => 'İç hata. İstek tamamlanmadı.',
|
||||
'invalid_access_mode' => 'Gereçsiz Erişim Modu',
|
||||
|
|
@ -779,13 +802,14 @@ URL: [url]',
|
|||
'may' => 'Mayıs',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'Mime tipi',
|
||||
'minutes' => 'dakika',
|
||||
'misc' => 'Diğer',
|
||||
'missing_checksum' => 'Sağlama toplamı eksik',
|
||||
'missing_file' => '',
|
||||
'missing_filesize' => 'Dosya boyutu eksik',
|
||||
'missing_php_extensions' => '',
|
||||
'missing_php_extensions' => 'Eksik php eklentileri',
|
||||
'missing_reception' => '',
|
||||
'missing_request_object' => '',
|
||||
'missing_transition_user_group' => 'Geçiş için kullanıcı/grup bilgisi eksik',
|
||||
|
|
@ -865,7 +889,7 @@ URL: [url]',
|
|||
'no_approval_needed' => 'Onay bekleyen yok.',
|
||||
'no_attached_files' => 'Ek dosya yok',
|
||||
'no_attribute_definitions' => '',
|
||||
'no_backup_dir' => '',
|
||||
'no_backup_dir' => 'Yedekleme dizini belirlenmedi',
|
||||
'no_current_version' => 'Kullandığınız SeedDMS versiyonu eski görünüyor. Son versiyon [latestversion].',
|
||||
'no_default_keywords' => 'Anahtar kelime yok',
|
||||
'no_docs_checked_out' => '',
|
||||
|
|
@ -900,6 +924,7 @@ URL: [url]',
|
|||
'october' => 'Ekim',
|
||||
'old' => 'Eski',
|
||||
'only_jpg_user_images' => 'Kullanıcı resmi olarak sadece .jpg uzantı resimler kullanılabilir',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => '',
|
||||
'original_filename' => 'Orijinal dosya adı',
|
||||
'overall_indexing_progress' => '',
|
||||
|
|
@ -948,7 +973,7 @@ Giriş yaparken halen sorun yaşıyorsanız lütfen sistem yöneticinizle görü
|
|||
'pending_revision' => '',
|
||||
'pending_workflows' => '',
|
||||
'personal_default_keywords' => 'Kişisel anahtar kelimeler',
|
||||
'php_info' => '',
|
||||
'php_info' => 'PHP Bilgisi',
|
||||
'pl_PL' => 'Polonyaca',
|
||||
'possible_substitutes' => '',
|
||||
'preset_expires' => 'Son Kullanım Tarihi Tanımla',
|
||||
|
|
@ -1165,8 +1190,8 @@ URL: [url]',
|
|||
'search_results_access_filtered' => 'Arama sonuçları içerisinde erişimin kısıtlandığı içerik bulunabilir.',
|
||||
'search_time' => 'Arama süresi: [time] sn.',
|
||||
'seconds' => 'saniye',
|
||||
'seeddms_info' => '',
|
||||
'seeddms_version' => '',
|
||||
'seeddms_info' => 'SeedDMS hakkında bilgi',
|
||||
'seeddms_version' => 'SeedDMS Sürümü',
|
||||
'selection' => 'Seçim',
|
||||
'select_attrdefgrp_show' => '',
|
||||
'select_attribute_value' => '',
|
||||
|
|
@ -1188,7 +1213,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => '',
|
||||
'select_ind_reviewers' => 'Biresysel kontrol edeni seçmek için tıklayın',
|
||||
'select_ind_revisors' => '',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Birini seçiniz',
|
||||
'select_owner' => '',
|
||||
'select_user' => 'Kullanıcı Seç',
|
||||
'select_users' => 'Kullanıcı seçmek için tıklayın',
|
||||
'select_value' => 'Değeri seç',
|
||||
|
|
@ -1300,6 +1327,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => 'Yöneticilerin kontrol/onay listesine eklenmesi ve iş akış süreçlerini yapabilmeleri için bu ayarı etkinleştirin.',
|
||||
'settings_enableCalendar' => 'Takvimi Etkinleştir',
|
||||
'settings_enableCalendar_desc' => 'Takvimi etkinleştir/devre dışı bırak',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Panoyu Etkinleştir',
|
||||
'settings_enableClipboard_desc' => '\'Klasör Görüntüle\' sayfasında panoyu etkinleştir/devredışı bırak',
|
||||
'settings_enableConverting' => 'Dönüştürmeyi etkinleştir',
|
||||
|
|
@ -1413,6 +1442,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
'settings_initialDocumentStatus_released' => '',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'ADOdb yükle',
|
||||
'settings_install_disabled' => 'ENABLE_INSTALL_TOOL silindi. SeedDMS\'e giriş yaparak diğer ayarları yapabilirsiniz.',
|
||||
'settings_install_pear_package_log' => 'Pear package \'Log\' yükleyin',
|
||||
|
|
@ -1458,6 +1489,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => '',
|
||||
'settings_overrideMimeType_desc' => '',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Kısmi dosya boyutu',
|
||||
'settings_partitionSize_desc' => 'Jumploader ile yüklenecek dosyaların byte cinsinden kısmi dosya boyutu. Sunucu tarafından tanımlanandan daha büyük bir değer girmeyiniz.',
|
||||
'settings_passwordExpiration' => 'Parola geçerlilik süresi',
|
||||
|
|
@ -1553,9 +1586,11 @@ URL: [url]',
|
|||
'settings_System' => 'Sistem',
|
||||
'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' => '',
|
||||
|
|
@ -1610,6 +1645,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => 'Yeni kullanıcı eklendi',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '',
|
||||
'splash_cleared_clipboard' => 'Pano temizlendi',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1618,6 +1654,7 @@ URL: [url]',
|
|||
'splash_document_edited' => 'Doküman kaydedildi',
|
||||
'splash_document_indexed' => '',
|
||||
'splash_document_locked' => 'Doküman kilitlendi',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Doküman kiliti açıldı',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Nitelik kaydedildi',
|
||||
|
|
@ -1799,6 +1836,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Türkçe',
|
||||
'tuesday' => 'Salı',
|
||||
'tuesday_abbr' => 'Sa',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Aranacak sözcük yazınız',
|
||||
|
|
@ -1869,6 +1907,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - Versiyon silindi',
|
||||
'version_info' => 'Versiyon Bilgisi',
|
||||
'view' => 'Görüntüle',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Online görüntüle',
|
||||
'warning' => 'Dikkat',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1339)
|
||||
// Translators: Admin (1340)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
'2_factor_auth_info' => '',
|
||||
'2_fact_auth_secret' => '',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => 'Прийняти',
|
||||
'access_control' => '',
|
||||
'access_control_is_off' => '',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => 'Керування визначенням атрибутів',
|
||||
'attrdef_maxvalues' => 'Макс. кількість значень',
|
||||
'attrdef_minvalues' => 'Мін. кількість значень',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => 'Мінімальна кількість значень більша за максимальну кількість значень',
|
||||
'attrdef_multiple' => 'Декілька значень',
|
||||
'attrdef_multiple_needs_valueset' => 'Атрибут з кількома значеннями потребує встановлення значень',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => 'Відсутня назва для визначення атрибуту',
|
||||
'attrdef_objtype' => 'Тип об\'єкту',
|
||||
'attrdef_regex' => 'Регулярний вираз',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => 'Тип',
|
||||
'attrdef_type_boolean' => 'Логічне',
|
||||
'attrdef_type_date' => 'Дата',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'Електронна пошта',
|
||||
'attrdef_type_float' => 'З плаваючою комою',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => 'Ціле',
|
||||
'attrdef_type_string' => 'Текстовий рядок',
|
||||
'attrdef_type_url' => 'Посилання',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => 'Набір значень',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => 'Атрибути',
|
||||
'attribute_changed_email_body' => 'Змінено атрибут
|
||||
Документ: [name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => 'Календар',
|
||||
'calendar_week' => 'Тиждень',
|
||||
'cancel' => 'Відміна',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => 'Неможливо змінити застарілий чи відхилений документ',
|
||||
'cannot_change_final_states' => 'Не можна змінювати статус відхиленого, застарілого документа або документа, що очікує на рецензію чи затвердження',
|
||||
'cannot_delete_user' => 'Неможливо видалити користувача',
|
||||
|
|
@ -320,6 +336,7 @@ URL: [url]',
|
|||
'daily' => 'Щоденно',
|
||||
'databasesearch' => 'Пошук по БД',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => 'Дата',
|
||||
'days' => 'дні',
|
||||
'debug' => '',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => 'Деталі',
|
||||
'details_version' => 'Детальна інформація про версію: [version]',
|
||||
'de_DE' => 'German',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => 'Авторизована зона. Несанкціонований доступ переслідується згідно національного законодавства.',
|
||||
'discspace' => 'Дисковий простір',
|
||||
'docs_in_reception_no_access' => '',
|
||||
|
|
@ -385,7 +403,8 @@ URL: [url]',
|
|||
'document_duplicate_name' => 'Документ з такою назвою вже існує',
|
||||
'document_has_no_workflow' => 'Документові не призначено процес',
|
||||
'document_infos' => 'Інформація про документ',
|
||||
'document_is_checked_out' => 'Документ на опрацюванні',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => 'Документ на опрацюванні',
|
||||
'document_is_not_locked' => 'Документ не заблокований',
|
||||
'document_link_by' => 'Пов\'язаний',
|
||||
'document_link_public' => 'Публічний',
|
||||
|
|
@ -499,6 +518,7 @@ URL: [url]',
|
|||
'empty_folder_list' => 'Немає документів або каталогів',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Немає записів',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => 'English (GB)',
|
||||
'equal_transition_states' => 'Однакові початковий і кінцевий статуси',
|
||||
'error' => 'Помилка',
|
||||
|
|
@ -537,6 +557,7 @@ URL: [url]',
|
|||
'expire_in_1y' => '',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => '',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => 'Дату терміну виконання змінено',
|
||||
|
|
@ -552,8 +573,10 @@ URL: [url]',
|
|||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_manager' => 'Керування розширеннями',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'february' => 'Лютий',
|
||||
|
|
@ -785,6 +808,7 @@ URL: [url]',
|
|||
'may' => 'Травень',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'MIME-тип',
|
||||
'minutes' => 'хвилини',
|
||||
'misc' => 'Інше',
|
||||
|
|
@ -808,7 +832,7 @@ URL: [url]',
|
|||
'my_documents' => 'Мої документи',
|
||||
'my_transmittals' => 'Мої перенесення',
|
||||
'name' => 'Назва',
|
||||
'nb_NO' => '',
|
||||
'nb_NO' => 'Норвезька (букмол)',
|
||||
'needs_correction' => '',
|
||||
'needs_workflow_action' => 'Цей документ потребує вашої уваги. Див. вкладку «Процес».',
|
||||
'network_drive' => '',
|
||||
|
|
@ -905,6 +929,7 @@ URL: [url]',
|
|||
'october' => 'Жовтень',
|
||||
'old' => 'Старий',
|
||||
'only_jpg_user_images' => 'Дозволені лише .jpg-зображення',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => 'Можливість ручного сортування відключена в налаштуваннях. Якщо ви хочете використовувати цю функцію, ви повинні знову її включити.',
|
||||
'original_filename' => 'Початкова назва файлу',
|
||||
'overall_indexing_progress' => 'Загальне просування індексації"',
|
||||
|
|
@ -1209,7 +1234,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => 'Оберіть індивідуального отримувача',
|
||||
'select_ind_reviewers' => 'Оберіть індивідуального рецензента',
|
||||
'select_ind_revisors' => 'Оберіть індивідуального ревізора',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => 'Оберіть',
|
||||
'select_owner' => '',
|
||||
'select_user' => '',
|
||||
'select_users' => 'Оберіть користувачів',
|
||||
'select_value' => 'Обрати значення',
|
||||
|
|
@ -1321,6 +1348,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => 'Якщо відключено, адміністратор не відображається у списку рецензентів і затверджувачів.',
|
||||
'settings_enableCalendar' => 'Увімкнути календар',
|
||||
'settings_enableCalendar_desc' => 'Увімкнути/вимкнути календар.',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => 'Увімкнути буфер обміну',
|
||||
'settings_enableClipboard_desc' => 'Увімкнути/вимкнути буфер обміну.',
|
||||
'settings_enableConverting' => 'Увімкнути перетворення',
|
||||
|
|
@ -1434,6 +1463,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => 'Цей статус буде встановлено, коли додається документ',
|
||||
'settings_initialDocumentStatus_draft' => 'Чернетка',
|
||||
'settings_initialDocumentStatus_released' => 'затверджено',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => 'Встановити ADOdb',
|
||||
'settings_install_disabled' => 'ENABLE_INSTALL_TOOL видалений. Тепер можна увійти для подальшого налаштування системи.',
|
||||
'settings_install_pear_package_log' => 'Встановіть пакет Pear \'Log\'',
|
||||
|
|
@ -1479,6 +1510,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => 'Перевизначити mime тип',
|
||||
'settings_overrideMimeType_desc' => 'Перевизначення mime типу наданого браузером, якщо файл завантажений. Новий mime тип визначається самою SeedDMS.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => 'Частковий розмір файлу',
|
||||
'settings_partitionSize_desc' => 'Розмір частинок файлів, які завантажуються через jumploader. Не встановлювати більше максимально дозволеного розміру, встановленого на сервері.',
|
||||
'settings_passwordExpiration' => 'Термін дії пароля',
|
||||
|
|
@ -1574,9 +1607,11 @@ URL: [url]',
|
|||
'settings_System' => 'Система',
|
||||
'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' => '',
|
||||
|
|
@ -1631,6 +1666,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => 'Додано нового користувача',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '',
|
||||
'splash_cleared_clipboard' => 'Буфер обміну очищено',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1639,6 +1675,7 @@ URL: [url]',
|
|||
'splash_document_edited' => 'Документ збережено',
|
||||
'splash_document_indexed' => '',
|
||||
'splash_document_locked' => 'Документ заблоковано',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => 'Документ розблоковано',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Атрибут збережено',
|
||||
|
|
@ -1820,6 +1857,7 @@ URL: [url]',
|
|||
'tr_TR' => 'Turkish',
|
||||
'tuesday' => 'Вівторок',
|
||||
'tuesday_abbr' => 'Вв',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => 'Введіть запит',
|
||||
|
|
@ -1890,6 +1928,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: знищено версію «[name]»',
|
||||
'version_info' => 'Інформація про версію',
|
||||
'view' => 'Перегляд',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => 'Переглянути',
|
||||
'warning' => 'Увага',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (772), archonwang (469), fengjohn (5), yang86 (1)
|
||||
// Translators: Admin (773), archonwang (469), fengjohn (5), yang86 (1)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '双重认证',
|
||||
'2_factor_auth_info' => '该系统启用双重认证。您需要在手机上进行 Google 认证。下面你会看到两个 QR 码。正确的是你目前的密码。在左边你可以设置一个新的密码。如果您设置了新的密码,请重新扫描并通过 Google 认证。',
|
||||
'2_fact_auth_secret' => '双重认证密码',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => '接受',
|
||||
'access_control' => '访问控制',
|
||||
'access_control_is_off' => '高级访问控制已关闭',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => '属性定义管理',
|
||||
'attrdef_maxvalues' => '最大值',
|
||||
'attrdef_minvalues' => '最小值',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => '',
|
||||
'attrdef_multiple' => '允许多个值',
|
||||
'attrdef_multiple_needs_valueset' => '',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => '',
|
||||
'attrdef_objtype' => '类别',
|
||||
'attrdef_regex' => '正则表达式',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => '类型',
|
||||
'attrdef_type_boolean' => '布尔',
|
||||
'attrdef_type_date' => '日期',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => 'Email',
|
||||
'attrdef_type_float' => '浮点',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => '整数',
|
||||
'attrdef_type_string' => '字符串',
|
||||
'attrdef_type_url' => 'URL',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => '属性值',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => '属性',
|
||||
'attribute_changed_email_body' => '',
|
||||
'attribute_changed_email_subject' => '',
|
||||
|
|
@ -207,6 +221,8 @@ URL: [url]',
|
|||
'calendar' => '日历',
|
||||
'calendar_week' => '周历',
|
||||
'cancel' => '取消',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => '不能修改文档的最终状态',
|
||||
'cannot_change_final_states' => '警告:您不能更改文档的拒绝、过期、待校对、或是待审核等状态',
|
||||
'cannot_delete_user' => '不能删除用户',
|
||||
|
|
@ -314,6 +330,7 @@ URL: [url]',
|
|||
'daily' => '天',
|
||||
'databasesearch' => '数据库搜索',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => '日期',
|
||||
'days' => '天',
|
||||
'debug' => '调试',
|
||||
|
|
@ -325,6 +342,7 @@ URL: [url]',
|
|||
'details' => '详细情况',
|
||||
'details_version' => '版本详情:[version]',
|
||||
'de_DE' => '德国语',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => '警告:这是机密区.只有授权用户才被允许访问.任何违反行为将受到法律制裁',
|
||||
'discspace' => '磁盘空间',
|
||||
'docs_in_reception_no_access' => '',
|
||||
|
|
@ -379,7 +397,8 @@ URL: [url]',
|
|||
'document_duplicate_name' => '文档名称重复',
|
||||
'document_has_no_workflow' => '文档未配置工作流',
|
||||
'document_infos' => '文档信息',
|
||||
'document_is_checked_out' => '文档已签出。如上传了新版本,则已签出的版本则不能再被签回。',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => '文档已签出。如上传了新版本,则已签出的版本则不能再被签回。',
|
||||
'document_is_not_locked' => '该文档没有被锁定',
|
||||
'document_link_by' => '链接',
|
||||
'document_link_public' => '公开',
|
||||
|
|
@ -493,6 +512,7 @@ URL: [url]',
|
|||
'empty_folder_list' => '没有文件或子目录',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => '没有条目',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => '英语',
|
||||
'equal_transition_states' => '开始日期和结束日期相同',
|
||||
'error' => '错误',
|
||||
|
|
@ -531,6 +551,7 @@ URL: [url]',
|
|||
'expire_in_1y' => '1年后过期',
|
||||
'expire_in_2h' => '两小时后截止',
|
||||
'expire_in_2y' => '2年后过期',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => '截止今天',
|
||||
'expire_tomorrow' => '截止至明天',
|
||||
'expiry_changed_email' => '到期日子已改变',
|
||||
|
|
@ -542,8 +563,10 @@ URL: [url]',
|
|||
'extension_changelog' => '更新日志',
|
||||
'extension_loading' => '加载扩展',
|
||||
'extension_manager' => '扩展管理器',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '已安装',
|
||||
'extension_mgr_no_upload' => '上传新扩展名是不可能的,因为extentension目录不可写',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '可得到',
|
||||
'extension_version_list' => '版本列表',
|
||||
'february' => '二 月',
|
||||
|
|
@ -643,7 +666,7 @@ URL: [url]',
|
|||
'import_extension' => '',
|
||||
'import_fs' => '从文件系统导入',
|
||||
'import_fs_warning' => '这将只适用于拖动文件夹。该操作将递归导入所有文件夹和文件。文件将立即释放。',
|
||||
'import_users' => '',
|
||||
'import_users' => '导入用户',
|
||||
'import_users_addnew' => '',
|
||||
'import_users_update' => '',
|
||||
'include_content' => '',
|
||||
|
|
@ -775,6 +798,7 @@ URL: [url]',
|
|||
'may' => '五 月',
|
||||
'menu_dropfolder' => '删除文件夹',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'message' => '',
|
||||
'mimetype' => 'MIME类型',
|
||||
'minutes' => '分钟',
|
||||
'misc' => '其他',
|
||||
|
|
@ -896,6 +920,7 @@ URL: [url]',
|
|||
'october' => '十 月',
|
||||
'old' => 'Old',
|
||||
'only_jpg_user_images' => '只用jpg格式的图片才可以作为用户身份图片',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => '按顺序排序功能设置已关闭。 如果你需要此参数设定有效,请在设置中打开它。',
|
||||
'original_filename' => '原始文件名',
|
||||
'overall_indexing_progress' => '所有索引进程',
|
||||
|
|
@ -1179,7 +1204,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => '',
|
||||
'select_ind_reviewers' => '点击选择审核人',
|
||||
'select_ind_revisors' => '',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => '选择一个',
|
||||
'select_owner' => '',
|
||||
'select_user' => '选择用户',
|
||||
'select_users' => '点击选择用户',
|
||||
'select_value' => '选择值',
|
||||
|
|
@ -1296,6 +1323,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => '',
|
||||
'settings_enableCalendar' => '开启日历',
|
||||
'settings_enableCalendar_desc' => '启用/禁用日历模块',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => '允许剪切板',
|
||||
'settings_enableClipboard_desc' => '在【查看文件夹】页,启用/禁用粘贴板',
|
||||
'settings_enableConverting' => '打开转换',
|
||||
|
|
@ -1409,6 +1438,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '起草中',
|
||||
'settings_initialDocumentStatus_released' => '已发布',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => '安装 ADOdb',
|
||||
'settings_install_disabled' => 'ENABLE_INSTALL_TOOL 文件已删除。祝贺您,您现在可以登陆并开始使用 SeedDMS 系统了!',
|
||||
'settings_install_pear_package_log' => '',
|
||||
|
|
@ -1454,6 +1485,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => '',
|
||||
'settings_overrideMimeType' => '覆盖Mime Type',
|
||||
'settings_overrideMimeType_desc' => '',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => '',
|
||||
'settings_partitionSize_desc' => '',
|
||||
'settings_passwordExpiration' => '密码过期',
|
||||
|
|
@ -1549,9 +1582,11 @@ URL: [url]',
|
|||
'settings_System' => '系统设置',
|
||||
'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' => '',
|
||||
|
|
@ -1606,6 +1641,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => '',
|
||||
'splash_add_transmittal' => '',
|
||||
'splash_add_user' => '用户已添加',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => 'Cache 缓存已清理',
|
||||
'splash_cleared_clipboard' => '剪贴板已清空',
|
||||
'splash_delete_access' => '',
|
||||
|
|
@ -1614,6 +1650,7 @@ URL: [url]',
|
|||
'splash_document_edited' => '文档已保存',
|
||||
'splash_document_indexed' => '文档 \'[name]\' 已索引。',
|
||||
'splash_document_locked' => '文档已被锁定',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => '已解锁的文档',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => '属性已保存',
|
||||
|
|
@ -1786,6 +1823,7 @@ URL: [url]',
|
|||
'tr_TR' => '土耳其',
|
||||
'tuesday' => 'Tuesday',
|
||||
'tuesday_abbr' => '',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '钩子类型',
|
||||
'type_to_filter' => '',
|
||||
'type_to_search' => '搜索类型',
|
||||
|
|
@ -1856,6 +1894,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name] - 版本已删除',
|
||||
'version_info' => '版本信息',
|
||||
'view' => '查看',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => '在线浏览',
|
||||
'warning' => '警告',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,19 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (2424)
|
||||
// Translators: Admin (2425)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2階段認證',
|
||||
'2_factor_auth_info' => '此系統強制執行2階段身份驗證。您將需要在手機上使用Google Authenticator。在下面,您可以看到兩個QR碼。正確的是您當前的秘密。在左側,您可以設置一個新的秘密。如果您設置了新的機密,請確保使用Google Authenticator重新掃描它。',
|
||||
'2_fact_auth_secret' => '秘密',
|
||||
'abbr_day' => '',
|
||||
'abbr_hour' => '',
|
||||
'abbr_minute' => '',
|
||||
'abbr_month' => '',
|
||||
'abbr_second' => '',
|
||||
'abbr_week' => '',
|
||||
'abbr_year' => '',
|
||||
'accept' => '接受',
|
||||
'access_control' => '存取控制',
|
||||
'access_control_is_off' => '進階存取控制(ACL)關閉',
|
||||
|
|
@ -156,6 +163,7 @@ URL: [url]',
|
|||
'attrdef_management' => '屬性定義管理',
|
||||
'attrdef_maxvalues' => '最大值',
|
||||
'attrdef_minvalues' => '最小值',
|
||||
'attrdef_minvalues_help' => '',
|
||||
'attrdef_min_greater_max' => '最小數值大於最大數值',
|
||||
'attrdef_multiple' => '允許多個值',
|
||||
'attrdef_multiple_needs_valueset' => '具有多個值的屬性定義需要設置值。',
|
||||
|
|
@ -164,15 +172,21 @@ URL: [url]',
|
|||
'attrdef_noname' => '屬性定義的名稱遺失',
|
||||
'attrdef_objtype' => '類別',
|
||||
'attrdef_regex' => '規則運算式',
|
||||
'attrdef_regex_help' => '',
|
||||
'attrdef_type' => '類型',
|
||||
'attrdef_type_boolean' => '布林數',
|
||||
'attrdef_type_date' => '日期',
|
||||
'attrdef_type_document' => '',
|
||||
'attrdef_type_email' => '信箱',
|
||||
'attrdef_type_float' => '浮點數',
|
||||
'attrdef_type_folder' => '',
|
||||
'attrdef_type_group' => '',
|
||||
'attrdef_type_int' => '整數',
|
||||
'attrdef_type_string' => '字串',
|
||||
'attrdef_type_url' => '網址',
|
||||
'attrdef_type_user' => '',
|
||||
'attrdef_valueset' => '屬性值',
|
||||
'attrdef_valueset_help' => '',
|
||||
'attributes' => '屬性',
|
||||
'attribute_changed_email_body' => '屬性已更改
|
||||
文件:[name]
|
||||
|
|
@ -215,6 +229,8 @@ URL: [url]',
|
|||
'calendar' => '日曆',
|
||||
'calendar_week' => '日曆週',
|
||||
'cancel' => '取消',
|
||||
'cancel_checkout' => '',
|
||||
'cancel_checkout_warning' => '',
|
||||
'cannot_assign_invalid_state' => '不能修改文件的最終狀態',
|
||||
'cannot_change_final_states' => '警告:您不能更改文件的拒絕、過期、待校對、或是待審核等狀態',
|
||||
'cannot_delete_user' => '不能刪除使用者',
|
||||
|
|
@ -320,6 +336,7 @@ URL: [url]',
|
|||
'daily' => '每日',
|
||||
'databasesearch' => '資料庫搜索',
|
||||
'database_schema_version' => '',
|
||||
'data_loading' => '',
|
||||
'date' => '日期',
|
||||
'days' => '天數',
|
||||
'debug' => '除錯',
|
||||
|
|
@ -331,6 +348,7 @@ URL: [url]',
|
|||
'details' => '詳細情況',
|
||||
'details_version' => '版本詳情:[version]',
|
||||
'de_DE' => '德國語',
|
||||
'disable_extension' => '',
|
||||
'disclaimer' => '警告:這是機密區.只有授權使用者才被允許訪問.任何違反行為將受到法律制裁',
|
||||
'discspace' => '磁碟空間',
|
||||
'docs_in_reception_no_access' => '帶有收件人的文件,收件人無法訪問',
|
||||
|
|
@ -392,7 +410,8 @@ URL: [url]',
|
|||
'document_duplicate_name' => '文件名稱重複',
|
||||
'document_has_no_workflow' => '文件沒有工作流程',
|
||||
'document_infos' => '文件資訊',
|
||||
'document_is_checked_out' => '當前已簽出文檔。如果您上傳新版本,那麼簽出的版本將無法再簽回。',
|
||||
'document_is_checked_out_remove' => '',
|
||||
'document_is_checked_out_update' => '當前已簽出文檔。如果您上傳新版本,那麼簽出的版本將無法再簽回。',
|
||||
'document_is_not_locked' => '該文件沒有被鎖定',
|
||||
'document_link_by' => '連結',
|
||||
'document_link_public' => '公開',
|
||||
|
|
@ -469,7 +488,7 @@ URL: [url]',
|
|||
'dropfolderdir_missing' => '您的個人放置文件夾在服務器上不存在!請要求管理員創建它',
|
||||
'dropfolder_file' => '檔案來源為 drop 目錄',
|
||||
'dropfolder_folder' => '目錄來源為下拉目錄',
|
||||
'dropfolder_metadata' => '下拉目錄的Metadata',
|
||||
'dropfolder_metadata' => '',
|
||||
'dropupload' => '快速上傳',
|
||||
'drop_files_here' => '拖入這裡',
|
||||
'dump_creation' => '轉儲數據',
|
||||
|
|
@ -511,6 +530,7 @@ URL: [url]',
|
|||
'empty_folder_list' => '沒有檔或子目錄',
|
||||
'empty_list' => '沒有條目',
|
||||
'empty_notify_list' => '沒有條目',
|
||||
'enable_extension' => '',
|
||||
'en_GB' => '英語',
|
||||
'equal_transition_states' => '起始狀態和結束狀態相等',
|
||||
'error' => '錯誤',
|
||||
|
|
@ -549,6 +569,7 @@ URL: [url]',
|
|||
'expire_in_1y' => '1年到期',
|
||||
'expire_in_2h' => '2小時後到期',
|
||||
'expire_in_2y' => '2年到期',
|
||||
'expire_in_3y' => '',
|
||||
'expire_today' => '今天到期',
|
||||
'expire_tomorrow' => '明天到期',
|
||||
'expiry_changed_email' => '到期日子已改變',
|
||||
|
|
@ -564,8 +585,10 @@ URL: [url]',
|
|||
'extension_changelog' => '修改紀錄',
|
||||
'extension_loading' => '擴充套件讀取中',
|
||||
'extension_manager' => '擴充套件的管理',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '已安裝',
|
||||
'extension_mgr_no_upload' => '無法上傳新的套件因為套件目錄無法寫入',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '可用',
|
||||
'extension_version_list' => '版本',
|
||||
'february' => '二 月',
|
||||
|
|
@ -804,6 +827,7 @@ URL: [url]',
|
|||
'may' => '五 月',
|
||||
'menu_dropfolder' => '下拉目錄',
|
||||
'menu_upload_from_dropfolder' => '匯入這個檔案',
|
||||
'message' => '',
|
||||
'mimetype' => 'MIME類型',
|
||||
'minutes' => '分鐘',
|
||||
'misc' => '其他',
|
||||
|
|
@ -925,6 +949,7 @@ URL: [url]',
|
|||
'october' => '十 月',
|
||||
'old' => 'Old',
|
||||
'only_jpg_user_images' => '只用jpg格式的圖片才可以作為使用者身份圖片',
|
||||
'operation_disallowed' => '',
|
||||
'order_by_sequence_off' => '在設置中關閉了按順序排序。如果希望此參數生效,則必須重新打開它。',
|
||||
'original_filename' => '原始檔名',
|
||||
'overall_indexing_progress' => '整體索引編制進度',
|
||||
|
|
@ -1242,7 +1267,9 @@ URL: [url]',
|
|||
'select_ind_recipients' => '單擊以選擇單個收件人',
|
||||
'select_ind_reviewers' => '請點選單一的校對人',
|
||||
'select_ind_revisors' => '單擊以選中單個修訂者',
|
||||
'select_mimetype' => '',
|
||||
'select_one' => '選擇一個',
|
||||
'select_owner' => '',
|
||||
'select_user' => '選擇使用者',
|
||||
'select_users' => '點擊選擇使用者',
|
||||
'select_value' => '選取值',
|
||||
|
|
@ -1359,6 +1386,8 @@ URL: [url]',
|
|||
'settings_enableAdminRevApp_desc' => '如果希望管理員被列為審閱者/批准者並進行工作流轉換,請啟用此選項。',
|
||||
'settings_enableCalendar' => '啟動月曆',
|
||||
'settings_enableCalendar_desc' => '啟用/禁用日曆',
|
||||
'settings_enableCancelCheckout' => '',
|
||||
'settings_enableCancelCheckout_desc' => '',
|
||||
'settings_enableClipboard' => '啟動剪貼簿',
|
||||
'settings_enableClipboard_desc' => '在“查看文件夾”頁面上啟用/禁用剪貼簿',
|
||||
'settings_enableConverting' => '啟動轉換',
|
||||
|
|
@ -1472,6 +1501,8 @@ URL: [url]',
|
|||
'settings_initialDocumentStatus_desc' => '添加文檔時將設置此狀態。',
|
||||
'settings_initialDocumentStatus_draft' => '草案',
|
||||
'settings_initialDocumentStatus_released' => '已發布',
|
||||
'settings_inlineEditing' => '',
|
||||
'settings_inlineEditing_desc' => '',
|
||||
'settings_installADOdb' => '安裝 ADOdb',
|
||||
'settings_install_disabled' => '文件ENABLE_INSTALL_TOOL已刪除。現在,您可以登錄SeedDMS並進行進一步的配置。',
|
||||
'settings_install_pear_package_log' => '安裝Pear軟件包\'Log \'',
|
||||
|
|
@ -1517,6 +1548,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => '單一頁面模式將打開ViewFolder頁面上的javascript代碼,當單擊文件夾或更改排序參數時,該代碼將更新文件夾/文檔列表,導航等。',
|
||||
'settings_overrideMimeType' => '覆蓋MimeType',
|
||||
'settings_overrideMimeType_desc' => '如果上傳了文件,則覆蓋瀏覽器提供的MimeType。新的MimeType由SeedDMS本身確定。',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_partitionSize' => '部分文件大小',
|
||||
'settings_partitionSize_desc' => '由Jumploader上傳的部分文件的大小(以字節為單位)。請勿將值設置為大於服務器設置的最大上傳大小。',
|
||||
'settings_passwordExpiration' => '密碼過期',
|
||||
|
|
@ -1612,9 +1645,11 @@ URL: [url]',
|
|||
'settings_System' => '系統',
|
||||
'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' => '工作流程',
|
||||
|
|
@ -1669,6 +1704,7 @@ URL: [url]',
|
|||
'splash_add_to_transmittal' => '新增到傳送',
|
||||
'splash_add_transmittal' => '加入傳送',
|
||||
'splash_add_user' => '新增新的使用者',
|
||||
'splash_cancel_checkout' => '',
|
||||
'splash_cleared_cache' => '快取清除',
|
||||
'splash_cleared_clipboard' => '剪貼簿已清除',
|
||||
'splash_delete_access' => '訪問權限已刪除',
|
||||
|
|
@ -1677,6 +1713,7 @@ URL: [url]',
|
|||
'splash_document_edited' => '文件儲存',
|
||||
'splash_document_indexed' => '已為文檔“ [name] ”建立索引。',
|
||||
'splash_document_locked' => '文件已被鎖定',
|
||||
'splash_document_name_changed' => '',
|
||||
'splash_document_unlocked' => '已解鎖的文件',
|
||||
'splash_edit_access' => '訪問權限已更改',
|
||||
'splash_edit_attribute' => '屬性已保存',
|
||||
|
|
@ -1858,6 +1895,7 @@ URL: [url]',
|
|||
'tr_TR' => '土耳其語',
|
||||
'tuesday' => 'Tuesday',
|
||||
'tuesday_abbr' => 'Tu',
|
||||
'types_generic' => '',
|
||||
'type_of_hook' => '類型',
|
||||
'type_to_filter' => '鍵入到篩選列表',
|
||||
'type_to_search' => '搜索類型',
|
||||
|
|
@ -1928,6 +1966,8 @@ URL: [url]',
|
|||
'version_deleted_email_subject' => '[sitename]: [name]-版本已刪除',
|
||||
'version_info' => '版本資訊',
|
||||
'view' => '檢視',
|
||||
'view_document' => '',
|
||||
'view_folder' => '',
|
||||
'view_online' => '線上流覽',
|
||||
'warning' => '警告',
|
||||
'webauthn_auth' => '',
|
||||
|
|
|
|||
|
|
@ -380,13 +380,6 @@ if($settings->_libraryFolder) {
|
|||
}
|
||||
}
|
||||
|
||||
if($settings->_enableFullSearch) {
|
||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||
} else {
|
||||
$index = null;
|
||||
}
|
||||
|
||||
/* Check if additional notification shall be added */
|
||||
$notusers = array();
|
||||
if(!empty($_POST['notification_users'])) {
|
||||
|
|
@ -448,8 +441,7 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
|||
|
||||
$controller->setParam('documentsource', $docsource);
|
||||
$controller->setParam('folder', $folder);
|
||||
$controller->setParam('index', $index);
|
||||
$controller->setParam('indexconf', $indexconf);
|
||||
$controller->setParam('fulltextservice', $fulltextservice);
|
||||
$controller->setParam('name', $name);
|
||||
$controller->setParam('comment', $comment);
|
||||
$controller->setParam('expires', $expires);
|
||||
|
|
|
|||
|
|
@ -108,6 +108,7 @@ if(!$settings->_enableDuplicateSubFolderNames) {
|
|||
}
|
||||
}
|
||||
|
||||
$controller->setParam('fulltextservice', $fulltextservice);
|
||||
$controller->setParam('folder', $folder);
|
||||
$controller->setParam('name', $name);
|
||||
$controller->setParam('comment', $comment);
|
||||
|
|
|
|||
111
op/op.Ajax.php
111
op/op.Ajax.php
|
|
@ -16,21 +16,21 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.LogInit.php");
|
||||
include("../inc/inc.Utils.php");
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.Init.php");
|
||||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassNotificationService.php");
|
||||
include("../inc/inc.ClassEmailNotify.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.ClassController.php");
|
||||
require_once("../inc/inc.Settings.php");
|
||||
require_once("../inc/inc.LogInit.php");
|
||||
require_once("../inc/inc.Utils.php");
|
||||
require_once("../inc/inc.Language.php");
|
||||
require_once("../inc/inc.Init.php");
|
||||
require_once("../inc/inc.Extension.php");
|
||||
require_once("../inc/inc.DBInit.php");
|
||||
require_once("../inc/inc.ClassNotificationService.php");
|
||||
require_once("../inc/inc.ClassEmailNotify.php");
|
||||
require_once("../inc/inc.ClassUI.php");
|
||||
require_once("../inc/inc.ClassController.php");
|
||||
|
||||
require_once("../inc/inc.ClassSession.php");
|
||||
include("../inc/inc.ClassPasswordStrength.php");
|
||||
include("../inc/inc.ClassPasswordHistoryManager.php");
|
||||
require_once("../inc/inc.ClassPasswordStrength.php");
|
||||
require_once("../inc/inc.ClassPasswordHistoryManager.php");
|
||||
|
||||
/* Load session */
|
||||
if (isset($_COOKIE["mydms_session"])) {
|
||||
|
|
@ -94,7 +94,7 @@ if (isset($_COOKIE["mydms_session"])) {
|
|||
*/
|
||||
header("Cache-Control: no-cache,no-store");
|
||||
|
||||
$command = $_REQUEST["command"];
|
||||
$command = isset($_REQUEST["command"]) ? $_REQUEST["command"] : '';
|
||||
switch($command) {
|
||||
case 'checkpwstrength': /* {{{ */
|
||||
$ps = new Password_Strength();
|
||||
|
|
@ -519,18 +519,9 @@ switch($command) {
|
|||
);
|
||||
$docname = $document->getName();
|
||||
|
||||
if($settings->_enableFullSearch) {
|
||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||
} else {
|
||||
$index = null;
|
||||
$indexconf = null;
|
||||
}
|
||||
|
||||
$controller = Controller::factory('RemoveDocument', array('dms'=>$dms, 'user'=>$user));
|
||||
$controller->setParam('document', $document);
|
||||
$controller->setParam('index', $index);
|
||||
$controller->setParam('indexconf', $indexconf);
|
||||
$controller->setParam('fulltextservice', $fulltextservice);
|
||||
if($controller->run()) {
|
||||
if ($notifier){
|
||||
$subject = "document_deleted_email_subject";
|
||||
|
|
@ -606,6 +597,30 @@ switch($command) {
|
|||
}
|
||||
break; /* }}} */
|
||||
|
||||
case 'setdocumentname': /* {{{ */
|
||||
if(1||$user) {
|
||||
$document = $dms->getDocument($_REQUEST['id']);
|
||||
if($document) {
|
||||
if ($document->getAccessMode($user) >= M_READWRITE) {
|
||||
if (!$document->setName($_REQUEST['name'])) {
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array('success'=>false, 'message'=>'Error setting name', 'data'=>''));
|
||||
} else {
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_name_changed'), 'data'=>''));
|
||||
add_log_line();
|
||||
}
|
||||
} 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'=>''));
|
||||
}
|
||||
}
|
||||
break; /* }}} */
|
||||
|
||||
case 'submittranslation': /* {{{ */
|
||||
if($settings->_showMissingTranslations) {
|
||||
if($user && !empty($_POST['phrase'])) {
|
||||
|
|
@ -761,19 +776,10 @@ switch($command) {
|
|||
|
||||
$cats = array();
|
||||
|
||||
if($settings->_enableFullSearch) {
|
||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||
} else {
|
||||
$index = null;
|
||||
$indexconf = null;
|
||||
}
|
||||
|
||||
$controller = Controller::factory('AddDocument', array('dms'=>$dms, 'user'=>$user));
|
||||
$controller->setParam('documentsource', 'upload');
|
||||
$controller->setParam('folder', $folder);
|
||||
$controller->setParam('index', $index);
|
||||
$controller->setParam('indexconf', $indexconf);
|
||||
$controller->setParam('fulltextservice', $fulltextservice);
|
||||
$controller->setParam('name', $name);
|
||||
$controller->setParam('comment', '');
|
||||
$controller->setParam('expires', $expires);
|
||||
|
|
@ -984,21 +990,28 @@ switch($command) {
|
|||
break; /* }}} */
|
||||
|
||||
case 'indexdocument': /* {{{ */
|
||||
case 'indexfolder': /* {{{ */
|
||||
if($user && $user->isAdmin()) {
|
||||
if($settings->_enableFullSearch) {
|
||||
$document = $dms->getDocument($_REQUEST['id']);
|
||||
if($document) {
|
||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||
if($index) {
|
||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, false, $settings->_cmdTimeout);
|
||||
if($fulltextservice) {
|
||||
if($command == 'indexdocument') {
|
||||
$hook = 'indexDocument';
|
||||
$object = $dms->getDocument($_REQUEST['id']);
|
||||
$prefix = 'D';
|
||||
} else {
|
||||
$hook = 'indexFolder';
|
||||
$object = $dms->getFolder($_REQUEST['id']);
|
||||
$prefix = 'F';
|
||||
}
|
||||
if($object) {
|
||||
if($index = $fulltextservice->Indexer()) {
|
||||
$idoc = $fulltextservice->IndexedDocument($object, true);
|
||||
$error = $idoc->getErrorMsg();
|
||||
if(!$error) {
|
||||
$ires = null;
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['indexDocument'])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['indexDocument'] as $hookObj) {
|
||||
if (method_exists($hookObj, 'preIndexDocument')) {
|
||||
$ires = $hookObj->preIndexDocument(null, $document, $idoc);
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS'][$hook])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS'][$hook] as $hookObj) {
|
||||
if (method_exists($hookObj, 'pre'.ucfirst($hook))) {
|
||||
$ires = $hookObj->preIndexDocument(null, $object, $idoc);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1006,17 +1019,17 @@ switch($command) {
|
|||
$ires = $index->addDocument($idoc);
|
||||
header('Content-Type: application/json');
|
||||
if(false === $ires) {
|
||||
echo json_encode(array('success'=>false, 'message'=>getMLText('error_document_indexed'), 'data'=>$document->getID()));
|
||||
echo json_encode(array('success'=>false, 'message'=>getMLText('error_document_indexed'), 'data'=>$prefix.$object->getID()));
|
||||
} else {
|
||||
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_indexed'), 'data'=>$document->getID(), 'cmd'=>$idoc->getCmd()));
|
||||
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_indexed'), 'data'=>$prefix.$object->getID(), 'cmd'=>$idoc->getCmd()));
|
||||
}
|
||||
} else {
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array('success'=>false, 'message'=>$error, 'data'=>$document->getID(), 'mimetype'=>$idoc->getMimeType(), 'cmd'=>$idoc->getCmd()));
|
||||
echo json_encode(array('success'=>false, 'message'=>$error, 'data'=>$object->getID(), 'mimetype'=>$idoc->getMimeType(), 'cmd'=>$idoc->getCmd()));
|
||||
}
|
||||
} else {
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array('success'=>false, 'message'=>getMLText('error_occured'), 'data'=>$document->getID()));
|
||||
echo json_encode(array('success'=>false, 'message'=>getMLText('error_occured'), 'data'=>$prefix.$object->getID()));
|
||||
}
|
||||
} else {
|
||||
header('Content-Type: application/json');
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ if ($action == "addattrdef") {
|
|||
if($minvalues > $maxvalues) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("attrdef_min_greater_max"));
|
||||
}
|
||||
if($multiple && $valueset == '') {
|
||||
if($multiple && $valueset == '' && !in_array($type, array(SeedDMS_Core_AttributeDefinition::type_user, SeedDMS_Core_AttributeDefinition::type_group))) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("attrdef_multiple_needs_valueset"));
|
||||
}
|
||||
|
||||
|
|
@ -148,7 +148,7 @@ else if ($action == "editattrdef") {
|
|||
if($minvalues > $maxvalues) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("attrdef_min_greater_max"));
|
||||
}
|
||||
if($multiple && $valueset == '') {
|
||||
if($multiple && $valueset == '' && !in_array($type, array(SeedDMS_Core_AttributeDefinition::type_user, SeedDMS_Core_AttributeDefinition::type_group))) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("attrdef_multiple_needs_valueset"));
|
||||
}
|
||||
|
||||
|
|
|
|||
50
op/op.CancelCheckOut.php
Normal file
50
op/op.CancelCheckOut.php
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
<?php
|
||||
// SeedDMS. Document Management System
|
||||
// Copyright (C) 2015 Uwe Steinmann
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.LogInit.php");
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.Init.php");
|
||||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
/* Check if the form data comes from a trusted request */
|
||||
if(!checkFormKey('cancelcheckout')) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
|
||||
}
|
||||
|
||||
if (!isset($_POST["documentid"]) || !is_numeric($_POST["documentid"]) || intval($_POST["documentid"])<1) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||
}
|
||||
|
||||
$documentid = $_POST["documentid"];
|
||||
$document = $dms->getDocument($documentid);
|
||||
|
||||
if(empty($settings->_enableCancelCheckout)) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("operation_disallowed"));
|
||||
}
|
||||
|
||||
$document->cancelCheckOut($comment);
|
||||
if (is_bool($result) && !$result) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
||||
}
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_cancel_checkout')));
|
||||
add_log_line("?documentid=".$documentid);
|
||||
header("Location:../out/out.ViewDocument.php?documentid=".$documentid);
|
||||
|
|
@ -25,6 +25,11 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
/* Check if the form data comes from a trusted request */
|
||||
if(!checkFormKey('checkindocument')) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
|
||||
}
|
||||
|
||||
if (!isset($_POST["documentid"]) || !is_numeric($_POST["documentid"]) || intval($_POST["documentid"])<1) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||
}
|
||||
|
|
@ -427,5 +432,3 @@ else
|
|||
add_log_line("?documentid=".$documentid);
|
||||
header("Location:../out/out.ViewDocument.php?documentid=".$documentid);
|
||||
|
||||
?>
|
||||
|
||||
|
|
|
|||
|
|
@ -24,8 +24,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('clearcache')) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
|
||||
|
|
@ -38,19 +42,8 @@ if(!is_dir($settings->_cacheDir)) {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("error_cleared_cache"));
|
||||
}
|
||||
|
||||
if(!empty($_POST['preview'])) {
|
||||
$cmd = 'rm -rf '.$settings->_cacheDir.'/[1-9]*';
|
||||
$ret = null;
|
||||
system($cmd, $ret);
|
||||
}
|
||||
|
||||
if(!empty($_POST['js'])) {
|
||||
$cmd = 'rm -rf '.$settings->_cacheDir.'/js/*';
|
||||
$ret = null;
|
||||
system($cmd, $ret);
|
||||
}
|
||||
|
||||
if($ret)
|
||||
$controller->setParam('post', $_POST);
|
||||
if(!$controller->run())
|
||||
$session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('error_cleared_cache')));
|
||||
else
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_cleared_cache')));
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ if (!$settings->_backupDir) {
|
|||
}
|
||||
|
||||
$v = new SeedDMS_Version;
|
||||
$dump_name = addDirSep($settings->_backupDir).date('Y-m-d\TH-i-s')."_".$v->_number.".sql";
|
||||
$dump_name = addDirSep($settings->_backupDir).date('Y-m-d\TH-i-s')."_".$v->version().".sql";
|
||||
if(!$dms->createDump($dump_name))
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
|
||||
|
|
|
|||
|
|
@ -121,6 +121,7 @@ foreach($document->getAttributes() as $ai=>$aa)
|
|||
$oldattributes[$ai] = clone $aa;
|
||||
//$oldattributes = $document->getAttributes();
|
||||
|
||||
$controller->setParam('fulltextservice', $fulltextservice);
|
||||
$controller->setParam('document', $document);
|
||||
$controller->setParam('name', $name);
|
||||
$controller->setParam('comment', $comment);
|
||||
|
|
|
|||
|
|
@ -74,6 +74,7 @@ $oldattributes = array();
|
|||
foreach($folder->getAttributes() as $ai=>$aa)
|
||||
$oldattributes[$ai] = clone $aa;
|
||||
|
||||
$controller->setParam('fulltextservice', $fulltextservice);
|
||||
$controller->setParam('folder', $folder);
|
||||
$controller->setParam('name', $name);
|
||||
$controller->setParam('comment', $comment);
|
||||
|
|
|
|||
|
|
@ -76,10 +76,10 @@ elseif ($action == "upload") { /* {{{ */
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("extension_mgr_no_upload"));
|
||||
}
|
||||
if($_FILES['userfile']['error']) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("extension_mgr_error_upload"));
|
||||
}
|
||||
if(!in_array($_FILES['userfile']['type'], array('application/zip', 'application/x-zip-compressed'))) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("extension_mgr_no_zipfile"));
|
||||
}
|
||||
// $extMgr = new SeedDMS_Extension_Mgr($settings->_rootDir."/ext", $settings->_cacheDir);
|
||||
$controller->setParam('extmgr', $extMgr);
|
||||
|
|
|
|||
|
|
@ -174,10 +174,10 @@ function import_folder($dirname, $folder, $setfiledate, $setfolderdate, $metadat
|
|||
|
||||
echo $mimetype." - ".$filetype." - ".$path."<br />\n";
|
||||
if($res = $folder->addDocument($docname, $comment, $expires, $owner, $keywords,
|
||||
$metadata[$path]['category'], $filetmp, $name,
|
||||
!empty($metadata[$path]['category']) ? $metadata[$path]['category'] : array(), $filetmp, $name,
|
||||
$filetype, $mimetype, $sequence, $reviewers,
|
||||
$approvers, $reqversion, $version_comment,
|
||||
$metadata[$path]['attributes'])) {
|
||||
!empty($metadata[$path]['attributes']) ? $metadata[$path]['attributes'] : array())) {
|
||||
$doccount++;
|
||||
if($setfiledate) {
|
||||
$newdoc = $res[0];
|
||||
|
|
|
|||
|
|
@ -70,45 +70,58 @@ function renderFolderData($colname, $objdata) { /* {{{ */
|
|||
|
||||
function getGroupData($colname, $coldata, $objdata) { /* {{{ */
|
||||
global $dms;
|
||||
/* explode column name to extract index of group. Actually, the whole column
|
||||
* name could be used as well, as it is just a unique index in the array
|
||||
* of groups.
|
||||
*/
|
||||
$kk = explode('_', $colname);
|
||||
if(count($kk) == 2)
|
||||
$gn = $kk[1];
|
||||
else
|
||||
$gn = '1';
|
||||
if(!isset($objdata['groups']))
|
||||
$objdata['groups'] = [];
|
||||
if($group = $dms->getGroupByName($coldata)) {
|
||||
$objdata['groups'][] = $group;
|
||||
} else {
|
||||
$objdata['groups'] = [];
|
||||
$objdata['__logs__'][] = array('type'=>'error', 'msg'=> "No such group with name '".$coldata."'");
|
||||
/* $coldata can be empty, if an imported users is assigned to less groups
|
||||
* than group columns exists.
|
||||
*/
|
||||
if($coldata) {
|
||||
if($group = $dms->getGroupByName($coldata)) {
|
||||
$objdata['groups'][$gn] = $group;
|
||||
} else {
|
||||
$objdata['__logs__'][] = array('type'=>'error', 'msg'=> "No such group with name '".$coldata."'");
|
||||
}
|
||||
}
|
||||
return $objdata;
|
||||
} /* }}} */
|
||||
|
||||
function renderGroupData($colname, $objdata) { /* {{{ */
|
||||
$html = '';
|
||||
foreach($objdata[$colname] as $g)
|
||||
$html .= $g->getName().';';
|
||||
$kk = explode('_', $colname);
|
||||
if(count($kk) == 2)
|
||||
$gn = $kk[1];
|
||||
else
|
||||
$gn = '1';
|
||||
if(!empty($objdata['groups'][$gn]))
|
||||
$html .= $objdata['groups'][$gn]->getName();
|
||||
return $html;
|
||||
} /* }}} */
|
||||
|
||||
function getRoleData($colname, $coldata, $objdata) { /* {{{ */
|
||||
switch($coldata) {
|
||||
case 'admin':
|
||||
$role = 1;
|
||||
break;
|
||||
case 'guest':
|
||||
$role = 2;
|
||||
break;
|
||||
case 'user':
|
||||
$role = 0;
|
||||
break;
|
||||
default:
|
||||
$role = 0;
|
||||
global $dms;
|
||||
if($role = $dms->getRoleByName($coldata)) {
|
||||
$objdata['role'] = $role;
|
||||
} else {
|
||||
$objdata['role'] = null;
|
||||
$objdata['__logs__'][] = array('type'=>'error', 'msg'=> "No such role with name '".$coldata."'");
|
||||
}
|
||||
$objdata['role'] = $role;
|
||||
return $objdata;
|
||||
} /* }}} */
|
||||
|
||||
function renderRoleData($colname, $objdata) { /* {{{ */
|
||||
return ($objdata[$colname] == 1 ? 'admin' : ($objdata[$colname] == 2 ? 'guest' : 'user'));
|
||||
$html = '';
|
||||
if($objdata[$colname])
|
||||
$html .= $objdata[$colname]->getName();
|
||||
return $html;
|
||||
} /* }}} */
|
||||
|
||||
if (!$user->isAdmin()) {
|
||||
|
|
@ -118,6 +131,7 @@ if (!$user->isAdmin()) {
|
|||
$log = array();
|
||||
$newusers = array();
|
||||
$csvheader = array();
|
||||
$colmap = array();
|
||||
if (isset($_FILES['userdata']) && $_FILES['userdata']['error'] == 0) {
|
||||
if(!is_uploaded_file($_FILES["userdata"]["tmp_name"]))
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
||||
|
|
@ -138,7 +152,6 @@ if (isset($_FILES['userdata']) && $_FILES['userdata']['error'] == 0) {
|
|||
* Unknown columns will be skipped and the index in the column map will
|
||||
* be left out.
|
||||
*/
|
||||
$colmap = array();
|
||||
if($csvheader = fgetcsv($fp, 0, $csvdelim, $csvencl)) {
|
||||
foreach($csvheader as $i=>$colname) {
|
||||
$colname = trim($colname);
|
||||
|
|
@ -224,7 +237,7 @@ if (isset($_FILES['userdata']) && $_FILES['userdata']['error'] == 0) {
|
|||
if(isset($u['quota']) && $u['quota'] != $eu->getQuota()) {
|
||||
$log[$uhash][] = array('id'=>$eu->getLogin(), 'type'=>'success', 'msg'=> "Quota of user updated. '".$u['quota']."' != '".$eu->getQuota()."'");
|
||||
if($makeupdate)
|
||||
$eu->setQuota($u['language']);
|
||||
$eu->setQuota($u['quota']);
|
||||
}
|
||||
if(isset($u['homefolder']) && $u['homefolder']->getId() != $eu->getHomeFolder()) {
|
||||
$log[$uhash][] = array('id'=>$eu->getLogin(), 'type'=>'success', 'msg'=> "Homefolder of user updated. '".(is_object($u['homefolder']) ? $u['homefolder']->getId() : '')."' != '".($eu->getHomeFolder() ? $eu->getHomeFolder() : '')."'");
|
||||
|
|
@ -245,10 +258,14 @@ if (isset($_FILES['userdata']) && $_FILES['userdata']['error'] == 0) {
|
|||
} else {
|
||||
if(!empty($u['login']) && !empty($u['name']) && !empty($u['email'])) {
|
||||
if(!empty($_POST['addnew'])) {
|
||||
$ret = $dms->addUser($u['login'], '', $u['name'], $u['email'], !empty($u['language']) ? $u['language'] : 'en_GB', 'bootstrap', !empty($u['comment']) ? $u['comment'] : '', $u['role']);
|
||||
if($ret)
|
||||
$ret = $dms->addUser($u['login'], !empty($u['passenc']) ? $u['passenc'] : '', $u['name'], $u['email'], !empty($u['language']) ? $u['language'] : 'en_GB', 'bootstrap', !empty($u['comment']) ? $u['comment'] : '', $u['role']);
|
||||
if($ret) {
|
||||
$log[$uhash][] = array('id'=>$u['login'], 'type'=>'success', 'msg'=> "User '".$u['name']."' added.");
|
||||
else
|
||||
foreach($u['groups'] as $g) {
|
||||
if($g)
|
||||
$ret->joinGroup($g);
|
||||
}
|
||||
} else
|
||||
$log[$uhash][] = array('id'=>$u['login'], 'type'=>'error', 'msg'=> "User '".$u['name']."' could not be added.");
|
||||
} else {
|
||||
// $log[$uhash][] = array('id'=>$u['login'], 'type'=>'success', 'msg'=> "User '".$u['name']."' can be added.");
|
||||
|
|
|
|||
|
|
@ -76,6 +76,7 @@ $session = new SeedDMS_Session($db);
|
|||
// TODO: by the PHP manual: The superglobals $_GET and $_REQUEST are already decoded.
|
||||
// Using urldecode() on an element in $_GET or $_REQUEST could have unexpected and dangerous results.
|
||||
|
||||
$referuri = '';
|
||||
if (isset($_POST["referuri"]) && strlen($_POST["referuri"])>0) {
|
||||
$referuri = trim(urldecode($_POST["referuri"]));
|
||||
}
|
||||
|
|
@ -90,6 +91,7 @@ $controller->setParam('logininfo', !empty($_POST['logininfo']) ? $_POST['loginin
|
|||
$controller->setParam('pwd', $pwd);
|
||||
$controller->setParam('lang', $lang);
|
||||
$controller->setParam('sesstheme', $sesstheme);
|
||||
$controller->setParam('referuri', $referuri);
|
||||
$controller->setParam('session', $session);
|
||||
$action = !empty($_POST['action']) ? $_POST['action'] : '';
|
||||
switch($action) {
|
||||
|
|
|
|||
|
|
@ -64,7 +64,9 @@ if(isset($_GET['version'])) {
|
|||
$controller->setParam('version', $version);
|
||||
$controller->setParam('type', 'version');
|
||||
if(!$controller->run()) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
|
||||
header('Content-Type: image/svg+xml');
|
||||
readfile('../views/'.$theme.'/images/empty.svg');
|
||||
exit;
|
||||
}
|
||||
exit;
|
||||
} elseif(isset($_GET['file'])) {
|
||||
|
|
@ -72,10 +74,21 @@ if(isset($_GET['version'])) {
|
|||
if (!is_numeric($file) || intval($file)<1)
|
||||
exit;
|
||||
$object = $document->getDocumentFile($file);
|
||||
$controller->setParam('width', !empty($_GET["width"]) ? $_GET["width"] : null);
|
||||
$controller->setParam('document', $document);
|
||||
$controller->setParam('object', $object);
|
||||
$controller->setParam('type', 'file');
|
||||
if(!$controller->run()) {
|
||||
header('Content-Type: image/svg+xml');
|
||||
readfile('../views/'.$theme.'/images/empty.svg');
|
||||
exit;
|
||||
}
|
||||
exit;
|
||||
} else {
|
||||
exit;
|
||||
}
|
||||
|
||||
/* From here on old code which isn't used anymore
|
||||
if (!is_object($object)) {
|
||||
exit;
|
||||
}
|
||||
|
|
@ -98,5 +111,5 @@ if(!$previewer->hasPreview($object)) {
|
|||
}
|
||||
header('Content-Type: image/png');
|
||||
$previewer->getPreview($object);
|
||||
|
||||
*/
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -60,14 +60,6 @@ if($document->isLocked()) {
|
|||
}
|
||||
}
|
||||
|
||||
if($settings->_enableFullSearch) {
|
||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||
} else {
|
||||
$index = null;
|
||||
$indexconf = null;
|
||||
}
|
||||
|
||||
$folder = $document->getFolder();
|
||||
|
||||
/* Remove all preview images. */
|
||||
|
|
@ -87,8 +79,7 @@ $nl = array(
|
|||
$docname = $document->getName();
|
||||
|
||||
$controller->setParam('document', $document);
|
||||
$controller->setParam('index', $index);
|
||||
$controller->setParam('indexconf', $indexconf);
|
||||
$controller->setParam('fulltextservice', $fulltextservice);
|
||||
if(!$controller->run()) {
|
||||
if ($controller->getErrorMsg() != '')
|
||||
$errormsg = $controller->getErrorMsg();
|
||||
|
|
|
|||
|
|
@ -54,13 +54,6 @@ if ($folder->getAccessMode($user, 'removeFolder') < M_ALL) {
|
|||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
if($settings->_enableFullSearch) {
|
||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||
} else {
|
||||
$index = null;
|
||||
}
|
||||
|
||||
/*
|
||||
function removePreviews($arr, $document) {
|
||||
$previewer = $arr[0];
|
||||
|
|
@ -86,8 +79,7 @@ $nl = array(
|
|||
);
|
||||
|
||||
$controller->setParam('folder', $folder);
|
||||
$controller->setParam('index', $index);
|
||||
$controller->setParam('indexconf', $indexconf);
|
||||
$controller->setParam('fulltextservice', $fulltextservice);
|
||||
if(!$controller->run()) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($foldername))),getMLText("error_remove_folder"));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -63,6 +63,8 @@ if (!is_object($version)) {
|
|||
|
||||
require_once("SeedDMS/Preview.php");
|
||||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
|
||||
$folder = $document->getFolder();
|
||||
/* Check if there is just one version. In that case remove the document */
|
||||
if (count($document->getContent())==1) {
|
||||
$previewer->deleteDocumentPreviews($document);
|
||||
$nl = $document->getNotifyList();
|
||||
|
|
@ -70,15 +72,13 @@ if (count($document->getContent())==1) {
|
|||
if (!$document->remove()) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
||||
} else {
|
||||
$nexturl = "../out/out.ViewFolder.php?folderid=".$folder->getId();
|
||||
/* Remove the document from the fulltext index */
|
||||
if($settings->_enableFullSearch) {
|
||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||
if($index) {
|
||||
$lucenesearch = new $indexconf['Search']($index);
|
||||
if($hit = $lucenesearch->getDocument($documentid)) {
|
||||
$index->delete($hit->id);
|
||||
$index->commit();
|
||||
}
|
||||
if($fulltextservice && ($index = $fulltextservice->Index())) {
|
||||
$lucenesearch = $fulltextservice->Search();
|
||||
if($hit = $lucenesearch->getDocument($documentid)) {
|
||||
$index->delete($hit->id);
|
||||
$index->commit();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -127,22 +127,26 @@ else {
|
|||
|
||||
$previewer->deletePreview($version, $settings->_previewWidthDetail);
|
||||
$previewer->deletePreview($version, $settings->_previewWidthList);
|
||||
/* Check if the version to be delete is the latest version. This is
|
||||
* later used to set the redirect url.
|
||||
*/
|
||||
$islatest = $version->getVersion() == $document->getLatestContent()->getVersion();
|
||||
if (!$document->removeContent($version)) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
|
||||
} else {
|
||||
if($islatest || count($document->getContent()) == 1)
|
||||
$nexturl = "../out/out.ViewDocument.php?documentid=".$documentid;
|
||||
else
|
||||
$nexturl = "../out/out.ViewDocument.php?documentid=".$documentid."¤ttab=previous";
|
||||
/* Remove the document from the fulltext index and reindex latest version */
|
||||
if($settings->_enableFullSearch) {
|
||||
$index = $indexconf['Indexer']::open($settings->_luceneDir);
|
||||
if($index) {
|
||||
$lucenesearch = new $indexconf['Search']($index);
|
||||
if($hit = $lucenesearch->getDocument($document->getID())) {
|
||||
$index->delete($hit->id);
|
||||
}
|
||||
$version = $document->getLatestContent();
|
||||
$indexconf['Indexer']::init($settings->_stopWordsFile);
|
||||
$index->addDocument(new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($version->getFileSize() < $settings->_maxSizeForFullText)));
|
||||
$index->commit();
|
||||
if($fulltextservice && ($index = $fulltextservice->Indexer())) {
|
||||
$lucenesearch = $fulltextservice->Search();
|
||||
if($hit = $lucenesearch->getDocument($document->getID())) {
|
||||
$index->delete($hit->id);
|
||||
}
|
||||
$version = $document->getLatestContent();
|
||||
$index->addDocument($fulltextservice->IndexedDocument($document));
|
||||
$index->commit();
|
||||
}
|
||||
|
||||
// Notify affected users.
|
||||
|
|
@ -183,6 +187,4 @@ else {
|
|||
|
||||
add_log_line("?documentid=".$documentid."&version".$version_num);
|
||||
|
||||
header("Location:../out/out.ViewDocument.php?documentid=".$documentid."¤ttab=previous");
|
||||
|
||||
?>
|
||||
header("Location:".$nexturl);
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user