mirror of
https://git.code.sf.net/p/seeddms/code
synced 2026-02-05 08:02:03 +00:00
Merge branch 'seeddms-6.0.x' into seeddms-6.1.x
This commit is contained in:
commit
b8b2ef3d01
23
.htaccess
Normal file
23
.htaccess
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
RewriteEngine On
|
||||
RewriteRule ^favicon.ico$ styles/bootstrap/favicon.ico [L]
|
||||
|
||||
# Store the current location in an environment variable CWD to use
|
||||
# mod_rewrite in .htaccess files without knowing the RewriteBase
|
||||
RewriteCond $0#%{REQUEST_URI} ([^#]*)#(.*)\1$
|
||||
RewriteRule ^.*$ - [E=CWD:%2]
|
||||
|
||||
# Anything below the following dirs will never be rewritten
|
||||
RewriteRule "^pdfviewer/.*$" "-" [L]
|
||||
RewriteRule "^views/bootstrap/images.*$" "-" [L]
|
||||
RewriteRule "^out/images.*$" "-" [L]
|
||||
RewriteRule "^styles/.*$" "-" [L]
|
||||
|
||||
# Accessing a file in an extension is always possible
|
||||
# Added for old extensions which do not use routes
|
||||
RewriteCond %{REQUEST_FILENAME} -f
|
||||
RewriteRule "^ext/.*$" "-" [L]
|
||||
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME} !-l
|
||||
RewriteRule ^.*$ %{ENV:CWD}index.php [QSA,L]
|
||||
116
CHANGELOG
116
CHANGELOG
|
|
@ -5,6 +5,13 @@
|
|||
- add attribute groups and selective output of attributes
|
||||
- document versions can be downloaded by a temporary link
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 6.0.7
|
||||
--------------------------------------------------------------------------------
|
||||
- fix editing of document attachments
|
||||
- make receipt summary look like approval/review summary
|
||||
- merge changes up to 5.1.10
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 6.0.6
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
@ -19,7 +26,11 @@
|
|||
- remove ѕome unneeded code from AddDocument which just caused php warnings
|
||||
- do not set the uploader of new documents to owner if the owner is different from
|
||||
the uploader
|
||||
- merge changes up to 5.1.6
|
||||
- add scheduler
|
||||
- add hook showVersionComment in out.ViewDocument.php
|
||||
- Various minor corrections of database tables tblWorkflowLog and
|
||||
tblWorkflowDocumentContent
|
||||
- merge changes up to 5.1.7
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 6.0.5
|
||||
|
|
@ -106,6 +117,98 @@
|
|||
- add document list which can be exported as an archive
|
||||
- search results can be exported
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.10
|
||||
--------------------------------------------------------------------------------
|
||||
- add new hook on ViewDetails page
|
||||
- running Controller::factory() will include class file only once
|
||||
- use only Packagist for external dependencies
|
||||
- set configured command timeout when creating pdf preview
|
||||
- show numbers of reviews in main menu again
|
||||
- do not send multiple emails after triggering a workflow transition, if a user
|
||||
is involved in more than one of the following transitions
|
||||
- fix javascript errors in out/out.TriggerWorkflow.php
|
||||
- minor corrections in worklflow manager
|
||||
- fix lots of javascript errors when removing, rewinding a workflow and
|
||||
running, returning from a subworkflow
|
||||
- show splash messages after triggering a workflow transition
|
||||
- reindex document version also if time of last indexing is equal to creation
|
||||
time of document version
|
||||
- allow mimetypes (not just file extensions) in config variable viewOnlineFileTypes
|
||||
- added Slim-Framework for a simple router
|
||||
- move most of the login code into a controller, added more hooks in login process
|
||||
- failed login is reported in log file
|
||||
- update of cytoscape library, fix output of workflow on TriggerWorkflowGraph
|
||||
- call hook preIndexDocument and postAddDocument even if the hook addDocument
|
||||
was implemented by a user extension
|
||||
- call hook preIndexDocument and postUpdateDocument even if the hook updateDocument
|
||||
was implemented by a user extension
|
||||
- call hook postEditFolder even if the hook editFolder was implemented by a
|
||||
user extension
|
||||
- whether the apache module xsendfile is used, can be configured
|
||||
- add hooks for filtering tasks shown in the menu bar
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.9
|
||||
--------------------------------------------------------------------------------
|
||||
- show messages when access rights for folders are being changed
|
||||
- set date field in mails send (See #334)
|
||||
- fix check for errors when a folder, document or document file is edited
|
||||
- use controller RemoveDocument when delete a document in op/op.Ajax.php
|
||||
(partially solves #408)
|
||||
- catch error when updating a document fails (Closes #410)
|
||||
- use always 'Send from' address as Return-Path when set, only if not set the
|
||||
logged in user's email will be used (Closes #418)
|
||||
- show the debug output when sendind a test mail
|
||||
- add hooks add hooks folderListPreContent and folderListPostContent in
|
||||
class.ViewFolder.php
|
||||
- do not redirect to ForcePassword page if out.Logout.php was opened. This
|
||||
allows to at least logout when the forced password change happens (Closes #421)
|
||||
- set selection menu for expiration to 'date' if date is entered (Closes #423)
|
||||
- check if a new password is identical to the current password and
|
||||
password history check > 0 (Closes #424)
|
||||
- propperly encode url for following pages of search result (Closes $426)
|
||||
- set date of folder in webdav view
|
||||
- fix output of status on approval/review summary page
|
||||
- pass context to getAccessMode()
|
||||
- add opensearch description
|
||||
- make buttons on admin page smaller
|
||||
- pass optional parameter to hook documentListItem() which turns off the
|
||||
surrounding tr tag
|
||||
- do not be strict anymore when checking if config value of extension is
|
||||
in list of possible values (Closes #413)
|
||||
- mtime of files and folders can be taken over when importing from filesystem
|
||||
- fix sending emails in op/op.Ajax.php (Closes #417)
|
||||
- inform subscribers of parent folder if a folder is deleted (Closes #416)
|
||||
- remove duplicate subscribers from notification list (Closes #415)
|
||||
- inform subscriber of a folder which has been added, previously only the
|
||||
subscribers of the parent folder were informed.
|
||||
- do not make subscribers of docs/folders selectable anymore if they are
|
||||
already subscribed (Closes #414)
|
||||
- use the same layout for class.FolderNotify.php as for class.DocumentNotify.php
|
||||
- add another hook for sending the notification email (Closes #419)
|
||||
- fix checking passwords in UsrMgr (Closes #420)
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.8
|
||||
--------------------------------------------------------------------------------
|
||||
- fix javascript errors when an error page was shown
|
||||
- add new extraTabs in ViewDocument for adding more tabs
|
||||
- fix validation of maxuplodsize in fine uploader
|
||||
- do not leak information in calendar about documents the logged in user has
|
||||
no read access on
|
||||
- fix vulnerability when uploading a new file with the fine uploader, make
|
||||
sure the chunk identifier contains only allowed chars '[0-9a-f-]' (CVE-2018-12939
|
||||
and CVE-2018-12940)
|
||||
- fix vulnerability when clearing the cache, make sure the cache directory
|
||||
to clean actually exists. (CVE-2018-12941)
|
||||
- prevent cross side scripting when loading the dashboard, removed dashboard
|
||||
as it was never finished anyway (CVE-2018-12944)
|
||||
- prevent cross side scripting when url parameter 'action' is manipulated,
|
||||
url parameter is run through htmlspecialchars() before output (CVE-2018-12943)
|
||||
- fix possible sql-injection, do not use integers in sql statement before
|
||||
casting them to int (CVE-2018-12942)
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.7
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
@ -122,6 +225,8 @@
|
|||
- do not remove user when transfering objects
|
||||
- do not periodically count tasks if task list in menu is turned off
|
||||
- use utf8_basename() in op.ImportFS.php
|
||||
- update font-awesome from 3.1.0 to 3.2.1
|
||||
- merged changes up to 5.0.14
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.6
|
||||
|
|
@ -220,6 +325,7 @@
|
|||
--------------------------------------------------------------------------------
|
||||
- use cmd timeout when indexing documents (Closes #344)
|
||||
- add change password function to rest api (merge from sebbuku)
|
||||
- merged changes from 4.3.37
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.0.13
|
||||
|
|
@ -320,6 +426,12 @@
|
|||
- add .xml to online file types by default
|
||||
- add home folder for users
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 4.3.38
|
||||
--------------------------------------------------------------------------------
|
||||
- translation updates
|
||||
- pass email instead of fullname to restapi /account/email
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 4.3.37
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
@ -327,6 +439,8 @@
|
|||
- translation updates
|
||||
- search result contains documents without a status log
|
||||
- fix setting categories in utils/adddoc.php
|
||||
- fetch all records from tblVersion in install/update.php. If not, the database
|
||||
will be locked and e.g. a drop table in the update script will not work
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 4.3.36
|
||||
|
|
|
|||
8
Makefile
8
Makefile
|
|
@ -1,8 +1,8 @@
|
|||
VERSION=6.0.6
|
||||
SRC=CHANGELOG inc conf utils index.php languages views op out controllers doc styles TODO LICENSE webdav install restapi pdfviewer
|
||||
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
|
||||
|
||||
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
|
||||
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
|
||||
|
||||
EXTENSIONS := \
|
||||
dynamic_content.tar.gz\
|
||||
|
|
@ -40,10 +40,12 @@ webapp:
|
|||
repository:
|
||||
mkdir -p tmp/seeddms-repository-$(VERSION)
|
||||
cp -a repository/www repository/utils repository/doc tmp/seeddms-repository-$(VERSION)
|
||||
rm -f tmp/seeddms-repository/utils/update-repository.log
|
||||
mkdir -p tmp/seeddms-repository-$(VERSION)/files
|
||||
mkdir -p tmp/seeddms-repository-$(VERSION)/accounts
|
||||
cp -a repository/files/.htaccess tmp/seeddms-repository-$(VERSION)/files
|
||||
cp -a repository/accounts/.htaccess tmp/seeddms-repository-$(VERSION)/accounts
|
||||
cp inc/inc.ClassExtensionMgr.php tmp/seeddms-repository-$(VERSION)/utils
|
||||
(cd tmp; tar --exclude=.svn -czvf ../seeddms-repository-$(VERSION).tar.gz seeddms-repository-$(VERSION))
|
||||
rm -rf tmp
|
||||
|
||||
|
|
|
|||
|
|
@ -454,7 +454,7 @@ class SeedDMS_Core_DMS {
|
|||
$this->callbacks = array();
|
||||
$this->version = '@package_version@';
|
||||
if($this->version[0] == '@')
|
||||
$this->version = '6.0.6';
|
||||
$this->version = '6.0.7';
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
@ -2212,13 +2212,17 @@ class SeedDMS_Core_DMS {
|
|||
|
||||
// Send the complete search query to the database.
|
||||
$resArr = $this->db->getResultArray($searchQuery);
|
||||
if($resArr === false)
|
||||
return false;
|
||||
} else {
|
||||
$resArr = array();
|
||||
}
|
||||
} else {
|
||||
// Send the complete search query to the database.
|
||||
$resArr = $this->db->getResultArray($searchQuery);
|
||||
}
|
||||
if($resArr === false)
|
||||
return false;
|
||||
}
|
||||
|
||||
// ------------------- Ausgabe der Ergebnisse ----------------------------
|
||||
$numResults = count($resArr);
|
||||
|
|
|
|||
|
|
@ -1339,17 +1339,26 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
* a callback function defined by the application. If the callback
|
||||
* function is not set, access on the content is always granted.
|
||||
*
|
||||
* Before checking the access in the method itself a callback 'onCheckAccessDocument'
|
||||
* is called. If it returns a value > 0, then this will be returned by this
|
||||
* method without any further checks. The optional paramater $context
|
||||
* will be passed as a third parameter to the callback. It contains
|
||||
* the operation for which the access mode is retrieved. It is for example
|
||||
* set to 'removeDocument' if the access mode is used to check for sufficient
|
||||
* permission on deleting a document.
|
||||
*
|
||||
* @param $user object instance of class SeedDMS_Core_User
|
||||
* @param string $context context in which the access mode is requested
|
||||
* @return integer access mode
|
||||
*/
|
||||
function getAccessMode($user) { /* {{{ */
|
||||
function getAccessMode($user, $context='') { /* {{{ */
|
||||
if(!$user)
|
||||
return M_NONE;
|
||||
|
||||
/* Check if 'onCheckAccessDocument' callback is set */
|
||||
if(isset($this->_dms->callbacks['onCheckAccessDocument'])) {
|
||||
foreach($this->_dms->callbacks['onCheckAccessDocument'] as $callback) {
|
||||
if(($ret = call_user_func($callback[0], $callback[1], $this, $user)) > 0) {
|
||||
if(($ret = call_user_func($callback[0], $callback[1], $this, $user, $context)) > 0) {
|
||||
return $ret;
|
||||
}
|
||||
}
|
||||
|
|
@ -1449,9 +1458,10 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
* SeedDMS_Core_Group.
|
||||
*
|
||||
* @param integer $type type of notification (not yet used)
|
||||
* @param bool $incdisabled set to true if disabled user shall be included
|
||||
* @return array|bool
|
||||
*/
|
||||
function getNotifyList($type=0) { /* {{{ */
|
||||
function getNotifyList($type=0, $incdisabled=false) { /* {{{ */
|
||||
if (empty($this->_notifyList)) {
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
|
|
@ -1465,7 +1475,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
{
|
||||
if ($row["userID"] != -1) {
|
||||
$u = $this->_dms->getUser($row["userID"]);
|
||||
if($u && !$u->isDisabled())
|
||||
if($u && (!$u->isDisabled() || $incdisabled))
|
||||
array_push($this->_notifyList["users"], $u);
|
||||
} else { //if ($row["groupID"] != -1)
|
||||
$g = $this->_dms->getGroup($row["groupID"]);
|
||||
|
|
@ -1785,10 +1795,6 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
}
|
||||
}
|
||||
|
||||
// TODO - verify
|
||||
if ($this->_dms->enableConverting && in_array($docResultSet->getContent()->getFileType(), array_keys($this->_dms->convertFileTypes)))
|
||||
$docResultSet->getContent()->convert(); // Even if if fails, do not return false
|
||||
|
||||
$queryStr = "INSERT INTO `tblDocumentStatus` (`documentID`, `version`) ".
|
||||
"VALUES (". $this->_id .", ". (int) $version .")";
|
||||
if (!$db->getResult($queryStr)) {
|
||||
|
|
@ -2270,11 +2276,14 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
return false;
|
||||
}
|
||||
|
||||
/* Will be deleted automatically when record will be deleted
|
||||
* from tblWorkflowDocumentContent
|
||||
$queryStr = "DELETE FROM `tblWorkflowLog` WHERE `document` = '". $this->getID() ."' AND `version` = '" . $version->_version."'";
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
|
||||
// remove document files attached to version
|
||||
$res = $this->getDocumentFiles($version->_version);
|
||||
|
|
@ -2700,7 +2709,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
* {@see SeedDMS_Core_Document::getReadAccessList()} instead.
|
||||
*/
|
||||
function getApproversList() { /* {{{ */
|
||||
return $this->getReadAccessList(0, 0);
|
||||
return $this->getReadAccessList(0, 0, 0);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
@ -2708,10 +2717,11 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
*
|
||||
* @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)) {
|
||||
|
|
@ -2737,7 +2747,7 @@ class SeedDMS_Core_Document 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();
|
||||
}
|
||||
|
||||
|
|
@ -3264,69 +3274,6 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* This function is deprecated
|
||||
*/
|
||||
function convert() { /* {{{ */
|
||||
if (file_exists($this->_document->_dms->contentDir . $this->_document->getID() .'/' . "index.html"))
|
||||
return true;
|
||||
|
||||
if (!in_array($this->_fileType, array_keys($this->_document->_dms->convertFileTypes)))
|
||||
return false;
|
||||
|
||||
$source = $this->_document->_dms->contentDir . $this->_document->getID() .'/' . $this->getFileName();
|
||||
$target = $this->_document->_dms->contentDir . $this->_document->getID() .'/' . "index.html";
|
||||
// $source = str_replace("/", "\\", $source);
|
||||
// $target = str_replace("/", "\\", $target);
|
||||
|
||||
$command = $this->_document->_dms->convertFileTypes[$this->_fileType];
|
||||
$command = str_replace("{SOURCE}", "\"$source\"", $command);
|
||||
$command = str_replace("{TARGET}", "\"$target\"", $command);
|
||||
|
||||
$output = array();
|
||||
$res = 0;
|
||||
exec($command, $output, $res);
|
||||
|
||||
if ($res != 0) {
|
||||
print (implode("\n", $output));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/* FIXME: this function should not be part of the DMS. It lies in the duty
|
||||
* of the application whether a file can be viewed online or not.
|
||||
*/
|
||||
function viewOnline() { /* {{{ */
|
||||
if (!isset($this->_document->_dms->_viewOnlineFileTypes) || !is_array($this->_document->_dms->_viewOnlineFileTypes)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (in_array(strtolower($this->_fileType), $this->_document->_dms->_viewOnlineFileTypes))
|
||||
return true;
|
||||
|
||||
if ($this->_document->_dms->enableConverting && in_array($this->_fileType, array_keys($this->_document->_dms->convertFileTypes)))
|
||||
if ($this->wasConverted()) return true;
|
||||
|
||||
return false;
|
||||
} /* }}} */
|
||||
|
||||
function wasConverted() { /* {{{ */
|
||||
return file_exists($this->_document->_dms->contentDir . $this->_document->getID() .'/' . "index.html");
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* This function is deprecated
|
||||
*/
|
||||
function getURL() { /* {{{ */
|
||||
if (!$this->viewOnline())return false;
|
||||
|
||||
if (in_array(strtolower($this->_fileType), $this->_document->_dms->_viewOnlineFileTypes))
|
||||
return "/" . $this->_document->getID() . "/" . $this->_version . "/" . $this->getOriginalFileName();
|
||||
else
|
||||
return "/" . $this->_document->getID() . "/" . $this->_version . "/index.html";
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get the latest status of the content
|
||||
*
|
||||
|
|
@ -5407,7 +5354,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
$db = $this->_document->_dms->getDB();
|
||||
|
||||
if($this->_workflow) {
|
||||
$queryStr = "UPDATE `tblWorkflowDocumentContent` set `state`=". $state->getID() ." WHERE `workflow`=". intval($this->_workflow->getID()). " AND `document`=". intval($this->_document->getID()) ." AND version=". intval($this->_version) ."";
|
||||
$queryStr = "UPDATE `tblWorkflowDocumentContent` set `state`=". $state->getID() ." WHERE `id`=". $this->_workflow['id'];
|
||||
if (!$db->getResult($queryStr)) {
|
||||
return false;
|
||||
}
|
||||
|
|
@ -5434,9 +5381,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
if (!$this->_workflowState) {
|
||||
$queryStr=
|
||||
"SELECT b.* FROM `tblWorkflowDocumentContent` a LEFT JOIN `tblWorkflowStates` b ON a.`state` = b.id WHERE `workflow`=". intval($this->_workflow->getID())
|
||||
." AND a.`version`='".$this->_version
|
||||
."' AND a.`document` = '". $this->_document->getID() ."' ";
|
||||
"SELECT b.* FROM `tblWorkflowDocumentContent` a LEFT JOIN `tblWorkflowStates` b ON a.`state` = b.id WHERE `a`.`id`=". $this->_workflow['id'];
|
||||
$recs = $db->getResultArray($queryStr);
|
||||
if (is_bool($recs) && !$recs)
|
||||
return false;
|
||||
|
|
@ -5455,6 +5400,9 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
$db = $this->_document->_dms->getDB();
|
||||
|
||||
$this->getWorkflow();
|
||||
if($this->_workflow)
|
||||
return false;
|
||||
|
||||
if($workflow && is_object($workflow)) {
|
||||
$db->startTransaction();
|
||||
$initstate = $workflow->getInitState();
|
||||
|
|
@ -5463,7 +5411,11 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
$this->_workflow = $workflow;
|
||||
$this->getWorkflow();
|
||||
if($workflow->getID() != $this->_workflow['workflow']->getID()) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
if(!$this->setStatus(S_IN_WORKFLOW, "Added workflow '".$workflow->getName()."'", $user)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
|
|
@ -5471,15 +5423,19 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
$db->commitTransaction();
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
return false;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get workflow assigned to the document content
|
||||
*
|
||||
* The method returns the last workflow if one was assigned.
|
||||
* If a the document version is in a sub workflow, it will have
|
||||
* If the document version is in a sub workflow, it will have
|
||||
* a never date and therefore will be found first.
|
||||
* The methods also sets $this->_workflow['id'] and
|
||||
* $this->_workflow['parent']. $this->_workflow['id'] is the
|
||||
* id from table tblWorkflowDocumentContent which is used to
|
||||
* get log entries for this workflow.
|
||||
*
|
||||
* @return object/boolean an object of class SeedDMS_Core_Workflow
|
||||
* or false in case of error, e.g. the version has not a workflow
|
||||
|
|
@ -5489,18 +5445,19 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
if (!isset($this->_workflow)) {
|
||||
$queryStr=
|
||||
"SELECT b.* FROM `tblWorkflowDocumentContent` a LEFT JOIN `tblWorkflows` b ON a.`workflow` = b.id WHERE a.`version`='".$this->_version
|
||||
"SELECT a.id as wdcid, a.parent, b.* FROM `tblWorkflowDocumentContent` a LEFT JOIN `tblWorkflows` b ON a.`workflow` = b.id WHERE a.`version`='".$this->_version
|
||||
."' AND a.`document` = '". $this->_document->getID() ."' "
|
||||
." AND a.`state` IS NOT NULL"
|
||||
." ORDER BY `date` DESC LIMIT 1";
|
||||
$recs = $db->getResultArray($queryStr);
|
||||
if (is_bool($recs) && !$recs)
|
||||
return false;
|
||||
if(!$recs)
|
||||
return false;
|
||||
$this->_workflow = new SeedDMS_Core_Workflow($recs[0]['id'], $recs[0]['name'], $this->_document->_dms->getWorkflowState($recs[0]['initstate']), $recs[0]["layoutdata"]);
|
||||
$this->_workflow->setDMS($this->_document->_dms);
|
||||
$this->_workflow = array('id'=>(int)$recs[0]['wdcid'], 'parent'=>(int)$recs[0]['parent'], 'workflow'=>new SeedDMS_Core_Workflow($recs[0]['id'], $recs[0]['name'], $this->_document->_dms->getWorkflowState($recs[0]['initstate']), $recs[0]["layoutdata"]));
|
||||
$this->_workflow['workflow']->setDMS($this->_document->_dms);
|
||||
}
|
||||
return $this->_workflow;
|
||||
return $this->_workflow['workflow'];
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
@ -5516,10 +5473,18 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
function rewriteWorkflowLog($workflowlog) { /* {{{ */
|
||||
$db = $this->_document->_dms->getDB();
|
||||
|
||||
/* Get the workflowdocumentcontent */
|
||||
$queryStr = "SELECT `id` FROM `tblWorkflowDocumentContent` WHERE `tblWorkflowDocumentContent`.`document` = '". $this->_document->getID() ."' AND `tblWorkflowDocumentContent`.`version` = '". $this->_version ."'";
|
||||
$recs = $db->getResultArray($queryStr);
|
||||
if (is_bool($recs) && !$recs)
|
||||
return false;
|
||||
if (!$recs)
|
||||
return false;
|
||||
|
||||
$db->startTransaction();
|
||||
|
||||
/* First, remove the old entries */
|
||||
$queryStr = "DELETE FROM `tblWorkflowLog` WHERE `tblWorkflowLog`.`document` = '". $this->_document->getID() ."' AND `tblWorkflowLog`.`version` = '". $this->_version ."'";
|
||||
$queryStr = "DELETE FROM `tblWorkflowLog` WHERE `tblWorkflowLog`.`workflowdocumentcontent` IN (SELECT `id` FROM `tblWorkflowDocumentContent` WHERE `tblWorkflowDocumentContent`.`document` = '". $this->_document->getID() ."' AND `tblWorkflowDocumentContent`.`version` = '". $this->_version ."')";
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
|
|
@ -5532,8 +5497,8 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
$queryStr = "INSERT INTO `tblWorkflowLog` (`document`, `version`, `workflow`, `transition`, `comment`, `date`, `userid`) ".
|
||||
"VALUES ('".$this->_document->getID() ."', '".(int) $this->_version."', '".(int) $log['workflow']->getID()."', '".(int) $log['transition']->getID()."', ".$db->qstr($log['comment']) .", ".$db->qstr($log['date']).", ".$log['user']->getID().")";
|
||||
$queryStr = "INSERT INTO `tblWorkflowLog` (`workflowdocumentcontent`, `transition`, `comment`, `date`, `userid`) ".
|
||||
"VALUES ('".$recs[0]['id'] ."', '".(int) $log['transition']->getID()."', ".$db->qstr($log['comment']) .", ".$db->qstr($log['date']).", ".$log['user']->getID().")";
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
|
|
@ -5558,15 +5523,16 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
if (!isset($this->_workflow)) {
|
||||
return true;
|
||||
}
|
||||
$workflow = $this->_workflow['workflow'];
|
||||
|
||||
$db->startTransaction();
|
||||
$queryStr = "DELETE from `tblWorkflowLog` WHERE `document` = ". $this->_document->getID() ." AND `version` = ".$this->_version." AND `workflow` = ".$this->_workflow->getID();
|
||||
$queryStr = "DELETE from `tblWorkflowLog` WHERE `workflowdocumentcontent` = ".$this->_workflow['id'];
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->setWorkflowState($this->_workflow->getInitState());
|
||||
$this->setWorkflowState($workflow->getInitState());
|
||||
$db->commitTransaction();
|
||||
|
||||
return true;
|
||||
|
|
@ -5578,7 +5544,8 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
* Fully removing a workflow including entries in the workflow log is
|
||||
* only allowed if the workflow is still its initial state.
|
||||
* At a later point of time only unlinking the document from the
|
||||
* workflow is allowed. It will keep any log entries.
|
||||
* workflow is allowed. It will keep any log entries and set the state
|
||||
* to NULL.
|
||||
* A workflow is unlinked from a document when enterNextState()
|
||||
* succeeds.
|
||||
*
|
||||
|
|
@ -5600,27 +5567,35 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
return true;
|
||||
}
|
||||
|
||||
if(SeedDMS_Core_DMS::checkIfEqual($this->_workflow->getInitState(), $this->getWorkflowState()) || $unlink == true) {
|
||||
$workflow = $this->_workflow['workflow'];
|
||||
|
||||
if(SeedDMS_Core_DMS::checkIfEqual($workflow->getInitState(), $this->getWorkflowState()) || $unlink == true) {
|
||||
$db->startTransaction();
|
||||
$queryStr=
|
||||
"DELETE FROM `tblWorkflowDocumentContent` WHERE "
|
||||
."`version`='".$this->_version."' "
|
||||
." AND `document` = '". $this->_document->getID() ."' "
|
||||
." AND `workflow` = '". $this->_workflow->getID() ."' ";
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
if(!$unlink) {
|
||||
if($unlink) {
|
||||
$queryStr=
|
||||
"DELETE FROM `tblWorkflowLog` WHERE "
|
||||
."`version`='".$this->_version."' "
|
||||
." AND `document` = '". $this->_document->getID() ."' "
|
||||
." AND `workflow` = '". $this->_workflow->getID() ."' ";
|
||||
"UPDATE `tblWorkflowDocumentContent` SET `state` = NULL WHERE `id`=".$this->_workflow['id'];
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
$queryStr=
|
||||
"DELETE FROM `tblWorkflowDocumentContent` WHERE `id`=".$this->_workflow['id'];
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
/* will be deleted automatically when tblWorkflowDocumentContent is deleted
|
||||
$queryStr=
|
||||
"DELETE FROM `tblWorkflowLog` WHERE "
|
||||
."`version`='".$this->_version."' "
|
||||
." AND `document` = '". $this->_document->getID() ."' "
|
||||
." AND `workflow` = '". $workflow->getID() ."' ";
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
}
|
||||
$this->_workflow = null;
|
||||
$this->_workflowState = null;
|
||||
|
|
@ -5644,19 +5619,19 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
if(!$this->_workflow)
|
||||
return false;
|
||||
|
||||
if(!$this->_workflow['parent'])
|
||||
return false;
|
||||
|
||||
$queryStr=
|
||||
"SELECT * FROM `tblWorkflowDocumentContent` WHERE "
|
||||
."`version`='".$this->_version."' "
|
||||
." AND `document` = '". $this->_document->getID() ."' "
|
||||
." AND `workflow` = '". $this->_workflow->getID() ."' ";
|
||||
"SELECT * FROM `tblWorkflowDocumentContent` WHERE `parent`=".$this->_workflow['parent'];
|
||||
$recs = $db->getResultArray($queryStr);
|
||||
if (is_bool($recs) && !$recs)
|
||||
return false;
|
||||
if(!$recs)
|
||||
return false;
|
||||
|
||||
if($recs[0]['parentworkflow'])
|
||||
return $this->_document->_dms->getWorkflow($recs[0]['parentworkflow']);
|
||||
if($recs[0]['workflow'])
|
||||
return $this->_document->_dms->getWorkflow((int)$recs[0]['workflow']);
|
||||
|
||||
return false;
|
||||
} /* }}} */
|
||||
|
|
@ -5680,11 +5655,11 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
if($subworkflow) {
|
||||
$initstate = $subworkflow->getInitState();
|
||||
$queryStr = "INSERT INTO `tblWorkflowDocumentContent` (`parentworkflow`, `workflow`, `document`, `version`, `state`, `date`) VALUES (". $this->_workflow->getID(). ", ". $subworkflow->getID(). ", ". $this->_document->getID() .", ". $this->_version .", ".$initstate->getID().", ".$db->getCurrentDatetime().")";
|
||||
$queryStr = "INSERT INTO `tblWorkflowDocumentContent` (`parent`, `workflow`, `document`, `version`, `state`, `date`) VALUES (". $this->_workflow['id']. ", ". $subworkflow->getID(). ", ". $this->_document->getID() .", ". $this->_version .", ".$initstate->getID().", ".$db->getCurrentDatetime().")";
|
||||
if (!$db->getResult($queryStr)) {
|
||||
return false;
|
||||
}
|
||||
$this->_workflow = $subworkflow;
|
||||
$this->_workflow = array('id'=>$db->getInsertID('tblWorkflowDocumentContent'), 'parent'=>$this->_workflow['id'], 'workflow'=>$subworkflow);
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
|
|
@ -5709,30 +5684,23 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
return false;
|
||||
|
||||
if (isset($this->_workflow)) {
|
||||
$workflow = $this->_workflow['workflow'];
|
||||
$db->startTransaction();
|
||||
|
||||
$queryStr=
|
||||
"SELECT * FROM `tblWorkflowDocumentContent` WHERE `workflow`=". intval($this->_workflow->getID())
|
||||
. " AND `version`='".$this->_version
|
||||
."' AND `document` = '". $this->_document->getID() ."' ";
|
||||
$recs = $db->getResultArray($queryStr);
|
||||
if (is_bool($recs) && !$recs) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
if(!$recs) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
||||
$queryStr = "DELETE FROM `tblWorkflowDocumentContent` WHERE `workflow` =". intval($this->_workflow->getID())." AND `document` = '". $this->_document->getID() ."' AND `version` = '" . $this->_version."'";
|
||||
$queryStr = "UPDATE `tblWorkflowDocumentContent` SET `state` = NULL WHERE `id` = '" . $this->_workflow['id']."'";
|
||||
if (!$db->getResult($queryStr)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->_workflow = $this->_document->_dms->getWorkflow($recs[0]['parentworkflow']);
|
||||
$this->_workflow->setDMS($this->_document->_dms);
|
||||
/* Calling getWorkflow() should find the parent workflow, better check */
|
||||
$parent = $this->_workflow['parent'];
|
||||
unset($this->_workflow);
|
||||
$this->getWorkflow();
|
||||
if($this->_workflow['id'] != $parent) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
||||
if($transition) {
|
||||
if(false === $this->triggerWorkflowTransition($user, $transition, $comment)) {
|
||||
|
|
@ -5743,7 +5711,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
$db->commitTransaction();
|
||||
}
|
||||
return $this->_workflow;
|
||||
return $this->_workflow['workflow'];
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
@ -5770,7 +5738,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
/* Check if the user has already triggered the transition */
|
||||
$queryStr=
|
||||
"SELECT * FROM `tblWorkflowLog` WHERE `version`='".$this->_version ."' AND `document` = '". $this->_document->getID() ."' AND `workflow` = ". $this->_workflow->getID(). " AND userid = ".$user->getID();
|
||||
"SELECT * FROM `tblWorkflowLog` WHERE `workflowdocumentcontent` = ".$this->_workflow['id']." AND userid = ".$user->getID();
|
||||
$queryStr .= " AND `transition` = ".$transition->getID();
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
|
|
@ -5918,8 +5886,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
if(!$this->triggerWorkflowTransitionIsAllowed($user, $transition))
|
||||
return false;
|
||||
|
||||
$state = $this->_workflowState;
|
||||
$queryStr = "INSERT INTO `tblWorkflowLog` (`document`, `version`, `workflow`, `userid`, `transition`, `date`, `comment`) VALUES (".$this->_document->getID().", ".$this->_version.", " . (int) $this->_workflow->getID() . ", " .(int) $user->getID(). ", ".(int) $transition->getID().", ".$db->getCurrentDatetime().", ".$db->qstr($comment).")";
|
||||
$queryStr = "INSERT INTO `tblWorkflowLog` (`workflowdocumentcontent`, `userid`, `transition`, `date`, `comment`) VALUES (".$this->_workflow['id'].", ".(int) $user->getID(). ", ".(int) $transition->getID().", ".$db->getCurrentDatetime().", ".$db->qstr($comment).")";
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
|
|
@ -5970,8 +5937,9 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
* the next state will be reached if one of the transitions
|
||||
* leading to the given state can be processed.
|
||||
*/
|
||||
if($nextstate->getPreCondFunc() == '') {
|
||||
$transitions = $this->_workflow->getPreviousTransitions($nextstate);
|
||||
if($nextstate->getPreCondFunc() == '') {
|
||||
$workflow = $this->_workflow['workflow'];
|
||||
$transitions = $workflow->getPreviousTransitions($nextstate);
|
||||
foreach($transitions as $transition) {
|
||||
// echo "transition ".$transition->getID()." led to state ".$nextstate->getName()."<br />";
|
||||
if($this->executeWorkflowTransitionIsAllowed($transition)) {
|
||||
|
|
@ -5996,7 +5964,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
/* make sure the users and groups allowed to trigger the next
|
||||
* transitions are also allowed to read the document
|
||||
*/
|
||||
$transitions = $this->_workflow->getNextTransitions($nextstate);
|
||||
$transitions = $workflow->getNextTransitions($nextstate);
|
||||
foreach($transitions as $tran) {
|
||||
// echo "checking access for users/groups allowed to trigger transition ".$tran->getID()."<br />";
|
||||
$transusers = $tran->getUsers();
|
||||
|
|
@ -6035,25 +6003,28 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
/**
|
||||
* Get the so far logged operations on the document content within the
|
||||
* workflow
|
||||
* workflow. If the document content is currently in a workflow and
|
||||
* a transition is passed, then the
|
||||
* log entries will be restricted on the workflow and returned as one
|
||||
* dimensional list. Without a running workflow the log entries of
|
||||
* all workflows in the past are returned grouped by workflow.
|
||||
*
|
||||
* @return array list of operations
|
||||
*/
|
||||
function getWorkflowLog($transition = null) { /* {{{ */
|
||||
$db = $this->_document->_dms->getDB();
|
||||
|
||||
/*
|
||||
if(!$this->_workflow)
|
||||
$this->getWorkflow();
|
||||
|
||||
if(!$this->_workflow)
|
||||
return false;
|
||||
*/
|
||||
$queryStr=
|
||||
"SELECT * FROM `tblWorkflowLog` WHERE `version`='".$this->_version ."' AND `document` = '". $this->_document->getID() ."'"; // AND `workflow` = ". $this->_workflow->getID();
|
||||
if($transition)
|
||||
$queryStr .= " AND `transition` = ".$transition->getID();
|
||||
$queryStr .= " ORDER BY `date`";
|
||||
"SELECT `a`.`id`, `a`.`userid`, `a`.`transition`, `a`.`date`, `a`.`comment`, `a`.`workflowdocumentcontent`, `b`.`version`, `b`.`document`, `b`.`workflow` FROM `tblWorkflowLog` `a` LEFT JOIN `tblWorkflowDocumentContent` `b` ON `a`.`workflowdocumentcontent` = `b`.`id` WHERE `b`.`version`='".$this->_version ."' AND `b`.`document` = '". $this->_document->getID() ."'"; // AND `workflow` = ". $this->_workflow->getID();
|
||||
if($transition) {
|
||||
$queryStr .= " AND `a`.`transition` = ".$transition->getID();
|
||||
}
|
||||
if($this->_workflow)
|
||||
$queryStr .= " AND `a`.`workflowdocumentcontent` = ".$this->_workflow['id'];
|
||||
$queryStr .= " ORDER BY `a`.`date`";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
return false;
|
||||
|
|
@ -6063,7 +6034,10 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
$workflow = $this->_document->_dms->getWorkflow($resArr[$i]["workflow"]);
|
||||
$workflowlog = new SeedDMS_Core_Workflow_Log($resArr[$i]["id"], $this->_document->_dms->getDocument($resArr[$i]["document"]), $resArr[$i]["version"], $workflow, $this->_document->_dms->getUser($resArr[$i]["userid"]), $workflow->getTransition($resArr[$i]["transition"]), $resArr[$i]["date"], $resArr[$i]["comment"]);
|
||||
$workflowlog->setDMS($this);
|
||||
$workflowlogs[$i] = $workflowlog;
|
||||
if($this->_workflow && $transition)
|
||||
$workflowlogs[] = $workflowlog;
|
||||
else
|
||||
$workflowlogs[$resArr[$i]["workflowdocumentcontent"]][] = $workflowlog;
|
||||
}
|
||||
|
||||
return $workflowlogs;
|
||||
|
|
@ -6085,7 +6059,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
return false;
|
||||
|
||||
$queryStr=
|
||||
"SELECT * FROM `tblWorkflowLog` WHERE `version`='".$this->_version ."' AND `document` = '". $this->_document->getID() ."' AND `workflow` = ". $this->_workflow->getID();
|
||||
"SELECT * FROM `tblWorkflowLog` WHERE `workflowdocumentcontent` = ". $this->_workflow['id'];
|
||||
$queryStr .= " ORDER BY `id` DESC LIMIT 1";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
|
|
@ -6111,13 +6085,15 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
function needsWorkflowAction($user) { /* {{{ */
|
||||
$needwkflaction = false;
|
||||
if($this->_workflow) {
|
||||
$workflow = $this->_workflow['workflow'];
|
||||
if (!$this->_workflowState)
|
||||
$this->getWorkflowState();
|
||||
$workflowstate = $this->_workflowState;
|
||||
$transitions = $this->_workflow->getNextTransitions($workflowstate);
|
||||
foreach($transitions as $transition) {
|
||||
if($this->triggerWorkflowTransitionIsAllowed($user, $transition)) {
|
||||
$needwkflaction = true;
|
||||
if($transitions = $workflow->getNextTransitions($workflowstate)) {
|
||||
foreach($transitions as $transition) {
|
||||
if($this->triggerWorkflowTransitionIsAllowed($user, $transition)) {
|
||||
$needwkflaction = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1262,13 +1262,31 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
* recursive check for access rights of parent folders if access rights
|
||||
* are inherited.
|
||||
*
|
||||
* Before checking the access in the method itself a callback 'onCheckAccessFolder'
|
||||
* is called. If it returns a value > 0, then this will be returned by this
|
||||
* method without any further checks. The optional paramater $context
|
||||
* will be passed as a third parameter to the callback. It contains
|
||||
* the operation for which the access mode is retrieved. It is for example
|
||||
* set to 'removeDocument' if the access mode is used to check for sufficient
|
||||
* permission on deleting a document.
|
||||
*
|
||||
* @param object $user user for which access shall be checked
|
||||
* @param string $context context in which the access mode is requested
|
||||
* @return integer access mode
|
||||
*/
|
||||
function getAccessMode($user) { /* {{{ */
|
||||
function getAccessMode($user, $context='') { /* {{{ */
|
||||
if(!$user)
|
||||
return M_NONE;
|
||||
|
||||
/* Check if 'onCheckAccessFolder' callback is set */
|
||||
if(isset($this->_dms->callbacks['onCheckAccessFolder'])) {
|
||||
foreach($this->_dms->callbacks['onCheckAccessFolder'] as $callback) {
|
||||
if(($ret = call_user_func($callback[0], $callback[1], $this, $user, $context)) > 0) {
|
||||
return $ret;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Administrators have unrestricted access */
|
||||
if ($user->isAdmin()) return M_ALL;
|
||||
|
||||
|
|
|
|||
|
|
@ -708,11 +708,12 @@ class SeedDMS_Core_User { /* {{{ */
|
|||
function getRole() { return $this->_role; }
|
||||
|
||||
/**
|
||||
* @param $newrole
|
||||
* @param integer $newrole
|
||||
* @return bool
|
||||
*/
|
||||
function setRole($newrole) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
$newrole = intval($newrole);
|
||||
|
||||
if(is_object($newrole))
|
||||
$queryStr = "UPDATE `tblUsers` SET `role` = " . $newrole->getID() . " WHERE `id` = " . $this->_id;
|
||||
|
|
@ -858,7 +859,7 @@ class SeedDMS_Core_User { /* {{{ */
|
|||
function getQuota() { return $this->_quota; }
|
||||
|
||||
/**
|
||||
* @param $quota
|
||||
* @param integer $quota
|
||||
* @return bool
|
||||
*/
|
||||
function setQuota($quota) { /* {{{ */
|
||||
|
|
@ -879,13 +880,14 @@ class SeedDMS_Core_User { /* {{{ */
|
|||
function getHomeFolder() { return $this->_homeFolder; }
|
||||
|
||||
/**
|
||||
* @param $homefolder
|
||||
* @param integer $homefolder
|
||||
* @return bool
|
||||
*/
|
||||
function setHomeFolder($homefolder) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
$homefolder = intval($homefolder);
|
||||
|
||||
$queryStr = "UPDATE `tblUsers` SET `homefolder` = " . ($homefolder ? (int) $homefolder : NULL) . " WHERE `id` = " . $this->_id;
|
||||
$queryStr = "UPDATE `tblUsers` SET `homefolder` = " . ($homefolder ? $homefolder : NULL) . " WHERE `id` = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
|
|
@ -2059,6 +2061,7 @@ class SeedDMS_Core_User { /* {{{ */
|
|||
*/
|
||||
function setMandatoryReviewer($id, $isgroup=false) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
$id = (int) $id;
|
||||
|
||||
if ($isgroup){
|
||||
|
||||
|
|
@ -2094,10 +2097,11 @@ class SeedDMS_Core_User { /* {{{ */
|
|||
*/
|
||||
function setMandatoryApprover($id, $isgroup=false) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
$id = (int) $id;
|
||||
|
||||
if ($isgroup){
|
||||
|
||||
$queryStr = "SELECT * FROM `tblMandatoryApprovers` WHERE `userID` = " . $this->_id . " AND `approverGroupID` = " . (int) $id;
|
||||
$queryStr = "SELECT * FROM `tblMandatoryApprovers` WHERE `userID` = " . $this->_id . " AND `approverGroupID` = " . $id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (count($resArr)!=0) return true;
|
||||
|
||||
|
|
@ -2107,7 +2111,7 @@ class SeedDMS_Core_User { /* {{{ */
|
|||
|
||||
}else{
|
||||
|
||||
$queryStr = "SELECT * FROM `tblMandatoryApprovers` WHERE `userID` = " . $this->_id . " AND `approverUserID` = " . (int) $id;
|
||||
$queryStr = "SELECT * FROM `tblMandatoryApprovers` WHERE `userID` = " . $this->_id . " AND `approverUserID` = " . $id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (count($resArr)!=0) return true;
|
||||
|
||||
|
|
|
|||
|
|
@ -234,12 +234,21 @@ class SeedDMS_Core_DatabaseAccess {
|
|||
* Destructor of SeedDMS_Core_DatabaseAccess
|
||||
*/
|
||||
function __destruct() { /* {{{ */
|
||||
if($this->_logfp) {
|
||||
if($this->_logfile && $this->_logfp) {
|
||||
fwrite($this->_logfp, microtime()." END --------------------------------------------\n");
|
||||
fclose($this->_logfp);
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Set the file pointer to a log file
|
||||
*
|
||||
* Once it is set, all queries will be logged into this file
|
||||
*/
|
||||
function setLogFp($fp) { /* {{{ */
|
||||
$this->_logfp = $fp;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Connect to database
|
||||
*
|
||||
|
|
|
|||
|
|
@ -12,11 +12,11 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2018-04-03</date>
|
||||
<time>09:19:24</time>
|
||||
<date>2018-11-23</date>
|
||||
<time>07:31:17</time>
|
||||
<version>
|
||||
<release>6.0.6</release>
|
||||
<api>6.0.6</api>
|
||||
<release>6.0.7</release>
|
||||
<api>6.0.7</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
|
|
@ -24,10 +24,7 @@
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
SeedDMS_Core_Folder::addContent() uses currently logged in user as uploader instead of owner
|
||||
SeedDMS_Core_DocumentContent::verifyStatus() will not set status to S_RELEASED
|
||||
if currently in S_DRAFT status und no workflow, review, approval, or revision
|
||||
is pending.
|
||||
???
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="SeedDMS" name="/">
|
||||
|
|
@ -1244,8 +1241,8 @@ do not sort some temporary tables anymore, because it causes an error in mysql i
|
|||
<api>5.0.1</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
|
|
@ -1253,8 +1250,8 @@ do not sort some temporary tables anymore, because it causes an error in mysql i
|
|||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2016-03-09</date>
|
||||
<time>14:34:58</time>
|
||||
<date>2016-04-26</date>
|
||||
<time>12:04:59</time>
|
||||
<version>
|
||||
<release>5.0.2</release>
|
||||
<api>5.0.2</api>
|
||||
|
|
@ -1270,7 +1267,7 @@ do not sort some temporary tables anymore, because it causes an error in mysql i
|
|||
</release>
|
||||
<release>
|
||||
<date>2016-04-04</date>
|
||||
<time>14:34:58</time>
|
||||
<time>08:56:33</time>
|
||||
<version>
|
||||
<release>5.0.3</release>
|
||||
<api>5.0.3</api>
|
||||
|
|
@ -1281,6 +1278,7 @@ do not sort some temporary tables anymore, because it causes an error in mysql i
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- use classname from SeedDMS_Core_DMS::_classnames for SeedDMS_Core_DocumentContent
|
||||
- all changes from 4.3.26 merged
|
||||
</notes>
|
||||
</release>
|
||||
|
|
@ -1298,7 +1296,7 @@ do not sort some temporary tables anymore, because it causes an error in mysql i
|
|||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- all changes from 4.3.27 merged
|
||||
</notes>
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2016-08-09</date>
|
||||
|
|
@ -1314,7 +1312,7 @@ do not sort some temporary tables anymore, because it causes an error in mysql i
|
|||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- all changes from 4.3.28 merged
|
||||
</notes>
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2016-09-06</date>
|
||||
|
|
@ -1363,18 +1361,18 @@ do not sort some temporary tables anymore, because it causes an error in mysql i
|
|||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- all changes from 4.3.31 merged
|
||||
</notes>
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2016-11-08</date>
|
||||
<time>14:06:06</time>
|
||||
<date>2016-11-02</date>
|
||||
<time>06:23:34</time>
|
||||
<version>
|
||||
<release>5.0.9</release>
|
||||
<api>5.0.9</api>
|
||||
<release>5.0.9</release>
|
||||
<api>5.0.9</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
|
|
@ -1476,11 +1474,11 @@ do not sort some temporary tables anymore, because it causes an error in mysql i
|
|||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- all changes from 5.0.11 merged
|
||||
</notes>
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2017-03-23</date>
|
||||
<time>07:07:02</time>
|
||||
<time>06:34:50</time>
|
||||
<version>
|
||||
<release>5.1.2</release>
|
||||
<api>5.1.2</api>
|
||||
|
|
@ -1491,15 +1489,14 @@ do not sort some temporary tables anymore, because it causes an error in mysql i
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- all changes from 5.0.12 merged
|
||||
- SeedDMS_Core_DMS::filterDocumentFiles() returns also documents which are not public
|
||||
SeedDMS_Core_DMS::filterDocumentFiles() returns also documents which are not public
|
||||
if the owner tries to access them
|
||||
- Check return value of onPreRemove[Document|Folder], return from calling method if bool
|
||||
- Add SeedDMS_Core_DMS::getDocumentList()
|
||||
- Limit number of duplicate files to 1000
|
||||
- Add hook on(Pre|Post)RemoveContent
|
||||
- Add hook onAttributeValidate
|
||||
</notes>
|
||||
Check return value of onPreRemove[Document|Folder], return from calling method if bool
|
||||
Add SeedDMS_Core_DMS::getDocumentList()
|
||||
Limit number of duplicate files to 1000
|
||||
Add hook on(Pre|Post)RemoveContent
|
||||
Add hook onAttributeValidate
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2017-08-23</date>
|
||||
|
|
@ -1535,10 +1532,14 @@ returns just users which are not disabled
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- add virtual access mode for document links and attachments plus callbacks to
|
||||
check access mode in a hook
|
||||
- add new method SeedDMS_Core_DMS::getDocumentsExpired()
|
||||
- all changes from 5.0.14 merged
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2017-11-24</date>
|
||||
<date>2017-11-07</date>
|
||||
<time>09:19:24</time>
|
||||
<version>
|
||||
<release>5.1.5</release>
|
||||
|
|
@ -1565,7 +1566,7 @@ returns just users which are not disabled
|
|||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2018-12-08</date>
|
||||
<date>2018-02-14</date>
|
||||
<time>09:19:24</time>
|
||||
<version>
|
||||
<release>5.1.6</release>
|
||||
|
|
@ -1582,6 +1583,77 @@ add lots of DocBlocks from merge request #8
|
|||
add SeedDMS_Core_AttributeDefinition::removeValue()
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2018-04-05</date>
|
||||
<time>09:19:24</time>
|
||||
<version>
|
||||
<release>5.1.7</release>
|
||||
<api>5.1.7</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
just bump version
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2018-07-02</date>
|
||||
<time>09:19:24</time>
|
||||
<version>
|
||||
<release>5.1.8</release>
|
||||
<api>5.1.8</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::search() returns false in case of an error
|
||||
do not use views in DBAccessPDO by default anymore, use temp. tables
|
||||
SeedDMS_Core_Document::getNotifyList() has new parameter to include disabled user in list
|
||||
fix possible sql injection in SeedDMS_Core_User
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2018-11-13</date>
|
||||
<time>07:31:17</time>
|
||||
<version>
|
||||
<release>5.1.9</release>
|
||||
<api>5.1.9</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
context can be passed to getAccessMode()
|
||||
call hook in SeedDMS_Core_Folder::getAccessMode()
|
||||
new optional parameter $listguest for SeedDMS_Core_Document::getReadAccessList()
|
||||
remove deprecated methods SeedDMS_Core_Document::convert(), SeedDMS_Core_Document::wasConverted(), SeedDMS_Core_Document::viewOnline(), SeedDMS_Core_Document::getUrl()
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2018-12-18</date>
|
||||
<time>07:31:17</time>
|
||||
<version>
|
||||
<release>5.1.10</release>
|
||||
<api>5.1.10</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
fix php warning if workflow state doesn' have next transition
|
||||
add method SeedDMS_Core_DatabaseAccess::setLogFp()
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2017-02-28</date>
|
||||
<time>06:34:50</time>
|
||||
|
|
@ -1713,5 +1785,24 @@ add SeedDMS_Core_DocumentContent::getInstance()
|
|||
add list 'NeedsCorrectionOwner' to SeedDMS_Core_DMS::getDocumentList()
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2018-11-13</date>
|
||||
<time>07:31:17</time>
|
||||
<version>
|
||||
<release>6.0.6</release>
|
||||
<api>6.0.6</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
SeedDMS_Core_Folder::addContent() uses currently logged in user as uploader instead of owner
|
||||
SeedDMS_Core_DocumentContent::verifyStatus() will not set status to S_RELEASED
|
||||
if currently in S_DRAFT status und no workflow, review, approval, or revision
|
||||
is pending.
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
|
|||
|
|
@ -29,6 +29,16 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
|||
*/
|
||||
protected $errormsg;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $mimetype;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $cmd;
|
||||
|
||||
/**
|
||||
* @param $cmd
|
||||
* @param int $timeout
|
||||
|
|
@ -88,6 +98,8 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
|||
*/
|
||||
public function __construct($dms, $document, $convcmd=null, $nocontent=false, $timeout=5) { /* {{{ */
|
||||
$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\'',
|
||||
|
|
@ -148,6 +160,7 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
|||
$path = $dms->contentDir . $version->getPath();
|
||||
$content = '';
|
||||
$mimetype = $version->getMimeType();
|
||||
$this->mimetype = $mimetype;
|
||||
$cmd = '';
|
||||
$mimeparts = explode('/', $mimetype, 2);
|
||||
if(isset($_convcmd[$mimetype])) {
|
||||
|
|
@ -158,6 +171,7 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
|||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
}
|
||||
if($cmd) {
|
||||
$this->cmd = $cmd;
|
||||
try {
|
||||
$content = self::execWithTimeout($cmd, $timeout);
|
||||
if($content['stdout']) {
|
||||
|
|
@ -175,5 +189,13 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
|||
public function getErrorMsg() { /* {{{ */
|
||||
return $this->errormsg;
|
||||
} /* }}} */
|
||||
|
||||
public function getMimeType() { /* {{{ */
|
||||
return $this->mimetype;
|
||||
} /* }}} */
|
||||
|
||||
public function getCmd() { /* {{{ */
|
||||
return $this->cmd;
|
||||
} /* }}} */
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -11,11 +11,11 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2018-01-30</date>
|
||||
<date>2018-04-11</date>
|
||||
<time>10:58:13</time>
|
||||
<version>
|
||||
<release>1.1.12</release>
|
||||
<api>1.1.12</api>
|
||||
<release>1.1.13</release>
|
||||
<api>1.1.13</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
|
|
@ -23,7 +23,7 @@
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
execWithTimeout() reads data from stderr and saves it into error msg
|
||||
IndexedDocument() remembers cmd and mimetype
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="SeedDMS" name="/">
|
||||
|
|
@ -283,5 +283,21 @@ catch exception in execWithTimeout()
|
|||
allow conversion commands for mimetypes with wildcards
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2018-01-30</date>
|
||||
<time>10:58:13</time>
|
||||
<version>
|
||||
<release>1.1.12</release>
|
||||
<api>1.1.12</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
execWithTimeout() reads data from stderr and saves it into error msg
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
|
|||
|
|
@ -45,12 +45,12 @@ class SeedDMS_Preview_Base {
|
|||
protected $timeout;
|
||||
|
||||
/**
|
||||
* @var boolean $usesendfile use mod_sendfile if available
|
||||
* @var boolean $xsendfile set to true if mod_xѕendfile is to be used
|
||||
* @access protected
|
||||
*/
|
||||
protected $usesendfile;
|
||||
protected $xsendfile;
|
||||
|
||||
function __construct($previewDir, $timeout=5, $usesendfile=true) { /* {{{ */
|
||||
function __construct($previewDir, $timeout=5, $xsendfile=true) { /* {{{ */
|
||||
if(!is_dir($previewDir)) {
|
||||
if (!SeedDMS_Core_File::makeDir($previewDir)) {
|
||||
$this->previewDir = '';
|
||||
|
|
@ -62,7 +62,7 @@ class SeedDMS_Preview_Base {
|
|||
}
|
||||
$this->timeout = intval($timeout);
|
||||
$this->converters = array();
|
||||
$this->usesendfile = $usesendfile;
|
||||
$this->xsendfile = $xsendfile;
|
||||
} /* }}} */
|
||||
|
||||
static function execWithTimeout($cmd, $timeout=5) { /* {{{ */
|
||||
|
|
@ -123,6 +123,18 @@ class SeedDMS_Preview_Base {
|
|||
$this->converters = array();
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Enable/Disable xsendfile extension
|
||||
*
|
||||
* Merges the list of passed converters with the already existing ones.
|
||||
* Existing converters will be overwritten.
|
||||
*
|
||||
* @param boolean $xsendfile turn on/off use of xsendfile module in apache
|
||||
*/
|
||||
function setXsendfile($xsendfile) { /* {{{ */
|
||||
$this->xsendfile = $xsendfile;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Add a list of converters
|
||||
*
|
||||
|
|
@ -155,7 +167,7 @@ class SeedDMS_Preview_Base {
|
|||
* @param string $filename
|
||||
*/
|
||||
protected function sendFile($filename) { /* {{{ */
|
||||
if($this->usesendfile && function_exists('apache_get_modules') && in_array('mod_xsendfile',apache_get_modules())) {
|
||||
if($this->xsendfile && function_exists('apache_get_modules') && in_array('mod_xsendfile',apache_get_modules())) {
|
||||
header("X-Sendfile: ".$filename);
|
||||
} else {
|
||||
/* Make sure output buffering is off */
|
||||
|
|
|
|||
|
|
@ -24,8 +24,8 @@
|
|||
*/
|
||||
class SeedDMS_Preview_PdfPreviewer extends SeedDMS_Preview_Base {
|
||||
|
||||
function __construct($previewDir, $timeout=5) { /* {{{ */
|
||||
parent::__construct($previewDir, $timeout);
|
||||
function __construct($previewDir, $timeout=5, $xsendfile=true) { /* {{{ */
|
||||
parent::__construct($previewDir, $timeout, $xsendfile);
|
||||
$this->converters = array(
|
||||
'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'",
|
||||
'application/vnd.oasis.opendocument.text' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'",
|
||||
|
|
|
|||
|
|
@ -29,8 +29,8 @@ class SeedDMS_Preview_Previewer extends SeedDMS_Preview_Base {
|
|||
*/
|
||||
protected $width;
|
||||
|
||||
function __construct($previewDir, $width=40, $timeout=5) { /* {{{ */
|
||||
parent::__construct($previewDir, $timeout);
|
||||
function __construct($previewDir, $width=40, $timeout=5, $xsendfile=true) { /* {{{ */
|
||||
parent::__construct($previewDir, $timeout, $xsendfile);
|
||||
$this->converters = array(
|
||||
'image/png' => "convert -resize %wx '%f' '%o'",
|
||||
'image/gif' => "convert -resize %wx '%f' '%o'",
|
||||
|
|
@ -52,7 +52,7 @@ class SeedDMS_Preview_Previewer extends SeedDMS_Preview_Base {
|
|||
* @param integer $width width of preview image
|
||||
* @return string file name of preview image
|
||||
*/
|
||||
protected function getFileName($object, $width) { /* {{{ */
|
||||
public function getFileName($object, $width) { /* {{{ */
|
||||
if(!$object)
|
||||
return false;
|
||||
|
||||
|
|
|
|||
|
|
@ -11,11 +11,11 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2018-03-29</date>
|
||||
<date>2019-01-18</date>
|
||||
<time>10:59:39</time>
|
||||
<version>
|
||||
<release>1.2.9</release>
|
||||
<api>1.2.0</api>
|
||||
<api>1.2.9</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
|
|
@ -25,6 +25,7 @@
|
|||
<notes>
|
||||
make sure list of converters is always an array
|
||||
usage of mod_sendfile can be configured
|
||||
new parameter for enabling/disabling xsendfile
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="SeedDMS" name="/">
|
||||
|
|
|
|||
|
|
@ -29,8 +29,21 @@ require_once('Document.php');
|
|||
*/
|
||||
class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $errormsg;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $mimetype;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $cmd;
|
||||
|
||||
static function execWithTimeout($cmd, $timeout=2) { /* {{{ */
|
||||
$descriptorspec = array(
|
||||
0 => array("pipe", "r"),
|
||||
|
|
@ -79,6 +92,8 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
|
|||
*/
|
||||
public function __construct($dms, $document, $convcmd=null, $nocontent=false, $timeout=5) { /* {{{ */
|
||||
$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\'',
|
||||
|
|
@ -139,6 +154,7 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
|
|||
$path = $dms->contentDir . $version->getPath();
|
||||
$content = '';
|
||||
$mimetype = $version->getMimeType();
|
||||
$this->mimetype = $mimetype;
|
||||
$cmd = '';
|
||||
$mimeparts = explode('/', $mimetype, 2);
|
||||
if(isset($_convcmd[$mimetype])) {
|
||||
|
|
@ -149,6 +165,7 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
|
|||
$cmd = sprintf($_convcmd[$mimetype], $path);
|
||||
}
|
||||
if($cmd) {
|
||||
$this->cmd = $cmd;
|
||||
try {
|
||||
$content = self::execWithTimeout($cmd, $timeout);
|
||||
if($content['stdout']) {
|
||||
|
|
@ -166,5 +183,13 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
|
|||
public function getErrorMsg() { /* {{{ */
|
||||
return $this->errormsg;
|
||||
} /* }}} */
|
||||
|
||||
public function getMimeType() { /* {{{ */
|
||||
return $this->mimetype;
|
||||
} /* }}} */
|
||||
|
||||
public function getCmd() { /* {{{ */
|
||||
return $this->cmd;
|
||||
} /* }}} */
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -11,11 +11,11 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2018-01-30</date>
|
||||
<date>2018-04-11</date>
|
||||
<time>11:00:40</time>
|
||||
<version>
|
||||
<release>1.0.9</release>
|
||||
<api>1.0.9</api>
|
||||
<release>1.0.10</release>
|
||||
<api>1.0.10</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
|
|
@ -23,7 +23,7 @@
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
execWithTimeout() reads data from stderr and saves it into error msg
|
||||
IndexedDocument() remembers cmd and mimetype
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="SeedDMS" name="/">
|
||||
|
|
@ -210,5 +210,21 @@ catch exception in execWithTimeout()
|
|||
allow conversion commands for mimetypes with wildcards
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2018-01-30</date>
|
||||
<time>11:00:40</time>
|
||||
<version>
|
||||
<release>1.0.9</release>
|
||||
<api>1.0.9</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
execWithTimeout() reads data from stderr and saves it into error msg
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
|
|||
7
TODO
7
TODO
|
|
@ -1,7 +1,3 @@
|
|||
Show workflow steps after document has been released (keep workflow tab)
|
||||
|
||||
Show documents in calendar when they where uploaded.
|
||||
|
||||
Update comment and date of a review/approval, if the same status is set
|
||||
again. Currently setting the same status is turned of, because it didn't
|
||||
have any effect, which is quite confusing if the user can do an operation
|
||||
|
|
@ -26,9 +22,6 @@ the session data. See op.Login.php and op.Logout.php
|
|||
|
||||
Allow to specify fine grained notification (e.g. deleting a document, folder)
|
||||
|
||||
Have access rights depending on document status. This will allow to
|
||||
restrict access when a document is in a workflow or has been rejected.
|
||||
|
||||
Settings::searchConfigFilePath() and Settings::getConfigDir() use different
|
||||
approaches to get the configuration directory.
|
||||
|
||||
|
|
|
|||
|
|
@ -71,6 +71,9 @@
|
|||
calendarDefaultView = "y"
|
||||
firstDayOfWeek = "0"
|
||||
/>
|
||||
<webdav
|
||||
enableWebdavReplaceDoc="true"
|
||||
/>
|
||||
</site>
|
||||
<system>
|
||||
<!--
|
||||
|
|
|
|||
|
|
@ -65,8 +65,8 @@ class SeedDMS_Controller_AddDocument extends SeedDMS_Controller_Common {
|
|||
$maxsizeforfulltext = $this->getParam('maxsizeforfulltext');
|
||||
$defaultaccessdocs = $this->getParam('defaultaccessdocs');
|
||||
|
||||
$result = $this->callHook('addDocument');
|
||||
if($result === null) {
|
||||
$document = $this->callHook('addDocument');
|
||||
if($document === null) {
|
||||
$filesize = SeedDMS_Core_File::fileSize($userfiletmp);
|
||||
$res = $folder->addDocument($name, $comment, $expires, $owner, $keywords,
|
||||
$cats, $userfiletmp, utf8_basename($userfilename),
|
||||
|
|
@ -125,13 +125,24 @@ class SeedDMS_Controller_AddDocument extends SeedDMS_Controller_Common {
|
|||
if($document->getGroupAccessMode($notgroup) >= M_READ)
|
||||
$res = $document->addNotify($notgroup->getID(), false);
|
||||
}
|
||||
|
||||
if(!$this->callHook('postAddDocument', $document)) {
|
||||
}
|
||||
$result = $document;
|
||||
} elseif($result === false) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_addDocument_failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
return $result;
|
||||
if($index && $document) {
|
||||
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
|
||||
if(false !== $this->callHook('preIndexDocument', $document, $idoc)) {
|
||||
$index->addDocument($idoc);
|
||||
$index->commit();
|
||||
}
|
||||
}
|
||||
|
||||
if(!$this->callHook('postAddDocument', $document)) {
|
||||
}
|
||||
|
||||
return $document;
|
||||
} /* }}} */
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@ class SeedDMS_Controller_Download extends SeedDMS_Controller_Common {
|
|||
sendFile($dms->contentDir . $content->getPath());
|
||||
}
|
||||
}
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
public function file() { /* {{{ */
|
||||
|
|
@ -55,6 +56,7 @@ class SeedDMS_Controller_Download extends SeedDMS_Controller_Common {
|
|||
sendFile($dms->contentDir . $file->getPath());
|
||||
}
|
||||
}
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
public function archive() { /* {{{ */
|
||||
|
|
@ -75,6 +77,7 @@ class SeedDMS_Controller_Download extends SeedDMS_Controller_Common {
|
|||
sendFile($basedir .$filename );
|
||||
}
|
||||
}
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
public function log() { /* {{{ */
|
||||
|
|
@ -94,6 +97,7 @@ class SeedDMS_Controller_Download extends SeedDMS_Controller_Common {
|
|||
sendFile($basedir.$filename);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
public function sqldump() { /* {{{ */
|
||||
|
|
@ -113,6 +117,7 @@ class SeedDMS_Controller_Download extends SeedDMS_Controller_Common {
|
|||
sendFile($basedir.$filename);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
public function approval() { /* {{{ */
|
||||
|
|
@ -123,7 +128,7 @@ class SeedDMS_Controller_Download extends SeedDMS_Controller_Common {
|
|||
$filename = $dms->contentDir . $document->getDir().'a'.$logid;
|
||||
if (!file_exists($filename) ) {
|
||||
$this->error = 1;
|
||||
return;
|
||||
return false;
|
||||
}
|
||||
|
||||
if(null === $this->callHook('approval')) {
|
||||
|
|
@ -137,6 +142,7 @@ class SeedDMS_Controller_Download extends SeedDMS_Controller_Common {
|
|||
header("Cache-Control: must-revalidate");
|
||||
sendFile($filename);
|
||||
}
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
public function review() { /* {{{ */
|
||||
|
|
@ -147,7 +153,7 @@ class SeedDMS_Controller_Download extends SeedDMS_Controller_Common {
|
|||
$filename = $dms->contentDir . $document->getDir().'r'.$logid;
|
||||
if (!file_exists($filename) ) {
|
||||
$this->error = 1;
|
||||
return;
|
||||
return false;
|
||||
}
|
||||
|
||||
if(null === $this->callHook('review')) {
|
||||
|
|
@ -168,27 +174,38 @@ class SeedDMS_Controller_Download extends SeedDMS_Controller_Common {
|
|||
$dms = $this->params['dms'];
|
||||
$type = $this->params['type'];
|
||||
|
||||
$version = $this->params['version'];
|
||||
$document = $this->params['document'];
|
||||
$content = $document->getContentByVersion($version);
|
||||
if (!is_object($content)) {
|
||||
$this->errormsg = 'invalid_version';
|
||||
return false;
|
||||
}
|
||||
/* set params['content'] for compatiblity with older extensions which
|
||||
* expect the content in the controller
|
||||
*/
|
||||
$this->params['content'] = $content;
|
||||
switch($type) {
|
||||
case "version":
|
||||
$this->version();
|
||||
return $this->version();
|
||||
break;
|
||||
case "file":
|
||||
$this->file();
|
||||
return $this->file();
|
||||
break;
|
||||
case "archive":
|
||||
$this->archive();
|
||||
return $this->archive();
|
||||
break;
|
||||
case "log":
|
||||
$this->log();
|
||||
return $this->log();
|
||||
break;
|
||||
case "sqldump":
|
||||
$this->sqldump();
|
||||
return $this->sqldump();
|
||||
break;
|
||||
case "approval":
|
||||
$this->approval();
|
||||
return $this->approval();
|
||||
break;
|
||||
case "review":
|
||||
$this->review();
|
||||
return $this->review();
|
||||
break;
|
||||
}
|
||||
} /* }}} */
|
||||
|
|
|
|||
|
|
@ -84,11 +84,14 @@ class SeedDMS_Controller_EditFolder extends SeedDMS_Controller_Common {
|
|||
}
|
||||
}
|
||||
|
||||
if(!$this->callHook('postEditFolder')) {
|
||||
}
|
||||
} elseif($result === false) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_editFolder_failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
} else
|
||||
return $result;
|
||||
if(!$this->callHook('postEditFolder')) {
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,14 +21,216 @@
|
|||
* @version Release: @package_version@
|
||||
*/
|
||||
class SeedDMS_Controller_Login extends SeedDMS_Controller_Common {
|
||||
/**
|
||||
* @var array $user set if user could be logged in
|
||||
* @access protected
|
||||
*/
|
||||
static protected $user;
|
||||
|
||||
public function run() {
|
||||
public function getUser() { /* {{{ */
|
||||
return self::$user;
|
||||
} /* }}} */
|
||||
|
||||
public function run() { /* {{{ */
|
||||
$dms = $this->params['dms'];
|
||||
$user = $this->params['user'];
|
||||
$settings = $this->params['settings'];
|
||||
$session = $this->params['session'];
|
||||
$sesstheme = $this->params['sesstheme'];
|
||||
$lang = $this->params['lang'];
|
||||
$login = $this->params['login'];
|
||||
$pwd = $this->params['pwd'];
|
||||
|
||||
if($this->callHook('postLogin')) {
|
||||
self::$user = null;
|
||||
|
||||
/* The preLogin hook may set self::$user which will prevent any further
|
||||
* authentication process.
|
||||
*/
|
||||
if($this->callHook('preLogin')) {
|
||||
}
|
||||
}
|
||||
|
||||
$user = self::$user;
|
||||
|
||||
/* The password may only be empty if the guest user tries to log in.
|
||||
* There is just one guest account with id $settings->_guestID which
|
||||
* is allowed to log in without a password. All other guest accounts
|
||||
* are treated like regular logins
|
||||
*/
|
||||
if(!$user && $settings->_enableGuestLogin && (int) $settings->_guestID) {
|
||||
$guestUser = $dms->getUser((int) $settings->_guestID);
|
||||
if(!$guestUser) {
|
||||
$this->setErrorMsg("login_error_text");
|
||||
return false;
|
||||
}
|
||||
if(($login != $guestUser->getLogin())) {
|
||||
if ((!isset($pwd) || strlen($pwd)==0)) {
|
||||
$this->setErrorMsg("login_error_text");
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
$user = $guestUser;
|
||||
}
|
||||
}
|
||||
|
||||
/* Run any additional authentication method. The hook must return a
|
||||
* valid user, if the authentication succeeded. If it fails, it must
|
||||
* return false and if the hook doesn't care at all, if must return null.
|
||||
*/
|
||||
if(!$user) {
|
||||
$user = $this->callHook('authenticate');
|
||||
if(false === $user) {
|
||||
if(empty($this->errormsg))
|
||||
$this->setErrorMsg("authentication_failed");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/* Deprecated: Run any additional authentication implemented in a hook */
|
||||
if(!$user && isset($GLOBALS['SEEDDMS_HOOKS']['authentication'])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['authentication'] as $authObj) {
|
||||
if(!$user && method_exists($authObj, 'authenticate')) {
|
||||
$user = $authObj->authenticate($dms, $settings, $login, $pwd);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Authenticate against LDAP server {{{ */
|
||||
if (!$user && isset($settings->_ldapHost) && strlen($settings->_ldapHost)>0) {
|
||||
require_once("../inc/inc.ClassLdapAuthentication.php");
|
||||
$authobj = new SeedDMS_LdapAuthentication($dms, $settings);
|
||||
$user = $authobj->authenticate($login, $pwd);
|
||||
} /* }}} */
|
||||
|
||||
/* Authenticate against SeedDMS database {{{ */
|
||||
if(!$user) {
|
||||
require_once("../inc/inc.ClassDbAuthentication.php");
|
||||
$authobj = new SeedDMS_DbAuthentication($dms, $settings);
|
||||
$user = $authobj->authenticate($login, $pwd);
|
||||
} /* }}} */
|
||||
|
||||
/* If the user is still not authenticated, then exit with an error */
|
||||
if(!$user) {
|
||||
$this->callHook('loginFailed');
|
||||
$this->setErrorMsg("login_error_text");
|
||||
return false;
|
||||
}
|
||||
|
||||
self::$user = $user;
|
||||
|
||||
/* Check for other restrictions which prevent the user from login, though
|
||||
* the authentication was successfull.
|
||||
* Checking for a guest login the second time, makes only sense if there are
|
||||
* more guest users and the login was done with a password and a user name
|
||||
* unequal to 'guest'.
|
||||
*/
|
||||
$userid = $user->getID();
|
||||
if (($userid == $settings->_guestID) && (!$settings->_enableGuestLogin)) {
|
||||
$this->setErrorMsg("guest_login_disabled");
|
||||
return false;
|
||||
}
|
||||
|
||||
// Check if account is disabled
|
||||
if($user->isDisabled()) {
|
||||
$this->setErrorMsg("login_disabled_text");
|
||||
return false;
|
||||
}
|
||||
|
||||
// control admin IP address if required
|
||||
if ($user->isAdmin() && ($_SERVER['REMOTE_ADDR'] != $settings->_adminIP ) && ( $settings->_adminIP != "") ){
|
||||
$this->setErrorMsg("invalid_user_id");
|
||||
return false;
|
||||
}
|
||||
|
||||
if($settings->_enable2FactorAuthentication) {
|
||||
if($user->getSecret()) {
|
||||
$tfa = new \RobThree\Auth\TwoFactorAuth('SeedDMS');
|
||||
if($tfa->verifyCode($user->getSecret(), $_POST['twofactauth']) !== true) {
|
||||
$this->setErrorMsg("login_error_text");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Run any additional checks which may prevent login */
|
||||
if(false === $this->callHook('restrictLogin', $user)) {
|
||||
if(empty($this->errormsg))
|
||||
$this->setErrorMsg("login_restrictions_apply");
|
||||
return false;
|
||||
}
|
||||
|
||||
/* Clear login failures if login was successful */
|
||||
$user->clearLoginFailures();
|
||||
|
||||
// Capture the user's language and theme settings.
|
||||
if (isset($_REQUEST["lang"]) && strlen($_REQUEST["lang"])>0 && is_numeric(array_search($_REQUEST["lang"],getLanguages())) ) {
|
||||
$lang = $_REQUEST["lang"];
|
||||
$user->setLanguage($lang);
|
||||
}
|
||||
else {
|
||||
$lang = $user->getLanguage();
|
||||
if (strlen($lang)==0) {
|
||||
$lang = $settings->_language;
|
||||
$user->setLanguage($lang);
|
||||
}
|
||||
}
|
||||
if ($sesstheme) {
|
||||
$user->setTheme($sesstheme);
|
||||
}
|
||||
else {
|
||||
$sesstheme = $user->getTheme();
|
||||
if (strlen($sesstheme)==0) {
|
||||
$sesstheme = $settings->_theme;
|
||||
// $user->setTheme($sesstheme);
|
||||
}
|
||||
}
|
||||
|
||||
// Delete all sessions that are more than 1 week or the configured
|
||||
// cookie lifetime old. Probably not the most
|
||||
// reliable place to put this check -- move to inc.Authentication.php?
|
||||
if($settings->_cookieLifetime)
|
||||
$lifetime = intval($settings->_cookieLifetime);
|
||||
else
|
||||
$lifetime = 7*86400;
|
||||
if(!$session->deleteByTime($lifetime)) {
|
||||
$this->setErrorMsg("error_occured");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (isset($_COOKIE["mydms_session"])) {
|
||||
/* This part will never be reached unless the session cookie is kept,
|
||||
* but op.Logout.php deletes it. Keeping a session could be a good idea
|
||||
* for retaining the clipboard data, but the user id in the session should
|
||||
* be set to 0 which is not possible due to foreign key constraints.
|
||||
* So for now op.Logout.php will delete the cookie as always
|
||||
*/
|
||||
/* Load session */
|
||||
$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);
|
||||
exit;
|
||||
} else {
|
||||
$session->updateAccess($dms_session);
|
||||
$session->setUser($userid);
|
||||
}
|
||||
} else {
|
||||
// Create new session in database
|
||||
if(!$id = $session->create(array('userid'=>$userid, 'theme'=>$sesstheme, 'lang'=>$lang))) {
|
||||
$this->setErrorMsg("error_occured");
|
||||
return false;
|
||||
}
|
||||
|
||||
// Set the session cookie.
|
||||
if($settings->_cookieLifetime)
|
||||
$lifetime = time() + intval($settings->_cookieLifetime);
|
||||
else
|
||||
$lifetime = 0;
|
||||
setcookie("mydms_session", $id, $lifetime, $settings->_httpRoot, null, null, !$settings->_enableLargeFileUpload);
|
||||
}
|
||||
|
||||
if($this->callHook('postLogin', $user)) {
|
||||
}
|
||||
|
||||
return true;
|
||||
} /* }}} */
|
||||
}
|
||||
|
|
|
|||
75
controllers/class.Preview.php
Normal file
75
controllers/class.Preview.php
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of Preview 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 previewing a document
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2010-2013 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class SeedDMS_Controller_Preview extends SeedDMS_Controller_Common {
|
||||
|
||||
public function run() {
|
||||
$dms = $this->params['dms'];
|
||||
$type = $this->params['type'];
|
||||
$settings = $this->params['settings'];
|
||||
|
||||
switch($type) {
|
||||
case "version":
|
||||
$version = $this->params['version'];
|
||||
$document = $this->params['document'];
|
||||
$width = $this->params['width'];
|
||||
if($version < 1) {
|
||||
$content = $this->callHook('documentLatestContent', $document);
|
||||
if($content === null)
|
||||
$content = $document->getLatestContent();
|
||||
} else {
|
||||
$content = $this->callHook('documentContent', $document, $version);
|
||||
if($content === null)
|
||||
$content = $document->getContentByVersion($version);
|
||||
}
|
||||
if (!is_object($content)) {
|
||||
$this->errormsg = 'invalid_version';
|
||||
return false;
|
||||
}
|
||||
/* set params['content'] for compatiblity with older extensions which
|
||||
* expect the content in the controller
|
||||
*/
|
||||
$this->params['content'] = $content;
|
||||
if(null === $this->callHook('version')) {
|
||||
if($width)
|
||||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $width);
|
||||
else
|
||||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
|
||||
$previewer->setConverters($settings->_converters['preview']);
|
||||
$previewer->setXsendfile($settings->_enableXsendfile);
|
||||
if(!$previewer->hasPreview($content)) {
|
||||
if(!$previewer->createPreview($content)) {
|
||||
}
|
||||
}
|
||||
if(!$previewer->hasPreview($content)) {
|
||||
header('Content-Type: image/svg+xml');
|
||||
readfile('../views/'.$theme.'/images/empty.svg');
|
||||
exit;
|
||||
}
|
||||
header('Content-Type: image/png');
|
||||
$previewer->getPreview($content);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
@ -47,20 +47,23 @@ class SeedDMS_Controller_RemoveDocument extends SeedDMS_Controller_Common {
|
|||
if (!$document->remove()) {
|
||||
$this->errormsg = "error_occured";
|
||||
return false;
|
||||
} else {
|
||||
|
||||
if(!$this->callHook('postRemoveDocument')) {
|
||||
}
|
||||
|
||||
/* Remove the document from the fulltext index */
|
||||
if($index) {
|
||||
$lucenesearch = new $indexconf['Search']($index);
|
||||
if($hit = $lucenesearch->getDocument($documentid)) {
|
||||
$index->delete($hit->id);
|
||||
$index->commit();
|
||||
}
|
||||
}
|
||||
}
|
||||
} elseif($result === false) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_removeDocument_failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
/* Remove the document from the fulltext index */
|
||||
if($index) {
|
||||
$lucenesearch = new $indexconf['Search']($index);
|
||||
if($hit = $lucenesearch->getDocument($documentid)) {
|
||||
$index->delete($hit->id);
|
||||
$index->commit();
|
||||
}
|
||||
}
|
||||
|
||||
if(!$this->callHook('postRemoveDocument')) {
|
||||
}
|
||||
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ class SeedDMS_Controller_RemoveFolder extends SeedDMS_Controller_Common {
|
|||
$result = $this->callHook('removeFolder', $folder);
|
||||
if($result === null) {
|
||||
/* Register a callback which removes each document from the fulltext index
|
||||
* The callback must return true other the removal will be canceled.
|
||||
* The callback must return null other the removal will be canceled.
|
||||
*/
|
||||
function removeFromIndex($arr, $document) {
|
||||
$index = $arr[0];
|
||||
|
|
@ -53,7 +53,7 @@ class SeedDMS_Controller_RemoveFolder extends SeedDMS_Controller_Common {
|
|||
$index->delete($hit->id);
|
||||
$index->commit();
|
||||
}
|
||||
return true;
|
||||
return null;
|
||||
}
|
||||
if($index)
|
||||
$dms->setCallback('onPreRemoveDocument', 'removeFromIndex', array($index, $indexconf));
|
||||
|
|
@ -61,14 +61,15 @@ class SeedDMS_Controller_RemoveFolder extends SeedDMS_Controller_Common {
|
|||
if (!$folder->remove()) {
|
||||
$this->errormsg = 'error_occured';
|
||||
return false;
|
||||
} else {
|
||||
|
||||
if(!$this->callHook('postRemoveFolder')) {
|
||||
}
|
||||
|
||||
}
|
||||
} else
|
||||
return $result;
|
||||
} elseif($result === false) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_removeFolder_failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!$this->callHook('postRemoveFolder')) {
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -58,16 +58,16 @@ class SeedDMS_Controller_UpdateDocument extends SeedDMS_Controller_Common {
|
|||
$maxsizeforfulltext = $this->getParam('maxsizeforfulltext');
|
||||
$initialdocumentstatus = $this->getParam('initialdocumentstatus');
|
||||
|
||||
$result = $this->callHook('updateDocument');
|
||||
if($result === null) {
|
||||
$content = $this->callHook('updateDocument');
|
||||
if($content === null) {
|
||||
$filesize = SeedDMS_Core_File::fileSize($userfiletmp);
|
||||
$contentResult=$document->addContent($comment, $user, $userfiletmp, utf8_basename($userfilename), $filetype, $userfiletype, $reviewers, $approvers, $version=0, $attributes, $workflow, $initialdocumentstatus);
|
||||
if($contentResult=$document->addContent($comment, $user, $userfiletmp, utf8_basename($userfilename), $filetype, $userfiletype, $reviewers, $approvers, $version=0, $attributes, $workflow, $initialdocumentstatus)) {
|
||||
|
||||
if ($this->hasParam('expires')) {
|
||||
if($document->setExpires($this->getParam('expires'))) {
|
||||
} else {
|
||||
if ($this->hasParam('expires')) {
|
||||
if($document->setExpires($this->getParam('expires'))) {
|
||||
} else {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($recipients['i']) {
|
||||
foreach($recipients['i'] as $uid) {
|
||||
|
|
@ -92,16 +92,36 @@ class SeedDMS_Controller_UpdateDocument extends SeedDMS_Controller_Common {
|
|||
$idoc = new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText));
|
||||
if(!$this->callHook('preIndexDocument', $document, $idoc)) {
|
||||
}
|
||||
|
||||
if(!$this->callHook('postUpdateDocument', $document, $contentResult->getContent())) {
|
||||
}
|
||||
$content = $contentResult->getContent();
|
||||
} else {
|
||||
$this->errormsg = 'error_update_document';
|
||||
$result = false;
|
||||
}
|
||||
} elseif($result === false) {
|
||||
if(empty($this->errormsg))
|
||||
$this->errormsg = 'hook_updateDocument_failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
if($index && $content) {
|
||||
$lucenesearch = new $indexconf['Search']($index);
|
||||
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));
|
||||
if(false !== $this->callHook('preIndexDocument', $document, $idoc)) {
|
||||
$index->addDocument($idoc);
|
||||
$index->commit();
|
||||
}
|
||||
|
||||
if(!$this->callHook('postUpdateDocument', $document, $contentResult->getContent())) {
|
||||
}
|
||||
$result = $contentResult->getContent();
|
||||
}
|
||||
|
||||
return $result;
|
||||
if(!$this->callHook('postUpdateDocument', $document, $content)) {
|
||||
}
|
||||
|
||||
return $content;
|
||||
} /* }}} */
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -26,11 +26,28 @@ class SeedDMS_Controller_ViewOnline extends SeedDMS_Controller_Common {
|
|||
$dms = $this->params['dms'];
|
||||
$settings = $this->params['settings'];
|
||||
$type = $this->params['type'];
|
||||
$content = $this->params['content'];
|
||||
$document = $content->getDocument();
|
||||
|
||||
switch($type) {
|
||||
case "version":
|
||||
$version = $this->params['version'];
|
||||
$document = $this->params['document'];
|
||||
if($version < 1) {
|
||||
$content = $this->callHook('documentLatestContent', $document);
|
||||
if($content === null)
|
||||
$content = $document->getLatestContent();
|
||||
} else {
|
||||
$content = $this->callHook('documentContent', $document, $version);
|
||||
if($content === null)
|
||||
$content = $document->getContentByVersion($version);
|
||||
}
|
||||
if (!is_object($content)) {
|
||||
$this->errormsg = 'invalid_version';
|
||||
return false;
|
||||
}
|
||||
/* set params['content'] for compatiblity with older extensions which
|
||||
* expect the content in the controller
|
||||
*/
|
||||
$this->params['content'] = $content;
|
||||
if(null === $this->callHook('version')) {
|
||||
header("Content-Type: " . $content->getMimeType());
|
||||
$efilename = rawurlencode($content->getOriginalFileName());
|
||||
|
|
@ -46,5 +63,7 @@ class SeedDMS_Controller_ViewOnline extends SeedDMS_Controller_Common {
|
|||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
50
doc/README.Converters
Normal file
50
doc/README.Converters
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
Conversion to pdf
|
||||
=================
|
||||
|
||||
text/plain
|
||||
text/csv
|
||||
application/vnd.oasis.opendocument.text
|
||||
application/msword
|
||||
application/vnd.wordperfect
|
||||
application/rtf
|
||||
unoconv -d document -f pdf --stdout -v '%f' > '%o'
|
||||
|
||||
image/png
|
||||
image/jpg
|
||||
image/jpeg
|
||||
convert -f pdf -density 300 '%f' '%o'
|
||||
|
||||
application/vnd.ms-powerpoint
|
||||
application/vnd.openxmlformats-officedocument.presentationml.presentation
|
||||
unoconv -d presentation -f pdf --stdout -v '%f' > '%o'
|
||||
|
||||
application/vnd.ms-excel
|
||||
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
|
||||
unoconv -d spreadsheet -f pdf --stdout -v '%f' > '%o'
|
||||
|
||||
Preview
|
||||
========
|
||||
|
||||
image/jpg
|
||||
image/jpeg
|
||||
image/png
|
||||
convert -resize %wx '%f' '%o'
|
||||
|
||||
application/pdf
|
||||
gs -dBATCH -dNOPAUSE -sDEVICE=png16m -dPDFFitPage -r72x72 -sOutputFile=- -dFirstPage=1 -dLastPage=1 -q '%f' | convert -resize %wx png:- '%o'
|
||||
|
||||
text/plain
|
||||
a2ps -1 -a1 -R -B -o - '%f' | gs -dBATCH -dNOPAUSE -sDEVICE=png16m -dFirstPage=1 -dLastPage=1 -dPDFFitPage -r72x72 -sOutputFile=- -q - | convert -resize %wx png:- '%o'
|
||||
|
||||
application/msword
|
||||
application/vnd.oasis.opendocument.spreadsheet
|
||||
application/vnd.oasis.opendocument.text
|
||||
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
|
||||
application/vnd.ms-excel
|
||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document
|
||||
application/rtf
|
||||
application/vnd.ms-powerpoint
|
||||
text/csv
|
||||
application/vnd.wordperfect
|
||||
/usr/bin/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'
|
||||
|
||||
18
doc/README.Fail2ban
Normal file
18
doc/README.Fail2ban
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
Adding authentication failure check for fail2ban
|
||||
=================================================
|
||||
|
||||
You will have to use 5.1.10 for this to work.
|
||||
|
||||
Add a filter /etc/fail2ban/filter.d/seeddms.conf with the content
|
||||
|
||||
[Definition]
|
||||
|
||||
failregex = \[error\] -- \(<HOST>\) op.Login login failed
|
||||
|
||||
then configure a new jail in /etc/fail2ban/jail.d/seeddms.conf
|
||||
|
||||
[seeddms]
|
||||
enabled = yes
|
||||
port = http,https
|
||||
filter = seeddms
|
||||
logpath = /home/www-data/seeddms-demo/data/log/*.log
|
||||
129
doc/README.Hooks
129
doc/README.Hooks
|
|
@ -13,61 +13,153 @@ The SeedDMS application distinguishes between
|
|||
|
||||
view hooks usually return some html output which is send to the browser
|
||||
and either replaces the default output or adds additional information.
|
||||
A view hooks which returns false will be considered as not being called
|
||||
at all.
|
||||
A view hooks which returns null will be considered as not being called
|
||||
at all. If the hook is expected to return something, it must be either
|
||||
a string or an array of strings.
|
||||
|
||||
controller hooks implement additional functions which either replace
|
||||
existing functions or add new ones. If such a hook returns null then
|
||||
this is treated as if the hook was not called. If the hook returns
|
||||
false it will prevent other hooks implementing the same function from
|
||||
being called. All other return values will not stop other hooks from
|
||||
being called.
|
||||
being called. A controller hook may set the error msg of the calling
|
||||
controller.
|
||||
|
||||
Currently available controller hooks
|
||||
------------------------------------
|
||||
AddDocument::preAddDocument
|
||||
Called before a new document will be added
|
||||
|
||||
If the hook returns false the document will not be added and the error msg
|
||||
set by the hook will be issued. This hook is called before the parameters
|
||||
are fetch from the controller. Therefore it is possible to modify them
|
||||
in this hook.
|
||||
|
||||
AddDocument::addDocument
|
||||
Called when the new document is to be added
|
||||
|
||||
This hook can be used to replace the code for adding a document. In
|
||||
that case it must return a document or false. If
|
||||
the hook does not return null, the original code for adding the
|
||||
document will be skipped.
|
||||
|
||||
AddDocument::postAddDocument
|
||||
Called after a new document has been added
|
||||
|
||||
This hook will be called after a document was added, both by the
|
||||
original code and within the hook addDocument. The hook is not called
|
||||
if adding the document failed. The document will be passed to the hook.
|
||||
The return value of this hook should always be null.
|
||||
|
||||
AddDocument::preIndexDocument
|
||||
Called before a new document will be indexed
|
||||
|
||||
This hook will be called after the document was added and before
|
||||
the hook postAddDocument. The parameters passed
|
||||
are the document and the indexed document. Returning false will prevent
|
||||
the document from being indexed.
|
||||
|
||||
UpdateDocument::preUpdateDocument
|
||||
Called before a new document will be updated
|
||||
|
||||
If the hook returns false the document will not be updated and the error msg
|
||||
set by the hook will be issued. This hook is called before the parameters
|
||||
are fetch from the controller. Therefore it is possible to modify them
|
||||
in this hook.
|
||||
|
||||
UpdateDocument::updateDocument
|
||||
Called when the document is to be updated
|
||||
|
||||
This hook can be used to replace the code for updating a document. In
|
||||
that case it must return a document content or false. If
|
||||
the hook returns null, the original code for adding the
|
||||
document will be executed.
|
||||
|
||||
UpdateDocument::postUpdateDocument
|
||||
Called after a new document has been updated
|
||||
|
||||
This hook will be called after a document was updated, both by the
|
||||
original code and within the hook addDocument.
|
||||
The document and content will be passed to the hook.
|
||||
The return value of this hook should always be null.
|
||||
|
||||
UpdateDocument::preIndexDocument
|
||||
Called before an updated document will be indexed
|
||||
|
||||
This hook will be called after the document was updated and before
|
||||
the hook postUpdateDocument. The parameters passed
|
||||
are the document and the indexed document. Returning false will prevent
|
||||
the document from being indexed.
|
||||
|
||||
RemoveDocument::preRemoveDocument
|
||||
Called before a document will be removed
|
||||
|
||||
If the hook returns false the document will not be removed and the error msg
|
||||
set by the hook will be issued.
|
||||
|
||||
RemoveDocument::removeDocument
|
||||
Called for removing the document. If the hook returns null the
|
||||
Called when the document is to be removed
|
||||
|
||||
If the hook returns null the
|
||||
regular document removal will happen.
|
||||
|
||||
RemoveDocument::postRemoveDocument
|
||||
Called after a document was removed
|
||||
|
||||
This hook will be called after a document was removed, both by the
|
||||
original code and within the hook removeDocument. It will not be
|
||||
called if removing the document failed.
|
||||
The return value of this hook should always be null.
|
||||
|
||||
RemoveFolder::preRemoveFolder
|
||||
Called before a document will be removed
|
||||
Called before a folder will be removed
|
||||
|
||||
If the hook returns false the folder will not be removed and the error msg
|
||||
set by the hook will be issued.
|
||||
|
||||
RemoveFolder::removeFolder
|
||||
Called for removing the folder. If the hook returns null the
|
||||
regular folder removal will happen.
|
||||
Called for removing the folder.
|
||||
|
||||
If the hook returns null the regular folder removal will happen.
|
||||
Keep in mind, that the hook function must also update the
|
||||
full text index.
|
||||
|
||||
RemoveFolder::postRemoveFolder
|
||||
Called after a document was removed
|
||||
|
||||
This hook will be called after a folder was removed, both by the
|
||||
original code and within the hook removeFolder. It will not be
|
||||
called if removing the folder failed.
|
||||
The return value of this hook should always be null.
|
||||
|
||||
EditFolder::preEditFolder
|
||||
Called before a folder will be updated
|
||||
|
||||
If the hook returns false the folder will not be updated and the error msg
|
||||
set by the hook will be issued. This hook is called before the parameters
|
||||
are fetch from the controller. Therefore it is possible to modify them
|
||||
in this hook.
|
||||
|
||||
EditFolder::EditFolder
|
||||
Called when the folder is to be updated
|
||||
|
||||
This hook can be used to replace the code for updating a folder. If
|
||||
the hook returns null, the original code for adding the
|
||||
document will be executed.
|
||||
|
||||
EditFolder::postEditFolder
|
||||
Called after a folder was updated
|
||||
|
||||
This hook will be called after a folder was updated, both by the
|
||||
original code and within the hook removeFolder. It will not be
|
||||
called if updating the folder failed.
|
||||
The return value of this hook should always be null.
|
||||
|
||||
TransferDocument::preTransferDocument
|
||||
|
||||
TransferDocument::transferDocument
|
||||
|
||||
TransferDocument::postTransferDocument
|
||||
|
||||
ViewOnline::version
|
||||
Called when a document is downloaded for online view
|
||||
|
|
@ -75,11 +167,34 @@ ViewOnline::version
|
|||
Download::version
|
||||
Called when a document is downloaded for saving on disk
|
||||
|
||||
Login::preLogin
|
||||
Called before a user is logged in
|
||||
|
||||
Login::authenticate
|
||||
Called before any other authentication is done
|
||||
|
||||
If this hooks returns a user, no other authentication will be done.
|
||||
If it returns false, the login fails as well.
|
||||
|
||||
Login::restrictLogin
|
||||
Called right before the user is considered to be logged in
|
||||
|
||||
This hook can contain a last check which keeps the user from being
|
||||
logged in. Return false to stop login. The authenticated user is
|
||||
passed to the hook.
|
||||
|
||||
Login::postLogin
|
||||
Called after user in fully logged in
|
||||
|
||||
The logged in user is passed to the hook.
|
||||
|
||||
Login::loginFailed
|
||||
Called if authentication failed
|
||||
|
||||
Logout::postLogout
|
||||
Called after user is logged out
|
||||
|
||||
IndexDocument::preIndexDocument
|
||||
|
||||
Currently available view hooks
|
||||
------------------------------------
|
||||
|
|
|
|||
|
|
@ -1,44 +1,6 @@
|
|||
SeedDMS Installation Instructions
|
||||
==================================
|
||||
|
||||
NOTE FOR VERSION 4.0.0
|
||||
======================
|
||||
|
||||
Since version 4.0.0 of SeedDMS installation has been simplified.
|
||||
ADOdb is no longer needed because the database access is done by
|
||||
PDO.
|
||||
|
||||
IMPORTANT NOTE ABOUT TRANSLATIONS
|
||||
=================================
|
||||
|
||||
As you can see SeedDMS provides a lot of languages but we are not professional
|
||||
translators and therefore rely on user contributions.
|
||||
|
||||
If your language is not present in the login panel:
|
||||
- copy the language/English/ folder and rename it appropriately for your
|
||||
language
|
||||
- open the file `languages/your_lang/lang.inc` and translate it
|
||||
- open the help file `languages/your_lang/help.htm` and translate it too
|
||||
|
||||
If you see some wrong or not translated messages:
|
||||
- open the file `languages/your_lang/lang.inc`
|
||||
- search the wrong messages and translate them
|
||||
|
||||
if you have some "error getting text":
|
||||
- search the string in the english file `languages/english/lang.inc`
|
||||
- copy to your language file `languages/your_lang/lang.inc`
|
||||
- translate it
|
||||
|
||||
If there is no help in your language:
|
||||
- Copy the English help `english/help.htm` file to your language folder
|
||||
- translate it
|
||||
|
||||
If you apply any changes to the language files please send them to the
|
||||
SeedDMS developers <info@seeddms.org>.
|
||||
|
||||
http://www.iana.org/assignments/language-subtag-registry has a list of
|
||||
all language and country codes.
|
||||
|
||||
REQUIREMENTS
|
||||
============
|
||||
|
||||
|
|
@ -46,15 +8,13 @@ SeedDMS is a web-based application written in PHP. It uses MySQL,
|
|||
sqlite3 or postgresql to manage the documents that were uploaded into
|
||||
the application. Be aware that postgresql is not very well tested.
|
||||
|
||||
Make sure you have PHP 5.3 and MySQL 5 or higher installed. SeedDMS
|
||||
will work with PHP running in CGI-mode as well as running as module under
|
||||
apache. If you want to give your users the opportunity of uploading passport
|
||||
photos you have to enable the gd-library (but the rest of SeedDMS will
|
||||
work without gd, too).
|
||||
Make sure you have PHP 5.4 and MySQL 5 or higher installed. SeedDMS
|
||||
will work with PHP running in CGI-mode as well as running as a module under
|
||||
apache.
|
||||
|
||||
Here is a detailed list of requirements:
|
||||
|
||||
1. A web server with at least php 5.3
|
||||
1. A web server with at least php 5.4
|
||||
2. A mysql database, unless you use sqlite
|
||||
3. The php installation must have support for `pdo_mysql` or `pdo_sqlite`,
|
||||
`php_gd2`, `php_mbstring`
|
||||
|
|
@ -63,14 +23,14 @@ Here is a detailed list of requirements:
|
|||
for fulltext search)
|
||||
5. ImageMagic (the convert program) is needed for creating preview images
|
||||
6. The Zend Framework (version 1) (optional, only needed for fulltext search)
|
||||
7. The pear Log package
|
||||
7. The pear Log and Mail package
|
||||
8. The pear HTTP_WebDAV_Server package (optional, only need for webdav)
|
||||
9. SLIM RestApi
|
||||
10. FeedWriter from https://github.com/mibe/FeedWriter
|
||||
|
||||
It is highly recommended to use the quickstart archive (seeddms-quickstart-x.y.z.tar.gz)
|
||||
because it includes all software packages for running SeedDMS, though you still need
|
||||
a working web server with PHP.
|
||||
a working web server with PHP and a mysql database unless you intend to use sqlite.
|
||||
|
||||
QUICKSTART
|
||||
===========
|
||||
|
|
@ -94,9 +54,83 @@ paths by replacing `/home/wwww-data` with your document root. Once done,
|
|||
save it, remove the file `ENABLE_INSTALL_TOOL` and point your browser to
|
||||
http://your-domain/seeddms51x/.
|
||||
|
||||
|
||||
UPDATING FROM A PREVIOUS VERSION OR SEEDDMS
|
||||
=============================================
|
||||
|
||||
As SeedDMS is a smooth continuation of LetoDMS there is no difference
|
||||
in updating from LetoDMS or SeedDMS
|
||||
|
||||
You have basically two choices to update SeedDMS
|
||||
|
||||
- you install a fresh version of SeedDMS and copy over your data and configuration
|
||||
- you replace the software in your current installation with a new version
|
||||
|
||||
The first option is less interuptive but requires to be able to set up a second
|
||||
temporary SeedDMS installation.
|
||||
|
||||
In both cases make sure to have a backup of your data directory, configuration
|
||||
and database.
|
||||
|
||||
Fresh installation and take over of data
|
||||
-----------------------------------------
|
||||
|
||||
- just do a fresh installation somewhere on your web server and make sure it
|
||||
works. It is fine to use
|
||||
sqlite for it, even if your final installation uses mysql.
|
||||
- replace the data directory in your new installation with the data directory
|
||||
from your current installation. Depending on the size of that directory you
|
||||
may either copy, move or place a symbolic link. The content of the data directory
|
||||
will not be changed unless you modify your documents. Its perfectly save to
|
||||
browse through your documents and download them.
|
||||
- copy over the configuration settings.xml into your new installation
|
||||
- if you use mysql you could as well make a copy of the database to make sure
|
||||
your current database remains unchanged. As long as you do not do any modification,
|
||||
you could even use your current database.
|
||||
- modify the settings.xml to fit the fresh install. This will mostly be the
|
||||
httpRoot, the paths to the installation directory and possibly the database
|
||||
connection.
|
||||
- create a file `ENABLE_INSTALL_TOOL` in the conf directory and point
|
||||
your browser at http://hostname/seeddms/install
|
||||
The install tool will detect the version of your current SeedDMS installation
|
||||
and run the required database updates.
|
||||
If you update just within the last version number (e.g. from 5.1.6 to 5.1.9),
|
||||
this step
|
||||
will not be required because such a subminor version update will never
|
||||
contain database updates.
|
||||
- test your new installation.
|
||||
|
||||
Updating your current installation
|
||||
-----------------------------------
|
||||
|
||||
- make a backup of your data folder and the configuration file settings.xml
|
||||
- in case you use mysql then dump your current database
|
||||
- get the SeedDMS archive seeddms-x.y.z.tar.gz and all pear packages
|
||||
SeedDMS_Core, SeedDMS_Lucene, SeedDMS_Preview and extract them over your
|
||||
current instalation. As they do not contain a data directory nor a settings.xml
|
||||
file, you will not overwrite your existing data and configuration.
|
||||
- you may compare your conf/settings.xml file with the shipped version
|
||||
conf/settings.xml.template for new parameters. If you don't do it, the next
|
||||
time you save the configuration the default values will be used.
|
||||
- create a file `ENABLE_INSTALL_TOOL` in the conf directory and point
|
||||
your browser at http://hostname/seeddms/install
|
||||
The install tool will detect the version of your current SeedDMS installation
|
||||
and run the required database updates.
|
||||
If you update just within the last version number (e.g. from 5.1.6 to 5.1.9),
|
||||
this step
|
||||
will not be required because such a subminor version update will never
|
||||
contain database updates.
|
||||
|
||||
|
||||
THE LONG STORY
|
||||
================
|
||||
|
||||
If you intend to run a single instance of SeedDMS, you are most likely
|
||||
better off by using the quickstart archive as described above. This
|
||||
section is mostly for users who wants to know more about the internals
|
||||
of SeedDMS or do packaging for a software distribution, which already
|
||||
ships some of the additional software SeedDMS requires.
|
||||
|
||||
SeedDMS has changed its installation process with version 3.0.0. This gives
|
||||
you many more options in how to install SeedDMS. First of all, SeedDMS was
|
||||
split into a core package (`SeedDMS_Core-<version>.tar.gz`) and the web
|
||||
|
|
@ -130,7 +164,7 @@ on your web server.
|
|||
-------------------
|
||||
|
||||
A common source of problems in the past have been the additional software
|
||||
packages needed by SeedDMS. Those are the PEAR packages `Log` and
|
||||
packages needed by SeedDMS. Those are the PEAR packages `Log`, `Mail` and
|
||||
`HTTP_WebDAV_Server` as well as the `Zend_Framework`.
|
||||
If you have full access to the server running a Linux distribution it is
|
||||
recommended to install those with your package manager if they are provided
|
||||
|
|
@ -230,13 +264,16 @@ full text search engine support, you will also need to unpack
|
|||
> pear install SeedDMS_Lucene-<version>.tgz
|
||||
> pear install SeedDMS_Preview-<version>.tgz
|
||||
|
||||
* The PEAR package Log is also needed. It can be downloaded from
|
||||
http://pear.php.net/package/Log. Either install it as a pear package
|
||||
* The PEAR packages Log and Mail are also needed. They can be downloaded from
|
||||
http://pear.php.net/package/Log and http://pear.php.net/package/Mail.
|
||||
Either install it as a pear package
|
||||
or place it under your new directory 'pear'
|
||||
|
||||
> pear
|
||||
> Log
|
||||
> Log.php
|
||||
> Mail
|
||||
> Mail.php
|
||||
|
||||
* The package HTTP_WebDAV_Server is also needed. It can be downloaded from
|
||||
http://pear.php.net/package/HTTP_WebDAV_Server. Either install it as a
|
||||
|
|
@ -286,25 +323,6 @@ If you install SeedDMS for the first time continue with the database setup.
|
|||
your browser at http://hostname/seeddms/install
|
||||
|
||||
|
||||
NOTE: UPDATING FROM A PREVIOUS VERSION OR SEEDDMS
|
||||
|
||||
As SeedDMS is a smooth continuation of LetoDMS there is no difference
|
||||
in updating from LetoDMS or SeedDMS
|
||||
|
||||
- make a backup archive of your installation folder
|
||||
- make a backup archive of your data folder
|
||||
- dump your current database
|
||||
- extract the SeedDMS archive to your web server
|
||||
- edit the conf/settings.xml file to match your previuos settings
|
||||
(you can even replace the file with your own one eventualy adding by hand
|
||||
the missing new parameters)
|
||||
- create a file `ENABLE_INSTALL_TOOL` in the conf directory and point
|
||||
your browser at http://hostname/seeddms/install
|
||||
|
||||
The install tool will detect the version of your current SeedDMS installation
|
||||
and run the required database updates.
|
||||
|
||||
|
||||
3. Email Notification
|
||||
---------------------
|
||||
|
||||
|
|
@ -402,6 +420,44 @@ settings in conf/settings.xml or run the installation tool.
|
|||
|
||||
Point your web browser towards the index.php file in your new instance.
|
||||
|
||||
NOTE FOR VERSION 4.0.0
|
||||
======================
|
||||
|
||||
Since version 4.0.0 of SeedDMS installation has been simplified.
|
||||
ADOdb is no longer needed because the database access is done by
|
||||
PDO.
|
||||
|
||||
IMPORTANT NOTE ABOUT TRANSLATIONS
|
||||
=================================
|
||||
|
||||
As you can see SeedDMS provides a lot of languages but we are not professional
|
||||
translators and therefore rely on user contributions.
|
||||
|
||||
If your language is not present in the login panel:
|
||||
- copy the language/English/ folder and rename it appropriately for your
|
||||
language
|
||||
- open the file `languages/your_lang/lang.inc` and translate it
|
||||
- open the help file `languages/your_lang/help.htm` and translate it too
|
||||
|
||||
If you see some wrong or not translated messages:
|
||||
- open the file `languages/your_lang/lang.inc`
|
||||
- search the wrong messages and translate them
|
||||
|
||||
if you have some "error getting text":
|
||||
- search the string in the english file `languages/english/lang.inc`
|
||||
- copy to your language file `languages/your_lang/lang.inc`
|
||||
- translate it
|
||||
|
||||
If there is no help in your language:
|
||||
- Copy the English help `english/help.htm` file to your language folder
|
||||
- translate it
|
||||
|
||||
If you apply any changes to the language files please send them to the
|
||||
SeedDMS developers <info@seeddms.org>.
|
||||
|
||||
http://www.iana.org/assignments/language-subtag-registry has a list of
|
||||
all language and country codes.
|
||||
|
||||
LICENSING
|
||||
=========
|
||||
|
||||
|
|
|
|||
|
|
@ -13,17 +13,45 @@ and its content, while a file system knows just files.
|
|||
In SeedDMS a document is uniquely identified
|
||||
by its document id and not neccessarily by its name. A filesystem
|
||||
requires a unique paths for each file. Two identical files in the
|
||||
same folder are not possible. SeedDMS can handle identifcally named
|
||||
same folder are not possible. SeedDMS can handle identically named
|
||||
documents in one folder. In order to prevent any problems arising from
|
||||
this, you should always disallow identical document names in the
|
||||
settings. By definition a file in WebDAV is mapped on the latest
|
||||
version of a document in SeedDMS. There is no way to access previous
|
||||
versions of a document via WebDAV. Whenever you modify a file,
|
||||
versions of a document via WebDAV. Whenever you modify a file and
|
||||
upload it with the web gui,
|
||||
a new version will be created. Unfortunately, this has some very
|
||||
nasty side effects when you often save a file, because any save
|
||||
operation will create a new version. This is because the WebDAV
|
||||
server replaces the content of document instead of creating a new
|
||||
version if a document is saved again.
|
||||
nasty side effects when you edit a document version via WebDAV and
|
||||
often save it, because any save
|
||||
operation will create a new version. This is why the WebDAV
|
||||
server has a configuration option which allows to either replace
|
||||
the content of document or creating a new
|
||||
version if a document is saved.
|
||||
|
||||
Configuring davfs2
|
||||
===================
|
||||
|
||||
On Linux it is quite simple to mount the SeedDMS WebDAV server with
|
||||
davfs2. Just place a line like the following in your /etc/fstab
|
||||
|
||||
http://seeddms.your-domain.com/webdav/index.php /media/webdav davfs noauto,user,rw,uid=1000,gid=1000
|
||||
|
||||
and mount it as root with
|
||||
|
||||
mount /media/webdav davfs
|
||||
|
||||
You may as well want to configure davfs2 in /etc/davfs2/davfs2.conf by setting
|
||||
|
||||
[/media/webdav]
|
||||
use_locks 0
|
||||
gui_optimize 1
|
||||
|
||||
and possibly add your login data to /etc/davfs2/secrets
|
||||
|
||||
/media/webdav admin secret
|
||||
|
||||
Making applications work with WebDAV
|
||||
=====================================
|
||||
|
||||
Various programms have differnt strategies to save files to disk and
|
||||
prevent data lost under all circumstances. Those strategies often don't
|
||||
|
|
@ -35,19 +63,31 @@ VIM
|
|||
|
||||
vim does a lot more than just reading and writing the file you want
|
||||
to edit. It creates swap and backup files for data recovery if vim crashes
|
||||
or is being kill unexpectivly. On a low bandwidth connection this can
|
||||
or is being killed unexpectively. On a low bandwidth connection this can
|
||||
slow down the editing. For that reason you should either not create the
|
||||
swap file at all or create it outside the WebDAV server. A second problem
|
||||
arises from how vim modifіes the file you are editing. Before a file
|
||||
is saved a backup is created and the new content is written into a new
|
||||
file with the name of the original file. On a file system you
|
||||
won't see a difference between the file before and after saveing, though
|
||||
is actually a new one. In SeedDMS you won't notice a difference either
|
||||
if just looking at the document name. It's still the same, but the
|
||||
is saved a backup is created by renaming the file to the same name with a
|
||||
'~' at the end and writing the file content into a new
|
||||
file with the name of the original file. Afterwards vim deleteѕ the backup
|
||||
file. On a regular file system you
|
||||
won't see a difference between the file before and after saving, though
|
||||
it is actually a new one. In SeedDMS you won't notice a difference either
|
||||
by just looking at the document name. It's still the same, but the
|
||||
document id has changed. So saving a document will delete the
|
||||
old document and create a new one instead of creating a new version of
|
||||
the old document. If you don't want this behaviour, then tell vim
|
||||
to not create the backup. Creating the backup file in a directory
|
||||
outside of WebDAV doesn't help in this case.
|
||||
to not create the backup file. You can do that by either passing additional
|
||||
parameters to vim
|
||||
|
||||
vi "+set nobackup" "+set nobackuwrite" -n test.txt
|
||||
vi "+set nobackup" "+set nowritebackup" -n test.txt
|
||||
|
||||
or by setting them in your .vimrc
|
||||
|
||||
set nobackup
|
||||
set nowritebackup
|
||||
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'.
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@ class SeedDMS_ExtExample extends SeedDMS_ExtBase {
|
|||
* $GLOBALS['SEEDDMS_HOOKS'] : all hooks added so far
|
||||
*/
|
||||
function init() { /* {{{ */
|
||||
$GLOBALS['SEEDDMS_HOOKS']['initDMS'][] = new SeedDMS_ExtExample_InitDMS;
|
||||
$GLOBALS['SEEDDMS_HOOKS']['view']['addDocument'][] = new SeedDMS_ExtExample_AddDocument;
|
||||
$GLOBALS['SEEDDMS_HOOKS']['view']['viewFolder'][] = new SeedDMS_ExtExample_ViewFolder;
|
||||
$GLOBALS['SEEDDMS_SCHEDULER']['tasks']['example']['example'] = new SeedDMS_ExtExample_Task;
|
||||
|
|
@ -52,6 +53,65 @@ class SeedDMS_ExtExample extends SeedDMS_ExtBase {
|
|||
} /* }}} */
|
||||
}
|
||||
|
||||
class SeedDMS_ExtExample_HomeController { /* {{{ */
|
||||
|
||||
protected $dms;
|
||||
|
||||
protected $settings;
|
||||
|
||||
public function __construct($dms, $settings) {
|
||||
$this->dms = $dms;
|
||||
$this->settings = $settings;
|
||||
}
|
||||
|
||||
public function home($request, $response, $args) {
|
||||
$response->getBody()->write('Output of route /ext/example/home'.get_class($this->dms));
|
||||
return $response;
|
||||
}
|
||||
|
||||
public function echos($request, $response, $args) {
|
||||
$response->getBody()->write('Output of route /ext/example/echo');
|
||||
return $response;
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Class containing methods for hooks when the dms is initialized
|
||||
*
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @package SeedDMS
|
||||
* @subpackage example
|
||||
*/
|
||||
class SeedDMS_ExtExample_InitDMS { /* {{{ */
|
||||
|
||||
/**
|
||||
* Hook after initializing the application
|
||||
*
|
||||
* This method sets the callback 'onAttributeValidate' in SeedDMS_Core
|
||||
*/
|
||||
public function addRoute($arr) { /* {{{ */
|
||||
$dms = $arr['dms'];
|
||||
$settings = $arr['settings'];
|
||||
$app = $arr['app'];
|
||||
|
||||
$container = $app->getContainer();
|
||||
$container['HomeController'] = function($c) use ($dms, $settings) {
|
||||
// $view = $c->get("view"); // retrieve the 'view' from the container
|
||||
return new SeedDMS_ExtExample_HomeController($dms, $settings);
|
||||
};
|
||||
|
||||
$app->get('/ext/example/home', 'HomeController:home');
|
||||
|
||||
$app->get('/ext/example/echos',
|
||||
function ($request, $response) use ($app) {
|
||||
echo "Output of route /ext/example/echo";
|
||||
}
|
||||
);
|
||||
return null;
|
||||
} /* }}} */
|
||||
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Class containing methods for hooks when a document is added
|
||||
*
|
||||
|
|
@ -117,8 +177,30 @@ class SeedDMS_ExtExample_ViewFolder {
|
|||
* @package SeedDMS
|
||||
* @subpackage example
|
||||
*/
|
||||
class SeedDMS_ExtExample_Task {
|
||||
public function execute() {
|
||||
class SeedDMS_ExtExample_Task 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) {
|
||||
$taskparams = $task->getParameter();
|
||||
return true;
|
||||
}
|
||||
|
||||
public function getDescription() {
|
||||
return 'Description';
|
||||
}
|
||||
|
||||
public function getAdditionalParams() {
|
||||
return array(array(
|
||||
'name'=>'email',
|
||||
'type'=>'string',
|
||||
'description'=> '',
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
<?php
|
||||
$__lang['de_DE'] = array(
|
||||
'folder_contents' => 'Dies war mal "Ordner enthält". Wurde von sample Extension geändert.',
|
||||
'task_example_example_email' => 'Email',
|
||||
);
|
||||
$__lang['en_GB'] = array(
|
||||
'folder_contents' => 'This used to be "Folder contents". Was changed by sample Extension.',
|
||||
'task_example_example_email' => 'Email',
|
||||
);
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -30,7 +30,6 @@ $isajax = isset($_GET['action']) && ($_GET['action'] != 'show');
|
|||
|
||||
if (!isset($_COOKIE["mydms_session"])) {
|
||||
if($settings->_enableGuestLogin && $settings->_enableGuestAutoLogin) {
|
||||
require_once("../inc/inc.ClassSession.php");
|
||||
$session = new SeedDMS_Session($db);
|
||||
if(!$dms_session = $session->create(array('userid'=>$settings->_guestID, 'theme'=>$settings->_theme, 'lang'=>$settings->_language))) {
|
||||
if(!$isajax)
|
||||
|
|
@ -39,7 +38,6 @@ if (!isset($_COOKIE["mydms_session"])) {
|
|||
}
|
||||
$resArr = $session->load($dms_session);
|
||||
} elseif($settings->_autoLoginUser) {
|
||||
require_once("../inc/inc.ClassSession.php");
|
||||
if(!($user = $dms->getUser($settings->_autoLoginUser))/* || !$user->isGuest()*/) {
|
||||
if(!$isajax)
|
||||
header("Location: " . $settings->_httpRoot . "out/out.Login.php?referuri=".$refer);
|
||||
|
|
@ -149,7 +147,7 @@ if($isajax)
|
|||
|
||||
if (!$user->isAdmin() && $origuser == null) {
|
||||
if($settings->_passwordExpiration > 0) {
|
||||
if(basename($_SERVER['SCRIPT_NAME']) != 'out.ForcePasswordChange.php' && basename($_SERVER['SCRIPT_NAME']) != 'op.EditUserData.php') {
|
||||
if(basename($_SERVER['SCRIPT_NAME']) != 'out.ForcePasswordChange.php' && basename($_SERVER['SCRIPT_NAME']) != 'op.EditUserData.php' && basename($_SERVER['SCRIPT_NAME']) != 'op.Logout.php') {
|
||||
$pwdexp = $user->getPwdExpiration();
|
||||
if($pwdexp && substr($pwdexp, 0, 10) != '0000-00-00') {
|
||||
$pwdexpts = strtotime($pwdexp); // + $pwdexp*86400;
|
||||
|
|
|
|||
|
|
@ -125,8 +125,9 @@ class SeedDMS_AccessOperation {
|
|||
* reviewers/approvers is only allowed if version modification is turned on
|
||||
* in the settings and the document has not been reviewed/approved by any
|
||||
* user/group already.
|
||||
* The admin may even set reviewers/approvers if is disallowed in the
|
||||
* settings.
|
||||
* The admin may even set reviewers/approvers after the review/approval
|
||||
* process has been started, but only if _allowChangeRevAppInProcess
|
||||
* explicitly allows it.
|
||||
*/
|
||||
function maySetReviewersApprovers($document) { /* {{{ */
|
||||
if(get_class($document) == $this->dms->getClassname('document')) {
|
||||
|
|
@ -144,7 +145,7 @@ class SeedDMS_AccessOperation {
|
|||
if($r['status'] == 1 || $r['status'] == -1)
|
||||
$hasapproval = true;
|
||||
}
|
||||
if ((($this->settings->_enableVersionModification && ($document->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && (($status["status"]==S_DRAFT_REV && !$hasreview) || ($status["status"]==S_DRAFT_APP && !$hasreview && !$hasapproval) || $status["status"]==S_DRAFT)) {
|
||||
if ((($this->settings->_enableVersionModification && ($document->getAccessMode($this->user) == M_ALL)) || $this->user->isAdmin()) && (($status["status"]==S_DRAFT_REV && (!$hasreview || ($this->user->isAdmin() && $this->settings->_allowChangeRevAppInProcess))) || ($status["status"]==S_DRAFT_APP && ((!$hasreview && !$hasapproval) || ($this->user->isAdmin() && $this->settings->_allowChangeRevAppInProcess))) || $status["status"]==S_DRAFT)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
@ -165,7 +166,7 @@ class SeedDMS_AccessOperation {
|
|||
if(get_class($document) == $this->dms->getClassname('document')) {
|
||||
if($latestContent = $document->getLatestContent()) {
|
||||
$status = $latestContent->getStatus();
|
||||
if ((($this->settings->_enableVersionModification && ($document->getAccessMode($this->user) >= M_READWRITE)) || $this->user->isAdmin()) && ($status["status"]==S_RELEASED)) {
|
||||
if (($this->settings->_enableVersionModification && ($document->getAccessMode($this->user) >= M_READWRITE)) || $this->user->isAdmin()) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ class Controller {
|
|||
if(!file_exists($filename))
|
||||
$filename = '';
|
||||
if($filename) {
|
||||
require($filename);
|
||||
require_once($filename);
|
||||
$controller = new $classname($params);
|
||||
/* Set some configuration parameters */
|
||||
$controller->setParam('class', $class);
|
||||
|
|
|
|||
|
|
@ -35,6 +35,12 @@ class SeedDMS_Controller_Common {
|
|||
*/
|
||||
protected $errormsg;
|
||||
|
||||
/**
|
||||
* @var mixed $lasthookresult result of last hook
|
||||
* @access protected
|
||||
*/
|
||||
protected $lasthookresult;
|
||||
|
||||
function __construct($params) {
|
||||
$this->params = $params;
|
||||
$this->error = 0;
|
||||
|
|
@ -132,22 +138,59 @@ class SeedDMS_Controller_Common {
|
|||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Call a controller hook
|
||||
* Call all hooks registered for a controller
|
||||
*
|
||||
* If a hook returns false, then no other hook will be called, because the
|
||||
* Executes all hooks registered for the current controller.
|
||||
* A hook is just a php function which is passed the current controller and
|
||||
* additional paramaters passed to this method.
|
||||
*
|
||||
* If a hook returns false, then no other hook will be called, because this
|
||||
* method returns right away. If hook returns null, then this is treated like
|
||||
* it was never called and the default action is executed. Any other value
|
||||
* returned by the hook will be returned by this method.
|
||||
* it was never called and the next hook is called. Any other value
|
||||
* returned by a hook will be temporarily saved (possibly overwriting a value
|
||||
* from a previously called hook) and the next hook is called.
|
||||
* The temporarily saved return value is eventually returned by this method
|
||||
* when all hooks are called and no following hook failed.
|
||||
* The temporarily saved return value is also saved in a protected class
|
||||
* variable $lasthookresult which is initialized to null. This could be used
|
||||
* by following hooks to check if preceding hook did already succeed.
|
||||
*
|
||||
* Consider that a failing hook (returns false) will imediately quit this
|
||||
* function an return false, even if a formerly called hook has succeeded.
|
||||
* Also consider, that a second succeeding hook will overwrite the return value
|
||||
* of a previously called hook.
|
||||
* Third, keep in mind that there is no predefined order of hooks.
|
||||
*
|
||||
* Example 1: Assuming the hook 'loginRestrictions' in the 'Login' controller
|
||||
* is implemented by two extensions.
|
||||
* One extension restricts login to a certain time of the day and a second one
|
||||
* checks the strength of the password. If the password strength is to low, it
|
||||
* will prevent login. If the hook in the first extension allows login (returns true)
|
||||
* and the second doesn't (returns false), then this method will return false.
|
||||
* If the hook in the second extension doesn't care and therefore returns null, then
|
||||
* this method will return true.
|
||||
*
|
||||
* Example 2: Assuming the hook 'authenticate' in the 'Login' controller
|
||||
* is implemented by two extensions. This hook must return false if authentication
|
||||
* fails, null if the hook does not care, or a
|
||||
* valid user in case of a successful authentication.
|
||||
* If the first extension is able to authenticate the user, the hook in the second
|
||||
* extension will still be called and could fail. So the return value of this
|
||||
* method is false. The second hook could actually succeed as well and return a
|
||||
* different user than the first hook which will eventually be returned by this
|
||||
* method. The last hook will always win. If you need to know if a previously
|
||||
* called hook succeeded, you can check the class variable $lasthookresult in the
|
||||
* hook.
|
||||
*
|
||||
* @param $hook string name of hook
|
||||
* @return mixed false if one of the hooks fails,
|
||||
* true if all hooks succedded,
|
||||
* true/value if all hooks succedded,
|
||||
* null if no hook was called
|
||||
*/
|
||||
function callHook($hook) { /* {{{ */
|
||||
$tmp = explode('_', get_class($this));
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['controller'][lcfirst($tmp[2])])) {
|
||||
$r = null;
|
||||
$this->lasthookresult = null;
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['controller'][lcfirst($tmp[2])] as $hookObj) {
|
||||
if (method_exists($hookObj, $hook)) {
|
||||
switch(func_num_args()) {
|
||||
|
|
@ -165,11 +208,11 @@ class SeedDMS_Controller_Common {
|
|||
return $result;
|
||||
}
|
||||
if($result !== null) {
|
||||
$r = $result;
|
||||
$this->lasthookresult = $result;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $r;
|
||||
return $this->lasthookresult;
|
||||
}
|
||||
return null;
|
||||
} /* }}} */
|
||||
|
|
|
|||
|
|
@ -46,13 +46,23 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
|
|||
|
||||
protected $from_address;
|
||||
|
||||
function __construct($dms, $from_address='', $smtp_server='', $smtp_port='', $smtp_username='', $smtp_password='') { /* {{{ */
|
||||
protected $lazy_ssl;
|
||||
|
||||
protected $debug;
|
||||
|
||||
function __construct($dms, $from_address='', $smtp_server='', $smtp_port='', $smtp_username='', $smtp_password='', $lazy_ssl=true) { /* {{{ */
|
||||
$this->_dms = $dms;
|
||||
$this->smtp_server = $smtp_server;
|
||||
$this->smtp_port = $smtp_port;
|
||||
$this->smtp_user = $smtp_username;
|
||||
$this->smtp_password = $smtp_password;
|
||||
$this->from_address = $from_address;
|
||||
$this->lazy_ssl = $lazy_ssl;
|
||||
$this->debug = false;
|
||||
} /* }}} */
|
||||
|
||||
public function setDebug($debug=true) { /* {{{ */
|
||||
$this->debug = (bool) $debug;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
@ -82,15 +92,15 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
|
|||
return false;
|
||||
}
|
||||
|
||||
$returnpath = '';
|
||||
$returnpath = $this->from_address;
|
||||
if(is_object($sender) && !strcasecmp(get_class($sender), $this->_dms->getClassname('user'))) {
|
||||
$from = $sender->getFullName() ." <". $sender->getEmail() .">";
|
||||
if($this->from_address)
|
||||
$returnpath = $this->from_address;
|
||||
if(!$returnpath)
|
||||
$returnpath = $sender->getEmail();
|
||||
} elseif(is_string($sender) && trim($sender) != "") {
|
||||
$from = $sender;
|
||||
if($this->from_address)
|
||||
$returnpath = $this->from_address;
|
||||
if(!$returnpath)
|
||||
$returnpath = $sender;
|
||||
} else {
|
||||
$from = $this->from_address;
|
||||
}
|
||||
|
|
@ -107,29 +117,41 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
|
|||
$preferences = array("input-charset" => "UTF-8", "output-charset" => "UTF-8");
|
||||
$encoded_subject = iconv_mime_encode("Subject", getMLText($subject, $params, "", $lang), $preferences);
|
||||
$headers['Subject'] = substr($encoded_subject, strlen('Subject: '));
|
||||
$headers['Date'] = date('r', time());
|
||||
$headers['MIME-Version'] = "1.0";
|
||||
$headers['Content-type'] = "text/plain; charset=utf-8";
|
||||
|
||||
$mail_params = array();
|
||||
if($this->smtp_server) {
|
||||
if($this->debug)
|
||||
$mail_params['debug'] = true;
|
||||
$mail_params['host'] = $this->smtp_server;
|
||||
if($this->smtp_port) {
|
||||
$mail_params['port'] = $this->smtp_port;
|
||||
}
|
||||
if($this->smtp_user) {
|
||||
$mail_params['auth'] = true;
|
||||
// $mail_params['debug'] = true;
|
||||
$mail_params['username'] = $this->smtp_user;
|
||||
$mail_params['password'] = $this->smtp_password;
|
||||
}
|
||||
/* See ticket #384 */
|
||||
$mail_params['socket_options'] = array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false));
|
||||
if($this->lazy_ssl)
|
||||
$mail_params['socket_options'] = array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false));
|
||||
|
||||
$mail = Mail::factory('smtp', $mail_params);
|
||||
} else {
|
||||
$mail = Mail::factory('mail', $mail_params);
|
||||
}
|
||||
|
||||
|
||||
if (isset($GLOBALS['SEEDDMS_HOOKS']['mailqueue'])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['mailqueue'] as $queueService) {
|
||||
if(method_exists($queueService, 'queueMailJob')) {
|
||||
$ret = $queueService->queueMailJob($mail_params, $to, $headers, getMLText($subject, $params, "", $lang), $message);
|
||||
if($ret !== null)
|
||||
return $ret;
|
||||
}
|
||||
}
|
||||
}
|
||||
$result = $mail->send($to, $headers, $message);
|
||||
if (PEAR::isError($result)) {
|
||||
return false;
|
||||
|
|
@ -141,7 +163,7 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
|
|||
function toGroup($sender, $groupRecipient, $subject, $message, $params=array()) { /* {{{ */
|
||||
if ((!is_object($sender) && strcasecmp(get_class($sender), $this->_dms->getClassname('user'))) ||
|
||||
(!is_object($groupRecipient) || strcasecmp(get_class($groupRecipient), $this->_dms->getClassname('group')))) {
|
||||
return -1;
|
||||
return false;
|
||||
}
|
||||
|
||||
foreach ($groupRecipient->getUsers() as $recipient) {
|
||||
|
|
@ -154,7 +176,7 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
|
|||
function toList($sender, $recipients, $subject, $message, $params=array()) { /* {{{ */
|
||||
if ((!is_object($sender) && strcasecmp(get_class($sender), $this->_dms->getClassname('user'))) ||
|
||||
(!is_array($recipients) && count($recipients)==0)) {
|
||||
return -1;
|
||||
return false;
|
||||
}
|
||||
|
||||
foreach ($recipients as $recipient) {
|
||||
|
|
|
|||
|
|
@ -421,14 +421,15 @@ class SeedDMS_Extension_Mgr {
|
|||
$result = array();
|
||||
$vcache = array(); // keep highest version of extension
|
||||
foreach($list as $e) {
|
||||
if($e[0] != '#') {
|
||||
$re = json_decode($e, true);
|
||||
if(!isset($result[$re['name']])) {
|
||||
$result[$re['name']] = $re;
|
||||
$vcache[$re['name']] = $re['version'];
|
||||
} elseif(self::cmpVersion($re['version'], $vcache[$re['name']]) > 0) {
|
||||
$result[$re['name']] = $re;
|
||||
$vcache[$re['name']] = $re['version'];
|
||||
if($e[0] != '#' && trim($e)) {
|
||||
if($re = json_decode($e, true)) {
|
||||
if(!isset($result[$re['name']])) {
|
||||
$result[$re['name']] = $re;
|
||||
$vcache[$re['name']] = $re['version'];
|
||||
} elseif(self::cmpVersion($re['version'], $vcache[$re['name']]) > 0) {
|
||||
$result[$re['name']] = $re;
|
||||
$vcache[$re['name']] = $re['version'];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -469,16 +470,19 @@ class SeedDMS_Extension_Mgr {
|
|||
public function updateExtensionList($version='', $force=false) { /* {{{ */
|
||||
if($this->reposurl) {
|
||||
if(!file_exists($this->cachedir."/".self::repos_list_file) || $force) {
|
||||
$file = @file_get_contents($this->reposurl.($version ? '?seeddms_version='.$version : ''));
|
||||
if(is_array($http_response_header)) {
|
||||
$parts=explode(' ',$http_response_header[0]);
|
||||
if(count($parts)>1) //HTTP/1.0 <code> <text>
|
||||
if(intval($parts[1]) != 200) {
|
||||
$this->errmsgs[] = 'Getting extension list returned http code ('.$parts[1].')';
|
||||
return false;
|
||||
}
|
||||
if($file = @file_get_contents($this->reposurl.($version ? '?seeddms_version='.$version : ''))) {
|
||||
if(is_array($http_response_header)) {
|
||||
$parts=explode(' ',$http_response_header[0]);
|
||||
if(count($parts)>1) //HTTP/1.0 <code> <text>
|
||||
if(intval($parts[1]) != 200) {
|
||||
$this->errmsgs[] = 'Getting extension list returned http code ('.$parts[1].')';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
file_put_contents($this->cachedir."/".self::repos_list_file, $file);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
file_put_contents($this->cachedir."/".self::repos_list_file, $file);
|
||||
}
|
||||
return true;
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -36,19 +36,19 @@ class SeedDMS_NotificationService {
|
|||
|
||||
public function toIndividual($sender, $recipient, $subject, $message, $params=array()) {
|
||||
foreach($this->services as $service) {
|
||||
$service->toIndividual($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) {
|
||||
$service->toGroup($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) {
|
||||
$service->toList($sender, $recipients, $subject, $message, $params);
|
||||
return $service->toList($sender, $recipients, $subject, $message, $params);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
74
inc/inc.ClassScheduler.php
Normal file
74
inc/inc.ClassScheduler.php
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of an SchedulerTask.
|
||||
*
|
||||
* SeedDMS can be extended by extensions. Extension usually implement
|
||||
* hook.
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright 2018 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to represent a SchedulerTask
|
||||
*
|
||||
* This class provides some very basic methods to manage extensions.
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright 2011 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class SeedDMS_Scheduler {
|
||||
|
||||
/**
|
||||
* Instanz of database
|
||||
*/
|
||||
protected $db;
|
||||
|
||||
public function getTask($id) { /* {{{ */
|
||||
return SeedDMS_SchedulerTask::getInstance($id, $this->db);
|
||||
} /* }}} */
|
||||
|
||||
public function getTasksByExtension($extname, $taskname) { /* {{{ */
|
||||
return SeedDMS_SchedulerTask::getInstancesByExtension($extname, $taskname, $this->db);
|
||||
} /* }}} */
|
||||
|
||||
public function getTasks() { /* {{{ */
|
||||
return SeedDMS_SchedulerTask::getInstances($this->db);
|
||||
} /* }}} */
|
||||
|
||||
public function addTask($extname, $taskname, $name, $description, $frequency, $disabled, $params) { /* {{{ */
|
||||
$db = $this->db;
|
||||
if(!$extname)
|
||||
return false;
|
||||
if(!$taskname)
|
||||
return false;
|
||||
try {
|
||||
$cron = Cron\CronExpression::factory($frequency);
|
||||
} catch (Exception $e) {
|
||||
return false;
|
||||
}
|
||||
$nextrun = $cron->getNextRunDate()->format('Y-m-d H:i:s');
|
||||
|
||||
$queryStr = "INSERT INTO `tblSchedulerTask` (`extension`, `task`, `name`, `description`, `frequency`, `disabled`, `params`, `nextrun`, `lastrun`) VALUES (".$db->qstr($extname).", ".$db->qstr($taskname).", ".$db->qstr($name).", ".$db->qstr($description).", ".$db->qstr($frequency).", ".intval($disabled).", ".$db->qstr(json_encode($params)).", '".$nextrun."', NULL)";
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$task = SeedDMS_SchedulerTask::getInstance($db->getInsertID('tblSchedulerTask'), $db);
|
||||
|
||||
return $task;
|
||||
} /* }}} */
|
||||
|
||||
function __construct($db) {
|
||||
$this->db = $db;
|
||||
}
|
||||
|
||||
}
|
||||
278
inc/inc.ClassSchedulerTask.php
Normal file
278
inc/inc.ClassSchedulerTask.php
Normal file
|
|
@ -0,0 +1,278 @@
|
|||
<?php
|
||||
/**
|
||||
* Implementation of an SchedulerTask.
|
||||
*
|
||||
* SeedDMS can be extended by extensions. Extension usually implement
|
||||
* hook.
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright 2018 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to represent a SchedulerTask
|
||||
*
|
||||
* This class provides some very basic methods to manage extensions.
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright 2011 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
class SeedDMS_SchedulerTask {
|
||||
/**
|
||||
* Instanz of database
|
||||
*/
|
||||
protected $db;
|
||||
|
||||
/**
|
||||
* @var integer unique id of task
|
||||
*/
|
||||
protected $_id;
|
||||
|
||||
/**
|
||||
* @var string name of task
|
||||
*/
|
||||
protected $_name;
|
||||
|
||||
/**
|
||||
* @var string description of task
|
||||
*/
|
||||
protected $_description;
|
||||
|
||||
/**
|
||||
* @var string extension of task
|
||||
*/
|
||||
protected $_extension;
|
||||
|
||||
/**
|
||||
* @var string task of task
|
||||
*/
|
||||
protected $_task;
|
||||
|
||||
/**
|
||||
* @var string frequency of task
|
||||
*/
|
||||
protected $_frequency;
|
||||
|
||||
/**
|
||||
* @var integer set if disabled
|
||||
*/
|
||||
protected $_disabled;
|
||||
|
||||
/**
|
||||
* @var integer last run
|
||||
*/
|
||||
protected $_lastrun;
|
||||
|
||||
/**
|
||||
* @var integer next run
|
||||
*/
|
||||
protected $_nextrun;
|
||||
|
||||
public static function getInstance($id, $db) { /* {{{ */
|
||||
$queryStr = "SELECT * FROM `tblSchedulerTask` WHERE `id` = " . (int) $id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr) != 1)
|
||||
return null;
|
||||
$row = $resArr[0];
|
||||
|
||||
$task = new self($row["id"], $row['name'], $row["description"], $row["extension"], $row["task"], $row["frequency"], $row['disabled'], json_decode($row['params'], true), $row["nextrun"], $row["lastrun"]);
|
||||
$task->setDB($db);
|
||||
|
||||
return $task;
|
||||
} /* }}} */
|
||||
|
||||
public static function getInstances($db) { /* {{{ */
|
||||
$queryStr = "SELECT * FROM `tblSchedulerTask`";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr) == 0)
|
||||
return array();
|
||||
|
||||
$tasks = array();
|
||||
foreach($resArr as $row) {
|
||||
$task = new self($row["id"], $row['name'], $row["description"], $row["extension"], $row["task"], $row["frequency"], $row['disabled'], json_decode($row['params'], true), $row["nextrun"], $row["lastrun"]);
|
||||
$task->setDB($db);
|
||||
$tasks[] = $task;
|
||||
}
|
||||
|
||||
return $tasks;
|
||||
} /* }}} */
|
||||
|
||||
public static function getInstancesByExtension($extname, $taskname, $db) { /* {{{ */
|
||||
$queryStr = "SELECT * FROM `tblSchedulerTask` WHERE `extension` = '".$extname."' AND `task` = '".$taskname."'";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
if (count($resArr) == 0)
|
||||
return array();
|
||||
|
||||
$tasks = array();
|
||||
foreach($resArr as $row) {
|
||||
$task = new self($row["id"], $row['name'], $row["description"], $row["extension"], $row["task"], $row["frequency"], $row['disabled'], json_decode($row['params'], true), $row["nextrun"], $row["lastrun"]);
|
||||
$task->setDB($db);
|
||||
$tasks[] = $task;
|
||||
}
|
||||
|
||||
return $tasks;
|
||||
} /* }}} */
|
||||
|
||||
function __construct($id, $name, $description, $extension, $task, $frequency, $disabled, $params, $nextrun, $lastrun) {
|
||||
$this->_id = $id;
|
||||
$this->_name = $name;
|
||||
$this->_description = $description;
|
||||
$this->_extension = $extension;
|
||||
$this->_task = $task;
|
||||
$this->_frequency = $frequency;
|
||||
$this->_disabled = $disabled;
|
||||
$this->_params = $params;
|
||||
$this->_nextrun = $nextrun;
|
||||
$this->_lastrun = $lastrun;
|
||||
}
|
||||
|
||||
public function setDB($db) {
|
||||
$this->db = $db;
|
||||
}
|
||||
|
||||
public function getID() {
|
||||
return $this->_id;
|
||||
}
|
||||
|
||||
public function getName() {
|
||||
return $this->_name;
|
||||
}
|
||||
|
||||
public function setName($newName) { /* {{{ */
|
||||
$db = $this->db;
|
||||
|
||||
$queryStr = "UPDATE `tblSchedulerTask` SET `name` =".$db->qstr($newName)." WHERE `id` = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_name = $newName;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
public function getDescription() {
|
||||
return $this->_description;
|
||||
}
|
||||
|
||||
public function setDescription($newDescripion) { /* {{{ */
|
||||
$db = $this->db;
|
||||
|
||||
$queryStr = "UPDATE `tblSchedulerTask` SET `description` =".$db->qstr($newDescripion)." WHERE `id` = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_description = $newDescripion;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
public function getExtension() {
|
||||
return $this->_extension;
|
||||
}
|
||||
|
||||
public function getTask() {
|
||||
return $this->_task;
|
||||
}
|
||||
|
||||
public function getFrequency() {
|
||||
return $this->_frequency;
|
||||
}
|
||||
|
||||
public function setFrequency($newFrequency) { /* {{{ */
|
||||
$db = $this->db;
|
||||
|
||||
try {
|
||||
$cron = Cron\CronExpression::factory($newFrequency);
|
||||
} catch (Exception $e) {
|
||||
return false;
|
||||
}
|
||||
$nextrun = $cron->getNextRunDate()->format('Y-m-d H:i:s');
|
||||
|
||||
$queryStr = "UPDATE `tblSchedulerTask` SET `frequency` =".$db->qstr($newFrequency).", `nextrun` = '".$nextrun."' WHERE `id` = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_frequency = $newFrequency;
|
||||
$this->_nextrun = $nextrun;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
public function getNextRun() {
|
||||
return $this->_nextrun;
|
||||
}
|
||||
|
||||
public function getLastRun() {
|
||||
return $this->_lastrun;
|
||||
}
|
||||
|
||||
public function getDisabled() {
|
||||
return $this->_disabled;
|
||||
}
|
||||
|
||||
public function setDisabled($newDisabled) { /* {{{ */
|
||||
$db = $this->db;
|
||||
|
||||
$queryStr = "UPDATE `tblSchedulerTask` SET `disabled` =".intval($newDisabled)." WHERE `id` = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_disabled = $newDisable;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
public function setParameter($newParams) { /* {{{ */
|
||||
$db = $this->db;
|
||||
|
||||
$queryStr = "UPDATE `tblSchedulerTask` SET `parameter` =".json_encode($newParams)." WHERE `id` = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_params = $newParams;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
public function getParameter() {
|
||||
return $this->_params;
|
||||
}
|
||||
|
||||
public function isDue() {
|
||||
return $this->_nextrun < date('Y-m-d H:i:s');
|
||||
}
|
||||
|
||||
public function updateLastNextRun() {
|
||||
$db = $this->db;
|
||||
|
||||
$lastrun = date('Y-m-d H:i:s');
|
||||
try {
|
||||
$cron = Cron\CronExpression::factory($this->_frequency);
|
||||
$nextrun = $cron->getNextRunDate()->format('Y-m-d H:i:s');
|
||||
} catch (Exception $e) {
|
||||
$nextrun = null;
|
||||
}
|
||||
|
||||
$queryStr = "UPDATE `tblSchedulerTask` SET `lastrun`=".$db->qstr($lastrun).", `nextrun`=".($nextrun ? $db->qstr($nextrun) : "NULL")." WHERE `id` = " . $this->_id;
|
||||
$res = $db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
||||
$this->_lastrun = $lastrun;
|
||||
$this->_nextrun = $nextrun;
|
||||
}
|
||||
}
|
||||
37
inc/inc.ClassSchedulerTaskBase.php
Normal file
37
inc/inc.ClassSchedulerTaskBase.php
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
<?php
|
||||
/***************************************************************
|
||||
* Copyright notice
|
||||
*
|
||||
* (c) 2018 Uwe Steinmann <uwe@steinmann.cx>
|
||||
* All rights reserved
|
||||
*
|
||||
* This script is part of the SeedDMS project. The SeedDMS project 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.
|
||||
*
|
||||
* The GNU General Public License can be found at
|
||||
* http://www.gnu.org/copyleft/gpl.html.
|
||||
*
|
||||
* This script 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.
|
||||
*
|
||||
* This copyright notice MUST APPEAR in all copies of the script!
|
||||
***************************************************************/
|
||||
|
||||
/**
|
||||
* Base class for scheduler task
|
||||
*
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @package SeedDMS
|
||||
*/
|
||||
class SeedDMS_SchedulerTaskBase {
|
||||
public function execute($task, $dms) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
@ -192,6 +192,8 @@ class Settings { /* {{{ */
|
|||
var $_enableRevisionOnVoteReject = true;
|
||||
// Allow to set just a reviewer in tradional workflow
|
||||
var $_allowReviewerOnly = true;
|
||||
// Allow to change reviewer/approver after review/approval has started
|
||||
var $_allowChangeRevAppInProcess = false;
|
||||
// enable/disable log system
|
||||
var $_logFileEnable = true;
|
||||
// the log file rotation
|
||||
|
|
@ -202,8 +204,12 @@ class Settings { /* {{{ */
|
|||
var $_partitionSize = 2000000;
|
||||
// max size of files uploaded by fine-uploader, set to 0 for unlimited
|
||||
var $_maxUploadSize = 0;
|
||||
// enable/disables xsendfile
|
||||
var $_enableXsendfile = true;
|
||||
// enable/disable users images
|
||||
var $_enableUserImage = false;
|
||||
// enable/disable replacing documents by webdav
|
||||
var $_enableWebdavReplaceDoc = true;
|
||||
// enable/disable calendar
|
||||
var $_enableCalendar = true;
|
||||
// calendar default view ("w" for week,"m" for month,"y" for year)
|
||||
|
|
@ -339,22 +345,11 @@ class Settings { /* {{{ */
|
|||
exit;
|
||||
}
|
||||
}
|
||||
$this->load($configFilePath);
|
||||
if(!$this->load($configFilePath)) {
|
||||
echo "Your configuration contains errors.";
|
||||
exit;
|
||||
}
|
||||
|
||||
// files with one of the following endings will be converted with the
|
||||
// given commands for windows users
|
||||
$this->_convertFileTypes = array(".doc" => "cscript \"" . $this->_rootDir."op/convert_word.js\" {SOURCE} {TARGET}",
|
||||
".xls" => "cscript \"".$this->_rootDir."op/convert_excel.js\" {SOURCE} {TARGET}",
|
||||
".ppt" => "cscript \"".$this->_rootDir."op/convert_pp.js\" {SOURCE} {TARGET}");
|
||||
// uncomment the next line for linux users
|
||||
// $this->_convertFileTypes = array(".doc" => "mswordview -o {TARGET} {SOURCE}");
|
||||
|
||||
if (!is_null($this->_smtpServer))
|
||||
ini_set("SMTP", $this->_smtpServer);
|
||||
if (!is_null($this->_smtpPort))
|
||||
ini_set("smtp_port", $this->_smtpPort);
|
||||
if (!is_null($this->_smtpSendFrom))
|
||||
ini_set("sendmail_from", $this->_smtpSendFrom);
|
||||
if (!is_null($this->_maxExecutionTime))
|
||||
ini_set("max_execution_time", $this->_maxExecutionTime);
|
||||
} /* }}} */
|
||||
|
|
@ -393,6 +388,26 @@ class Settings { /* {{{ */
|
|||
return array();
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Return ';' seperated string from array
|
||||
*
|
||||
* @param array $value
|
||||
*
|
||||
*/
|
||||
function arrayToString($value) { /* {{{ */
|
||||
return implode(";", $value);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Return array from ';' seperated string
|
||||
*
|
||||
* @param string $value
|
||||
*
|
||||
*/
|
||||
function stringToArray($value) { /* {{{ */
|
||||
return explode(";", $Value);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* set $_viewOnlineFileTypes
|
||||
*
|
||||
|
|
@ -509,56 +524,68 @@ class Settings { /* {{{ */
|
|||
$this->_libraryFolder = intval($tab["libraryFolder"]);
|
||||
$this->_defaultDocPosition = strval($tab["defaultDocPosition"]);
|
||||
|
||||
// XML Path: /configuration/site/calendar
|
||||
$node = $xml->xpath('/configuration/site/webdav');
|
||||
if($node) {
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_enableWebdavReplaceDoc = Settings::boolVal($tab["enableWebdavReplaceDoc"]);
|
||||
}
|
||||
|
||||
// XML Path: /configuration/site/calendar
|
||||
$node = $xml->xpath('/configuration/site/calendar');
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_enableCalendar = Settings::boolVal($tab["enableCalendar"]);
|
||||
$this->_calendarDefaultView = strval($tab["calendarDefaultView"]);
|
||||
$this->_firstDayOfWeek = intval($tab["firstDayOfWeek"]);
|
||||
if($node) {
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_enableCalendar = Settings::boolVal($tab["enableCalendar"]);
|
||||
$this->_calendarDefaultView = strval($tab["calendarDefaultView"]);
|
||||
$this->_firstDayOfWeek = intval($tab["firstDayOfWeek"]);
|
||||
}
|
||||
|
||||
// XML Path: /configuration/system/server
|
||||
$node = $xml->xpath('/configuration/system/server');
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_rootDir = strval($tab["rootDir"]);
|
||||
$this->_httpRoot = strval($tab["httpRoot"]);
|
||||
$this->_contentDir = strval($tab["contentDir"]);
|
||||
if($this->_contentDir && substr($this->_contentDir, -1, 1) != DIRECTORY_SEPARATOR)
|
||||
$this->_contentDir .= DIRECTORY_SEPARATOR;
|
||||
$this->_cacheDir = strval($tab["cacheDir"]);
|
||||
$this->_stagingDir = strval($tab["stagingDir"]);
|
||||
$this->_luceneDir = strval($tab["luceneDir"]);
|
||||
$this->_dropFolderDir = strval($tab["dropFolderDir"]);
|
||||
$this->_backupDir = strval($tab["backupDir"]);
|
||||
$this->_checkOutDir = strval($tab["checkOutDir"]);
|
||||
$this->_createCheckOutDir = Settings::boolVal($tab["createCheckOutDir"]);
|
||||
$this->_repositoryUrl = strval($tab["repositoryUrl"]);
|
||||
$this->_logFileEnable = Settings::boolVal($tab["logFileEnable"]);
|
||||
$this->_logFileRotation = strval($tab["logFileRotation"]);
|
||||
$this->_enableLargeFileUpload = Settings::boolVal($tab["enableLargeFileUpload"]);
|
||||
$this->_partitionSize = strval($tab["partitionSize"]);
|
||||
$this->_maxUploadSize = strval($tab["maxUploadSize"]);
|
||||
if($node) {
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_rootDir = strval($tab["rootDir"]);
|
||||
$this->_httpRoot = strval($tab["httpRoot"]);
|
||||
$this->_contentDir = strval($tab["contentDir"]);
|
||||
if($this->_contentDir && substr($this->_contentDir, -1, 1) != DIRECTORY_SEPARATOR)
|
||||
$this->_contentDir .= DIRECTORY_SEPARATOR;
|
||||
$this->_cacheDir = strval($tab["cacheDir"]);
|
||||
$this->_stagingDir = strval($tab["stagingDir"]);
|
||||
$this->_luceneDir = strval($tab["luceneDir"]);
|
||||
$this->_dropFolderDir = strval($tab["dropFolderDir"]);
|
||||
$this->_backupDir = strval($tab["backupDir"]);
|
||||
$this->_checkOutDir = strval($tab["checkOutDir"]);
|
||||
$this->_createCheckOutDir = Settings::boolVal($tab["createCheckOutDir"]);
|
||||
$this->_repositoryUrl = strval($tab["repositoryUrl"]);
|
||||
$this->_logFileEnable = Settings::boolVal($tab["logFileEnable"]);
|
||||
$this->_logFileRotation = strval($tab["logFileRotation"]);
|
||||
$this->_enableLargeFileUpload = Settings::boolVal($tab["enableLargeFileUpload"]);
|
||||
$this->_partitionSize = strval($tab["partitionSize"]);
|
||||
$this->_maxUploadSize = strval($tab["maxUploadSize"]);
|
||||
$this->_enableXsendfile = Settings::boolVal($tab["enableXsendfile"]);
|
||||
|
||||
// XML Path: /configuration/system/authentication
|
||||
$node = $xml->xpath('/configuration/system/authentication');
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_enableGuestLogin = Settings::boolVal($tab["enableGuestLogin"]);
|
||||
$this->_enableGuestAutoLogin = Settings::boolVal($tab["enableGuestAutoLogin"]);
|
||||
$this->_enable2FactorAuthentication = Settings::boolVal($tab["enable2FactorAuthentication"]);
|
||||
$this->_enablePasswordForgotten = Settings::boolVal($tab["enablePasswordForgotten"]);
|
||||
$this->_passwordStrength = intval($tab["passwordStrength"]);
|
||||
$this->_passwordStrengthAlgorithm = strval($tab["passwordStrengthAlgorithm"]);
|
||||
$this->_passwordExpiration = intval($tab["passwordExpiration"]);
|
||||
$this->_passwordHistory = intval($tab["passwordHistory"]);
|
||||
$this->_loginFailure = intval($tab["loginFailure"]);
|
||||
$this->_autoLoginUser = intval($tab["autoLoginUser"]);
|
||||
$this->_quota = intval($tab["quota"]);
|
||||
$this->_undelUserIds = strval($tab["undelUserIds"]);
|
||||
$this->_encryptionKey = strval($tab["encryptionKey"]);
|
||||
$this->_cookieLifetime = intval($tab["cookieLifetime"]);
|
||||
$this->_defaultAccessDocs = intval($tab["defaultAccessDocs"]);
|
||||
$this->_restricted = Settings::boolVal($tab["restricted"]);
|
||||
$this->_enableUserImage = Settings::boolVal($tab["enableUserImage"]);
|
||||
$this->_disableSelfEdit = Settings::boolVal($tab["disableSelfEdit"]);
|
||||
// XML Path: /configuration/system/authentication
|
||||
$node = $xml->xpath('/configuration/system/authentication');
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_enableGuestLogin = Settings::boolVal($tab["enableGuestLogin"]);
|
||||
$this->_enableGuestAutoLogin = Settings::boolVal($tab["enableGuestAutoLogin"]);
|
||||
$this->_enable2FactorAuthentication = Settings::boolVal($tab["enable2FactorAuthentication"]);
|
||||
$this->_enablePasswordForgotten = Settings::boolVal($tab["enablePasswordForgotten"]);
|
||||
$this->_passwordStrength = intval($tab["passwordStrength"]);
|
||||
$this->_passwordStrengthAlgorithm = strval($tab["passwordStrengthAlgorithm"]);
|
||||
$this->_passwordExpiration = intval($tab["passwordExpiration"]);
|
||||
$this->_passwordHistory = intval($tab["passwordHistory"]);
|
||||
$this->_loginFailure = intval($tab["loginFailure"]);
|
||||
$this->_autoLoginUser = intval($tab["autoLoginUser"]);
|
||||
$this->_quota = intval($tab["quota"]);
|
||||
$this->_undelUserIds = strval($tab["undelUserIds"]);
|
||||
$this->_encryptionKey = strval($tab["encryptionKey"]);
|
||||
$this->_cookieLifetime = intval($tab["cookieLifetime"]);
|
||||
$this->_defaultAccessDocs = intval($tab["defaultAccessDocs"]);
|
||||
$this->_restricted = Settings::boolVal($tab["restricted"]);
|
||||
$this->_enableUserImage = Settings::boolVal($tab["enableUserImage"]);
|
||||
$this->_disableSelfEdit = Settings::boolVal($tab["disableSelfEdit"]);
|
||||
}
|
||||
|
||||
// XML Path: /configuration/system/authentication/connectors/connector
|
||||
// attributs mandatories : type enable
|
||||
|
|
@ -604,13 +631,15 @@ class Settings { /* {{{ */
|
|||
|
||||
// XML Path: /configuration/system/database
|
||||
$node = $xml->xpath('/configuration/system/database');
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_dbDriver = strval($tab["dbDriver"]);
|
||||
$this->_dbHostname = strval($tab["dbHostname"]);
|
||||
$this->_dbDatabase = strval($tab["dbDatabase"]);
|
||||
$this->_dbUser = strval($tab["dbUser"]);
|
||||
$this->_dbPass = strval($tab["dbPass"]);
|
||||
$this->_doNotCheckDBVersion = Settings::boolVal($tab["doNotCheckDBVersion"]);
|
||||
if($node) {
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_dbDriver = strval($tab["dbDriver"]);
|
||||
$this->_dbHostname = strval($tab["dbHostname"]);
|
||||
$this->_dbDatabase = strval($tab["dbDatabase"]);
|
||||
$this->_dbUser = strval($tab["dbUser"]);
|
||||
$this->_dbPass = strval($tab["dbPass"]);
|
||||
$this->_doNotCheckDBVersion = Settings::boolVal($tab["doNotCheckDBVersion"]);
|
||||
}
|
||||
|
||||
// XML Path: /configuration/system/smtp
|
||||
$node = $xml->xpath('/configuration/system/smtp');
|
||||
|
|
@ -639,44 +668,51 @@ class Settings { /* {{{ */
|
|||
|
||||
// XML Path: /configuration/advanced/display
|
||||
$node = $xml->xpath('/configuration/advanced/display');
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_siteDefaultPage = strval($tab["siteDefaultPage"]);
|
||||
$this->_rootFolderID = intval($tab["rootFolderID"]);
|
||||
$this->_titleDisplayHack = Settings::boolval($tab["titleDisplayHack"]);
|
||||
$this->_showMissingTranslations = Settings::boolval($tab["showMissingTranslations"]);
|
||||
if($node) {
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_siteDefaultPage = strval($tab["siteDefaultPage"]);
|
||||
$this->_rootFolderID = intval($tab["rootFolderID"]);
|
||||
$this->_titleDisplayHack = Settings::boolval($tab["titleDisplayHack"]);
|
||||
$this->_showMissingTranslations = Settings::boolval($tab["showMissingTranslations"]);
|
||||
}
|
||||
|
||||
// XML Path: /configuration/advanced/authentication
|
||||
$node = $xml->xpath('/configuration/advanced/authentication');
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_guestID = intval($tab["guestID"]);
|
||||
$this->_adminIP = strval($tab["adminIP"]);
|
||||
if($node) {
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_guestID = intval($tab["guestID"]);
|
||||
$this->_adminIP = strval($tab["adminIP"]);
|
||||
}
|
||||
|
||||
// XML Path: /configuration/advanced/edition
|
||||
$node = $xml->xpath('/configuration/advanced/edition');
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_enableAdminRevApp = Settings::boolval($tab["enableAdminRevApp"]);
|
||||
$this->_enableOwnerRevApp = Settings::boolval($tab["enableOwnerRevApp"]);
|
||||
$this->_enableSelfRevApp = Settings::boolval($tab["enableSelfRevApp"]);
|
||||
$this->_enableUpdateRevApp = Settings::boolval($tab["enableUpdateRevApp"]);
|
||||
$this->_enableSelfReceipt = Settings::boolval($tab["enableSelfReceipt"]);
|
||||
$this->_enableAdminReceipt = Settings::boolval($tab["enableAdminReceipt"]);
|
||||
$this->_enableOwnerReceipt = Settings::boolval($tab["enableOwnerReceipt"]);
|
||||
$this->_enableUpdateReceipt = Settings::boolval($tab["enableUpdateReceipt"]);
|
||||
$this->_enableFilterReceipt = Settings::boolval($tab["enableFilterReceipt"]);
|
||||
$this->_presetExpirationDate = strval($tab["presetExpirationDate"]);
|
||||
$this->_initialDocumentStatus = intval($tab["initialDocumentStatus"]);
|
||||
$this->_versioningFileName = strval($tab["versioningFileName"]);
|
||||
$this->_workflowMode = strval($tab["workflowMode"]);
|
||||
$this->_enableReceiptWorkflow = strval($tab["enableReceiptWorkflow"]);
|
||||
$this->_enableRevisionWorkflow = strval($tab["enableRevisionWorkflow"]);
|
||||
$this->_enableRevisionOnVoteReject = strval($tab["enableRevisionOnVoteReject"]);
|
||||
$this->_allowReviewerOnly = Settings::boolval($tab["allowReviewerOnly"]);
|
||||
$this->_enableVersionDeletion = Settings::boolval($tab["enableVersionDeletion"]);
|
||||
$this->_enableVersionModification = Settings::boolval($tab["enableVersionModification"]);
|
||||
$this->_enableDuplicateDocNames = Settings::boolval($tab["enableDuplicateDocNames"]);
|
||||
$this->_overrideMimeType = Settings::boolval($tab["overrideMimeType"]);
|
||||
$this->_advancedAcl = Settings::boolval($tab["advancedAcl"]);
|
||||
$this->_removeFromDropFolder = Settings::boolval($tab["removeFromDropFolder"]);
|
||||
if($node) {
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_enableAdminRevApp = Settings::boolval($tab["enableAdminRevApp"]);
|
||||
$this->_enableOwnerRevApp = Settings::boolval($tab["enableOwnerRevApp"]);
|
||||
$this->_enableSelfRevApp = Settings::boolval($tab["enableSelfRevApp"]);
|
||||
$this->_enableUpdateRevApp = Settings::boolval($tab["enableUpdateRevApp"]);
|
||||
$this->_enableSelfReceipt = Settings::boolval($tab["enableSelfReceipt"]);
|
||||
$this->_enableAdminReceipt = Settings::boolval($tab["enableAdminReceipt"]);
|
||||
$this->_enableOwnerReceipt = Settings::boolval($tab["enableOwnerReceipt"]);
|
||||
$this->_enableUpdateReceipt = Settings::boolval($tab["enableUpdateReceipt"]);
|
||||
$this->_enableFilterReceipt = Settings::boolval($tab["enableFilterReceipt"]);
|
||||
$this->_presetExpirationDate = strval($tab["presetExpirationDate"]);
|
||||
$this->_initialDocumentStatus = intval($tab["initialDocumentStatus"]);
|
||||
$this->_versioningFileName = strval($tab["versioningFileName"]);
|
||||
$this->_workflowMode = strval($tab["workflowMode"]);
|
||||
$this->_enableReceiptWorkflow = strval($tab["enableReceiptWorkflow"]);
|
||||
$this->_enableRevisionWorkflow = strval($tab["enableRevisionWorkflow"]);
|
||||
$this->_enableRevisionOnVoteReject = strval($tab["enableRevisionOnVoteReject"]);
|
||||
$this->_allowReviewerOnly = Settings::boolval($tab["allowReviewerOnly"]);
|
||||
$this->_allowChangeRevAppInProcess = Settings::boolval($tab["allowChangeRevAppInProcess"]);
|
||||
$this->_enableVersionDeletion = Settings::boolval($tab["enableVersionDeletion"]);
|
||||
$this->_enableVersionModification = Settings::boolval($tab["enableVersionModification"]);
|
||||
$this->_enableDuplicateDocNames = Settings::boolval($tab["enableDuplicateDocNames"]);
|
||||
$this->_overrideMimeType = Settings::boolval($tab["overrideMimeType"]);
|
||||
$this->_advancedAcl = Settings::boolval($tab["advancedAcl"]);
|
||||
$this->_removeFromDropFolder = Settings::boolval($tab["removeFromDropFolder"]);
|
||||
}
|
||||
|
||||
// XML Path: /configuration/advanced/notification
|
||||
$node = $xml->xpath('/configuration/advanced/notification');
|
||||
|
|
@ -689,18 +725,20 @@ class Settings { /* {{{ */
|
|||
|
||||
// XML Path: /configuration/advanced/server
|
||||
$node = $xml->xpath('/configuration/advanced/server');
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_coreDir = strval($tab["coreDir"]);
|
||||
$this->_luceneClassDir = strval($tab["luceneClassDir"]);
|
||||
$this->_extraPath = strval($tab["extraPath"]);
|
||||
$this->_contentOffsetDir = strval($tab["contentOffsetDir"]);
|
||||
$this->_maxDirID = intval($tab["maxDirID"]);
|
||||
$this->_updateNotifyTime = intval($tab["updateNotifyTime"]);
|
||||
$this->_cmdTimeout = intval($tab["cmdTimeout"]);
|
||||
if (isset($tab["maxExecutionTime"]))
|
||||
$this->_maxExecutionTime = intval($tab["maxExecutionTime"]);
|
||||
else
|
||||
$this->_maxExecutionTime = ini_get("max_execution_time");
|
||||
if($node) {
|
||||
$tab = $node[0]->attributes();
|
||||
$this->_coreDir = strval($tab["coreDir"]);
|
||||
$this->_luceneClassDir = strval($tab["luceneClassDir"]);
|
||||
$this->_extraPath = strval($tab["extraPath"]);
|
||||
$this->_contentOffsetDir = strval($tab["contentOffsetDir"]);
|
||||
$this->_maxDirID = intval($tab["maxDirID"]);
|
||||
$this->_updateNotifyTime = intval($tab["updateNotifyTime"]);
|
||||
$this->_cmdTimeout = intval($tab["cmdTimeout"]);
|
||||
if (isset($tab["maxExecutionTime"]))
|
||||
$this->_maxExecutionTime = intval($tab["maxExecutionTime"]);
|
||||
else
|
||||
$this->_maxExecutionTime = ini_get("max_execution_time");
|
||||
}
|
||||
|
||||
// XML Path: /configuration/system/advanced/converters
|
||||
$convertergroups = $xml->xpath('/configuration/advanced/converters');
|
||||
|
|
@ -847,6 +885,10 @@ class Settings { /* {{{ */
|
|||
$this->setXMLAttributValue($node, "libraryFolder", $this->_libraryFolder);
|
||||
$this->setXMLAttributValue($node, "defaultDocPosition", $this->_defaultDocPosition);
|
||||
|
||||
// XML Path: /configuration/site/calendar
|
||||
$node = $this->getXMLNode($xml, '/configuration/site', 'webdav');
|
||||
$this->setXMLAttributValue($node, "enableWebdavReplaceDoc", $this->_enableWebdavReplaceDoc);
|
||||
|
||||
// XML Path: /configuration/site/calendar
|
||||
$node = $this->getXMLNode($xml, '/configuration/site', 'calendar');
|
||||
$this->setXMLAttributValue($node, "enableCalendar", $this->_enableCalendar);
|
||||
|
|
@ -872,6 +914,7 @@ class Settings { /* {{{ */
|
|||
$this->setXMLAttributValue($node, "enableLargeFileUpload", $this->_enableLargeFileUpload);
|
||||
$this->setXMLAttributValue($node, "partitionSize", $this->_partitionSize);
|
||||
$this->setXMLAttributValue($node, "maxUploadSize", $this->_maxUploadSize);
|
||||
$this->setXMLAttributValue($node, "enableXsendfile", $this->_enableXsendfile);
|
||||
|
||||
// XML Path: /configuration/system/authentication
|
||||
$node = $this->getXMLNode($xml, '/configuration/system', 'authentication');
|
||||
|
|
@ -992,6 +1035,7 @@ class Settings { /* {{{ */
|
|||
$this->setXMLAttributValue($node, "enableRevisionWorkflow", $this->_enableRevisionWorkflow);
|
||||
$this->setXMLAttributValue($node, "enableRevisionOnVoteReject", $this->_enableRevisionOnVoteReject);
|
||||
$this->setXMLAttributValue($node, "allowReviewerOnly", $this->_allowReviewerOnly);
|
||||
$this->setXMLAttributValue($node, "allowChangeRevAppInProcess", $this->_allowChangeRevAppInProcess);
|
||||
$this->setXMLAttributValue($node, "enableVersionDeletion", $this->_enableVersionDeletion);
|
||||
$this->setXMLAttributValue($node, "enableVersionModification", $this->_enableVersionModification);
|
||||
$this->setXMLAttributValue($node, "enableDuplicateDocNames", $this->_enableDuplicateDocNames);
|
||||
|
|
|
|||
|
|
@ -139,11 +139,17 @@ class UI extends UI_Default {
|
|||
} /* }}} */
|
||||
|
||||
static function exitError($pagetitle, $error, $noexit=false, $plain=false) {
|
||||
global $theme, $dms;
|
||||
$tmp = 'ErrorDlg';
|
||||
$view = UI::factory($theme, $tmp);
|
||||
global $theme, $dms, $user;
|
||||
$view = UI::factory($theme, 'ErrorDlg');
|
||||
$view->setParam('dms', $dms);
|
||||
$view->exitError($pagetitle, $error, $noexit, $plain);
|
||||
$view->setParam('user', $user);
|
||||
$view->setParam('pagetitle', $pagetitle);
|
||||
$view->setParam('errormsg', $error);
|
||||
$view->setParam('plain', $plain);
|
||||
$view();
|
||||
if($noexit)
|
||||
return;
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -31,42 +31,52 @@ class SeedDMS_View_Common {
|
|||
|
||||
protected $params;
|
||||
|
||||
function __construct($params, $theme='blue') {
|
||||
protected $baseurl;
|
||||
|
||||
protected $imgpath;
|
||||
|
||||
public function __construct($params, $theme='bootstrap') {
|
||||
$this->theme = $theme;
|
||||
$this->params = $params;
|
||||
$this->baseurl = '';
|
||||
$this->imgpath = '../views/'.$theme.'/images/';
|
||||
}
|
||||
|
||||
function __invoke($get=array()) {
|
||||
public function __invoke($get=array()) {
|
||||
if(isset($get['action']) && $get['action']) {
|
||||
if(method_exists($this, $get['action'])) {
|
||||
$this->{$get['action']}();
|
||||
} else {
|
||||
echo "Missing action '".$get['action']."'";
|
||||
echo "Missing action '".htmlspecialchars($get['action'])."'";
|
||||
}
|
||||
} else
|
||||
$this->show();
|
||||
}
|
||||
|
||||
function setParams($params) {
|
||||
public function setParams($params) {
|
||||
$this->params = $params;
|
||||
}
|
||||
|
||||
function setParam($name, $value) {
|
||||
public function setParam($name, $value) {
|
||||
$this->params[$name] = $value;
|
||||
}
|
||||
|
||||
function getParam($name) {
|
||||
public function getParam($name) {
|
||||
if(isset($this->params[$name]))
|
||||
return $this->params[$name];
|
||||
return null;
|
||||
}
|
||||
|
||||
function unsetParam($name) {
|
||||
public function unsetParam($name) {
|
||||
if(isset($this->params[$name]))
|
||||
unset($this->params[$name]);
|
||||
}
|
||||
|
||||
function show() {
|
||||
public function setBaseUrl($baseurl) {
|
||||
$this->baseurl = $baseurl;
|
||||
}
|
||||
|
||||
public function show() {
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -86,7 +96,7 @@ class SeedDMS_View_Common {
|
|||
* @return string concatenated string, merged arrays or whatever the hook
|
||||
* function returns
|
||||
*/
|
||||
function callHook($hook) { /* {{{ */
|
||||
public function callHook($hook) { /* {{{ */
|
||||
$tmp = explode('_', get_class($this));
|
||||
$ret = null;
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['view'][lcfirst($tmp[2])])) {
|
||||
|
|
@ -111,10 +121,10 @@ class SeedDMS_View_Common {
|
|||
break;
|
||||
}
|
||||
if($tmpret !== null) {
|
||||
if(is_string($tmpret))
|
||||
$ret .= $tmpret;
|
||||
elseif(is_array($tmpret) || is_object($tmpret)) {
|
||||
$ret = ($ret === null) ? $tmpret : array_merge($ret, $tmpret);
|
||||
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;
|
||||
}
|
||||
|
|
@ -142,7 +152,7 @@ class SeedDMS_View_Common {
|
|||
* @params string $classname name of class (current class if left empty)
|
||||
* @return array list of hook objects registered for the class
|
||||
*/
|
||||
function getHookObjects($classname='') { /* {{{ */
|
||||
public function getHookObjects($classname='') { /* {{{ */
|
||||
if($classname)
|
||||
$tmp = explode('_', $classname);
|
||||
else
|
||||
|
|
@ -161,7 +171,7 @@ class SeedDMS_View_Common {
|
|||
* true if all hooks succedded,
|
||||
* null if no hook was called
|
||||
*/
|
||||
function hasHook($hook) { /* {{{ */
|
||||
public function hasHook($hook) { /* {{{ */
|
||||
$tmp = explode('_', get_class($this));
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['view'][lcfirst($tmp[2])])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['view'][lcfirst($tmp[2])] as $hookObj) {
|
||||
|
|
@ -242,7 +252,7 @@ class SeedDMS_View_Common {
|
|||
return $tag;
|
||||
} /* }}} */
|
||||
|
||||
function jsTranslations($keys) {
|
||||
public function jsTranslations($keys) {
|
||||
echo "var trans = {\n";
|
||||
foreach($keys as $key) {
|
||||
echo " '".$key."': '".str_replace("'", "\\\'", getMLText($key))."',\n";
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@
|
|||
*/
|
||||
|
||||
require "inc.ClassExtensionMgr.php";
|
||||
require_once "inc.ClassSchedulerTaskBase.php";
|
||||
require_once "inc.ClassExtBase.php";
|
||||
require_once "inc.Version.php";
|
||||
require_once "inc.Utils.php";
|
||||
|
|
@ -36,7 +37,7 @@ foreach($EXT_CONF as $extname=>$extconf) {
|
|||
include($classfile);
|
||||
$obj = new $extconf['class']['name'];
|
||||
if(method_exists($obj, 'init'))
|
||||
$obj->init();
|
||||
$obj->init(isset($settings->_extensions[$extname]) ? $settings->_extensions[$extname] : null);
|
||||
}
|
||||
if(isset($extconf['language']['file'])) {
|
||||
$langfile = $settings->_rootDir."/ext/".$extname."/".$extconf['language']['file'];
|
||||
|
|
|
|||
|
|
@ -118,7 +118,7 @@ function getMLText($key, $replace = array(), $defaulttext = null, $lang="") { /*
|
|||
return $tmpText;
|
||||
} /* }}} */
|
||||
|
||||
function printMLText($key, $replace = array(), $defaulttext = "", $lang="") /* {{{ */
|
||||
function printMLText($key, $replace = array(), $defaulttext = null, $lang="") /* {{{ */
|
||||
{
|
||||
print getMLText($key, $replace, $defaulttext, $lang);
|
||||
}
|
||||
|
|
|
|||
17
inc/inc.Scheduler.php
Normal file
17
inc/inc.Scheduler.php
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
<?php
|
||||
/**
|
||||
* Initialize scheduler
|
||||
*
|
||||
* @category DMS
|
||||
* @package SeedDMS
|
||||
* @license GPL 2
|
||||
* @version @version@
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @copyright Copyright (C) 2018 Uwe Steinmann
|
||||
* @version Release: @package_version@
|
||||
*/
|
||||
|
||||
require_once "inc.ClassSchedulerTaskBase.php";
|
||||
require_once "inc.ClassScheduler.php";
|
||||
require_once "inc.ClassSchedulerTask.php";
|
||||
|
||||
|
|
@ -30,6 +30,9 @@ if(!defined("SEEDDMS_INSTALL") && file_exists(dirname($settings->_configFilePath
|
|||
if(isset($settings->_extraPath))
|
||||
ini_set('include_path', $settings->_extraPath. PATH_SEPARATOR .ini_get('include_path'));
|
||||
|
||||
/* composer is installed in pear directory */
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
if(isset($settings->_maxExecutionTime))
|
||||
ini_set('max_execution_time', $settings->_maxExecutionTime);
|
||||
|
||||
|
|
|
|||
|
|
@ -348,9 +348,9 @@ function add_log_line($msg="", $priority=null) { /* {{{ */
|
|||
else
|
||||
$ip = $_SERVER['REMOTE_ADDR'];
|
||||
if($user)
|
||||
$logger->log($user->getLogin()." (".$ip.") ".basename($_SERVER["REQUEST_URI"], ".php").$msg, $priority);
|
||||
$logger->log($user->getLogin()." (".$ip.") ".basename($_SERVER["REQUEST_URI"], ".php").($msg ? ' '.$msg : ''), $priority);
|
||||
else
|
||||
$logger->log("-- (".$ip.") ".basename($_SERVER["REQUEST_URI"], ".php").$msg, $priority);
|
||||
$logger->log("-- (".$ip.") ".basename($_SERVER["REQUEST_URI"], ".php").($msg ? ' '.$msg : ''), $priority);
|
||||
} /* }}} */
|
||||
|
||||
function _add_log_line($msg="") { /* {{{ */
|
||||
|
|
@ -575,7 +575,8 @@ function formatComment($an) { /* {{{ */
|
|||
* @param string $filename
|
||||
*/
|
||||
function sendFile($filename) { /* {{{ */
|
||||
if(function_exists('apache_get_modules') && in_array('mod_xsendfile',apache_get_modules())) {
|
||||
global $settings;
|
||||
if($settings->_enableXsendfile && function_exists('apache_get_modules') && in_array('mod_xsendfile',apache_get_modules())) {
|
||||
header("X-Sendfile: ".$filename);
|
||||
} else {
|
||||
/* Make sure output buffering is off */
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
|
||||
class SeedDMS_Version {
|
||||
|
||||
public $_number = "6.0.6";
|
||||
public $_number = "6.0.7";
|
||||
private $_string = "SeedDMS";
|
||||
|
||||
function __construct() {
|
||||
|
|
@ -30,6 +30,20 @@ class SeedDMS_Version {
|
|||
return $this->_number;
|
||||
}
|
||||
|
||||
function majorVersion() {
|
||||
$tmp = explode('.', $this->_number, 3);
|
||||
return (int) $tmp[0];
|
||||
}
|
||||
|
||||
function minorVersion() {
|
||||
$tmp = explode('.', $this->_number, 3);
|
||||
return (int) $tmp[1];
|
||||
}
|
||||
|
||||
function subminorVersion() {
|
||||
$tmp = explode('.', $this->_number, 3);
|
||||
return (int) $tmp[2];
|
||||
}
|
||||
function banner() {
|
||||
return $this->_string .", ". $this->_number;
|
||||
}
|
||||
|
|
|
|||
111
index.php
111
index.php
|
|
@ -1,33 +1,78 @@
|
|||
<?php
|
||||
// SeedDMS (Formerly MyDMS) Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
//
|
||||
// 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");
|
||||
|
||||
header("Location: ". (isset($settings->_siteDefaultPage) && strlen($settings->_siteDefaultPage)>0 ? $settings->_siteDefaultPage : "out/out.ViewFolder.php"));
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<title>SeedDMS</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
<?php
|
||||
// SeedDMS (Formerly MyDMS) Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
//
|
||||
// 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");
|
||||
|
||||
if(true) {
|
||||
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.Authentication.php");
|
||||
|
||||
require "vendor/autoload.php";
|
||||
|
||||
$c = new \Slim\Container(); //Create Your container
|
||||
$c['notFoundHandler'] = function ($c) use ($settings, $dms, $user, $theme) {
|
||||
return function ($request, $response) use ($c, $settings, $dms, $user, $theme) {
|
||||
$uri = $request->getUri();
|
||||
if($uri->getBasePath())
|
||||
$file = $uri->getPath();
|
||||
else
|
||||
$file = substr($uri->getPath(), 1);
|
||||
if(file_exists($file)) {
|
||||
$_SERVER['SCRIPT_FILENAME'] = basename($file);
|
||||
include($file);
|
||||
exit;
|
||||
}
|
||||
// print_r($request->getUri());
|
||||
// exit;
|
||||
return $c['response']
|
||||
->withStatus(302)
|
||||
->withHeader('Location', isset($settings->_siteDefaultPage) && strlen($settings->_siteDefaultPage)>0 ? $settings->_httpRoot.$settings->_siteDefaultPage : $settings->_httpRoot."out/out.ViewFolder.php");
|
||||
};
|
||||
};
|
||||
$app = new \Slim\App($c);
|
||||
|
||||
if(isset($GLOBALS['SEEDDMS_HOOKS']['initDMS'])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['initDMS'] as $hookObj) {
|
||||
if (method_exists($hookObj, 'addRoute')) {
|
||||
$hookObj->addRoute(array('dms'=>$dms, 'app'=>$app, 'settings'=>$settings));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$app->run();
|
||||
} else {
|
||||
|
||||
header("Location: ". (isset($settings->_siteDefaultPage) && strlen($settings->_siteDefaultPage)>0 ? $settings->_siteDefaultPage : "out/out.ViewFolder.php"));
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<title>SeedDMS</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
<?php } ?>
|
||||
|
|
|
|||
|
|
@ -805,53 +805,52 @@ CREATE TABLE `tblWorkflowTransitionGroups` (
|
|||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblWorkflowLog`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblWorkflowLog` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`document` int(11) DEFAULT NULL,
|
||||
`version` smallint(5) DEFAULT NULL,
|
||||
`workflow` int(11) DEFAULT NULL,
|
||||
`userid` int(11) DEFAULT NULL,
|
||||
`transition` int(11) DEFAULT NULL,
|
||||
`date` datetime NOT NULL,
|
||||
`comment` text,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `tblWorkflowLog_document` (`document`),
|
||||
KEY `tblWorkflowLog_workflow` (`workflow`),
|
||||
KEY `tblWorkflowLog_userid` (`userid`),
|
||||
KEY `tblWorkflowLog_transition` (`transition`),
|
||||
CONSTRAINT `tblWorkflowLog_document` FOREIGN KEY (`document`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblWorkflowLog_transition` FOREIGN KEY (`transition`) REFERENCES `tblWorkflowTransitions` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblWorkflowLog_userid` FOREIGN KEY (`userid`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblWorkflowLog_workflow` FOREIGN KEY (`workflow`) REFERENCES `tblWorkflows` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblWorkflowDocumentContent`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblWorkflowDocumentContent` (
|
||||
`parentworkflow` int(11) DEFAULT '0',
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`parent` int(11) DEFAULT NULL,
|
||||
`workflow` int(11) DEFAULT NULL,
|
||||
`document` int(11) DEFAULT NULL,
|
||||
`version` smallint(5) DEFAULT NULL,
|
||||
`state` int(11) DEFAULT NULL,
|
||||
`date` datetime NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `tblWorkflowDocument_document` (`document`),
|
||||
KEY `tblWorkflowDocument_workflow` (`workflow`),
|
||||
KEY `tblWorkflowDocument_state` (`state`),
|
||||
CONSTRAINT `tblWorkflowDocument_document` FOREIGN KEY (`document`) REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblWorkflowDocument_state` FOREIGN KEY (`state`) REFERENCES `tblWorkflowStates` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblWorkflowDocumentContent_parent` FOREIGN KEY (`parent`) REFERENCES `tblWorkflowDocumentContent` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblWorkflowDocument_workflow` FOREIGN KEY (`workflow`) REFERENCES `tblWorkflows` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblWorkflowLog`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblWorkflowLog` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`workflowdocumentcontent` int(11) NOT NULL DEFAULT '0',
|
||||
`userid` int(11) DEFAULT NULL,
|
||||
`transition` int(11) DEFAULT NULL,
|
||||
`date` datetime NOT NULL,
|
||||
`comment` text,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `tblWorkflowLog_userid` (`userid`),
|
||||
KEY `tblWorkflowLog_transition` (`transition`),
|
||||
KEY `tblWorkflowLog_workflowdocumentcontent` (`workflowdocumentcontent`),
|
||||
CONSTRAINT `tblWorkflowLog_workflowdocumentcontent` FOREIGN KEY (`workflowdocumentcontent`) REFERENCES `tblWorkflowDocumentContent` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblWorkflowLog_transition` FOREIGN KEY (`transition`) REFERENCES `tblWorkflowTransitions` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `tblWorkflowLog_userid` FOREIGN KEY (`userid`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblWorkflowMandatoryWorkflow`
|
||||
--
|
||||
|
|
@ -968,6 +967,26 @@ CREATE TABLE `tblArosAcos` (
|
|||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblSchedulerTask`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblSchedulerTask` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(100) DEFAULT NULL,
|
||||
`description` text DEFAULT NULL,
|
||||
`disabled` smallint(1) NOT NULL DEFAULT '0',
|
||||
`extension` varchar(100) DEFAULT NULL,
|
||||
`task` varchar(100) DEFAULT NULL,
|
||||
`frequency` varchar(100) DEFAULT NULL,
|
||||
`params` text DEFAULT NULL,
|
||||
`nextrun` datetime DEFAULT NULL,
|
||||
`lastrun` datetime DEFAULT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblVersion`
|
||||
--
|
||||
|
|
|
|||
|
|
@ -536,7 +536,7 @@ CREATE TABLE "tblSessions" (
|
|||
"theme" varchar(30) NOT NULL default '',
|
||||
"language" varchar(30) NOT NULL default '',
|
||||
"clipboard" text default NULL,
|
||||
"su" INTEGER DEFAULT NULL,
|
||||
"su" INTEGER DEFAULT NULL,
|
||||
"splashmsg" text default NULL
|
||||
) ;
|
||||
|
||||
|
|
@ -663,29 +663,13 @@ CREATE TABLE "tblWorkflowTransitionGroups" (
|
|||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for workflow log
|
||||
--
|
||||
|
||||
CREATE TABLE "tblWorkflowLog" (
|
||||
"id" SERIAL UNIQUE,
|
||||
"document" INTEGER default NULL REFERENCES "tblDocuments" ("id") ON DELETE CASCADE,
|
||||
"version" INTEGER default NULL,
|
||||
"workflow" INTEGER default NULL REFERENCES "tblWorkflows" ("id") ON DELETE CASCADE,
|
||||
"userid" INTEGER default NULL REFERENCES "tblUsers" ("id") ON DELETE CASCADE,
|
||||
"transition" INTEGER default NULL REFERENCES "tblWorkflowTransitions" ("id") ON DELETE CASCADE,
|
||||
"date" TIMESTAMP default NULL,
|
||||
"comment" text
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for workflow document relation
|
||||
--
|
||||
|
||||
CREATE TABLE "tblWorkflowDocumentContent" (
|
||||
"parentworkflow" INTEGER DEFAULT 0,
|
||||
"id" SERIAL UNIQUE,
|
||||
"parent" INTEGER DEFAULT NULL REFERENCES "tblWorkflowDocumentContent" ("id") ON DELETE CASCADE,
|
||||
"workflow" INTEGER DEFAULT NULL REFERENCES "tblWorkflows" ("id") ON DELETE CASCADE,
|
||||
"document" INTEGER DEFAULT NULL REFERENCES "tblDocuments" ("id") ON DELETE CASCADE,
|
||||
"version" INTEGER DEFAULT NULL,
|
||||
|
|
@ -695,6 +679,21 @@ CREATE TABLE "tblWorkflowDocumentContent" (
|
|||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for workflow log
|
||||
--
|
||||
|
||||
CREATE TABLE "tblWorkflowLog" (
|
||||
"id" SERIAL UNIQUE,
|
||||
"workflowdocumentcontent" INTEGER DEFAULT NULL REFERENCES "tblWorkflowDocumentContent" ("id") ON DELETE CASCADE,
|
||||
"userid" INTEGER default NULL REFERENCES "tblUsers" ("id") ON DELETE CASCADE,
|
||||
"transition" INTEGER default NULL REFERENCES "tblWorkflowTransitions" ("id") ON DELETE CASCADE,
|
||||
"date" TIMESTAMP default NULL,
|
||||
"comment" text
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for mandatory workflows
|
||||
--
|
||||
|
|
@ -783,6 +782,25 @@ CREATE TABLE "tblArosAcos" (
|
|||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for tblSchedulerTask
|
||||
--
|
||||
|
||||
CREATE TABLE "tblSchedulerTask" (
|
||||
"id" SERIAL UNIQUE,
|
||||
"name" varchar(100) DEFAULT NULL,
|
||||
"description" TEXT DEFAULT NULL,
|
||||
"disabled" INTEGER NOT NULL DEFAULT '0',
|
||||
"extension" varchar(100) DEFAULT NULL,
|
||||
"task" varchar(100) DEFAULT NULL,
|
||||
"frequency" varchar(100) DEFAULT NULL,
|
||||
"params" TEXT DEFAULT NULL,
|
||||
"nextrun" TIMESTAMP DEFAULT NULL,
|
||||
"lastrun" TIMESTAMP DEFAULT NULL
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for version
|
||||
--
|
||||
|
|
|
|||
|
|
@ -545,7 +545,7 @@ CREATE TABLE `tblSessions` (
|
|||
`theme` varchar(30) NOT NULL default '',
|
||||
`language` varchar(30) NOT NULL default '',
|
||||
`clipboard` text default NULL,
|
||||
`su` INTEGER DEFAULT NULL,
|
||||
`su` INTEGER DEFAULT NULL,
|
||||
`splashmsg` text default NULL
|
||||
) ;
|
||||
|
||||
|
|
@ -672,29 +672,13 @@ CREATE TABLE `tblWorkflowTransitionGroups` (
|
|||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblWorkflowLog`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblWorkflowLog` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`document` INTEGER default NULL REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
||||
`version` INTEGER default NULL,
|
||||
`workflow` INTEGER default NULL REFERENCES `tblWorkflows` (`id`) ON DELETE CASCADE,
|
||||
`userid` INTEGER default NULL REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||
`transition` INTEGER default NULL REFERENCES `tblWorkflowTransitions` (`id`) ON DELETE CASCADE,
|
||||
`date` datetime NOT NULL,
|
||||
`comment` text
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblWorkflowDocumentContent`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblWorkflowDocumentContent` (
|
||||
`parentworkflow` INTEGER DEFAULT 0,
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`parent` INTEGER DEFAULT NULL REFERENCES `tblWorkflowDocumentContent` (`id`) ON DELETE CASCADE,
|
||||
`workflow` INTEGER DEFAULT NULL REFERENCES `tblWorkflows` (`id`) ON DELETE CASCADE,
|
||||
`document` INTEGER DEFAULT NULL REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
||||
`version` INTEGER DEFAULT NULL,
|
||||
|
|
@ -704,6 +688,21 @@ CREATE TABLE `tblWorkflowDocumentContent` (
|
|||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblWorkflowLog`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblWorkflowLog` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`workflowdocumentcontent` INTEGER DEFAULT NULL REFERENCES `tblWorkflowDocumentContent` (`id`) ON DELETE CASCADE,
|
||||
`userid` INTEGER default NULL REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||
`transition` INTEGER default NULL REFERENCES `tblWorkflowTransitions` (`id`) ON DELETE CASCADE,
|
||||
`date` datetime NOT NULL,
|
||||
`comment` text
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblWorkflowMandatoryWorkflow`
|
||||
--
|
||||
|
|
@ -792,6 +791,25 @@ CREATE TABLE `tblArosAcos` (
|
|||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblSchedulerTask`
|
||||
--
|
||||
|
||||
CREATE TABLE `tblSchedulerTask` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`name` varchar(100) DEFAULT NULL,
|
||||
`description` TEXT DEFAULT NULL,
|
||||
`disabled` INTEGER NOT NULL DEFAULT '0',
|
||||
`extension` varchar(100) DEFAULT NULL,
|
||||
`task` varchar(100) DEFAULT NULL,
|
||||
`frequency` varchar(100) DEFAULT NULL,
|
||||
`params` TEXT DEFAULT NULL,
|
||||
`nextrun` TEXT DEFAULT NULL,
|
||||
`lastrun` TEXT DEFAULT NULL
|
||||
) ;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `tblVersion`
|
||||
--
|
||||
|
|
|
|||
|
|
@ -122,8 +122,10 @@ function fileExistsInIncludePath($file) { /* {{{ */
|
|||
/**
|
||||
* Load default settings + set
|
||||
*/
|
||||
require_once('../inc/inc.Version.php');
|
||||
$ver = new SeedDMS_Version();
|
||||
define("SEEDDMS_INSTALL", "on");
|
||||
define("SEEDDMS_VERSION", "6.0.6");
|
||||
define("SEEDDMS_VERSION", $ver->version());
|
||||
|
||||
require_once('../inc/inc.ClassSettings.php');
|
||||
|
||||
|
|
|
|||
|
|
@ -6,6 +6,30 @@ ALTER TABLE "tblUsers" ADD COLUMN "secret" varchar(50) default NULL;
|
|||
|
||||
ALTER TABLE "tblWorkflows" ADD COLUMN "layoutdata" text default NULL;
|
||||
|
||||
ALTER TABLE "tblWorkflowDocumentContent" ADD COLUMN "id" SERIAL UNIQUE;
|
||||
|
||||
ALTER TABLE "tblWorkflowLog" ADD COLUMN "workflowdocumentcontent" INTEGER NOT NULL DEFAULT '0';
|
||||
|
||||
UPDATE "tblWorkflowLog" SET "workflowdocumentcontent" = "tblWorkflowDocumentContent"."id" FROM "tblWorkflowDocumentContent" WHERE "tblWorkflowLog"."document" = "tblWorkflowDocumentContent"."document" AND "tblWorkflowLog"."version" = "tblWorkflowDocumentContent"."version" AND "tblWorkflowLog"."workflow" = "tblWorkflowDocumentContent"."workflow";
|
||||
|
||||
INSERT INTO "tblWorkflowDocumentContent" ("parentworkflow", "workflow", "document", "version", "state", "date") SELECT 0 AS "parentworkflow", "workflow", "document", "version", NULL AS "state", max("date") AS "date" FROM "tblWorkflowLog" WHERE "workflowdocumentcontent" = 0 GROUP BY "workflow", "document", "version";
|
||||
|
||||
UPDATE "tblWorkflowLog" SET "workflowdocumentcontent" = "tblWorkflowDocumentContent"."id" FROM "tblWorkflowDocumentContent" WHERE "tblWorkflowLog"."document" = "tblWorkflowDocumentContent"."document" AND "tblWorkflowLog"."version" = "tblWorkflowDocumentContent"."version" AND "tblWorkflowLog"."workflow" = "tblWorkflowDocumentContent"."workflow";
|
||||
|
||||
ALTER TABLE "tblWorkflowLog" ADD CONSTRAINT "tblWorkflowLog_workflowdocumentcontent" FOREIGN KEY ("workflowdocumentcontent") REFERENCES "tblWorkflowDocumentContent" ("id") ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE "tblWorkflowDocumentContent" ADD COLUMN "parent" INTEGER DEFAULT NULL;
|
||||
|
||||
ALTER TABLE "tblWorkflowDocumentContent" ADD CONSTRAINT "tblWorkflowDocumentContent_parent" FOREIGN KEY ("parent") REFERENCES "tblWorkflowDocumentContent" ("id") ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE "tblWorkflowDocumentContent" DROP COLUMN "parentworkflow";
|
||||
|
||||
ALTER TABLE "tblWorkflowLog" DROP COLUMN "document";
|
||||
|
||||
ALTER TABLE "tblWorkflowLog" DROP COLUMN "version";
|
||||
|
||||
ALTER TABLE "tblWorkflowLog" DROP COLUMN "workflow";
|
||||
|
||||
CREATE TABLE "tblUserSubstitutes" (
|
||||
"id" SERIAL UNIQUE,
|
||||
"user" INTEGER default null,
|
||||
|
|
@ -138,6 +162,19 @@ CREATE TABLE "tblArosAcos" (
|
|||
CONSTRAINT "tblArosAcos_aros" FOREIGN KEY ("aro") REFERENCES "tblAros" ("id") ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE "tblSchedulerTask" (
|
||||
"id" SERIAL UNIQUE,
|
||||
"name" varchar(100) DEFAULT NULL,
|
||||
"description" TEXT DEFAULT NULL,
|
||||
"disabled" INTEGER NOT NULL DEFAULT '0',
|
||||
"extension" varchar(100) DEFAULT NULL,
|
||||
"task" varchar(100) DEFAULT NULL,
|
||||
"frequency" varchar(100) DEFAULT NULL,
|
||||
"params" TEXT DEFAULT NULL,
|
||||
"nextrun" TIMESTAMP DEFAULT NULL,
|
||||
"lastrun" TIMESTAMP DEFAULT NULL
|
||||
) ;
|
||||
|
||||
UPDATE "tblVersion" set "major"=6, "minor"=0, "subminor"=0;
|
||||
|
||||
COMMIT;
|
||||
|
|
|
|||
|
|
@ -1,11 +1,44 @@
|
|||
BEGIN;
|
||||
|
||||
ALTER TABLE `tblDocumentContent` ADD COLUMN `revisiondate` TEXT NOT NULL;
|
||||
ALTER TABLE `tblDocumentContent` ADD COLUMN `revisiondate` TEXT default NULL;
|
||||
|
||||
ALTER TABLE `tblUsers` ADD COLUMN `secret` varchar(50) default NULL;
|
||||
|
||||
ALTER TABLE `tblWorkflows` ADD COLUMN `layoutdata` text default NULL;
|
||||
|
||||
CREATE TABLE `new_tblWorkflowDocumentContent` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`parent` INTEGER DEFAULT NULL REFERENCES `tblWorkflowDocumentContent` (`id`) ON DELETE CASCADE,
|
||||
`workflow` INTEGER DEFAULT NULL REFERENCES `tblWorkflows` (`id`) ON DELETE CASCADE,
|
||||
`document` INTEGER DEFAULT NULL REFERENCES `tblDocuments` (`id`) ON DELETE CASCADE,
|
||||
`version` INTEGER DEFAULT NULL,
|
||||
`state` INTEGER DEFAULT NULL REFERENCES `tblWorkflowStates` (`id`) ON DELETE CASCADE,
|
||||
`date` datetime NOT NULL
|
||||
) ;
|
||||
|
||||
INSERT INTO `new_tblWorkflowDocumentContent` (`parent`, `workflow`, `document`, `version`, `state`, `date`) SELECT NULL as `parent`, `workflow`, `document`, `version`, `state`, `date` FROM `tblWorkflowDocumentContent`;
|
||||
|
||||
INSERT INTO `new_tblWorkflowDocumentContent` (`parent`, `workflow`, `document`, `version`, `state`, `date`) SELECT NULL, `a`.`workflow`, `a`.`document`, `a`.`version`, NULL AS `state`, max(`a`.`date`) FROM `tblWorkflowLog` `a` LEFT JOIN `tblWorkflowDocumentContent` `b` ON `a`.`document`=`b`.`document` AND `a`.`version`=`b`.`version` AND `a`.`workflow`=`b`.`workflow` WHERE `b`.`document` IS NULL GROUP BY `a`.`document`, `a`.`version`, `a`.`workflow`;
|
||||
|
||||
CREATE TABLE `new_tblWorkflowLog` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`workflowdocumentcontent` INTEGER DEFAULT NULL REFERENCES `tblWorkflowDocumentContent` (`id`) ON DELETE CASCADE,
|
||||
`userid` INTEGER default NULL REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||
`transition` INTEGER default NULL REFERENCES `tblWorkflowTransitions` (`id`) ON DELETE CASCADE,
|
||||
`date` datetime NOT NULL,
|
||||
`comment` text
|
||||
) ;
|
||||
|
||||
INSERT INTO `new_tblWorkflowLog` (`id`, `workflowdocumentcontent`, `userid`, `transition`, `date`, `comment`) SELECT `a`.`id`, `b`.`id`, `a`.`userid`, `a`.`transition`, `a`.`date`, `a`.`comment` FROM `tblWorkflowLog` `a` LEFT JOIN `new_tblWorkflowDocumentContent` `b` ON `a`.`document`=`b`.`document` AND `a`.`version`=`b`.`version` AND `a`.`workflow`=`b`.`workflow` WHERE `b`.`document` IS NOT NULL;
|
||||
|
||||
ALTER TABLE `tblWorkflowLog` RENAME TO `old_tblWorkflowLog`;
|
||||
|
||||
ALTER TABLE `new_tblWorkflowLog` RENAME TO `tblWorkflowLog`;
|
||||
|
||||
ALTER TABLE `tblWorkflowDocumentContent` RENAME TO `old_tblWorkflowDocumentContent`;
|
||||
|
||||
ALTER TABLE `new_tblWorkflowDocumentContent` RENAME TO `tblWorkflowDocumentContent`;
|
||||
|
||||
CREATE TABLE `tblUserSubstitutes` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`user` INTEGER NOT NULL default '0' REFERENCES `tblUsers` (`id`) ON DELETE CASCADE,
|
||||
|
|
@ -154,6 +187,25 @@ CREATE INDEX `indDocumentApproveLogApproveID` ON `tblDocumentApproveLog` (`appro
|
|||
CREATE INDEX `indDocumentReviewersRequired` ON `tblDocumentReviewers` (`required`);
|
||||
CREATE INDEX `indDocumentReviewLogReviewID` ON `tblDocumentReviewLog` (`reviewID`);
|
||||
|
||||
CREATE TABLE `tblSchedulerTask` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`name` varchar(100) DEFAULT NULL,
|
||||
`description` TEXT DEFAULT NULL,
|
||||
`disabled` INTEGER NOT NULL DEFAULT '0',
|
||||
`extension` varchar(100) DEFAULT NULL,
|
||||
`task` varchar(100) DEFAULT NULL,
|
||||
`frequency` varchar(100) DEFAULT NULL,
|
||||
`params` TEXT DEFAULT NULL,
|
||||
`nextrun` TEXT DEFAULT NULL,
|
||||
`lastrun` TEXT DEFAULT NULL
|
||||
) ;
|
||||
|
||||
UPDATE tblVersion set major=6, minor=0, subminor=0;
|
||||
|
||||
COMMIT;
|
||||
|
||||
DROP TABLE `old_tblUsers`;
|
||||
|
||||
DROP TABLE `old_tblWorkflowLog`;
|
||||
|
||||
DROP TABLE `old_tblWorkflowDocumentContent`;
|
||||
|
|
|
|||
|
|
@ -6,6 +6,34 @@ ALTER TABLE `tblUsers` ADD COLUMN `secret` varchar(50) DEFAULT NULL AFTER `pwd`;
|
|||
|
||||
ALTER TABLE `tblWorkflows` ADD COLUMN `layoutdata` text DEFAULT NULL AFTER `initstate`;
|
||||
|
||||
ALTER TABLE `tblWorkflowDocumentContent` ADD COLUMN `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
|
||||
|
||||
ALTER TABLE `tblWorkflowLog` ADD COLUMN `workflowdocumentcontent` int(11) NOT NULL DEFAULT '0' AFTER `id`;
|
||||
|
||||
UPDATE `tblWorkflowLog` a, `tblWorkflowDocumentContent` b SET a.`workflowdocumentcontent` = b.`id` WHERE a.`document` = b.`document` AND a.`version` = b.`version` AND a.`workflow` = b.`workflow`;
|
||||
|
||||
INSERT INTO `tblWorkflowDocumentContent` (`parentworkflow`, `workflow`, `document`, `version`, `state`, `date`) SELECT 0 AS `parentworkflow`, `workflow`, `document`, `version`, NULL AS `state`, max(`date`) AS `date` FROM `tblWorkflowLog` WHERE `workflowdocumentcontent` = 0 GROUP BY `workflow`, `document`, `version`;
|
||||
|
||||
UPDATE `tblWorkflowLog` a, `tblWorkflowDocumentContent` b SET a.`workflowdocumentcontent` = b.`id` WHERE a.`document` = b.`document` AND a.`version` = b.`version` AND a.`workflow` = b.`workflow`;
|
||||
|
||||
ALTER TABLE `tblWorkflowLog` ADD CONSTRAINT `tblWorkflowLog_workflowdocumentcontent` FOREIGN KEY (`workflowdocumentcontent`) REFERENCES `tblWorkflowDocumentContent` (`id`) ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE `tblWorkflowDocumentContent` ADD COLUMN `parent` int(11) DEFAULT NULL AFTER `id`;
|
||||
|
||||
ALTER TABLE `tblWorkflowDocumentContent` ADD CONSTRAINT `tblWorkflowDocumentContent_parent` FOREIGN KEY (`parent`) REFERENCES `tblWorkflowDocumentContent` (`id`) ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE `tblWorkflowDocumentContent` DROP COLUMN `parentworkflow`;
|
||||
|
||||
ALTER TABLE `tblWorkflowLog` DROP FOREIGN KEY `tblWorkflowLog_document`;
|
||||
|
||||
ALTER TABLE `tblWorkflowLog` DROP COLUMN `document`;
|
||||
|
||||
ALTER TABLE `tblWorkflowLog` DROP COLUMN `version`;
|
||||
|
||||
ALTER TABLE `tblWorkflowLog` DROP FOREIGN KEY `tblWorkflowLog_workflow`;
|
||||
|
||||
ALTER TABLE `tblWorkflowLog` DROP COLUMN `workflow`;
|
||||
|
||||
CREATE TABLE `tblUserSubstitutes` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`user` int(11) DEFAULT null,
|
||||
|
|
@ -153,6 +181,20 @@ CREATE TABLE `tblArosAcos` (
|
|||
CONSTRAINT `tblArosAcos_aros` FOREIGN KEY (`aro`) REFERENCES `tblAros` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
CREATE TABLE `tblSchedulerTask` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(100) DEFAULT NULL,
|
||||
`description` text DEFAULT NULL,
|
||||
`disabled` smallint(1) NOT NULL DEFAULT '0',
|
||||
`extension` varchar(100) DEFAULT NULL,
|
||||
`task` varchar(100) DEFAULT NULL,
|
||||
`frequency` varchar(100) DEFAULT NULL,
|
||||
`params` text DEFAULT NULL,
|
||||
`nextrun` datetime DEFAULT NULL,
|
||||
`lastrun` datetime DEFAULT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
UPDATE tblVersion set major=6, minor=0, subminor=0;
|
||||
|
||||
COMMIT;
|
||||
|
|
|
|||
52
install/update-6.0.0/update.txt
Normal file
52
install/update-6.0.0/update.txt
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
Caution when you update seeddms with workflow mode `advanced`
|
||||
=============================================================
|
||||
|
||||
The previous database layout for tracking the workflow state of a
|
||||
document content was not very well done. It did not allow to run
|
||||
the document through another workflow at a later time, expecially
|
||||
the same workflow, e.g. for a scheduled revision of a document.
|
||||
|
||||
Technical details
|
||||
==================
|
||||
This update modifies the tables tblWorkflowDocumentContent and
|
||||
tblWorkflowLog. It adds a new autoincrement field as a primary key
|
||||
(id) to tblWorkflowDocumentContent and references that field in
|
||||
tblWorkflowLog (workflowdocumentcontent). Till now the two tables
|
||||
where linked by the fields `document`, `version`, and `workflow` which will
|
||||
be replaced by the two new fields. The fields `document`, `version`, and
|
||||
`workflow` will be removed from tblWorkflowLog. tblWorkflowDocumentContent
|
||||
contained just the workflows currently active for a particlar document.
|
||||
From now on the table will also contain finished workflows, which
|
||||
will have the field `state` set to null. This allows to run even the
|
||||
same workflow again and still be able to distinguish the log entries.
|
||||
|
||||
MySQL
|
||||
------
|
||||
|
||||
The update process will first add the new auto incrementing, primary
|
||||
field to tblWorkflowDocumentContent and a referencing field to
|
||||
tblWorkflowLog. It will then fill out the referencing field with the
|
||||
automatically incremented field value from tblWorkflowDocumentContent
|
||||
by joining the two tables with its common fields document, version,
|
||||
and workflow. This will not fill out all referencing field values,
|
||||
because once a workflow has ended the record in
|
||||
tblWorkflowDocumentContent will be deleted and just the records in
|
||||
tblWorkflowLog are kept. The still missing records in
|
||||
tblWorkflowDocumentContent for already completed workflows will be
|
||||
reconstructed from the records in tblWorkflowLog which do not have a
|
||||
reference to tblWorkflowDocumentContent yet. Once that is done the
|
||||
referencing field in tblWorkflowLog can be filled in a second pass.
|
||||
The date of the new records in tblWorkflowDocumentContent will be
|
||||
taken from the last record for that workflow in tblWorkflowLog. The
|
||||
state of the new records will be set null, indicating that this
|
||||
workflow is no longer active.
|
||||
|
||||
SQLite
|
||||
-------
|
||||
|
||||
The update process will first create new table for tblWorkflowDocumentContent
|
||||
containing a new field for the primary key field. It then copies the
|
||||
records from the old table to the new table. The missing records for
|
||||
workflows which has been finished already are recreated from the old
|
||||
table `tblWorkflowLog`. Which is then replaced by a new table having
|
||||
the foreign key to table `tblWorkflowDocumentContent`.
|
||||
|
|
@ -74,7 +74,9 @@ if (!$db) {
|
|||
|
||||
$errorMsg = '';
|
||||
$res = $db->query('select * from tblVersion');
|
||||
if($rec = $res->fetch(PDO::FETCH_ASSOC)) {
|
||||
$recs = $res->fetchAll(PDO::FETCH_ASSOC);
|
||||
if(!empty($recs)) {
|
||||
$rec = $recs[0];
|
||||
if($_GET['version'] > $rec['major'].'.'.$rec['minor'].'.'.$rec['subminor']) {
|
||||
|
||||
if(file_exists('update-'.$_GET['version'].'/'.$sqlfile)) {
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1287)
|
||||
// Translators: Admin (1307)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => '',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => 'إضافة مجلد فرعي',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'اضف الى لوحة القصاصات',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -185,7 +186,8 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => '',
|
||||
'august' => 'أغسطس',
|
||||
'authentication' => '',
|
||||
'author' => '',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'ﺎﻠﻤﻨﺸﺋ',
|
||||
'automatic_status_update' => 'تغير الحالة تلقائيا',
|
||||
'back' => 'العودة للخلف',
|
||||
'backup_list' => 'قائمة نسخ احتياطي حالية',
|
||||
|
|
@ -447,6 +449,7 @@ URL: [url]',
|
|||
'edit_folder_props' => 'تعديل مجلد',
|
||||
'edit_group' => 'تعديل مجموعة',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => 'تعديل المستخدم',
|
||||
'edit_user_details' => 'تعديل بيانات المستخدم',
|
||||
|
|
@ -459,6 +462,7 @@ URL: [url]',
|
|||
'email_not_given' => 'من فضلك ادخل بريد الكتروني صحيح.',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => 'لايوجد مستندات او مجلدات',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'لايوجد مدخلات',
|
||||
'en_GB' => 'الإنكليزية (GB)',
|
||||
'equal_transition_states' => 'حالة البداية والنهاية متشابهة',
|
||||
|
|
@ -474,8 +478,13 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => 'ﺡﺪﺛ ﺦﻃﺃ ﺎﺜﻧﺍﺀ ﺡﺬﻓ ﺎﻠﻤﺠﻟﺩ',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'الإسبانية',
|
||||
'event_details' => 'تفاصيل الحدث',
|
||||
|
|
@ -503,13 +512,13 @@ URL: [url]',
|
|||
'expiry_changed_email_subject' => '[sitename]: [name] - تم تغيير تاريخ الصلاحية',
|
||||
'export' => '',
|
||||
'extension_archive' => '',
|
||||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_changelog' => 'ﺲﺠﻟ ﺎﻠﺘﻋﺪﻳﻼﺗ',
|
||||
'extension_loading' => 'ﺖﺤﻤﻴﻟ ﺍﻼﺿﺎﻓﺎﺗ',
|
||||
'extension_manager' => 'ﺇﺩﺍﺭﺓ ﺍﻼﻣﺩﺍﺩﺎﺗ',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_installed' => 'ﻢﺜﺒﺗ',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'extension_mgr_repository' => 'ﻢﺗﻮﻓﺭ',
|
||||
'extension_version_list' => 'ﺍﻼﺻﺩﺍﺭ',
|
||||
'february' => 'فبراير',
|
||||
'file' => 'ملف',
|
||||
'files' => 'ملفات',
|
||||
|
|
@ -560,7 +569,7 @@ Parent folder: [folder_path]
|
|||
URL: [url]',
|
||||
'folder_renamed_email_subject' => '[sitename]: [name] - تم اعادة تسمية المجلد',
|
||||
'folder_title' => 'مجلد \'[foldername]\'',
|
||||
'force_update' => '',
|
||||
'force_update' => 'ﺖﺣﺪﻴﺛ',
|
||||
'friday' => 'الجمعة',
|
||||
'friday_abbr' => 'ج',
|
||||
'from' => 'من',
|
||||
|
|
@ -607,14 +616,16 @@ URL: [url]',
|
|||
'include_content' => '',
|
||||
'include_documents' => 'اشمل مستندات',
|
||||
'include_subdirectories' => 'اشمل مجلدات فرعية',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'indexing_tasks_in_queue' => 'ﺍﻻﻭﺎﻣﺭ ﺎﻠﻤﻄﻟﻮﺑﺓ ﻒﻳ ﺍﻼﻨﺘﻇﺍﺭ',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'ﻒﻫﺮﺳﺓ ﺎﻠﻤﺠﻟﺩ',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '',
|
||||
'index_waiting' => 'ﻲﻨﺘﻇﺭ',
|
||||
'individuals' => 'افراد',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'موروث',
|
||||
'inherits_access_copy_msg' => 'نسخ قائمة صلاحيات موروثة.',
|
||||
|
|
@ -687,13 +698,14 @@ URL: [url]',
|
|||
'linked_documents' => 'مستندات متعلقة',
|
||||
'linked_files' => 'ملحقات',
|
||||
'linked_to_current_version' => '',
|
||||
'linked_to_document' => '',
|
||||
'linked_to_document' => 'ﺮﺒﻃ ﺐﻤﻠﻓ ﺄﺧﺭ',
|
||||
'linked_to_this_version' => '',
|
||||
'link_alt_updatedocument' => 'اذا كنت تود تحميل ملفات اكبر من حجم الملفات المتاحة حاليا, من فضلك استخدم البديل <a href="%s">صفحة التحميل</a>.',
|
||||
'link_to_version' => '',
|
||||
'list_access_rights' => 'ﻉﺮﺿ ﻚﻟ ﺎﻠﺻﻼﺤﻳﺎﺗ',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'ملف محلي',
|
||||
'locked_by' => 'محمي بواسطة',
|
||||
'lock_document' => 'حماية',
|
||||
|
|
@ -706,8 +718,10 @@ URL: [url]',
|
|||
'login_error_title' => 'خطأ في الدخول',
|
||||
'login_not_given' => 'لم يتم ادخال اسم المستخدم',
|
||||
'login_ok' => 'دخول صحيح',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'خروج',
|
||||
'log_management' => 'ادارة ملفات السجلات',
|
||||
'lo_LA' => 'ﺎﻠﻤﻛﺎﻧ',
|
||||
'manager' => 'مدير',
|
||||
'manager_of_group' => '',
|
||||
'mandatory_approvergroups' => '',
|
||||
|
|
@ -722,6 +736,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'الحجم الاقصى للملف',
|
||||
'may' => 'مايو',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Mime type',
|
||||
'minutes' => 'دقائق',
|
||||
'misc' => 'متنوعات',
|
||||
|
|
@ -877,7 +892,7 @@ URL: [url]',
|
|||
'pl_PL' => 'ﺎﻠﺑﻮﻠﻧﺪﻳﺓ',
|
||||
'possible_substitutes' => '',
|
||||
'preset_expires' => 'ﺕﺍﺮﻴﺧ ﺍﻼﻨﺘﻫﺍﺀ',
|
||||
'preview' => '',
|
||||
'preview' => 'ﻢﻋﺎﻴﻧﺓ',
|
||||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_markdown' => '',
|
||||
|
|
@ -1054,6 +1069,11 @@ URL: [url]',
|
|||
'saturday' => 'السبت',
|
||||
'saturday_abbr' => 'س',
|
||||
'save' => 'حفظ',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'البحث',
|
||||
'search_fulltext' => 'بحث في النص الكامل',
|
||||
'search_in' => 'بحث في',
|
||||
|
|
@ -1075,7 +1095,7 @@ URL: [url]',
|
|||
'select_attrdefgrp_show' => '',
|
||||
'select_attribute_value' => '',
|
||||
'select_category' => 'اضغط لاختيار قسم',
|
||||
'select_group' => '',
|
||||
'select_group' => 'ﺎﺨﺘﻳﺍﺭ ﻢﺠﻣﻮﻋﺓ',
|
||||
'select_groups' => 'اضغط لاختيار مجموعة',
|
||||
'select_grp_approvers' => 'اضغط لاختيار مجموعة الموافقون',
|
||||
'select_grp_ind_approvers' => '',
|
||||
|
|
@ -1093,9 +1113,9 @@ URL: [url]',
|
|||
'select_ind_reviewers' => 'اضغط لاختيار مراجع فردي',
|
||||
'select_ind_revisors' => '',
|
||||
'select_one' => 'اختر واحد',
|
||||
'select_user' => '',
|
||||
'select_user' => 'ﺎﺨﺗﺭ ﻢﺴﺘﺧﺪﻣ',
|
||||
'select_users' => 'اضغط لاختيار المستخدم',
|
||||
'select_value' => '',
|
||||
'select_value' => 'ﺎﺨﺗﺭ ﺎﻠﻘﻴﻣﺓ ﺮﺟﺍﺀً',
|
||||
'select_workflow' => 'اختر مسار العمل',
|
||||
'send_email' => '',
|
||||
'send_login_data' => '',
|
||||
|
|
@ -1109,6 +1129,8 @@ URL: [url]',
|
|||
'seq_keep' => 'حافظ على المرتبة',
|
||||
'seq_start' => 'اول مرتبة',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'الإعدادات',
|
||||
'settings_activate_module' => 'Activate module',
|
||||
'settings_activate_php_extension' => 'Activate PHP extension',
|
||||
|
|
@ -1117,6 +1139,8 @@ URL: [url]',
|
|||
'settings_Advanced' => 'متقدم',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
||||
|
|
@ -1186,6 +1210,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => '',
|
||||
|
|
@ -1264,6 +1290,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => '',
|
||||
'settings_enableVersionModification' => '',
|
||||
'settings_enableVersionModification_desc' => '',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => '',
|
||||
'settings_encryptionKey_desc' => '',
|
||||
'settings_error' => 'خطأ',
|
||||
|
|
@ -1397,6 +1427,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => '',
|
||||
'settings_smtpSendFrom' => '',
|
||||
'settings_smtpSendFrom_desc' => '',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => '',
|
||||
'settings_smtpServer_desc' => '',
|
||||
'settings_smtpUser' => '',
|
||||
|
|
@ -1442,6 +1474,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => '',
|
||||
'settings_viewOnlineFileTypes' => 'الملفات التى يمكن عرضها اونلاين',
|
||||
'settings_viewOnlineFileTypes_desc' => '',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => 'حالة مسار العمل',
|
||||
'settings_workflowMode_desc' => '',
|
||||
'settings_workflowMode_valadvanced' => 'متقدم',
|
||||
|
|
@ -1454,7 +1487,7 @@ URL: [url]',
|
|||
'set_password' => 'تحديد كلمة السر',
|
||||
'set_workflow' => 'تحديد مسار العمل',
|
||||
'show_extension_changelog' => '',
|
||||
'show_extension_version_list' => '',
|
||||
'show_extension_version_list' => 'ﺎﻀﻫﺍﺭ ﻕﺎﺌﻣﺓ ﺍﻼﺻﺩﺍﺭﺎﺗ',
|
||||
'signed_in_as' => 'تسجيل الدخول بإسم',
|
||||
'sign_in' => 'تسجيل الدخول',
|
||||
'sign_out' => 'تسجيل الخروج',
|
||||
|
|
@ -1491,6 +1524,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => '',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1513,6 +1547,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => '',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1525,6 +1562,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => '',
|
||||
'status' => 'الحالة',
|
||||
|
|
@ -1574,6 +1612,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => '',
|
||||
'takeOverIndReviewer' => '',
|
||||
'tasks' => '',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => '',
|
||||
'testmail_subject' => '',
|
||||
|
|
@ -1581,7 +1625,7 @@ URL: [url]',
|
|||
'thursday' => 'الخميس',
|
||||
'thursday_abbr' => 'خ',
|
||||
'timeline' => 'ﺎﻠﺨﻃ ﺎﻟﺰﻤﻨﻳ',
|
||||
'timeline_add_file' => '',
|
||||
'timeline_add_file' => 'ﻡﺮﻔﻗ ﺝﺪﻳﺩ',
|
||||
'timeline_add_version' => '',
|
||||
'timeline_full_add_file' => '',
|
||||
'timeline_full_add_version' => '',
|
||||
|
|
@ -1604,7 +1648,7 @@ URL: [url]',
|
|||
'toggle_manager' => 'رجح مدير',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => '',
|
||||
'transfer_document' => '',
|
||||
'transfer_document' => 'ﺕﺮﺠﻣ ﺎﻠﻤﻠﻓ',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
|
|
@ -1732,7 +1776,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'ملخص مسار العمل',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'ملخص المستخدم',
|
||||
'x_more_objects' => '',
|
||||
'x_more_objects' => 'ﺎﻟﺮﻘﻣ',
|
||||
'year_view' => 'عرض السنة',
|
||||
'yes' => 'نعم',
|
||||
'zh_CN' => 'الصينية (CN)',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (841)
|
||||
// Translators: Admin (858)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -66,6 +66,7 @@ $text = array(
|
|||
'add_revision' => '',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => 'Добави подпапка',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Добави към clipboard',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -168,6 +169,7 @@ $text = array(
|
|||
'at_least_n_users_of_group' => '',
|
||||
'august' => 'Август',
|
||||
'authentication' => '',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Автор',
|
||||
'automatic_status_update' => 'Автоматично изменение на статуса',
|
||||
'back' => 'Назад',
|
||||
|
|
@ -205,13 +207,13 @@ $text = array(
|
|||
'change_revisors' => '',
|
||||
'change_status' => 'Промени статусът',
|
||||
'charts' => 'Графики',
|
||||
'chart_docsaccumulated_title' => '',
|
||||
'chart_docspercategory_title' => '',
|
||||
'chart_docsaccumulated_title' => 'Брой документи',
|
||||
'chart_docspercategory_title' => 'Документи според категория',
|
||||
'chart_docspermimetype_title' => '',
|
||||
'chart_docspermonth_title' => '',
|
||||
'chart_docsperstatus_title' => '',
|
||||
'chart_docsperuser_title' => '',
|
||||
'chart_selection' => '',
|
||||
'chart_docspermonth_title' => 'Нови документи за месец',
|
||||
'chart_docsperstatus_title' => 'Документи според статус',
|
||||
'chart_docsperuser_title' => 'Документи на юзър',
|
||||
'chart_selection' => 'Изберете диаграма',
|
||||
'chart_sizeperuser_title' => '',
|
||||
'checkedout_file_has_different_version' => '',
|
||||
'checkedout_file_has_disappeared' => '',
|
||||
|
|
@ -400,6 +402,7 @@ $text = array(
|
|||
'edit_folder_props' => 'Редактирай папка',
|
||||
'edit_group' => 'Редактирай група',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => 'Редактирай потребител',
|
||||
'edit_user_details' => 'Редактирай данните на потребителя',
|
||||
|
|
@ -412,6 +415,7 @@ $text = array(
|
|||
'email_not_given' => 'Въведете настоящ email.',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => 'Няма документи или папки',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Няма записи',
|
||||
'en_GB' => 'Английски (Великобритания)',
|
||||
'equal_transition_states' => 'Началното и крайно състояние са еднакви',
|
||||
|
|
@ -427,8 +431,13 @@ $text = array(
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Испански',
|
||||
'event_details' => 'Детайли за събитието',
|
||||
|
|
@ -437,14 +446,14 @@ $text = array(
|
|||
'expired_at_date' => '',
|
||||
'expired_documents' => 'просрочени документи',
|
||||
'expires' => 'Изтича',
|
||||
'expire_by_date' => '',
|
||||
'expire_by_date' => 'Изтича на',
|
||||
'expire_in_1d' => '',
|
||||
'expire_in_1h' => '',
|
||||
'expire_in_1m' => '',
|
||||
'expire_in_1w' => '',
|
||||
'expire_in_1y' => '',
|
||||
'expire_in_1m' => 'Изтича след 1 месец',
|
||||
'expire_in_1w' => 'Изтича след 1 седмица',
|
||||
'expire_in_1y' => 'Изтича след 1 година',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => '',
|
||||
'expire_in_2y' => 'Изтича след 2 години',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => 'Датата на изтичане променена',
|
||||
|
|
@ -537,13 +546,15 @@ $text = array(
|
|||
'include_documents' => 'Включи документи',
|
||||
'include_subdirectories' => 'Включи под-папки',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Индекс на директорията',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '',
|
||||
'individuals' => 'Личности',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'наследен',
|
||||
'inherits_access_copy_msg' => 'Изкопирай наследения список',
|
||||
|
|
@ -623,6 +634,7 @@ $text = array(
|
|||
'list_access_rights' => 'Списък на права',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Локален файл',
|
||||
'locked_by' => 'Блокиран',
|
||||
'lock_document' => 'Блокирай',
|
||||
|
|
@ -635,8 +647,10 @@ $text = array(
|
|||
'login_error_title' => 'Грешка при влизане',
|
||||
'login_not_given' => 'Не е указан потребител',
|
||||
'login_ok' => 'Входът успешен',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Изход',
|
||||
'log_management' => 'Управление на логове',
|
||||
'lo_LA' => 'Лаос',
|
||||
'manager' => 'Началник',
|
||||
'manager_of_group' => '',
|
||||
'mandatory_approvergroups' => '',
|
||||
|
|
@ -651,6 +665,7 @@ $text = array(
|
|||
'max_upload_size' => 'Лимит за размер на файла',
|
||||
'may' => 'май',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Mime тип',
|
||||
'minutes' => 'минути',
|
||||
'misc' => 'Разни',
|
||||
|
|
@ -917,6 +932,11 @@ $text = array(
|
|||
'saturday' => 'събота',
|
||||
'saturday_abbr' => '',
|
||||
'save' => 'Съхрани',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Търсене',
|
||||
'search_fulltext' => 'Пълнотекстово търсене',
|
||||
'search_in' => 'Търси в',
|
||||
|
|
@ -958,7 +978,7 @@ $text = array(
|
|||
'select_one' => 'Избери един',
|
||||
'select_user' => '',
|
||||
'select_users' => 'Кликни да избереш потребители',
|
||||
'select_value' => '',
|
||||
'select_value' => 'Избери стойност',
|
||||
'select_workflow' => 'Избери процес',
|
||||
'send_email' => '',
|
||||
'send_login_data' => '',
|
||||
|
|
@ -972,6 +992,8 @@ $text = array(
|
|||
'seq_keep' => 'Съхрани позицията',
|
||||
'seq_start' => 'Първа позиция',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Настройки',
|
||||
'settings_activate_module' => 'Активирай модул',
|
||||
'settings_activate_php_extension' => 'Активирай разширение на PHP',
|
||||
|
|
@ -980,13 +1002,15 @@ $text = array(
|
|||
'settings_Advanced' => 'Допълнително',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
||||
'settings_Authentication' => 'Настройки на автентификацията',
|
||||
'settings_autoLoginUser' => '',
|
||||
'settings_autoLoginUser_desc' => '',
|
||||
'settings_available_languages' => '',
|
||||
'settings_available_languages' => 'Налични езици',
|
||||
'settings_available_languages_desc' => '',
|
||||
'settings_backupDir' => '',
|
||||
'settings_backupDir_desc' => '',
|
||||
|
|
@ -1049,6 +1073,8 @@ $text = array(
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => 'Разреши Admin Rev App',
|
||||
|
|
@ -1127,6 +1153,10 @@ $text = array(
|
|||
'settings_enableVersionDeletion_desc' => 'Разреши/забрани изтриване на предишни версии на документ от обикновен потребител. Администраторите могат винаги да трият стари версии.',
|
||||
'settings_enableVersionModification' => 'Разреши промяна на версиите',
|
||||
'settings_enableVersionModification_desc' => 'Разреши/забрани промяната на версия на документ от обикновен потребител след като версията е качена. Администраторите могат винаги да променят версията след качване.',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Кодиращ ключ',
|
||||
'settings_encryptionKey_desc' => 'Този стринг се използва за създаване на уникален идентификатор, който добавен като невидимо поле към формуляр, предотвратява CSRF атаки.',
|
||||
'settings_error' => 'Грешка',
|
||||
|
|
@ -1135,7 +1165,7 @@ $text = array(
|
|||
'settings_expandFolderTree_val0' => 'започвайки от сгънато дърво',
|
||||
'settings_expandFolderTree_val1' => 'започвайки от сгънато дърво с разгънато перво ниво',
|
||||
'settings_expandFolderTree_val2' => 'започвайки от напълно разгънато дърво',
|
||||
'settings_Extensions' => '',
|
||||
'settings_Extensions' => 'Разширения',
|
||||
'settings_extraPath' => 'Extra PHP include Path',
|
||||
'settings_extraPath_desc' => 'Път към доп. софт. Това е директорията съдържаща напр. the adodb directory or additional pear packages',
|
||||
'settings_firstDayOfWeek' => 'Първи ден на седмицата',
|
||||
|
|
@ -1242,7 +1272,7 @@ $text = array(
|
|||
'settings_rootFolderID_desc' => 'ID на всяка корнева папка (може да не се променя)',
|
||||
'settings_SaveError' => 'Грешка при съхранение на конфигурацията',
|
||||
'settings_Server' => 'Настройки на сървъра',
|
||||
'settings_showFullPreview' => '',
|
||||
'settings_showFullPreview' => 'Покажи целия документ',
|
||||
'settings_showFullPreview_desc' => '',
|
||||
'settings_showMissingTranslations' => '',
|
||||
'settings_showMissingTranslations_desc' => '',
|
||||
|
|
@ -1260,6 +1290,8 @@ $text = array(
|
|||
'settings_smtpPort_desc' => 'Порт на SMTP сървъра, по подразбиране 25',
|
||||
'settings_smtpSendFrom' => 'От',
|
||||
'settings_smtpSendFrom_desc' => 'Изпратено от',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'SMTP Хост',
|
||||
'settings_smtpServer_desc' => 'SMTP Хост',
|
||||
'settings_smtpUser' => '',
|
||||
|
|
@ -1305,6 +1337,7 @@ $text = array(
|
|||
'settings_versiontolow' => '',
|
||||
'settings_viewOnlineFileTypes' => 'Тип файлове за разглеждане онлайн',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Файлове с едно от следните разширения могат да се разглеждат онлайн (само малки букви)',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => 'Вид процес',
|
||||
'settings_workflowMode_desc' => 'Специален/advanced процес позволява да зададете Ваш специфичен процес за версия на документ.',
|
||||
'settings_workflowMode_valadvanced' => 'advanced',
|
||||
|
|
@ -1354,6 +1387,7 @@ $text = array(
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => '',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1376,6 +1410,9 @@ $text = array(
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => '',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1388,6 +1425,7 @@ $text = array(
|
|||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => '',
|
||||
'status' => 'Статус',
|
||||
|
|
@ -1437,6 +1475,12 @@ $text = array(
|
|||
'takeOverIndApprover' => '',
|
||||
'takeOverIndReviewer' => '',
|
||||
'tasks' => '',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => '',
|
||||
'testmail_subject' => '',
|
||||
|
|
@ -1482,7 +1526,7 @@ $text = array(
|
|||
'transmittal_comment' => '',
|
||||
'transmittal_name' => '',
|
||||
'transmittal_size' => '',
|
||||
'tree_loading' => '',
|
||||
'tree_loading' => 'Моля изчакайте, дървото с папки се зарежда!',
|
||||
'trigger_workflow' => 'Процес',
|
||||
'tr_TR' => 'Турски',
|
||||
'tuesday' => 'вторник',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (745)
|
||||
// Translators: Admin (749)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -66,6 +66,7 @@ $text = array(
|
|||
'add_revision' => '',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => 'Afegir subdirectori',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Emmagatzemar al portapapers',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -173,6 +174,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => '',
|
||||
'august' => 'Agost',
|
||||
'authentication' => '',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Autor',
|
||||
'automatic_status_update' => 'Canvi automátic d\'estat',
|
||||
'back' => 'Endarrere',
|
||||
|
|
@ -405,6 +407,7 @@ URL: [url]',
|
|||
'edit_folder_props' => 'Editar directori',
|
||||
'edit_group' => 'Editar grup...',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => 'Editar usuari...',
|
||||
'edit_user_details' => 'Editar detalls d\'usuari',
|
||||
|
|
@ -417,6 +420,7 @@ URL: [url]',
|
|||
'email_not_given' => '',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => 'Sense documents o carpetes',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'No hi ha entrades',
|
||||
'en_GB' => 'Anglès (Regne Unit)',
|
||||
'equal_transition_states' => '',
|
||||
|
|
@ -432,8 +436,13 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Castellà',
|
||||
'event_details' => 'Detalls de l\'event',
|
||||
|
|
@ -542,13 +551,15 @@ URL: [url]',
|
|||
'include_documents' => 'Incloure documents',
|
||||
'include_subdirectories' => 'Incloure subdirectoris',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Carpeta d\'índex',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '',
|
||||
'individuals' => 'Individuals',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'Heredat',
|
||||
'inherits_access_copy_msg' => 'Copiar llista d\'accés heretat',
|
||||
|
|
@ -628,6 +639,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'Llista tots els tipus d\'accés...',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Arxiu local',
|
||||
'locked_by' => 'Locked by',
|
||||
'lock_document' => 'Bloquejar',
|
||||
|
|
@ -640,8 +652,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Error d\'accés',
|
||||
'login_not_given' => 'Nom d\'usuari no facilitat.',
|
||||
'login_ok' => 'Accés amb èxit',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Desconnectar',
|
||||
'log_management' => 'Gestió de fitxers de registre',
|
||||
'lo_LA' => 'Laosià',
|
||||
'manager' => 'Manager',
|
||||
'manager_of_group' => '',
|
||||
'mandatory_approvergroups' => '',
|
||||
|
|
@ -656,6 +670,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Mida màxima de pujada de cada fitxer',
|
||||
'may' => 'Maig',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => '',
|
||||
'minutes' => '',
|
||||
'misc' => 'Miscelànea',
|
||||
|
|
@ -922,6 +937,11 @@ URL: [url]',
|
|||
'saturday' => 'Dissabte',
|
||||
'saturday_abbr' => '',
|
||||
'save' => 'Guardar',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Cercar',
|
||||
'search_fulltext' => 'Search in fulltext',
|
||||
'search_in' => 'Buscar a',
|
||||
|
|
@ -977,6 +997,8 @@ URL: [url]',
|
|||
'seq_keep' => 'Mantenir posició',
|
||||
'seq_start' => 'Primera posició',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Settings',
|
||||
'settings_activate_module' => 'Activate module',
|
||||
'settings_activate_php_extension' => 'Activate PHP extension',
|
||||
|
|
@ -985,6 +1007,8 @@ URL: [url]',
|
|||
'settings_Advanced' => '',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
||||
|
|
@ -1054,6 +1078,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => '',
|
||||
|
|
@ -1132,6 +1158,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => '',
|
||||
'settings_enableVersionModification' => '',
|
||||
'settings_enableVersionModification_desc' => '',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => '',
|
||||
'settings_encryptionKey_desc' => '',
|
||||
'settings_error' => 'Error',
|
||||
|
|
@ -1265,6 +1295,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => '',
|
||||
'settings_smtpSendFrom' => '',
|
||||
'settings_smtpSendFrom_desc' => '',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => '',
|
||||
'settings_smtpServer_desc' => '',
|
||||
'settings_smtpUser' => '',
|
||||
|
|
@ -1310,6 +1342,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => '',
|
||||
'settings_viewOnlineFileTypes' => 'View Online File Types',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Files with one of the following endings can be viewed online (USE ONLY LOWER CASE CHARACTERS)',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => '',
|
||||
'settings_workflowMode_desc' => '',
|
||||
'settings_workflowMode_valadvanced' => '',
|
||||
|
|
@ -1359,6 +1392,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => '',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1381,6 +1415,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => '',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1393,6 +1430,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => 'Estadístiques',
|
||||
'status' => 'Estat',
|
||||
|
|
@ -1442,6 +1480,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => '',
|
||||
'takeOverIndReviewer' => '',
|
||||
'tasks' => '',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => '',
|
||||
'testmail_subject' => '',
|
||||
|
|
@ -1472,9 +1516,9 @@ URL: [url]',
|
|||
'toggle_manager' => 'Intercanviar manager',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => '',
|
||||
'transfer_document' => '',
|
||||
'transfer_document' => 'transferir document',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_no_write_access' => 'transferir sense poder escriure',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
|
|
@ -1586,7 +1630,7 @@ URL: [url]',
|
|||
'workflow_summary' => '',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => '',
|
||||
'x_more_objects' => '',
|
||||
'x_more_objects' => '[number] objectes més',
|
||||
'year_view' => 'Vista d\'any',
|
||||
'yes' => 'Sí',
|
||||
'zh_CN' => 'Xinès (Xina)',
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (2602), dgrutsch (22)
|
||||
// Translators: Admin (2649), dgrutsch (22)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-Faktor Authentifizierung',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => 'Wiederholungsprüfung hinzufügen',
|
||||
'add_role' => 'Neue Rolle anlegen',
|
||||
'add_subfolder' => 'Unterordner anlegen',
|
||||
'add_task' => 'Neue Task für diese Klasse hinzufügen',
|
||||
'add_to_clipboard' => 'Zur Zwischenablage hinzufügen',
|
||||
'add_to_transmittal' => 'Zur Dokumentenliste hinzufügen',
|
||||
'add_transmittal' => 'Dokumentenliste hinzufügen',
|
||||
|
|
@ -197,6 +198,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => 'Mindestens [number_of_users] Benutzer der Gruppe [group]',
|
||||
'august' => 'August',
|
||||
'authentication' => 'Authentifizierung',
|
||||
'authentication_failed' => 'Anmeldung fehlgeschlagen',
|
||||
'author' => 'Autor',
|
||||
'automatic_status_update' => 'Automatischer Statuswechsel',
|
||||
'back' => 'Zurück',
|
||||
|
|
@ -477,6 +479,7 @@ Der Link ist bis zum [valid] gültig.
|
|||
'edit_folder_props' => 'Bearbeiten',
|
||||
'edit_group' => 'Gruppe bearbeiten',
|
||||
'edit_online' => 'Online editieren',
|
||||
'edit_task' => 'Task editieren',
|
||||
'edit_transmittal_props' => 'Attribute der Dokumentenliste bearbeiten',
|
||||
'edit_user' => 'Benutzer bearbeiten',
|
||||
'edit_user_details' => 'Benutzerdetails bearbeiten',
|
||||
|
|
@ -489,6 +492,7 @@ Der Link ist bis zum [valid] gültig.
|
|||
'email_not_given' => 'Bitte geben Sie eine gültige E-Mail-Adresse ein.',
|
||||
'empty_attribute_group_list' => 'Keine Attributgruppen',
|
||||
'empty_folder_list' => 'Keine Dokumente oder Ordner',
|
||||
'empty_list' => 'Keine Einträge',
|
||||
'empty_notify_list' => 'Keine Beobachter',
|
||||
'en_GB' => 'Englisch (GB)',
|
||||
'equal_transition_states' => 'Start- und Endstatus ѕind gleich',
|
||||
|
|
@ -504,8 +508,13 @@ Der Link ist bis zum [valid] gültig.
|
|||
'error_remove_document' => 'Fehler beim Löschen des Dokuments',
|
||||
'error_remove_folder' => 'Fehler beim Löschen des Ordners',
|
||||
'error_remove_permission' => 'Fehler beim Entfernen der Berechtigung',
|
||||
'error_rm_workflow' => 'Fehler beim Löschen des Workflows',
|
||||
'error_rm_workflow_action' => 'Fehler beim Löschen der Workflow-Aktion',
|
||||
'error_rm_workflow_state' => 'Fehler beim Löschen des Workflows-Status',
|
||||
'error_toogle_permission' => 'Fehler beim Ändern der Berechtigung',
|
||||
'error_transfer_document' => 'Fehler beim Übertragen des Dokuments',
|
||||
'error_trigger_workflow' => 'Fehler beim Auslösen der Transitions des Workflows',
|
||||
'error_update_document' => 'Fehler beim Aktualisieren des Dokuments',
|
||||
'error_uploading_reviewer_only' => 'Fehler beim Anlegen des Dokuments. Das Dokument besitzt einen Prufer, aber keinen Freigeber.',
|
||||
'es_ES' => 'Spanisch',
|
||||
'event_details' => 'Ereignisdetails',
|
||||
|
|
@ -645,13 +654,15 @@ URL: [url]',
|
|||
'include_documents' => 'Dokumente miteinbeziehen',
|
||||
'include_subdirectories' => 'Unterverzeichnisse miteinbeziehen',
|
||||
'indexing_tasks_in_queue' => 'Indiziervorgänge in der Warteschleife',
|
||||
'index_converters' => '',
|
||||
'index_done' => 'Fertig',
|
||||
'index_error' => 'Fehler',
|
||||
'index_folder' => 'Indiziere Ordner',
|
||||
'index_no_content' => 'Inhalt nicht indiziert',
|
||||
'index_pending' => 'Vorgemerkt',
|
||||
'index_waiting' => 'Warte',
|
||||
'individuals' => 'Einzelpersonen',
|
||||
'indivіduals_in_groups' => 'Mitglieder einer Gruppe',
|
||||
'individuals_in_groups' => 'Mitglieder einer Gruppe',
|
||||
'info_recipients_tab_not_released' => 'Die Bestätigung des Empfangs für diese Dokumentenversion ist nicht möglich, weil die Version nicht freigegeben ist.',
|
||||
'inherited' => 'geerbt',
|
||||
'inherits_access_copy_msg' => 'Berechtigungen kopieren',
|
||||
|
|
@ -731,6 +742,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'Alle Zugriffsrechte auflisten ...',
|
||||
'list_contains_no_access_docs' => 'Die Liste enthält weitere Dokumente auf die Sie keinen Zugriff haben und deshalb nicht angezeigt werden.',
|
||||
'list_hooks' => 'Liste interne Aufrufe',
|
||||
'list_tasks' => 'Tasks auflisten',
|
||||
'local_file' => 'Lokale Datei',
|
||||
'locked_by' => 'Gesperrt von',
|
||||
'lock_document' => 'Sperren',
|
||||
|
|
@ -743,8 +755,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Fehler bei der Anmeldung',
|
||||
'login_not_given' => 'Es wurde kein Benutzername eingegeben',
|
||||
'login_ok' => 'Anmeldung erfolgreich',
|
||||
'login_restrictions_apply' => 'Anmeldung wegen Beschränkungen fehlgeschlagen',
|
||||
'logout' => 'Abmelden',
|
||||
'log_management' => 'Management der Log-Dateien',
|
||||
'lo_LA' => 'Laotisch',
|
||||
'manager' => 'Manager',
|
||||
'manager_of_group' => 'Sie sind der Manager dieser Gruppe',
|
||||
'mandatory_approvergroups' => 'Zwingende Gruppen von Freigebern',
|
||||
|
|
@ -759,6 +773,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Maximale Dateigröße',
|
||||
'may' => 'Mai',
|
||||
'menu_dropfolder' => 'Ablageordner',
|
||||
'menu_upload_from_dropfolder' => 'Diese Datei importieren',
|
||||
'mimetype' => 'Mime-Type',
|
||||
'minutes' => 'Minuten',
|
||||
'misc' => 'Sonstiges',
|
||||
|
|
@ -1138,6 +1153,11 @@ URL: [url]',
|
|||
'saturday' => 'Samstag',
|
||||
'saturday_abbr' => 'Sa',
|
||||
'save' => 'Speichern',
|
||||
'scheduler_class' => 'Klasse',
|
||||
'scheduler_class_description' => 'Beschrebung',
|
||||
'scheduler_class_parameter' => 'Parameter',
|
||||
'scheduler_class_tasks' => 'Tasks der Klasse',
|
||||
'scheduler_task_mgr' => 'Planer',
|
||||
'search' => 'Suchen',
|
||||
'search_fulltext' => 'Suche im Volltext',
|
||||
'search_in' => 'Suchen in',
|
||||
|
|
@ -1198,6 +1218,8 @@ Name: [username]
|
|||
'seq_keep' => 'Beibehalten',
|
||||
'seq_start' => 'An den Anfang',
|
||||
'sessions' => 'Benutzer Online',
|
||||
'setDateFromFile' => 'Datum von importierter Datei übernehmen',
|
||||
'setDateFromFolder' => 'Datum von importierten Verzeichnis übernehmen',
|
||||
'settings' => 'Einstellungen',
|
||||
'settings_activate_module' => 'Modul aktivieren',
|
||||
'settings_activate_php_extension' => 'PHP-Erweiterung aktivieren',
|
||||
|
|
@ -1206,6 +1228,8 @@ Name: [username]
|
|||
'settings_Advanced' => 'Erweitert',
|
||||
'settings_advancedAcl' => 'Erweiterte Zugriffsrechte',
|
||||
'settings_advancedAcl_desc' => 'Erweiterte Zugriffsrechte erlauben bestimmte Module der Software ein- und auszuschalten. Sie können nicht den Zugriff auf Dokumente und Ordner einschränken.',
|
||||
'settings_allowChangeRevAppInProcess' => 'Erlaube das Ändern der Prüfer/Freigeber nachdem der Prozess gestartet wurde.',
|
||||
'settings_allowChangeRevAppInProcess_desc' => 'Voreingestellt können Prüfer und Freigeber nicht mehr verändert werden, wenn eine Freigabe oder Prüfung ausgeführt wurde. Diese Option erlaubt es Administratoren auch nach der ersten Prüfung oder Freigabe die Prüfer und Freigeber zu verändern, bis das Dokument endgültig freigegeben oder abgelehnt ist.',
|
||||
'settings_allowReviewerOnly' => 'Erlaube nur Prüfer zu setzen',
|
||||
'settings_allowReviewerOnly_desc' => 'Anwählen, um zu erlauben, dass nur ein Prüfer aber kein Freigeber beim traditionellen Workflow gesetzt werden darf.',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
||||
|
|
@ -1275,6 +1299,8 @@ Name: [username]
|
|||
'settings_editOnlineFileTypes_desc' => 'Dateien mit den angegebenen Endungen können Online editiert werden (benutzen Sie ausschließlich Kleinbuchstaben).',
|
||||
'settings_enable2FactorAuthentication' => '2-Faktor Authentifizierung einschalten',
|
||||
'settings_enable2FactorAuthentication_desc' => 'Schaltet die 2-Faktor Authentifizierung ein, welche den Google Authenticator auf dem Mobiltelefon erfordert.',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => 'Admin darf Empfang bestätigen',
|
||||
'settings_enableAdminReceipt_desc' => 'Anwählen, um Administratoren in der Liste der Personen für eine Empfangsbestätigung auszugeben',
|
||||
'settings_enableAdminRevApp' => 'Admin darf freigeben/prüfen',
|
||||
|
|
@ -1330,7 +1356,7 @@ Name: [username]
|
|||
'settings_enableRecursiveCount' => 'Rekursive Dokumenten-/Ordner-Zählung',
|
||||
'settings_enableRecursiveCount_desc' => 'Wenn diese Option eingeschaltet ist, wird die Anzahl der Dokumente und Ordner in der Ordner-Ansicht rekursiv, unter Berücksichtigung der Zugriffsrechte ermittelt.',
|
||||
'settings_enableRevisionOnVoteReject' => 'Ablehnung durch einen Wiederholungsprüfer',
|
||||
'settings_enableRevisionOnVoteReject_desc' => '',
|
||||
'settings_enableRevisionOnVoteReject_desc' => 'Diese Einstellung setzen, wenn die Ablehnung einer Wiederholungsprüfung zur Ablehnung des Dokuments führen soll und nicht den Status \'Korrektur erforderlich\' setzt.',
|
||||
'settings_enableRevisionWorkflow' => 'Ermögliche Wiederholungsprüfung von Dokumenten',
|
||||
'settings_enableRevisionWorkflow_desc' => 'Anwählen, um den Workflow der Wiederholungsprüfung von Dokumenten nach einer einstellbaren Zeit zu ermöglichen.',
|
||||
'settings_enableSelfReceipt' => 'Erlaube Empfangsbestätigung durch angemeldeten Benutzer',
|
||||
|
|
@ -1353,6 +1379,10 @@ Name: [username]
|
|||
'settings_enableVersionDeletion_desc' => 'Setzen Sie diese Option, wenn frühere Versionen eines Dokuments durch reguläre Benutzer gelöscht werden können. Administratoren dürfen dies immer.',
|
||||
'settings_enableVersionModification' => 'Erlaube Modifikation von Versionen',
|
||||
'settings_enableVersionModification_desc' => 'Setzen Sie diese Option, wenn Versionen eines Dokuments nach dem Hochladen noch durch reguläre Benutzer verändert werden dürfen. Administratoren dürfen dies immer.',
|
||||
'settings_enableWebdavReplaceDoc' => 'Dokument beim Speichern ersetzen',
|
||||
'settings_enableWebdavReplaceDoc_desc' => 'Wenn eingeschaltet, wird beim Speichern eine bestehende Dokumentenversion ersetzt und keine neue Version erzeugt. Dies erfolgt nur wenn der Benutzer, Mimetype und Dateiname unverändert zur letzten Version sind. Diese Einstellung kann hilfreich sein, wenn Programme das geöffnete Dokument in regelmäßigen Abständen speichern.',
|
||||
'settings_enableXsendfile' => 'Apache xsendfile-Modul nutzen',
|
||||
'settings_enableXsendfile_desc' => 'Wenn diese Option eingeschaltet ist und das Apache-Modul xsendfile installiert, wird dieses für die Auslieferung der Bilder verwendet.',
|
||||
'settings_encryptionKey' => 'Verschlüsselungs-Sequenz',
|
||||
'settings_encryptionKey_desc' => 'Diese Zeichenkette wird verwendet um eine eindeutige Kennung zu erzeugen, die als verstecktes Feld in einem Formular untergebracht wird. Sie dient zur Verhinderung von CSRF-Attacken.',
|
||||
'settings_error' => 'Fehler',
|
||||
|
|
@ -1486,6 +1516,8 @@ Name: [username]
|
|||
'settings_smtpPort_desc' => 'SMTP Server Port, voreingestellt ist 25',
|
||||
'settings_smtpSendFrom' => 'Absenderadresse',
|
||||
'settings_smtpSendFrom_desc' => 'Absenderadresse für herausgehende Mails',
|
||||
'settings_smtpSendTestMail' => 'Sende Testmail',
|
||||
'settings_smtpSendTestMail_desc' => 'Verschickte eine Testmail, um die akuelle Konfiguration zu testen.',
|
||||
'settings_smtpServer' => 'SMTP Server-Hostname',
|
||||
'settings_smtpServer_desc' => 'SMTP Server-Hostname',
|
||||
'settings_smtpUser' => 'SMTP Server User',
|
||||
|
|
@ -1512,8 +1544,8 @@ Name: [username]
|
|||
'settings_tasksInMenu_approval' => 'Freigaben',
|
||||
'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' => 'Prüfungen',
|
||||
'settings_tasksInMenu_review' => 'Empfangsbestätigungen',
|
||||
'settings_tasksInMenu_receipt' => 'Empfangsbestätigungen',
|
||||
'settings_tasksInMenu_review' => 'Prüfungen',
|
||||
'settings_tasksInMenu_revision' => 'Wiederholungsprüfungen',
|
||||
'settings_tasksInMenu_workflow' => 'Workflow',
|
||||
'settings_theme' => 'Aussehen',
|
||||
|
|
@ -1531,6 +1563,7 @@ Name: [username]
|
|||
'settings_versiontolow' => 'Version zu gering',
|
||||
'settings_viewOnlineFileTypes' => 'Dateitypen für Online-Ansicht',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Dateien mit den angegebenen Endungen können Online angeschaut werden (benutzen Sie ausschließlich Kleinbuchstaben).',
|
||||
'settings_webdav' => 'WebDAV',
|
||||
'settings_workflowMode' => 'Workflow mode',
|
||||
'settings_workflowMode_desc' => 'Der erweiterte Workflow-Modes erlaubt es eigene Workflows zu erstellen.',
|
||||
'settings_workflowMode_valadvanced' => 'erweitert',
|
||||
|
|
@ -1580,6 +1613,7 @@ Name: [username]
|
|||
'splash_extension_getlist' => 'Liste der Erweiterungen im Repositorium aktualisiert.',
|
||||
'splash_extension_import' => 'Erweiterung installiert',
|
||||
'splash_extension_refresh' => 'Liste der Erweiterungen neu geladen',
|
||||
'splash_extension_upload' => 'Erweiterung installiert',
|
||||
'splash_folder_edited' => 'Änderungen am Ordner gespeichert',
|
||||
'splash_importfs' => '[docs] Dokumente und [folders] Ordner importiert',
|
||||
'splash_inherit_access' => 'Zugriffsrechte werden geerbt',
|
||||
|
|
@ -1602,6 +1636,9 @@ Name: [username]
|
|||
'splash_rm_transmittal' => 'Dokumentenliste gelöscht',
|
||||
'splash_rm_user' => 'Benutzer gelöscht',
|
||||
'splash_rm_user_processes' => 'Benutzer aus allen Prozessen gelöscht',
|
||||
'splash_rm_workflow' => 'Workflow gelöscht',
|
||||
'splash_rm_workflow_action' => 'Workflow-Aktion gelöscht',
|
||||
'splash_rm_workflow_state' => 'Workflow-Status gelöscht',
|
||||
'splash_saved_file' => 'Version gespeichert',
|
||||
'splash_save_user_data' => 'Benutzerdaten gespeichert',
|
||||
'splash_send_download_link' => 'Download-Link per E-Mail verschickt.',
|
||||
|
|
@ -1614,6 +1651,7 @@ Name: [username]
|
|||
'splash_toogle_group_manager' => 'Gruppenverwalter gewechselt',
|
||||
'splash_transfer_document' => 'Dokument übertragen',
|
||||
'splash_transfer_objects' => 'Objekte übertragen',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Status/Nächster Status',
|
||||
'statistic' => 'Statistik',
|
||||
'status' => 'Status',
|
||||
|
|
@ -1643,7 +1681,7 @@ Name: [username]
|
|||
'submit_password' => 'Setze neues Passwort',
|
||||
'submit_password_forgotten' => 'Neues Passwort setzen und per E-Mail schicken',
|
||||
'submit_receipt' => 'Empfang bestätigen',
|
||||
'submit_review' => 'Wiederholungsprüfung hinzufügen',
|
||||
'submit_review' => 'Prüfung hinzufügen',
|
||||
'submit_revision' => 'Wiederholungsprüfung hinzufügen',
|
||||
'submit_userinfo' => 'Daten setzen',
|
||||
'subsribe_timelinefeed' => 'Verauf als RSS-Feed abonnieren',
|
||||
|
|
@ -1663,6 +1701,12 @@ Name: [username]
|
|||
'takeOverIndApprover' => 'Übernehme Einzelfreigebende von letzter Version.',
|
||||
'takeOverIndReviewer' => 'Übernehme die Einzelprüfer von der letzten Version.',
|
||||
'tasks' => 'Aufgaben',
|
||||
'task_description' => 'Beschreibung',
|
||||
'task_disabled' => 'Deaktiviert',
|
||||
'task_frequency' => 'Häufigkeit',
|
||||
'task_last_run' => 'Letzte Ausführung',
|
||||
'task_name' => 'Name',
|
||||
'task_next_run' => 'Nächste Ausführung',
|
||||
'temp_jscode' => 'Temporärer Javascript-Code',
|
||||
'testmail_body' => 'Diese Mail ist lediglich zum Test der Mail-Konfiguration von SeedDMS',
|
||||
'testmail_subject' => 'Test Mail',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (251)
|
||||
// Translators: Admin (280)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -32,9 +32,9 @@ $text = array(
|
|||
'access_inheritance' => '',
|
||||
'access_mode' => 'Είδος πρόσβασης',
|
||||
'access_mode_all' => 'Πλήρης πρόσβαση',
|
||||
'access_mode_none' => '',
|
||||
'access_mode_none' => 'Χωρίς πρόσβαση',
|
||||
'access_mode_read' => 'Δικαιώματα ανάγνωσης',
|
||||
'access_mode_readwrite' => '',
|
||||
'access_mode_readwrite' => 'Δικαιώματα ανάγνωσης-εγγραφής',
|
||||
'access_permission_changed_email' => '',
|
||||
'access_permission_changed_email_body' => '',
|
||||
'access_permission_changed_email_subject' => '',
|
||||
|
|
@ -66,6 +66,7 @@ $text = array(
|
|||
'add_revision' => '',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => 'Νέος υποφάκελος',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Προσθήκη στο πρόχειρο',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -168,6 +169,7 @@ $text = array(
|
|||
'at_least_n_users_of_group' => '',
|
||||
'august' => 'Αύγουστος',
|
||||
'authentication' => '',
|
||||
'authentication_failed' => '',
|
||||
'author' => '',
|
||||
'automatic_status_update' => '',
|
||||
'back' => 'Πίσω',
|
||||
|
|
@ -209,9 +211,9 @@ $text = array(
|
|||
'chart_docspercategory_title' => 'Έγγραφα κατά κατηγορία',
|
||||
'chart_docspermimetype_title' => '',
|
||||
'chart_docspermonth_title' => 'Νέα έγγραφα κατά μήνα',
|
||||
'chart_docsperstatus_title' => '',
|
||||
'chart_docsperstatus_title' => 'Κατάσταση εγγράφων',
|
||||
'chart_docsperuser_title' => 'Έγγραφα κατά χρήστη',
|
||||
'chart_selection' => '',
|
||||
'chart_selection' => 'Επιλογή γραφήματος',
|
||||
'chart_sizeperuser_title' => 'Χώρος κατά χρήστη',
|
||||
'checkedout_file_has_different_version' => '',
|
||||
'checkedout_file_has_disappeared' => '',
|
||||
|
|
@ -286,7 +288,7 @@ $text = array(
|
|||
'days' => 'μέρες',
|
||||
'debug' => '',
|
||||
'december' => 'Δεκέμβριος',
|
||||
'default_access' => '',
|
||||
'default_access' => 'Προεπιλεγμένο επίπεδο πρόσβασης',
|
||||
'default_keywords' => '',
|
||||
'definitions' => 'Ορισμοί',
|
||||
'delete' => 'Διαγραφή',
|
||||
|
|
@ -301,7 +303,7 @@ $text = array(
|
|||
'documentcontent' => '',
|
||||
'documents' => 'Έγγραφα',
|
||||
'documents_checked_out_by_you' => '',
|
||||
'documents_expired' => '',
|
||||
'documents_expired' => 'Ληγμένα έγγραφα',
|
||||
'documents_in_process' => '',
|
||||
'documents_locked' => '',
|
||||
'documents_locked_by_you' => '',
|
||||
|
|
@ -400,6 +402,7 @@ $text = array(
|
|||
'edit_folder_props' => 'Επεξεργασία φακέλου',
|
||||
'edit_group' => '',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => '',
|
||||
'edit_user_details' => '',
|
||||
|
|
@ -411,7 +414,8 @@ $text = array(
|
|||
'email_header' => '',
|
||||
'email_not_given' => '',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => '',
|
||||
'empty_folder_list' => 'Δεν υπάρχουν αρχεία ή φάκελοι',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => '',
|
||||
'en_GB' => 'English (GB)/Αγγλικά',
|
||||
'equal_transition_states' => '',
|
||||
|
|
@ -427,8 +431,13 @@ $text = array(
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Spanish/Ισπανικά',
|
||||
'event_details' => '',
|
||||
|
|
@ -454,7 +463,7 @@ $text = array(
|
|||
'extension_archive' => '',
|
||||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_manager' => '',
|
||||
'extension_manager' => 'Διαχείριση πρόσθετων',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
|
|
@ -464,7 +473,7 @@ $text = array(
|
|||
'files' => 'Αρχεία',
|
||||
'files_deletion' => 'Διαγραφή αρχείων',
|
||||
'files_deletion_warning' => '',
|
||||
'files_loading' => '',
|
||||
'files_loading' => 'Παρακαλώ περιμένετε, μέχρι να φορτωθεί το αρχείο',
|
||||
'file_size' => 'Μέγεθος αρχείου',
|
||||
'filter_for_documents' => '',
|
||||
'filter_for_folders' => '',
|
||||
|
|
@ -523,7 +532,7 @@ $text = array(
|
|||
'hook_name' => '',
|
||||
'hourly' => '',
|
||||
'hours' => 'ώρες',
|
||||
'hr_HR' => '',
|
||||
'hr_HR' => 'Κροατικά',
|
||||
'human_readable' => '',
|
||||
'hu_HU' => 'Ουγγρικά',
|
||||
'id' => 'ID',
|
||||
|
|
@ -531,19 +540,21 @@ $text = array(
|
|||
'import' => '',
|
||||
'importfs' => '',
|
||||
'import_extension' => '',
|
||||
'import_fs' => '',
|
||||
'import_fs' => 'Εισαγωγή από το σύστημα',
|
||||
'import_fs_warning' => '',
|
||||
'include_content' => '',
|
||||
'include_documents' => '',
|
||||
'include_subdirectories' => '',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Ταξινόμηση φακέλου',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '',
|
||||
'individuals' => 'Άτομα',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => '',
|
||||
'inherits_access_copy_msg' => '',
|
||||
|
|
@ -611,9 +622,9 @@ $text = array(
|
|||
'language' => 'Γλώσσα',
|
||||
'lastaccess' => '',
|
||||
'last_update' => 'Τελευταία Αναναίωση',
|
||||
'legend' => '',
|
||||
'legend' => 'Ιστορικό',
|
||||
'librarydoc' => '',
|
||||
'linked_documents' => '',
|
||||
'linked_documents' => 'Σχετικά Έγγραφα',
|
||||
'linked_files' => '',
|
||||
'linked_to_current_version' => '',
|
||||
'linked_to_document' => '',
|
||||
|
|
@ -623,6 +634,7 @@ $text = array(
|
|||
'list_access_rights' => '',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => '',
|
||||
'locked_by' => '',
|
||||
'lock_document' => 'Κλείδωμα',
|
||||
|
|
@ -635,8 +647,10 @@ $text = array(
|
|||
'login_error_title' => 'Λάθος σύνδεσης',
|
||||
'login_not_given' => '',
|
||||
'login_ok' => 'Επιτυχημένη σύνδεση',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Εποσύνδεση',
|
||||
'log_management' => 'Διαχείριση αρχείων καταγραφής',
|
||||
'lo_LA' => 'Τοποθεσία',
|
||||
'manager' => 'Διαχειριστής',
|
||||
'manager_of_group' => 'Είστε διαχειριστής της ομάδας',
|
||||
'mandatory_approvergroups' => '',
|
||||
|
|
@ -651,6 +665,7 @@ $text = array(
|
|||
'max_upload_size' => '',
|
||||
'may' => 'Μάϊος',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => '',
|
||||
'minutes' => 'λεπτά',
|
||||
'misc' => 'Διάφορα',
|
||||
|
|
@ -784,7 +799,7 @@ URL: [url]',
|
|||
'pending_revision' => '',
|
||||
'pending_workflows' => '',
|
||||
'personal_default_keywords' => '',
|
||||
'pl_PL' => '',
|
||||
'pl_PL' => 'Πολωνικά',
|
||||
'possible_substitutes' => '',
|
||||
'preset_expires' => '',
|
||||
'preview' => '',
|
||||
|
|
@ -797,7 +812,7 @@ URL: [url]',
|
|||
'previous_versions' => '',
|
||||
'process' => '',
|
||||
'process_without_user_group' => '',
|
||||
'pt_BR' => '',
|
||||
'pt_BR' => 'Πορτογαλικά',
|
||||
'quota' => '',
|
||||
'quota_exceeded' => '',
|
||||
'quota_is_disabled' => '',
|
||||
|
|
@ -928,6 +943,11 @@ URL: [url]',
|
|||
'saturday' => 'Σαββάτο',
|
||||
'saturday_abbr' => 'Σα',
|
||||
'save' => 'Αποθήκευση',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Αναζήτηση',
|
||||
'search_fulltext' => '',
|
||||
'search_in' => '',
|
||||
|
|
@ -966,10 +986,10 @@ URL: [url]',
|
|||
'select_ind_recipients' => '',
|
||||
'select_ind_reviewers' => '',
|
||||
'select_ind_revisors' => '',
|
||||
'select_one' => '',
|
||||
'select_user' => '',
|
||||
'select_one' => 'Επιλογή',
|
||||
'select_user' => 'Επιλογή χρήστη',
|
||||
'select_users' => '',
|
||||
'select_value' => '',
|
||||
'select_value' => 'Επιλέξτε τιμή',
|
||||
'select_workflow' => '',
|
||||
'send_email' => '',
|
||||
'send_login_data' => '',
|
||||
|
|
@ -983,6 +1003,8 @@ URL: [url]',
|
|||
'seq_keep' => 'Διατήρηση θέσης',
|
||||
'seq_start' => 'Τοποθέτηση στην αρχή',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Ρυθμίσεις',
|
||||
'settings_activate_module' => '',
|
||||
'settings_activate_php_extension' => '',
|
||||
|
|
@ -991,6 +1013,8 @@ URL: [url]',
|
|||
'settings_Advanced' => '',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => '',
|
||||
|
|
@ -1060,6 +1084,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => '',
|
||||
|
|
@ -1138,6 +1164,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => '',
|
||||
'settings_enableVersionModification' => '',
|
||||
'settings_enableVersionModification_desc' => '',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => '',
|
||||
'settings_encryptionKey_desc' => '',
|
||||
'settings_error' => '',
|
||||
|
|
@ -1271,6 +1301,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => '',
|
||||
'settings_smtpSendFrom' => '',
|
||||
'settings_smtpSendFrom_desc' => '',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => '',
|
||||
'settings_smtpServer_desc' => '',
|
||||
'settings_smtpUser' => '',
|
||||
|
|
@ -1316,6 +1348,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => '',
|
||||
'settings_viewOnlineFileTypes' => '',
|
||||
'settings_viewOnlineFileTypes_desc' => '',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => '',
|
||||
'settings_workflowMode_desc' => '',
|
||||
'settings_workflowMode_valadvanced' => '',
|
||||
|
|
@ -1365,6 +1398,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => '',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1387,6 +1421,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => '',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1399,6 +1436,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => '',
|
||||
'status' => 'κατάσταση',
|
||||
|
|
@ -1440,7 +1478,7 @@ URL: [url]',
|
|||
'success_toogle_permission' => '',
|
||||
'sunday' => 'Κυριακή',
|
||||
'sunday_abbr' => 'Κυ',
|
||||
'sv_SE' => '',
|
||||
'sv_SE' => 'Σουηδικά',
|
||||
'switched_to' => '',
|
||||
'takeOverAttributeValue' => '',
|
||||
'takeOverGrpApprover' => '',
|
||||
|
|
@ -1448,13 +1486,19 @@ URL: [url]',
|
|||
'takeOverIndApprover' => '',
|
||||
'takeOverIndReviewer' => '',
|
||||
'tasks' => '',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => '',
|
||||
'testmail_subject' => '',
|
||||
'theme' => '',
|
||||
'thursday' => 'Πέμπτη',
|
||||
'thursday_abbr' => 'Πε',
|
||||
'timeline' => '',
|
||||
'timeline' => 'Ιστορικό',
|
||||
'timeline_add_file' => '',
|
||||
'timeline_add_version' => '',
|
||||
'timeline_full_add_file' => '',
|
||||
|
|
@ -1463,14 +1507,14 @@ URL: [url]',
|
|||
'timeline_full_status_change' => '',
|
||||
'timeline_scheduled_revision' => '',
|
||||
'timeline_selected_item' => '',
|
||||
'timeline_skip_add_file' => '',
|
||||
'timeline_skip_add_file' => 'Η προσθήκη ολοκληρώθηκε',
|
||||
'timeline_skip_scheduled_revision' => '',
|
||||
'timeline_skip_status_change_-1' => '',
|
||||
'timeline_skip_status_change_-3' => '',
|
||||
'timeline_skip_status_change_0' => '',
|
||||
'timeline_skip_status_change_1' => '',
|
||||
'timeline_skip_status_change_2' => '',
|
||||
'timeline_skip_status_change_3' => '',
|
||||
'timeline_skip_status_change_-1' => 'Απορριφθέντα',
|
||||
'timeline_skip_status_change_-3' => 'Ληγμένα',
|
||||
'timeline_skip_status_change_0' => 'Προς ενημέρωση',
|
||||
'timeline_skip_status_change_1' => 'Προς έγκριση',
|
||||
'timeline_skip_status_change_2' => 'Εκδοθέντα',
|
||||
'timeline_skip_status_change_3' => 'Σε ροή εργασιών',
|
||||
'timeline_skip_status_change_4' => '',
|
||||
'timeline_skip_status_change_5' => '',
|
||||
'timeline_status_change' => '',
|
||||
|
|
@ -1517,7 +1561,7 @@ URL: [url]',
|
|||
'unlock_cause_access_mode_all' => '',
|
||||
'unlock_cause_locking_user' => '',
|
||||
'unlock_document' => '',
|
||||
'update' => '',
|
||||
'update' => 'Ενημέρωση',
|
||||
'update_approvers' => '',
|
||||
'update_document' => '',
|
||||
'update_fulltext_index' => '',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1720), archonwang (3), dgrutsch (9), netixw (14)
|
||||
// Translators: Admin (1766), archonwang (3), dgrutsch (9), netixw (14)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-factor authentication',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => 'Add revision',
|
||||
'add_role' => 'Add new role',
|
||||
'add_subfolder' => 'Add subfolder',
|
||||
'add_task' => 'Add new task for this class',
|
||||
'add_to_clipboard' => 'Add to clipboard',
|
||||
'add_to_transmittal' => 'Add to transmittal',
|
||||
'add_transmittal' => 'Add transmittal',
|
||||
|
|
@ -197,6 +198,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => 'At least [number_of_users] users of [group]',
|
||||
'august' => 'August',
|
||||
'authentication' => 'Authentication',
|
||||
'authentication_failed' => 'Authentication failed',
|
||||
'author' => 'Author',
|
||||
'automatic_status_update' => 'Automatic status change',
|
||||
'back' => 'Go back',
|
||||
|
|
@ -478,6 +480,7 @@ The link is valid until [valid].
|
|||
'edit_folder_props' => 'Edit folder',
|
||||
'edit_group' => 'Edit group',
|
||||
'edit_online' => 'Edit online',
|
||||
'edit_task' => 'Edit task',
|
||||
'edit_transmittal_props' => 'Edit transmittal properties',
|
||||
'edit_user' => 'Edit user',
|
||||
'edit_user_details' => 'Edit User Details',
|
||||
|
|
@ -490,6 +493,7 @@ The link is valid until [valid].
|
|||
'email_not_given' => 'Please enter a valid email address.',
|
||||
'empty_attribute_group_list' => 'No attribute groups',
|
||||
'empty_folder_list' => 'No documents or folders',
|
||||
'empty_list' => 'No entries',
|
||||
'empty_notify_list' => 'No entries',
|
||||
'en_GB' => 'English (GB)',
|
||||
'equal_transition_states' => 'Start and end state are equal',
|
||||
|
|
@ -505,8 +509,13 @@ The link is valid until [valid].
|
|||
'error_remove_document' => 'Error while deleting document',
|
||||
'error_remove_folder' => 'Error while deleting folder',
|
||||
'error_remove_permission' => 'Error while remove permission',
|
||||
'error_rm_workflow' => 'Error when removing workflow',
|
||||
'error_rm_workflow_action' => 'Error when removing workflow action',
|
||||
'error_rm_workflow_state' => 'Error when removing workflow state',
|
||||
'error_toogle_permission' => 'Error while changing permission',
|
||||
'error_transfer_document' => 'Error while transfering document',
|
||||
'error_trigger_workflow' => 'Error while triggering transition of workflow',
|
||||
'error_update_document' => 'Error while updating document',
|
||||
'error_uploading_reviewer_only' => 'Error when creating the document. The document has a reviewer, but no approver.',
|
||||
'es_ES' => 'Spanish',
|
||||
'event_details' => 'Event details',
|
||||
|
|
@ -622,7 +631,7 @@ URL: [url]',
|
|||
'group_info' => 'Group information',
|
||||
'group_management' => 'Groups management',
|
||||
'group_members' => 'Group members',
|
||||
'group_receipt_summary' => 'Group receipt confirmations overview.',
|
||||
'group_receipt_summary' => 'Group receipt summary',
|
||||
'group_review_summary' => 'Group review summary',
|
||||
'guest_login' => 'Login as guest',
|
||||
'guest_login_disabled' => 'Guest login is disabled.',
|
||||
|
|
@ -646,13 +655,15 @@ URL: [url]',
|
|||
'include_documents' => 'Include documents',
|
||||
'include_subdirectories' => 'Include subdirectories',
|
||||
'indexing_tasks_in_queue' => 'Indexing tasks in queue',
|
||||
'index_converters' => '',
|
||||
'index_done' => 'Done',
|
||||
'index_error' => 'Error',
|
||||
'index_folder' => 'Index folder',
|
||||
'index_no_content' => 'Did not index content',
|
||||
'index_pending' => 'Pending',
|
||||
'index_waiting' => 'Waiting',
|
||||
'individuals' => 'Individuals',
|
||||
'indivіduals_in_groups' => 'Members of a group',
|
||||
'individuals_in_groups' => 'Members of a group',
|
||||
'info_recipients_tab_not_released' => 'Acknowledgement of reception for this document version is not possible, because the version is not released.',
|
||||
'inherited' => 'inherited',
|
||||
'inherits_access_copy_msg' => 'Copy inherited access list',
|
||||
|
|
@ -732,6 +743,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'List all access rights ...',
|
||||
'list_contains_no_access_docs' => 'The list contains more documents you have no access to and are not displayed.',
|
||||
'list_hooks' => 'List hooks',
|
||||
'list_tasks' => 'List tasks',
|
||||
'local_file' => 'Local file',
|
||||
'locked_by' => 'Locked by',
|
||||
'lock_document' => 'Lock',
|
||||
|
|
@ -744,8 +756,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Sign in error',
|
||||
'login_not_given' => 'No username has been supplied',
|
||||
'login_ok' => 'Sign in successful',
|
||||
'login_restrictions_apply' => 'Login failed due to restrictions',
|
||||
'logout' => 'Logout',
|
||||
'log_management' => 'Log files management',
|
||||
'lo_LA' => 'Laotian',
|
||||
'manager' => 'Manager',
|
||||
'manager_of_group' => 'You are the manager of this group',
|
||||
'mandatory_approvergroups' => 'Mandatory Groups of approvers',
|
||||
|
|
@ -760,6 +774,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Maximum upload size',
|
||||
'may' => 'May',
|
||||
'menu_dropfolder' => 'Drop folder',
|
||||
'menu_upload_from_dropfolder' => 'Import this file',
|
||||
'mimetype' => 'Mime type',
|
||||
'minutes' => 'minutes',
|
||||
'misc' => 'Misc',
|
||||
|
|
@ -1133,6 +1148,11 @@ URL: [url]',
|
|||
'saturday' => 'Saturday',
|
||||
'saturday_abbr' => 'Sa',
|
||||
'save' => 'Save',
|
||||
'scheduler_class' => 'Class',
|
||||
'scheduler_class_description' => 'Description',
|
||||
'scheduler_class_parameter' => 'Parameter',
|
||||
'scheduler_class_tasks' => 'Tasks of class',
|
||||
'scheduler_task_mgr' => 'Scheduler',
|
||||
'search' => 'Search',
|
||||
'search_fulltext' => 'Search in fulltext',
|
||||
'search_in' => 'Search in',
|
||||
|
|
@ -1193,6 +1213,8 @@ Name: [username]
|
|||
'seq_keep' => 'Keep Position',
|
||||
'seq_start' => 'First position',
|
||||
'sessions' => 'Users online',
|
||||
'setDateFromFile' => 'Take over date from imported file',
|
||||
'setDateFromFolder' => 'Take over date from imported folder',
|
||||
'settings' => 'Settings',
|
||||
'settings_activate_module' => 'Activate module',
|
||||
'settings_activate_php_extension' => 'Activate PHP extension',
|
||||
|
|
@ -1201,6 +1223,8 @@ Name: [username]
|
|||
'settings_Advanced' => 'Advanced',
|
||||
'settings_advancedAcl' => 'Advanced Access control',
|
||||
'settings_advancedAcl_desc' => 'Advanced access controll will allow to turn on/off certain modules of the software. It can not be used for access rights on documents and folders.',
|
||||
'settings_allowChangeRevAppInProcess' => 'Allow changing reviewer/approver after process started',
|
||||
'settings_allowChangeRevAppInProcess_desc' => 'By default the reviewers and approvers cannot be changed anymore once a review or approval has been submitted. This option will allow administrators to do this as long as the document is not released or rejected.',
|
||||
'settings_allowReviewerOnly' => 'Allow to set reviewer only',
|
||||
'settings_allowReviewerOnly_desc' => 'Enable this, if it shall be allow to set just a reviewer but no approver in traditional workflow mode.',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
||||
|
|
@ -1270,6 +1294,8 @@ Name: [username]
|
|||
'settings_editOnlineFileTypes_desc' => 'Files with one of the following endings can be edited online (USE ONLY LOWER CASE CHARACTERS)',
|
||||
'settings_enable2FactorAuthentication' => 'Enable 2-factor authentication',
|
||||
'settings_enable2FactorAuthentication_desc' => 'Enable/disable 2 factor authentication. The users will need the Google Authenticator on its mobile phone.',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => 'Allow reception of documents for admins',
|
||||
'settings_enableAdminReceipt_desc' => 'Enable this if you want administrators to be listed as recipients of documents.',
|
||||
'settings_enableAdminRevApp' => 'Allow review/approval for admins',
|
||||
|
|
@ -1288,8 +1314,8 @@ Name: [username]
|
|||
'settings_enableDuplicateDocNames_desc' => 'Allows to have duplicate document names in a folder.',
|
||||
'settings_enableEmail' => 'Enable E-mail',
|
||||
'settings_enableEmail_desc' => 'Enable/disable automatic email notification',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
'settings_enableFilterReceipt' => 'Filter out owner, reviewer, ... from reception list',
|
||||
'settings_enableFilterReceipt_desc' => 'Enable, in order to filter out some recipients from a reception list if members of a group are selected.',
|
||||
'settings_enableFolderTree' => 'Enable Folder Tree',
|
||||
'settings_enableFolderTree_desc' => 'Enable/Disable the folder tree on the \'View Folder\' page',
|
||||
'settings_enableFullSearch' => 'Enable Full text search',
|
||||
|
|
@ -1348,6 +1374,10 @@ Name: [username]
|
|||
'settings_enableVersionDeletion_desc' => 'Enable/disable deletion of previous document versions by regular users. Admin may always delete old versions.',
|
||||
'settings_enableVersionModification' => 'Enable modification of versions',
|
||||
'settings_enableVersionModification_desc' => 'Enable/disable modification of a document versions by regular users after a version was uploaded. Admin may always modify the version after upload.',
|
||||
'settings_enableWebdavReplaceDoc' => 'Replace document when saving',
|
||||
'settings_enableWebdavReplaceDoc_desc' => 'If enabled, saving a new version of a document will replace the old document instead of creating a new version. This will only apply if the user, mimetype and filename are equal to the last version. This can be usefull when applications are auto saving a document in fixed intervals.',
|
||||
'settings_enableXsendfile' => 'Use apache xsendfile module',
|
||||
'settings_enableXsendfile_desc' => 'If this option is set and the apache module xsendfile is installed, it will be used for delivering images.',
|
||||
'settings_encryptionKey' => 'Encryption key',
|
||||
'settings_encryptionKey_desc' => 'This string is used for creating a unique identifier being added as a hidden field to a form in order to prevent CSRF attacks.',
|
||||
'settings_error' => 'Error',
|
||||
|
|
@ -1481,6 +1511,8 @@ Name: [username]
|
|||
'settings_smtpPort_desc' => 'SMTP Server port, default 25',
|
||||
'settings_smtpSendFrom' => 'Send from',
|
||||
'settings_smtpSendFrom_desc' => 'Send from',
|
||||
'settings_smtpSendTestMail' => 'Send test mail',
|
||||
'settings_smtpSendTestMail_desc' => 'Sends a test mail, for checking the current email configuration.',
|
||||
'settings_smtpServer' => 'SMTP Server hostname',
|
||||
'settings_smtpServer_desc' => 'SMTP Server hostname',
|
||||
'settings_smtpUser' => 'SMTP Server user',
|
||||
|
|
@ -1507,8 +1539,8 @@ Name: [username]
|
|||
'settings_tasksInMenu_approval' => 'Approvals',
|
||||
'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_review' => 'Receipts',
|
||||
'settings_tasksInMenu_receipt' => 'Receipts',
|
||||
'settings_tasksInMenu_review' => 'Reviews',
|
||||
'settings_tasksInMenu_revision' => 'Revisions',
|
||||
'settings_tasksInMenu_workflow' => 'Workflow',
|
||||
'settings_theme' => 'Default theme',
|
||||
|
|
@ -1526,6 +1558,7 @@ Name: [username]
|
|||
'settings_versiontolow' => 'Version to low',
|
||||
'settings_viewOnlineFileTypes' => 'View Online File Types',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Files with one of the following endings can be viewed online (USE ONLY LOWER CASE CHARACTERS)',
|
||||
'settings_webdav' => 'WebDAV',
|
||||
'settings_workflowMode' => 'Workflow mode',
|
||||
'settings_workflowMode_desc' => 'The advanced workflow allows to specify your own release workflow for document versions.',
|
||||
'settings_workflowMode_valadvanced' => 'advanced',
|
||||
|
|
@ -1575,6 +1608,7 @@ Name: [username]
|
|||
'splash_extension_getlist' => 'Updated list of extensions from repository',
|
||||
'splash_extension_import' => 'Extensition installed',
|
||||
'splash_extension_refresh' => 'Refreshed list of extensions',
|
||||
'splash_extension_upload' => 'Extension installed',
|
||||
'splash_folder_edited' => 'Save folder changes',
|
||||
'splash_importfs' => 'Imported [docs] documents and [folders] folders',
|
||||
'splash_inherit_access' => 'Access right will be inherited',
|
||||
|
|
@ -1597,6 +1631,9 @@ Name: [username]
|
|||
'splash_rm_transmittal' => 'Transmittal deleted',
|
||||
'splash_rm_user' => 'User removed',
|
||||
'splash_rm_user_processes' => 'User removed from all processes',
|
||||
'splash_rm_workflow' => 'Workflow removed',
|
||||
'splash_rm_workflow_action' => 'Workflow action removed',
|
||||
'splash_rm_workflow_state' => 'Workflow state removed',
|
||||
'splash_saved_file' => 'Version saved',
|
||||
'splash_save_user_data' => 'User data saved',
|
||||
'splash_send_download_link' => 'Download link sent by email.',
|
||||
|
|
@ -1609,6 +1646,7 @@ Name: [username]
|
|||
'splash_toogle_group_manager' => 'Group manager toogled',
|
||||
'splash_transfer_document' => 'Document transfered',
|
||||
'splash_transfer_objects' => 'Objects transfered',
|
||||
'splash_trigger_workflow' => 'Triggered transition of workflow',
|
||||
'state_and_next_state' => 'State/Next state',
|
||||
'statistic' => 'Statistic',
|
||||
'status' => 'Status',
|
||||
|
|
@ -1658,6 +1696,12 @@ Name: [username]
|
|||
'takeOverIndApprover' => 'Take over individual approver from last version.',
|
||||
'takeOverIndReviewer' => 'Take over individual reviewer from last version.',
|
||||
'tasks' => 'Tasks',
|
||||
'task_description' => 'Description',
|
||||
'task_disabled' => 'Disabled',
|
||||
'task_frequency' => 'Frequency',
|
||||
'task_last_run' => 'Last run',
|
||||
'task_name' => 'Name',
|
||||
'task_next_run' => 'Next run',
|
||||
'temp_jscode' => 'Temporary javascript code',
|
||||
'testmail_body' => 'This mail is just for testing the mail configuration of SeedDMS',
|
||||
'testmail_subject' => 'Test mail',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: acabello (20), Admin (1058), angel (123), francisco (2), jaimem (14)
|
||||
// Translators: acabello (20), Admin (1107), angel (123), francisco (2), jaimem (14)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => '',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => 'Añadir subcarpeta',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Añadir al portapapeles',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -192,6 +193,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => 'Al menos [number_of_users] usuarios de [group]',
|
||||
'august' => 'Agosto',
|
||||
'authentication' => 'Autenticación',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Autor',
|
||||
'automatic_status_update' => 'Cambio automático de estado',
|
||||
'back' => 'Atrás',
|
||||
|
|
@ -454,6 +456,7 @@ URL: [url]',
|
|||
'edit_folder_props' => 'Editar carpeta',
|
||||
'edit_group' => 'Editar grupo...',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => 'Editar usuario...',
|
||||
'edit_user_details' => 'Editar detalles de usuario',
|
||||
|
|
@ -466,6 +469,7 @@ URL: [url]',
|
|||
'email_not_given' => 'Por favor, introduzca una dirección de correo válida.',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => 'Sin documentos o carpetas',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Sin entradas',
|
||||
'en_GB' => 'Ingless (GB)',
|
||||
'equal_transition_states' => 'Estado inicial y final son iguales',
|
||||
|
|
@ -481,15 +485,20 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => 'Error al eliminar la carpeta',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Castellano',
|
||||
'event_details' => 'Detalles del evento',
|
||||
'exclude_items' => 'Registros excluidos',
|
||||
'expired' => 'Caducado',
|
||||
'expired_at_date' => '',
|
||||
'expired_documents' => '',
|
||||
'expired_documents' => 'Documentos expirados',
|
||||
'expires' => 'Caduca',
|
||||
'expire_by_date' => 'Fecha de expiración',
|
||||
'expire_in_1d' => '',
|
||||
|
|
@ -510,13 +519,13 @@ URL: [url]',
|
|||
'expiry_changed_email_subject' => '[sitename]: [name] - Fecha de caducidad modificada',
|
||||
'export' => '',
|
||||
'extension_archive' => '',
|
||||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_changelog' => 'Log de Cambios',
|
||||
'extension_loading' => 'Cargando extensiones',
|
||||
'extension_manager' => 'Administrar extensiones',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'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_repository' => 'Disponible',
|
||||
'extension_version_list' => 'Versiones',
|
||||
'february' => 'Febrero',
|
||||
'file' => 'Fichero',
|
||||
'files' => 'Ficheros',
|
||||
|
|
@ -567,7 +576,7 @@ Usuario: [username]
|
|||
URL: [url]',
|
||||
'folder_renamed_email_subject' => '[sitename]: [name] - Carpeta renombrada',
|
||||
'folder_title' => 'Carpeta \'[foldername]\'',
|
||||
'force_update' => '',
|
||||
'force_update' => 'Actualizar',
|
||||
'friday' => 'Viernes',
|
||||
'friday_abbr' => 'V',
|
||||
'from' => 'Desde',
|
||||
|
|
@ -615,13 +624,15 @@ URL: [url]',
|
|||
'include_documents' => 'Incluir documentos',
|
||||
'include_subdirectories' => 'Incluir subcarpetas',
|
||||
'indexing_tasks_in_queue' => 'Tareas de indexación en cola',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Índice de carpetas',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => 'Esperando',
|
||||
'individuals' => 'Individuales',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'heredado',
|
||||
'inherits_access_copy_msg' => 'Copiar lista de acceso heredado',
|
||||
|
|
@ -694,13 +705,14 @@ URL: [url]',
|
|||
'linked_documents' => 'Documentos relacionados',
|
||||
'linked_files' => 'Adjuntos',
|
||||
'linked_to_current_version' => '',
|
||||
'linked_to_document' => '',
|
||||
'linked_to_document' => 'Enlazado al documento',
|
||||
'linked_to_this_version' => '',
|
||||
'link_alt_updatedocument' => 'Si desea subir archivos mayores que el tamaño máximo actualmente permitido, por favor, utilice la <a href="%s">página de subida</a> alternativa.',
|
||||
'link_to_version' => '',
|
||||
'list_access_rights' => 'Listar los derechos de acceso',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Fichero local',
|
||||
'locked_by' => 'Bloqueado por',
|
||||
'lock_document' => 'Bloquear',
|
||||
|
|
@ -713,8 +725,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Error de acceso',
|
||||
'login_not_given' => 'Nombre de usuario no facilitado.',
|
||||
'login_ok' => 'Acceso con éxito',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Desconectar',
|
||||
'log_management' => 'Gestión de ficheros de registro',
|
||||
'lo_LA' => 'Laotian',
|
||||
'manager' => 'Administrador',
|
||||
'manager_of_group' => 'Usted es el administrador de este grupo',
|
||||
'mandatory_approvergroups' => 'Grupo obligatorio de aprobadores',
|
||||
|
|
@ -729,6 +743,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Tamaño máximo de subida para cada fichero',
|
||||
'may' => 'Mayo',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Tipo Mime',
|
||||
'minutes' => 'minutos',
|
||||
'misc' => 'Misc',
|
||||
|
|
@ -1069,6 +1084,11 @@ URL: [url]',
|
|||
'saturday' => 'Sábado',
|
||||
'saturday_abbr' => 'S',
|
||||
'save' => 'Guardar',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Buscar',
|
||||
'search_fulltext' => 'Buscar en texto completo',
|
||||
'search_in' => 'Buscar en',
|
||||
|
|
@ -1090,7 +1110,7 @@ URL: [url]',
|
|||
'select_attrdefgrp_show' => '',
|
||||
'select_attribute_value' => '',
|
||||
'select_category' => 'Haga Click para seleccionar categoría',
|
||||
'select_group' => '',
|
||||
'select_group' => 'Seleccionar Grupo',
|
||||
'select_groups' => 'Haga Click para seleccionar grupos',
|
||||
'select_grp_approvers' => 'Haga Click para seleccionar grupo de aprobadores',
|
||||
'select_grp_ind_approvers' => '',
|
||||
|
|
@ -1108,7 +1128,7 @@ URL: [url]',
|
|||
'select_ind_reviewers' => 'Haga Click para seleccionar revisor individual',
|
||||
'select_ind_revisors' => '',
|
||||
'select_one' => 'Seleccionar uno',
|
||||
'select_user' => '',
|
||||
'select_user' => 'Seleccionar Usuario',
|
||||
'select_users' => 'Haga Click para seleccionar usuarios',
|
||||
'select_value' => 'Selecciona valor',
|
||||
'select_workflow' => 'Selecionar Flujo de Trabajo',
|
||||
|
|
@ -1124,6 +1144,8 @@ URL: [url]',
|
|||
'seq_keep' => 'Mantener posición',
|
||||
'seq_start' => 'Primera posición',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Configuración',
|
||||
'settings_activate_module' => 'Activar módulo',
|
||||
'settings_activate_php_extension' => 'Activar extensión PHP',
|
||||
|
|
@ -1132,16 +1154,18 @@ URL: [url]',
|
|||
'settings_Advanced' => 'Avanzado',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => 'Permitir habilitar la función de Revisor para un usuario',
|
||||
'settings_allowReviewerOnly_desc' => 'Habilite esto si se requiere permitir que un usuario sea lector o revisor sin capacidad de aprobar un documento en un proceso de workflow tradicional',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Módulo Reescritura',
|
||||
'settings_Authentication' => 'Configuración de autenticación',
|
||||
'settings_autoLoginUser' => 'Acceso automatico',
|
||||
'settings_autoLoginUser_desc' => '',
|
||||
'settings_autoLoginUser_desc' => 'Utilice esta clave de usuario para accesos si el usuario no ha ingresado al sistema todavía. Este tipo de acceso no creará una sesión.',
|
||||
'settings_available_languages' => 'Idiomas disponibles',
|
||||
'settings_available_languages_desc' => 'Unicamente los lenguages seleccionados seran cargados y mostrados en el selector de lenguages. El lenguage por defecto siempre sera cargado',
|
||||
'settings_backupDir' => 'Directorio de copia de seguridad',
|
||||
'settings_backupDir_desc' => '',
|
||||
'settings_backupDir_desc' => 'Directorio donde la herramienta de respaldos guarda los respaldos. Si este directorio no se crea o no puede ser accedido, entonces los respaldos serán guardados en el directorio de contenido.',
|
||||
'settings_cacheDir' => 'Carpeta caché',
|
||||
'settings_cacheDir_desc' => 'Donde están archivadas las imágenes anteriores (mejor elegir una carpeta que no sea accesible a través de su servidor web)',
|
||||
'settings_Calendar' => 'Configuración de calendario',
|
||||
|
|
@ -1151,7 +1175,7 @@ URL: [url]',
|
|||
'settings_checkOutDir' => '',
|
||||
'settings_checkOutDir_desc' => '',
|
||||
'settings_cmdTimeout' => 'Tiempo limite para comandos externos',
|
||||
'settings_cmdTimeout_desc' => '',
|
||||
'settings_cmdTimeout_desc' => 'Esta duración definirá cuando debe interrumpirse la ejecución de un comando externo (i.e. para crear el índice de texto completo).',
|
||||
'settings_contentDir' => 'Carpeta de contenidos',
|
||||
'settings_contentDir_desc' => 'Donde se almacenan los archivos subidos (es preferible seleccionar una carpeta que no sea accesible a través del servidor web)',
|
||||
'settings_contentOffsetDir' => 'Carpeta de contenidos de desplazamiento',
|
||||
|
|
@ -1181,10 +1205,10 @@ URL: [url]',
|
|||
'settings_dbVersion' => 'Esquema de base de datos demasiado antiguo',
|
||||
'settings_defaultAccessDocs' => 'Acceso por defecto de nuevos documentos',
|
||||
'settings_defaultAccessDocs_desc' => 'Cuando un nuevo documento sea creado, este sera el acceso por defecto.',
|
||||
'settings_defaultDocPosition' => '',
|
||||
'settings_defaultDocPosition_desc' => '',
|
||||
'settings_defaultDocPosition_val_end' => '',
|
||||
'settings_defaultDocPosition_val_start' => '',
|
||||
'settings_defaultDocPosition' => 'Posición de documento cuando fue creado',
|
||||
'settings_defaultDocPosition_desc' => 'Esta es la posición por defecto dentro del folder cuando un documento es creado.',
|
||||
'settings_defaultDocPosition_val_end' => 'Fin',
|
||||
'settings_defaultDocPosition_val_start' => 'arranque',
|
||||
'settings_defaultSearchMethod' => 'Método de búsqueda por defecto',
|
||||
'settings_defaultSearchMethod_desc' => 'Método de búsqueda por defecto, cuando se inicia una búsqueda mediante el formulario en el menú principal',
|
||||
'settings_defaultSearchMethod_valdatabase' => 'base de datos',
|
||||
|
|
@ -1201,6 +1225,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => 'Los archivos con las siguientes terminaciones pueden ser editados online (USE SOLO MINUSCULAS)',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => 'Habilitar Administrador Rev Apr',
|
||||
|
|
@ -1212,7 +1238,7 @@ URL: [url]',
|
|||
'settings_enableConverting' => 'Habilitar conversión',
|
||||
'settings_enableConverting_desc' => 'Habilitar/Deshabilitar conversión de ficheros',
|
||||
'settings_enableDropFolderList' => 'Habilitar lista de archivos en la carpeta de subida en el menú',
|
||||
'settings_enableDropFolderList_desc' => '',
|
||||
'settings_enableDropFolderList_desc' => 'Habilita una lista de archivos en la carpeta desplegable. Lista mostrada en menú principal.',
|
||||
'settings_enableDropUpload' => 'Habilitar Subida Rapida',
|
||||
'settings_enableDropUpload_desc' => 'Habilite/Deshabilite el área de drop en la pagina \'\'Ver folder\' para subir archivos por Drag&Drop',
|
||||
'settings_enableDuplicateDocNames' => 'Permite tener nombres de documento duplicados',
|
||||
|
|
@ -1236,9 +1262,9 @@ URL: [url]',
|
|||
'settings_enableLargeFileUpload' => 'Habilitar la carga de ficheros grandes',
|
||||
'settings_enableLargeFileUpload_desc' => 'Si se habilita, la carga de ficheros también estará disponible a través de un applet java llamado jumploader, sin límite de tamaño de fichero fijado por el navegador. También permite la carga de múltiples ficheros de una sola vez.',
|
||||
'settings_enableMenuTasks' => 'Activar en el menú la lista de tareas',
|
||||
'settings_enableMenuTasks_desc' => '',
|
||||
'settings_enableMenuTasks_desc' => 'Habilita/Deshabillita la parte del menú que contiene todas las tareas para el usuario. Contiene documentos que necesitan ser revisados, aprobados, etc.',
|
||||
'settings_enableMultiUpload' => 'Permitir subir múltiples archivos',
|
||||
'settings_enableMultiUpload_desc' => '',
|
||||
'settings_enableMultiUpload_desc' => 'Cuando se crea un documento, es posible subir varios archivos a la vez. Cada uno creará un nuevo documento.',
|
||||
'settings_enableNotificationAppRev' => 'Habilitar notificación a revisor/aprobador',
|
||||
'settings_enableNotificationAppRev_desc' => 'Habilitar para enviar notificación a revisor/aprobador cuando se añade una nueva versión de documento',
|
||||
'settings_enableNotificationWorkflow' => 'Enviar notificación a los usuarios en la siguiente transacción del flujo.',
|
||||
|
|
@ -1264,7 +1290,7 @@ URL: [url]',
|
|||
'settings_enableSelfRevApp' => 'Permitir al usuario identificado revisar/aprobar.',
|
||||
'settings_enableSelfRevApp_desc' => 'Habilitar esto si quiere que el usuario identificado sea listado como revisor/aprobador y para las transiciones del flujo de trabajo.',
|
||||
'settings_enableSessionList' => 'Activar en el menú la lista de usuarios conectados',
|
||||
'settings_enableSessionList_desc' => '',
|
||||
'settings_enableSessionList_desc' => 'Habilita lista de firmados (logged) en usuarios en menú.',
|
||||
'settings_enableThemeSelector' => 'Selección de temas (skins)',
|
||||
'settings_enableThemeSelector_desc' => 'Habilitar/deshabilitar la selección de temas en la página de login',
|
||||
'settings_enableUpdateReceipt' => '',
|
||||
|
|
@ -1279,6 +1305,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => 'Habilitar/Deshabilitar la eliminación de versiones anteriores de documentos por parte de usuarios. El administrador siempre podrá eliminar versiones antiguas.',
|
||||
'settings_enableVersionModification' => 'Habilitar la modificación de versiones',
|
||||
'settings_enableVersionModification_desc' => 'Habilitar/Deshabilitar la modificación de versiones de documentos por parte de usuarios después de añadir una nueva versión. El administrador siempre podrá modificar la versión después de añadida.',
|
||||
'settings_enableWebdavReplaceDoc' => 'Reemplaza documento al guardar',
|
||||
'settings_enableWebdavReplaceDoc_desc' => 'Si se habilita, al guardar una nueva versión de un documento reemplaza al viejo documento en lugar de crear un nueva versión. Esto solo aplica si el usuario mimetype Yelp nombre del archivo son iguales a la última versión. Esto es útil cuando la aplicación guarda automáticamente un documento a intervalos fijos.',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Clave de cifrado',
|
||||
'settings_encryptionKey_desc' => 'Esta cadena se utiliza para crear un identificador único añadido como campo oculto a formularios para prevenir ataques CSRF.',
|
||||
'settings_error' => 'Error',
|
||||
|
|
@ -1302,8 +1332,8 @@ URL: [url]',
|
|||
'settings_guestID_desc' => 'ID del usuario invitado cuando se conecta como invitado (mayormente no necesita cambiarlo)',
|
||||
'settings_httpRoot' => 'Raíz Http',
|
||||
'settings_httpRoot_desc' => 'La ruta relativa de la URL, después de la parte del servidor. No incluir el prefijo http:// o el nombre del servidor. Por ejemplo, si la URL completa es http://www.example.com/seeddms/, configure «/seeddms/». Si la URL completa es http://www.example.com/, configure «/»',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_incItemsPerPage' => 'Número de entradas cargadas al final de la página',
|
||||
'settings_incItemsPerPage_desc' => 'Si el número de folders y documentos está limitado, aquí se ajusta el número de objetos que serán mostrados adicionalmente cuando se desplace al final de la vista de este folder. Con 0 se mostrará el mismo número de objetos que se mostrarían inicialmente.',
|
||||
'settings_initialDocumentStatus' => '',
|
||||
'settings_initialDocumentStatus_desc' => '',
|
||||
'settings_initialDocumentStatus_draft' => '',
|
||||
|
|
@ -1334,21 +1364,21 @@ URL: [url]',
|
|||
'settings_maxDirID_desc' => 'Número máximo de subcarpetas por carpeta principal. Por defecto: 0.',
|
||||
'settings_maxExecutionTime' => 'Tiempo máximo de ejecución (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Esto configura el tiempo máximo en segundos que un script puede estar ejectutándose antes de que el analizador lo pare',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxItemsPerPage' => 'Máx. de elementos en una página',
|
||||
'settings_maxItemsPerPage_desc' => 'Restringe el número de carpetas y documentos mostrados el la vista de la página de la carpeta. Posteriores objetos serán mostrados cuando se desplace al final de la página. Poner a 0 para mostrar siempre todos los objetos.',
|
||||
'settings_maxRecursiveCount' => 'Número máximo del contador de carpetas/documentos recursivos',
|
||||
'settings_maxRecursiveCount_desc' => 'Este es el número máximo de documentos o carpetas que pueden ser revisados con derechos de acceso, contando objetos recursivos. Si este número es excedido , el número de carpetas y documentos en la vista de carpeta será estimado.',
|
||||
'settings_maxSizeForFullText' => 'Tamaño máximo del fichero para el indexado inmediato',
|
||||
'settings_maxSizeForFullText_desc' => 'Todo documento nuevo menor que el tamaño configurado será indexado completamente después de su subida. En los demás casos se indexarán solo los metadatos.',
|
||||
'settings_maxUploadSize' => 'Tamaño máximo de subida archivos',
|
||||
'settings_maxUploadSize_desc' => '',
|
||||
'settings_maxUploadSize_desc' => 'Tamaño máximo de archivos a cargar. Se tomará en cuenta para versiones de documentos y anexos de correo electrónico',
|
||||
'settings_more_settings' => 'Configure más parámetros. Acceso por defecto: admin/admin',
|
||||
'settings_notfound' => 'No encontrado',
|
||||
'settings_Notification' => 'Parámetros de notificación',
|
||||
'settings_notwritable' => 'La configuración no se puede guardar porque el fichero de configuración no es escribible.',
|
||||
'settings_no_content_dir' => 'Carpeta de contenidos',
|
||||
'settings_overrideMimeType' => 'Anular MimeType',
|
||||
'settings_overrideMimeType_desc' => '',
|
||||
'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_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',
|
||||
|
|
@ -1372,20 +1402,20 @@ URL: [url]',
|
|||
'settings_presetExpirationDate_desc' => 'Todos los documentos subidos tendrán esta fecha de caducidad. La fecha puede establecerse con una expresión comprensible para la función strtotime() de PHP, como \'+5 weeks\'',
|
||||
'settings_previewWidthDetail' => 'Ancho de las imágenes de vista en miniatura (detalle)',
|
||||
'settings_previewWidthDetail_desc' => 'Ancho de las imágenes de vista en miniatura que se muestran en el detalle del documento',
|
||||
'settings_previewWidthDropFolderList' => '',
|
||||
'settings_previewWidthDropFolderList_desc' => '',
|
||||
'settings_previewWidthDropFolderList' => 'Ancho de imagen de vista previa (lista del folder desplegable)',
|
||||
'settings_previewWidthDropFolderList_desc' => 'Ancho de imagen previa mostrada en lista cuando es seleccionado un archivo del folder desplegable.',
|
||||
'settings_previewWidthList' => 'Ancho de las imágenes de vista en miniatura (listas)',
|
||||
'settings_previewWidthList_desc' => 'Ancho de las imágenes de vista en miniatura que se muestran en las listas',
|
||||
'settings_previewWidthMenuList' => '',
|
||||
'settings_previewWidthMenuList_desc' => '',
|
||||
'settings_previewWidthMenuList' => 'Ancho de vista preliminar (lista de menú)',
|
||||
'settings_previewWidthMenuList_desc' => 'Ancho de las imágenes mostradas en vista previa dell menú desplegable.',
|
||||
'settings_printDisclaimer' => 'Mostrar renuncia',
|
||||
'settings_printDisclaimer_desc' => 'Si es Verdadero el mensaje de renuncia de los ficheros lang.inc se mostratá al final de la página',
|
||||
'settings_quota' => 'Cuota de usuario',
|
||||
'settings_quota_desc' => 'El número máximo de bytes que el usuario puede ocupar en disco. Asignar 0 para no limitar el espacio de disco. Este valor puede ser sobreescrito por cada uso en su perfil.',
|
||||
'settings_removeFromDropFolder' => 'Elimina el archivo de la carpeta de subida despues de una subida exitosa',
|
||||
'settings_removeFromDropFolder_desc' => '',
|
||||
'settings_repositoryUrl' => '',
|
||||
'settings_repositoryUrl_desc' => '',
|
||||
'settings_removeFromDropFolder_desc' => 'Habilite esto para que se elimine un archivo después de cargarse exitosamente.',
|
||||
'settings_repositoryUrl' => 'URL del repositorio',
|
||||
'settings_repositoryUrl_desc' => 'URL del repositorio de extensiones',
|
||||
'settings_restricted' => 'Acceso restringido',
|
||||
'settings_restricted_desc' => 'Solo permitir conectar a usuarios si tienen alguna entrada en la base de datos local (independientemente de la autenticación correcta con LDAP)',
|
||||
'settings_rootDir' => 'Carpeta raíz',
|
||||
|
|
@ -1398,8 +1428,8 @@ URL: [url]',
|
|||
'settings_showFullPreview_desc' => 'Habilitar/deshabilitar una vista previa completa del documento en la página de detalles, siempre y cuando el navegador lo permita.',
|
||||
'settings_showMissingTranslations' => 'Mostrar traducciones faltantes',
|
||||
'settings_showMissingTranslations_desc' => 'Listar todos los términos pendientes de traducción de esta página al final de la misma. En entorno productivo no activar esta función',
|
||||
'settings_showSingleSearchHit' => '',
|
||||
'settings_showSingleSearchHit_desc' => '',
|
||||
'settings_showSingleSearchHit' => 'Salta directo a único acierto de búsqueda',
|
||||
'settings_showSingleSearchHit_desc' => 'Si el resultado de la búsqueda tuvo un acierto, entonces este será mostrado a la extrema derecha en lugar de la lista de resultados.',
|
||||
'settings_Site' => 'Sitio',
|
||||
'settings_siteDefaultPage' => 'Página por defecto del sitio',
|
||||
'settings_siteDefaultPage_desc' => 'Página por defecto al conectar. Si está vacío se dirige a out/out.ViewFolder.php',
|
||||
|
|
@ -1412,6 +1442,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => 'Puerto del servidor SMTP, por defecto 25',
|
||||
'settings_smtpSendFrom' => 'Enviar desde',
|
||||
'settings_smtpSendFrom_desc' => 'Enviar desde',
|
||||
'settings_smtpSendTestMail' => 'Enviar correo electrónico de prueba',
|
||||
'settings_smtpSendTestMail_desc' => 'Envía un correo electrónico de prueba para validar la configuración actual de correo electrónico.',
|
||||
'settings_smtpServer' => 'Nombre de servidor SMTP',
|
||||
'settings_smtpServer_desc' => 'Nombre de servidor SMTP',
|
||||
'settings_smtpUser' => 'Usuario del servidor SMTP',
|
||||
|
|
@ -1457,6 +1489,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => 'Versión antigua',
|
||||
'settings_viewOnlineFileTypes' => 'Ver en lineas las extensiones de fichero',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Archivos con una de las siguientes extensiones se pueden visualizar en linea (UTILICE SOLAMENTE CARACTERES EN MINÚSCULA)',
|
||||
'settings_webdav' => 'WebDAV',
|
||||
'settings_workflowMode' => 'Workflow mode',
|
||||
'settings_workflowMode_desc' => 'El flujo de trabajo avanzado permite especificar su propia versión de flujo para las versiones de documento.',
|
||||
'settings_workflowMode_valadvanced' => 'avanzado',
|
||||
|
|
@ -1469,7 +1502,7 @@ URL: [url]',
|
|||
'set_password' => 'Establecer contraseña',
|
||||
'set_workflow' => 'Establecer Flujo de Trabajo',
|
||||
'show_extension_changelog' => '',
|
||||
'show_extension_version_list' => '',
|
||||
'show_extension_version_list' => 'Lista corta de versiones',
|
||||
'signed_in_as' => 'Conectado como',
|
||||
'sign_in' => 'Conectar',
|
||||
'sign_out' => 'Salir',
|
||||
|
|
@ -1506,6 +1539,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Cambios a la carpeta guardados',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1528,6 +1562,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => 'Usuario eliminado',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1540,6 +1577,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => 'Administrador de grupo activado',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Estado/Estado siguiente',
|
||||
'statistic' => 'Estadística',
|
||||
'status' => 'Estado',
|
||||
|
|
@ -1589,6 +1627,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => '',
|
||||
'takeOverIndReviewer' => 'Tomar control de la revisión de la última versión',
|
||||
'tasks' => '',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => 'El propósito de este e-mail es probar la configuración del DMS',
|
||||
'testmail_subject' => 'E-mail de prueba',
|
||||
|
|
@ -1620,11 +1664,11 @@ URL: [url]',
|
|||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'La fecha de finalización no debe ser anterior a la de inicio',
|
||||
'transfer_document' => 'Transferir documento',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_read_access' => 'El usuario no tiene acceso de lectura en la carpeta',
|
||||
'transfer_no_write_access' => 'El usuario no tiene acceso de escritura en la carpeta',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transfer_to_user' => 'Transferir al usuario',
|
||||
'transition_triggered_email' => 'Workflow transition triggered',
|
||||
'transition_triggered_email_body' => 'Workflow transition triggered
|
||||
Documento: [name]
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1083), jeromerobert (50), lonnnew (9), Oudiceval (674)
|
||||
// Translators: Admin (1089), jeromerobert (50), lonnnew (9), Oudiceval (725)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Authentification forte',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => 'Confirmer l’approbation',
|
||||
'add_role' => 'Ajouter un rôle',
|
||||
'add_subfolder' => 'Ajouter un sous-dossier',
|
||||
'add_task' => 'Ajouter une nouvelle tâche pour cette classe',
|
||||
'add_to_clipboard' => 'Ajouter au presse-papier',
|
||||
'add_to_transmittal' => 'Ajouter à la transmission',
|
||||
'add_transmittal' => 'Ajouter une transmission',
|
||||
|
|
@ -132,7 +133,7 @@ URL : [url]',
|
|||
'approver_already_assigned' => 'L’utilisateur est déjà affecté comme approbateur.',
|
||||
'approver_already_removed' => 'L’approbateur a déjà été retiré du processus d’approbation ou a déjà soumis l’approbation.',
|
||||
'april' => 'Avril',
|
||||
'archive' => '',
|
||||
'archive' => 'Archive',
|
||||
'archive_creation' => 'Créer une archive',
|
||||
'archive_creation_warning' => 'Avec cette fonction, vous pouvez créer une archive contenant les fichiers de tous les dossiers DMS. Après la création, l\'archive sera sauvegardée dans le dossier de données de votre serveur.<br> AVERTISSEMENT: Une archive créée ainsi sera inutilisable en tant que sauvegarde du serveur.',
|
||||
'ar_EG' => 'Arabe – Égypte',
|
||||
|
|
@ -197,6 +198,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => 'Au moins [number_of_users] utilisateurs de [group]',
|
||||
'august' => 'Août',
|
||||
'authentication' => 'Authentification',
|
||||
'authentication_failed' => 'Échec de l’authentification',
|
||||
'author' => 'Auteur',
|
||||
'automatic_status_update' => 'Changement de statut automatique',
|
||||
'back' => 'Retour',
|
||||
|
|
@ -262,7 +264,7 @@ URL: [url]',
|
|||
'choose_workflow' => 'Choisir un workflow',
|
||||
'choose_workflow_action' => 'Choisir une action de workflow',
|
||||
'choose_workflow_state' => 'Choisir un état de workflow',
|
||||
'class_name' => '',
|
||||
'class_name' => 'Nom de classe',
|
||||
'clear_cache' => 'Effacer le cache',
|
||||
'clear_clipboard' => 'Vider le presse-papier',
|
||||
'clear_password' => 'Sans mot de passe',
|
||||
|
|
@ -279,20 +281,20 @@ URL: [url]',
|
|||
'confirm_move_folder' => 'Veuillez confirmer le déplacement du dossier.',
|
||||
'confirm_pwd' => 'Confirmer le mot de passe',
|
||||
'confirm_rm_attr_value' => 'Voulez-vous vraiment supprimer la valeur d’attribut ?',
|
||||
'confirm_rm_backup' => 'Voulez-vous vraiment supprimer le fichier "[arkname]"?<br>Attention: Cette action ne peut pas être annulée.',
|
||||
'confirm_rm_document' => 'Voulez-vous réellement supprimer le document \'[documentname]\'?<br>Attention : cette action ne peut être annulée.',
|
||||
'confirm_rm_dump' => 'Voulez-vous vraiment supprimer le fichier "[dumpname]"?<br>Attention: Cette action ne peut pas être annulée.',
|
||||
'confirm_rm_event' => 'Voulez-vous vraiment supprimer l\'événement "[name]"?<br>Attention: Cette action ne peut pas être annulée.',
|
||||
'confirm_rm_file' => 'Voulez-vous vraiment supprimer le fichier "[name]" du document "[documentname]"?<br> Attention: Cette action ne peut pas être annulée.',
|
||||
'confirm_rm_folder' => 'Voulez-vous réellement supprimer \'[foldername]\' et son contenu ?<br>Attention : cette action ne peut être annulée.',
|
||||
'confirm_rm_folder_files' => 'Voulez-vous vraiment supprimer tous les fichiers du dossier "[foldername]" et ses sous-dossiers?<br>Attention: Cette action ne peut pas être annulée.',
|
||||
'confirm_rm_group' => 'Voulez-vous vraiment supprimer le groupe "[groupname]"?<br>Attention: Cette action ne peut pas être annulée.',
|
||||
'confirm_rm_log' => 'Voulez-vous vraiment supprimer le fichier log "[logname]"?<br>Attention: Cette action ne peut pas être annulée.',
|
||||
'confirm_rm_backup' => 'Voulez-vous vraiment supprimer le fichier « [arkname] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_rm_document' => 'Voulez-vous vraiment supprimer le document « [documentname] » ?<br>Attention : cette action est irréversible.',
|
||||
'confirm_rm_dump' => 'Voulez-vous vraiment supprimer le fichier « [dumpname] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_rm_event' => 'Voulez-vous vraiment supprimer l’événement « [name] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_rm_file' => 'Voulez-vous vraiment supprimer le fichier « [name] » du document « [documentname] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_rm_folder' => 'Voulez-vous vraiment supprimer « [foldername] » et son contenu ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_rm_folder_files' => 'Voulez-vous vraiment supprimer tous les fichiers du dossier « [foldername] » et ses sous-dossiers ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_rm_group' => 'Voulez-vous vraiment supprimer le groupe « [groupname] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_rm_log' => 'Voulez-vous vraiment supprimer le fichier journal « [logname] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_rm_transmittal' => 'Veuillez confirmer la suppression de la transmission.',
|
||||
'confirm_rm_transmittalitem' => 'Confirmer la suppression',
|
||||
'confirm_rm_user' => 'Voulez-vous vraiment supprimer l\'utilisateur "[username]"?<br>Attention: Cette action ne peut pas être annulée.',
|
||||
'confirm_rm_user' => 'Voulez-vous vraiment supprimer l’utilisateur « [username] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_rm_user_from_processes' => 'Voulez-vous vraiment retirer l’utilisateur « [username] » de tous les processus ?<br>Attention : Cette action peut entrainer la publication des documents si l’utilisateur était le seul (ou dernier) approbateur.',
|
||||
'confirm_rm_version' => 'Voulez-vous réellement supprimer la version [version] du document « [documentname] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_rm_version' => 'Voulez-vous vraiment supprimer la version [version] du document « [documentname] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_transfer_objects' => 'Voulez-vous vraiment transférer les documents, dossiers, etc. de l’utilisateur « [username] » ?<br>Attention : Cette action est irréversible.',
|
||||
'confirm_update_transmittalitem' => 'Confirmer la mise à jour',
|
||||
'content' => 'Contenu',
|
||||
|
|
@ -313,7 +315,7 @@ URL: [url]',
|
|||
'databasesearch' => 'Recherche dans la base de données',
|
||||
'date' => 'Date',
|
||||
'days' => 'jours',
|
||||
'debug' => '',
|
||||
'debug' => 'Débogage',
|
||||
'december' => 'Décembre',
|
||||
'default_access' => 'Droits d\'accès par défaut',
|
||||
'default_keywords' => 'Mots-clés disponibles',
|
||||
|
|
@ -336,12 +338,12 @@ URL: [url]',
|
|||
'documents_locked_by_you' => 'Documents verrouillés',
|
||||
'documents_only' => 'Documents uniquement',
|
||||
'documents_to_approve' => 'Documents en attente d\'approbation',
|
||||
'documents_to_correct' => '',
|
||||
'documents_to_correct' => 'Documents à corriger',
|
||||
'documents_to_process' => 'Documents à traiter',
|
||||
'documents_to_receipt' => 'Documents en attente de confirmation de réception',
|
||||
'documents_to_review' => 'Documents en attente de vérification',
|
||||
'documents_to_revise' => 'Documents en attente de votre révision',
|
||||
'documents_to_trigger_workflow' => '',
|
||||
'documents_to_trigger_workflow' => 'Documents en Workflow',
|
||||
'documents_user_draft' => 'Ébauches',
|
||||
'documents_user_expiration' => 'Documents expirés',
|
||||
'documents_user_needs_correction' => 'Documents nécessitant une correction',
|
||||
|
|
@ -441,7 +443,7 @@ URL: [url]',
|
|||
Le lien est valide jusqu’au [valid].
|
||||
|
||||
[comment]',
|
||||
'download_link_email_subject' => '',
|
||||
'download_link_email_subject' => 'Lien de téléchargement',
|
||||
'do_object_repair' => 'Réparer tous les dossiers et documents.',
|
||||
'do_object_setchecksum' => 'Définir checksum',
|
||||
'do_object_setfilesize' => 'Définir la taille du fichier',
|
||||
|
|
@ -478,6 +480,7 @@ Le lien est valide jusqu’au [valid].
|
|||
'edit_folder_props' => 'Modifier le dossier',
|
||||
'edit_group' => 'Modifier un groupe',
|
||||
'edit_online' => 'Modification en ligne',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => 'Modifier les propriétés de la transmission',
|
||||
'edit_user' => 'Modifier un utilisateur',
|
||||
'edit_user_details' => 'Modifier les détails d\'utilisateur',
|
||||
|
|
@ -490,6 +493,7 @@ Le lien est valide jusqu’au [valid].
|
|||
'email_not_given' => 'Veuillez entrer une adresse e-mail valide.',
|
||||
'empty_attribute_group_list' => 'Aucun groupe d’attributs',
|
||||
'empty_folder_list' => 'Pas de documents ou de dossier',
|
||||
'empty_list' => 'Aucune entrée',
|
||||
'empty_notify_list' => 'Aucune entrée',
|
||||
'en_GB' => 'Anglais (RU)',
|
||||
'equal_transition_states' => 'Etat de début et fin identique',
|
||||
|
|
@ -497,7 +501,7 @@ Le lien est valide jusqu’au [valid].
|
|||
'error_add_aro' => '',
|
||||
'error_add_permission' => 'Erreur lors de l’ajout de permission',
|
||||
'error_cleared_cache' => 'Erreur lors du vidage du cache',
|
||||
'error_extension_getlist' => '',
|
||||
'error_extension_getlist' => 'Erreur lors de l’obtention de la liste des extensions depuis le dépôt',
|
||||
'error_importfs' => 'Erreur lors de l’import depuis le système de fichiers',
|
||||
'error_no_document_selected' => 'Aucun document sélectionné',
|
||||
'error_no_folder_selected' => 'Aucun dossier sélectionné',
|
||||
|
|
@ -505,8 +509,13 @@ Le lien est valide jusqu’au [valid].
|
|||
'error_remove_document' => 'Erreur lors de la suppression du document',
|
||||
'error_remove_folder' => 'Erreur lors de la suppression du dossier',
|
||||
'error_remove_permission' => 'Erreur lors de la suppression de permission',
|
||||
'error_rm_workflow' => 'Erreur lors de la suppression du workflow',
|
||||
'error_rm_workflow_action' => 'Erreur lors de la suppression de l’action de workflow',
|
||||
'error_rm_workflow_state' => 'Erreur lors de la suppression de l’état de workflow',
|
||||
'error_toogle_permission' => 'Erreur lors de la modification de permission',
|
||||
'error_transfer_document' => 'Erreur lors du transfert du document',
|
||||
'error_trigger_workflow' => 'Erreur lors du déclenchement de la transition du workflow',
|
||||
'error_update_document' => 'Erreur lors de la mise à jour du document',
|
||||
'error_uploading_reviewer_only' => 'Erreur lors de la création du document. Le document a un examinateur, mais pas d’approbateur.',
|
||||
'es_ES' => 'Espagnol',
|
||||
'event_details' => 'Détails de l\'événement',
|
||||
|
|
@ -535,7 +544,7 @@ URL : [url]',
|
|||
'export' => '',
|
||||
'extension_archive' => 'Extension',
|
||||
'extension_changelog' => 'Journal des modifications',
|
||||
'extension_loading' => '',
|
||||
'extension_loading' => 'Chargement des extensions…',
|
||||
'extension_manager' => 'Gestionnaire d\'extensions',
|
||||
'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.',
|
||||
|
|
@ -646,13 +655,15 @@ URL: [url]',
|
|||
'include_documents' => 'Inclure les documents',
|
||||
'include_subdirectories' => 'Inclure les sous-dossiers',
|
||||
'indexing_tasks_in_queue' => 'Opérations d’indexation en attente',
|
||||
'index_converters' => '',
|
||||
'index_done' => 'Terminé',
|
||||
'index_error' => 'Erreur',
|
||||
'index_folder' => 'Dossier Index',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => 'En attente',
|
||||
'index_waiting' => 'Chargement…',
|
||||
'individuals' => 'Individuels',
|
||||
'indivіduals_in_groups' => 'Membres d’un groupe',
|
||||
'individuals_in_groups' => 'Membres d’un groupe',
|
||||
'info_recipients_tab_not_released' => 'L’accusé de réception pour cette version du document n’est pas possible car la version n’est pas en état « publié ».',
|
||||
'inherited' => 'hérité',
|
||||
'inherits_access_copy_msg' => 'Recopier la liste des accès hérités',
|
||||
|
|
@ -693,7 +704,7 @@ URL: [url]',
|
|||
'js_invalid_email' => 'L\'adresse e-mail est invalide',
|
||||
'js_no_approval_group' => 'Veuillez sélectionner un groupe d’approbation',
|
||||
'js_no_approval_status' => 'Veuillez sélectionner le statut d’approbation',
|
||||
'js_no_comment' => 'Il n\'y a pas de commentaires',
|
||||
'js_no_comment' => 'Il n’y a pas de commentaire',
|
||||
'js_no_currentpwd' => 'Veuillez entrer votre mot de passe actuel',
|
||||
'js_no_email' => 'Saisissez votre adresse e-mail',
|
||||
'js_no_file' => 'Veuillez sélectionner un fichier',
|
||||
|
|
@ -732,6 +743,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'Liste des droits d’accès…',
|
||||
'list_contains_no_access_docs' => 'La liste contient des documents auxquels vous n’avez pas accès et qui ne sont donc pas affichés.',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Fichier local',
|
||||
'locked_by' => 'Verrouillé par',
|
||||
'lock_document' => 'Verrouiller',
|
||||
|
|
@ -744,8 +756,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Erreur de connexion',
|
||||
'login_not_given' => 'Nom utilisateur non fourni',
|
||||
'login_ok' => 'Connexion établie',
|
||||
'login_restrictions_apply' => 'Échec de la connexion en raison de restrictions',
|
||||
'logout' => 'Déconnexion',
|
||||
'log_management' => 'Gestion des fichiers journaux',
|
||||
'lo_LA' => 'Laotien',
|
||||
'manager' => 'Responsable',
|
||||
'manager_of_group' => 'Vous êtes le gestionnaire de ce groupe',
|
||||
'mandatory_approvergroups' => 'Obligatoire : groupes de valideurs',
|
||||
|
|
@ -760,6 +774,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Taille maximum de fichier déposé',
|
||||
'may' => 'Mai',
|
||||
'menu_dropfolder' => 'Dossier de dépôt',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Type MIME',
|
||||
'minutes' => 'minutes',
|
||||
'misc' => 'Divers',
|
||||
|
|
@ -1117,6 +1132,11 @@ URL : [url]',
|
|||
'saturday' => 'Samedi',
|
||||
'saturday_abbr' => 'Sam.',
|
||||
'save' => 'Enregistrer',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Recherche',
|
||||
'search_fulltext' => 'Rechercher dans le texte',
|
||||
'search_in' => 'Rechercher dans',
|
||||
|
|
@ -1177,6 +1197,8 @@ Nom : [username]
|
|||
'seq_keep' => 'Conserver la position',
|
||||
'seq_start' => 'Première position',
|
||||
'sessions' => 'Utilisateurs en ligne',
|
||||
'setDateFromFile' => 'Reprendre la date du fichier importé',
|
||||
'setDateFromFolder' => 'Reprendre la date du dossier importé',
|
||||
'settings' => 'Configuration',
|
||||
'settings_activate_module' => 'Activez le module',
|
||||
'settings_activate_php_extension' => 'Activez l\'extension PHP',
|
||||
|
|
@ -1185,6 +1207,8 @@ Nom : [username]
|
|||
'settings_Advanced' => 'Avancé',
|
||||
'settings_advancedAcl' => 'Contrôle d’accès avancé',
|
||||
'settings_advancedAcl_desc' => 'Le contrôle d’accès avancé permet d’activer/désactiver certains modules du logiciel. Il ne peut pas être utilisé pour les droits d’accès sur les documents et dossiers.',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => 'Permettre d’affecter l’examinateur uniquement',
|
||||
'settings_allowReviewerOnly_desc' => 'Activer cette option pour permettre d’affecter un examinateur mais pas d’approbateur dans le mode de Workflow traditionnel.',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
||||
|
|
@ -1212,7 +1236,7 @@ Nom : [username]
|
|||
'settings_convertToPdf' => 'Convertir en PDF le document pour prévisualisation',
|
||||
'settings_convertToPdf_desc' => 'Si le document ne peut pas être lu nativement par le navigateur, une version convertie en PDF sera affichée.',
|
||||
'settings_cookieLifetime' => 'Durée de vie des Cookies',
|
||||
'settings_cookieLifetime_desc' => 'La durée de vie d\'un cooke en secondes. Si réglée à 0, le cookie sera supprimé à la fermeture du navigateur.',
|
||||
'settings_cookieLifetime_desc' => 'Durée de vie d’un cookie en secondes. Si cette valeur est définie à 0, le cookie sera supprimé à la fermeture du navigateur.',
|
||||
'settings_coreDir' => 'Répertoire Core SeedDMS',
|
||||
'settings_coreDir_desc' => 'Chemin vers SeedDMS_Core (optionnel)',
|
||||
'settings_createCheckOutDir' => 'Dossier de blocage',
|
||||
|
|
@ -1254,6 +1278,8 @@ Nom : [username]
|
|||
'settings_editOnlineFileTypes_desc' => 'Le contenu des fichiers portant les extensions précisées pourra être modifié en ligne (utiliser des lettres minuscules)',
|
||||
'settings_enable2FactorAuthentication' => 'Activer l’authentification forte',
|
||||
'settings_enable2FactorAuthentication_desc' => 'Active/désactive l\'authentification forte à 2 facteurs. Les utilisateurs devront installer Google Authenticator sur leur téléphone mobile.',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => 'Réception de document autorisée par l’administrateur',
|
||||
'settings_enableAdminReceipt_desc' => 'Activer cette option pour permettre aux administrateurs d’être listés en tant que destinataires.',
|
||||
'settings_enableAdminRevApp' => 'Autoriser vérification/approbation par les administrateurs',
|
||||
|
|
@ -1332,6 +1358,10 @@ Nom : [username]
|
|||
'settings_enableVersionDeletion_desc' => 'Active/désactive la suppression des versions antérieures de documents par les utilisateurs normaux. L’administrateur peut toujours supprimer les anciennes versions.',
|
||||
'settings_enableVersionModification' => 'Modification des versions',
|
||||
'settings_enableVersionModification_desc' => 'Active/désactive la modification de version d’un document par les utilisateurs normaux après le dépôt. L’administrateur peut toujours modifier la version après le dépôt.',
|
||||
'settings_enableWebdavReplaceDoc' => 'Remplacer le document lors de l’enregistrement',
|
||||
'settings_enableWebdavReplaceDoc_desc' => 'Si activé, l’enregistrement d’une nouvelle version d’un document remplacera l’ancien document plutôt que de créer une nouvelle version. Cela s’appliquera uniquement si l’utilisateur, le type MIME et le nom du fichier sont identiques à la dernière version. Cela peut être utile quand les applications enregistrent automatiquement un document à intervalles fixes.',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Clé de cryptage',
|
||||
'settings_encryptionKey_desc' => 'Cette chaîne est utilisée pour créer un identifiant unique étant ajouté comme champ masqué à un formulaire afin de prévenir des attaques CSRF.',
|
||||
'settings_error' => 'Erreur',
|
||||
|
|
@ -1341,8 +1371,8 @@ Nom : [username]
|
|||
'settings_expandFolderTree_val1' => 'Démarrer avec le premier niveau déroulé',
|
||||
'settings_expandFolderTree_val2' => 'Démarrer avec l\'arborescence déroulée',
|
||||
'settings_Extensions' => 'Extensions',
|
||||
'settings_extraPath' => 'Chemin ADOdb',
|
||||
'settings_extraPath_desc' => 'Chemin vers adodb. Il s\'agit du répertoire contenant le répertoire adodb',
|
||||
'settings_extraPath' => 'Chemin d’inclusion supplémentaire PHP',
|
||||
'settings_extraPath_desc' => 'Chemin vers des logiciels supplémentaires. Il s’agit du répertoire contenant par exemple le répertoire ADOdb ou des paquets PEAR supplémentaires.',
|
||||
'settings_firstDayOfWeek' => 'Premier jour de la semaine',
|
||||
'settings_firstDayOfWeek_desc' => 'Premier jour de la semaine',
|
||||
'settings_footNote' => 'Note de bas de page',
|
||||
|
|
@ -1386,7 +1416,7 @@ Nom : [username]
|
|||
'settings_maxDirID' => 'Nombre max. de sous-dossiers',
|
||||
'settings_maxDirID_desc' => 'Nombre maximum de sous-répertoires par le répertoire parent. Par défaut: 0.',
|
||||
'settings_maxExecutionTime' => 'Temps d\'exécution max (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Ceci définit la durée maximale en secondes q\'un script est autorisé à exécuter avant de se terminer par l\'analyse syntaxique',
|
||||
'settings_maxExecutionTime_desc' => 'Ceci définit la durée maximale, en secondes, pendant laquelle un script est autorisé à s’exécuter avant d’être interrompu.',
|
||||
'settings_maxItemsPerPage' => 'Nombre d’éléments max. sur une page',
|
||||
'settings_maxItemsPerPage_desc' => 'Limite le nombre de dossiers et de documents affichés sur la page du dossier de visualisation. D\'autres objets seront chargés lors du défilement jusqu\'à la fin de la page. Réglez sur 0 pour toujours afficher tous les objets.',
|
||||
'settings_maxRecursiveCount' => 'Nombre maximal de document/dossier récursif',
|
||||
|
|
@ -1407,7 +1437,7 @@ Nom : [username]
|
|||
'settings_passwordExpiration' => 'Expiration du mot de passe',
|
||||
'settings_passwordExpiration_desc' => 'Le nombre de jours après lequel un mot de passe expire et doit être remis à zéro. 0 désactive l\'expiration du mot de passe.',
|
||||
'settings_passwordHistory' => 'Historique mot de passe',
|
||||
'settings_passwordHistory_desc' => 'Le nombre de mots de passe q\'un utilisateur doit avoir utilisé avant d\'être réutilisé. 0 désactive l\'historique du mot de passe.',
|
||||
'settings_passwordHistory_desc' => 'Nombre de mots de passe qu’un utilisateur doit avoir utilisé avant d’être réutilisé. 0 désactive l’historique du mot de passe.',
|
||||
'settings_passwordStrength' => 'Min. résistance mot de passe',
|
||||
'settings_passwordStrengthAlgorithm' => 'Algorithme pour les mots de passe',
|
||||
'settings_passwordStrengthAlgorithm_desc' => 'L\'algorithme utilisé pour le calcul de robustesse du mot de passe. L\'algorithme \'simple\' vérifie juste pour au moins huit caractères, une lettre minuscule, une lettre majuscule, un chiffre et un caractère spécial. Si ces conditions sont remplies, le résultat retourné est de 100, sinon 0.',
|
||||
|
|
@ -1437,8 +1467,8 @@ Nom : [username]
|
|||
'settings_quota_desc' => 'Espace maximum (en octets) qu’un utilisateur peut occuper sur le disque. Définir à 0 pour un espace illimité. Une valeur spécifique peut être définie par utilisateur depuis son profil.',
|
||||
'settings_removeFromDropFolder' => 'Supprimer le fichier du dossier de dépôt après un chargement réussi',
|
||||
'settings_removeFromDropFolder_desc' => 'Activez ceci si un fichier pris du dossier de dépôt doit être supprimé après un upload réussi.',
|
||||
'settings_repositoryUrl' => '',
|
||||
'settings_repositoryUrl_desc' => '',
|
||||
'settings_repositoryUrl' => 'URL du référentiel',
|
||||
'settings_repositoryUrl_desc' => 'URL du référentiel pour les extensions',
|
||||
'settings_restricted' => 'Accès restreint',
|
||||
'settings_restricted_desc' => 'Autoriser les utilisateurs à se connecter seulement s\'ils ont une entrée dans la BD locale (independamment d\'une authentification réussie avec LDAP)',
|
||||
'settings_rootDir' => 'Répertoire racine',
|
||||
|
|
@ -1465,6 +1495,8 @@ Nom : [username]
|
|||
'settings_smtpPort_desc' => 'Port serveur SMTP, par défaut 25',
|
||||
'settings_smtpSendFrom' => 'Envoyé par',
|
||||
'settings_smtpSendFrom_desc' => 'Envoyé par',
|
||||
'settings_smtpSendTestMail' => 'Envoyer un e-mail test',
|
||||
'settings_smtpSendTestMail_desc' => 'Envoie un message test pour vérifier la configuration e-mail courante.',
|
||||
'settings_smtpServer' => 'Nom du serveur SMTP',
|
||||
'settings_smtpServer_desc' => 'Nom du serveur SMTP',
|
||||
'settings_smtpUser' => 'Utilisateur pour le serveur SMTP',
|
||||
|
|
@ -1510,6 +1542,7 @@ Nom : [username]
|
|||
'settings_versiontolow' => '',
|
||||
'settings_viewOnlineFileTypes' => 'Aperçu en ligne des fichiers',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Extensions des fichiers pouvant être visionnés en ligne (en lettres minuscules uniquement).',
|
||||
'settings_webdav' => 'WebDAV',
|
||||
'settings_workflowMode' => 'Mode workflow',
|
||||
'settings_workflowMode_desc' => 'Le workflow avancé permet de définir son propre workflow de parution pour les versions de documents.',
|
||||
'settings_workflowMode_valadvanced' => 'avancé',
|
||||
|
|
@ -1521,7 +1554,7 @@ Nom : [username]
|
|||
'set_owner_error' => 'Erreur lors de la définition du propriétaire',
|
||||
'set_password' => 'Définir mot de passe',
|
||||
'set_workflow' => 'Définir le Workflow',
|
||||
'show_extension_changelog' => '',
|
||||
'show_extension_changelog' => 'Afficher le journal des modifications',
|
||||
'show_extension_version_list' => 'Afficher la liste des versions',
|
||||
'signed_in_as' => 'Connecté en tant que',
|
||||
'sign_in' => 'Connexion',
|
||||
|
|
@ -1559,6 +1592,7 @@ Nom : [username]
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => 'Extension installée',
|
||||
'splash_extension_refresh' => 'Liste des extensions actualisée',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Dossier modifié',
|
||||
'splash_importfs' => '[docs] documents et [folders] dossiers importés',
|
||||
'splash_inherit_access' => 'Droits d’accès hérités',
|
||||
|
|
@ -1581,6 +1615,9 @@ Nom : [username]
|
|||
'splash_rm_transmittal' => 'Transmission supprimée',
|
||||
'splash_rm_user' => 'Utilisateur supprimé',
|
||||
'splash_rm_user_processes' => 'Utilisateur retiré de tous les processus',
|
||||
'splash_rm_workflow' => 'Workflow supprimé',
|
||||
'splash_rm_workflow_action' => 'Action de workflow supprimée',
|
||||
'splash_rm_workflow_state' => 'État de workflow supprimé',
|
||||
'splash_saved_file' => 'Version enregistrée',
|
||||
'splash_save_user_data' => 'Données utilisateur enregistrées',
|
||||
'splash_send_download_link' => 'Lien de téléchargement envoyé par e-mail',
|
||||
|
|
@ -1593,6 +1630,7 @@ Nom : [username]
|
|||
'splash_toogle_group_manager' => 'Responsable de groupe changé',
|
||||
'splash_transfer_document' => 'Document transféré',
|
||||
'splash_transfer_objects' => 'Objets transférés',
|
||||
'splash_trigger_workflow' => 'Transition de workflow déclenchée',
|
||||
'state_and_next_state' => 'État initial/suivant',
|
||||
'statistic' => 'Statistiques',
|
||||
'status' => 'Statut',
|
||||
|
|
@ -1642,6 +1680,12 @@ Nom : [username]
|
|||
'takeOverIndApprover' => 'Récupérer les approbateurs de la dernière version.',
|
||||
'takeOverIndReviewer' => 'Récupérer les examinateurs de la dernière version.',
|
||||
'tasks' => 'Tâches',
|
||||
'task_description' => 'Description',
|
||||
'task_disabled' => 'Désactivée',
|
||||
'task_frequency' => 'Fréquence',
|
||||
'task_last_run' => 'Dernière exécution',
|
||||
'task_name' => 'Nom',
|
||||
'task_next_run' => 'Prochaine exécution',
|
||||
'temp_jscode' => 'Code javascript temporaire',
|
||||
'testmail_body' => 'Ce message est un test pour vérifier la configuration mail de SeedDMS.',
|
||||
'testmail_subject' => 'E-mail test',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1198), marbanas (16)
|
||||
// Translators: Admin (1221), marbanas (16)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -70,6 +70,7 @@ Internet poveznica: [url]',
|
|||
'add_revision' => 'Dodaj reviziju',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => 'Dodaj podmapu',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Dodaj u međuspremnik',
|
||||
'add_to_transmittal' => 'Dodaj u proslijeđivanje',
|
||||
'add_transmittal' => 'Dodaj proslijeđivanje',
|
||||
|
|
@ -197,6 +198,7 @@ Internet poveznica: [url]',
|
|||
'at_least_n_users_of_group' => 'Najmanje [number_of_users] korisnika iz [group]',
|
||||
'august' => 'Kolovoz',
|
||||
'authentication' => 'Ovjera',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Autor',
|
||||
'automatic_status_update' => 'Automatska promjena statusa',
|
||||
'back' => 'Natrag',
|
||||
|
|
@ -330,7 +332,7 @@ Internet poveznica: [url]',
|
|||
'documentcontent' => '',
|
||||
'documents' => 'Dokumenti',
|
||||
'documents_checked_out_by_you' => 'Dokumenti koje ste Vi odjavili',
|
||||
'documents_expired' => '',
|
||||
'documents_expired' => 'Istekla dokumenta',
|
||||
'documents_in_process' => 'Dokumenti u postupku',
|
||||
'documents_locked' => '',
|
||||
'documents_locked_by_you' => 'Dokumenti koje ste vi zaključali',
|
||||
|
|
@ -440,7 +442,7 @@ Internet poveznica: [url]',
|
|||
'dump_creation_warning' => 'Ovom radnjom možete stvoriti datoteku za odlaganje sadržaja vaše baze podataka. Nakon izrade datoteka za odlaganje će biti pohranjena u podatkovnoj mapi na vašem serveru.',
|
||||
'dump_list' => 'Postojeće datoteke za odlaganje',
|
||||
'dump_remove' => 'Ukloni datoteku za odlaganje',
|
||||
'duplicates' => '',
|
||||
'duplicates' => 'duplikati',
|
||||
'duplicate_content' => 'Duplicirani sadržaj',
|
||||
'edit' => 'Uredi',
|
||||
'edit_attributes' => 'Uredi atribute',
|
||||
|
|
@ -459,6 +461,7 @@ Internet poveznica: [url]',
|
|||
'edit_folder_props' => 'Uredi mapu',
|
||||
'edit_group' => 'Uredi mapu',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => 'Izmjena postavki proslijeđivanja',
|
||||
'edit_user' => 'Uredi korisnika',
|
||||
'edit_user_details' => 'Uredi detalje korisnika',
|
||||
|
|
@ -471,6 +474,7 @@ Internet poveznica: [url]',
|
|||
'email_not_given' => 'Molimo unesite valjanu email adresu.',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => 'Nema dokumenata ili mapa',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Nema zapisa',
|
||||
'en_GB' => 'Engleski (GB)',
|
||||
'equal_transition_states' => 'Početni i završni status su jednaki',
|
||||
|
|
@ -486,24 +490,29 @@ Internet poveznica: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Španjolski',
|
||||
'event_details' => 'Detalji događaja',
|
||||
'exclude_items' => 'Isključivanje stavki',
|
||||
'expired' => 'Isteklo',
|
||||
'expired_at_date' => '',
|
||||
'expired_documents' => '',
|
||||
'expired_documents' => 'Istekli dokumenti',
|
||||
'expires' => 'Datum isteka',
|
||||
'expire_by_date' => '',
|
||||
'expire_by_date' => 'Istječe po datumu',
|
||||
'expire_in_1d' => '',
|
||||
'expire_in_1h' => '',
|
||||
'expire_in_1m' => '',
|
||||
'expire_in_1w' => '',
|
||||
'expire_in_1y' => '',
|
||||
'expire_in_1m' => 'Istječe za 1 mjesec',
|
||||
'expire_in_1w' => 'Istječe za 1 tjedan',
|
||||
'expire_in_1y' => 'Istječe za 1 godinu',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => '',
|
||||
'expire_in_2y' => 'Istječe za 2 godine',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => 'Promijenjen datum isteka',
|
||||
|
|
@ -620,13 +629,15 @@ Internet poveznica: [url]',
|
|||
'include_documents' => 'Sadrži dokumente',
|
||||
'include_subdirectories' => 'Sadrži podmape',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Mapa indeksa',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '',
|
||||
'individuals' => 'Pojedinci',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'naslijeđeno',
|
||||
'inherits_access_copy_msg' => 'Kopiraj listu naslijeđenih prava pristupa',
|
||||
|
|
@ -698,7 +709,7 @@ Internet poveznica: [url]',
|
|||
'librarydoc' => 'Dokument iz biblioteke',
|
||||
'linked_documents' => 'Vezani dokumenti',
|
||||
'linked_files' => 'Prilozi',
|
||||
'linked_to_current_version' => '',
|
||||
'linked_to_current_version' => 'Povezano sa trenutnom verzijom',
|
||||
'linked_to_document' => '',
|
||||
'linked_to_this_version' => '',
|
||||
'link_alt_updatedocument' => 'Ako želite prenijeti datoteke veće od trenutne maksimalne veličine prijenosa, molimo koristite alternativu <a href="%s">upload page</a>.',
|
||||
|
|
@ -706,6 +717,7 @@ Internet poveznica: [url]',
|
|||
'list_access_rights' => 'Izlistaj sve dozvole pristupa',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Lokalna datoteka',
|
||||
'locked_by' => 'Zaključao',
|
||||
'lock_document' => 'Zaključaj',
|
||||
|
|
@ -718,8 +730,10 @@ Internet poveznica: [url]',
|
|||
'login_error_title' => 'Greška kod prijave',
|
||||
'login_not_given' => 'Nije isporučeno korisničko ime',
|
||||
'login_ok' => 'Uspješna prijava',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Odjava',
|
||||
'log_management' => 'Upravljanje datotekama zapisa',
|
||||
'lo_LA' => 'Laocijanski',
|
||||
'manager' => 'Upravitelj',
|
||||
'manager_of_group' => 'Vi ste upravitelj ove grupe',
|
||||
'mandatory_approvergroups' => 'Obavezne grupe validatora',
|
||||
|
|
@ -734,6 +748,7 @@ Internet poveznica: [url]',
|
|||
'max_upload_size' => 'Max. veličina za prijenos',
|
||||
'may' => 'Svibanj',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Mime type',
|
||||
'minutes' => 'minute',
|
||||
'misc' => 'Razno',
|
||||
|
|
@ -895,7 +910,7 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator
|
|||
'personal_default_keywords' => 'Osobni popis ključnih riječi',
|
||||
'pl_PL' => 'Poljski',
|
||||
'possible_substitutes' => 'Zamjene',
|
||||
'preset_expires' => '',
|
||||
'preset_expires' => 'Ističe',
|
||||
'preview' => 'Predpregled',
|
||||
'preview_converters' => 'Pretpregled konverzije dokumenta',
|
||||
'preview_images' => '',
|
||||
|
|
@ -904,8 +919,8 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator
|
|||
'preview_plain' => 'Obični tekst',
|
||||
'previous_state' => 'Prethodni status',
|
||||
'previous_versions' => 'Prethodne verzije',
|
||||
'process' => '',
|
||||
'process_without_user_group' => '',
|
||||
'process' => 'proces',
|
||||
'process_without_user_group' => 'nastavi bez usera/grupe',
|
||||
'pt_BR' => 'Portugalski (BR)',
|
||||
'quota' => 'Kvota',
|
||||
'quota_exceeded' => 'Vaša kvota na disku je premašena za [bytes].',
|
||||
|
|
@ -1090,6 +1105,11 @@ Internet poveznica: [url]',
|
|||
'saturday' => 'Subota',
|
||||
'saturday_abbr' => 'Su',
|
||||
'save' => 'Spremi',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Traži',
|
||||
'search_fulltext' => 'Traži u cijelom tekstu',
|
||||
'search_in' => 'Traži u',
|
||||
|
|
@ -1111,7 +1131,7 @@ Internet poveznica: [url]',
|
|||
'select_attrdefgrp_show' => '',
|
||||
'select_attribute_value' => '',
|
||||
'select_category' => 'Kliknite za odabir kategorije',
|
||||
'select_group' => '',
|
||||
'select_group' => 'Izaberi grupu',
|
||||
'select_groups' => 'Kliknite za odabir grupa',
|
||||
'select_grp_approvers' => 'Kliknite za odabir validatora grupe',
|
||||
'select_grp_ind_approvers' => '',
|
||||
|
|
@ -1129,9 +1149,9 @@ Internet poveznica: [url]',
|
|||
'select_ind_reviewers' => 'Kliknite za odabir pojedinačnog recezenta',
|
||||
'select_ind_revisors' => 'Kliknite za odabir pojedinačnog revizora',
|
||||
'select_one' => 'Odaberite jednog',
|
||||
'select_user' => '',
|
||||
'select_user' => 'Izaberi korisnika',
|
||||
'select_users' => 'Kliknite za odabir korisnika',
|
||||
'select_value' => '',
|
||||
'select_value' => 'Odaberite vrijednost',
|
||||
'select_workflow' => 'Odaberite tok rada',
|
||||
'send_email' => '',
|
||||
'send_login_data' => '',
|
||||
|
|
@ -1145,6 +1165,8 @@ Internet poveznica: [url]',
|
|||
'seq_keep' => 'Zadrži poziciju',
|
||||
'seq_start' => 'Na početak',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Postavke',
|
||||
'settings_activate_module' => 'Aktiviraj modul',
|
||||
'settings_activate_php_extension' => 'Aktiviraj PHP ekstenziju',
|
||||
|
|
@ -1153,6 +1175,8 @@ Internet poveznica: [url]',
|
|||
'settings_Advanced' => 'Napredno',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Modul prepisa',
|
||||
|
|
@ -1222,6 +1246,8 @@ Internet poveznica: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => 'Dopusti pregled/ovjeru za administratore',
|
||||
|
|
@ -1300,6 +1326,10 @@ Internet poveznica: [url]',
|
|||
'settings_enableVersionDeletion_desc' => 'Omogući/onemogući brisanje prethodnih verzija dokumenta redovnim korisnicima. Administrator uvijek može izbrisati stare verzije.',
|
||||
'settings_enableVersionModification' => 'Omogući mijenjanje verzija',
|
||||
'settings_enableVersionModification_desc' => 'Omogući/onemogući mijenjanje verzija dokumenta redovnim korisnicima nakon učitavanja verzije. Administrator uvijek može promijeniti verziju nakon učitavanja.',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Ključ za šifriranje',
|
||||
'settings_encryptionKey_desc' => 'Ovaj string se koristi za izradu jedinstvenog identifikatora koji će biti dodan kao skriveno polje u formularu kako bi se spriječili CSRF napadi.',
|
||||
'settings_error' => 'Greška',
|
||||
|
|
@ -1433,6 +1463,8 @@ Internet poveznica: [url]',
|
|||
'settings_smtpPort_desc' => 'Port SMTP servera, zadano 25',
|
||||
'settings_smtpSendFrom' => 'Pošalji od',
|
||||
'settings_smtpSendFrom_desc' => 'Pošaji od',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'Hostname SMTP servera',
|
||||
'settings_smtpServer_desc' => 'Hostname SMTP servera',
|
||||
'settings_smtpUser' => 'Korisnik SMTP servera',
|
||||
|
|
@ -1478,6 +1510,7 @@ Internet poveznica: [url]',
|
|||
'settings_versiontolow' => 'Na nižu verziju',
|
||||
'settings_viewOnlineFileTypes' => 'Vidi online vrste datoteka',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Datoteke s jednim od sljedećih završetaka mogu se pregledati online (KORISTITE SAMO MALA SLOVA)',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => 'Način rada toka rada',
|
||||
'settings_workflowMode_desc' => 'Napredni tok rada vam omogućuje da odredite vaše vlastito izdanje toka rada za verzije dokumenta.',
|
||||
'settings_workflowMode_valadvanced' => 'napredno',
|
||||
|
|
@ -1527,6 +1560,7 @@ Internet poveznica: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Pohrani izmjene mape',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1549,6 +1583,9 @@ Internet poveznica: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => 'Korisnik uklonjen',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1561,6 +1598,7 @@ Internet poveznica: [url]',
|
|||
'splash_toogle_group_manager' => 'Zamjenjen upravitelj grupe',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Status/Slijedeći status',
|
||||
'statistic' => 'Statistika',
|
||||
'status' => 'Status',
|
||||
|
|
@ -1610,6 +1648,12 @@ Internet poveznica: [url]',
|
|||
'takeOverIndApprover' => 'Preuzimanje pojedinačnog odobravatelja iz zadnje verzije.',
|
||||
'takeOverIndReviewer' => 'Preuzimanje pojedinačnog revizora iz zadnje verzije.',
|
||||
'tasks' => 'Zadaci',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => 'Ova poruka služi samo za testiranje konfiguracije ProsperaDMS-a',
|
||||
'testmail_subject' => 'Testna poruka',
|
||||
|
|
@ -1640,12 +1684,12 @@ Internet poveznica: [url]',
|
|||
'toggle_manager' => 'Zamjeni upravitelja',
|
||||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'Datum završetka ne može biti prije datuma početka',
|
||||
'transfer_document' => '',
|
||||
'transfer_document' => 'Prijenos dokumenta',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transfer_to_user' => 'Prijenos korisniku',
|
||||
'transition_triggered_email' => 'Zatražena promjena toka rada',
|
||||
'transition_triggered_email_body' => 'Zatražena promjena toka rada
|
||||
Dokument: [name]
|
||||
|
|
@ -1704,12 +1748,12 @@ Internet poveznica: [url]',
|
|||
'uploading_zerosize' => 'Datoteka koja se učitava je prazna. Učitavanje je otkazano.',
|
||||
'used_discspace' => 'Iskorišteni prostor na disku',
|
||||
'user' => 'Korisnik',
|
||||
'userid_groupid' => '',
|
||||
'userid_groupid' => 'ID Korisnika/ID Grupe',
|
||||
'users' => 'Korisnici',
|
||||
'users_and_groups' => 'Korisnici/Grupe',
|
||||
'users_done_work' => 'Izvršeni poslovi korisnika',
|
||||
'user_exists' => 'Korisnik već postoji.',
|
||||
'user_group' => '',
|
||||
'user_group' => 'Korisnik/Grupa',
|
||||
'user_group_management' => 'Upravljanje korisnicima/grupama',
|
||||
'user_image' => 'Slika',
|
||||
'user_info' => 'Korisničke informacije',
|
||||
|
|
@ -1768,7 +1812,7 @@ Internet poveznica: [url]',
|
|||
'workflow_summary' => 'Pregled toka rada',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Pregled korisnika',
|
||||
'x_more_objects' => '',
|
||||
'x_more_objects' => '[number] više objekata',
|
||||
'year_view' => 'Pregled po godini',
|
||||
'yes' => 'Da',
|
||||
'zh_CN' => 'Kineski (CN)',
|
||||
|
|
|
|||
|
|
@ -19,12 +19,12 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (622), ribaz (1023)
|
||||
// Translators: Admin (629), ribaz (1036)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
'2_factor_auth' => 'Kétfaktoros azonosítás',
|
||||
'2_factor_auth_info' => '',
|
||||
'2_fact_auth_secret' => '',
|
||||
'2_fact_auth_secret' => 'Titkos',
|
||||
'accept' => 'Elfogad',
|
||||
'access_control' => '',
|
||||
'access_control_is_off' => '',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => '',
|
||||
'add_role' => 'szerepkör hozzáadása',
|
||||
'add_subfolder' => 'Alkönyvtár hozzáadása',
|
||||
'add_task' => 'Feladat hozzáadása',
|
||||
'add_to_clipboard' => 'Vágólaphoz hozzáad',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -192,6 +193,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => 'Legalább [number_of_users] felhasználó a [group] csoportban',
|
||||
'august' => 'Augusztus',
|
||||
'authentication' => 'Hitelesítés',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'szerző',
|
||||
'automatic_status_update' => 'Automatikus állapot változás',
|
||||
'back' => 'Vissza',
|
||||
|
|
@ -214,7 +216,7 @@ URL: [url]',
|
|||
'cannot_retrieve_review_snapshot' => 'Nem lehet lekérdezni a felülvizsgálati állapot pillanatfelvételt erről a dokumentum változatról.',
|
||||
'cannot_rm_root' => 'Hiba: A gyökér mappa nem törölhető.',
|
||||
'categories' => 'Kategóriák',
|
||||
'categories_loading' => '',
|
||||
'categories_loading' => 'kategóriák betöltése',
|
||||
'category' => 'Kategória',
|
||||
'category_exists' => 'Kategória már létezik',
|
||||
'category_filter' => 'Kizárólag kategóriák',
|
||||
|
|
@ -260,7 +262,7 @@ URL: [url]',
|
|||
'class_name' => '',
|
||||
'clear_cache' => 'Gyorsítótár törlése',
|
||||
'clear_clipboard' => 'Vágólap törlése',
|
||||
'clear_password' => '',
|
||||
'clear_password' => 'jelszó törlése',
|
||||
'clipboard' => 'Vágólap',
|
||||
'close' => 'Bezár',
|
||||
'command' => '',
|
||||
|
|
@ -327,7 +329,7 @@ URL: [url]',
|
|||
'documents_checked_out_by_you' => '',
|
||||
'documents_expired' => 'Lejárt dokumentumok',
|
||||
'documents_in_process' => 'Feldolgozás alatt lévő dokumentumok',
|
||||
'documents_locked' => '',
|
||||
'documents_locked' => 'dokumentum zárolva',
|
||||
'documents_locked_by_you' => 'Ön által zárolt dokumentumok',
|
||||
'documents_only' => 'Csak dokumentumok',
|
||||
'documents_to_approve' => 'Jóváhagyására váró dokumentumok',
|
||||
|
|
@ -454,6 +456,7 @@ URL: [url]',
|
|||
'edit_folder_props' => 'Mappa szerkesztése',
|
||||
'edit_group' => 'Csoport szerkesztése',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => 'Felhasználó szerkesztése',
|
||||
'edit_user_details' => 'Felhasználó részletes adatainak szerkesztése',
|
||||
|
|
@ -466,6 +469,7 @@ URL: [url]',
|
|||
'email_not_given' => 'Kérem adjon meg egy érvényes email címet.',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => 'Mappa vagy dokumentum nem található',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Nincsenek bejegyzések',
|
||||
'en_GB' => 'Angol (GB)',
|
||||
'equal_transition_states' => 'A kezdő- és végállapot megegyezik',
|
||||
|
|
@ -481,8 +485,13 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Spanyol',
|
||||
'event_details' => 'Esemény részletek',
|
||||
|
|
@ -508,15 +517,15 @@ Szülő mappa: [folder_path]
|
|||
Felhasználó: [username]
|
||||
URL: [url]',
|
||||
'expiry_changed_email_subject' => '[sitename]: [name] - Lejárati dátum módosítva',
|
||||
'export' => '',
|
||||
'export' => 'exportálás',
|
||||
'extension_archive' => '',
|
||||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_changelog' => 'Változásnapló',
|
||||
'extension_loading' => 'Kiterjesztések betöltése ...',
|
||||
'extension_manager' => 'Bővítmények kezelése',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_installed' => 'Telepített',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'extension_mgr_repository' => 'Telepíthető',
|
||||
'extension_version_list' => 'Verziók',
|
||||
'february' => 'Február',
|
||||
'file' => 'Állomány',
|
||||
'files' => 'Állományok',
|
||||
|
|
@ -567,7 +576,7 @@ Felhasználó: [username]
|
|||
URL: [url]',
|
||||
'folder_renamed_email_subject' => '[sitename]: [name] - Mappa átnevezve',
|
||||
'folder_title' => 'Mappa \'[foldername]\'',
|
||||
'force_update' => '',
|
||||
'force_update' => 'Frissít',
|
||||
'friday' => 'Péntek',
|
||||
'friday_abbr' => 'Pé',
|
||||
'from' => 'Tól',
|
||||
|
|
@ -595,7 +604,7 @@ URL: [url]',
|
|||
'group_review_summary' => 'Csoport felülvizsgálat összefoglaló',
|
||||
'guest_login' => 'Bejelentkezés vendégként',
|
||||
'guest_login_disabled' => 'Vendég bejelentkezés letiltva.',
|
||||
'hash' => '',
|
||||
'hash' => 'hash',
|
||||
'help' => 'Segítség',
|
||||
'home_folder' => '',
|
||||
'hook_name' => '',
|
||||
|
|
@ -615,13 +624,15 @@ URL: [url]',
|
|||
'include_documents' => 'Tartalmazó dokumentumok',
|
||||
'include_subdirectories' => 'Tartalmazó alkönyvtárak',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Mappa indexelése',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '',
|
||||
'individuals' => 'Egyedek',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'örökölt',
|
||||
'inherits_access_copy_msg' => 'Örökített hozzáférési lista másolása',
|
||||
|
|
@ -701,6 +712,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'Összes jogosultság felsorolása...',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Helyi állomány',
|
||||
'locked_by' => 'Zárolta',
|
||||
'lock_document' => 'Zárol',
|
||||
|
|
@ -713,8 +725,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Bejelentkezési hiba',
|
||||
'login_not_given' => 'Felhasználónév nincs megadva',
|
||||
'login_ok' => 'Sikeres bejelentkezés',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Kijelentkezés',
|
||||
'log_management' => 'Napló állományok kezelése',
|
||||
'lo_LA' => 'Laoszi',
|
||||
'manager' => 'Kezelő',
|
||||
'manager_of_group' => 'Ön a vezető ebben a csoportban',
|
||||
'mandatory_approvergroups' => 'Kötelező csoportjai a jóváhagyóknak',
|
||||
|
|
@ -729,11 +743,12 @@ URL: [url]',
|
|||
'max_upload_size' => 'Legnagyobb feltölthető méret',
|
||||
'may' => 'Május',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Mime típus',
|
||||
'minutes' => 'perc',
|
||||
'misc' => 'Vegyes',
|
||||
'missing_checksum' => 'Hiányzó ellenőrzőösszeg',
|
||||
'missing_file' => '',
|
||||
'missing_file' => 'hiányzó állomány',
|
||||
'missing_filesize' => 'Hiányzó állomány méret',
|
||||
'missing_reception' => '',
|
||||
'missing_request_object' => '',
|
||||
|
|
@ -894,7 +909,7 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
|
|||
'preset_expires' => 'Érvényesség beállítása',
|
||||
'preview' => 'Előnézet',
|
||||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_images' => 'előnézeti képek',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
|
|
@ -925,7 +940,7 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
|
|||
'reception_noaction' => '',
|
||||
'reception_rejected' => '',
|
||||
'recipients' => '',
|
||||
'redraw' => '',
|
||||
'redraw' => 'újrarajzol',
|
||||
'refresh' => 'Frissítés',
|
||||
'rejected' => 'Elutasított',
|
||||
'released' => 'Kiadott',
|
||||
|
|
@ -1049,7 +1064,7 @@ URL: [url]',
|
|||
'role' => 'Szerepkör',
|
||||
'role_admin' => 'Adminisztrátor',
|
||||
'role_guest' => 'Vendég',
|
||||
'role_info' => '',
|
||||
'role_info' => 'szerepkör információ',
|
||||
'role_management' => '',
|
||||
'role_name' => '',
|
||||
'role_type' => '',
|
||||
|
|
@ -1068,6 +1083,11 @@ URL: [url]',
|
|||
'saturday' => 'Szombat',
|
||||
'saturday_abbr' => 'Szo',
|
||||
'save' => 'Mentés',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Keresés',
|
||||
'search_fulltext' => 'Keresés a teljes szövegben',
|
||||
'search_in' => 'Keresés ebben a könyvtárban',
|
||||
|
|
@ -1111,11 +1131,11 @@ URL: [url]',
|
|||
'select_users' => 'Kattintson a felhasználó kiválasztásához',
|
||||
'select_value' => '',
|
||||
'select_workflow' => 'Munkafolyamat választás',
|
||||
'send_email' => '',
|
||||
'send_email' => 'email küldés',
|
||||
'send_login_data' => '',
|
||||
'send_login_data_body' => '',
|
||||
'send_login_data_subject' => '',
|
||||
'send_test_mail' => '',
|
||||
'send_test_mail' => 'teszt email küldése',
|
||||
'september' => 'September',
|
||||
'sequence' => 'Sorrend',
|
||||
'seq_after' => '"[prevname]" utßn',
|
||||
|
|
@ -1123,6 +1143,8 @@ URL: [url]',
|
|||
'seq_keep' => 'Pozci megtartßsa',
|
||||
'seq_start' => 'Elejre',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Beállítások',
|
||||
'settings_activate_module' => 'Modul aktiválása',
|
||||
'settings_activate_php_extension' => 'PHP kiterjesztés aktiválása',
|
||||
|
|
@ -1131,6 +1153,8 @@ URL: [url]',
|
|||
'settings_Advanced' => 'Részletek',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Rewrite modul',
|
||||
|
|
@ -1200,6 +1224,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => 'Engedélyezi a felülvizsgálatot/jóváhagyást az adminisztrátorok számára',
|
||||
|
|
@ -1278,6 +1304,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => 'Engedélyezi/tiltja a korábbi dokumentum verziók törlését az általános felhasználóknak. Adminisztrátor mindig törölheti a korábbi változatokat.',
|
||||
'settings_enableVersionModification' => 'Engedélyezi a verziók módosítását',
|
||||
'settings_enableVersionModification_desc' => 'Engedélyezi/tiltja a dokumentum verziók módosítását az általános felhasználóknak miután a verzió feltöltésre került. Adminisztrátor mindig módosíthatja a verziót feltöltés után.',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Titkosító kulcs',
|
||||
'settings_encryptionKey_desc' => 'Ez a karaktersorozat használható egyedi azonosító létrehozásához amely rejtett mezőként lesz hozzáadva az űrlapokhoz a CSRF támadások megelőzésére.',
|
||||
'settings_error' => 'Hiba',
|
||||
|
|
@ -1411,6 +1441,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => 'SMTP kiszolgáló port, alapértelmezett 25',
|
||||
'settings_smtpSendFrom' => 'Feladó',
|
||||
'settings_smtpSendFrom_desc' => 'A levél feladója',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'SMTP kiszolgáló gépnév',
|
||||
'settings_smtpServer_desc' => 'SMTP kiszolgáló gépnév',
|
||||
'settings_smtpUser' => 'SMTP kiszolgáló felhasználó',
|
||||
|
|
@ -1456,6 +1488,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => 'túl alacsony verzió',
|
||||
'settings_viewOnlineFileTypes' => 'Online állománytípus nézet',
|
||||
'settings_viewOnlineFileTypes_desc' => 'A következő végződéssel rendelkező állományok megtekinthetők online (KIZÁRÓLAG KISBETŰS KARAKTEREKET HASZNÁLJON)',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => 'Munkafolyamat mód',
|
||||
'settings_workflowMode_desc' => 'A részletes munkafolyamat engedélyezi saját kiadási munkafolyamat megadását a dokumentum változatokhoz.',
|
||||
'settings_workflowMode_valadvanced' => 'részletes',
|
||||
|
|
@ -1505,6 +1538,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Mappa változásainak mentése',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1527,6 +1561,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => 'Felhasználó eltávolítva',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1539,6 +1576,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => 'Csoport kezelő kiválasztva',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Állapot/Következő állapot',
|
||||
'statistic' => 'Statisztika',
|
||||
'status' => 'Állapot',
|
||||
|
|
@ -1588,6 +1626,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => '',
|
||||
'takeOverIndReviewer' => '',
|
||||
'tasks' => '',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => 'Ez az üzenet a SeedDMS levelezési beállításainak tesztelésére szolgál',
|
||||
'testmail_subject' => 'Teszt üzenet',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1593), rickr (144), s.pnt (26)
|
||||
// Translators: Admin (1620), rickr (144), s.pnt (26)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Autorizzazione a due fattori',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => 'Aggiungi approvazione',
|
||||
'add_role' => 'Aggiungi nuova responsabilità',
|
||||
'add_subfolder' => 'Aggiungi sottocartella',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Aggiungi agli appunti',
|
||||
'add_to_transmittal' => 'Aggiungi alla trasmissione',
|
||||
'add_transmittal' => 'Aggiungi trasmissione',
|
||||
|
|
@ -198,6 +199,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => 'Minimo [number_of_users] utenti del gruppo [group]',
|
||||
'august' => 'Agosto',
|
||||
'authentication' => 'Autenticazione',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Autore',
|
||||
'automatic_status_update' => 'Modifica automatica dello stato',
|
||||
'back' => 'Ritorna',
|
||||
|
|
@ -460,6 +462,7 @@ URL: [url]',
|
|||
'edit_folder_props' => 'Modifica proprietà cartella',
|
||||
'edit_group' => 'Modifica il gruppo',
|
||||
'edit_online' => 'Modifica online',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => 'Modifica proprietà trasmissione',
|
||||
'edit_user' => 'Modifica l\'utente',
|
||||
'edit_user_details' => 'Modifica i dettagli utente',
|
||||
|
|
@ -472,6 +475,7 @@ URL: [url]',
|
|||
'email_not_given' => 'Inserisci un indirizzo email valido.',
|
||||
'empty_attribute_group_list' => 'Nessun gruppo di attributi',
|
||||
'empty_folder_list' => 'Cartella vuota',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Nessun record',
|
||||
'en_GB' => 'Inglese (GB)',
|
||||
'equal_transition_states' => 'Lo stato iniziale e quello finale sono identici',
|
||||
|
|
@ -487,8 +491,13 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => 'Errore durante la rimozione delle autorizzazioni',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => 'Errore durante la modifica permessi',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Spagnolo',
|
||||
'event_details' => 'Dettagli evento',
|
||||
|
|
@ -517,12 +526,12 @@ URL: [url]',
|
|||
'export' => 'Esporta',
|
||||
'extension_archive' => '',
|
||||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_loading' => 'Caricamento estensioni...',
|
||||
'extension_manager' => 'Gestisci le estensioni dei files',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'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_repository' => 'Disponibile',
|
||||
'extension_version_list' => 'Versioni',
|
||||
'february' => 'Febbraio',
|
||||
'file' => 'File',
|
||||
'files' => 'Files',
|
||||
|
|
@ -573,7 +582,7 @@ Utente: [username]
|
|||
URL: [url]',
|
||||
'folder_renamed_email_subject' => '[sitename]: [name] - Cartella rinominata',
|
||||
'folder_title' => 'Cartella \'[foldername]\'',
|
||||
'force_update' => '',
|
||||
'force_update' => 'Aggiona',
|
||||
'friday' => 'Venerdì',
|
||||
'friday_abbr' => 'Ven',
|
||||
'from' => 'da',
|
||||
|
|
@ -621,13 +630,15 @@ URL: [url]',
|
|||
'include_documents' => 'Includi documenti',
|
||||
'include_subdirectories' => 'Includi sottocartelle',
|
||||
'indexing_tasks_in_queue' => 'Operazione di indicizzazione in corso',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Indicizza cartella',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => 'Attendi',
|
||||
'individuals' => 'Singoli',
|
||||
'indivіduals_in_groups' => 'I membri de la gruppo',
|
||||
'individuals_in_groups' => 'I membri de la gruppo',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'ereditato',
|
||||
'inherits_access_copy_msg' => 'Copia la lista degli accessi ereditati',
|
||||
|
|
@ -707,6 +718,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'Elenca tutti i diritti di accesso...',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => 'Lista ganci',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'File locale',
|
||||
'locked_by' => 'Bloccato da',
|
||||
'lock_document' => 'Blocca',
|
||||
|
|
@ -719,8 +731,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Errore di login',
|
||||
'login_not_given' => 'Non è stato inserito il nome utente',
|
||||
'login_ok' => 'Login eseguito',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Logout',
|
||||
'log_management' => 'Amministrazione file di log',
|
||||
'lo_LA' => 'Laotiano',
|
||||
'manager' => 'Manager',
|
||||
'manager_of_group' => 'Tu sei l\'Amministratore di questo gruppo',
|
||||
'mandatory_approvergroups' => 'Gruppi di Approvatori necessari',
|
||||
|
|
@ -735,6 +749,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Dimensione massima caricabile per ogni file',
|
||||
'may' => 'Maggio',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Tipo (MIME)',
|
||||
'minutes' => 'minuti',
|
||||
'misc' => 'Varie',
|
||||
|
|
@ -1102,6 +1117,11 @@ URL: [url]',
|
|||
'saturday' => 'Sabato',
|
||||
'saturday_abbr' => 'Sab',
|
||||
'save' => 'Salva',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Ricerca',
|
||||
'search_fulltext' => 'Ricerca fulltext',
|
||||
'search_in' => 'Cerca in',
|
||||
|
|
@ -1123,7 +1143,7 @@ URL: [url]',
|
|||
'select_attrdefgrp_show' => 'Scegli quando mostrare',
|
||||
'select_attribute_value' => '',
|
||||
'select_category' => 'Clicca per selezionare la categoria',
|
||||
'select_group' => '',
|
||||
'select_group' => 'Seleziona Gruppo',
|
||||
'select_groups' => 'Clicca per selezionare i gruppi',
|
||||
'select_grp_approvers' => 'Seleziona gruppo approvatore',
|
||||
'select_grp_ind_approvers' => 'Fare clic per scegliere il gruppo',
|
||||
|
|
@ -1141,7 +1161,7 @@ URL: [url]',
|
|||
'select_ind_reviewers' => 'Seleziona revisore',
|
||||
'select_ind_revisors' => 'Seleziona singoli revisori',
|
||||
'select_one' => 'Seleziona uno',
|
||||
'select_user' => '',
|
||||
'select_user' => 'Seleziona Utente',
|
||||
'select_users' => 'Clicca per selezionare gli utenti',
|
||||
'select_value' => 'Selezionare un valore',
|
||||
'select_workflow' => 'Seleziona il flusso di lavoro',
|
||||
|
|
@ -1157,6 +1177,8 @@ URL: [url]',
|
|||
'seq_keep' => 'Mantieni la posizione',
|
||||
'seq_start' => 'Prima posizione',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Impostazioni',
|
||||
'settings_activate_module' => 'Attivazione modulo',
|
||||
'settings_activate_php_extension' => 'Attivazione estensione PHP',
|
||||
|
|
@ -1165,8 +1187,10 @@ URL: [url]',
|
|||
'settings_Advanced' => 'Avanzate',
|
||||
'settings_advancedAcl' => 'Avanzate controlo accesso',
|
||||
'settings_advancedAcl_desc' => 'Avanzatoa controlo di accesso consente di attivare / diattivare alcuni moduli di software. Non può essere utilizzato per i diritti di accesso su documenti e cartelle.',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'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 workflow tradizionale',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Mod Rewrite',
|
||||
'settings_Authentication' => 'Impostazioni di Autenticazione',
|
||||
'settings_autoLoginUser' => 'Login automatico',
|
||||
|
|
@ -1214,8 +1238,8 @@ URL: [url]',
|
|||
'settings_dbVersion' => 'Schema del database obsoleto',
|
||||
'settings_defaultAccessDocs' => 'Diritto di accesso per i nuovi documenti',
|
||||
'settings_defaultAccessDocs_desc' => 'Quando si crea un nuovo documento, questo sarà il diritto di accesso predefinito',
|
||||
'settings_defaultDocPosition' => '',
|
||||
'settings_defaultDocPosition_desc' => '',
|
||||
'settings_defaultDocPosition' => 'Posizione del documento creato',
|
||||
'settings_defaultDocPosition_desc' => 'Questa è la posizione predefinita all\'interno di una cartella, quando viene creato un documento',
|
||||
'settings_defaultDocPosition_val_end' => 'fine',
|
||||
'settings_defaultDocPosition_val_start' => 'inizio',
|
||||
'settings_defaultSearchMethod' => 'Metodo di ricerca predefinito',
|
||||
|
|
@ -1234,6 +1258,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => 'I file con uno dei seguenti terminali possono essere modificati on-line (usare solo caratteri minuscoli)',
|
||||
'settings_enable2FactorAuthentication' => 'Permettere autenticazione a due fattori',
|
||||
'settings_enable2FactorAuthentication_desc' => 'Abilitare / disabilitare autenticazione a due fattori. Gli utenti avranno bisogno di "Google Authenticator" sul tuo telefono cellulare.',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => 'Permetti la revisione/approvazione da parte degli amministratori',
|
||||
|
|
@ -1244,8 +1270,8 @@ URL: [url]',
|
|||
'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_enableDropFolderList' => '',
|
||||
'settings_enableDropFolderList_desc' => '',
|
||||
'settings_enableDropFolderList' => 'Abilita lista dei file nella cartella di rilasco',
|
||||
'settings_enableDropFolderList_desc' => 'Abilita la lista dei file nella cartella di rilascio. La lista viene mostrata nel menù principale.',
|
||||
'settings_enableDropUpload' => 'Abilita upload veloce',
|
||||
'settings_enableDropUpload_desc' => 'Abilita/disabilita l\'area di rilascio nella pagina \'Vista cartella\' per caricare i files con drag&drop (trascina e rilascia).',
|
||||
'settings_enableDuplicateDocNames' => 'Permetti documenti con lo stesso nome',
|
||||
|
|
@ -1297,7 +1323,7 @@ URL: [url]',
|
|||
'settings_enableSelfRevApp' => 'Permetti revisione/approvazione all\'utente registrato',
|
||||
'settings_enableSelfRevApp_desc' => 'Abilitare se si desidera aggiungere l\'utente attualmente registrato alla lista dei revisori/approvatori e per le transizioni del flusso di lavoro.',
|
||||
'settings_enableSessionList' => 'Abilita lista utenti online nel menu',
|
||||
'settings_enableSessionList_desc' => '',
|
||||
'settings_enableSessionList_desc' => 'Abilita lista degli utenti loggati nel menu',
|
||||
'settings_enableThemeSelector' => 'Selezione tema grafico',
|
||||
'settings_enableThemeSelector_desc' => 'Abilita/disabilita il selettore di tema grafico nella finestra di login',
|
||||
'settings_enableUpdateReceipt' => '',
|
||||
|
|
@ -1312,6 +1338,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => 'Abilita/disabilita il permesso di cancellare le versioni precedenti di un documento da parte di un qualsiasi utente. Gli Amministratori hanno sempre e comunque tale facoltà.',
|
||||
'settings_enableVersionModification' => 'Abilita modifica della versione',
|
||||
'settings_enableVersionModification_desc' => 'Abilita/disabilita il permesso di modificare le versioni di un documento da parte di un qualsiasi utente. Gli Amministratori hanno sempre e comunque tale facoltà.',
|
||||
'settings_enableWebdavReplaceDoc' => 'Sostituisci il documento durante il salvataggio',
|
||||
'settings_enableWebdavReplaceDoc_desc' => 'Se abilitato, durante il salvataggio il documento verrà sostituito invece di crearne uno nuovo. Si applica solo se l\'utente, estensione e nome del file sono uguali all\'ultima versione. E\' utile per applicazioni che ad intervalli regolari salvano un documento.',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Chiave di criptazione',
|
||||
'settings_encryptionKey_desc' => 'La chiave viene usata per creare un identificatore unico da aggiungere come campo nascosto ad un formulario per protezione da attacchi CSRF.',
|
||||
'settings_error' => 'Errore',
|
||||
|
|
@ -1417,8 +1447,8 @@ URL: [url]',
|
|||
'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 successo di posto',
|
||||
'settings_removeFromDropFolder_desc' => 'Attivare questa, se un file è preso dalla cartella di ricezione, si è cancellata dopo il caricamento di successo.',
|
||||
'settings_repositoryUrl' => '',
|
||||
'settings_repositoryUrl_desc' => '',
|
||||
'settings_repositoryUrl' => 'URL del repository',
|
||||
'settings_repositoryUrl_desc' => 'URL del repository per le estensioni',
|
||||
'settings_restricted' => 'Accesso limitato',
|
||||
'settings_restricted_desc' => 'Permette agli utenti di entrare nel sistema soltanto se hanno un record nel database locale (ignora l\'autenticazione positiva attraverso LDAP)',
|
||||
'settings_rootDir' => 'Cartella principale',
|
||||
|
|
@ -1445,6 +1475,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => 'Porta utilizzata dal server di posta SMTP. Default: 25',
|
||||
'settings_smtpSendFrom' => 'Mittente',
|
||||
'settings_smtpSendFrom_desc' => 'Mittente per le notifiche via email',
|
||||
'settings_smtpSendTestMail' => 'Invia mail di prova',
|
||||
'settings_smtpSendTestMail_desc' => 'Invia una mail di test, per verificare la configurazione corrente',
|
||||
'settings_smtpServer' => 'Nome host server SMTP',
|
||||
'settings_smtpServer_desc' => 'Nome host server SMTP',
|
||||
'settings_smtpUser' => 'Utente server SMTP',
|
||||
|
|
@ -1490,6 +1522,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => 'Versione obsoleta',
|
||||
'settings_viewOnlineFileTypes' => 'Tipi di files visualizzabili',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Solo i files che terminano nella maniera seguente verranno visualizzati (UTILIZZARE SOLO IL MINUSCOLO)',
|
||||
'settings_webdav' => 'WebDAV',
|
||||
'settings_workflowMode' => 'Modalità flusso di lavoro',
|
||||
'settings_workflowMode_desc' => 'Il flusso di lavoro \'avanzato\' permette di rilasciare un proprio flusso di lavoro per le versioni dei documenti',
|
||||
'settings_workflowMode_valadvanced' => 'Avanzato',
|
||||
|
|
@ -1502,7 +1535,7 @@ URL: [url]',
|
|||
'set_password' => 'Imposta Password',
|
||||
'set_workflow' => 'Imposta il flusso di lavoro',
|
||||
'show_extension_changelog' => '',
|
||||
'show_extension_version_list' => '',
|
||||
'show_extension_version_list' => 'Mostra lista delle versioni',
|
||||
'signed_in_as' => 'Utente',
|
||||
'sign_in' => 'Accesso',
|
||||
'sign_out' => 'Disconnettiti',
|
||||
|
|
@ -1539,6 +1572,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Cartella modificata',
|
||||
'splash_importfs' => 'Importati [Documenti] documenti e cartelle [cartelle]',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1561,6 +1595,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => 'Trasmissione cancellato',
|
||||
'splash_rm_user' => 'Utente eliminato',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1573,6 +1610,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => 'Amministratore di gruppo invertito',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Stato/Prossimo stato',
|
||||
'statistic' => 'Statistiche',
|
||||
'status' => 'Stato',
|
||||
|
|
@ -1622,6 +1660,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => 'Riprendi l\'approvatore dall\'ultima versione.',
|
||||
'takeOverIndReviewer' => 'Riprendi il revisore dall\'ultima versione.',
|
||||
'tasks' => 'Compiti',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => 'Codice javascript temporaneo',
|
||||
'testmail_body' => 'Questo messaggio di posta elettronica è solo un test per verificare la configurazione del repository',
|
||||
'testmail_subject' => 'Messaggio di test',
|
||||
|
|
@ -1653,11 +1697,11 @@ URL: [url]',
|
|||
'toggle_qrcode' => 'Mostri / nascondi codice QR',
|
||||
'to_before_from' => 'La data di fine non può essere antecedente a quella di inizio',
|
||||
'transfer_document' => 'Trasferisci Documento',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_no_read_access' => 'L`utente non ha i permessi in lettura per la cartella',
|
||||
'transfer_no_write_access' => 'L`utente non ha i permessi in scrittura per la cartella',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transfer_to_user' => 'Trasferisci all`utente',
|
||||
'transition_triggered_email' => 'Inizio transizione del flusso di lavoro',
|
||||
'transition_triggered_email_body' => 'Transizione del flusso di lavoro iniziata
|
||||
Documento: [name]
|
||||
|
|
|
|||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => '승인 추가',
|
||||
'add_role' => '새 역할 더하기',
|
||||
'add_subfolder' => '하위 폴더 추가',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => '클립 보드에 추가',
|
||||
'add_to_transmittal' => '전송',
|
||||
'add_transmittal' => '전송',
|
||||
|
|
@ -199,6 +200,7 @@ URL: [url]',
|
|||
적어도 [number_of_users]의 사용자 [group]',
|
||||
'august' => '8월',
|
||||
'authentication' => '인증',
|
||||
'authentication_failed' => '',
|
||||
'author' => '저자',
|
||||
'automatic_status_update' => '자동 상태 변경',
|
||||
'back' => '뒤로 가기',
|
||||
|
|
@ -460,6 +462,7 @@ URL: [url]',
|
|||
'edit_folder_props' => '폴더 편집',
|
||||
'edit_group' => '편집 그룹',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '전송 속성 편집',
|
||||
'edit_user' => '사용자 편집',
|
||||
'edit_user_details' => '사용자 세부 사항 편집',
|
||||
|
|
@ -472,6 +475,7 @@ URL: [url]',
|
|||
'email_not_given' => '유효한 전자우편을 기입해주세요.',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => '문서 또는 폴더 입력',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => '항목을 입력하세요',
|
||||
'en_GB' => '영어 (GB)',
|
||||
'equal_transition_states' => '시작 및 종료가 동일한 상태',
|
||||
|
|
@ -487,8 +491,13 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => '스페인어',
|
||||
'event_details' => '이벤트의 자세한 사항',
|
||||
|
|
@ -621,13 +630,15 @@ URL: [url]',
|
|||
'include_documents' => '문서 포함',
|
||||
'include_subdirectories' => '하위 디렉터리 포함',
|
||||
'indexing_tasks_in_queue' => '큐에서 대기중인 색인 작업들',
|
||||
'index_converters' => '',
|
||||
'index_done' => '마침',
|
||||
'index_error' => '오류',
|
||||
'index_folder' => '인덱스 폴더',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '기다리는 중',
|
||||
'individuals' => '개인',
|
||||
'indivіduals_in_groups' => '개별 그룹',
|
||||
'individuals_in_groups' => '개별 그룹',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => '상속',
|
||||
'inherits_access_copy_msg' => '상속 액세스 목록 복사',
|
||||
|
|
@ -707,6 +718,7 @@ URL: [url]',
|
|||
'list_access_rights' => '모든 접근 권한 나열',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => '로컬 파일',
|
||||
'locked_by' => '잠근이',
|
||||
'lock_document' => '잠그기',
|
||||
|
|
@ -719,8 +731,10 @@ URL: [url]',
|
|||
'login_error_title' => '로그인 오류',
|
||||
'login_not_given' => '사용자명이 제공되지 않았습니다.',
|
||||
'login_ok' => '성공적인 로그인',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => '로그 아웃',
|
||||
'log_management' => '파일 관리 로그',
|
||||
'lo_LA' => '',
|
||||
'manager' => '관리자',
|
||||
'manager_of_group' => '당신은 이 그룹의 관리자 입니다.',
|
||||
'mandatory_approvergroups' => '필수 승인 그룹',
|
||||
|
|
@ -735,6 +749,7 @@ URL: [url]',
|
|||
'max_upload_size' => '최대 업로드 크기',
|
||||
'may' => '월',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'MIME 유형',
|
||||
'minutes' => '분',
|
||||
'misc' => '기타',
|
||||
|
|
@ -1084,6 +1099,11 @@ URL : [url]',
|
|||
'saturday' => '토요일',
|
||||
'saturday_abbr' => '토',
|
||||
'save' => '저장',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => '검색',
|
||||
'search_fulltext' => '전체 텍스트 검색',
|
||||
'search_in' => '검색내',
|
||||
|
|
@ -1139,6 +1159,8 @@ URL : [url]',
|
|||
'seq_keep' => '위치 유지',
|
||||
'seq_start' => '첫 번째 위치',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => '설정',
|
||||
'settings_activate_module' => '모듈 활성화',
|
||||
'settings_activate_php_extension' => 'PHP 확장 활성화',
|
||||
|
|
@ -1147,6 +1169,8 @@ URL : [url]',
|
|||
'settings_Advanced' => '고급',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => '아파치 - 모듈 다시 쓰기',
|
||||
|
|
@ -1216,6 +1240,8 @@ URL : [url]',
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => '관리자에 대한 검토 / 승인 허용',
|
||||
|
|
@ -1294,6 +1320,10 @@ URL : [url]',
|
|||
'settings_enableVersionDeletion_desc' => '일반 사용자가 이전 문서 버전의 활성화 / 비활성화 삭제를 활성화합니다. 관리자는 항상 이전 버전을 삭제할 수 있습니다.',
|
||||
'settings_enableVersionModification' => '버전의 수정 사용',
|
||||
'settings_enableVersionModification_desc' => '버전이 업로드 된 후 일반 사용자가 문서 버전의 활성화 / 비활성화 수정을 사용합니다. 관리자는 항상 업로드 후 버전을 수정할 수 있습니다.',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => '암호화 키',
|
||||
'settings_encryptionKey_desc' => '이 문자열은 CSRF 공격을 방지하기 위해 formular에 숨겨진 필드로 추가되는 고유 식별자를 만드는 데 사용된다.',
|
||||
'settings_error' => '오류',
|
||||
|
|
@ -1427,6 +1457,8 @@ URL : [url]',
|
|||
'settings_smtpPort_desc' => 'SMTP 서버 포트, 기본 25',
|
||||
'settings_smtpSendFrom' => '송신자',
|
||||
'settings_smtpSendFrom_desc' => '송신자',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'SMTP 서버의 호스트 이름',
|
||||
'settings_smtpServer_desc' => 'SMTP 서버의 호스트 이름',
|
||||
'settings_smtpUser' => 'SMTP 서버 사용자',
|
||||
|
|
@ -1472,6 +1504,7 @@ URL : [url]',
|
|||
'settings_versiontolow' => '낮은 버전',
|
||||
'settings_viewOnlineFileTypes' => '온라인 파일 형식 보기',
|
||||
'settings_viewOnlineFileTypes_desc' => '최종 파일은 온라인을 통헤 보여진다. (소문자 만 사용) Files with one of the following endings can be viewed online',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => '워크플로우 모드',
|
||||
'settings_workflowMode_desc' => '문서 버전에 대한 자신의 릴리스 워크플로우 지정하실 수 있습니다 .',
|
||||
'settings_workflowMode_valadvanced' => '고급',
|
||||
|
|
@ -1521,6 +1554,7 @@ URL : [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => '저장 폴더 변경',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1543,6 +1577,9 @@ URL : [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => '사용자 제거',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1555,6 +1592,7 @@ URL : [url]',
|
|||
'splash_toogle_group_manager' => '그룹 관리자 전환',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => '상태 / 다음 상태',
|
||||
'statistic' => '통계',
|
||||
'status' => '상태',
|
||||
|
|
@ -1604,6 +1642,12 @@ URL : [url]',
|
|||
'takeOverIndApprover' => '마지막 버전의 개별 승인자를 인수 합니다.',
|
||||
'takeOverIndReviewer' => '최종 버전의 개인별 검수자를 상속합니다.',
|
||||
'tasks' => '작업',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => '본 메일은 SeedDMS의 메일 구성을 단순 테스트한 것입니다',
|
||||
'testmail_subject' => '테스트 메일',
|
||||
|
|
|
|||
1848
languages/lo_LA/lang.inc
Normal file
1848
languages/lo_LA/lang.inc
Normal file
File diff suppressed because it is too large
Load Diff
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (748), gijsbertush (610), pepijn (45), reinoutdijkstra@hotmail.com (270)
|
||||
// Translators: Admin (766), gijsbertush (651), pepijn (45), reinoutdijkstra@hotmail.com (270)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-factor-authenticatie',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => 'Voeg goedkeuring toe',
|
||||
'add_role' => 'Voeg een rol toe',
|
||||
'add_subfolder' => 'Submap toevoegen',
|
||||
'add_task' => 'Voeg een taak toe',
|
||||
'add_to_clipboard' => 'Toevoegen aan klembord',
|
||||
'add_to_transmittal' => 'Toevoegen aan verzending',
|
||||
'add_transmittal' => 'Verzending toevoegen',
|
||||
|
|
@ -125,12 +126,12 @@ URL: [url]',
|
|||
'approver_already_assigned' => 'autoriseerder al aangewezen',
|
||||
'approver_already_removed' => 'autoriseerder reeds verwijderd',
|
||||
'april' => 'april',
|
||||
'archive' => '',
|
||||
'archive' => 'Archief',
|
||||
'archive_creation' => 'Archief aanmaken',
|
||||
'archive_creation_warning' => 'Met deze handeling maakt U een Archief aan van alle bestanden in het DMS. Na het aanmaken van het Archief, wordt deze opgeslagen in de data-map van uw server.<br>Waarschuwing: een leesbaar Archief kan niet worden gebruikt voor server back-up doeleinde.',
|
||||
'ar_EG' => 'Arabisch',
|
||||
'assign_approvers' => 'Aangewezen [Goedkeurders]',
|
||||
'assign_recipients' => '',
|
||||
'assign_recipients' => 'Wijs ontvangers aan',
|
||||
'assign_reviewers' => 'Aangewezen [Controleurs]',
|
||||
'assign_user_property_to' => 'Wijs gebruikers machtigingen toe aan',
|
||||
'assumed_released' => 'vermoedelijke status: Gepubliceerd',
|
||||
|
|
@ -139,10 +140,10 @@ URL: [url]',
|
|||
'attrdefgrp_show_list' => 'Lijst van attribuut-definiities',
|
||||
'attrdefgrp_show_search' => 'Zoeken naar attribuut-definiities',
|
||||
'attrdefgrp_show_searchlist' => 'Lijst van gezochte attribuut-definiities',
|
||||
'attrdef_exists' => 'Kenmerk definitie bestaat al',
|
||||
'attrdef_exists' => 'Kenmerkdefinitie bestaat al',
|
||||
'attrdef_info' => 'Kenmerk info',
|
||||
'attrdef_in_use' => 'Kenmerk definitie nog in gebruikt',
|
||||
'attrdef_management' => 'Kenmerk definitie beheer',
|
||||
'attrdef_in_use' => 'Kenmerkdefinitie nog in gebruikt',
|
||||
'attrdef_management' => 'Kenmerkdefinitie-beheer',
|
||||
'attrdef_maxvalues' => 'Max. aantal waarden',
|
||||
'attrdef_minvalues' => 'Min. aantal waarden',
|
||||
'attrdef_min_greater_max' => 'Het minimum aantal is groter dan het maximum aantal',
|
||||
|
|
@ -163,14 +164,14 @@ URL: [url]',
|
|||
'attrdef_type_url' => 'attribuut: url',
|
||||
'attrdef_valueset' => 'Verzameling waarden',
|
||||
'attributes' => 'Attributen',
|
||||
'attribute_changed_email_body' => 'Attribuut gewijzigd
|
||||
Document: [name]
|
||||
Versie: [version]
|
||||
Attribuut: [attribute_name]
|
||||
Old value: [attribute_old_value]
|
||||
New value: [attribute_new_value]
|
||||
Bovenliggende map: [folder_path]
|
||||
Gebruiker: [username]
|
||||
'attribute_changed_email_body' => 'Attribuut gewijzigd
|
||||
Document: [name]
|
||||
Versie: [version]
|
||||
Attribuut: [attribute_name]
|
||||
Old value: [attribute_old_value]
|
||||
New value: [attribute_new_value]
|
||||
Bovenliggende map: [folder_path]
|
||||
Gebruiker: [username]
|
||||
URL: [url]',
|
||||
'attribute_changed_email_subject' => '[sitename]: [name] - Attribuut gewijzigd',
|
||||
'attribute_count' => 'Aantal maal gebruikt',
|
||||
|
|
@ -190,6 +191,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => 'Minimaal [number_of_users] gebruikers van [group]',
|
||||
'august' => 'augustus',
|
||||
'authentication' => 'Authentificatie',
|
||||
'authentication_failed' => 'Authenticatie mislukte',
|
||||
'author' => 'Auteur',
|
||||
'automatic_status_update' => 'Automatische Status wijziging',
|
||||
'back' => 'Terug',
|
||||
|
|
@ -235,7 +237,7 @@ URL: [url]',
|
|||
'chart_docsperuser_title' => 'Documenten per gebruiker',
|
||||
'chart_selection' => 'Kies grafiek',
|
||||
'chart_sizeperuser_title' => 'Schijfruimte per gebruiker',
|
||||
'checkedout_file_has_different_version' => 'Checkout-document is andere versie',
|
||||
'checkedout_file_has_different_version' => 'Checkout-document is een andere versie',
|
||||
'checkedout_file_has_disappeared' => 'File is onvindbaar',
|
||||
'checkedout_file_is_unchanged' => 'Checkout-document ongewijzigd',
|
||||
'checkin_document' => 'Veranderd document',
|
||||
|
|
@ -243,7 +245,7 @@ URL: [url]',
|
|||
'checkout_document' => 'Checkout-document',
|
||||
'checkout_is_disabled' => 'Checkout is niet mogelijk',
|
||||
'choose_attrdef' => 'Kies een kenmerkdefinitie',
|
||||
'choose_attrdefgroup' => 'Kies een kenmerkdefinite-groep',
|
||||
'choose_attrdefgroup' => 'Kies een kenmerkdefinitie-groep',
|
||||
'choose_category' => 'Selecteer a.u.b.',
|
||||
'choose_group' => 'Selecteer Groep',
|
||||
'choose_role' => 'Selecteer een rol',
|
||||
|
|
@ -265,13 +267,13 @@ URL: [url]',
|
|||
'comment' => 'Commentaar',
|
||||
'comment_changed_email' => 'Gewijzigde email',
|
||||
'comment_for_current_version' => 'Versie van het commentaar',
|
||||
'configure_extension' => '',
|
||||
'configure_extension' => 'Configureer extensie',
|
||||
'confirm_clear_cache' => 'Ja, ik wil de cache opschonen!',
|
||||
'confirm_create_fulltext_index' => 'Ja, Ik wil de volledigetekst index opnieuw maken!',
|
||||
'confirm_move_document' => 'Bevestig verplaatsing van document',
|
||||
'confirm_move_folder' => 'Bevestig de verplaatsing van de map',
|
||||
'confirm_pwd' => 'Bevestig wachtwoord',
|
||||
'confirm_rm_attr_value' => '',
|
||||
'confirm_rm_attr_value' => 'Bevestigen...',
|
||||
'confirm_rm_backup' => 'Weet U zeker dat U het bestand "[arkname]" wilt verwijderen?<br>Let op: deze handeling kan niet ongedaan worden gemaakt.',
|
||||
'confirm_rm_document' => 'Weet U zeker dat U het document \'[documentname]\' wilt verwijderen?<br>Pas op: deze handeling kan niet ongedaan worden gemaakt.',
|
||||
'confirm_rm_dump' => 'Weet U zeker dat U het bestand "[dumpname]" wilt verwijderen?<br>Let op: deze handeling kan niet ongedaan worden gemaakt.',
|
||||
|
|
@ -329,7 +331,7 @@ URL: [url]',
|
|||
'documents_locked_by_you' => 'Documenten door U geblokkeerd',
|
||||
'documents_only' => 'Alleen documenten',
|
||||
'documents_to_approve' => 'Documenten die wachten op uw goedkeuring',
|
||||
'documents_to_correct' => '',
|
||||
'documents_to_correct' => 'Te corrigeren documenten',
|
||||
'documents_to_process' => 'Te verwerken documenten',
|
||||
'documents_to_receipt' => 'documenten te ontvangen',
|
||||
'documents_to_review' => 'Documenten die wachten op uw controle',
|
||||
|
|
@ -412,7 +414,7 @@ URL: [url]',
|
|||
'does_not_expire' => 'Verloopt niet',
|
||||
'does_not_inherit_access_msg' => 'Erft toegang',
|
||||
'download' => 'Download',
|
||||
'download_extension' => '',
|
||||
'download_extension' => 'Download extensie als zip file',
|
||||
'download_links' => 'Download-links',
|
||||
'download_link_email_body' => 'Klik op de link hieronder, dan begint de download vanvversie [version] van het document
|
||||
\'[docname]\'.
|
||||
|
|
@ -459,6 +461,7 @@ De link is geldig tot [valid].
|
|||
'edit_folder_props' => 'Wijzig Map eigenschappen',
|
||||
'edit_group' => 'Wijzig Groep',
|
||||
'edit_online' => 'Online bewerken',
|
||||
'edit_task' => 'Taak bewerken',
|
||||
'edit_transmittal_props' => 'Opmerkingen bij verzending',
|
||||
'edit_user' => 'Wijzig gebruiker',
|
||||
'edit_user_details' => 'Wijzig gebruiker Details',
|
||||
|
|
@ -471,6 +474,7 @@ De link is geldig tot [valid].
|
|||
'email_not_given' => 'Voer aub een geldig email adres in.',
|
||||
'empty_attribute_group_list' => 'Lege lijst van attributen',
|
||||
'empty_folder_list' => 'Geen documenten of mappen',
|
||||
'empty_list' => 'Lijst is leeg',
|
||||
'empty_notify_list' => 'Geen gegevens',
|
||||
'en_GB' => 'Engels (GB)',
|
||||
'equal_transition_states' => 'Begin- en eind-status zijn hetzelfde',
|
||||
|
|
@ -486,8 +490,13 @@ De link is geldig tot [valid].
|
|||
'error_remove_document' => 'Fout bij het verwijderen van document',
|
||||
'error_remove_folder' => 'Fout bij het verwijderen van map',
|
||||
'error_remove_permission' => 'Verwijder permissie',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => 'Wijzig permissie',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Spaans',
|
||||
'event_details' => 'Activiteit-details',
|
||||
|
|
@ -515,13 +524,13 @@ URL: [url]',
|
|||
'expiry_changed_email_subject' => '[sitename]: [name] - Vervaldatum gewijzigd',
|
||||
'export' => 'export',
|
||||
'extension_archive' => '',
|
||||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_changelog' => 'Overzicht wijzigingen',
|
||||
'extension_loading' => 'Laden van extensies ...',
|
||||
'extension_manager' => 'Beheer uitbreidingen',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'extension_mgr_installed' => 'Geïnstalleerd',
|
||||
'extension_mgr_no_upload' => 'Installeren nieuwe extensies is niet mogelijk omdat de extensies map niet schrijfbaar is.',
|
||||
'extension_mgr_repository' => 'Beschikbaar',
|
||||
'extension_version_list' => 'Versies',
|
||||
'february' => 'februari',
|
||||
'file' => 'Bestand',
|
||||
'files' => 'Bestanden',
|
||||
|
|
@ -572,7 +581,7 @@ Gebruiker: [username]
|
|||
URL: [url]',
|
||||
'folder_renamed_email_subject' => '[sitename]: [name] - Folder hernoemd',
|
||||
'folder_title' => 'Map naam \'[foldername]\'',
|
||||
'force_update' => '',
|
||||
'force_update' => 'Bijwerken',
|
||||
'friday' => 'Vrijdag',
|
||||
'friday_abbr' => 'FR',
|
||||
'from' => 'Van',
|
||||
|
|
@ -583,7 +592,7 @@ URL: [url]',
|
|||
'fulltext_converters' => 'Index document conversie',
|
||||
'fulltext_info' => 'Volledige tekst index info',
|
||||
'global_attributedefinitiongroups' => 'Kennmerk-definitie groepen',
|
||||
'global_attributedefinitions' => 'Kenmerk definities',
|
||||
'global_attributedefinitions' => 'Kenmerkdefinities',
|
||||
'global_default_keywords' => 'Algemene sleutelwoorden',
|
||||
'global_document_categories' => 'Categorieën',
|
||||
'global_workflows' => 'Workflows',
|
||||
|
|
@ -594,7 +603,7 @@ URL: [url]',
|
|||
'group_approval_summary' => 'Groep [Goedkeuring] samenvatting',
|
||||
'group_exists' => 'Groep bestaat reeds.',
|
||||
'group_info' => 'Info over de groep',
|
||||
'group_management' => 'Groepen beheer',
|
||||
'group_management' => 'Groepenbeheer',
|
||||
'group_members' => 'Groepsleden',
|
||||
'group_receipt_summary' => 'Overzicht van ontvangst per groep',
|
||||
'group_review_summary' => 'Groep Beoordeling samenvatting',
|
||||
|
|
@ -620,13 +629,15 @@ URL: [url]',
|
|||
'include_documents' => 'Inclusief documenten',
|
||||
'include_subdirectories' => 'Inclusief submappen',
|
||||
'indexing_tasks_in_queue' => 'Indexerings taken in wachtrij',
|
||||
'index_converters' => '',
|
||||
'index_done' => 'Indexering gereed',
|
||||
'index_error' => 'Fout bij indexering',
|
||||
'index_folder' => 'Inhoud',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => 'Indexering moet nog gebeuren',
|
||||
'index_waiting' => 'Indexering wacht',
|
||||
'individuals' => 'Individuen',
|
||||
'indivіduals_in_groups' => 'Individuen in groepen',
|
||||
'individuals_in_groups' => 'Individuen in groepen',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'overgeerfd',
|
||||
'inherits_access_copy_msg' => 'Kopie lijst overerfde toegang',
|
||||
|
|
@ -706,6 +717,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'Toegangsrechten',
|
||||
'list_contains_no_access_docs' => 'Geen toegankelijke documenten',
|
||||
'list_hooks' => 'Hooks',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Lokaal bestand',
|
||||
'locked_by' => 'In gebruik door',
|
||||
'lock_document' => 'Blokkeer',
|
||||
|
|
@ -718,8 +730,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Login fout',
|
||||
'login_not_given' => 'Er is geen Gebruikersnaam ingevoerd',
|
||||
'login_ok' => 'Login geslaagd',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Log uit',
|
||||
'log_management' => 'Logbestanden beheer',
|
||||
'lo_LA' => 'Laotiaans',
|
||||
'manager' => 'Beheerder',
|
||||
'manager_of_group' => 'U bent beheerder van deze groep',
|
||||
'mandatory_approvergroups' => 'Verplichte groep \'[group]\'',
|
||||
|
|
@ -734,6 +748,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Maximale upload omvang voor ieder bestand',
|
||||
'may' => 'mei',
|
||||
'menu_dropfolder' => 'Dropfolder',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'MIME Type',
|
||||
'minutes' => 'minuten',
|
||||
'misc' => 'Diversen',
|
||||
|
|
@ -761,7 +776,7 @@ URL: [url]',
|
|||
'network_drive' => 'Networkdrive',
|
||||
'never' => 'Nooit',
|
||||
'new' => 'Nieuw',
|
||||
'new_attrdef' => 'Voeg kenmerk definitie toe',
|
||||
'new_attrdef' => 'Voeg een kenmerkdefinitie toe',
|
||||
'new_default_keywords' => 'Sleutelwoorden toevoegen',
|
||||
'new_default_keyword_category' => 'Categorie Toevoegen',
|
||||
'new_document_category' => 'Categorie toevoegen',
|
||||
|
|
@ -887,7 +902,7 @@ Mocht u de komende minuten geen email ontvangen, probeer het dan nogmaals en con
|
|||
'password_strength' => 'Sterkte wachtwoord',
|
||||
'password_strength_insuffient' => 'Onvoldoende sterk wachtwoord',
|
||||
'password_wrong' => 'Verkeerd wachtwoord',
|
||||
'pdf_converters' => '',
|
||||
'pdf_converters' => 'PDF converters',
|
||||
'pending_approvals' => 'Wachten op goedkeuring',
|
||||
'pending_receipt' => 'Wachten op ontvangs',
|
||||
'pending_reviews' => 'Wachten op beoordeling',
|
||||
|
|
@ -901,7 +916,7 @@ Mocht u de komende minuten geen email ontvangen, probeer het dan nogmaals en con
|
|||
'preview_converters' => 'Converters',
|
||||
'preview_images' => 'Voorbeelden',
|
||||
'preview_markdown' => 'Voorbeeld in Markdown',
|
||||
'preview_pdf' => '',
|
||||
'preview_pdf' => 'Beeld vd PDF',
|
||||
'preview_plain' => 'Voorbeeld in platte tekst',
|
||||
'previous_state' => 'Vorige staat',
|
||||
'previous_versions' => 'Vorige versies',
|
||||
|
|
@ -1105,6 +1120,11 @@ URL: [url]',
|
|||
'saturday' => 'Zaterdag',
|
||||
'saturday_abbr' => 'ZA',
|
||||
'save' => 'Opslaan',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Zoeken',
|
||||
'search_fulltext' => 'Zoek in volledige tekst',
|
||||
'search_in' => 'Zoek in',
|
||||
|
|
@ -1126,7 +1146,7 @@ URL: [url]',
|
|||
'select_attrdefgrp_show' => 'Toon attribut definities-groep',
|
||||
'select_attribute_value' => '',
|
||||
'select_category' => 'klik om categorie te selecteren',
|
||||
'select_group' => '',
|
||||
'select_group' => 'Selecteer groep',
|
||||
'select_groups' => 'Klik om groep te selecteren',
|
||||
'select_grp_approvers' => 'Klik om beoordelaars te selecteren',
|
||||
'select_grp_ind_approvers' => 'Klik om beoordelaars te selecteren',
|
||||
|
|
@ -1144,7 +1164,7 @@ URL: [url]',
|
|||
'select_ind_reviewers' => 'Klik om individuele beoordelaar te selecteren',
|
||||
'select_ind_revisors' => 'Klik voor individuele herziners',
|
||||
'select_one' => 'Selecteer een',
|
||||
'select_user' => '',
|
||||
'select_user' => 'Selecteer gebruiker',
|
||||
'select_users' => 'Klik om gebruikers te selecteren',
|
||||
'select_value' => 'selecteer waarde',
|
||||
'select_workflow' => 'Selecteer workflow',
|
||||
|
|
@ -1165,6 +1185,8 @@ Name: [username]
|
|||
'seq_keep' => 'Behoud Positie',
|
||||
'seq_start' => 'Eerste positie',
|
||||
'sessions' => 'sessies',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Instellingen',
|
||||
'settings_activate_module' => 'Activeer module',
|
||||
'settings_activate_php_extension' => 'Activeer PHP uitbreiding',
|
||||
|
|
@ -1173,8 +1195,10 @@ Name: [username]
|
|||
'settings_Advanced' => 'Uitgebreid',
|
||||
'settings_advancedAcl' => 'Advanced Access control',
|
||||
'settings_advancedAcl_desc' => 'Advanced Access control staat het uit- en inschakelen van bepaalde modules toe. Het kan niet gebruikt worden voor het beheer van toegangsrechten van documenten en mappen.',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => 'Alleen reviewer toestaan',
|
||||
'settings_allowReviewerOnly_desc' => 'Aanzetten als wel de reviewe, maar niet de goedkeurder toegewezen kan worden.',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
||||
'settings_Authentication' => 'Authenticatie instellingen',
|
||||
'settings_autoLoginUser' => 'Automatische login',
|
||||
|
|
@ -1246,6 +1270,8 @@ Name: [username]
|
|||
'settings_editOnlineFileTypes_desc' => 'Bestanden met één van de volgende extensies kunnen online bewerkt worden (ALLEEN KLEINE LETTERS GEBRUIKEN!)',
|
||||
'settings_enable2FactorAuthentication' => 'Schakel 2-factor-authenticatie in',
|
||||
'settings_enable2FactorAuthentication_desc' => 'In/Uitschakelen 2-factor-authenticatie. Gebruikers moeten Google Authenticator op hun mobile telefoon installeren.',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => 'Sta ontvangst van documenten door admins toe',
|
||||
'settings_enableAdminReceipt_desc' => 'Inschakelen als u admins documenten wilt laten ontvangen',
|
||||
'settings_enableAdminRevApp' => 'Inschakelen Beheer Contr/Beoord',
|
||||
|
|
@ -1324,6 +1350,10 @@ Name: [username]
|
|||
'settings_enableVersionDeletion_desc' => 'Inschakelen/uitschakelen verwijderen van voorgaande documentversies door normale gebruikers. Beheerder mag altijd oude versies verwijderen.',
|
||||
'settings_enableVersionModification' => 'Inschakelen van versiebewerking',
|
||||
'settings_enableVersionModification_desc' => 'Inschakelen/uitschakelen van bewerkingen op documentversies door normale gebruikers na een versie upload. Beheerder mag altijd de versie wijzigen na upload.',
|
||||
'settings_enableWebdavReplaceDoc' => 'Oud document vervangen bij opslaan',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Encryptie sleutel',
|
||||
'settings_encryptionKey_desc' => 'Deze string wordt gebruikt om een unieke identificatie als onzichtbaar veld aan een formulier toe te voegen om CSRF aanvallen tegen te gaan.',
|
||||
'settings_error' => 'Fout',
|
||||
|
|
@ -1347,7 +1377,7 @@ Name: [username]
|
|||
'settings_guestID_desc' => 'ID van gastgebruiker gebruikt indien ingelogd als gast (meestal geen wijziging nodig)',
|
||||
'settings_httpRoot' => 'Http Basis',
|
||||
'settings_httpRoot_desc' => 'Het relatieve pad in de URL, na het domeindeel. Voeg geen http:// toe aan het begin of de websysteemnaam. Bijv: Als de volledige URL http://www.example.com/letodms/ is, voer \'/letodms/\' in. Als de URL http://www.example.com/ is, voer \'/\' in',
|
||||
'settings_incItemsPerPage' => '',
|
||||
'settings_incItemsPerPage' => 'Aantal items ,geladen aan einde pagina',
|
||||
'settings_incItemsPerPage_desc' => '',
|
||||
'settings_initialDocumentStatus' => 'Beginstatus document',
|
||||
'settings_initialDocumentStatus_desc' => 'De beginstatus van een document wordt ingesteld wanneer het document wordt toegevoegd.',
|
||||
|
|
@ -1379,7 +1409,7 @@ Name: [username]
|
|||
'settings_maxDirID_desc' => 'Maximaal toegestane aantal submappen per bovenliggende map. Standaard: 0.',
|
||||
'settings_maxExecutionTime' => 'Max Uitvoertijd (s)',
|
||||
'settings_maxExecutionTime_desc' => 'Dit bepaald de maximale tijd in seconden waarin een script mag worden uitgevoerd, voordat het afgebroken wordt',
|
||||
'settings_maxItemsPerPage' => '',
|
||||
'settings_maxItemsPerPage' => 'Max aantal items per pagina',
|
||||
'settings_maxItemsPerPage_desc' => '',
|
||||
'settings_maxRecursiveCount' => 'Max. nummers of recursieve document/map telling',
|
||||
'settings_maxRecursiveCount_desc' => 'Dit is het maximum aantal documenten of mappen dat zal worden gecontroleerd voor toegangsrechten bij recursieve objecten telling. Als dit aantal is overschreden, zal het aantal documenten en mappen in de het map overzicht worden geschat.',
|
||||
|
|
@ -1400,9 +1430,9 @@ Name: [username]
|
|||
'settings_passwordExpiration_desc' => 'Het aantal dagen waarna een wachtwoord verloopt? en gereset moet worden. 0 zet het verlopen van het wachtwoord uit.',
|
||||
'settings_passwordHistory' => 'Wachtwoord geschiedenis',
|
||||
'settings_passwordHistory_desc' => 'Het aantal wachtwoorden dat een gebruiker moet hebben gebruikt voordat eenzelfde wachtwoord weer gebruikt mag worden. 0 zet wachtwoordgeschiedenis uit.',
|
||||
'settings_passwordStrength' => 'Min. wachtwoord sterkte',
|
||||
'settings_passwordStrengthAlgorithm' => 'Algoritme voor wachtwoord sterkte',
|
||||
'settings_passwordStrengthAlgorithm_desc' => 'Het algoritme gebruikt om de wachtwoord sterkte te berekenen. Het \'simpele\' algoritme controleert alleen op minimaal 8 karakters, een kleine letter, een nummer en een speciaal karakter. Als aan deze condities wordt voldaan is er een resultaat van 100 anders 0.',
|
||||
'settings_passwordStrength' => 'Min. wachtwoordsterkte',
|
||||
'settings_passwordStrengthAlgorithm' => 'Algoritme voor wachtwoordsterkte',
|
||||
'settings_passwordStrengthAlgorithm_desc' => 'Het algoritme gebruikt om de wachtwoordsterkte te berekenen. Het \'simpele\' algoritme controleert alleen op minimaal 8 karakters, een kleine letter, een nummer en een speciaal karakter. Als aan deze condities wordt voldaan is er een resultaat van 100 anders 0.',
|
||||
'settings_passwordStrengthAlgorithm_valadvanced' => 'uitgebreid',
|
||||
'settings_passwordStrengthAlgorithm_valsimple' => 'simpel',
|
||||
'settings_passwordStrength_desc' => 'De sterkte van het wachtwoord is valide van 0 tot 100. Het op 0 zetten zal de controle voor de minimale wachtwoordsterkte uitschakelen.',
|
||||
|
|
@ -1416,20 +1446,20 @@ Name: [username]
|
|||
'settings_presetExpirationDate' => 'Verloopdatum',
|
||||
'settings_presetExpirationDate_desc' => 'Alle nieuw geüploade documenten krijgen een verloopdatum toegekend. U kunt ook een datum invoeren overeenkomstig PHP\'s strtotime() function, e.g. +5 weeks.',
|
||||
'settings_previewWidthDetail' => 'Breedte van het voorbeeld (detail)',
|
||||
'settings_previewWidthDetail_desc' => 'Breedte van het voorbeeld weergegeven op de detail pagina',
|
||||
'settings_previewWidthDropFolderList' => '',
|
||||
'settings_previewWidthDetail_desc' => 'weergegeven op de detail pagina',
|
||||
'settings_previewWidthDropFolderList' => 'Breedte van het voorbeeld in de dropfolder-lijst',
|
||||
'settings_previewWidthDropFolderList_desc' => '',
|
||||
'settings_previewWidthList' => 'Breedte van het voorbeeld (lijst)',
|
||||
'settings_previewWidthList_desc' => 'Breedte van het voorbeeld weergegeven in lijsten',
|
||||
'settings_previewWidthMenuList' => '',
|
||||
'settings_previewWidthMenuList_desc' => '',
|
||||
'settings_previewWidthMenuList' => 'Breedte van het voorbeeld (menu-lijst)',
|
||||
'settings_previewWidthMenuList_desc' => 'Breedte van het voorbeeld als dropfolder',
|
||||
'settings_printDisclaimer' => 'Vrijwaring afdrukken',
|
||||
'settings_printDisclaimer_desc' => 'Indien ingeschakeld zal het vrijwaringsbericht bestanden worden getoond onderaan de pagina',
|
||||
'settings_quota' => 'Gebruikersquotum',
|
||||
'settings_quota_desc' => 'Het maximum aantal bytes een gebruiker op de schijf mag schrijven. Stel deze in op 0 voor een onbeperkte schijfruimte. Deze waarde kan worden overschreven voor elk gebruik in zijn profiel.',
|
||||
'settings_removeFromDropFolder' => 'Verwijder het bestand uit de dropfolder na een succesvolle upload',
|
||||
'settings_removeFromDropFolder_desc' => 'Verwijder het bestand uit de dropfolder na een succesvolle upload',
|
||||
'settings_repositoryUrl' => '',
|
||||
'settings_repositoryUrl' => 'URL van repository',
|
||||
'settings_repositoryUrl_desc' => '',
|
||||
'settings_restricted' => 'Beperkte toegang',
|
||||
'settings_restricted_desc' => 'Sta alleen gebruiker toe om in te loggen die in de database zijn opgenomen (ongeacht succesvolle authenticatie met LDAP)',
|
||||
|
|
@ -1445,18 +1475,20 @@ Name: [username]
|
|||
'settings_showMissingTranslations_desc' => 'Geef alle ontbrekende vertalingen onder aan de pagina weer. De gebruiker kan een verzoek tot vertaling indienen dat wordt opgeslagen als csv bestand. Let op! Zet deze functie niet aan in productieomgevingen!',
|
||||
'settings_showSingleSearchHit' => 'Spring rechtstreeks naar het enkele zoekresultaat',
|
||||
'settings_showSingleSearchHit_desc' => 'Als er maar één zoekresultaat is, wordt dat in detail getoond.',
|
||||
'settings_Site' => 'Web Locatie',
|
||||
'settings_Site' => 'WebLocatie',
|
||||
'settings_siteDefaultPage' => 'Locatie standaardpagina',
|
||||
'settings_siteDefaultPage_desc' => 'Standaardpagina bij inloggen. Indien leeg is out/out.ViewFolder.php de standaard',
|
||||
'settings_siteName' => 'Naam van de site',
|
||||
'settings_siteName_desc' => 'Naam van de Locatie dat wordt gebruikt in de titel van de paginas. Standaard: letoDMS',
|
||||
'settings_SMTP' => 'SMTP Server instellingen',
|
||||
'settings_smtpPassword' => 'SMTP Server paswoord',
|
||||
'settings_smtpPassword_desc' => 'SMTP Server paswoord',
|
||||
'settings_smtpPassword' => 'SMTP Server wachtwoord',
|
||||
'settings_smtpPassword_desc' => 'SMTP Server wachtwoord',
|
||||
'settings_smtpPort' => 'SMTP Server poort',
|
||||
'settings_smtpPort_desc' => 'SMTP Server poort, standaard 25',
|
||||
'settings_smtpSendFrom' => 'Send from',
|
||||
'settings_smtpSendFrom_desc' => 'Send from',
|
||||
'settings_smtpSendTestMail' => 'Testmail versturen',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'SMTP Server hostname',
|
||||
'settings_smtpServer_desc' => 'SMTP Server hostname',
|
||||
'settings_smtpUser' => 'SMTP Server gebruiker',
|
||||
|
|
@ -1473,7 +1505,7 @@ Name: [username]
|
|||
'settings_stagingDir' => 'Map voor gedeeltelijke uploads',
|
||||
'settings_stagingDir_desc' => 'De directory waar jumploader de delen van een bestand upload voordat het weer in elkaar wordt gezet.',
|
||||
'settings_start_install' => 'Begin installatie',
|
||||
'settings_stopWordsFile' => 'Pad naar bestand met nietindex woorden',
|
||||
'settings_stopWordsFile' => 'Pad naar bestand met niet-index woorden',
|
||||
'settings_stopWordsFile_desc' => 'Als volledigetekst zoekopdracht is ingeschakeld, bevat dit bestand woorden die niet geindexeerd zullen worden.',
|
||||
'settings_strictFormCheck' => 'Strikte formaatcontrole',
|
||||
'settings_strictFormCheck_desc' => 'Strikte controle op het juiste formaat. Indien ingeschakeld, worden alle velden in het formulier gecontroleer op een waarde. Indien uitgeschakeld, worden de meeste commentaar en invoervelden opgevat als optioneel. Commentaren zijn altijd nodig bij een review of modificatie van een documentstatus',
|
||||
|
|
@ -1497,11 +1529,12 @@ Name: [username]
|
|||
'settings_updateNotifyTime' => 'Update Notificatie Tijd',
|
||||
'settings_updateNotifyTime_desc' => 'Gebruikers worden niet genotificeerd over documentwijzigingen die plaats vinden binnen de laatste \'Update Notificatie Tijd\' seconden',
|
||||
'settings_upgrade_php' => 'Upgrade PHP minimaal naar versie 5.2.0',
|
||||
'settings_versioningFileName' => 'Versieinformatie Bestandsnaam',
|
||||
'settings_versioningFileName' => 'Versie-informatie Bestandsnaam',
|
||||
'settings_versioningFileName_desc' => 'De naam van het versie informatie bestand gemaakt door het backupgereedschap',
|
||||
'settings_versiontolow' => 'Versie te laag',
|
||||
'settings_viewOnlineFileTypes' => 'De volgende bestandstypen online bekijken',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Bestanden met een van de volgende extensies kunnen online bekeken worden (GEBRUIK ALLEEN KLEINE LETTERS)',
|
||||
'settings_webdav' => 'Instellingen WebDav',
|
||||
'settings_workflowMode' => 'Workflow mode',
|
||||
'settings_workflowMode_desc' => 'De uitgebreide workflow maakt het mogelijk om uw eigen workflow op te geven voor documentversies.',
|
||||
'settings_workflowMode_valadvanced' => 'geavanceerd',
|
||||
|
|
@ -1513,8 +1546,8 @@ Name: [username]
|
|||
'set_owner_error' => 'Fout bij instellen eigenaar',
|
||||
'set_password' => 'Stel wachtwoord in',
|
||||
'set_workflow' => 'Stel workflow in',
|
||||
'show_extension_changelog' => '',
|
||||
'show_extension_version_list' => '',
|
||||
'show_extension_changelog' => 'Toon wijzigingslog',
|
||||
'show_extension_version_list' => 'Toon lijst met versies',
|
||||
'signed_in_as' => 'Ingelogd als:',
|
||||
'sign_in' => 'Log in',
|
||||
'sign_out' => 'Log uit',
|
||||
|
|
@ -1551,6 +1584,7 @@ Name: [username]
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Opslaan mapwijzigingen',
|
||||
'splash_importfs' => 'Geïmporteerd: [docs] documenten en [folders] mappen',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1573,6 +1607,9 @@ Name: [username]
|
|||
'splash_rm_transmittal' => 'Verzending verwijderd',
|
||||
'splash_rm_user' => 'Gebruiker verwijderd',
|
||||
'splash_rm_user_processes' => 'Gebruiker uit alle processen verwijderd',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => 'Bestand opgeslagen',
|
||||
'splash_save_user_data' => 'Gebruikersgegevens opgeslagen',
|
||||
'splash_send_download_link' => 'Download-link verzonden',
|
||||
|
|
@ -1585,6 +1622,7 @@ Name: [username]
|
|||
'splash_toogle_group_manager' => 'Group manager toogled',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => 'Objecten overgedragen',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'staat/ volgende staat',
|
||||
'statistic' => 'Statistieken',
|
||||
'status' => 'Status',
|
||||
|
|
@ -1634,6 +1672,12 @@ Name: [username]
|
|||
'takeOverIndApprover' => 'Onthoud de laatste groep individuele goedkeurders',
|
||||
'takeOverIndReviewer' => 'Onthoud de laatste groep individuele herzieners',
|
||||
'tasks' => 'taken',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => 'Tijdelijke jscode',
|
||||
'testmail_body' => 'Deze mail dient enkel voor het testen van de mail configuratie van SeedDMS',
|
||||
'testmail_subject' => 'Test mail',
|
||||
|
|
@ -1666,10 +1710,10 @@ Name: [username]
|
|||
'to_before_from' => 'De einddatum mag niet voor de startdatum liggen',
|
||||
'transfer_document' => 'Document overdragen',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_no_write_access' => 'De gebruiker heeft geen schrijfrechten in deze map',
|
||||
'transfer_objects' => 'Objecten overdragen',
|
||||
'transfer_objects_to_user' => 'Objecten overdragen aan gebruiker',
|
||||
'transfer_to_user' => '',
|
||||
'transfer_to_user' => 'Overdragen aan gebruiker',
|
||||
'transition_triggered_email' => 'Workflow-overgang geactiveerd',
|
||||
'transition_triggered_email_body' => 'Workflow Overgang
|
||||
Document: [name]
|
||||
|
|
@ -1734,12 +1778,12 @@ URL: [url]',
|
|||
'users_done_work' => 'Uitgevoerd werk gebruikers',
|
||||
'user_exists' => 'Gebruiker bestaat reeds.',
|
||||
'user_group' => 'Gebruiker / Groep',
|
||||
'user_group_management' => 'Gebruikers / Groepen beheer',
|
||||
'user_group_management' => 'Gebruikers / Groepenbeheer',
|
||||
'user_image' => 'Afbeelding',
|
||||
'user_info' => 'Gebruikers informatie',
|
||||
'user_list' => 'Lijst van Gebruikers',
|
||||
'user_login' => 'Gebruikersnaam',
|
||||
'user_management' => 'Gebruikers beheer',
|
||||
'user_management' => 'Gebruikersbeheer',
|
||||
'user_name' => 'Voornaam en naam',
|
||||
'use_comment_of_document' => 'Gebruik reactie van document',
|
||||
'use_default_categories' => 'Gebruik voorgedefinieerde categorieen',
|
||||
|
|
@ -1763,7 +1807,7 @@ URL: [url]',
|
|||
'view_online' => 'Bekijk online',
|
||||
'warning' => 'Waarschuwing',
|
||||
'wednesday' => 'Woensdag',
|
||||
'wednesday_abbr' => 'We',
|
||||
'wednesday_abbr' => 'Woe',
|
||||
'weeks' => 'Weken',
|
||||
'week_view' => 'Week Overzicht',
|
||||
'workflow' => 'Workflow',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (791), netixw (84), romi (93), uGn (112)
|
||||
// Translators: Admin (829), netixw (84), romi (93), uGn (112)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => '',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => 'Dodaj podfolder',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Dodaj do schowka',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -140,9 +141,9 @@ URL: [url]',
|
|||
'attrdef_management' => 'Zarządzanie definicją atrybutu',
|
||||
'attrdef_maxvalues' => 'Max. ilość wartości',
|
||||
'attrdef_minvalues' => 'Min. ilość wartości',
|
||||
'attrdef_min_greater_max' => '',
|
||||
'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' => '',
|
||||
'attrdef_multiple_needs_valueset' => 'Definiowanie atrybutów z wieloma wartościami wymaga podania tych wartości',
|
||||
'attrdef_must_be_multiple' => '',
|
||||
'attrdef_name' => 'Nazwa',
|
||||
'attrdef_noname' => '',
|
||||
|
|
@ -185,6 +186,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => 'Przynajmniej [number_of_users] użytkowników grupy [group]',
|
||||
'august' => 'Sierpień',
|
||||
'authentication' => 'Autoryzacja',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Autor',
|
||||
'automatic_status_update' => 'Automatyczna zmiana statusu',
|
||||
'back' => 'Powrót',
|
||||
|
|
@ -260,7 +262,7 @@ URL: [url]',
|
|||
'comment' => 'Opis',
|
||||
'comment_changed_email' => '',
|
||||
'comment_for_current_version' => 'Komentarz do wersji',
|
||||
'configure_extension' => '',
|
||||
'configure_extension' => 'Konfiguruj rozszerzenie',
|
||||
'confirm_clear_cache' => '',
|
||||
'confirm_create_fulltext_index' => 'Tak, chcę ponownie utworzyć indeks pełnotekstowy!',
|
||||
'confirm_move_document' => '',
|
||||
|
|
@ -336,7 +338,7 @@ URL: [url]',
|
|||
'documents_user_no_reception' => '',
|
||||
'documents_user_obsolete' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_rejected' => 'Odrzucone dokumenty',
|
||||
'documents_user_requiring_attention' => 'Dokumenty należące do Ciebie, które wymagają uwagi',
|
||||
'documents_with_notification' => '',
|
||||
'document_already_checkedout' => '',
|
||||
|
|
@ -407,7 +409,7 @@ URL: [url]',
|
|||
'does_not_expire' => 'Nigdy nie wygasa',
|
||||
'does_not_inherit_access_msg' => 'Dziedzicz dostęp',
|
||||
'download' => 'Pobierz',
|
||||
'download_extension' => '',
|
||||
'download_extension' => 'Pobierz rozszerzenie w pliku zip',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
|
|
@ -428,7 +430,7 @@ URL: [url]',
|
|||
'dump_creation_warning' => 'Ta operacja utworzy plik będący zrzutem zawartości bazy danych. Po utworzeniu plik zrzutu będzie się znajdował w folderze danych na serwerze.',
|
||||
'dump_list' => 'Istniejące pliki zrzutu',
|
||||
'dump_remove' => 'Usuń plik zrzutu',
|
||||
'duplicates' => '',
|
||||
'duplicates' => 'Duplikaty',
|
||||
'duplicate_content' => 'Zduplikowana zawartość',
|
||||
'edit' => 'Edytuj',
|
||||
'edit_attributes' => 'Zmiana atrybutów',
|
||||
|
|
@ -447,6 +449,7 @@ URL: [url]',
|
|||
'edit_folder_props' => 'Edytuj folder',
|
||||
'edit_group' => 'Edytuj grupę',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => 'Edytuj użytkownika',
|
||||
'edit_user_details' => 'Zmień dane użytkownika',
|
||||
|
|
@ -459,6 +462,7 @@ URL: [url]',
|
|||
'email_not_given' => 'Proszę podać poprawny adres email.',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => 'Nie ma dokumentów lub folderów',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Brak elementów',
|
||||
'en_GB' => 'Angielski (GB)',
|
||||
'equal_transition_states' => 'Stan rozpoczęcia i ukończenia jest taki sam',
|
||||
|
|
@ -474,12 +478,17 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Hiszpański',
|
||||
'event_details' => 'Szczegóły zdarzenia',
|
||||
'exclude_items' => '',
|
||||
'exclude_items' => 'Pozycje wykluczone',
|
||||
'expired' => 'Wygasłe',
|
||||
'expired_at_date' => '',
|
||||
'expired_documents' => '',
|
||||
|
|
@ -503,13 +512,13 @@ URL: [url]',
|
|||
'expiry_changed_email_subject' => '[sitename]: [name] - Zmiana daty wygaśnięcia',
|
||||
'export' => '',
|
||||
'extension_archive' => '',
|
||||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_changelog' => 'Log Zmian',
|
||||
'extension_loading' => 'Wgrywam dodatki...',
|
||||
'extension_manager' => 'Zarządzanie rozszerzeniami',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'extension_mgr_installed' => 'Zainstalowane',
|
||||
'extension_mgr_no_upload' => 'Wgrywanie nowych rozszerzeń jest niemożliwe ponieważ folder rozszerzeń jest zablokowany do zapisu',
|
||||
'extension_mgr_repository' => 'Dostępne',
|
||||
'extension_version_list' => 'Wersje',
|
||||
'february' => 'Luty',
|
||||
'file' => 'Plik',
|
||||
'files' => 'Pliki',
|
||||
|
|
@ -560,7 +569,7 @@ Użytkownik: [username]
|
|||
URL: [url]',
|
||||
'folder_renamed_email_subject' => '[sitename]: [name] - Zmiana nazwy folderu',
|
||||
'folder_title' => 'Folder \'[foldername]\'',
|
||||
'force_update' => '',
|
||||
'force_update' => 'Aktualizacja',
|
||||
'friday' => 'Piątek',
|
||||
'friday_abbr' => 'Fr',
|
||||
'from' => 'Od',
|
||||
|
|
@ -608,13 +617,15 @@ URL: [url]',
|
|||
'include_documents' => 'Uwzględnij dokumenty',
|
||||
'include_subdirectories' => 'Uwzględnij podkatalogi',
|
||||
'indexing_tasks_in_queue' => 'Zadanie indeksowania w kolejce',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Indeksuj folder',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '',
|
||||
'index_waiting' => 'Oczekiwanie',
|
||||
'individuals' => 'Indywidualni',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'dziedziczony',
|
||||
'inherits_access_copy_msg' => 'Kopiuj odziedziczoną listę dostępu',
|
||||
|
|
@ -686,14 +697,15 @@ URL: [url]',
|
|||
'librarydoc' => '',
|
||||
'linked_documents' => 'Powiązane dokumenty',
|
||||
'linked_files' => 'Załączniki',
|
||||
'linked_to_current_version' => '',
|
||||
'linked_to_document' => '',
|
||||
'linked_to_current_version' => 'Link do obecnej wersji',
|
||||
'linked_to_document' => 'Połączony z dokumentem',
|
||||
'linked_to_this_version' => '',
|
||||
'link_alt_updatedocument' => 'Jeśli chcesz wczytać pliki większe niż bieżące maksimum, użyj alternatywnej <a href="%s">strony wczytywania</a>.',
|
||||
'link_to_version' => '',
|
||||
'list_access_rights' => 'Pokaż uprawnienia dostępu',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Lokalny plik',
|
||||
'locked_by' => 'Zablokowane przez',
|
||||
'lock_document' => 'Zablokuj',
|
||||
|
|
@ -706,22 +718,25 @@ URL: [url]',
|
|||
'login_error_title' => 'Błąd logowania',
|
||||
'login_not_given' => 'Nie podano nazwy użytkownika',
|
||||
'login_ok' => 'Zalogowano',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Wyloguj',
|
||||
'log_management' => 'Zarządzanie plikami dziennika',
|
||||
'lo_LA' => 'Laotański',
|
||||
'manager' => 'Zarządca',
|
||||
'manager_of_group' => '',
|
||||
'mandatory_approvergroups' => '',
|
||||
'mandatory_approvergroup_no_access' => '',
|
||||
'mandatory_approvers' => '',
|
||||
'mandatory_approvers' => 'Wymagani zatwierdzający',
|
||||
'mandatory_approver_no_access' => '',
|
||||
'mandatory_reviewergroups' => '',
|
||||
'mandatory_reviewergroup_no_access' => '',
|
||||
'mandatory_reviewers' => '',
|
||||
'mandatory_reviewers' => 'Wymagani przeglądający',
|
||||
'mandatory_reviewer_no_access' => '',
|
||||
'march' => 'Marzec',
|
||||
'max_upload_size' => 'Maksymalny rozmiar pliku',
|
||||
'may' => 'Maj',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Typ mime',
|
||||
'minutes' => 'minut',
|
||||
'misc' => 'Różne',
|
||||
|
|
@ -838,7 +853,7 @@ URL: [url]',
|
|||
'only_jpg_user_images' => 'Wyłącznie pliki typu .jpg mogą być użyte jako obrazy użytkowników',
|
||||
'order_by_sequence_off' => '',
|
||||
'original_filename' => 'Oryginalna nazwa pliku',
|
||||
'overall_indexing_progress' => '',
|
||||
'overall_indexing_progress' => 'Całkowity postęp indeksowania',
|
||||
'owner' => 'Właściciel',
|
||||
'ownership_changed_email' => 'Właściciel zmieniony',
|
||||
'ownership_changed_email_body' => 'Zmiana właściciela
|
||||
|
|
@ -875,7 +890,7 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem
|
|||
'password_strength' => 'Siła hasła',
|
||||
'password_strength_insuffient' => 'Niewystarczająca siła hasła',
|
||||
'password_wrong' => 'Złe hasło',
|
||||
'pdf_converters' => '',
|
||||
'pdf_converters' => 'Konwertery PDF',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
|
@ -893,7 +908,7 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem
|
|||
'preview_plain' => '',
|
||||
'previous_state' => 'Poprzedni stan',
|
||||
'previous_versions' => 'Poprzednie wersje',
|
||||
'process' => '',
|
||||
'process' => 'Proces',
|
||||
'process_without_user_group' => '',
|
||||
'pt_BR' => 'Portugalski(BR)',
|
||||
'quota' => 'Przydział',
|
||||
|
|
@ -1048,6 +1063,11 @@ URL: [url]',
|
|||
'saturday' => 'Sobota',
|
||||
'saturday_abbr' => 'So',
|
||||
'save' => 'Zapisz',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Szukaj',
|
||||
'search_fulltext' => 'Przeszukaj całe teksty',
|
||||
'search_in' => 'Szukaj w',
|
||||
|
|
@ -1069,7 +1089,7 @@ URL: [url]',
|
|||
'select_attrdefgrp_show' => '',
|
||||
'select_attribute_value' => '',
|
||||
'select_category' => 'Kliknij by wybrać kategorię',
|
||||
'select_group' => '',
|
||||
'select_group' => 'Wybierz grupę',
|
||||
'select_groups' => 'Kliknij by wybrać grupy',
|
||||
'select_grp_approvers' => 'Kliknij by wybrać grupę zatwierdzającą',
|
||||
'select_grp_ind_approvers' => '',
|
||||
|
|
@ -1087,7 +1107,7 @@ URL: [url]',
|
|||
'select_ind_reviewers' => 'Kliknij by wybrać recenzenta',
|
||||
'select_ind_revisors' => '',
|
||||
'select_one' => 'Wybierz',
|
||||
'select_user' => '',
|
||||
'select_user' => 'Wybierz użytkownika',
|
||||
'select_users' => 'Kliknij by wybrać użytkowników',
|
||||
'select_value' => 'Wybrać wartość',
|
||||
'select_workflow' => 'Wybierz proces',
|
||||
|
|
@ -1103,6 +1123,8 @@ URL: [url]',
|
|||
'seq_keep' => 'Na tej samej pozycji',
|
||||
'seq_start' => 'Na początku',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Ustawienia',
|
||||
'settings_activate_module' => 'Aktywuj moduł',
|
||||
'settings_activate_php_extension' => 'Aktywuj rozszerzenie PHP',
|
||||
|
|
@ -1111,6 +1133,8 @@ URL: [url]',
|
|||
'settings_Advanced' => 'Zaawansowane',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Moduł Rewrite',
|
||||
|
|
@ -1162,9 +1186,9 @@ URL: [url]',
|
|||
'settings_defaultAccessDocs_desc' => '',
|
||||
'settings_defaultDocPosition' => '',
|
||||
'settings_defaultDocPosition_desc' => '',
|
||||
'settings_defaultDocPosition_val_end' => '',
|
||||
'settings_defaultDocPosition_val_start' => '',
|
||||
'settings_defaultSearchMethod' => '',
|
||||
'settings_defaultDocPosition_val_end' => 'koniec',
|
||||
'settings_defaultDocPosition_val_start' => 'początek',
|
||||
'settings_defaultSearchMethod' => 'Domyślna metoda wyszukiwania',
|
||||
'settings_defaultSearchMethod_desc' => '',
|
||||
'settings_defaultSearchMethod_valdatabase' => 'baza danych',
|
||||
'settings_defaultSearchMethod_valfulltext' => 'pewłnotekstowe',
|
||||
|
|
@ -1180,6 +1204,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => 'Pliki z następującymi rozszerzeniami mogą być edytowane online (używaj tylko małych liter)',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => 'Dołącz Administratora do recenzji/rewizji',
|
||||
|
|
@ -1258,6 +1284,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => 'Włącz/Wyłącz możliwość kasowania poprzednich wersji plików przez zwykłych użytkowników. Administrator może w każdej chwili usunąć stare wersjie.',
|
||||
'settings_enableVersionModification' => 'Zezwól na modyfikowanie wersji',
|
||||
'settings_enableVersionModification_desc' => 'Włącz/Wyłącz możliwość modyfikacji wersji dokumentów przez zwykłych użytkowników po wczytaniu pliku. Administrator może w każdej chwili zmienić wersję wczytanego pliku.',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Klucz szyfrujący',
|
||||
'settings_encryptionKey_desc' => 'Ten ciąg znaków jest używany do tworzenia unikatowego identyfikatora dodawanego jako ukryte pole do formularza aby zapobiec atakom CSRF.',
|
||||
'settings_error' => 'Błąd',
|
||||
|
|
@ -1391,6 +1421,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => 'Port serwera SMTP, domyślnie 25',
|
||||
'settings_smtpSendFrom' => 'Wyślij od',
|
||||
'settings_smtpSendFrom_desc' => 'Wyślij od',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'Nazwa serwera SMTP',
|
||||
'settings_smtpServer_desc' => 'Nazwa hosta serwera SMTP',
|
||||
'settings_smtpUser' => 'Użytkownik SMTP',
|
||||
|
|
@ -1436,6 +1468,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => 'Za niska wersja',
|
||||
'settings_viewOnlineFileTypes' => 'Typy plików widoczne online',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Pliki z jednym z następujących rozszerzeń mogą być widoczne online (UŻYWAJ WYŁĄCZNIE MAŁYCH LITER)',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => 'Tryb procesu',
|
||||
'settings_workflowMode_desc' => 'Zaawansowany proces pozwala określić własne release procesu zwalniający dla wersji dokumentu.',
|
||||
'settings_workflowMode_valadvanced' => 'zaawansowane',
|
||||
|
|
@ -1447,8 +1480,8 @@ URL: [url]',
|
|||
'set_owner_error' => 'Błąd podczas ustawiania właściciela',
|
||||
'set_password' => 'Zmień hasło',
|
||||
'set_workflow' => 'Ustaw proces',
|
||||
'show_extension_changelog' => '',
|
||||
'show_extension_version_list' => '',
|
||||
'show_extension_changelog' => 'Pokaż Changelog',
|
||||
'show_extension_version_list' => 'Pokaż listę wersji',
|
||||
'signed_in_as' => 'Zalogowany jako',
|
||||
'sign_in' => 'Zaloguj się',
|
||||
'sign_out' => 'Wyloguj',
|
||||
|
|
@ -1485,6 +1518,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Zapisz zmiany folderu',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1507,6 +1541,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => 'Użytkownika usunięto',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1519,6 +1556,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => 'Przełączono grupę menadżerów',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Status/Następny status',
|
||||
'statistic' => 'Statystyka',
|
||||
'status' => 'Status',
|
||||
|
|
@ -1568,6 +1606,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => '',
|
||||
'takeOverIndReviewer' => '',
|
||||
'tasks' => '',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => 'To jest mail testowy SeedDMS',
|
||||
'testmail_subject' => 'Wiadomość testowa',
|
||||
|
|
@ -1599,11 +1643,11 @@ URL: [url]',
|
|||
'toggle_qrcode' => '',
|
||||
'to_before_from' => '',
|
||||
'transfer_document' => 'Transfer dokumentu',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_no_read_access' => 'Użytkownik nie ma prawa do odczytu w tym folderze',
|
||||
'transfer_no_write_access' => 'Użytkownik nie ma prawa do zapisu w tym folderze',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transfer_to_user' => 'Przekaż użytkownikowi',
|
||||
'transition_triggered_email' => 'Uruchomiono proces przepływu',
|
||||
'transition_triggered_email_body' => 'Uruchomiono proces przepływu
|
||||
Dokument: [name]
|
||||
|
|
@ -1662,7 +1706,7 @@ URL: [url]',
|
|||
'uploading_zerosize' => 'Próba przesłania pustego pliku. Przesłanie zostało przerwane.',
|
||||
'used_discspace' => 'Użyta przestrzeń dyskowa',
|
||||
'user' => 'Użytkownik',
|
||||
'userid_groupid' => '',
|
||||
'userid_groupid' => 'Id Użytkownika/Id Grupy',
|
||||
'users' => 'Użytkownicy',
|
||||
'users_and_groups' => 'Użytkownicy/Grupy',
|
||||
'users_done_work' => 'Użytkownicy',
|
||||
|
|
@ -1726,7 +1770,7 @@ URL: [url]',
|
|||
'workflow_summary' => 'Podsumowanie procesu',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => 'Podsumowanie użytkownika',
|
||||
'x_more_objects' => '',
|
||||
'x_more_objects' => '[number] więcej obiektów',
|
||||
'year_view' => 'Widok roczny',
|
||||
'yes' => 'Tak',
|
||||
'zh_CN' => 'Chiński (CN)',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (976), flaviove (627), lfcristofoli (352)
|
||||
// Translators: Admin (1006), flaviove (627), lfcristofoli (352)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => '',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => 'Criar sub-pasta',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Adicionar ao clipboard',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -192,6 +193,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => 'Pelo menos [nuber_of_users] usuários de [group]',
|
||||
'august' => 'August',
|
||||
'authentication' => 'Autenticação',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Autor',
|
||||
'automatic_status_update' => 'Mudança de status automático',
|
||||
'back' => 'Voltar',
|
||||
|
|
@ -267,8 +269,8 @@ URL: [url]',
|
|||
'comment' => 'Comentário',
|
||||
'comment_changed_email' => '',
|
||||
'comment_for_current_version' => 'Comentário para versão atual',
|
||||
'configure_extension' => '',
|
||||
'confirm_clear_cache' => '',
|
||||
'configure_extension' => 'Configurar extensão',
|
||||
'confirm_clear_cache' => 'Você realmente gostaria de limpar o cache? Isso removerá todas as imagens de pré-visualização.',
|
||||
'confirm_create_fulltext_index' => 'Sim, eu gostaria de recriar o índice de texto completo!',
|
||||
'confirm_move_document' => '',
|
||||
'confirm_move_folder' => '',
|
||||
|
|
@ -413,7 +415,7 @@ URL: [url]',
|
|||
'does_not_expire' => 'não Expira',
|
||||
'does_not_inherit_access_msg' => 'Inherit access',
|
||||
'download' => 'Download',
|
||||
'download_extension' => '',
|
||||
'download_extension' => 'Baixar extensão como arquivo zip',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
|
|
@ -427,14 +429,14 @@ URL: [url]',
|
|||
'drag_icon_here' => 'Arraste ícone de pasta ou documento para aqui!',
|
||||
'dropfolderdir_missing' => '',
|
||||
'dropfolder_file' => 'Arquivo de pasta suspensa',
|
||||
'dropfolder_folder' => '',
|
||||
'dropfolder_folder' => 'Pasta da pasta-alvo',
|
||||
'dropupload' => 'Upload rápido',
|
||||
'drop_files_here' => 'Solte os arquivos aqui!',
|
||||
'dump_creation' => 'DB dump creation',
|
||||
'dump_creation_warning' => 'With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.',
|
||||
'dump_list' => 'Existings dump files',
|
||||
'dump_remove' => 'Remove dump file',
|
||||
'duplicates' => '',
|
||||
'duplicates' => 'Duplicados',
|
||||
'duplicate_content' => 'Conteúdo Duplicado',
|
||||
'edit' => 'editar',
|
||||
'edit_attributes' => 'Editar atributos',
|
||||
|
|
@ -453,6 +455,7 @@ URL: [url]',
|
|||
'edit_folder_props' => 'Editar pasta',
|
||||
'edit_group' => 'Editar grupo',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => 'Editar usuário',
|
||||
'edit_user_details' => 'Editar Perfil',
|
||||
|
|
@ -465,6 +468,7 @@ URL: [url]',
|
|||
'email_not_given' => 'Por favor insira um endereço de e-mail válido.',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => 'Nenhum documento ou pasta',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Sem entradas',
|
||||
'en_GB' => 'Inglês (GB)',
|
||||
'equal_transition_states' => 'Estado de início e fim são iguais',
|
||||
|
|
@ -480,15 +484,20 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => 'Erro na exclusão da pasta',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => 'Erro ao criar o documento. O documento tem um revisor, mas não tem um aprovador',
|
||||
'es_ES' => 'Espanhol',
|
||||
'event_details' => 'Event details',
|
||||
'exclude_items' => 'Excluir ítens',
|
||||
'expired' => 'Expirado',
|
||||
'expired_at_date' => '',
|
||||
'expired_documents' => '',
|
||||
'expired_documents' => 'Documentos expirados',
|
||||
'expires' => 'Expira',
|
||||
'expire_by_date' => 'Data de vencimento',
|
||||
'expire_in_1d' => '',
|
||||
|
|
@ -509,13 +518,13 @@ URL: [url]',
|
|||
'expiry_changed_email_subject' => '[sitename]: [name] - Data de validade mudou',
|
||||
'export' => '',
|
||||
'extension_archive' => '',
|
||||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_changelog' => 'Alterações no Log',
|
||||
'extension_loading' => 'Carregando Extensões',
|
||||
'extension_manager' => 'Gerenciar extensões',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'extension_mgr_installed' => 'Instalado',
|
||||
'extension_mgr_no_upload' => 'Uploading de novas extensões não esta disponível pois o diretório Extensões recebeu a atribuição de Somente Leitura.',
|
||||
'extension_mgr_repository' => 'Disponível',
|
||||
'extension_version_list' => 'Versões',
|
||||
'february' => 'February',
|
||||
'file' => 'Arquivo',
|
||||
'files' => 'Arquivos',
|
||||
|
|
@ -566,7 +575,7 @@ Usuário: [username]
|
|||
URL: [url]',
|
||||
'folder_renamed_email_subject' => '[sitename]: [name] - Pasta renomeada',
|
||||
'folder_title' => 'Pasta [foldername]',
|
||||
'force_update' => '',
|
||||
'force_update' => 'Atualizar',
|
||||
'friday' => 'Friday',
|
||||
'friday_abbr' => 'Fr',
|
||||
'from' => 'From',
|
||||
|
|
@ -609,18 +618,20 @@ URL: [url]',
|
|||
'importfs' => '',
|
||||
'import_extension' => '',
|
||||
'import_fs' => 'Importar do sistema de arquivos',
|
||||
'import_fs_warning' => '',
|
||||
'import_fs_warning' => 'Isso só funcionará para pastas na pasta-alvo. A operação importa recursivamente todas as pastas e arquivos. Os arquivos serão liberados imediatamente.',
|
||||
'include_content' => '',
|
||||
'include_documents' => 'Include documents',
|
||||
'include_subdirectories' => 'Include subdirectories',
|
||||
'indexing_tasks_in_queue' => 'Tarefas de indexação em fila',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Pasta Raiz',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '',
|
||||
'index_waiting' => 'Aguarde...',
|
||||
'individuals' => 'Individuals',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'herdado',
|
||||
'inherits_access_copy_msg' => 'Copy inherited access list',
|
||||
|
|
@ -700,6 +711,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'Listar todos os direitos de acesso...',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Arquivo local',
|
||||
'locked_by' => 'Bloqueado por',
|
||||
'lock_document' => 'Travar',
|
||||
|
|
@ -712,8 +724,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Erro de Login',
|
||||
'login_not_given' => 'No username has been supplied',
|
||||
'login_ok' => 'Logado com sucesso',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Sair',
|
||||
'log_management' => 'Gerenciamento de Logs',
|
||||
'lo_LA' => 'Laoiano',
|
||||
'manager' => 'Manager',
|
||||
'manager_of_group' => 'Você é o gerente deste grupo',
|
||||
'mandatory_approvergroups' => 'Grupos obrigatórios de aprovadores',
|
||||
|
|
@ -728,6 +742,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Tamanho máximo de arquivo para upload',
|
||||
'may' => 'May',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Tipo mime',
|
||||
'minutes' => 'minutos',
|
||||
'misc' => 'Miscelânia',
|
||||
|
|
@ -880,7 +895,7 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
|
|||
'password_strength' => 'Força da senha',
|
||||
'password_strength_insuffient' => 'A força da senha é insuficiente',
|
||||
'password_wrong' => 'Senha errada',
|
||||
'pdf_converters' => '',
|
||||
'pdf_converters' => 'Conversores de PDF',
|
||||
'pending_approvals' => '',
|
||||
'pending_receipt' => '',
|
||||
'pending_reviews' => '',
|
||||
|
|
@ -892,14 +907,14 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
|
|||
'preset_expires' => 'Vencimento pré-definido',
|
||||
'preview' => 'visualizar',
|
||||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
'preview_images' => 'Imagens de pré-visualização',
|
||||
'preview_markdown' => '',
|
||||
'preview_pdf' => '',
|
||||
'preview_plain' => '',
|
||||
'previous_state' => 'Estado anterior',
|
||||
'previous_versions' => 'Previous Versions',
|
||||
'process' => '',
|
||||
'process_without_user_group' => '',
|
||||
'process' => 'Processos',
|
||||
'process_without_user_group' => 'Processos sem usuário/grupo',
|
||||
'pt_BR' => 'Português (BR)',
|
||||
'quota' => 'Quota',
|
||||
'quota_exceeded' => 'Sua cota de disco foi ultrapassada em [bytes].',
|
||||
|
|
@ -945,7 +960,7 @@ Pasta mãe: [folder_path]
|
|||
Usuário: [username]
|
||||
URL: [url]',
|
||||
'removed_workflow_email_subject' => '[sitename]: [name] - Fluxo de trabalho removido da versão do documento',
|
||||
'removeFolderFromDropFolder' => '',
|
||||
'removeFolderFromDropFolder' => 'Remover pasta após a importação',
|
||||
'remove_marked_files' => 'Remover arquivos marcados',
|
||||
'repaired' => 'reparado',
|
||||
'repairing_objects' => 'Reparando documentos e pastas',
|
||||
|
|
@ -1066,6 +1081,11 @@ URL: [url]',
|
|||
'saturday' => 'Saturday',
|
||||
'saturday_abbr' => 'Sa',
|
||||
'save' => 'Salvar',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Busca',
|
||||
'search_fulltext' => 'Pesquisa em texto completo',
|
||||
'search_in' => 'Busca em',
|
||||
|
|
@ -1087,7 +1107,7 @@ URL: [url]',
|
|||
'select_attrdefgrp_show' => '',
|
||||
'select_attribute_value' => '',
|
||||
'select_category' => 'Clique para selecionar a categoria',
|
||||
'select_group' => '',
|
||||
'select_group' => 'Selecione o grupo',
|
||||
'select_groups' => 'Clique para selecionar os grupos',
|
||||
'select_grp_approvers' => 'Clique para selecionar o grupo aprovador',
|
||||
'select_grp_ind_approvers' => '',
|
||||
|
|
@ -1105,7 +1125,7 @@ URL: [url]',
|
|||
'select_ind_reviewers' => 'Clique para selecionar revisor individual',
|
||||
'select_ind_revisors' => '',
|
||||
'select_one' => 'Selecione um',
|
||||
'select_user' => '',
|
||||
'select_user' => 'Selecione o usuário',
|
||||
'select_users' => 'Clique para selecionar os usuários',
|
||||
'select_value' => 'Selecionar opção',
|
||||
'select_workflow' => 'Selecione o fluxo de trabalho',
|
||||
|
|
@ -1113,7 +1133,7 @@ URL: [url]',
|
|||
'send_login_data' => '',
|
||||
'send_login_data_body' => '',
|
||||
'send_login_data_subject' => '',
|
||||
'send_test_mail' => '',
|
||||
'send_test_mail' => 'Enviar email de teste',
|
||||
'september' => 'September',
|
||||
'sequence' => 'Sequência',
|
||||
'seq_after' => 'Depois "[prevname]"',
|
||||
|
|
@ -1121,6 +1141,8 @@ URL: [url]',
|
|||
'seq_keep' => 'Manter posição',
|
||||
'seq_start' => 'Primeira posição',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Configurações',
|
||||
'settings_activate_module' => 'Ativar módulo',
|
||||
'settings_activate_php_extension' => 'Ativar extensão PHP',
|
||||
|
|
@ -1129,6 +1151,8 @@ URL: [url]',
|
|||
'settings_Advanced' => 'Avançado',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Módulo Rewrite',
|
||||
|
|
@ -1198,6 +1222,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => 'Arquivos com as seguintes extensões podem ser editados online (use somente letras minúsculas)',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => 'Permitir revisão/aprovação para administradores',
|
||||
|
|
@ -1276,6 +1302,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => 'Ativar/desativar a exclusão de versões de documentos anteriores por usuários regulares. Administrador pode sempre apagar versões antigas.',
|
||||
'settings_enableVersionModification' => 'Ativar modificação de versões',
|
||||
'settings_enableVersionModification_desc' => 'Ativar/desativar a modificação de versões de documentos por usuários comuns, depois que uma versão foi enviada. Administrador pode sempre modificar a versão após o upload.',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Chave de criptografia',
|
||||
'settings_encryptionKey_desc' => 'Esta cadeia é usada para a criação de um identificador único a ser adicionado como um campo oculto para formular, a fim de evitar ataques CSRF.',
|
||||
'settings_error' => 'Erro',
|
||||
|
|
@ -1409,6 +1439,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => 'Porta do Servidor SMTP, padrão 25',
|
||||
'settings_smtpSendFrom' => 'Enviar a partir de',
|
||||
'settings_smtpSendFrom_desc' => 'Enviar a partir de',
|
||||
'settings_smtpSendTestMail' => 'Enviar email de teste',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'Hostname do servidor SMTP',
|
||||
'settings_smtpServer_desc' => 'Hostname do servidor SMTP',
|
||||
'settings_smtpUser' => 'Usuário do servidor SMTP',
|
||||
|
|
@ -1454,6 +1486,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => 'Versão para baixo',
|
||||
'settings_viewOnlineFileTypes' => 'Ver Tipos de arquivo on-line',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Os arquivos com uma das seguintes terminações podem ser visualizados on-line (use somente caracteres minúsculos)',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => 'Modo de fluxo de trabalho',
|
||||
'settings_workflowMode_desc' => 'O fluxo de trabalho avançado permite especificar seu próprio fluxo de trabalho de liberação de versões de documentos.',
|
||||
'settings_workflowMode_valadvanced' => 'avançado',
|
||||
|
|
@ -1465,8 +1498,8 @@ URL: [url]',
|
|||
'set_owner_error' => 'Proprietário configuração de erro',
|
||||
'set_password' => 'Definir Senha',
|
||||
'set_workflow' => 'Definir fluxo de trabalho',
|
||||
'show_extension_changelog' => '',
|
||||
'show_extension_version_list' => '',
|
||||
'show_extension_changelog' => 'Mostrar Changelog',
|
||||
'show_extension_version_list' => 'Exibir Lista de Versões',
|
||||
'signed_in_as' => 'Logado como',
|
||||
'sign_in' => 'Entrar',
|
||||
'sign_out' => 'Sair',
|
||||
|
|
@ -1503,6 +1536,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Salvar modificação de pastas',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1525,6 +1559,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => 'Usuário removido',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1537,6 +1574,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => 'Gerente Grupo alternado',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Estado/Próximo estado',
|
||||
'statistic' => 'Estatística',
|
||||
'status' => 'Status',
|
||||
|
|
@ -1586,7 +1624,13 @@ URL: [url]',
|
|||
'takeOverIndApprover' => '',
|
||||
'takeOverIndReviewer' => '',
|
||||
'tasks' => '',
|
||||
'temp_jscode' => '',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => 'Código javascript temporário',
|
||||
'testmail_body' => 'Este e-mail é apenas para testar a configuração de correio de SeedDMS',
|
||||
'testmail_subject' => 'Email Teste',
|
||||
'theme' => 'Tema',
|
||||
|
|
@ -1680,7 +1724,7 @@ URL: [url]',
|
|||
'uploading_zerosize' => 'Upload de um arquivo vazio. Upload é cancelado.',
|
||||
'used_discspace' => 'Espaço em disco usado',
|
||||
'user' => 'Usuário',
|
||||
'userid_groupid' => '',
|
||||
'userid_groupid' => 'Id do Usuário/Id do Grupo',
|
||||
'users' => 'Usuários',
|
||||
'users_and_groups' => 'Usuários/Grupos',
|
||||
'users_done_work' => 'Usuários trabalho concluído',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1070), balan (87)
|
||||
// Translators: Admin (1081), balan (87)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => '',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => 'Adaugă subfolder',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Adaugă in clipboard',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => 'Adauga transmitere',
|
||||
|
|
@ -197,6 +198,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => 'Cel puțin [number_of_users] utilizatori in [group]',
|
||||
'august' => 'August',
|
||||
'authentication' => 'Autentificare',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Autor',
|
||||
'automatic_status_update' => 'Schimbarea automata a statusului',
|
||||
'back' => 'Inapoi',
|
||||
|
|
@ -419,7 +421,7 @@ URL: [url]',
|
|||
'does_not_expire' => 'Nu expiră',
|
||||
'does_not_inherit_access_msg' => 'Acces moștenit',
|
||||
'download' => 'Descarca',
|
||||
'download_extension' => '',
|
||||
'download_extension' => 'Descarca extensia ca fisier zip',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
|
|
@ -459,6 +461,7 @@ URL: [url]',
|
|||
'edit_folder_props' => 'Editează folder',
|
||||
'edit_group' => 'Editează grup',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => 'Editeaza proprietatile de transmitere',
|
||||
'edit_user' => 'Editează utilizator',
|
||||
'edit_user_details' => 'Editează detalii utilizator',
|
||||
|
|
@ -471,6 +474,7 @@ URL: [url]',
|
|||
'email_not_given' => 'Vă rugăm să introduceți o adresă de email validă.',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => 'Nu există documente sau foldere',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Nu există înregistrări',
|
||||
'en_GB' => 'Engleza (GB)',
|
||||
'equal_transition_states' => 'Starea de start și de stop sunt egale',
|
||||
|
|
@ -486,8 +490,13 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Spaniola',
|
||||
'event_details' => 'Detalii eveniment',
|
||||
|
|
@ -516,12 +525,12 @@ URL: [url]',
|
|||
'export' => '',
|
||||
'extension_archive' => '',
|
||||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_loading' => 'Se incarca extensiile',
|
||||
'extension_manager' => 'Gestionați extensiile',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'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_repository' => 'Disponibila',
|
||||
'extension_version_list' => 'Versiuni',
|
||||
'february' => 'Februarie',
|
||||
'file' => 'Fișier',
|
||||
'files' => 'Fișiere',
|
||||
|
|
@ -572,7 +581,7 @@ Utilizator: [username]
|
|||
URL: [url]',
|
||||
'folder_renamed_email_subject' => '[sitename]: [name] - Folder redenumit',
|
||||
'folder_title' => 'Folder \'[foldername]\'',
|
||||
'force_update' => '',
|
||||
'force_update' => 'Actualizeaza',
|
||||
'friday' => 'Vineri',
|
||||
'friday_abbr' => 'Vi',
|
||||
'from' => 'De la',
|
||||
|
|
@ -620,13 +629,15 @@ URL: [url]',
|
|||
'include_documents' => 'Include documente',
|
||||
'include_subdirectories' => 'Include subfoldere',
|
||||
'indexing_tasks_in_queue' => 'Actiuni de indexare in stiva',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Index folder',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '',
|
||||
'individuals' => 'Individuals',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'moștenit',
|
||||
'inherits_access_copy_msg' => 'Copie lista de acces moștenită',
|
||||
|
|
@ -706,6 +717,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'Listeaza toate drepturile de acces',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Fișier local',
|
||||
'locked_by' => 'Blocat de',
|
||||
'lock_document' => 'Blocare',
|
||||
|
|
@ -718,8 +730,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Eroare de logare',
|
||||
'login_not_given' => 'Nici un numele de utilizator nu au fost furnizat',
|
||||
'login_ok' => 'Login cu succes',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Logout',
|
||||
'log_management' => 'Log management de fișiere',
|
||||
'lo_LA' => '',
|
||||
'manager' => 'Manager',
|
||||
'manager_of_group' => 'Sunteți managerul acestui grup',
|
||||
'mandatory_approvergroups' => 'Grupuri obligatorii de aprobatori',
|
||||
|
|
@ -734,6 +748,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Dimensiunea maximă de încărcare',
|
||||
'may' => 'Mai',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Mime type',
|
||||
'minutes' => 'minute',
|
||||
'misc' => 'Diverse',
|
||||
|
|
@ -896,7 +911,7 @@ Dacă aveți în continuare probleme la autentificare, vă rugăm să contactaț
|
|||
'personal_default_keywords' => 'Liste de cuvinte cheie personale',
|
||||
'pl_PL' => 'Poloneză',
|
||||
'possible_substitutes' => '',
|
||||
'preset_expires' => '',
|
||||
'preset_expires' => 'Expirarea presetului',
|
||||
'preview' => '',
|
||||
'preview_converters' => '',
|
||||
'preview_images' => '',
|
||||
|
|
@ -1091,6 +1106,11 @@ URL: [url]',
|
|||
'saturday' => 'Sâmbătă',
|
||||
'saturday_abbr' => 'Sâ',
|
||||
'save' => 'Salvează',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Caută',
|
||||
'search_fulltext' => 'Caută în tot textul',
|
||||
'search_in' => 'Caută în',
|
||||
|
|
@ -1112,7 +1132,7 @@ URL: [url]',
|
|||
'select_attrdefgrp_show' => '',
|
||||
'select_attribute_value' => '',
|
||||
'select_category' => 'Click pentru a selecta categoria',
|
||||
'select_group' => '',
|
||||
'select_group' => 'Selecteaza grupul',
|
||||
'select_groups' => 'Click pentru a selecta grupuri',
|
||||
'select_grp_approvers' => 'Click pentru a selecta grupul de aprobatori',
|
||||
'select_grp_ind_approvers' => '',
|
||||
|
|
@ -1132,7 +1152,7 @@ URL: [url]',
|
|||
'select_one' => 'Selectați unul',
|
||||
'select_user' => '',
|
||||
'select_users' => 'Click pentru a selecta utilizatori',
|
||||
'select_value' => '',
|
||||
'select_value' => 'Valoare selectata',
|
||||
'select_workflow' => 'Selectați workflow',
|
||||
'send_email' => '',
|
||||
'send_login_data' => '',
|
||||
|
|
@ -1146,6 +1166,8 @@ URL: [url]',
|
|||
'seq_keep' => 'Păstrați poziția',
|
||||
'seq_start' => 'Prima poziție',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Setări',
|
||||
'settings_activate_module' => 'Activați modulul',
|
||||
'settings_activate_php_extension' => 'Activați extensia PHP',
|
||||
|
|
@ -1154,6 +1176,8 @@ URL: [url]',
|
|||
'settings_Advanced' => 'Avansat',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
||||
|
|
@ -1223,6 +1247,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => 'Permite revizuirea/aprobarea pentru admini',
|
||||
|
|
@ -1301,6 +1327,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => 'Activarea/dezactivarea ștergerii versiunilor anterioare de documente de către utilizatorii obisnuiti. Adminul poate șterge oricând versiunile vechi.',
|
||||
'settings_enableVersionModification' => 'Activați modificarea versiunilor',
|
||||
'settings_enableVersionModification_desc' => 'Activarea/dezactivarea modificarii unei versiuni de documente de către utilizatorii obisnuiti, după ce o versiune a fost încărcată. Adminul poate modifica oricând versiunea după încărcare.',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Cheia de criptare',
|
||||
'settings_encryptionKey_desc' => 'Acest șir este utilizat pentru crearea unui identificator unic ce este adăugat ca un câmp ascuns pentru un formular, cu scopul de a preveni atacurile CSRF.',
|
||||
'settings_error' => 'Eroare',
|
||||
|
|
@ -1434,6 +1464,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => 'Port server SMTP, implicit 25',
|
||||
'settings_smtpSendFrom' => 'Trimite de la',
|
||||
'settings_smtpSendFrom_desc' => 'Trimite de la',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'Hostname server SMTP',
|
||||
'settings_smtpServer_desc' => 'Hostname server SMTP',
|
||||
'settings_smtpUser' => 'User server SMTP',
|
||||
|
|
@ -1479,6 +1511,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => 'Versiunea e prea mică(veche)',
|
||||
'settings_viewOnlineFileTypes' => 'Vezi Tipurile de fișiere online',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Fișierele cu una dintre următoarele terminații/extensii pot fi vizualizate online (utilizati numai caractere minuscule)',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => 'Mod Workflow',
|
||||
'settings_workflowMode_desc' => 'Workflow-ul avansat permite să specificați propriul flux de lucru(workflow) pentru versiunile de documente.',
|
||||
'settings_workflowMode_valadvanced' => 'avansat',
|
||||
|
|
@ -1491,7 +1524,7 @@ URL: [url]',
|
|||
'set_password' => 'Setare Parolă',
|
||||
'set_workflow' => 'Setare Workflow',
|
||||
'show_extension_changelog' => '',
|
||||
'show_extension_version_list' => '',
|
||||
'show_extension_version_list' => 'Arata o lista a versiunilor',
|
||||
'signed_in_as' => 'Autentificat ca',
|
||||
'sign_in' => 'Sign in',
|
||||
'sign_out' => 'Sign out',
|
||||
|
|
@ -1528,6 +1561,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Salvați modificările folderului',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1550,6 +1584,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => 'Uilizator eliminat',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1562,6 +1599,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => 'Comută Managerul de grup',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Stare/Stare urmatoare',
|
||||
'statistic' => 'Statistic',
|
||||
'status' => 'Status',
|
||||
|
|
@ -1611,6 +1649,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => 'Preia aprobatorul individual din ultima versiune.',
|
||||
'takeOverIndReviewer' => 'Preia revizuitorul individual din ultima versiune.',
|
||||
'tasks' => '',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => 'Acest e-mail este doar pentru testarea configurarea email din SeedDMS',
|
||||
'testmail_subject' => 'Mail de test',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1662)
|
||||
// Translators: Admin (1667)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Двухфакторная аутентификация',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => 'Добавить утверждение',
|
||||
'add_role' => 'Добавить роль',
|
||||
'add_subfolder' => 'Добавить подкаталог',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Добавить в буфер',
|
||||
'add_to_transmittal' => 'Добавить к передаче',
|
||||
'add_transmittal' => 'Добавить передачу',
|
||||
|
|
@ -197,6 +198,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => '[number_of_users] польз. группы [group]',
|
||||
'august' => 'Август',
|
||||
'authentication' => 'Авторизация',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Автор',
|
||||
'automatic_status_update' => 'Автоматическое изменение статуса',
|
||||
'back' => 'Назад',
|
||||
|
|
@ -459,6 +461,7 @@ URL: [url]',
|
|||
'edit_folder_props' => 'Изменить свойства',
|
||||
'edit_group' => 'Изменить группу',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => 'Редактировать группы получателей',
|
||||
'edit_user' => 'Редактировать пользователя',
|
||||
'edit_user_details' => 'Изменить данные пользователя',
|
||||
|
|
@ -471,6 +474,7 @@ URL: [url]',
|
|||
'email_not_given' => 'Введите настоящий адрес e-mail.',
|
||||
'empty_attribute_group_list' => 'Пустой список группы атрибутов',
|
||||
'empty_folder_list' => 'Нет документов или каталогов',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Нет записей',
|
||||
'en_GB' => 'English (GB)',
|
||||
'equal_transition_states' => 'Одинаковые начальный и конечный статусы',
|
||||
|
|
@ -486,8 +490,13 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => 'Ошибка снятия разрешения',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => 'Ошибка смены разрешения',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Spanish',
|
||||
'event_details' => 'Информация о событии',
|
||||
|
|
@ -620,13 +629,15 @@ URL: [url]',
|
|||
'include_documents' => 'Включая документы',
|
||||
'include_subdirectories' => 'Включая подкаталоги',
|
||||
'indexing_tasks_in_queue' => 'Задача индексирования поставлена в очередь',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Полнотекстовый индекс',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => 'Ожидание',
|
||||
'individuals' => 'Пользователи',
|
||||
'indivіduals_in_groups' => 'Пользователи группы',
|
||||
'individuals_in_groups' => 'Пользователи группы',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'унаследованный',
|
||||
'inherits_access_copy_msg' => 'Скопировать наследованный список',
|
||||
|
|
@ -706,6 +717,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'Показать все права доступа',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => 'Список хуков',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Локальный файл',
|
||||
'locked_by' => 'Заблокирован',
|
||||
'lock_document' => 'Заблокировать',
|
||||
|
|
@ -718,8 +730,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Ошибка входа',
|
||||
'login_not_given' => 'Не указан пользователь',
|
||||
'login_ok' => 'Вход успешен',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Выход',
|
||||
'log_management' => 'Управление журналами',
|
||||
'lo_LA' => 'Лаос',
|
||||
'manager' => 'Менеджер',
|
||||
'manager_of_group' => 'Вы являетесь менеджером данной группы',
|
||||
'mandatory_approvergroups' => 'Обязательные группы утверждающих',
|
||||
|
|
@ -734,6 +748,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Ограничение размера файла',
|
||||
'may' => 'Май',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'MIME-тип',
|
||||
'minutes' => 'минуты',
|
||||
'misc' => 'Прочее',
|
||||
|
|
@ -1098,6 +1113,11 @@ URL: [url]',
|
|||
'saturday' => 'Суббота',
|
||||
'saturday_abbr' => 'Сб',
|
||||
'save' => 'Сохранить',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Поиск',
|
||||
'search_fulltext' => 'Полнотекстовый поиск',
|
||||
'search_in' => 'Поиск',
|
||||
|
|
@ -1139,7 +1159,7 @@ URL: [url]',
|
|||
'select_one' => 'Выберите',
|
||||
'select_user' => '',
|
||||
'select_users' => 'Выберите пользователей',
|
||||
'select_value' => '',
|
||||
'select_value' => 'Выберите значение',
|
||||
'select_workflow' => 'Выберите процесс',
|
||||
'send_email' => '',
|
||||
'send_login_data' => '',
|
||||
|
|
@ -1153,6 +1173,8 @@ URL: [url]',
|
|||
'seq_keep' => 'Не изменять',
|
||||
'seq_start' => 'В начале',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Настройки',
|
||||
'settings_activate_module' => 'Активировать модуль',
|
||||
'settings_activate_php_extension' => 'Активировать расширение PHP',
|
||||
|
|
@ -1161,6 +1183,8 @@ URL: [url]',
|
|||
'settings_Advanced' => 'Дополнительно',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache — модуль Rewrite',
|
||||
|
|
@ -1230,6 +1254,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => 'Типы файлов перечисленные через точку-запятую, например, ".txt;.html" (ИСПОЛЬЗОВАТЬ ТОЛЬКО нижний РЕГИСТР)',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => 'Администратор как<br/>рецензирующий и утверждающий',
|
||||
|
|
@ -1308,6 +1334,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => 'Разрешить или запретить обычным пользователям удаление предыдущих версий документа. Администратор всегда сможет удалить старые версии документов.',
|
||||
'settings_enableVersionModification' => 'Разрешить изменение версий',
|
||||
'settings_enableVersionModification_desc' => 'Разрешить или запретить обычным пользователям изменение версий документов после их загрузки на сервер. Администратор всегда сможет изменить версии документов после их загрузки на сервер.',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Ключ шифрования',
|
||||
'settings_encryptionKey_desc' => 'Строка используется для создания уникального идентификатора, добавляемого как скрытые поля к формулярам, для предотвращения CSRF-атак.',
|
||||
'settings_error' => 'Ошибка',
|
||||
|
|
@ -1441,6 +1471,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => 'Порт сервера SMTP, по умолчанию 25.',
|
||||
'settings_smtpSendFrom' => 'От',
|
||||
'settings_smtpSendFrom_desc' => 'Отправлять с указанного адреса.',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'Хост SMTP',
|
||||
'settings_smtpServer_desc' => 'Хост сервера SMTP.',
|
||||
'settings_smtpUser' => 'Пользователь сервера SMTP',
|
||||
|
|
@ -1486,6 +1518,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => 'Слишком старая версия',
|
||||
'settings_viewOnlineFileTypes' => 'Типы файлов для просмотра онлайн',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Файлы с одним из следующих расширений могут просматриваться онлайн (только маленькие буквы).',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => 'Режим процесса',
|
||||
'settings_workflowMode_desc' => 'Улучшенный режим позволяет указать ваш собственный процесс для документа.',
|
||||
'settings_workflowMode_valadvanced' => 'улучшенный',
|
||||
|
|
@ -1535,6 +1568,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Изменения каталога сохранены',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1557,6 +1591,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => 'Пользователь удалён',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1569,6 +1606,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => 'Изменён менеджер группы',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Статус / следующий статус',
|
||||
'statistic' => 'Статистика',
|
||||
'status' => 'Статус',
|
||||
|
|
@ -1618,6 +1656,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => 'Использовать утверждающих из прошлой версии',
|
||||
'takeOverIndReviewer' => 'Использовать рецензентов из прошлой версии',
|
||||
'tasks' => 'Задания',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => 'Это тестовое письмо для проверки настроек почты SeedDMS',
|
||||
'testmail_subject' => 'Тестовое письмо',
|
||||
|
|
@ -1649,11 +1693,11 @@ URL: [url]',
|
|||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'Конечная дата не может быть меньше начальной даты',
|
||||
'transfer_document' => 'Передать документ',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_write_access' => '',
|
||||
'transfer_no_read_access' => 'Пользователь не имеет доступа на чтение в этой папке',
|
||||
'transfer_no_write_access' => 'Пользователь не имеет доступа на запись в этой папке',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transfer_to_user' => 'Передать пользователю',
|
||||
'transition_triggered_email' => 'Изменено состояние процесса',
|
||||
'transition_triggered_email_body' => 'Изменено состояние процесса
|
||||
Документ: [name]
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1156), MagnusI (649), tmichelfelder (106)
|
||||
// Translators: Admin (1159), MagnusI (649), tmichelfelder (106)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-faktors autentisering',
|
||||
|
|
@ -71,6 +71,7 @@ URL: [url]',
|
|||
'add_revision' => 'Lägg till godkännande',
|
||||
'add_role' => 'Lägg till ny roll',
|
||||
'add_subfolder' => 'Lägg till katalog',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Flytta till Urklipp',
|
||||
'add_to_transmittal' => 'Lägg till i meddelande',
|
||||
'add_transmittal' => 'Lägg till meddelande',
|
||||
|
|
@ -198,6 +199,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => 'Åtminstone [number_of_users] användare av [group]',
|
||||
'august' => 'Augusti',
|
||||
'authentication' => 'Autentisering',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Författare',
|
||||
'automatic_status_update' => 'Automatisk ändring av status',
|
||||
'back' => 'Tillbaka',
|
||||
|
|
@ -472,6 +474,7 @@ Länken är giltig t o m [valid].
|
|||
'edit_folder_props' => 'Ändra katalog',
|
||||
'edit_group' => 'Ändra grupp',
|
||||
'edit_online' => 'Uppdatera online',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => 'Ändra egenskaper för meddelande',
|
||||
'edit_user' => 'Ändra användare',
|
||||
'edit_user_details' => 'Ändra användarens information',
|
||||
|
|
@ -484,6 +487,7 @@ Länken är giltig t o m [valid].
|
|||
'email_not_given' => 'Skriv in en giltig e-postadress.',
|
||||
'empty_attribute_group_list' => 'Grupp för attribut saknas',
|
||||
'empty_folder_list' => 'Inga dokument eller mappar',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Inga meddelanden',
|
||||
'en_GB' => 'Engelska (GB)',
|
||||
'equal_transition_states' => 'Status för start och slut är lika',
|
||||
|
|
@ -499,8 +503,13 @@ Länken är giltig t o m [valid].
|
|||
'error_remove_document' => 'Fel vid radering av dokument',
|
||||
'error_remove_folder' => 'Fel vid radering av katalog',
|
||||
'error_remove_permission' => 'Fel vid borttagen behörighet',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => 'Fel vid förändring av behörighet',
|
||||
'error_transfer_document' => 'Fel vid förflyttning av dokument',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Spanska',
|
||||
'event_details' => 'Händelseinställningar',
|
||||
|
|
@ -633,13 +642,15 @@ URL: [url]',
|
|||
'include_documents' => 'Inkludera dokument',
|
||||
'include_subdirectories' => 'Inkludera underkataloger',
|
||||
'indexing_tasks_in_queue' => 'Indexeringsuppgifter i kö',
|
||||
'index_converters' => '',
|
||||
'index_done' => 'Klart',
|
||||
'index_error' => 'Fel',
|
||||
'index_folder' => 'Indexeringskatalog',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => 'Förestående',
|
||||
'index_waiting' => 'Väntar',
|
||||
'individuals' => 'Personer',
|
||||
'indivіduals_in_groups' => 'Medlemmar i en grupp',
|
||||
'individuals_in_groups' => 'Medlemmar i en grupp',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'ärvd',
|
||||
'inherits_access_copy_msg' => 'Kopiera lista för behörighetsarv',
|
||||
|
|
@ -719,6 +730,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'Lista alla rättigheter...',
|
||||
'list_contains_no_access_docs' => 'Listan innehåller fler dokument som inte visas då du saknar rättigheter till dessa.',
|
||||
'list_hooks' => 'Lista hooks',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Lokal fil',
|
||||
'locked_by' => 'Låst av',
|
||||
'lock_document' => 'Lås',
|
||||
|
|
@ -731,8 +743,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Fel vid inloggningen',
|
||||
'login_not_given' => 'Användarnamn saknas',
|
||||
'login_ok' => 'Inloggningen lyckades',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Logga ut',
|
||||
'log_management' => 'Loggfilshantering',
|
||||
'lo_LA' => 'Laotisk',
|
||||
'manager' => 'Manager',
|
||||
'manager_of_group' => 'Du är förvaltaren av denna grupp',
|
||||
'mandatory_approvergroups' => 'Obligatoriska grupper för godkännande',
|
||||
|
|
@ -747,6 +761,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Maximal storlek för uppladdning',
|
||||
'may' => 'Maj',
|
||||
'menu_dropfolder' => 'Mapp för snabbuppladdning',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Mimetyp',
|
||||
'minutes' => 'minuter',
|
||||
'misc' => 'Diverse',
|
||||
|
|
@ -1106,6 +1121,11 @@ URL: [url]',
|
|||
'saturday' => 'Lördag',
|
||||
'saturday_abbr' => 'Lö',
|
||||
'save' => 'Spara',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Sök',
|
||||
'search_fulltext' => 'Fulltext-sökning',
|
||||
'search_in' => 'Sök i',
|
||||
|
|
@ -1127,7 +1147,7 @@ URL: [url]',
|
|||
'select_attrdefgrp_show' => 'Välj visingsalternativ',
|
||||
'select_attribute_value' => '',
|
||||
'select_category' => 'Klicka för att välja en kategori',
|
||||
'select_group' => '',
|
||||
'select_group' => 'Välj grupp',
|
||||
'select_groups' => 'Välj grupper',
|
||||
'select_grp_approvers' => 'Välj en grupp som ska godkänna',
|
||||
'select_grp_ind_approvers' => 'Klicka för att välja grupp',
|
||||
|
|
@ -1145,7 +1165,7 @@ URL: [url]',
|
|||
'select_ind_reviewers' => 'Välj en person som ska granska',
|
||||
'select_ind_revisors' => 'Klicka för att välja individuell reviderare',
|
||||
'select_one' => 'Välj',
|
||||
'select_user' => '',
|
||||
'select_user' => 'Välj användare',
|
||||
'select_users' => 'Välj användare',
|
||||
'select_value' => 'Välj värde',
|
||||
'select_workflow' => 'Välj arbetsflöde',
|
||||
|
|
@ -1166,6 +1186,8 @@ Kommentar: [comment]',
|
|||
'seq_keep' => 'Behåll positionen',
|
||||
'seq_start' => 'Första positionen',
|
||||
'sessions' => 'Användare online',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Inställningar',
|
||||
'settings_activate_module' => 'Aktivera modul',
|
||||
'settings_activate_php_extension' => 'Aktivera PHP-extension',
|
||||
|
|
@ -1174,6 +1196,8 @@ Kommentar: [comment]',
|
|||
'settings_Advanced' => 'Avancerat',
|
||||
'settings_advancedAcl' => 'Avancerad åtkomstkontroll',
|
||||
'settings_advancedAcl_desc' => 'Avancerad åtkomskontroll används för att aktivera/avaktivera särskilda moduler i mjukvaran. Du kan inte använda denna funktion för att ange åtkomst till dokument eller kataloger.',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
||||
|
|
@ -1243,6 +1267,8 @@ Kommentar: [comment]',
|
|||
'settings_editOnlineFileTypes_desc' => 'Filer med en av följande filtyper kan redigeras online OBS! ANVÄND BARA SMÅ BOKSTÄVER)',
|
||||
'settings_enable2FactorAuthentication' => 'Aktivera 2-faktorsautentisering',
|
||||
'settings_enable2FactorAuthentication_desc' => 'Aktvierar/avaktiverar 2-faktorsautentisering. Användaren behöver Google Authenticater installerad på sin mobiltelefon.',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => 'Tillåt Administratörer som mottagare av meddelanden.',
|
||||
'settings_enableAdminReceipt_desc' => 'Aktivera denna om du vill att Administratörer ska vara valbara för mottagande av meddelanden i arbetsflöden.',
|
||||
'settings_enableAdminRevApp' => 'Visa Admin i listan granska/godkänna',
|
||||
|
|
@ -1321,6 +1347,10 @@ Kommentar: [comment]',
|
|||
'settings_enableVersionDeletion_desc' => 'Aktivera/Inaktivera möjlighet att ta bort äldre dokumentversioner genom användare. Administratorn kan alltid ta bort äldre versioner.',
|
||||
'settings_enableVersionModification' => 'Aktivera modifiering av versionen',
|
||||
'settings_enableVersionModification_desc' => 'Aktivera/Inaktivera modifiering av en dokumentversionen genom användare efter att en version har laddats upp. Administratören kan alltid ändra versionen efter att den har laddats upp.',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Krypteringsnyckel',
|
||||
'settings_encryptionKey_desc' => 'Denna sträng används för att generera en unik identifierare, som är inrymd som ett dolt fält i ett formulär. Det används för att förhindra CSRF-attacker.',
|
||||
'settings_error' => 'Fel',
|
||||
|
|
@ -1454,6 +1484,8 @@ Kommentar: [comment]',
|
|||
'settings_smtpPort_desc' => 'SMTP server-port, default 25',
|
||||
'settings_smtpSendFrom' => 'Skickat från',
|
||||
'settings_smtpSendFrom_desc' => 'Skickat från',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'SMTP server-hostname',
|
||||
'settings_smtpServer_desc' => 'SMTP server-hostname',
|
||||
'settings_smtpUser' => 'SMTP Server användare',
|
||||
|
|
@ -1499,6 +1531,7 @@ Kommentar: [comment]',
|
|||
'settings_versiontolow' => 'Version för låg',
|
||||
'settings_viewOnlineFileTypes' => 'Visa online-filtyper',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Filer av en av de följande filtyperna kan visas online. OBS! ANVÄND BARA SMÅ BOKSTÄVER',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => 'Typ av arbetsflöde',
|
||||
'settings_workflowMode_desc' => 'Det avancerade arbetsflödet gör det möjligt att lägga upp ett eget definerat gransknings- och godkännandeflöde för dokumentversioner.',
|
||||
'settings_workflowMode_valadvanced' => 'avancerat',
|
||||
|
|
@ -1548,6 +1581,7 @@ Kommentar: [comment]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Spara ändringar i katalog',
|
||||
'splash_importfs' => 'Importerade [docs] dokument och [folders] kataloger',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1570,6 +1604,9 @@ Kommentar: [comment]',
|
|||
'splash_rm_transmittal' => 'Meddelande raderat',
|
||||
'splash_rm_user' => 'Användare har tagits bort',
|
||||
'splash_rm_user_processes' => 'Användare borttagen från alla processer',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => 'Version sparad',
|
||||
'splash_save_user_data' => 'Användarinställningar sparade',
|
||||
'splash_send_download_link' => 'Nedladdningslänk skickad via e-post.',
|
||||
|
|
@ -1582,6 +1619,7 @@ Kommentar: [comment]',
|
|||
'splash_toogle_group_manager' => 'Gruppmanager har ändrats',
|
||||
'splash_transfer_document' => 'Dokument överfört',
|
||||
'splash_transfer_objects' => 'Objekt överförda',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Status/Nästa status',
|
||||
'statistic' => 'Statistik',
|
||||
'status' => 'Status',
|
||||
|
|
@ -1631,6 +1669,12 @@ Kommentar: [comment]',
|
|||
'takeOverIndApprover' => 'Ta över individuell godkännare från senaste version',
|
||||
'takeOverIndReviewer' => 'Ta över individuell granskare från senaste version',
|
||||
'tasks' => 'Uppgifter',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => 'Tillfälligt javascript',
|
||||
'testmail_body' => 'Denna e-post avser bara test av e-postfunktion i SeedDMS.',
|
||||
'testmail_subject' => 'Test e-post',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1065), aydin (83)
|
||||
// Translators: Admin (1082), aydin (83)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -69,6 +69,7 @@ URL: [url]',
|
|||
'add_revision' => '',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => 'Alt klasör ekle',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Panoya ekle',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -191,6 +192,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => '[group] için en az [number_of_users] kullanıcı',
|
||||
'august' => 'Ağustos',
|
||||
'authentication' => 'Kimlik doğrulama',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Yazan',
|
||||
'automatic_status_update' => 'Otomatik durumu değişimi',
|
||||
'back' => 'Geri dön',
|
||||
|
|
@ -291,7 +293,7 @@ URL: [url]',
|
|||
'confirm_update_transmittalitem' => '',
|
||||
'content' => 'İçerik',
|
||||
'continue' => 'Devam',
|
||||
'converter_new_cmd' => '',
|
||||
'converter_new_cmd' => 'Komut',
|
||||
'converter_new_mimetype' => '',
|
||||
'copied_to_checkout_as' => '',
|
||||
'create_download_link' => '',
|
||||
|
|
@ -321,7 +323,7 @@ URL: [url]',
|
|||
'docs_in_reception_no_access' => '',
|
||||
'docs_in_revision_no_access' => '',
|
||||
'document' => 'Doküman',
|
||||
'documentcontent' => '',
|
||||
'documentcontent' => 'Döküman İçeriği',
|
||||
'documents' => 'Dokümanlar',
|
||||
'documents_checked_out_by_you' => '',
|
||||
'documents_expired' => 'Süresi dolan belgeler',
|
||||
|
|
@ -453,6 +455,7 @@ URL: [url]',
|
|||
'edit_folder_props' => 'Klasörü düzenle',
|
||||
'edit_group' => 'Grubu düzenle',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => 'Kullanıcıyı düzenle',
|
||||
'edit_user_details' => 'Kullanıcı Detaylarını Düzenle',
|
||||
|
|
@ -465,6 +468,7 @@ URL: [url]',
|
|||
'email_not_given' => 'Lütfen geçerli bir e-posta adresi giriniz.',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => 'Hiç klasör veya doküman yok',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Giriş yok',
|
||||
'en_GB' => 'İngilizce',
|
||||
'equal_transition_states' => 'Başlangıç ve bitiş durumları eşit',
|
||||
|
|
@ -480,8 +484,13 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'İspanyolca',
|
||||
'event_details' => 'Etkinkil detayları',
|
||||
|
|
@ -509,13 +518,13 @@ URL: [url]',
|
|||
'expiry_changed_email_subject' => '[sitename]: [name] - Bitiş tarihi değişti',
|
||||
'export' => '',
|
||||
'extension_archive' => '',
|
||||
'extension_changelog' => '',
|
||||
'extension_loading' => '',
|
||||
'extension_changelog' => 'Değişiklik Listesi',
|
||||
'extension_loading' => 'Uzantı yüklendi',
|
||||
'extension_manager' => 'Uzantıları düzenle',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_installed' => 'Yüklendi',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'extension_mgr_repository' => 'Mevcut',
|
||||
'extension_version_list' => 'Veysionlar',
|
||||
'february' => 'Şubat',
|
||||
'file' => 'Dosya',
|
||||
'files' => 'Dosyalar',
|
||||
|
|
@ -566,7 +575,7 @@ Kullanıcı: [username]
|
|||
URL: [url]',
|
||||
'folder_renamed_email_subject' => '[sitename]: [name] - Klasörün adı değişti',
|
||||
'folder_title' => 'Klasör \'[foldername]\'',
|
||||
'force_update' => '',
|
||||
'force_update' => 'Güncelendi',
|
||||
'friday' => 'Cuma',
|
||||
'friday_abbr' => 'Cu',
|
||||
'from' => 'Kimden',
|
||||
|
|
@ -614,13 +623,15 @@ URL: [url]',
|
|||
'include_documents' => 'Dokümanları kapsa',
|
||||
'include_subdirectories' => 'Alt klasörleri kapsa',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Klasörü indeksle',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => 'Bekliyor',
|
||||
'individuals' => 'Bireysel',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'devralındı',
|
||||
'inherits_access_copy_msg' => 'Devralınan erişim listesini kopyala',
|
||||
|
|
@ -700,6 +711,7 @@ URL: [url]',
|
|||
'list_access_rights' => 'Tüm erişim haklarini listele',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Yerel dosya',
|
||||
'locked_by' => 'Kilitleyen',
|
||||
'lock_document' => 'Kilitle',
|
||||
|
|
@ -712,8 +724,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Hatalı giriş',
|
||||
'login_not_given' => 'Kullanıcı adı verilmedi',
|
||||
'login_ok' => 'Giriş başarılı',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Çıkış',
|
||||
'log_management' => 'Log yönetimi',
|
||||
'lo_LA' => 'Laotian',
|
||||
'manager' => 'Yönetici',
|
||||
'manager_of_group' => 'Bu grubun yöneticisi sizsiniz',
|
||||
'mandatory_approvergroups' => 'Onaylayıcılar için zorunlu grup',
|
||||
|
|
@ -728,6 +742,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Maksimum yükleme boyutu',
|
||||
'may' => 'Mayıs',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'Mime tipi',
|
||||
'minutes' => 'dakika',
|
||||
'misc' => 'Diğer',
|
||||
|
|
@ -1070,6 +1085,11 @@ URL: [url]',
|
|||
'saturday' => 'Cumartesi',
|
||||
'saturday_abbr' => 'Ct',
|
||||
'save' => 'Kaydet',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Ara',
|
||||
'search_fulltext' => 'Tam metinde ara',
|
||||
'search_in' => 'Şurada ara',
|
||||
|
|
@ -1117,7 +1137,7 @@ URL: [url]',
|
|||
'send_login_data' => '',
|
||||
'send_login_data_body' => '',
|
||||
'send_login_data_subject' => '',
|
||||
'send_test_mail' => '',
|
||||
'send_test_mail' => 'Test maili gönder',
|
||||
'september' => 'Eylül',
|
||||
'sequence' => 'Sıralama',
|
||||
'seq_after' => 'Şundan sonra: "[prevname]"',
|
||||
|
|
@ -1125,6 +1145,8 @@ URL: [url]',
|
|||
'seq_keep' => 'Sırayı Koru',
|
||||
'seq_start' => 'İlk sıra',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Ayarlar',
|
||||
'settings_activate_module' => 'Modülü etkinleştir',
|
||||
'settings_activate_php_extension' => 'PHP uzantısını etkinleştir',
|
||||
|
|
@ -1133,11 +1155,13 @@ URL: [url]',
|
|||
'settings_Advanced' => 'Gelişmiş ayarlar',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
|
||||
'settings_Authentication' => 'Yetkilendirme ayarları',
|
||||
'settings_autoLoginUser' => '',
|
||||
'settings_autoLoginUser' => 'otomatik giriş',
|
||||
'settings_autoLoginUser_desc' => '',
|
||||
'settings_available_languages' => 'kullanılabilir diller',
|
||||
'settings_available_languages_desc' => '',
|
||||
|
|
@ -1202,6 +1226,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => 'Yöneticilere kontrol/onay izni ver',
|
||||
|
|
@ -1280,6 +1306,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => 'Kullanıcıların eski sürümlü dokümanları silmelerine izin vermeyi etkinleştir/devre dışı bırak. Yönetici her zaman eski versiyonları silebilir.',
|
||||
'settings_enableVersionModification' => 'Versiyon değiştirmeyi etkinleştir',
|
||||
'settings_enableVersionModification_desc' => 'Bu etkinleştirilirse kullanıcılar yeni doküman yüklediklerinde versiyon numaralarını değiştirebilirler. Yöneticiler yükleme yaptıklarında her zaman değişiklik yapabilirler.',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Şifreleme anahtarı',
|
||||
'settings_encryptionKey_desc' => 'Bu string, CSRF ataklarını önlemek için eşsiz id olarak kaydedilir.',
|
||||
'settings_error' => 'Hata',
|
||||
|
|
@ -1413,6 +1443,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => 'SMTP Sunucu portu, varsayılan 25',
|
||||
'settings_smtpSendFrom' => 'Kimden',
|
||||
'settings_smtpSendFrom_desc' => 'Gönderilecek e-postalar kimden gidecek',
|
||||
'settings_smtpSendTestMail' => 'Test maili gönder',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'SMTP Sunucu adı/adresi',
|
||||
'settings_smtpServer_desc' => 'SMTP sunucu adı/adresi',
|
||||
'settings_smtpUser' => 'SMTP Sunucu kullanıcı adı',
|
||||
|
|
@ -1458,6 +1490,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => 'Versiyon düşük',
|
||||
'settings_viewOnlineFileTypes' => 'Online Dosya Tiplerini Görüntüle',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Belirtilen uzantıdaki dosyalar online olarak görüntülenebilir. (SADECE KÜÇÜK HARF KULLANIN)',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => 'İş Akış Modu',
|
||||
'settings_workflowMode_desc' => 'Gelişmiş İş Akışı, dokümün versiyonları için kendi sürümlerinizi belirlemenizi sağlar.',
|
||||
'settings_workflowMode_valadvanced' => 'gelişmiş',
|
||||
|
|
@ -1470,7 +1503,7 @@ URL: [url]',
|
|||
'set_password' => 'Parola Belirle',
|
||||
'set_workflow' => 'İş Akışı Tanımla',
|
||||
'show_extension_changelog' => '',
|
||||
'show_extension_version_list' => '',
|
||||
'show_extension_version_list' => 'Versiyonları görüntüle',
|
||||
'signed_in_as' => 'Giriş yapan kullanıcı',
|
||||
'sign_in' => 'Giriş',
|
||||
'sign_out' => 'Çıkış',
|
||||
|
|
@ -1507,6 +1540,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Klasör değişiklikleri kaydedildi',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1529,6 +1563,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => 'Kullanıcı silindi',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1541,6 +1578,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => 'Grup yöneticisi değişti',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Durum/Sonraki durum',
|
||||
'statistic' => 'İstatistik',
|
||||
'status' => 'Durum',
|
||||
|
|
@ -1590,6 +1628,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => 'Bir önceki versiyonu onaylayanı al.',
|
||||
'takeOverIndReviewer' => 'Bir önceki versiyonu kontrol edeni al.',
|
||||
'tasks' => '',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => 'Bu mail SeedDMS mail sisteminin kontrolü amacıyla gönderilmiştir.',
|
||||
'testmail_subject' => 'Test e-posta',
|
||||
|
|
@ -1621,11 +1665,11 @@ URL: [url]',
|
|||
'toggle_qrcode' => '',
|
||||
'to_before_from' => 'Bitiş tarihi başlama tarihinden önce olamaz',
|
||||
'transfer_document' => 'Dokumanı gönder',
|
||||
'transfer_no_read_access' => '',
|
||||
'transfer_no_read_access' => 'Kullanıcının klasörde okuma erişimi yok.',
|
||||
'transfer_no_write_access' => 'Kullanıcının klasör üzerinde yazma hakkı yok',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transfer_to_user' => 'Kullanıcıya transfer et',
|
||||
'transition_triggered_email' => 'İş Akış Geçişi Tetiklendi',
|
||||
'transition_triggered_email_body' => 'İş Akış Geçişi Tetiklendi
|
||||
Doküman: [name]
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (1330)
|
||||
// Translators: Admin (1334)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => 'Додати підтвердження',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => 'Додати підкаталог',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => 'Додати до буферу',
|
||||
'add_to_transmittal' => 'Додати до передачі',
|
||||
'add_transmittal' => 'Додати передачу',
|
||||
|
|
@ -197,6 +198,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => '[number_of_users] користувачі групи [group]',
|
||||
'august' => 'Серпень',
|
||||
'authentication' => 'Авторизація',
|
||||
'authentication_failed' => '',
|
||||
'author' => 'Автор',
|
||||
'automatic_status_update' => 'Автоматична зміна статусу',
|
||||
'back' => 'Назад',
|
||||
|
|
@ -459,6 +461,7 @@ URL: [url]',
|
|||
'edit_folder_props' => 'Змінити каталог',
|
||||
'edit_group' => 'Змінити групу',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => 'Редагувати налаштування перенесення',
|
||||
'edit_user' => 'Редагувати користувача',
|
||||
'edit_user_details' => 'Змінити дані користувача',
|
||||
|
|
@ -471,6 +474,7 @@ URL: [url]',
|
|||
'email_not_given' => 'Введіть справжній e-mail.',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => 'Немає документів або каталогів',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => 'Немає записів',
|
||||
'en_GB' => 'English (GB)',
|
||||
'equal_transition_states' => 'Однакові початковий і кінцевий статуси',
|
||||
|
|
@ -486,8 +490,13 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => 'Spanish',
|
||||
'event_details' => 'Інформація про подію',
|
||||
|
|
@ -620,13 +629,15 @@ URL: [url]',
|
|||
'include_documents' => 'Включно з документами',
|
||||
'include_subdirectories' => 'Включно з підкаталогами',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => 'Каталог індексу',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '',
|
||||
'individuals' => 'Користувачі',
|
||||
'indivіduals_in_groups' => 'Користувачі групи',
|
||||
'individuals_in_groups' => 'Користувачі групи',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => 'успадкований',
|
||||
'inherits_access_copy_msg' => 'Скопіювати успадкований список',
|
||||
|
|
@ -703,9 +714,10 @@ URL: [url]',
|
|||
'linked_to_this_version' => '',
|
||||
'link_alt_updatedocument' => 'Для завантаження файлів, які перевищують обмеження розміру, використовуйте <a href="%s">інший метод</a>.',
|
||||
'link_to_version' => '',
|
||||
'list_access_rights' => '',
|
||||
'list_access_rights' => 'Повний список прав...',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => 'Локальний файл',
|
||||
'locked_by' => 'Заблоковано',
|
||||
'lock_document' => 'Заблокувати',
|
||||
|
|
@ -718,8 +730,10 @@ URL: [url]',
|
|||
'login_error_title' => 'Помилка входу',
|
||||
'login_not_given' => 'Не вказано користувача',
|
||||
'login_ok' => 'Вхід успішний',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => 'Вихід',
|
||||
'log_management' => 'Керування журналами',
|
||||
'lo_LA' => 'Лаоська',
|
||||
'manager' => 'Менеджер',
|
||||
'manager_of_group' => 'Менеджер групи',
|
||||
'mandatory_approvergroups' => 'Обов\'язкові групи затвержувачів',
|
||||
|
|
@ -734,6 +748,7 @@ URL: [url]',
|
|||
'max_upload_size' => 'Обмеження розміру файлу',
|
||||
'may' => 'Травень',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'MIME-тип',
|
||||
'minutes' => 'хвилини',
|
||||
'misc' => 'Інше',
|
||||
|
|
@ -1091,6 +1106,11 @@ URL: [url]',
|
|||
'saturday' => 'Субота',
|
||||
'saturday_abbr' => 'Сб',
|
||||
'save' => 'Зберегти',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => 'Пошук',
|
||||
'search_fulltext' => 'Повнотекстовий пошук',
|
||||
'search_in' => 'Пошук',
|
||||
|
|
@ -1132,7 +1152,7 @@ URL: [url]',
|
|||
'select_one' => 'Оберіть',
|
||||
'select_user' => '',
|
||||
'select_users' => 'Оберіть користувачів',
|
||||
'select_value' => '',
|
||||
'select_value' => 'Обрати значення',
|
||||
'select_workflow' => 'Оберіть процес',
|
||||
'send_email' => '',
|
||||
'send_login_data' => '',
|
||||
|
|
@ -1146,6 +1166,8 @@ URL: [url]',
|
|||
'seq_keep' => 'Не змінювати',
|
||||
'seq_start' => 'На початку',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => 'Налаштування',
|
||||
'settings_activate_module' => 'Активувати модуль',
|
||||
'settings_activate_php_extension' => 'Активувати розширення PHP',
|
||||
|
|
@ -1154,6 +1176,8 @@ URL: [url]',
|
|||
'settings_Advanced' => 'Додатково',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => 'Apache — модуль Rewrite',
|
||||
|
|
@ -1223,6 +1247,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => 'Адміністратор може бути<br/>рецензент і затверджувач',
|
||||
|
|
@ -1301,6 +1327,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => 'Дозволити/заборонити звичайним користувачам видаляти попередні версії документів. Адміністратор завжди зможе видалити старі версії документів.',
|
||||
'settings_enableVersionModification' => 'Дозволити зміну версій',
|
||||
'settings_enableVersionModification_desc' => 'Дозволити/заборонити звичайним користувачам змінювати версію документів після завантаження їх на сервер. Адміністратор завжди зможе змінювати версії документів після завантаження їх на сервер.',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => 'Ключ шифрування',
|
||||
'settings_encryptionKey_desc' => 'Рядок використовується для створення унікального ідентифікатора, який додається як приховане поле до формулярів, для запобігання CSRF-атак.',
|
||||
'settings_error' => 'Помилка',
|
||||
|
|
@ -1434,6 +1464,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => 'Порт сервера SMTP, по замовчуванню 25.',
|
||||
'settings_smtpSendFrom' => 'Від',
|
||||
'settings_smtpSendFrom_desc' => 'Відправляти із вказаної адреси.',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'Хост SMTP',
|
||||
'settings_smtpServer_desc' => 'Хост сервера SMTP.',
|
||||
'settings_smtpUser' => 'Користувач сервера SMTP',
|
||||
|
|
@ -1479,6 +1511,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => 'Надто стара версія',
|
||||
'settings_viewOnlineFileTypes' => 'Типи файлів для перегляду онлайн',
|
||||
'settings_viewOnlineFileTypes_desc' => 'Файли з такими розширеннями можна переглядати онлайн (лише малі літери).',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => 'Режим процесу',
|
||||
'settings_workflowMode_desc' => 'Покращений режим дозволяє вказати ваш власний процес для документа.',
|
||||
'settings_workflowMode_valadvanced' => 'покращений',
|
||||
|
|
@ -1528,6 +1561,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => 'Зміни каталогу збережено',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1550,6 +1584,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => 'Користувача видалено',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1562,6 +1599,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => 'Змінено менеджера групи',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => 'Статус / наступний статус',
|
||||
'statistic' => 'Статистика',
|
||||
'status' => 'Статус',
|
||||
|
|
@ -1611,6 +1649,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => 'Використати затверджувачів з попередньої версії',
|
||||
'takeOverIndReviewer' => 'Використати рецензентів з попередньої версії',
|
||||
'tasks' => 'Завдання',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => 'Це тестовий лист для перевірки налаштувань пошти SeedDMS',
|
||||
'testmail_subject' => 'Тестовий лист',
|
||||
|
|
@ -1646,7 +1690,7 @@ URL: [url]',
|
|||
'transfer_no_write_access' => '',
|
||||
'transfer_objects' => '',
|
||||
'transfer_objects_to_user' => '',
|
||||
'transfer_to_user' => '',
|
||||
'transfer_to_user' => 'Передати користувачу',
|
||||
'transition_triggered_email' => 'Змінено стан процесу',
|
||||
'transition_triggered_email_body' => 'Змінено стан процесу
|
||||
Документ: [name]
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (744), archonwang (469), fengjohn (5)
|
||||
// Translators: Admin (751), archonwang (469), fengjohn (5), yang86 (1)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '双重认证',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => '添加审核人',
|
||||
'add_role' => '新建角色',
|
||||
'add_subfolder' => '添加子文件夹',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => '复制',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -189,6 +190,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => '',
|
||||
'august' => '八 月',
|
||||
'authentication' => '认证',
|
||||
'authentication_failed' => '',
|
||||
'author' => '作者',
|
||||
'automatic_status_update' => '自动状态变化',
|
||||
'back' => '返回',
|
||||
|
|
@ -459,6 +461,7 @@ URL: [url]',
|
|||
'edit_folder_props' => '编辑文件夹',
|
||||
'edit_group' => '编辑组别',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => '编辑用户',
|
||||
'edit_user_details' => '编辑用户详情',
|
||||
|
|
@ -471,6 +474,7 @@ URL: [url]',
|
|||
'email_not_given' => '请输入有效的 Email 地址',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => '没有文件或子目录',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => '没有条目',
|
||||
'en_GB' => '英语',
|
||||
'equal_transition_states' => '开始日期和结束日期相同',
|
||||
|
|
@ -486,8 +490,13 @@ URL: [url]',
|
|||
'error_remove_document' => '删除文档时出错',
|
||||
'error_remove_folder' => '删除文件夹时出错',
|
||||
'error_remove_permission' => '移除权限时报错',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '修改权限时报错',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => '西班牙语',
|
||||
'event_details' => '错误详情',
|
||||
|
|
@ -515,8 +524,8 @@ URL: [url]',
|
|||
'extension_loading' => '',
|
||||
'extension_manager' => '扩展管理器',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_mgr_no_upload' => '上传新扩展名是不可能的,因为extentension目录不可写',
|
||||
'extension_mgr_repository' => '可得到',
|
||||
'extension_version_list' => '版本列表',
|
||||
'february' => '二 月',
|
||||
'file' => '文件',
|
||||
|
|
@ -616,13 +625,15 @@ URL: [url]',
|
|||
'include_documents' => '包含文档',
|
||||
'include_subdirectories' => '包含子目录',
|
||||
'indexing_tasks_in_queue' => '队列中的检索任务',
|
||||
'index_converters' => '',
|
||||
'index_done' => '已完成',
|
||||
'index_error' => '系统错误',
|
||||
'index_folder' => '索引目录',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '待处理',
|
||||
'index_waiting' => '',
|
||||
'individuals' => '个人',
|
||||
'indivіduals_in_groups' => '组成员',
|
||||
'individuals_in_groups' => '组成员',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => '继承',
|
||||
'inherits_access_copy_msg' => '复制继承访问权限列表',
|
||||
|
|
@ -702,6 +713,7 @@ URL: [url]',
|
|||
'list_access_rights' => '列出所有的访问权限',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '钩子列表',
|
||||
'list_tasks' => '',
|
||||
'local_file' => '本地文件',
|
||||
'locked_by' => '锁定人',
|
||||
'lock_document' => '锁定',
|
||||
|
|
@ -714,8 +726,10 @@ URL: [url]',
|
|||
'login_error_title' => '登录错误',
|
||||
'login_not_given' => '缺少用户名',
|
||||
'login_ok' => '登录成功',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => '登出',
|
||||
'log_management' => '日志管理',
|
||||
'lo_LA' => '老挝',
|
||||
'manager' => '管理员',
|
||||
'manager_of_group' => '您是当前组的管理员',
|
||||
'mandatory_approvergroups' => '',
|
||||
|
|
@ -730,6 +744,7 @@ URL: [url]',
|
|||
'max_upload_size' => '最大上传文件大小',
|
||||
'may' => '五 月',
|
||||
'menu_dropfolder' => '删除文件夹',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'MIME类型',
|
||||
'minutes' => '分钟',
|
||||
'misc' => '其他',
|
||||
|
|
@ -844,7 +859,7 @@ URL: [url]',
|
|||
'october' => '十 月',
|
||||
'old' => 'Old',
|
||||
'only_jpg_user_images' => '只用jpg格式的图片才可以作为用户身份图片',
|
||||
'order_by_sequence_off' => '',
|
||||
'order_by_sequence_off' => '按顺序排序功能设置已关闭。 如果你需要此参数设定有效,请在设置中打开它。',
|
||||
'original_filename' => '原始文件名',
|
||||
'overall_indexing_progress' => '所有索引进程',
|
||||
'owner' => '所有者',
|
||||
|
|
@ -1067,6 +1082,11 @@ URL: [url]',
|
|||
'saturday' => 'Saturday',
|
||||
'saturday_abbr' => '',
|
||||
'save' => '保存',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => '搜索',
|
||||
'search_fulltext' => '全文检索',
|
||||
'search_in' => '搜索于',
|
||||
|
|
@ -1088,7 +1108,7 @@ URL: [url]',
|
|||
'select_attrdefgrp_show' => '',
|
||||
'select_attribute_value' => '',
|
||||
'select_category' => '选中分类',
|
||||
'select_group' => '',
|
||||
'select_group' => '选择用户组',
|
||||
'select_groups' => '点击选择组',
|
||||
'select_grp_approvers' => '点击选择组审批组',
|
||||
'select_grp_ind_approvers' => '点击选择组',
|
||||
|
|
@ -1106,7 +1126,7 @@ URL: [url]',
|
|||
'select_ind_reviewers' => '点击选择审核人',
|
||||
'select_ind_revisors' => '',
|
||||
'select_one' => '选择一个',
|
||||
'select_user' => '',
|
||||
'select_user' => '选择用户',
|
||||
'select_users' => '点击选择用户',
|
||||
'select_value' => '选择值',
|
||||
'select_workflow' => '选择工作流',
|
||||
|
|
@ -1127,6 +1147,8 @@ URL: [url]',
|
|||
'seq_keep' => '当前',
|
||||
'seq_start' => '首位',
|
||||
'sessions' => '在线用户',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => '设置',
|
||||
'settings_activate_module' => '启用模块',
|
||||
'settings_activate_php_extension' => '启用 PHP 扩展',
|
||||
|
|
@ -1135,6 +1157,8 @@ URL: [url]',
|
|||
'settings_Advanced' => '高级设置',
|
||||
'settings_advancedAcl' => '高级访问控制',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => '',
|
||||
|
|
@ -1204,6 +1228,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '启用双重认证',
|
||||
'settings_enable2FactorAuthentication_desc' => '启用/禁用双重认证机制。用户将需要在手机上进行 Google 认证。',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => '允许管理员账号进行校对/审核处理',
|
||||
|
|
@ -1282,6 +1308,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => '启用/禁用普通用户删除以前的文档版本。管理员除外(可随时删除旧版本)。',
|
||||
'settings_enableVersionModification' => '启用版本修改功能',
|
||||
'settings_enableVersionModification_desc' => '通过用户上传新版本,启用/禁用文档版本修改',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => '加密密钥',
|
||||
'settings_encryptionKey_desc' => '',
|
||||
'settings_error' => '错误',
|
||||
|
|
@ -1379,8 +1409,8 @@ URL: [url]',
|
|||
'settings_previewWidthDropFolderList_desc' => '',
|
||||
'settings_previewWidthList' => '缩略图宽度(列表中)',
|
||||
'settings_previewWidthList_desc' => '列表中缩略图的宽度',
|
||||
'settings_previewWidthMenuList' => '',
|
||||
'settings_previewWidthMenuList_desc' => '',
|
||||
'settings_previewWidthMenuList' => '预览图像的宽度(菜单列表)',
|
||||
'settings_previewWidthMenuList_desc' => '预览图像的宽度显示为丢弃文件夹菜单中的项目',
|
||||
'settings_printDisclaimer' => '显示免责声明',
|
||||
'settings_printDisclaimer_desc' => '如果开启,这个免责声明信息将在每个页面的底部显示',
|
||||
'settings_quota' => '设置磁盘配额',
|
||||
|
|
@ -1415,6 +1445,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => 'SMTP 服务器端口,默认25',
|
||||
'settings_smtpSendFrom' => '发送自',
|
||||
'settings_smtpSendFrom_desc' => '发送自',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'SMTP 服务器名称',
|
||||
'settings_smtpServer_desc' => 'SMTP 服务器名称',
|
||||
'settings_smtpUser' => 'SMTP服务器用户',
|
||||
|
|
@ -1460,6 +1492,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => '',
|
||||
'settings_viewOnlineFileTypes' => '查看在线文件属性',
|
||||
'settings_viewOnlineFileTypes_desc' => '',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => '工作流模式',
|
||||
'settings_workflowMode_desc' => '',
|
||||
'settings_workflowMode_valadvanced' => '先进...',
|
||||
|
|
@ -1509,6 +1542,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => '更新文件夹',
|
||||
'splash_importfs' => '已导入文档 [docs] 和文件夹 [folders]',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1531,6 +1565,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => '用户信息已删除',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '版本已保存',
|
||||
'splash_save_user_data' => '用户数据已保存',
|
||||
'splash_send_download_link' => '下载链接已通过邮件发送。',
|
||||
|
|
@ -1543,6 +1580,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => '统计',
|
||||
'status' => '状态',
|
||||
|
|
@ -1592,6 +1630,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => '',
|
||||
'takeOverIndReviewer' => '',
|
||||
'tasks' => '任务',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => '',
|
||||
'testmail_subject' => '测试邮件配置',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (2394)
|
||||
// Translators: Admin (2417)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '',
|
||||
|
|
@ -70,6 +70,7 @@ URL: [url]',
|
|||
'add_revision' => '',
|
||||
'add_role' => '',
|
||||
'add_subfolder' => '添加子資料夾',
|
||||
'add_task' => '',
|
||||
'add_to_clipboard' => '複製',
|
||||
'add_to_transmittal' => '',
|
||||
'add_transmittal' => '',
|
||||
|
|
@ -172,6 +173,7 @@ URL: [url]',
|
|||
'at_least_n_users_of_group' => '',
|
||||
'august' => '八 月',
|
||||
'authentication' => '',
|
||||
'authentication_failed' => '',
|
||||
'author' => '作者',
|
||||
'automatic_status_update' => '自動狀態變化',
|
||||
'back' => '返回',
|
||||
|
|
@ -323,7 +325,7 @@ URL: [url]',
|
|||
'documents_user_no_reception' => '',
|
||||
'documents_user_obsolete' => '',
|
||||
'documents_user_reception' => '',
|
||||
'documents_user_rejected' => '',
|
||||
'documents_user_rejected' => '被拒絕的文件',
|
||||
'documents_user_requiring_attention' => '需您關注的文檔',
|
||||
'documents_with_notification' => '',
|
||||
'document_already_checkedout' => '',
|
||||
|
|
@ -404,6 +406,7 @@ URL: [url]',
|
|||
'edit_folder_props' => '編輯資料夾',
|
||||
'edit_group' => '編輯組別',
|
||||
'edit_online' => '',
|
||||
'edit_task' => '',
|
||||
'edit_transmittal_props' => '',
|
||||
'edit_user' => '編輯用戶',
|
||||
'edit_user_details' => '編輯用戶詳情',
|
||||
|
|
@ -416,6 +419,7 @@ URL: [url]',
|
|||
'email_not_given' => '',
|
||||
'empty_attribute_group_list' => '',
|
||||
'empty_folder_list' => '沒有檔或子目錄',
|
||||
'empty_list' => '',
|
||||
'empty_notify_list' => '沒有條目',
|
||||
'en_GB' => '英語',
|
||||
'equal_transition_states' => '',
|
||||
|
|
@ -431,8 +435,13 @@ URL: [url]',
|
|||
'error_remove_document' => '',
|
||||
'error_remove_folder' => '',
|
||||
'error_remove_permission' => '',
|
||||
'error_rm_workflow' => '',
|
||||
'error_rm_workflow_action' => '',
|
||||
'error_rm_workflow_state' => '',
|
||||
'error_toogle_permission' => '',
|
||||
'error_transfer_document' => '',
|
||||
'error_trigger_workflow' => '',
|
||||
'error_update_document' => '',
|
||||
'error_uploading_reviewer_only' => '',
|
||||
'es_ES' => '西班牙語',
|
||||
'event_details' => '錯誤詳情',
|
||||
|
|
@ -441,14 +450,14 @@ URL: [url]',
|
|||
'expired_at_date' => '',
|
||||
'expired_documents' => '',
|
||||
'expires' => '有效限期',
|
||||
'expire_by_date' => '',
|
||||
'expire_by_date' => '到期日',
|
||||
'expire_in_1d' => '',
|
||||
'expire_in_1h' => '',
|
||||
'expire_in_1m' => '',
|
||||
'expire_in_1w' => '',
|
||||
'expire_in_1y' => '',
|
||||
'expire_in_1m' => '1個月到期',
|
||||
'expire_in_1w' => '1個星期到期',
|
||||
'expire_in_1y' => '1年到期',
|
||||
'expire_in_2h' => '',
|
||||
'expire_in_2y' => '',
|
||||
'expire_in_2y' => '2年到期',
|
||||
'expire_today' => '',
|
||||
'expire_tomorrow' => '',
|
||||
'expiry_changed_email' => '到期日子已改變',
|
||||
|
|
@ -456,13 +465,13 @@ URL: [url]',
|
|||
'expiry_changed_email_subject' => '',
|
||||
'export' => '',
|
||||
'extension_archive' => '',
|
||||
'extension_changelog' => '',
|
||||
'extension_changelog' => '修改紀錄',
|
||||
'extension_loading' => '',
|
||||
'extension_manager' => '整體索引進度',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
'extension_version_list' => '',
|
||||
'extension_mgr_installed' => '已安裝',
|
||||
'extension_mgr_no_upload' => '無法上傳新的套件因為套件目錄無法寫入',
|
||||
'extension_mgr_repository' => '可用',
|
||||
'extension_version_list' => '版本',
|
||||
'february' => '二 月',
|
||||
'file' => '文件',
|
||||
'files' => '文件',
|
||||
|
|
@ -493,7 +502,7 @@ URL: [url]',
|
|||
'folder_renamed_email_body' => '',
|
||||
'folder_renamed_email_subject' => '',
|
||||
'folder_title' => '資料夾 \'[foldername]\'',
|
||||
'force_update' => '',
|
||||
'force_update' => '更新',
|
||||
'friday' => 'Friday',
|
||||
'friday_abbr' => '',
|
||||
'from' => '從',
|
||||
|
|
@ -541,13 +550,15 @@ URL: [url]',
|
|||
'include_documents' => '包含文檔',
|
||||
'include_subdirectories' => '包含子目錄',
|
||||
'indexing_tasks_in_queue' => '',
|
||||
'index_converters' => '',
|
||||
'index_done' => '',
|
||||
'index_error' => '',
|
||||
'index_folder' => '索引目錄',
|
||||
'index_no_content' => '',
|
||||
'index_pending' => '',
|
||||
'index_waiting' => '',
|
||||
'index_waiting' => '請稍後',
|
||||
'individuals' => '個人',
|
||||
'indivіduals_in_groups' => '',
|
||||
'individuals_in_groups' => '',
|
||||
'info_recipients_tab_not_released' => '',
|
||||
'inherited' => '繼承',
|
||||
'inherits_access_copy_msg' => '複製繼承存取權限列表',
|
||||
|
|
@ -627,6 +638,7 @@ URL: [url]',
|
|||
'list_access_rights' => '列出權限',
|
||||
'list_contains_no_access_docs' => '',
|
||||
'list_hooks' => '',
|
||||
'list_tasks' => '',
|
||||
'local_file' => '本地檔',
|
||||
'locked_by' => '鎖定人',
|
||||
'lock_document' => '鎖定',
|
||||
|
|
@ -639,8 +651,10 @@ URL: [url]',
|
|||
'login_error_title' => '登錄錯誤',
|
||||
'login_not_given' => '缺少用戶名',
|
||||
'login_ok' => '登錄成功',
|
||||
'login_restrictions_apply' => '',
|
||||
'logout' => '登出',
|
||||
'log_management' => '日誌管理',
|
||||
'lo_LA' => '',
|
||||
'manager' => '管理員',
|
||||
'manager_of_group' => '',
|
||||
'mandatory_approvergroups' => '',
|
||||
|
|
@ -655,6 +669,7 @@ URL: [url]',
|
|||
'max_upload_size' => '最大上傳文件大小',
|
||||
'may' => '五 月',
|
||||
'menu_dropfolder' => '',
|
||||
'menu_upload_from_dropfolder' => '',
|
||||
'mimetype' => 'MIME類型',
|
||||
'minutes' => '',
|
||||
'misc' => '其他',
|
||||
|
|
@ -921,6 +936,11 @@ URL: [url]',
|
|||
'saturday' => 'Saturday',
|
||||
'saturday_abbr' => '',
|
||||
'save' => '保存',
|
||||
'scheduler_class' => '',
|
||||
'scheduler_class_description' => '',
|
||||
'scheduler_class_parameter' => '',
|
||||
'scheduler_class_tasks' => '',
|
||||
'scheduler_task_mgr' => '',
|
||||
'search' => '搜索',
|
||||
'search_fulltext' => '',
|
||||
'search_in' => '搜索於',
|
||||
|
|
@ -962,7 +982,7 @@ URL: [url]',
|
|||
'select_one' => '選擇一個',
|
||||
'select_user' => '',
|
||||
'select_users' => '點擊選擇用戶',
|
||||
'select_value' => '',
|
||||
'select_value' => '選取值',
|
||||
'select_workflow' => '',
|
||||
'send_email' => '',
|
||||
'send_login_data' => '',
|
||||
|
|
@ -976,14 +996,18 @@ URL: [url]',
|
|||
'seq_keep' => '當前',
|
||||
'seq_start' => '首位',
|
||||
'sessions' => '',
|
||||
'setDateFromFile' => '',
|
||||
'setDateFromFolder' => '',
|
||||
'settings' => '設置',
|
||||
'settings_activate_module' => '',
|
||||
'settings_activate_php_extension' => '',
|
||||
'settings_adminIP' => '',
|
||||
'settings_adminIP_desc' => '',
|
||||
'settings_Advanced' => '',
|
||||
'settings_Advanced' => '進階',
|
||||
'settings_advancedAcl' => '',
|
||||
'settings_advancedAcl_desc' => '',
|
||||
'settings_allowChangeRevAppInProcess' => '',
|
||||
'settings_allowChangeRevAppInProcess_desc' => '',
|
||||
'settings_allowReviewerOnly' => '',
|
||||
'settings_allowReviewerOnly_desc' => '',
|
||||
'settings_apache_mod_rewrite' => '',
|
||||
|
|
@ -1045,7 +1069,7 @@ URL: [url]',
|
|||
'settings_disableSelfEdit' => '',
|
||||
'settings_disableSelfEdit_desc' => '',
|
||||
'settings_disable_install' => '',
|
||||
'settings_Display' => '',
|
||||
'settings_Display' => '顯示設定',
|
||||
'settings_dropFolderDir' => '',
|
||||
'settings_dropFolderDir_desc' => '',
|
||||
'settings_Edition' => '',
|
||||
|
|
@ -1053,6 +1077,8 @@ URL: [url]',
|
|||
'settings_editOnlineFileTypes_desc' => '',
|
||||
'settings_enable2FactorAuthentication' => '',
|
||||
'settings_enable2FactorAuthentication_desc' => '',
|
||||
'settings_enableAcknowledgeWorkflow' => '',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => '',
|
||||
'settings_enableAdminReceipt' => '',
|
||||
'settings_enableAdminReceipt_desc' => '',
|
||||
'settings_enableAdminRevApp' => '',
|
||||
|
|
@ -1131,6 +1157,10 @@ URL: [url]',
|
|||
'settings_enableVersionDeletion_desc' => '',
|
||||
'settings_enableVersionModification' => '',
|
||||
'settings_enableVersionModification_desc' => '',
|
||||
'settings_enableWebdavReplaceDoc' => '',
|
||||
'settings_enableWebdavReplaceDoc_desc' => '',
|
||||
'settings_enableXsendfile' => '',
|
||||
'settings_enableXsendfile_desc' => '',
|
||||
'settings_encryptionKey' => '',
|
||||
'settings_encryptionKey_desc' => '',
|
||||
'settings_error' => '',
|
||||
|
|
@ -1139,12 +1169,12 @@ URL: [url]',
|
|||
'settings_expandFolderTree_val0' => '',
|
||||
'settings_expandFolderTree_val1' => '',
|
||||
'settings_expandFolderTree_val2' => '',
|
||||
'settings_Extensions' => '',
|
||||
'settings_Extensions' => '延伸功能',
|
||||
'settings_extraPath' => '額外的PHP的include路徑',
|
||||
'settings_extraPath_desc' => '附加軟體的路徑。這是包含目錄,例如在ADODB目錄或額外的PEAR包',
|
||||
'settings_firstDayOfWeek' => '',
|
||||
'settings_firstDayOfWeek_desc' => '',
|
||||
'settings_footNote' => '',
|
||||
'settings_footNote' => '頁尾註解',
|
||||
'settings_footNote_desc' => '',
|
||||
'settings_fullSearchEngine' => '',
|
||||
'settings_fullSearchEngine_desc' => '',
|
||||
|
|
@ -1252,10 +1282,10 @@ URL: [url]',
|
|||
'settings_showMissingTranslations_desc' => '',
|
||||
'settings_showSingleSearchHit' => '',
|
||||
'settings_showSingleSearchHit_desc' => '',
|
||||
'settings_Site' => '',
|
||||
'settings_Site' => '站台',
|
||||
'settings_siteDefaultPage' => '網站的默認頁',
|
||||
'settings_siteDefaultPage_desc' => '',
|
||||
'settings_siteName' => '',
|
||||
'settings_siteName' => '站台名稱',
|
||||
'settings_siteName_desc' => '',
|
||||
'settings_SMTP' => 'SMTP 伺服器設定',
|
||||
'settings_smtpPassword' => '',
|
||||
|
|
@ -1264,6 +1294,8 @@ URL: [url]',
|
|||
'settings_smtpPort_desc' => 'SMTP 伺服器埠,默認25',
|
||||
'settings_smtpSendFrom' => '發送自',
|
||||
'settings_smtpSendFrom_desc' => '發送自',
|
||||
'settings_smtpSendTestMail' => '',
|
||||
'settings_smtpSendTestMail_desc' => '',
|
||||
'settings_smtpServer' => 'SMTP 伺服器名稱',
|
||||
'settings_smtpServer_desc' => 'SMTP 伺服器名稱',
|
||||
'settings_smtpUser' => '',
|
||||
|
|
@ -1285,7 +1317,7 @@ URL: [url]',
|
|||
'settings_strictFormCheck' => '',
|
||||
'settings_strictFormCheck_desc' => '',
|
||||
'settings_suggestionvalue' => '',
|
||||
'settings_System' => '',
|
||||
'settings_System' => '系統',
|
||||
'settings_tasksInMenu' => '',
|
||||
'settings_tasksInMenu_approval' => '',
|
||||
'settings_tasksInMenu_desc' => '',
|
||||
|
|
@ -1309,6 +1341,7 @@ URL: [url]',
|
|||
'settings_versiontolow' => '',
|
||||
'settings_viewOnlineFileTypes' => '',
|
||||
'settings_viewOnlineFileTypes_desc' => '',
|
||||
'settings_webdav' => '',
|
||||
'settings_workflowMode' => '',
|
||||
'settings_workflowMode_desc' => '',
|
||||
'settings_workflowMode_valadvanced' => '先進...',
|
||||
|
|
@ -1321,7 +1354,7 @@ URL: [url]',
|
|||
'set_password' => '',
|
||||
'set_workflow' => '',
|
||||
'show_extension_changelog' => '',
|
||||
'show_extension_version_list' => '',
|
||||
'show_extension_version_list' => '版本列表',
|
||||
'signed_in_as' => '登錄為',
|
||||
'sign_in' => '',
|
||||
'sign_out' => '登出',
|
||||
|
|
@ -1358,6 +1391,7 @@ URL: [url]',
|
|||
'splash_extension_getlist' => '',
|
||||
'splash_extension_import' => '',
|
||||
'splash_extension_refresh' => '',
|
||||
'splash_extension_upload' => '',
|
||||
'splash_folder_edited' => '',
|
||||
'splash_importfs' => '',
|
||||
'splash_inherit_access' => '',
|
||||
|
|
@ -1380,6 +1414,9 @@ URL: [url]',
|
|||
'splash_rm_transmittal' => '',
|
||||
'splash_rm_user' => '',
|
||||
'splash_rm_user_processes' => '',
|
||||
'splash_rm_workflow' => '',
|
||||
'splash_rm_workflow_action' => '',
|
||||
'splash_rm_workflow_state' => '',
|
||||
'splash_saved_file' => '',
|
||||
'splash_save_user_data' => '',
|
||||
'splash_send_download_link' => '',
|
||||
|
|
@ -1392,6 +1429,7 @@ URL: [url]',
|
|||
'splash_toogle_group_manager' => '',
|
||||
'splash_transfer_document' => '',
|
||||
'splash_transfer_objects' => '',
|
||||
'splash_trigger_workflow' => '',
|
||||
'state_and_next_state' => '',
|
||||
'statistic' => '',
|
||||
'status' => '狀態',
|
||||
|
|
@ -1441,6 +1479,12 @@ URL: [url]',
|
|||
'takeOverIndApprover' => '',
|
||||
'takeOverIndReviewer' => '從上個版本接管個別審稿人',
|
||||
'tasks' => '',
|
||||
'task_description' => '',
|
||||
'task_disabled' => '',
|
||||
'task_frequency' => '',
|
||||
'task_last_run' => '',
|
||||
'task_name' => '',
|
||||
'task_next_run' => '',
|
||||
'temp_jscode' => '',
|
||||
'testmail_body' => '',
|
||||
'testmail_subject' => '',
|
||||
|
|
@ -1585,7 +1629,7 @@ URL: [url]',
|
|||
'workflow_summary' => '',
|
||||
'workflow_transition_without_user_group' => '',
|
||||
'workflow_user_summary' => '',
|
||||
'x_more_objects' => '',
|
||||
'x_more_objects' => '增加[數值]物件',
|
||||
'year_view' => '年視圖',
|
||||
'yes' => '是',
|
||||
'zh_CN' => '中文簡體',
|
||||
|
|
|
|||
|
|
@ -1,32 +0,0 @@
|
|||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
//
|
||||
// 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.
|
||||
|
||||
//var logFile = fs.CreateTextFile("convertlog.txt", true);
|
||||
|
||||
var source = WScript.Arguments(0);
|
||||
var target = WScript.Arguments(1);
|
||||
|
||||
var PPApp;
|
||||
PPApp = new ActiveXObject("Powerpoint.Application");
|
||||
var Newdoc;
|
||||
PPApp.Visible = true;
|
||||
Newdoc = PPApp.Presentations.Open(source);
|
||||
Newdoc.SaveAs(target, 12); // ppSaveAsHTML = 12
|
||||
PPApp.Quit();
|
||||
|
||||
//logFile.Close();
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
// MyDMS. Document Management System
|
||||
// Copyright (C) 2002-2005 Markus Westphal
|
||||
// Copyright (C) 2006-2008 Malcolm Cowe
|
||||
//
|
||||
// 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.
|
||||
|
||||
//var logFile = fs.CreateTextFile("convertlog.txt", true);
|
||||
|
||||
var source = WScript.Arguments(0);
|
||||
var target = WScript.Arguments(1);
|
||||
|
||||
var WordApp;
|
||||
WordApp = new ActiveXObject("Word.Application");
|
||||
var Newdoc;
|
||||
Newdoc = WordApp.Documents.Open(source);
|
||||
Newdoc.SaveAs(target, 8); // wdFormatHTML = 8
|
||||
WordApp.Quit();
|
||||
|
||||
|
||||
|
||||
//logFile.Close();
|
||||
|
|
@ -51,7 +51,7 @@ if (!is_object($folder)) {
|
|||
|
||||
$folderPathHTML = getFolderPathHTML($folder, true);
|
||||
|
||||
if ($folder->getAccessMode($user) < M_READWRITE) {
|
||||
if ($folder->getAccessMode($user, 'addDocument') < M_READWRITE) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
|
|
@ -85,7 +85,8 @@ $categories = isset($_POST["categories"]) ? $_POST["categories"] : null;
|
|||
$cats = array();
|
||||
if($categories) {
|
||||
foreach($categories as $catid) {
|
||||
$cats[] = $dms->getDocumentCategory($catid);
|
||||
if($cat = $dms->getDocumentCategory($catid))
|
||||
$cats[] = $cat;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -94,14 +95,15 @@ if(isset($_POST["attributes"]))
|
|||
else
|
||||
$attributes = array();
|
||||
foreach($attributes as $attrdefid=>$attribute) {
|
||||
$attrdef = $dms->getAttributeDefinition($attrdefid);
|
||||
if($attribute) {
|
||||
if(!$attrdef->validate($attribute)) {
|
||||
$errmsg = getAttributeValidationText($attrdef->getValidationError(), $attrdef->getName(), $attribute);
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())), $errmsg);
|
||||
if($attrdef = $dms->getAttributeDefinition($attrdefid)) {
|
||||
if($attribute) {
|
||||
if(!$attrdef->validate($attribute)) {
|
||||
$errmsg = getAttributeValidationText($attrdef->getValidationError(), $attrdef->getName(), $attribute);
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())), $errmsg);
|
||||
}
|
||||
} elseif($attrdef->getMinValues() > 0) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName())));
|
||||
}
|
||||
} elseif($attrdef->getMinValues() > 0) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName())));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -131,6 +133,8 @@ if (!is_numeric($sequence)) {
|
|||
switch($_POST["presetexpdate"]) {
|
||||
case "date":
|
||||
$tmp = explode('-', $_POST["expdate"]);
|
||||
if(count($tmp) != 3)
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("malformed_expiration_date"));
|
||||
$expires = mktime(0,0,0, $tmp[1], $tmp[2], $tmp[0]);
|
||||
break;
|
||||
case "1w":
|
||||
|
|
@ -312,7 +316,7 @@ $docsource = 'upload';
|
|||
|
||||
if($settings->_dropFolderDir) {
|
||||
if(isset($_POST["dropfolderfileform1"]) && $_POST["dropfolderfileform1"]) {
|
||||
$fullfile = $settings->_dropFolderDir.'/'.$user->getLogin().'/'.$_POST["dropfolderfileform1"];
|
||||
$fullfile = $settings->_dropFolderDir.'/'.$user->getLogin().'/'.$folder->getID().'/'.$_POST["dropfolderfileform1"];
|
||||
if(file_exists($fullfile)) {
|
||||
$docsource = 'dropfolder';
|
||||
/* Check if a local file is uploaded as well */
|
||||
|
|
@ -469,8 +473,8 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
|||
$fnl = $folder->getNotifyList();
|
||||
$dnl = $document->getNotifyList();
|
||||
$nl = array(
|
||||
'users'=>array_merge($dnl['users'], $fnl['users']),
|
||||
'groups'=>array_merge($dnl['groups'], $fnl['groups'])
|
||||
'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
|
||||
'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
|
||||
);
|
||||
|
||||
$subject = "new_document_email_subject";
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ if (!is_object($document)) {
|
|||
|
||||
$folder = $document->getFolder();
|
||||
|
||||
if ($document->getAccessMode($user) < M_READWRITE) {
|
||||
if ($document->getAccessMode($user, 'addDocumentFile') < M_READWRITE) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ if (!is_object($folder)) {
|
|||
|
||||
$folderPathHTML = getFolderPathHTML($folder, true);
|
||||
|
||||
if ($folder->getAccessMode($user) < M_READWRITE) {
|
||||
if ($folder->getAccessMode($user, 'addFolder') < M_READWRITE) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
|
|
@ -111,7 +111,12 @@ if(!$subFolder = $controller->run()) {
|
|||
} else {
|
||||
// Send notification to subscribers.
|
||||
if($notifier) {
|
||||
$notifyList = $folder->getNotifyList();
|
||||
$fnl = $folder->getNotifyList();
|
||||
$snl = $subFolder->getNotifyList();
|
||||
$nl = array(
|
||||
'users'=>array_unique(array_merge($snl['users'], $fnl['users']), SORT_REGULAR),
|
||||
'groups'=>array_unique(array_merge($snl['groups'], $fnl['groups']), SORT_REGULAR)
|
||||
);
|
||||
|
||||
$subject = "new_subfolder_email_subject";
|
||||
$message = "new_subfolder_email_body";
|
||||
|
|
@ -124,8 +129,8 @@ if(!$subFolder = $controller->run()) {
|
|||
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$subFolder->getID();
|
||||
$params['sitename'] = $settings->_siteName;
|
||||
$params['http_root'] = $settings->_httpRoot;
|
||||
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
|
||||
foreach ($notifyList["groups"] as $grp) {
|
||||
$notifier->toList($user, $nl["users"], $subject, $message, $params);
|
||||
foreach ($nl["groups"] as $grp) {
|
||||
$notifier->toGroup($user, $grp, $subject, $message, $params);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -244,15 +244,19 @@ switch($command) {
|
|||
if($user && $user->isAdmin()) {
|
||||
if($user->getEmail()) {
|
||||
$emailobj = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword);
|
||||
$emailobj->setDebug(true);
|
||||
$params = array();
|
||||
|
||||
if($emailobj->toIndividual($settings->_smtpSendFrom, $user, "testmail_subject", "testmail_body", $params)) {
|
||||
echo json_encode(array("error"=>0, "msg"=>"Sending email succeded"));
|
||||
ob_start();
|
||||
$ret = $emailobj->toIndividual($settings->_smtpSendFrom, $user, "testmail_subject", "testmail_body", $params);
|
||||
$debugoutput = ob_get_clean();
|
||||
if($ret) {
|
||||
echo json_encode(array("error"=>0, "msg"=>"Sending email succeded", "data"=>$debugoutput));
|
||||
} else {
|
||||
echo json_encode(array("error"=>1, "msg"=>"Sending email failed"));
|
||||
echo json_encode(array("error"=>1, "msg"=>"Sending email failed", "data"=>$debugoutput));
|
||||
}
|
||||
} else {
|
||||
echo json_encode(array("error"=>1, "msg"=>"No email address"));
|
||||
echo json_encode(array("error"=>1, "msg"=>"Your account has no email address set", "data"=>""));
|
||||
}
|
||||
}
|
||||
break; /* }}} */
|
||||
|
|
@ -273,9 +277,9 @@ switch($command) {
|
|||
} else {
|
||||
$mfolder = $dms->getFolder($_REQUEST['folderid']);
|
||||
if($mfolder) {
|
||||
if ($mfolder->getAccessMode($user) >= M_READWRITE) {
|
||||
if ($mfolder->getAccessMode($user, 'moveFolder') >= M_READWRITE) {
|
||||
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
|
||||
if($folder->getAccessMode($user) >= M_READWRITE) {
|
||||
if($folder->getAccessMode($user, 'moveFolder') >= M_READWRITE) {
|
||||
if($mfolder->setParent($folder)) {
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_folder'), 'data'=>''));
|
||||
|
|
@ -312,9 +316,9 @@ switch($command) {
|
|||
} else {
|
||||
$mdocument = $dms->getDocument($_REQUEST['docid']);
|
||||
if($mdocument) {
|
||||
if ($mdocument->getAccessMode($user) >= M_READWRITE) {
|
||||
if ($mdocument->getAccessMode($user, 'moveDocument') >= M_READWRITE) {
|
||||
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
|
||||
if($folder->getAccessMode($user) >= M_READWRITE) {
|
||||
if($folder->getAccessMode($user, 'moveDocument') >= M_READWRITE) {
|
||||
if($mdocument->setFolder($folder)) {
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_document'), 'data'=>''));
|
||||
|
|
@ -351,9 +355,14 @@ switch($command) {
|
|||
} else {
|
||||
$folder = $dms->getFolder($_REQUEST['id']);
|
||||
if($folder) {
|
||||
if ($folder->getAccessMode($user) >= M_READWRITE) {
|
||||
if ($folder->getAccessMode($user, 'removeFolder') >= M_READWRITE) {
|
||||
$parent=$folder->getParent();
|
||||
$nl = $folder->getNotifyList();
|
||||
$fnl = $folder->getNotifyList();
|
||||
$pnl = $parent->getNotifyList();
|
||||
$nl = array(
|
||||
'users'=>array_unique(array_merge($fnl['users'], $pnl['users']), SORT_REGULAR),
|
||||
'groups'=>array_unique(array_merge($fnl['groups'], $pnl['groups']), SORT_REGULAR)
|
||||
);
|
||||
$foldername = $folder->getName();
|
||||
if($folder->remove()) {
|
||||
if ($notifier) {
|
||||
|
|
@ -398,29 +407,30 @@ switch($command) {
|
|||
} else {
|
||||
$document = $dms->getDocument($_REQUEST['id']);
|
||||
if($document) {
|
||||
if ($document->getAccessMode($user) >= M_READWRITE) {
|
||||
if ($document->getAccessMode($user, 'removeDocument') >= M_READWRITE) {
|
||||
$folder = $document->getFolder();
|
||||
/* Get the notify list before removing the document */
|
||||
$dnl = $document->getNotifyList();
|
||||
$fnl = $folder->getNotifyList();
|
||||
$nl = array(
|
||||
'users'=>array_merge($dnl['users'], $fnl['users']),
|
||||
'groups'=>array_merge($dnl['groups'], $fnl['groups'])
|
||||
'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
|
||||
'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
|
||||
);
|
||||
$docname = $document->getName();
|
||||
if($document->remove()) {
|
||||
/* 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($_REQUEST['id'])) {
|
||||
$index->delete($hit->id);
|
||||
$index->commit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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);
|
||||
if($controller->run()) {
|
||||
if ($notifier){
|
||||
$subject = "document_deleted_email_subject";
|
||||
$message = "document_deleted_email_body";
|
||||
|
|
@ -529,7 +539,7 @@ switch($command) {
|
|||
exit;
|
||||
}
|
||||
|
||||
if ($folder->getAccessMode($user) < M_READWRITE) {
|
||||
if ($folder->getAccessMode($user, 'addDocument') < M_READWRITE) {
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array('success'=>false, 'message'=>getMLText("access_denied")));
|
||||
exit;
|
||||
|
|
@ -686,8 +696,8 @@ switch($command) {
|
|||
$fnl = $folder->getNotifyList();
|
||||
$dnl = $document->getNotifyList();
|
||||
$nl = array(
|
||||
'users'=>array_merge($dnl['users'], $fnl['users']),
|
||||
'groups'=>array_merge($dnl['groups'], $fnl['groups'])
|
||||
'users'=>array_unique(array_merge($dnl['users'], $fnl['users']), SORT_REGULAR),
|
||||
'groups'=>array_unique(array_merge($dnl['groups'], $fnl['groups']), SORT_REGULAR)
|
||||
);
|
||||
|
||||
$subject = "new_document_email_subject";
|
||||
|
|
@ -872,16 +882,21 @@ switch($command) {
|
|||
if(isset($GLOBALS['SEEDDMS_HOOKS']['indexDocument'])) {
|
||||
foreach($GLOBALS['SEEDDMS_HOOKS']['indexDocument'] as $hookObj) {
|
||||
if (method_exists($hookObj, 'preIndexDocument')) {
|
||||
$hookObj->preIndexDocument(null, $document, $idoc);
|
||||
if(false !== ($ires = $hookObj->preIndexDocument(null, $document, $idoc))) {
|
||||
$ires = $index->addDocument($idoc);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$index->addDocument($idoc);
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_indexed'), 'data'=>$document->getID()));
|
||||
if(false === $ires) {
|
||||
echo json_encode(array('success'=>false, 'message'=>getMLText('error_document_indexed'), 'data'=>$document->getID()));
|
||||
} else {
|
||||
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_indexed'), 'data'=>$document->getID(), 'cmd'=>$idoc->getCmd()));
|
||||
}
|
||||
} else {
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(array('success'=>false, 'message'=>$error, 'data'=>$document->getID()));
|
||||
echo json_encode(array('success'=>false, 'message'=>$error, 'data'=>$document->getID(), 'mimetype'=>$idoc->getMimeType(), 'cmd'=>$idoc->getCmd()));
|
||||
}
|
||||
} else {
|
||||
header('Content-Type: application/json');
|
||||
|
|
|
|||
|
|
@ -31,6 +31,13 @@ if(!checkFormKey('clearcache')) {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
|
||||
}
|
||||
|
||||
/* Make sure the cacheDir exists and isn't manipulated for executing
|
||||
* commands when system() is being called.
|
||||
*/
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -27,39 +27,43 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
|
||||
if(!checkFormKey('documentnotify')) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),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 = $_GET["documentid"];
|
||||
$documentid = $_POST["documentid"];
|
||||
$document = $dms->getDocument($documentid);
|
||||
|
||||
if (!is_object($document)) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||
}
|
||||
|
||||
if (!isset($_GET["action"]) || (strcasecmp($_GET["action"], "delnotify") && strcasecmp($_GET["action"],"addnotify"))) {
|
||||
if (!isset($_POST["action"]) || (strcasecmp($_POST["action"], "delnotify") && strcasecmp($_POST["action"],"addnotify"))) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_action"));
|
||||
}
|
||||
|
||||
$action = $_GET["action"];
|
||||
$action = $_POST["action"];
|
||||
|
||||
if (isset($_GET["userid"]) && (!is_numeric($_GET["userid"]) || $_GET["userid"]<-1)) {
|
||||
if (isset($_POST["userid"]) && (!is_numeric($_POST["userid"]) || $_POST["userid"]<-1)) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("unknown_user"));
|
||||
}
|
||||
|
||||
$userid = 0;
|
||||
if(isset($_GET["userid"]))
|
||||
$userid = $_GET["userid"];
|
||||
if(isset($_POST["userid"]))
|
||||
$userid = $_POST["userid"];
|
||||
|
||||
if (isset($_GET["groupid"]) && (!is_numeric($_GET["groupid"]) || $_GET["groupid"]<-1)) {
|
||||
if (isset($_POST["groupid"]) && (!is_numeric($_POST["groupid"]) || $_POST["groupid"]<-1)) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("unknown_group"));
|
||||
}
|
||||
|
||||
if(isset($_GET["groupid"]))
|
||||
$groupid = $_GET["groupid"];
|
||||
if(isset($_POST["groupid"]))
|
||||
$groupid = $_POST["groupid"];
|
||||
|
||||
if (isset($_GET["groupid"])&&$_GET["groupid"]!=-1){
|
||||
if (isset($_POST["groupid"])&&$_POST["groupid"]!=-1){
|
||||
$group=$dms->getGroup($groupid);
|
||||
if (!$group->isMember($user,true) && !$user->isAdmin())
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
||||
|
|
|
|||
|
|
@ -62,15 +62,13 @@ if (isset($_GET["version"])) { /* {{{ */
|
|||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
|
||||
}
|
||||
$version = $_GET["version"];
|
||||
$content = $document->getContentByVersion($version);
|
||||
|
||||
if (!is_object($content)) {
|
||||
$controller->setParam('document', $document);
|
||||
$controller->setParam('version', $version);
|
||||
$controller->setParam('type', 'version');
|
||||
if(!$controller->run()) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
|
||||
}
|
||||
|
||||
$controller->setParam('content', $content);
|
||||
$controller->version();
|
||||
|
||||
} /* }}} */
|
||||
elseif (isset($_GET["file"])) { /* {{{ */
|
||||
|
||||
|
|
|
|||
|
|
@ -52,6 +52,8 @@ if(!empty($_GET["width"]))
|
|||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $_GET["width"]);
|
||||
else
|
||||
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
|
||||
$previewer->setConverters($settings->_converters['preview']);
|
||||
$previewer->setXsendfile($settings->_enableXsendfile);
|
||||
if(!$previewer->hasRawPreview($dir.'/'.$filename, 'dropfolder/'))
|
||||
$previewer->createRawPreview($dir.'/'.$filename, 'dropfolder/');
|
||||
header('Content-Type: image/png');
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ if (!is_object($document)) {
|
|||
$folder = $document->getFolder();
|
||||
$docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>";
|
||||
|
||||
if ($document->getAccessMode($user) < M_READWRITE) {
|
||||
if ($document->getAccessMode($user, 'editDocumentContentAttributes') < M_READWRITE) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user