Merge branch 'seeddms-5.0.x'

This commit is contained in:
Uwe Steinmann 2016-12-12 10:32:27 +01:00
commit e49c9e1c98
189 changed files with 16192 additions and 1414 deletions

View File

@ -1,3 +1,16 @@
--------------------------------------------------------------------------------
Changes in version 5.0.8
--------------------------------------------------------------------------------
- merged changes from 4.3.31
- fix saving online editing file
- replace some php short tags by <?php (Closes #294)
--------------------------------------------------------------------------------
Changes in version 5.0.7
--------------------------------------------------------------------------------
- merged changes from 4.3.30
- validate email address of attributes of type email
--------------------------------------------------------------------------------
Changes in version 5.0.6
--------------------------------------------------------------------------------
@ -44,6 +57,41 @@
- add .xml to online file types by default
- add home folder for users
--------------------------------------------------------------------------------
Changes in version 4.3.31
--------------------------------------------------------------------------------
- use bootstrap classes for some forms
- show transitions in WorkflowActionMgr and WorkflowStateMgr where actions and
states are used
- remove file from dropfolder when updating a document and requested by
configuration
- another check if dropfolder is accessible when opening the dialog box
- add preview of pdf documents and conversion to pdf
- replace some more php short tags
- list of available languages can be set in configuration
- check for cycles in workflows and issue warning
- major update of russian language (Thanks to r3code)
- when updating or adding a document do not send request for approval
if review needs to be done before
- uncheck checkbox for expiration date if date is selected.
- remove some old references to Lucene when indexing a document
uploaded by fast upload
- show workflow state in list of documents instead of just 'in workflow'
- overhaul notification system. Do not send extra notifications to owner
anymore. Send notifications to users/groups watching the old and new
folder if a document/folder is moved.
- drop alternative themes blue, hc, and clean
--------------------------------------------------------------------------------
Changes in version 4.3.30
--------------------------------------------------------------------------------
- fix adding new workflows
- fix moving documents/folders via drag&drop in Edge (Closes #286)
- update folder tree after moving a document/folder with drag&drop (Closes #288)
- trim each value of a value sets of attribute definitions before saving
- assign role 'user' instead of 'admin' to accounts automatically created during
ldap authentication
--------------------------------------------------------------------------------
Changes in version 4.3.29
--------------------------------------------------------------------------------

View File

@ -1,5 +1,5 @@
VERSION=5.0.6
SRC=CHANGELOG inc conf utils index.php languages views op out controllers doc drop-tables-innodb.sql styles js TODO LICENSE Makefile webdav install restapi
VERSION=5.0.8
SRC=CHANGELOG inc conf utils index.php languages views op out controllers doc drop-tables-innodb.sql styles js TODO LICENSE Makefile webdav install restapi pdfviewer
# webapp
EXTENSIONS := \
@ -12,7 +12,7 @@ PHPDOC=~/Downloads/phpDocumentor-2.8.1/bin/phpdoc
dist:
mkdir -p tmp/seeddms-$(VERSION)
cp -a $(SRC) tmp/seeddms-$(VERSION)
(cd tmp; tar --exclude=.svn -czvf ../seeddms-$(VERSION).tar.gz seeddms-$(VERSION))
(cd tmp; tar --exclude=.svn --exclude=views/blue --exclude=views/hc --exclude=views/clean --exclude=styles/blue --exclude=styles/hc --exclude=styles/clean -czvf ../seeddms-$(VERSION).tar.gz seeddms-$(VERSION))
rm -rf tmp
pear:
@ -48,6 +48,6 @@ doc:
$(PHPDOC) -d SeedDMS_Core --ignore 'getusers.php,getfoldertree.php,config.php,reverselookup.php' --force -t html
apidoc:
apigen generate -s SeedDMS_Core --exclude tests --skip-doc-prefix tests -d html
apigen generate -s SeedDMS_Core --exclude tests -d html
.PHONY: webdav webapp

View File

@ -125,7 +125,17 @@ class SeedDMS_Core_Attribute { /* {{{ */
*/
function getValueAsArray() { /* {{{ */
if($this->_attrdef->getMultipleValues()) {
return explode($this->_value[0], substr($this->_value, 1));
/* If the value doesn't start with the separator used in the value set,
* then assume that the value was not saved with a leading separator.
* This can happen, if the value was previously a single value from
* the value set and later turned into a multi value attribute.
*/
$sep = substr($this->_value, 0, 1);
$vsep = $this->_attrdef->getValueSetSeparator();
if($sep == $vsep)
return(explode($sep, substr($this->_value, 1)));
else
return(array($this->_value));
} else {
return array($this->_value);
}
@ -589,6 +599,20 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
return $this->_valueset;
} /* }}} */
/**
* Get the separator used for the value set
*
* This is the first char of the value set string.
*
* @return string separator or an empty string if a value set is not set
*/
function getValueSetSeparator() { /* {{{ */
if(strlen($this->_valueset) > 1)
return $this->_valueset[0];
else
return '';
} /* }}} */
/**
* Get the whole value set as an array
*
@ -597,7 +621,7 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
*/
function getValueSetAsArray() { /* {{{ */
if(strlen($this->_valueset) > 1)
return explode($this->_valueset[0], substr($this->_valueset, 1));
return array_map('trim', explode($this->_valueset[0], substr($this->_valueset, 1)));
else
return array();
} /* }}} */
@ -613,7 +637,7 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
if(strlen($this->_valueset) > 1) {
$tmp = explode($this->_valueset[0], substr($this->_valueset, 1));
if(isset($tmp[$ind]))
return $tmp[$ind];
return trim($tmp[$ind]);
else
return false;
} else
@ -638,7 +662,12 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
}
$valuesetstr = implode(",", $tmp);
*/
$valuesetstr = $valueset;
if(trim($valueset)) {
$valuesetarr = array_map('trim', explode($valueset[0], substr($valueset, 1)));
$valuesetstr = $valueset[0].implode($valueset[0], $valuesetarr);
} else {
$valuesetstr = '';
}
$db = $this->_dms->getDB();
@ -709,6 +738,35 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
return true;
} /* }}} */
/**
* Parse a given value according to attribute definition
*
* The return value is always an array, even if the attribute is single
* value attribute.
*
* @return array list of single values
*/
function parseValue($value) { /* {{{ */
$db = $this->_dms->getDB();
if($this->getMultipleValues()) {
/* If the value doesn't start with the separator used in the value set,
* then assume that the value was not saved with a leading separator.
* This can happen, if the value was previously a single value from
* the value set and later turned into a multi value attribute.
*/
$sep = substr($value, 0, 1);
$vsep = $this->getValueSetSeparator();
if($sep == $vsep)
return(explode($sep, substr($value, 1)));
else
return(array($value));
} else {
return array($value);
}
return true;
} /* }}} */
/**
* Return a list of documents, folders, document contents where this
* attribute definition is used
@ -859,9 +917,14 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
*/
function validate($attrvalue) { /* {{{ */
if($this->getMultipleValues()) {
if(is_string($attrvalue))
if(is_string($attrvalue)) {
$sep = $attrvalue[0];
$vsep = $this->getValueSetSeparator();
if($sep == $vsep)
$values = explode($attrvalue[0], substr($attrvalue, 1));
else
$values = array($attrvalue);
} else
$values = $attrvalue;
} else {
$values = array($attrvalue);
@ -877,21 +940,37 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
return false;
}
switch((string) $this->getType()) {
case self::type_int:
$success = true;
switch((string) $this->getType()) {
case self::type_boolean:
foreach($values as $value) {
$success &= preg_match('/^[01]$/', $value) ? true : false;
}
if(!$success)
$this->_validation_error = 8;
break;
case self::type_int:
foreach($values as $value) {
$success &= preg_match('/^[0-9]*$/', $value) ? true : false;
}
if(!$success)
$this->_validation_error = 6;
break;
case self::type_date:
foreach($values as $value) {
$success &= preg_match('/^[12][0-9]{3}-[01][0-9]-[0-9]{2}$/', $value) ? true : false;
}
if(!$success)
$this->_validation_error = 9;
break;
case self::type_float:
$success = true;
foreach($values as $value) {
$success &= is_numeric($value);
}
if(!$success)
$this->_validation_error = 7;
break;
case self::type_string:
$success = true;
if(trim($this->getRegex()) != '') {
foreach($values as $value) {
$success &= preg_match($this->getRegex(), $value) ? true : false;
@ -901,20 +980,18 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
$this->_validation_error = 3;
break;
case self::type_boolean:
$success = true;
foreach($values as $value) {
$success &= preg_match('/^[01]$/', $value);
}
break;
case self::type_email:
$success = true;
foreach($values as $value) {
$success &= preg_match('/^[a-z0-9._-]+@+[a-z0-9._-]+\.+[a-z]{2,4}$/i', $value);
}
if(!$success)
$this->_validation_error = 5;
break;
case self::type_url:
$success = true;
foreach($values as $value) {
$success &= preg_match('/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(\/.*)?$/i', $value);
}
@ -923,6 +1000,9 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
break;
}
if(!$success)
return $success;
/* Check if value is in value set */
if($valueset = $this->getValueSetAsArray()) {
foreach($values as $value) {

View File

@ -43,15 +43,16 @@ require_once("inc.ClassAttribute.php");
* by design. It is up to the calling application to use the methods
* {@link SeedDMS_Core_Folder::getAccessMode()} and
* {@link SeedDMS_Core_Document::getAccessMode()} and interpret them as desired.
* Though, there are two convinient functions to filter a list of
* Though, there are two convenient functions to filter a list of
* documents/folders for which users have access rights for. See
* {@link SeedDMS_Core_DMS::filterAccess()}
* and {@link SeedDMS_Core_DMS::filterUsersByAccess()}
* {@link filterAccess()}
* and {@link filterUsersByAccess()}
*
* Though, this class has two methods to set the currently logged in user
* ({@link setUser} and {@link login}), none of them need to be called, because
* Though, this class has a method to set the currently logged in user
* ({@link setUser}), it does not have to be called, because
* there is currently no class within the SeedDMS core which needs the logged
* in user.
* in user. {@link SeedDMS_Core_DMS} itself does not do any user authentication.
* It is up to the application using this class.
*
* <code>
* <?php
@ -175,11 +176,12 @@ class SeedDMS_Core_DMS {
/**
* Checks if two objects are equal by comparing its ID
* Checks if two objects are equal by comparing their IDs
*
* The regular php check done by '==' compares all attributes of
* two objects, which isn't required. The method will first check
* if the objects are instances of the same class.
* two objects, which is often not required. The method will first check
* if the objects are instances of the same class and than if they
* have the same id.
*
* @param object $object1 first object to be compared
* @param object $object2 second object to be compared
@ -194,7 +196,7 @@ class SeedDMS_Core_DMS {
} /* }}} */
/**
* Checks if a list of objects contains a single object
* Checks if a list of objects contains a single object by comparing their IDs
*
* This function is only applicable on list containing objects which have
* a method getID() because it is used to check if two objects are equal.
@ -221,6 +223,8 @@ class SeedDMS_Core_DMS {
* Checks if date conforms to a given format
*
* @param string $date date to be checked
* @param string $format format of date. Will default to 'Y-m-d H:i:s' if
* format is not given.
* @return boolean true if date is in propper format, otherwise false
*/
static function checkDate($date, $format='Y-m-d H:i:s') { /* {{{ */
@ -229,11 +233,16 @@ class SeedDMS_Core_DMS {
} /* }}} */
/**
* Filter objects out which are not accessible in a given mode by a user.
* Filter out objects which are not accessible in a given mode by a user.
*
* The list of objects to be checked can be of any class, but has to have
* a method getAccessMode($user) which checks if the given user has at
* least access rights to the object as passed in $minMode.
*
* @param array $objArr list of objects (either documents or folders)
* @param object $user user for which access is checked
* @param integer $minMode minimum access mode required
* @param integer $minMode minimum access mode required (M_ANY, M_NONE,
* M_READ, M_READWRITE, M_ALL)
* @return array filtered list of objects
*/
static function filterAccess($objArr, $user, $minMode) { /* {{{ */
@ -249,12 +258,17 @@ class SeedDMS_Core_DMS {
} /* }}} */
/**
* Filter users out which cannot access an object in a given mode.
* Filter out users which cannot access an object in a given mode.
*
* The list of users to be checked can be of any class, but has to have
* a method getAccessMode($user) which checks if a user has at least
* access rights as passed in $minMode.
*
* @param object $obj object that shall be accessed
* @param array $users list of users which are to check for sufficient
* access rights
* @param integer $minMode minimum access right on the object for each user
* (M_ANY, M_NONE, M_READ, M_READWRITE, M_ALL)
* @return array filtered list of users
*/
static function filterUsersByAccess($obj, $users, $minMode) { /* {{{ */
@ -267,10 +281,11 @@ class SeedDMS_Core_DMS {
} /* }}} */
/**
* Filter document links
* Filter out document links which can not be accessed by a given user
*
* Returns a filtered list of links which are accessible by the
* given user.
* given user. A link is only accessible, if it is publically visible,
* owned by the user, or the accessing user is an administrator.
*
* @param array $links list of objects of type SeedDMS_Core_DocumentLink
* @param object $user user for which access is being checked
@ -287,7 +302,8 @@ class SeedDMS_Core_DMS {
/**
* Create a new instance of the dms
*
* @param object $db object to access the underlying database
* @param object $db object of class {@link SeedDMS_Core_DatabaseAccess}
* to access the underlying database
* @param string $contentDir path in filesystem containing the data store
* all document contents is stored
* @return object instance of {@link SeedDMS_Core_DMS}
@ -312,7 +328,7 @@ class SeedDMS_Core_DMS {
$this->callbacks = array();
$this->version = '@package_version@';
if($this->version[0] == '@')
$this->version = '5.0.6';
$this->version = '5.0.8';
} /* }}} */
/**
@ -478,21 +494,6 @@ class SeedDMS_Core_DMS {
$this->forceRename = $enable;
} /* }}} */
/**
* Login as a user
*
* Checks if the given credentials are valid and returns a user object.
* It also sets the property $user for later access on the currently
* logged in user
*
* @param string $username login name of user
* @param string $password password of user
*
* @return object instance of class {@link SeedDMS_Core_User} or false
*/
function login($username, $password) { /* {{{ */
} /* }}} */
/**
* Set the logged in user
*
@ -1697,6 +1698,12 @@ class SeedDMS_Core_DMS {
}
if(!$type)
return false;
if(trim($valueset)) {
$valuesetarr = array_map('trim', explode($valueset[0], substr($valueset, 1)));
$valueset = $valueset[0].implode($valueset[0], $valuesetarr);
} else {
$valueset = '';
}
$queryStr = "INSERT INTO tblAttributeDefinitions (name, objtype, type, multiple, minvalues, maxvalues, valueset, regex) VALUES (".$this->db->qstr($name).", ".intval($objtype).", ".intval($type).", ".intval($multiple).", ".intval($minvalues).", ".intval($maxvalues).", ".$this->db->qstr($valueset).", ".$this->db->qstr($regex).")";
$res = $this->db->getResult($queryStr);
if (!$res)

View File

@ -136,7 +136,16 @@ class SeedDMS_Core_Object { /* {{{ */
$value = $this->_attributes[$attrdef->getId()]->getValue();
if($attrdef->getMultipleValues()) {
$sep = substr($value, 0, 1);
$vsep = $attrdef->getValueSetSeparator();
/* If the value doesn't start with the separator used in the value set,
* then assume that the value was not saved with a leading separator.
* This can happen, if the value was previously a single value from
* the value set and later turned into a multi value attribute.
*/
if($sep == $vsep)
return(explode($sep, substr($value, 1)));
else
return(array($value));
} else {
return $value;
}

View File

@ -301,6 +301,35 @@ class SeedDMS_Core_Workflow { /* {{{ */
return true;
} /* }}} */
private function penetrate($laststates) {
$state = end($laststates);
$transitions = $this->getNextTransitions($state);
foreach($transitions as $transition) {
$nextstate = $transition->getNextState();
/* Check if nextstate is already in list of previous states */
foreach($laststates as $laststate) {
if($laststate->getID() == $nextstate->getID())
return array_merge($laststates, array($nextstate));
}
if($ret = $this->penetrate(array_merge($laststates, array($nextstate))))
return $ret;
}
return false;
}
/**
* Check if workflow contains cycles
*
* @return boolean list of states if workflow contains cycles, otherwise false
*/
function checkForCycles() { /* {{{ */
$db = $this->_dms->getDB();
$initstate = $this->getInitState();
return $this->penetrate(array($initstate));
} /* }}} */
/**
* Remove the workflow and all its transitions
* Do not remove actions and states of the workflow
@ -488,6 +517,29 @@ class SeedDMS_Core_Workflow_State { /* {{{ */
return true;
} /* }}} */
/**
* Return workflow transitions the status is being used in
*
* @return array/boolean array of workflow transitions or false in case of an error
*/
function getTransitions() { /* {{{ */
$db = $this->_dms->getDB();
$queryStr = "SELECT * FROM tblWorkflowTransitions WHERE state=".$this->_id. " OR nextstate=".$this->_id;
$resArr = $db->getResultArray($queryStr);
if (is_array($resArr) && count($resArr) == 0)
return false;
$wkftransitions = array();
for ($i = 0; $i < count($resArr); $i++) {
$wkftransition = new SeedDMS_Core_Workflow_Transition($resArr[$i]["id"], $this->_dms->getWorkflow($resArr[$i]["workflow"]), $this->_dms->getWorkflowState($resArr[$i]["state"]), $this->_dms->getWorkflowAction($resArr[$i]["action"]), $this->_dms->getWorkflowState($resArr[$i]["nextstate"]), $resArr[$i]["maxtime"]);
$wkftransition->setDMS($this->_dms);
$wkftransitions[$resArr[$i]["id"]] = $wkftransition;
}
return $wkftransitions;
} /* }}} */
/**
* Remove the workflow state
*
@ -588,6 +640,29 @@ class SeedDMS_Core_Workflow_Action { /* {{{ */
return true;
} /* }}} */
/**
* Return workflow transitions the action is being used in
*
* @return array/boolean array of workflow transitions or false in case of an error
*/
function getTransitions() { /* {{{ */
$db = $this->_dms->getDB();
$queryStr = "SELECT * FROM tblWorkflowTransitions WHERE action=".$this->_id;
$resArr = $db->getResultArray($queryStr);
if (is_array($resArr) && count($resArr) == 0)
return false;
$wkftransitions = array();
for ($i = 0; $i < count($resArr); $i++) {
$wkftransition = new SeedDMS_Core_Workflow_Transition($resArr[$i]["id"], $this->_dms->getWorkflow($resArr[$i]["workflow"]), $this->_dms->getWorkflowState($resArr[$i]["state"]), $this->_dms->getWorkflowAction($resArr[$i]["action"]), $this->_dms->getWorkflowState($resArr[$i]["nextstate"]), $resArr[$i]["maxtime"]);
$wkftransition->setDMS($this->_dms);
$wkftransitions[$resArr[$i]["id"]] = $wkftransition;
}
return $wkftransitions;
} /* }}} */
/**
* Remove the workflow action
*

View File

@ -12,11 +12,11 @@
<email>uwe@steinmann.cx</email>
<active>yes</active>
</lead>
<date>2016-09-06</date>
<date>2016-11-02</date>
<time>06:23:34</time>
<version>
<release>5.0.6</release>
<api>5.0.6</api>
<release>5.0.8</release>
<api>5.0.8</api>
</version>
<stability>
<release>stable</release>
@ -24,7 +24,7 @@
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- all changes from 4.3.29 merged
- all changes from 4.3.31 merged
</notes>
<contents>
<dir baseinstalldir="SeedDMS" name="/">
@ -1093,6 +1093,42 @@ SeedDMS_Core_DMS::getNotificationsByUser() are deprecated
- add method SeedDMЅ_Core_Document::rewriteWorkflowLog()
</notes>
</release>
<release>
<date>2016-10-07</date>
<time>10:18:59</time>
<version>
<release>4.3.30</release>
<api>4.3.30</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- new method SeedDMЅ_Core_AttributeDefinition::getValueSetSeparator()
- trim each value of a value set before saving the complete value set as a string
</notes>
</release>
<release>
<date>2016-11-02</date>
<time>10:18:59</time>
<version>
<release>4.3.31</release>
<api>4.3.31</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- new method SeedDMЅ_Core_WorkflowAction::getTransitions()
- new method SeedDMЅ_Core_WorkflowState::getTransitions()
- new method SeedDMЅ_Core_AttributeDefinition::parseValue()
- add check for cycles in workflow SeedDMS_Core_Workflow::checkForCycles()
</notes>
</release>
<release>
<date>2016-01-22</date>
<time>14:34:58</time>
@ -1158,22 +1194,6 @@ SeedDMS_Core_DMS::getNotificationsByUser() are deprecated
- all changes from 4.3.27 merged
</notes>
</release>
<release>
<date>2016-05-03</date>
<time>08:56:33</time>
<version>
<release>5.0.5</release>
<api>5.0.5</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- all changes from 4.3.28 merged
</notes>
</release>
<release>
<date>2016-08-09</date>
<time>06:23:34</time>
@ -1190,5 +1210,38 @@ SeedDMS_Core_DMS::getNotificationsByUser() are deprecated
- all changes from 4.3.28 merged
</notes>
</release>
<release>
<date>2016-09-06</date>
<time>06:23:34</time>
<version>
<release>5.0.6</release>
<api>5.0.6</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- all changes from 4.3.29 merged
</notes>
</release>
<release>
<date>2016-11-02</date>
<time>06:23:34</time>
<version>
<release>5.0.7</release>
<api>5.0.7</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- all changes from 4.3.30 merged
- better attribute value checking
</notes>
</release>
</changelog>
</package>

View File

@ -16,9 +16,19 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
/**
* @uses Preview/Base.php
*/
require_once('Preview/Base.php');
/**
* @uses Preview/Previewer.php
*/
require_once('Preview/Previewer.php');
/**
* @uses Preview/PdfPreviewer.php
*/
require_once('Preview/PdfPreviewer.php');
?>

View File

@ -0,0 +1,120 @@
<?php
/**
* Implementation of preview base
*
* @category DMS
* @package SeedDMS_Preview
* @license GPL 2
* @version @version@
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2010, Uwe Steinmann
* @version Release: @package_version@
*/
/**
* Class for managing creation of preview images for documents.
*
* @category DMS
* @package SeedDMS_Preview
* @version @version@
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2011, Uwe Steinmann
* @version Release: @package_version@
*/
class SeedDMS_Preview_Base {
/**
* @var string $cacheDir location in the file system where all the
* cached data like thumbnails are located. This should be an
* absolute path.
* @access public
*/
public $previewDir;
/**
* @var array $converters list of mimetypes and commands for converting
* file into preview image
* @access protected
*/
protected $converters;
/**
* @var integer $timeout maximum time for execution of external commands
* @access protected
*/
protected $timeout;
function __construct($previewDir, $timeout=5) { /* {{{ */
if(!is_dir($previewDir)) {
if (!SeedDMS_Core_File::makeDir($previewDir)) {
$this->previewDir = '';
} else {
$this->previewDir = $previewDir;
}
} else {
$this->previewDir = $previewDir;
}
$this->timeout = intval($timeout);
} /* }}} */
static function execWithTimeout($cmd, $timeout=5) { /* {{{ */
$descriptorspec = array(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => array("pipe", "w")
);
$pipes = array();
$timeout += time();
$process = proc_open($cmd, $descriptorspec, $pipes);
if (!is_resource($process)) {
throw new Exception("proc_open failed on: " . $cmd);
}
$output = '';
$timeleft = $timeout - time();
$read = array($pipes[1]);
$write = NULL;
$exeptions = NULL;
do {
stream_select($read, $write, $exeptions, $timeleft, 200000);
if (!empty($read)) {
$output .= fread($pipes[1], 8192);
}
$timeleft = $timeout - time();
} while (!feof($pipes[1]) && $timeleft > 0);
if ($timeleft <= 0) {
proc_terminate($process);
throw new Exception("command timeout on: " . $cmd);
} else {
return $output;
}
} /* }}} */
/**
* Set a list of converters
*
* Merges the list of passed converters with the already existing ones.
* Existing converters will be overwritten.
*
* @param array list of converters. The key of the array contains the mimetype
* and the value is the command to be called for creating the preview
*/
function setConverters($arr) { /* {{{ */
$this->converters = array_merge($this->converters, $arr);
} /* }}} */
/**
* Check if converter for a given mimetype is set
*
* @param string $mimetype
* @return boolean true if converter exists, otherwise false
*/
function hasConverter($mimetype) { /* {{{ */
return array_key_exists($mimetype, $this->converters);
} /* }}} */
}

View File

@ -0,0 +1,276 @@
<?php
/**
* Implementation of pdf preview documents
*
* @category DMS
* @package SeedDMS_Preview
* @license GPL 2
* @version @version@
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2010, Uwe Steinmann
* @version Release: @package_version@
*/
/**
* Class for managing creation of pdf preview for documents.
*
* @category DMS
* @package SeedDMS_Preview
* @version @version@
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2011, Uwe Steinmann
* @version Release: @package_version@
*/
class SeedDMS_Preview_PdfPreviewer extends SeedDMS_Preview_Base {
function __construct($previewDir, $timeout=5) { /* {{{ */
parent::__construct($previewDir, $timeout);
$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'",
'text/rtf' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'",
'application/msword' => "unoconv -d document -f pdf --stdout -v '%f' > '%o'",
);
} /* }}} */
/**
* Return the physical filename of the preview image on disk
*
* @param object $object document content or document file
* @return string file name of preview image
*/
protected function getFileName($object) { /* {{{ */
if(!$object)
return false;
$document = $object->getDocument();
$dir = $this->previewDir.'/'.$document->getDir();
switch(get_class($object)) {
case "SeedDMS_Core_DocumentContent":
$target = $dir.'p'.$object->getVersion();
break;
case "SeedDMS_Core_DocumentFile":
$target = $dir.'f'.$object->getID();
break;
default:
return false;
}
return $target;
} /* }}} */
/**
* Create a pdf preview for a given file
*
* This method creates a preview in pdf format for a regular file
* in the file system and stores the result in the directory $dir relative
* to the configured preview directory. The filename of the resulting preview
* image is either $target.pdf (if set) or md5($infile).pdf.
* The $mimetype is used to select the propper conversion programm.
* An already existing pdf preview is replaced.
*
* @param string $infile name of input file including full path
* @param string $dir directory relative to $this->previewDir
* @param string $mimetype MimeType of input file
* @param string $target optional name of preview image (without extension)
* @return boolean true on success, false on failure
*/
public function createRawPreview($infile, $dir, $mimetype, $target='') { /* {{{ */
if(!$this->previewDir)
return false;
if(!is_dir($this->previewDir.'/'.$dir)) {
if (!SeedDMS_Core_File::makeDir($this->previewDir.'/'.$dir)) {
return false;
}
}
if(!file_exists($infile))
return false;
if(!$target)
$target = $this->previewDir.$dir.md5($infile);
if($target != '' && (!file_exists($target.'.pdf') || filectime($target.'.pdf') < filectime($infile))) {
$cmd = '';
if(isset($this->converters[$mimetype])) {
$cmd = str_replace(array('%f', '%o'), array($infile, $target.'.pdf'), $this->converters[$mimetype]);
}
if($cmd) {
try {
self::execWithTimeout($cmd, $this->timeout);
} catch(Exception $e) {
}
}
return true;
}
return true;
} /* }}} */
/**
* Create preview image
*
* This function creates a preview image for the given document
* content or document file. It internally uses
* {@link SeedDMS_Preview::createRawPreview()}. The filename of the
* preview image is created by {@link SeedDMS_Preview_Previewer::getFileName()}
*
* @param object $object instance of SeedDMS_Core_DocumentContent
* or SeedDMS_Core_DocumentFile
* @return boolean true on success, false on failure
*/
public function createPreview($object) { /* {{{ */
if(!$object)
return false;
$document = $object->getDocument();
$file = $document->_dms->contentDir.$object->getPath();
$target = $this->getFileName($object);
return $this->createRawPreview($file, $document->getDir(), $object->getMimeType(), $target);
} /* }}} */
/**
* Check if a preview image already exists.
*
* This function is a companion to {@link SeedDMS_Preview_Previewer::createRawPreview()}.
*
* @param string $infile name of input file including full path
* @param string $dir directory relative to $this->previewDir
* @return boolean true if preview exists, otherwise false
*/
public function hasRawPreview($infile, $dir) { /* {{{ */
if(!$this->previewDir)
return false;
$target = $this->previewDir.$dir.md5($infile);
if($target !== false && file_exists($target.'.pdf') && filectime($target.'.pdf') >= filectime($infile)) {
return true;
}
return false;
} /* }}} */
/**
* Check if a preview image already exists.
*
* This function is a companion to {@link SeedDMS_Preview_Previewer::createPreview()}.
*
* @param object $object instance of SeedDMS_Core_DocumentContent
* or SeedDMS_Core_DocumentFile
* @return boolean true if preview exists, otherwise false
*/
public function hasPreview($object) { /* {{{ */
if(!$object)
return false;
if(!$this->previewDir)
return false;
$target = $this->getFileName($object);
if($target !== false && file_exists($target.'.pdf') && filectime($target.'.pdf') >= $object->getDate()) {
return true;
}
return false;
} /* }}} */
/**
* Return a preview image.
*
* This function returns the content of a preview image if it exists..
*
* @param string $infile name of input file including full path
* @param string $dir directory relative to $this->previewDir
* @return boolean/string image content if preview exists, otherwise false
*/
public function getRawPreview($infile, $dir) { /* {{{ */
if(!$this->previewDir)
return false;
$target = $this->previewDir.$dir.md5($infile);
if($target && file_exists($target.'.pdf')) {
readfile($target.'.pdf');
}
} /* }}} */
/**
* Return a preview image.
*
* This function returns the content of a preview image if it exists..
*
* @param object $object instance of SeedDMS_Core_DocumentContent
* or SeedDMS_Core_DocumentFile
* @return boolean/string image content if preview exists, otherwise false
*/
public function getPreview($object) { /* {{{ */
if(!$this->previewDir)
return false;
$target = $this->getFileName($object);
if($target && file_exists($target.'.pdf')) {
readfile($target.'.pdf');
}
} /* }}} */
/**
* Return file size preview image.
*
* @param object $object instance of SeedDMS_Core_DocumentContent
* or SeedDMS_Core_DocumentFile
* @return boolean/integer size of preview image or false if image
* does not exist
*/
public function getFilesize($object) { /* {{{ */
$target = $this->getFileName($object);
if($target && file_exists($target.'.pdf')) {
return(filesize($target.'.pdf'));
} else {
return false;
}
} /* }}} */
/**
* Delete preview image.
*
* @param object $object instance of SeedDMS_Core_DocumentContent
* or SeedDMS_Core_DocumentFile
* @return boolean true if deletion succeded or false if file does not exist
*/
public function deletePreview($object) { /* {{{ */
if(!$this->previewDir)
return false;
$target = $this->getFileName($object);
if($target && file_exists($target.'.pdf')) {
return(unlink($target.'.pdf'));
} else {
return false;
}
} /* }}} */
static function recurseRmdir($dir) {
$files = array_diff(scandir($dir), array('.','..'));
foreach ($files as $file) {
(is_dir("$dir/$file")) ? SeedDMS_Preview_Previewer::recurseRmdir("$dir/$file") : unlink("$dir/$file");
}
return rmdir($dir);
}
/**
* Delete all preview images belonging to a document
*
* This function removes the preview images of all versions and
* files of a document including the directory. It actually just
* removes the directory for the document in the cache.
*
* @param object $document instance of SeedDMS_Core_Document
* @return boolean true if deletion succeded or false if file does not exist
*/
public function deleteDocumentPreviews($document) { /* {{{ */
if(!$this->previewDir)
return false;
$dir = $this->previewDir.'/'.$document->getDir();
if(file_exists($dir) && is_dir($dir)) {
return SeedDMS_Preview_Previewer::recurseRmdir($dir);
} else {
return false;
}
} /* }}} */
}
?>

View File

@ -22,75 +22,27 @@
* @copyright Copyright (C) 2011, Uwe Steinmann
* @version Release: @package_version@
*/
class SeedDMS_Preview_Previewer {
/**
* @var string $cacheDir location in the file system where all the
* cached data like thumbnails are located. This should be an
* absolute path.
* @access public
*/
public $previewDir;
class SeedDMS_Preview_Previewer extends SeedDMS_Preview_Base {
/**
* @var integer $width maximum width/height of resized image
* @access protected
*/
protected $width;
/**
* @var integer $timeout maximum time for execution of external commands
* @access protected
*/
protected $timeout;
function __construct($previewDir, $width=40, $timeout=5) {
if(!is_dir($previewDir)) {
if (!SeedDMS_Core_File::makeDir($previewDir)) {
$this->previewDir = '';
} else {
$this->previewDir = $previewDir;
}
} else {
$this->previewDir = $previewDir;
}
$this->width = intval($width);
$this->timeout = intval($timeout);
}
static function execWithTimeout($cmd, $timeout=5) { /* {{{ */
$descriptorspec = array(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => array("pipe", "w")
function __construct($previewDir, $width=40, $timeout=5) { /* {{{ */
parent::__construct($previewDir, $timeout);
$this->converters = array(
'image/png' => "convert -resize %wx '%f' '%o'",
'image/gif' => "convert -resize %wx '%f' '%o'",
'image/jpg' => "convert -resize %wx '%f' '%o'",
'image/jpeg' => "convert -resize %wx '%f' '%o'",
'image/svg+xml' => "convert -resize %wx '%f' '%o'",
'text/plain' => "convert -resize %wx '%f' '%o'",
'application/pdf' => "convert -density 100 -resize %wx '%f[0]' '%o'",
'application/postscript' => "convert -density 100 -resize %wx '%f[0]' '%o'",
'application/x-compressed-tar' => "tar tzvf '%f' | convert -density 100 -resize %wx text:-[0] '%o",
);
$pipes = array();
$timeout += time();
$process = proc_open($cmd, $descriptorspec, $pipes);
if (!is_resource($process)) {
throw new Exception("proc_open failed on: " . $cmd);
}
$output = '';
$timeleft = $timeout - time();
$read = array($pipes[1]);
$write = NULL;
$exeptions = NULL;
do {
stream_select($read, $write, $exeptions, $timeleft, 200000);
if (!empty($read)) {
$output .= fread($pipes[1], 8192);
}
$timeleft = $timeout - time();
} while (!feof($pipes[1]) && $timeleft > 0);
if ($timeleft <= 0) {
proc_terminate($process);
throw new Exception("command timeout on: " . $cmd);
} else {
return $output;
}
$this->width = intval($width);
} /* }}} */
/**
@ -154,6 +106,10 @@ class SeedDMS_Preview_Previewer {
$target = $this->previewDir.$dir.md5($infile).'-'.$width;
if($target != '' && (!file_exists($target.'.png') || filectime($target.'.png') < filectime($infile))) {
$cmd = '';
if(isset($this->converters[$mimetype])) {
$cmd = str_replace(array('%w', '%f', '%o'), array($width, $infile, $target.'.png'), $this->converters[$mimetype]);
}
/*
switch($mimetype) {
case "image/png":
case "image/gif":
@ -173,6 +129,7 @@ class SeedDMS_Preview_Previewer {
$cmd = 'tar tzvf '.$infile.' | convert -density 100 -resize '.$width.'x text:-[0] '.$target.'.png';
break;
}
*/
if($cmd) {
//exec($cmd);
try {
@ -211,7 +168,6 @@ class SeedDMS_Preview_Previewer {
$file = $document->_dms->contentDir.$object->getPath();
$target = $this->getFileName($object, $width);
return $this->createRawPreview($file, $document->getDir(), $object->getMimeType(), $width, $target);
} /* }}} */
/**

View File

@ -11,11 +11,11 @@
<email>uwe@steinmann.cx</email>
<active>yes</active>
</lead>
<date>2016-04-26</date>
<time>15:17:11</time>
<date>2016-11-15</date>
<time>21:00:26</time>
<version>
<release>1.1.9</release>
<api>1.1.9</api>
<release>1.2.1</release>
<api>1.2.0</api>
</version>
<stability>
<release>stable</release>
@ -23,18 +23,20 @@
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
add more documentation
finish deletePreview()
add new method deleteDocumentPreviews()
fix calculation of timeout (Bug #269)
check if cache dir exists before deleting it in deleteDocumentPreviews()
setConverters() overrides exiting converters
</notes>
<contents>
<dir baseinstalldir="SeedDMS" name="/">
<dir name="Preview">
<file name="Base.php" role="php">
<tasks:replace from="@package_version@" to="version" type="package-info" />
</file>
<file name="Previewer.php" role="php">
<tasks:replace from="@package_version@" to="version" type="package-info" />
</file>
<file name="PdfPreviewer.php" role="php">
<tasks:replace from="@package_version@" to="version" type="package-info" />
</file>
</dir> <!-- /Lucene -->
<dir name="tests">
</dir> <!-- /tests -->
@ -216,5 +218,41 @@ set last parameter of stream_select() to 200000 micro sec. in case the timeout i
pass variables to stream_select (required by php7)
</notes>
</release>
<release>
<date>2016-04-26</date>
<time>15:17:11</time>
<version>
<release>1.1.9</release>
<api>1.1.9</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
add more documentation
finish deletePreview()
add new method deleteDocumentPreviews()
fix calculation of timeout (Bug #269)
check if cache dir exists before deleting it in deleteDocumentPreviews()
</notes>
</release>
<release>
<date>2016-11-07</date>
<time>15:17:11</time>
<version>
<release>1.2.0</release>
<api>1.2.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
add new previewer which converts document to pdf instead of png
</notes>
</release>
</changelog>
</package>

View File

@ -294,6 +294,23 @@
enableOwnerNotification = "false"
enableNotificationWorkflow = "false"
/>
<converters target="fulltext">
<converter mimeType="application/pdf">pdftotext -nopgbrk %s - | sed -e 's/ [a-zA-Z0-9.]\{1\} / /g' -e 's/[0-9.]//g'</converter>
<converter mimeType="application/msword">catdoc %s</converter>
<converter mimeType="application/vnd.ms-excel">ssconvert -T Gnumeric_stf:stf_csv -S %s fd://1</converter>
<converter mimeType="audio/mp3">id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'</converter>
<converter mimeType="audio/mpeg">id3 -l -R %s | egrep '(Title|Artist|Album)' | sed 's/^[^:]*: //g'</converter>
<converter mimeType="text/plain">cat %s</converter>
<converter mimeType="text/html">html2text %s</converter>
<converter mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document">docx2txt %s -</converter>
</converters>
<converters target="preview">
<converter mimeType="application/msword">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'</converter>
<converter mimeType="image/png">convert -resize %wx '%f' '%o'</converter>
<converter mimeType="image/jpg">convert -resize %wx '%f' '%o'</converter>
<converter mimeType="image/gif">convert -resize %wx '%f' '%o'</converter>
<converter mimeType="text/plain">a2ps -1 -a1 -R -B -o - '%f' | gs -dBATCH -dNOPAUSE -sDEVICE=pngalpha -dFirstPage=1 -dLastPage=1 -dPDFFitPage -r72x72 -sOutputFile=- -q - | convert -resize %wx png:- '%o'</converter>
</converters>
</advanced>
<extensions/>
</configuration>

View File

@ -30,7 +30,7 @@ class SeedDMS_Controller_Download extends SeedDMS_Controller_Common {
switch($type) {
case "version":
if(!$this->callHook('version')) {
if(null === $this->callHook('version')) {
if(file_exists($dms->contentDir . $content->getPath())) {
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . filesize($dms->contentDir . $content->getPath() ));

View File

@ -55,50 +55,16 @@ class SeedDMS_Controller_EditFolder extends SeedDMS_Controller_Common {
$attrdef = $dms->getAttributeDefinition($attrdefid);
if($attribute) {
if(!$attrdef->validate($attribute)) {
$this->error = $attrdef->getValidationError();
switch($attrdef->getValidationError()) {
case 5:
$this->errormsg = getMLText("attr_malformed_email", array("attrname"=>$attrdef->getName(), "value"=>$attribute));
break;
case 4:
$this->errormsg = getMLText("attr_malformed_url", array("attrname"=>$attrdef->getName(), "value"=>$attribute));
break;
case 3:
$this->errormsg = getMLText("attr_no_regex_match", array("attrname"=>$attrdef->getName(), "value"=>$attribute, "regex"=>$attrdef->getRegex()));
break;
case 2:
$this->errormsg = getMLText("attr_max_values", array("attrname"=>$attrdef->getName()));
break;
case 1:
$this->errormsg = getMLText("attr_min_values", array("attrname"=>$attrdef->getName()));
break;
default:
$this->errormsg = getMLText("error_occured");
}
$this->errormsg = getAttributeValidationText($attrdef->getValidationError(), $attrdef->getName(), $attribute);
return false;
}
/*
if($attrdef->getRegex()) {
if(!preg_match($attrdef->getRegex(), $attribute)) {
$this->error = 1;
return false;
}
}
if(is_array($attribute)) {
if($attrdef->getMinValues() > count($attribute)) {
$this->error = 2;
return false;
}
if($attrdef->getMaxValues() && $attrdef->getMaxValues() < count($attribute)) {
$this->error = 3;
return false;
}
}
*/
if(!isset($oldattributes[$attrdefid]) || $attribute != $oldattributes[$attrdefid]->getValue()) {
if(!$folder->setAttributeValue($dms->getAttributeDefinition($attrdefid), $attribute))
return false;
}
} elseif($attrdef->getMinValues() > 0) {
$this->errormsg = getMLText("attr_min_values", array("attrname"=>$attrdef->getName()));
} elseif(isset($oldattributes[$attrdefid])) {
if(!$folder->removeAttribute($dms->getAttributeDefinition($attrdefid)))
return false;

View File

@ -31,7 +31,7 @@ class SeedDMS_Controller_ViewOnline extends SeedDMS_Controller_Common {
switch($type) {
case "version":
if(!$this->callHook('version')) {
if(null === $this->callHook('version')) {
header("Content-Type: " . $content->getMimeType());
if (!isset($settings->_viewOnlineFileTypes) || !is_array($settings->_viewOnlineFileTypes) || !in_array(strtolower($content->getFileType()), $settings->_viewOnlineFileTypes)) {
header("Content-Disposition: filename=\"" . $document->getName().$content->getFileType()) . "\"";

View File

@ -84,7 +84,7 @@ if($user->isAdmin()) {
if($resArr["su"]) {
$user = $dms->getUser($resArr["su"]);
} else {
$session->resetSu();
// $session->resetSu();
}
}
$theme = $resArr["theme"];

View File

@ -62,7 +62,7 @@ class SeedDMS_AccessOperation {
* even if is disallowed in the settings.
*/
function mayEditVersion() { /* {{{ */
if(get_class($this->obj) == 'SeedDMS_Core_Document') {
if(get_class($this->obj) == $this->dms->getClassname('document')) {
$version = $this->obj->getLatestContent();
if (!isset($this->settings->_editOnlineFileTypes) || !is_array($this->settings->_editOnlineFileTypes) || !in_array(strtolower($version->getFileType()), $this->settings->_editOnlineFileTypes))
return false;

View File

@ -107,6 +107,11 @@ class SeedDMS_Controller_Common {
/**
* Call a controller hook
*
* If a hook returns false, then no other hook will be called, because the
* 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.
*
* @param $hook string name of hook
* @return mixed false if one of the hooks fails,
* true if all hooks succedded,
@ -115,6 +120,7 @@ class SeedDMS_Controller_Common {
function callHook($hook) { /* {{{ */
$tmp = explode('_', get_class($this));
if(isset($GLOBALS['SEEDDMS_HOOKS']['controller'][lcfirst($tmp[2])])) {
$r = null;
foreach($GLOBALS['SEEDDMS_HOOKS']['controller'][lcfirst($tmp[2])] as $hookObj) {
if (method_exists($hookObj, $hook)) {
switch(func_num_args()) {
@ -128,9 +134,12 @@ class SeedDMS_Controller_Common {
if($result === false) {
return $result;
}
if($result !== null) {
$r = $result;
}
}
return true;
}
return $r;
}
return null;
} /* }}} */

View File

@ -91,7 +91,9 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
$headers = array ();
$headers['From'] = $from;
$headers['To'] = $recipient->getEmail();
$headers['Subject'] = getMLText($subject, $params, "", $lang);
$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['MIME-Version'] = "1.0";
$headers['Content-type'] = "text/plain; charset=utf-8";

View File

@ -140,7 +140,7 @@ class SeedDMS_LdapAuthentication extends SeedDMS_Authentication {
if (!is_bool($search)) {
$info = ldap_get_entries($ds, $search);
if (!is_bool($info) && $info["count"]==1 && $info[0]["count"]>0) {
$user = $dms->addUser($username, null, $info[0]['cn'][0], $info[0]['mail'][0], $settings->_language, $settings->_theme, "", 1);
$user = $dms->addUser($username, null, $info[0]['cn'][0], $info[0]['mail'][0], $settings->_language, $settings->_theme, "", 0);
}
}
}

View File

@ -99,10 +99,14 @@ class Settings { /* {{{ */
var $_fullSearchEngine = 'lucene';
// default search method
var $_defaultSearchMethod = 'database'; // or 'fulltext'
// jump straight to the document if it is the only hit of a search
var $_showSingleSearchHit = true;
// contentOffsetDirTo
var $_contentOffsetDir = "1048576";
// Maximum number of sub-directories per parent directory
var $_maxDirID = 32700;
// default available languages (list of languages shown in language selector)
var $_availablelanguages = array();
// default language (name of a subfolder in folder "languages")
var $_language = "en_GB";
// users are notified about document-changes that took place within the last $_updateNotifyTime seconds
@ -201,6 +205,10 @@ class Settings { /* {{{ */
var $_previewWidthList = 40;
// Preview image width on document details page
var $_previewWidthDetail = 100;
// show full preview on document details page
var $_showFullPreview = false;
// convert to pdf for preview on document details page
var $_convertToPdf = false;
// Show form to submit missing translations at end of page
var $_showMissingTranslations = false;
// Extra Path to additional software, will be added to include path
@ -377,11 +385,15 @@ class Settings { /* {{{ */
$this->_footNote = strval($tab["footNote"]);
$this->_printDisclaimer = Settings::boolVal($tab["printDisclaimer"]);
$this->_language = strval($tab["language"]);
if(trim(strval($tab["availablelanguages"])))
$this->_availablelanguages = explode(',',strval($tab["availablelanguages"]));
$this->_theme = strval($tab["theme"]);
if(isset($tab["previewWidthList"]))
$this->_previewWidthList = intval($tab["previewWidthList"]);
if(isset($tab["previewWidthDetail"]))
$this->_previewWidthDetail = intval($tab["previewWidthDetail"]);
$this->_showFullPreview = Settings::boolVal($tab["showFullPreview"]);
$this->_convertToPdf = Settings::boolVal($tab["convertToPdf"]);
// XML Path: /configuration/site/edition
$node = $xml->xpath('/configuration/site/edition');
@ -404,6 +416,7 @@ class Settings { /* {{{ */
$this->_maxSizeForFullText = intval($tab["maxSizeForFullText"]);
$this->_fullSearchEngine = strval($tab["fullSearchEngine"]);
$this->_defaultSearchMethod = strval($tab["defaultSearchMethod"]);
$this->_showSingleSearchHit = Settings::boolVal($tab["showSingleSearchHit"]);
$this->_stopWordsFile = strval($tab["stopWordsFile"]);
$this->_sortUsersInList = strval($tab["sortUsersInList"]);
$this->_sortFoldersDefault = strval($tab["sortFoldersDefault"]);
@ -582,16 +595,18 @@ class Settings { /* {{{ */
$this->_maxExecutionTime = ini_get("max_execution_time");
// XML Path: /configuration/system/advanced/converters
$converters = $xml->xpath('/configuration/advanced/converters[@target="fulltext"]/converter');
if(!$converters)
$converters = $xml->xpath('/configuration/advanced/converters/converter');
$convertergroups = $xml->xpath('/configuration/advanced/converters');
$this->_converters = array();
foreach($converters as $converter) {
$tab = $converter->attributes();
if(!trim(strval($tab['target'])))
$this->_converters['fulltext'][trim(strval($tab['mimeType']))] = trim(strval($converter));
foreach($convertergroups as $convertergroup) {
$tabgroup = $convertergroup->attributes();
if(strval($tabgroup['target']))
$target = strval($tabgroup['target']);
else
$this->_converters[trim(strval($tab['target']))][trim(strval($tab['mimeType']))] = trim(strval($converter));
$target = 'fulltext';
foreach($convertergroup as $converter) {
$tab = $converter->attributes();
$this->_converters[$target][trim(strval($tab['mimeType']))] = trim(strval($converter));
}
}
// XML Path: /configuration/extensions
@ -678,9 +693,12 @@ class Settings { /* {{{ */
$this->setXMLAttributValue($node, "footNote", $this->_footNote);
$this->setXMLAttributValue($node, "printDisclaimer", $this->_printDisclaimer);
$this->setXMLAttributValue($node, "language", $this->_language);
$this->setXMLAttributValue($node, "availablelanguages", implode(',', $this->_availablelanguages));
$this->setXMLAttributValue($node, "theme", $this->_theme);
$this->setXMLAttributValue($node, "previewWidthList", $this->_previewWidthList);
$this->setXMLAttributValue($node, "previewWidthDetail", $this->_previewWidthDetail);
$this->setXMLAttributValue($node, "showFullPreview", $this->_showFullPreview);
$this->setXMLAttributValue($node, "convertToPdf", $this->_convertToPdf);
// XML Path: /configuration/site/edition
$node = $this->getXMLNode($xml, '/configuration/site', 'edition');
@ -702,6 +720,7 @@ class Settings { /* {{{ */
$this->setXMLAttributValue($node, "maxSizeForFullText", $this->_maxSizeForFullText);
$this->setXMLAttributValue($node, "fullSearchEngine", $this->_fullSearchEngine);
$this->setXMLAttributValue($node, "defaultSearchMethod", $this->_defaultSearchMethod);
$this->setXMLAttributValue($node, "showSingleSearchHit", $this->_showSingleSearchHit);
$this->setXMLAttributValue($node, "expandFolderTree", $this->_expandFolderTree);
$this->setXMLAttributValue($node, "stopWordsFile", $this->_stopWordsFile);
$this->setXMLAttributValue($node, "sortUsersInList", $this->_sortUsersInList);
@ -858,29 +877,40 @@ class Settings { /* {{{ */
$this->setXMLAttributValue($node, "maxExecutionTime", $this->_maxExecutionTime);
$this->setXMLAttributValue($node, "cmdTimeout", $this->_cmdTimeout);
/* Check if there is still a converters list with a target attribute */
$node = $xml->xpath('/configuration/advanced/converters[count(@*)=0]');
if (count($node)>0) {
$this->setXMLAttributValue($node[0], 'target', 'fulltext');
}
// XML Path: /configuration/advanced/converters
foreach($this->_converters['fulltext'] as $mimeType => $cmd)
{
foreach($this->_converters as $type=>$converters) {
foreach($this->_converters[$type] as $mimeType => $cmd) {
// search XML node
$node = $xml->xpath('/configuration/advanced/converters/converter[@mimeType="'. $mimeType .'"]');
$node = $xml->xpath('/configuration/advanced/converters[@target="'.$type.'"]/converter[@mimeType="'. $mimeType .'"]');
if (isset($node))
{
if (count($node)>0)
{
if (count($node)>0) {
if(trim($cmd)) {
$node = $node[0];
}
else
{
$nodeParent = $xml->xpath('/configuration/advanced/converters');
$node = $nodeParent[0]->addChild("converter");
}
$node[0] = $cmd;
$this->setXMLAttributValue($node, 'mimeType', $mimeType);
} // isset($node)
} else {
$node = $node[0];
unset($node[0]);
}
} else {
if(trim($cmd)) {
$nodeParent = $xml->xpath('/configuration/advanced/converters[@target="'.$type.'"]');
if(count($nodeParent) == 0) {
$nodeParent = array($advnode->addChild("converters"));
$this->setXMLAttributValue($nodeParent[0], 'target', $type);
}
$node = $nodeParent[0]->addChild("converter");
$node[0] = $cmd;
$this->setXMLAttributValue($node, 'mimeType', $mimeType);
}
}
} // foreach
} // foreach
@ -918,7 +948,7 @@ class Settings { /* {{{ */
function searchConfigFilePath() { /* {{{ */
$configFilePath = null;
if($configDir = $this->getConfigDir()) {
if($configDir = Settings::getConfigDir()) {
if (file_exists($configDir."/settings.xml"))
return $configDir."/settings.xml";
}
@ -934,7 +964,7 @@ class Settings { /* {{{ */
* If none was found a final try will be made checking /etc/seeddms
* @return NULL|string config directory
*/
function getConfigDir() { /* {{{ */
static function getConfigDir() { /* {{{ */
$_tmp = dirname($_SERVER['SCRIPT_FILENAME']);
$_arr = preg_split('/\//', rtrim(str_replace('\\', '/', $_tmp)));
$configDir = null;

View File

@ -20,7 +20,10 @@
$LANG = array();
$MISSING_LANG = array();
foreach(getLanguages() as $_lang) {
$__languages = getLanguages();
if(!in_array($settings->_language, $__languages))
$__languages[] = $settings->_language;
foreach($__languages as $_lang) {
if(file_exists($settings->_rootDir . "languages/" . $_lang . "/lang.inc")) {
include $settings->_rootDir . "languages/" . $_lang . "/lang.inc";
$LANG[$_lang] = $text;
@ -28,9 +31,8 @@ foreach(getLanguages() as $_lang) {
}
unset($text);
function getLanguages()
{
GLOBAL $settings;
function getAvailableLanguages() { /* {{{ */
global $settings;
$languages = array();
@ -48,8 +50,18 @@ function getLanguages()
asort($languages);
return $languages;
} /* }}} */
function getLanguages() { /* {{{ */
global $settings;
if($settings->_availablelanguages) {
return $settings->_availablelanguages;
}
return getAvailableLanguages();
} /* }}} */
/**
* Get translation
*
@ -250,4 +262,42 @@ function getOverallStatusText($status) { /* {{{ */
}
} /* }}} */
function getAttributeValidationText($error, $attrname='', $attrvalue='') { /* {{{ */
switch($error) {
case 10:
return getMLText("attr_not_in_valueset", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
case 8:
return getMLText("attr_malformed_date", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
case 8:
return getMLText("attr_malformed_boolean", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
case 7:
return getMLText("attr_malformed_float", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
case 6:
return getMLText("attr_malformed_int", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
case 5:
return getMLText("attr_malformed_email", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
case 4:
return getMLText("attr_malformed_url", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
case 3:
return getMLText("attr_no_regex_match", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
case 2:
return getMLText("attr_max_values", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
case 1:
return getMLText("attr_min_values", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
default:
return getMLText("attr_validation_error", array('attrname'=>$attrname, 'value'=>$attrvalue));
break;
}
} /* }}} */
?>

View File

@ -20,7 +20,7 @@
class SeedDMS_Version {
public $_number = "5.0.6";
public $_number = "5.0.8";
private $_string = "SeedDMS";
function __construct() {

View File

@ -118,7 +118,7 @@ function fileExistsInIncludePath($file) { /* {{{ */
* Load default settings + set
*/
define("SEEDDMS_INSTALL", "on");
define("SEEDDMS_VERSION", "5.0.6");
define("SEEDDMS_VERSION", "5.0.8");
require_once('../inc/inc.ClassSettings.php');

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1268)
// Translators: Admin (1269)
$text = array(
'2_factor_auth' => '',
@ -158,11 +158,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - تم تغيير سمة',
'attribute_count' => 'ﻉﺩﺩ ﻡﺭﺎﺗ ﺍﻸﺴﺘﺧﺩﺎﻣ',
'attribute_value' => 'ﻖﻴﻣﺓ ﺎﻠﺴﻣﺓ',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => '',
'attr_validation_error' => '',
'at_least_n_users_of_group' => '',
'august' => 'أغسطس',
'authentication' => '',
@ -403,7 +410,7 @@ URL: [url]',
'edit_user' => 'تعديل المستخدم',
'edit_user_details' => 'تعديل بيانات المستخدم',
'edit_version' => '',
'el_GR' => '',
'el_GR' => 'ﺲﻴﺴﻴﺳ',
'email' => 'بريد الكتروني',
'email_error_title' => 'لمي يتم ادخال البريد الالكتروني',
'email_footer' => 'يمكنك دائما تغيير اعدادات بريدك الالكتروني من خلال خاصية - مستنداتي',
@ -422,6 +429,8 @@ URL: [url]',
'error_no_document_selected' => 'لم يتم اختيار مستند',
'error_no_folder_selected' => 'لم يتم اختيار مجلد',
'error_occured' => 'حدث خطأ',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'الإسبانية',
@ -599,7 +608,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'مستندات متعلقة',
'linked_files' => 'ملحقات',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'اذا كنت تود تحميل ملفات اكبر من حجم الملفات المتاحة حاليا, من فضلك استخدم البديل <a href="%s">صفحة التحميل</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'ملف محلي',
'locked_by' => 'محمي بواسطة',
@ -634,6 +647,7 @@ URL: [url]',
'missing_checksum' => 'فحص اخطاء مفقود',
'missing_file' => '',
'missing_filesize' => 'حجم ملف مفقود',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'مستخدم/مجموعة مفقودة للتحول',
'monday' => 'الاثنين',
@ -783,11 +797,18 @@ URL: [url]',
'quota_exceeded' => 'لقد قمت بتعدي المساحة المخصصة لك بمقدار [bytes].',
'quota_is_disabled' => '',
'quota_warning' => 'اقصى مساحة للقرص الصلب تم تعديها بمقدار [bytes]. من فضلك قم بمسح بعض المستندات او اصدارات سابقة منها',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => 'اعادة تحميل',
@ -973,6 +994,8 @@ URL: [url]',
'settings_Authentication' => '',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => '',
@ -989,6 +1012,8 @@ URL: [url]',
'settings_contentDir_desc' => '',
'settings_contentOffsetDir' => '',
'settings_contentOffsetDir_desc' => '',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => '',
'settings_cookieLifetime_desc' => '',
'settings_coreDir' => '',
@ -1028,6 +1053,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => '',
'settings_enableAdminRevApp_desc' => '',
'settings_enableCalendar' => '',
@ -1064,6 +1091,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => '',
'settings_enableOwnerNotification_desc' => '',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => '',
'settings_enableOwnerRevApp_desc' => '',
'settings_enablePasswordForgotten' => '',
@ -1187,8 +1216,12 @@ URL: [url]',
'settings_rootFolderID_desc' => '',
'settings_SaveError' => '',
'settings_Server' => '',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => '',
'settings_showMissingTranslations_desc' => '',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'الموقع',
'settings_siteDefaultPage' => '',
'settings_siteDefaultPage_desc' => '',
@ -1261,6 +1294,7 @@ URL: [url]',
'splash_add_group_member' => '',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => '',
'splash_clearcache' => '',
'splash_cleared_clipboard' => '',
@ -1290,6 +1324,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => '',
'splash_saved_file' => '',
'splash_settings_saved' => '',
'splash_substituted_user' => '',
'splash_switched_back_user' => '',
@ -1336,6 +1371,7 @@ URL: [url]',
'sunday_abbr' => 'ح',
'sv_SE' => 'السويدية',
'switched_to' => 'تحويل الى',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',

View File

@ -143,11 +143,18 @@ $text = array(
'attribute_changed_email_subject' => '',
'attribute_count' => '',
'attribute_value' => '',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => '',
'attr_validation_error' => '',
'at_least_n_users_of_group' => '',
'august' => 'Август',
'authentication' => '',
@ -377,6 +384,8 @@ $text = array(
'error_no_document_selected' => 'Няма избрани документи',
'error_no_folder_selected' => 'Няма избрани папки',
'error_occured' => 'Стана грешка',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => '',
@ -530,7 +539,11 @@ $text = array(
'librarydoc' => '',
'linked_documents' => 'Свързани документи',
'linked_files' => 'Приложения',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Ако искате да качите файлове над текущия лимит, използвайте друг <a href="%s">начин</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Локален файл',
'locked_by' => 'Блокиран',
@ -565,6 +578,7 @@ $text = array(
'missing_checksum' => 'липсва контролна сума',
'missing_file' => '',
'missing_filesize' => 'липсва размер на файла',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'липсва потребител или група за преход',
'monday' => 'понеделник',
@ -684,11 +698,18 @@ $text = array(
'quota_exceeded' => 'Вашата дискова квота е превишена с [bytes].',
'quota_is_disabled' => '',
'quota_warning' => 'Вашето max. използуване на диска е превишена с [bytes]. Please remove documents or previous versions.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => 'Обнови',
@ -838,6 +859,8 @@ $text = array(
'settings_Authentication' => 'Настройки на автентификацията',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => 'Кеш папка',
@ -854,6 +877,8 @@ $text = array(
'settings_contentDir_desc' => 'Къде да съхранява качените файлове (най-добре изберете папка, недостъпна за уеб-сървъра)',
'settings_contentOffsetDir' => 'Content Offset Directory',
'settings_contentOffsetDir_desc' => 'За избягване проблеми с файловата система беше въведена нова структура на папките в каталоге с данните. Необходима е базова папка, откъдето да почнем. Впрочем, оставете тука всичко както си е, 1048576, но може да бъде всякакво числом или стринг, не съществуващ вече в папката с данните',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Cookie Life time',
'settings_cookieLifetime_desc' => 'Животът на бисквитките в секунди. Ако е =0 бисквитката ще бъде изтрита при затваряне на браузъра.',
'settings_coreDir' => 'Папка Core letoDMS',
@ -893,6 +918,8 @@ $text = array(
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Разреши Admin Rev App',
'settings_enableAdminRevApp_desc' => 'Изключи, за да скрия админа от списъка с рецензиращи/утвърждаващи',
'settings_enableCalendar' => 'Включи календаря',
@ -929,6 +956,8 @@ $text = array(
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => 'Enable owner notification by default',
'settings_enableOwnerNotification_desc' => 'Check for adding a notification for the owner if a document when it is added.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => '',
'settings_enableOwnerRevApp_desc' => '',
'settings_enablePasswordForgotten' => 'Включи възстанавяване на парола',
@ -1052,8 +1081,12 @@ $text = array(
'settings_rootFolderID_desc' => 'ID на всяка корнева папка (може да не се променя)',
'settings_SaveError' => 'Грешка при съхранение на конфигурацията',
'settings_Server' => 'Настройки на сървъра',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => '',
'settings_showMissingTranslations_desc' => '',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Сайт',
'settings_siteDefaultPage' => 'Страница по подразбиране',
'settings_siteDefaultPage_desc' => 'Страница,показвана след влизане. Ако е празно, то out/out.ViewFolder.php',
@ -1126,6 +1159,7 @@ $text = array(
'splash_add_group_member' => '',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => '',
'splash_clearcache' => '',
'splash_cleared_clipboard' => '',
@ -1155,6 +1189,7 @@ $text = array(
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => '',
'splash_saved_file' => '',
'splash_settings_saved' => '',
'splash_substituted_user' => '',
'splash_switched_back_user' => '',
@ -1201,6 +1236,7 @@ $text = array(
'sunday_abbr' => '',
'sv_SE' => '',
'switched_to' => '',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (702)
// Translators: Admin (710)
$text = array(
'2_factor_auth' => '',
@ -148,11 +148,18 @@ URL: [url]',
'attribute_changed_email_subject' => '',
'attribute_count' => '',
'attribute_value' => '',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => '',
'attr_validation_error' => '',
'at_least_n_users_of_group' => '',
'august' => 'Agost',
'authentication' => '',
@ -192,7 +199,7 @@ URL: [url]',
'change_recipients' => '',
'change_revisors' => '',
'change_status' => 'Canviar estat',
'charts' => '',
'charts' => 'Gràfiques',
'chart_docsaccumulated_title' => '',
'chart_docspercategory_title' => '',
'chart_docspermimetype_title' => '',
@ -253,7 +260,7 @@ URL: [url]',
'converter_new_cmd' => '',
'converter_new_mimetype' => '',
'copied_to_checkout_as' => '',
'create_fulltext_index' => '',
'create_fulltext_index' => 'Crea un índex full-text',
'create_fulltext_index_warning' => '',
'creation_date' => 'Creació',
'cs_CZ' => 'Txec',
@ -269,7 +276,7 @@ URL: [url]',
'december' => 'Desembre',
'default_access' => 'Mode d\'accés predeterminat',
'default_keywords' => '',
'definitions' => '',
'definitions' => 'Definicions',
'delete' => 'Eliminar',
'details' => 'Detalls',
'details_version' => 'Detalls de la versió: [version]',
@ -363,7 +370,7 @@ URL: [url]',
'edit_user' => 'Editar usuari...',
'edit_user_details' => 'Editar detalls d\'usuari',
'edit_version' => '',
'el_GR' => '',
'el_GR' => 'Grec',
'email' => 'Email',
'email_error_title' => '',
'email_footer' => 'Sempre es pot canviar la configuració de correu electrònic utilitzant les funcions de «El meu compte»',
@ -382,6 +389,8 @@ URL: [url]',
'error_no_document_selected' => '',
'error_no_folder_selected' => '',
'error_occured' => 'Ha succeït un error',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'Castellà',
@ -425,11 +434,11 @@ URL: [url]',
'friday_abbr' => '',
'from' => 'Des de',
'fr_FR' => 'Francès',
'fullsearch' => '',
'fullsearch' => 'Cerca full-text',
'fullsearch_hint' => '',
'fulltext_info' => '',
'fulltext_info' => 'Informació de full-text',
'global_attributedefinitiongroups' => '',
'global_attributedefinitions' => '',
'global_attributedefinitions' => 'Atributs',
'global_default_keywords' => 'Mots clau globals',
'global_document_categories' => 'Categories',
'global_workflows' => '',
@ -458,7 +467,7 @@ URL: [url]',
'identical_version' => '',
'import' => '',
'importfs' => '',
'import_fs' => '',
'import_fs' => 'Importa del sistema d\'arxius',
'import_fs_warning' => '',
'include_content' => '',
'include_documents' => 'Incloure documents',
@ -535,7 +544,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'Documents relacionats',
'linked_files' => 'Adjunts',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => '',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Arxiu local',
'locked_by' => 'Locked by',
@ -570,6 +583,7 @@ URL: [url]',
'missing_checksum' => '',
'missing_file' => '',
'missing_filesize' => '',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => '',
'monday' => 'Dilluns',
@ -689,11 +703,18 @@ URL: [url]',
'quota_exceeded' => '',
'quota_is_disabled' => '',
'quota_warning' => '',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => 'Refresh',
@ -843,6 +864,8 @@ URL: [url]',
'settings_Authentication' => '',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => '',
@ -859,6 +882,8 @@ URL: [url]',
'settings_contentDir_desc' => '',
'settings_contentOffsetDir' => '',
'settings_contentOffsetDir_desc' => '',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => '',
'settings_cookieLifetime_desc' => '',
'settings_coreDir' => 'Core letoDMS directory',
@ -898,6 +923,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => '',
'settings_enableAdminRevApp_desc' => '',
'settings_enableCalendar' => '',
@ -934,6 +961,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => '',
'settings_enableOwnerNotification_desc' => '',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => '',
'settings_enableOwnerRevApp_desc' => '',
'settings_enablePasswordForgotten' => '',
@ -1057,8 +1086,12 @@ URL: [url]',
'settings_rootFolderID_desc' => '',
'settings_SaveError' => '',
'settings_Server' => '',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => '',
'settings_showMissingTranslations_desc' => '',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Site',
'settings_siteDefaultPage' => '',
'settings_siteDefaultPage_desc' => '',
@ -1131,6 +1164,7 @@ URL: [url]',
'splash_add_group_member' => '',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => '',
'splash_clearcache' => '',
'splash_cleared_clipboard' => '',
@ -1160,6 +1194,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => '',
'splash_saved_file' => '',
'splash_settings_saved' => '',
'splash_substituted_user' => '',
'splash_switched_back_user' => '',
@ -1206,6 +1241,7 @@ URL: [url]',
'sunday_abbr' => '',
'sv_SE' => 'Suec',
'switched_to' => '',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (708), kreml (455)
// Translators: Admin (715), kreml (455)
$text = array(
'2_factor_auth' => '',
@ -165,11 +165,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Atributy změněny',
'attribute_count' => 'Počet použití',
'attribute_value' => 'Hodnota atributu',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => 'Maximální počet pažadovaných hodnot pro atribut [attrname] je překročen.',
'attr_min_values' => 'Není dosaženo minimálního počtu požadovaných hodnot pro atribut [attrname].',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'Hodnota atributu nesouhlasí s regulárním výrazem',
'attr_validation_error' => '',
'at_least_n_users_of_group' => 'Alespoň [number_of_users] uživatelů z [group]',
'august' => 'Srpen',
'authentication' => 'Autentizace',
@ -238,7 +245,7 @@ URL: [url]',
'choose_workflow_action' => 'Zvolte akci pracovního postupu',
'choose_workflow_state' => 'Zvolit akci pracovního postupu',
'class_name' => '',
'clear_cache' => '',
'clear_cache' => 'Vymazat paměť cache',
'clear_clipboard' => 'Vyčistit schránku',
'clear_password' => '',
'clipboard' => 'Schránka',
@ -429,6 +436,8 @@ URL: [url]',
'error_no_document_selected' => 'Není vybrán žádný dokument.',
'error_no_folder_selected' => 'Není vybrána žádná složka',
'error_occured' => 'Vyskytla se chyba',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'Španělština',
@ -529,7 +538,7 @@ URL: [url]',
'identical_version' => 'Nová verze je identická s verzí současnou',
'import' => '',
'importfs' => '',
'import_fs' => '',
'import_fs' => 'Nahrát ze souboru',
'import_fs_warning' => '',
'include_content' => '',
'include_documents' => 'Včetně dokumentů',
@ -606,7 +615,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'Související dokumenty',
'linked_files' => 'Přílohy',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Hodláte-li nahrát soubory větší než je maximální velikost pro nahrávání, použijte prosím <a href="%s">alternativní stránku</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Lokální soubor',
'locked_by' => 'Zamčeno kým',
@ -641,6 +654,7 @@ URL: [url]',
'missing_checksum' => 'Chybějící kontrolní součet',
'missing_file' => '',
'missing_filesize' => 'Chybějící velikost souboru',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Chybějící uživatel/skupina pro změnu',
'monday' => 'Pondělí',
@ -794,11 +808,18 @@ Pokud budete mít problém s přihlášením i po změně hesla, kontaktujte Adm
'quota_exceeded' => 'Vaše kvóta disku je překročena o [bytes].',
'quota_is_disabled' => 'Podpora kvót je v současné době zakázána v nastavení. Nastavení uživatelských kvót nebude mít žádný vliv, dokud se znovu neaktivuje.',
'quota_warning' => 'Vaše maximální využití disku je překročeno o [bajtů]. Prosím, odstraňte dokumenty nebo předchozí verze.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => 'Obnovit',
@ -982,6 +1003,8 @@ URL: [url]',
'settings_Authentication' => 'Authentication settings',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => 'Adresář mezipaměti',
@ -998,6 +1021,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Místo, kde jsou nahrané soubory uloženy (nejlepší zvolit adresář, který není přístupný přes váš web-server)',
'settings_contentOffsetDir' => '',
'settings_contentOffsetDir_desc' => '',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Životnost "cookie"',
'settings_cookieLifetime_desc' => 'Životnost "cookie" v sekundách. Pokud je nula, bude "cookie" odstraněno po zavření prohlížeče.',
'settings_coreDir' => 'Core SeedDMS directory',
@ -1030,20 +1055,22 @@ URL: [url]',
'settings_Display' => 'Nastavení zobrazení',
'settings_dropFolderDir' => 'Adresář pro přetažení složky',
'settings_dropFolderDir_desc' => 'Tento adresář může být použit k ukládání souborů do souborového systému serveru a jejich importování odtud, místo natahování přes prohlížeč. Adresář musí obsahovat podadresář pro každého uživatele, kterému je povoleno importovat soubory touto cestou.',
'settings_Edition' => '',
'settings_Edition' => 'Nastavení vydání (edice)',
'settings_editOnlineFileTypes' => '',
'settings_editOnlineFileTypes_desc' => '',
'settings_enable2FactorAuthentication' => '',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => '',
'settings_enableAdminRevApp_desc' => '',
'settings_enableCalendar' => '',
'settings_enableCalendar_desc' => '',
'settings_enableClipboard' => 'Povolit schránku',
'settings_enableClipboard_desc' => 'Povolit/zakázat schránku',
'settings_enableConverting' => '',
'settings_enableConverting' => 'Povolit konverzi',
'settings_enableConverting_desc' => '',
'settings_enableDropUpload' => 'Povolit rychlý upload',
'settings_enableDropUpload_desc' => 'Povolit/zakázat pokládácí prostor na stránce \'Zobrazení složek\' pro upload souborů pomocí Drag&Drop.',
@ -1073,6 +1100,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => 'Povolit oznámení vlastníka standardně',
'settings_enableOwnerNotification_desc' => 'Označit pro přidání oznámení pro vlastníka v případě, kdy dokument je přidán.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Povolit posouzení/schválení pro majitele',
'settings_enableOwnerRevApp_desc' => 'Povolte to, pokud chcete, aby byl vlastník dokumentu uveden jako posuzovatel/schvalovatel a pro přechody pracovního postupu.',
'settings_enablePasswordForgotten' => 'Enable Password forgotten',
@ -1088,7 +1117,7 @@ URL: [url]',
'settings_enableUserImage' => '',
'settings_enableUserImage_desc' => '',
'settings_enableUsersView' => '',
'settings_enableUsersView_desc' => '',
'settings_enableUsersView_desc' => 'Povolit/zakázat zobrazení skupiny a uživatele pro všechny',
'settings_enableVersionDeletion' => 'Povolit odstranění předchozích verzí',
'settings_enableVersionDeletion_desc' => 'Povolit/zakázat odstranění předchozích verzí dokumentů běžným uživatelům. Administrátor může odstranit staré verze kdykoliv.',
'settings_enableVersionModification' => 'Povolit změnu verze',
@ -1196,8 +1225,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID of root-folder (mostly no need to change)',
'settings_SaveError' => 'Configuration file save error',
'settings_Server' => '',
'settings_showFullPreview' => 'Zobrazit celý dokument',
'settings_showFullPreview_desc' => 'Povolit/zakázat zobrazení skupiny a uživatele pro všechny',
'settings_showMissingTranslations' => 'Zobrazit chybějící překlady',
'settings_showMissingTranslations_desc' => 'Vypsat všechny chybějící překlady na stránce v dolní části. Přihlášený uživatel bude moci předložit návrh na chybějící překlad, který bude uložen v souboru CSV. Nezapínejte tuto funkci v produkčním prostředí!',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Site',
'settings_siteDefaultPage' => 'Site Default Page',
'settings_siteDefaultPage_desc' => '',
@ -1270,6 +1303,7 @@ URL: [url]',
'splash_add_group_member' => 'Přidán nový člen skupiny',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Přidán nový uživatel',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Schránka vymazána',
@ -1299,6 +1333,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Uživatel odstraněn',
'splash_saved_file' => '',
'splash_settings_saved' => 'Nastavení uloženo',
'splash_substituted_user' => 'Zaměněný uživatel',
'splash_switched_back_user' => 'Přepnuto zpět na původního uživatele',
@ -1345,6 +1380,7 @@ URL: [url]',
'sunday_abbr' => 'Ne',
'sv_SE' => 'Švédština',
'switched_to' => 'Přepnuto na',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',

View File

@ -19,11 +19,11 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (2294), dgrutsch (21)
// Translators: Admin (2346), dgrutsch (21)
$text = array(
'2_factor_auth' => '2-Faktor Authentifizierung',
'2_factor_auth_info' => 'Dieses System erfordert 2-Faktor-Authentifikation. Dazu brauchen den Google Authenticator auf Ihrem Mobiltelefon. Unten sehen Sie zwei QR-Codes. Der rechte Code beinhaltet Ihren aktuellen geheimen Schlüssel. Auf der linken Seite wird ein neuer Schlüssel angezeigt. Wenn Sie den neuen Schlüssel speichern, dann stellen Sie zuvor sicher, dass sie ihn mit dem Google Authenticator zuvor eingescant haben.',
'2_factor_auth_info' => 'Dieses System erfordert 2-Faktor-Authentifikation. Dazu brauchen Sie den Google Authenticator auf Ihrem Mobiltelefon. Unten sehen Sie zwei QR-Codes. Der rechte Code beinhaltet Ihren aktuellen geheimen Schlüssel. Auf der linken Seite wird ein neuer Schlüssel angezeigt. Wenn Sie den neuen Schlüssel speichern, dann stellen Sie zuvor sicher, dass sie ihn mit dem Google Authenticator zuvor eingescant haben.',
'2_fact_auth_secret' => 'Schlüssel',
'accept' => 'Übernehmen',
'access_control' => 'Zugriffskontrolle',
@ -170,11 +170,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Attribut geändert',
'attribute_count' => 'Anzahl Verwendungen',
'attribute_value' => 'Attributwert',
'attribute_value_not_in_valueset' => 'Wert nicht im Wertebereich',
'attr_malformed_boolean' => 'Der Attributwert \'[value]\' des Attributs \'[attrname]\' ist kein gültiger Ja/Nein-Wert.',
'attr_malformed_date' => 'Der Attributwert \'[value]\' des Attributs \'[attrname]\' ist kein gültiges Datum.',
'attr_malformed_email' => 'Der Attributwert \'[value]\' des Attributs \'[attrname]\' ist keine gültige E-Mail.',
'attr_malformed_float' => 'Der Attributwert \'[value]\' des Attributs \'[attrname]\' ist keine Dezimalzahl.',
'attr_malformed_int' => 'Der Attributwert \'[value]\' des Attributs \'[attrname]\' ist kein ganzzahliger Wert.',
'attr_malformed_url' => 'Der Attributwert \'[value]\' des Attributs \'[attrname]\' ist keine gültige URL.',
'attr_max_values' => 'Die maximale Anzahl der erlaubten Werte für das Attribut [attrname] ist überschritten.',
'attr_min_values' => 'Die minimal Anzahl von Werte für das Attribut [attrname] ist nicht erreicht.',
'attr_not_in_valueset' => 'Der Attributwert \'[value]\' des Attributs \'[attrname]\' ist nicht in der Werteauswahl.',
'attr_no_regex_match' => 'Der Attributwert \'[value]\' des Attributs \'[attrname]\' passt nicht zum regulären Ausdruck \'[regex]\'',
'attr_validation_error' => 'Der Attributwert \'[value]\' des Attributs \'[attrname]\' ist ungültig.',
'at_least_n_users_of_group' => 'Mindestens [number_of_users] Benutzer der Gruppe [group]',
'august' => 'August',
'authentication' => 'Authentifizierung',
@ -237,7 +244,7 @@ URL: [url]',
'choose_target_category' => 'Kategorie wählen',
'choose_target_document' => 'Dokument wählen',
'choose_target_file' => 'Datei wählen',
'choose_target_folder' => 'Zielordner wählen',
'choose_target_folder' => 'Ordner wählen',
'choose_user' => 'Benutzer wählen',
'choose_workflow' => 'Workflow wählen',
'choose_workflow_action' => 'Workflow-Aktion wählen',
@ -434,6 +441,8 @@ URL: [url]',
'error_no_document_selected' => 'Kein Dokument ausgewählt',
'error_no_folder_selected' => 'Kein Ordner ausgewählt',
'error_occured' => 'Ein Fehler ist aufgetreten. Bitte Administrator benachrichtigen.',
'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_toogle_permission' => 'Fehler beim Ändern der Berechtigung',
'es_ES' => 'Spanisch',
@ -611,7 +620,11 @@ URL: [url]',
'librarydoc' => 'Dokument aus Bibliothek',
'linked_documents' => 'verknüpfte Dokumente',
'linked_files' => 'Anhänge',
'linked_to_current_version' => 'Mit aktueller Version verknüpft',
'linked_to_document' => 'Mit dem Dokument verknüpft',
'linked_to_this_version' => 'Mit dieser Version verknüpft',
'link_alt_updatedocument' => 'Wenn Sie ein Dokument hochladen möchten, das größer als die maximale Dateigröße ist, dann benutzen Sie bitte die alternative <a href="%s">Upload-Seite</a>.',
'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',
'local_file' => 'Lokale Datei',
'locked_by' => 'Gesperrt von',
@ -646,6 +659,7 @@ URL: [url]',
'missing_checksum' => 'Fehlende Check-Summe',
'missing_file' => 'Datei fehlt',
'missing_filesize' => 'Fehlende Dateigröße',
'missing_reception' => 'Fehlende Empfangsbestätigung',
'missing_request_object' => 'Fehlendes Zugriffsobjekte',
'missing_transition_user_group' => 'Fehlende/r Benutzer/Gruppe für Transition',
'monday' => 'Montag',
@ -696,7 +710,7 @@ URL: [url]',
'new_subfolder_email_subject' => '[sitename]: [folder_name] - Neuer Ordner',
'new_user_image' => 'Neues Bild',
'next_state' => 'Neuer Status',
'nl_NL' => 'Hollandisch',
'nl_NL' => 'Holländisch',
'no' => 'Nein',
'notify_added_email' => 'Benachrichtigung per Mail wurde eingerichtet',
'notify_added_email_body' => 'Added to notification list
@ -802,6 +816,14 @@ Sollen Sie danach immer noch Problem bei der Anmeldung haben, dann kontaktieren
'quota_exceeded' => 'Ihr maximal verfügbarer Plattenplatz wurde um [bytes] überschritten.',
'quota_is_disabled' => 'Quota-Unterstützung ist zur Zeit ausgeschaltet. Benutzer-Quota werden ignoriert bis Quota-Unterstützung in den Einstellungen eingeschaltet wird.',
'quota_warning' => 'Ihr maximal verfügbarer Plattenplatz wurde um [bytes] überschritten. Bitte löschen Sie Dokumente oder ältere Versionen.',
'receipt_deletion_email_body' => 'Benutzer von Liste der Empfänger gelöscht
Dokument: [name]
Version: [version]
Elternordner: [folder_path]
Empfänger: [recipient]
Benutzer: [username]
URL: [url]',
'receipt_deletion_email_subject' => '[sitename]: [name] - Empfänger gelöscht',
'receipt_log' => 'Protokoll der Empfangsbestätigungen',
'receipt_request_email_body' => 'Aufforderung zur Empfangsbestätigung
Dokument: [name]
@ -812,6 +834,11 @@ URL: [url]',
'receipt_request_email_subject' => '[sitename]: [name] - Aufforderung zur Empfangsbestätigung',
'receipt_status' => 'Status',
'receipt_summary' => 'Übersicht Bestätigungen',
'receipt_update_failed' => 'Setzen der Empfangsbestätigung fehlgeschlagen',
'reception' => 'Empfangsbestätigung',
'reception_acknowleged' => 'Empfang bestätigt',
'reception_noaction' => 'Keine Aktion',
'reception_rejected' => 'Empfang abgelehnt',
'recipients' => 'Empfänger',
'redraw' => 'Neu zeichnen',
'refresh' => 'Aktualisieren',
@ -1019,6 +1046,8 @@ URL: [url]',
'settings_Authentication' => 'Authentifikations-Einstellungen',
'settings_autoLoginUser' => 'Automatisches Login',
'settings_autoLoginUser_desc' => 'Verwende den Benutzer mit der angegebenen Id, sofern man nicht bereits angemeldet ist. Solch ein Zugriff erzeugt keine eigene Sitzung.',
'settings_available_languages' => 'Verfügbare Sprachen',
'settings_available_languages_desc' => 'Nur die hier ausgewählten Sprachen werden geladen und erscheinen bei der Sprachauswahl. Die voreingestellte Sprache wird immer geladen.',
'settings_backupDir' => 'Sicherungs-Verzeichnis',
'settings_backupDir_desc' => 'Verzeichnis in dem das Backup-Tool die Sicherungen ablegt. Wenn hier kein Wert gesetzt wird oder auf das Verzeichnis nicht zugriffen werden kann, dann werden die Sicherungen im Content-Verzeichnis abgelegt.',
'settings_cacheDir' => 'Cache Verzeichnis',
@ -1035,6 +1064,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Verzeichnis, in dem die Dokumente gespeichert werden. Sie sollten ein Verzeichnis wählen, das nicht durch den Web-Server erreichbar ist.',
'settings_contentOffsetDir' => 'Content Offset Directory',
'settings_contentOffsetDir_desc' => 'Die Dokumente werden nicht direkt im Content-Verzeichnis, sondern in einem Unterverzeichnis angelegt. Der Name dieses Verzeichnis ist beliebig, wird aber historisch bedingt oft auf \'1048576\' gesetzt.',
'settings_convertToPdf' => 'Konvertiere Dokument für die Vorschau nach PDF',
'settings_convertToPdf_desc' => 'Wenn das Dokumentenformat vom Browser nicht unterstützt wird, wird die PDF konvertierte Version angezeigt.',
'settings_cookieLifetime' => 'Lebensdauer des Cookies',
'settings_cookieLifetime_desc' => 'Die Lebensdauer des Cookies für die Sitzungsverwaltung. Wenn dieser Wert auf 0 gesetzt wird, dann wird der Cookie beim Schließen des Browsers gelöscht.',
'settings_coreDir' => 'Core SeedDMS Verzeichnis',
@ -1070,12 +1101,14 @@ URL: [url]',
'settings_Edition' => 'Funktions-Einstellungen',
'settings_editOnlineFileTypes' => 'Dateitypen für Online-Editieren:',
'settings_editOnlineFileTypes_desc' => 'Dateien mit den angegebenen Endungen können Online editiert werden (benutzen Sie ausschließlich Kleinbuchstaben).',
'settings_enable2FactorAuthentication' => '',
'settings_enable2FactorAuthentication_desc' => '',
'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' => 'Ermögliche Bestätigung des Dokumentenempfang',
'settings_enableAcknowledgeWorkflow_desc' => 'Anwählen, um den Workflow zur Kenntnisnahme von Dokumenten einzuschalten',
'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',
'settings_enableAdminRevApp_desc' => 'Anwählen, um Administratoren in der Liste der Prüfer und Freigeber auszugeben',
'settings_enableAdminRevApp_desc' => 'Anwählen, um Administratoren in der Liste der Prüfer und Freigeber und als Beteiligte in Workflows auszugeben',
'settings_enableCalendar' => 'Kalender einschalten',
'settings_enableCalendar_desc' => 'Kalender ein/ausschalten',
'settings_enableClipboard' => 'Zwischenablage einschalten',
@ -1110,6 +1143,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => 'Wenn diese Option eingeschaltet ist, werden die Benutzer und Gruppen, die im nächsten Workflow-Schritt aktiv werden müssen, informiert. Selbst dann, wenn Sie für das Dokument keine Benachrichtigung eingetragen haben.',
'settings_enableOwnerNotification' => 'Besitzer als Beobachter eintragen',
'settings_enableOwnerNotification_desc' => 'Setzen Sie diese Option, wenn der Besitzer eines Dokuments nach dem Hochladen in die Liste der Beobachter eingetragen werden soll.',
'settings_enableOwnerReceipt' => 'Erlaube Empfangsbestätigung durch Besitzer',
'settings_enableOwnerReceipt_desc' => 'Anwählen, um den Besitzer eines Dokuments in der Liste der Empfänger auswählbar zu machen.',
'settings_enableOwnerRevApp' => 'Erlaube Prüfung/Freigabe durch Besitzer',
'settings_enableOwnerRevApp_desc' => 'Anwählen, um den Besitzer eines Dokuments in der Liste der Prüfer/Freigeber und für Workflow-Aktionen auswählbar zu machen.',
'settings_enablePasswordForgotten' => 'Passwort-Vergessen Funktion einschalten',
@ -1186,7 +1221,7 @@ URL: [url]',
'settings_maxRecursiveCount' => 'Max. Anzahl Anzahl rekursiver Dokumente/Ordner.',
'settings_maxRecursiveCount_desc' => 'Dies ist die maximale Anzahl der Dokumente und Ordner die auf Zugriffsrechte geprüft werden, wenn rekursiv gezählt wird. Wenn diese Anzahl überschritten wird, wird die Anzahl der Dokumente und Unterordner in der Ordner Ansicht geschätzt.',
'settings_maxSizeForFullText' => 'Maximale Dateigröße für sofortige Indezierung',
'settings_maxSizeForFullText_desc' => 'Alle neue Version eines Dokuments, die kleiner als die die konfigurierte Dateigröße sind, werden sofort indiziert. In allen anderen Fällen werden nur die Metadaten erfasst.',
'settings_maxSizeForFullText_desc' => 'Alle neuen Versionen eines Dokuments, die kleiner als die konfigurierte Dateigröße in Bytes sind, werden sofort indiziert. In allen anderen Fällen werden nur die Metadaten erfasst.',
'settings_more_settings' => 'Weitere Einstellungen. Login mit admin/admin',
'settings_notfound' => 'Nicht gefunden',
'settings_Notification' => 'Benachrichtigungen-Einstellungen',
@ -1233,8 +1268,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'Id des Wurzelordners in SeedDMS (kann in der Regel unverändert bleiben)',
'settings_SaveError' => 'Fehler beim Speichern der Konfiguration',
'settings_Server' => 'Server-Einstellungen',
'settings_showFullPreview' => 'Zeige gesamtes Dokument',
'settings_showFullPreview_desc' => 'Anwählen, um auf der Dokumenten-Detail-Seite eine vollständige Vorschau des Dokuments anzuzeigen, sofern dies im Browser möglich ist.',
'settings_showMissingTranslations' => 'Zeige fehlende Übersetzungen',
'settings_showMissingTranslations_desc' => 'Listet die fehlenden Übersetzungen der Seite unterhalb der Fußzeile und erlaubt dem Benutzer Vorschläge einzureichen. Diese Vorschläge werden in einer CSV-Datei gespeichert. Diese Funktion sollte nicht in Produktionssystemen eingeschaltet sein.',
'settings_showSingleSearchHit' => 'Springe direkt zu einem einzelnen Suchtreffer',
'settings_showSingleSearchHit_desc' => 'Wenn die Suche nur einen Treffer liefert, dann wird dieser direkt angezeigt und nicht die Liste der Treffer.',
'settings_Site' => 'Site',
'settings_siteDefaultPage' => 'Startseite',
'settings_siteDefaultPage_desc' => 'Erste Seite nach der Anmeldung. Voreingestellt ist \'out/out.ViewFolder.php\'',
@ -1307,6 +1346,7 @@ URL: [url]',
'splash_add_group_member' => 'Neues Gruppenmitglied hinzugefügt',
'splash_add_role' => 'Neue Rolle hinzugefügt',
'splash_add_to_transmittal' => 'Zur Dokumentenliste hinzugefügt',
'splash_add_transmittal' => 'Dokumentenliste angelegt',
'splash_add_user' => 'Neuen Benutzer hinzugefügt',
'splash_clearcache' => 'Cache geleert',
'splash_cleared_clipboard' => 'Zwischenablage geleert',
@ -1336,6 +1376,7 @@ URL: [url]',
'splash_rm_role' => 'Rolle gelöscht',
'splash_rm_transmittal' => 'Dokumentenliste gelöscht',
'splash_rm_user' => 'Benutzer gelöscht',
'splash_saved_file' => 'Version gespeichert',
'splash_settings_saved' => 'Einstellungen gesichert',
'splash_substituted_user' => 'Benutzer gewechselt',
'splash_switched_back_user' => 'Zum ursprünglichen Benutzer zurückgekehrt',
@ -1382,6 +1423,7 @@ URL: [url]',
'sunday_abbr' => 'So',
'sv_SE' => 'Schwedisch',
'switched_to' => 'Gewechselt zu',
'takeOverAttributeValue' => 'Attributwert von vorheriger Version übernehmen',
'takeOverGrpApprover' => 'Übernehme Gruppe von Freigebenden von letzter Version.',
'takeOverGrpReviewer' => 'Übernehme Gruppe von Prüfern von letzter Version.',
'takeOverIndApprover' => 'Übernehme Einzelfreigebende von letzter Version.',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (202)
// Translators: Admin (212)
$text = array(
'2_factor_auth' => '',
@ -143,11 +143,18 @@ $text = array(
'attribute_changed_email_subject' => '',
'attribute_count' => '',
'attribute_value' => '',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => '',
'attr_validation_error' => '',
'at_least_n_users_of_group' => '',
'august' => 'Αύγουστος',
'authentication' => '',
@ -377,6 +384,8 @@ $text = array(
'error_no_document_selected' => 'Δεν έχει επιλεγεί έγγραφο',
'error_no_folder_selected' => '',
'error_occured' => 'Έγινε λάθος',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'Spanish/Ισπανικά',
@ -424,7 +433,7 @@ $text = array(
'fullsearch_hint' => '',
'fulltext_info' => '',
'global_attributedefinitiongroups' => '',
'global_attributedefinitions' => '',
'global_attributedefinitions' => 'Ιδιότητες',
'global_default_keywords' => 'Λέξεις Κλειδιά',
'global_document_categories' => 'Κατηγορίες',
'global_workflows' => 'Ροές Εργασίας',
@ -520,7 +529,7 @@ $text = array(
'keep' => '',
'keep_doc_status' => '',
'keywords' => 'Κλειδιά',
'keywords_loading' => '',
'keywords_loading' => 'Παρακαλούμε αναμείνατε. Φόρτωση λίστας λέξεων κλειδιών',
'keyword_exists' => 'Το κλειδί υπάρχει',
'ko_KR' => '',
'language' => 'Γλώσσα',
@ -530,7 +539,11 @@ $text = array(
'librarydoc' => '',
'linked_documents' => '',
'linked_files' => '',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => '',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => '',
'locked_by' => '',
@ -565,6 +578,7 @@ $text = array(
'missing_checksum' => '',
'missing_file' => '',
'missing_filesize' => '',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => '',
'monday' => 'Δευτέρα',
@ -695,11 +709,18 @@ URL: [url]',
'quota_exceeded' => '',
'quota_is_disabled' => '',
'quota_warning' => '',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => '',
@ -791,7 +812,7 @@ URL: [url]',
'ru_RU' => 'Russian/Ρωσσικά',
'saturday' => 'Σαββάτο',
'saturday_abbr' => 'Σα',
'save' => '',
'save' => 'Αποθήκευση',
'search' => 'Αναζήτηση',
'search_fulltext' => '',
'search_in' => '',
@ -811,7 +832,7 @@ URL: [url]',
'seconds' => 'δεύτερα',
'selection' => 'Επιλογή',
'select_attrdefgrp_show' => '',
'select_category' => '',
'select_category' => 'Επιλογή κατηγορίας',
'select_groups' => '',
'select_grp_approvers' => '',
'select_grp_ind_approvers' => '',
@ -835,9 +856,9 @@ URL: [url]',
'sequence' => 'Σειρά',
'seq_after' => 'Μετά "[prevname]"',
'seq_end' => 'Στο τέλος',
'seq_keep' => '',
'seq_start' => '',
'settings' => '',
'seq_keep' => 'Διατήρηση θέσης',
'seq_start' => 'Τοποθέτηση στην αρχή',
'settings' => 'Ρυθμίσεις',
'settings_activate_module' => '',
'settings_activate_php_extension' => '',
'settings_adminIP' => '',
@ -849,6 +870,8 @@ URL: [url]',
'settings_Authentication' => '',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => '',
@ -865,6 +888,8 @@ URL: [url]',
'settings_contentDir_desc' => '',
'settings_contentOffsetDir' => '',
'settings_contentOffsetDir_desc' => '',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => '',
'settings_cookieLifetime_desc' => '',
'settings_coreDir' => '',
@ -904,6 +929,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => '',
'settings_enableAdminRevApp_desc' => '',
'settings_enableCalendar' => '',
@ -940,6 +967,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => '',
'settings_enableOwnerNotification_desc' => '',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => '',
'settings_enableOwnerRevApp_desc' => '',
'settings_enablePasswordForgotten' => '',
@ -1063,8 +1092,12 @@ URL: [url]',
'settings_rootFolderID_desc' => '',
'settings_SaveError' => '',
'settings_Server' => '',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => '',
'settings_showMissingTranslations_desc' => '',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => '',
'settings_siteDefaultPage' => '',
'settings_siteDefaultPage_desc' => '',
@ -1137,6 +1170,7 @@ URL: [url]',
'splash_add_group_member' => '',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => '',
'splash_clearcache' => '',
'splash_cleared_clipboard' => '',
@ -1166,6 +1200,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => '',
'splash_saved_file' => '',
'splash_settings_saved' => '',
'splash_substituted_user' => '',
'splash_switched_back_user' => '',
@ -1203,7 +1238,7 @@ URL: [url]',
'submit_userinfo' => '',
'subsribe_timelinefeed' => '',
'substitute_to_user' => '',
'substitute_user' => '',
'substitute_user' => 'Αντικατάσταση Χρήστη',
'success_add_aro' => '',
'success_add_permission' => '',
'success_remove_permission' => '',
@ -1212,6 +1247,7 @@ URL: [url]',
'sunday_abbr' => 'Κυ',
'sv_SE' => '',
'switched_to' => '',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',
@ -1261,7 +1297,7 @@ URL: [url]',
'under_folder' => '',
'unknown_attrdef' => '',
'unknown_command' => '',
'unknown_document_category' => '',
'unknown_document_category' => 'Άγνωστη κατηγορία',
'unknown_group' => '',
'unknown_id' => '',
'unknown_keyword_category' => '',
@ -1312,7 +1348,7 @@ URL: [url]',
'version_deleted_email' => '',
'version_deleted_email_body' => '',
'version_deleted_email_subject' => '',
'version_info' => '',
'version_info' => 'Πληροφορίες έκδοσης',
'view' => '',
'view_online' => '',
'warning' => 'Προειδοποίηση',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1440), dgrutsch (7), netixw (14)
// Translators: Admin (1475), dgrutsch (7), netixw (14)
$text = array(
'2_factor_auth' => '2-factor authentication',
@ -170,11 +170,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Attribute changed',
'attribute_count' => 'Number of uses',
'attribute_value' => 'Value of attribute',
'attribute_value_not_in_valueset' => 'Value not in value set',
'attr_malformed_boolean' => 'The attribute value \'[value]\' of attribute \'[attrname]\' is not a valid boolean.',
'attr_malformed_date' => 'The attribute value \'[value]\' of attribute \'[attrname]\' is not a valid date.',
'attr_malformed_email' => 'The attribute value \'[value]\' of attribute \'[attrname]\' is not a valid URL.',
'attr_malformed_float' => 'The attribute value \'[value]\' of attribute \'[attrname]\' is not a valid float.',
'attr_malformed_int' => 'The attribute value \'[value]\' of attribute \'[attrname]\' is not a valid integer.',
'attr_malformed_url' => 'The attribute value \'[value]\' of attribute \'[attrname]\' is not a valid URL.',
'attr_max_values' => 'The maximum number of required values for attribute [attrname] is exceeded.',
'attr_min_values' => 'The minimum number of required values for attribute [attrname] is not reached.',
'attr_not_in_valueset' => 'The attribute value \'[value]\' for attribute \'[attrname]\' is not contained in the valueset.',
'attr_no_regex_match' => 'The attribute value \'[value]\' for attribute \'[attrname]\' does not match the regular expression \'[regex]\'',
'attr_validation_error' => 'The value \'[value]\' of attribute \'[attrname]\' is invalid.',
'at_least_n_users_of_group' => 'At least [number_of_users] users of [group]',
'august' => 'August',
'authentication' => 'Authentication',
@ -434,6 +441,8 @@ URL: [url]',
'error_no_document_selected' => 'No document selected',
'error_no_folder_selected' => 'No folder selected',
'error_occured' => 'An error has occurred',
'error_remove_document' => 'Error while deleting document',
'error_remove_folder' => 'Error while deleting folder',
'error_remove_permission' => 'Error while remove permission',
'error_toogle_permission' => 'Error while changing permission',
'es_ES' => 'Spanish',
@ -611,7 +620,11 @@ URL: [url]',
'librarydoc' => 'Document from library',
'linked_documents' => 'Related Documents',
'linked_files' => 'Attachments',
'linked_to_current_version' => 'Linked to current version',
'linked_to_document' => 'Linked to document',
'linked_to_this_version' => 'Linked to this version',
'link_alt_updatedocument' => 'If you would like to upload files bigger than the current maximum upload size, please use the alternative <a href="%s">upload page</a>.',
'list_contains_no_access_docs' => 'The list contains more documents you have no access to and are not displayed.',
'list_hooks' => 'List hooks',
'local_file' => 'Local file',
'locked_by' => 'Locked by',
@ -646,6 +659,7 @@ URL: [url]',
'missing_checksum' => 'Missing checksum',
'missing_file' => 'Missing file',
'missing_filesize' => 'Missing filesize',
'missing_reception' => 'Missing reception',
'missing_request_object' => 'Missing request object',
'missing_transition_user_group' => 'Missing user/group for transition',
'monday' => 'Monday',
@ -803,6 +817,8 @@ If you have still problems to login, then please contact your administrator.',
'quota_exceeded' => 'Your disk quota is exceeded by [bytes].',
'quota_is_disabled' => 'Quota support is currently disabled in the settings. Setting a user quota will have no effect until it is enabled again.',
'quota_warning' => 'Your maximum disc usage is exceeded by [bytes]. Please remove documents or previous versions.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => 'Reception Log',
'receipt_request_email_body' => 'Reception request
Document: [name]
@ -813,6 +829,11 @@ URL: [url]',
'receipt_request_email_subject' => '[sitename]: [name] - Reception request',
'receipt_status' => 'Status',
'receipt_summary' => 'Receipt summary',
'receipt_update_failed' => 'Acknowledging reception failed',
'reception' => 'Reception',
'reception_acknowleged' => 'Reception acknowledged',
'reception_noaction' => 'No action',
'reception_rejected' => 'Reception rejected',
'recipients' => 'Recipients',
'redraw' => 'Redraw',
'refresh' => 'Refresh',
@ -1020,6 +1041,8 @@ URL: [url]',
'settings_Authentication' => 'Authentication settings',
'settings_autoLoginUser' => 'Automatic login',
'settings_autoLoginUser_desc' => 'Use this user id for accesses if the user is not already logged in. Such an access will not create a session.',
'settings_available_languages' => 'Available languages',
'settings_available_languages_desc' => 'Only the selected languages will be loaded and show up in the language selector. The default language will always be loaded.',
'settings_backupDir' => 'Backup directory',
'settings_backupDir_desc' => 'Directory where the backup tool saves backups. If this directory is not set or cannot be accessed, then the backups will be saved in the content directory.',
'settings_cacheDir' => 'Cache directory',
@ -1036,6 +1059,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Where the uploaded files are stored (best to choose a directory that is not accessible through your web-server)',
'settings_contentOffsetDir' => 'Content Offset Directory',
'settings_contentOffsetDir_desc' => 'To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)',
'settings_convertToPdf' => 'Convert document to PDF for preview',
'settings_convertToPdf_desc' => 'If a document cannot be natively displayed by the browser, a converted version to pdf will be shown.',
'settings_cookieLifetime' => 'Cookie Life time',
'settings_cookieLifetime_desc' => 'The life time of a cookie in seconds. If set to 0 the cookie will be removed when the browser is closed.',
'settings_coreDir' => 'Core SeedDMS directory',
@ -1075,6 +1100,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => 'Enable/disable 2 factor authentication. The users will need the Google Authenticator on its mobile phone.',
'settings_enableAcknowledgeWorkflow' => 'Enable acknowledge of document reception',
'settings_enableAcknowledgeWorkflow_desc' => 'Enable, to turn on the workflow to acknowledge document reception.',
'settings_enableAdminReceipt' => 'Allow recepiton of documetns 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',
'settings_enableAdminRevApp_desc' => 'Enable this if you want administrators to be listed as reviewers/approvers and for workflow transitions.',
'settings_enableCalendar' => 'Enable Calendar',
@ -1111,6 +1138,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => 'If this option is enabled, the users and groups which need to take action in the next workflow transition will be notified. Even if they have not added a notification for the document.',
'settings_enableOwnerNotification' => 'Enable owner notification by default',
'settings_enableOwnerNotification_desc' => 'Check for adding a notification for the owner if a document when it is added.',
'settings_enableOwnerReceipt' => 'Allow acknowleging document by owner',
'settings_enableOwnerReceipt_desc' => 'Enable this if you want the owner of a document to be listed as a recipient.',
'settings_enableOwnerRevApp' => 'Allow review/approval for owner',
'settings_enableOwnerRevApp_desc' => 'Enable this if you want the owner of a document to be listed as reviewers/approvers and for workflow transitions.',
'settings_enablePasswordForgotten' => 'Enable Password forgotten',
@ -1234,8 +1263,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID of root-folder (mostly no need to change)',
'settings_SaveError' => 'Configuration file save error',
'settings_Server' => 'Server settings',
'settings_showFullPreview' => 'Show complete document',
'settings_showFullPreview_desc' => 'Enable/disable a full preview of the document on the details page, if the browser is capable to do so.',
'settings_showMissingTranslations' => 'Show missing translations',
'settings_showMissingTranslations_desc' => 'List all missing translations on the page at the bottom of the page. The logged in user will be able to submit a proposal for a missing translation which will be saved in a csv file. Do not turn this function on if in a production environment!',
'settings_showSingleSearchHit' => 'Jump right to a single search hit',
'settings_showSingleSearchHit_desc' => 'If the search results into just one hit, then it will be displayed right away instead of the result list.',
'settings_Site' => 'Site',
'settings_siteDefaultPage' => 'Site Default Page',
'settings_siteDefaultPage_desc' => 'Default page on login. If empty defaults to out/out.ViewFolder.php',
@ -1308,6 +1341,7 @@ URL: [url]',
'splash_add_group_member' => 'New group member added',
'splash_add_role' => 'Added new role',
'splash_add_to_transmittal' => 'Add to transmittal',
'splash_add_transmittal' => 'Added transmittal',
'splash_add_user' => 'New user added',
'splash_clearcache' => 'Cache cleared',
'splash_cleared_clipboard' => 'Clipboard cleared',
@ -1337,6 +1371,7 @@ URL: [url]',
'splash_rm_role' => 'Role deleted',
'splash_rm_transmittal' => 'Transmittal deleted',
'splash_rm_user' => 'User removed',
'splash_saved_file' => 'Version saved',
'splash_settings_saved' => 'Settings saved',
'splash_substituted_user' => 'Substituted user',
'splash_switched_back_user' => 'Switched back to original user',
@ -1383,6 +1418,7 @@ URL: [url]',
'sunday_abbr' => 'Su',
'sv_SE' => 'Swedish',
'switched_to' => 'Switched to',
'takeOverAttributeValue' => 'Take over attribute value from last version',
'takeOverGrpApprover' => 'Take over group of approvers from last version.',
'takeOverGrpReviewer' => 'Take over group of reviewers from last version.',
'takeOverIndApprover' => 'Take over individual approver from last version.',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: acabello (20), Admin (998), angel (123), francisco (2), jaimem (14)
// Translators: acabello (20), Admin (1005), angel (123), francisco (2), jaimem (14)
$text = array(
'2_factor_auth' => '',
@ -165,11 +165,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Atributo modificado',
'attribute_count' => 'Cantidad de usos',
'attribute_value' => 'Valor del atributo',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'El valor del atributo no concuerda con la expresión regular',
'attr_validation_error' => '',
'at_least_n_users_of_group' => 'Al menos [number_of_users] usuarios de [group]',
'august' => 'Agosto',
'authentication' => 'Autenticación',
@ -429,6 +436,8 @@ URL: [url]',
'error_no_document_selected' => 'Ningún documento seleccionado',
'error_no_folder_selected' => 'Ninguna carpeta seleccionada',
'error_occured' => 'Ha ocurrido un error',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'Castellano',
@ -529,7 +538,7 @@ URL: [url]',
'identical_version' => 'La nueva versión es idéntica a la actual.',
'import' => 'Importar',
'importfs' => '',
'import_fs' => 'Importar desde sistema de aechivos',
'import_fs' => 'Importar desde sistema de archivos',
'import_fs_warning' => '',
'include_content' => '',
'include_documents' => 'Incluir documentos',
@ -606,7 +615,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'Documentos relacionados',
'linked_files' => 'Adjuntos',
'linked_to_current_version' => '',
'linked_to_document' => '',
'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.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Fichero local',
'locked_by' => 'Bloqueado por',
@ -641,6 +654,7 @@ URL: [url]',
'missing_checksum' => 'Falta checksum',
'missing_file' => '',
'missing_filesize' => 'Falta tamaño fichero',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Falta usuario/grupo para transición',
'monday' => 'Lunes',
@ -798,11 +812,18 @@ Si continua teniendo problemas de acceso, por favor contacte con el administrado
'quota_exceeded' => 'Su cuota de disco se ha excedido en [bytes].',
'quota_is_disabled' => 'La cuota está actualmente deshabilitada en las opciones. Establecer una cuota de usuario no tendrá efecto hasta que sea habilitada de nuevo.',
'quota_warning' => 'El máximo de uso de disco se ha excedido en [bytes]. Por favor eliminar documentos o versiones anteriores.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => 'Actualizar',
@ -988,6 +1009,8 @@ URL: [url]',
'settings_Authentication' => 'Configuración de autenticación',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => 'Carpeta caché',
@ -1004,6 +1027,8 @@ URL: [url]',
'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',
'settings_contentOffsetDir_desc' => 'Para tratar las limitaciones del sistema de ficheros subyacentes, se ha ideado una estructura de carpetas dentro de la carpeta de contenido. Esto requiere una carpeta base desde la que comenzar. Normalmente puede dejar este valor por defecto, 1048576, pero puede ser cualquier número o cadena que no exista ya dentro de ella (carpeta de contenido).',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Tiempo de vida de las cookies',
'settings_cookieLifetime_desc' => 'Tiempo de vida de las cookies en segundos. Si asigna 0 la cookie será eliminada cuando el navegador se cierre.',
'settings_coreDir' => 'Carpeta de SeedDMS Core',
@ -1028,7 +1053,7 @@ URL: [url]',
'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',
'settings_defaultSearchMethod_valfulltext' => '',
'settings_defaultSearchMethod_valfulltext' => 'Todo el texto',
'settings_delete_install_folder' => 'Para utilizar SeedDMS, debe eliminar el archivo ENABLE_INSTALL_TOOL de la carpeta de configuración',
'settings_disableSelfEdit' => 'Deshabilitar autoedición',
'settings_disableSelfEdit_desc' => 'Si está seleccionado el usuario no podrá editar su propio perfil',
@ -1037,12 +1062,14 @@ URL: [url]',
'settings_dropFolderDir' => 'Carpeta para dejar ficheros',
'settings_dropFolderDir_desc' => 'Esta carpeta puede ser usada para dejar ficheros en el sistema de archivos del servidor e importarlos desde ahí en lugar de subirlos vía navegador. La carpeta debe contener un subdirectorio para cada usuario que tenga permiso para importar ficheros de esta forma.',
'settings_Edition' => 'Configuración de edición',
'settings_editOnlineFileTypes' => '',
'settings_editOnlineFileTypes_desc' => '',
'settings_editOnlineFileTypes' => 'Editar los tipos de archivo online',
'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',
'settings_enableAdminRevApp_desc' => 'Deseleccione para no mostrar al administrador como revisor/aprobador',
'settings_enableCalendar' => 'Habilitar calendario',
@ -1066,7 +1093,7 @@ URL: [url]',
'settings_enableGuestLogin' => 'Habilitar acceso de invitado',
'settings_enableGuestLogin_desc' => 'Si quiere que cualquiera acceda como invitado, chequee esta opción. Nota: El acceso de invitado debería permitirse solo en entornos de confianza',
'settings_enableHelp' => 'Activar la ayuda',
'settings_enableHelp_desc' => '',
'settings_enableHelp_desc' => 'Habilita/Deshabilita el link a pantallas de ayuda en el menu',
'settings_enableLanguageSelector' => 'Habilitar selector de idioma',
'settings_enableLanguageSelector_desc' => 'Mostrar selector de lenguaje para usuario despues de identificarse.',
'settings_enableLargeFileUpload' => 'Habilitar la carga de ficheros grandes',
@ -1079,6 +1106,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => 'Si esta opción esta activa, los usuarios y grupos que deban tomar una acción en la siguiente transacción del flujo, serán notificados. Incluso si ellos no han adicionado una notificación al documento.',
'settings_enableOwnerNotification' => 'Habilitar notificación al propietario por defecto',
'settings_enableOwnerNotification_desc' => 'Marcar para añadir una notificación al propietario del documento cuando es añadido.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Permitir al propietario revisar/aprobar',
'settings_enableOwnerRevApp_desc' => 'Habilitar esto si quiere que el propietario de un documento sea listado como revisor/aprobador y para las transiciones del flujo de trabajo.',
'settings_enablePasswordForgotten' => 'Habilitar recordatorio de contraseña',
@ -1154,7 +1183,7 @@ URL: [url]',
'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_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' => '',
'settings_maxSizeForFullText' => 'Tamaño máximo del fichero para el indexado inmediato',
'settings_maxSizeForFullText_desc' => '',
'settings_more_settings' => 'Configure más parámetros. Acceso por defecto: admin/admin',
'settings_notfound' => 'No encontrado',
@ -1192,7 +1221,7 @@ URL: [url]',
'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' => '',
'settings_removeFromDropFolder' => 'Elimina el archivo de la carpeta de subida despues de una subida exitosa',
'settings_removeFromDropFolder_desc' => '',
'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)',
@ -1202,8 +1231,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID de la carpeta raíz (normalmente no es necesario cambiar)',
'settings_SaveError' => 'Error guardando archivo de configuración',
'settings_Server' => 'Configuración del servidor',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'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_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',
@ -1276,6 +1309,7 @@ URL: [url]',
'splash_add_group_member' => 'Nuevo miembro del grupo agregado',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Nuevo usuario agregado',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Portapapeles limpiado',
@ -1305,6 +1339,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Usuario eliminado',
'splash_saved_file' => '',
'splash_settings_saved' => 'Configuración guardada',
'splash_substituted_user' => 'Usuario sustituido',
'splash_switched_back_user' => 'Cambió de nuevo al usuario original',
@ -1351,6 +1386,7 @@ URL: [url]',
'sunday_abbr' => 'D',
'sv_SE' => 'Sueco',
'switched_to' => 'Cambiar a',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',

View File

@ -1,7 +1,181 @@
<h1>TODO</h1>
<h1>Notes Générales</h1>
<p>
Un DMS (Document Management System) est conçu pour permettre le partage de documents en
contrôlant les flux d'approbation, les autorisations d'accès et l'organisation en général.
</p>
<p>
En utilisant le menu de premier niveau, l'utilisateur peut accéder aux différentes informations stockées dans le système :
<ul>
<li>Contenu : permet de parcourir les documents dans un style de gestionnaire de fichiers.
<li>Mes documents : dispose de plusieurs entrées pour accéder aux documents d'intérêt :
<ul>
<li>Documents en cours : listes de documents en attente d'examen ou d'approbation par l'utilisateur,
documents détenus par l'utilisateur qui attendent l'approbation ou la révision, documents verrouillés par l'utilisateur.
<li>Tous les documents : liste de tous les documents détenus par l'utilisateur.
<li>Résumé de la revue : liste tous les documents qui ont été examinés ou en attente d'examen par l'utilisateur.
<li>Résumé d'approbation : liste tous les documents approuvés ou en attente d'approbation par l'utilisateur.
</ul>
</ul>
</p>
<p>
Ce DMS fournit également un calendrier qui sert de pour partager des notes, des nominations,
des échéances et des engagements.
</p>
<h1>Permissions</h1>
<p>
Les utilisateurs autorisés peuvent définir si et comment d'autres utilisateurs auront accès à divers dossiers
et documents soumis.
</p>
<h2>Niveaux d'autorisations</h2>
<p>
Les niveaux d'accès possibles sont :
<ul>
<li>Tous les droits : l'utilisateur peut effectuer toutes les opérations.
<li>Lecture et Ecriture : l'utilisateur peut mettre à jour les enregistrements et ajouter du contenu aux dossiers.
<li>En lecture seule : l'utilisateur peut afficher le contenu des dossiers et télécharger des documents.
<li>Pas d'accès : l'utilisateur ne peut pas afficher le contenu des dossiers ou des documents individuels.
</ul>
</p>
<p>
Par défaut, les administrateurs disposent d'autorisations totales sur chaque document et dossier
sur le système. De même, le titulaire du document a une permission totale sur ses documents.
</p>
<p>
Seuls les utilisateurs avec des droits administrateurs peuvent modifier le propriétaire d'un document.
</p>
<h2>Gestion de permissions</h2>
<p>
Pour chaque dossier ou documents les autorisations sont gérées par deux canaux différents :
<ul>
<li>Les autorisations par défaut sont validés en l'absence d'autres spécifications
<li>La liste des autorisations vous permet de spécifier des exceptions aux autorisations par défaut
</ul>
</p>
<h2>Héritage d'autorisations</h2>
<p>
Les permissions des dossiers et des documents peuvent être définies comme héritées.
Dans ce cas, les fichiers et dossiers héritent des mêmes permissions du dossier
qui les contient.
</p>
<h1>Chaîne d'approbation des documents</h1>
<p>
Le système gère automatiquement le workflow pour chaque document et stocke
les modifications, les versons, les commentaires, etc...
</p>
<h2>Cycle de validation</h2>
<p>
Le flux de travail normal requiert, lors du chargement d'un nouveau document ou nouvelle version
d'indiquer certains utilisateurs ou groupes d'utilisateurs comme examinateurs et / ou approbateurs.
Les utilisateurs répertoriés comme examinateurs et approbateurs doivent expliquer leur approbation au document.
lorsque cette opération est effectuée tous les utilisateurs figurant sur la liste examinateurs/approbateur voient l'état du document mis à «libéré».
</p>
<p>
L'évaluateur/approbateur peut refuser son approbation au document.
Dans ce cas, l'état du document est réglé sur «rejeté».
</p>
<p>
Un document ou ne sont pas définis des réviseurs/approbateurs prend immédiatement l'état de «libéré».
</p>
<p>
Comme approbateurs/examinateurs, on peut indiquer des groupes d'utilisateurs. Dans ce cas,
l'examen ou l'approbation doit être fait par l'un des utilisateurs appartenant au groupe.
</p>
<p>
Le propriétaire du document peut à tout moment modifier la liste des examinateurs / approbateurs.
</p>
<h2>Statut des Documents</h2>
<p>
Les états possibles pour un document sont:
<ul>
<li>Projet d'approbation en cours : une ou plusieurs des approbations mentionnées n'ont pas encore été données.
<li>Ébauche d'examen en instance : un ou plusieurs des examinateurs énumérés n'ont pas encore rendu leur avis.
<li>Libéré : le document a terminé avec succès son cycle de validation.
<li>Rejeté : le document a interrompu son cycle de validation.
<li>Expiré : vous avez dépassé la date limite pour l'achèvement de la validation du document.
<li>Obsolète : l'état d'un document publié peut être modifié pour devenir obsolète. C'est une alternative à
l'annulation du document. L'état obsolète est réversible.
</ul>
</p>
<h2>Expiration</h2>
<p>
Pour chaque document en production, vous pouvez définir une date d'échéance.
Une fois passé le délai, les révisions ou approbations ne sont plus possibles.
Le document entre dans un état «expiré».
</p>
<p>
La date limite n'est prise en compte que pour la dernière version du document
et n'a d'effet que sur le traitement des documents.
</p>
<h1>Autres Fonctionnalités</h1>
<h2>Fonction Verrouillage</h2>
<p>
La fonction de verrouillage est conçue pour indiquer aux autres utilisateurs qu'un document
est en cours. Les utilisateurs ayant une autorisation totale sur le document peuvent
annuler le verrouillage et procéder à une modification du document.
</p>
<h2>Notifications</h2>
<p>
Chaque utilisateur peut demander une notification sur les documents et les dossiers.
Ajout d'un fichier ou d'un dossier dans votre liste de notifications et vous recevrez
une notification des transactions par d'autres utilisateurs.
</p>
<p>
Seul le gestionnaire d'un groupe peut décider d'intégrer ou non un utilisateur dans le groupes des
rapports sur les documents et les dossiers. Une fois insérées, les notifications sont envoyées à
tous les membres du groupe.
</p>
<h2>Mots clés et Recherche</h2>
<p>
Chaque document permet d'inclure une description et quelques mots-clés.
Ces informations sont utilisées pour accélérer la fonction de recherche.
</p>
<p>
Dans le menu de compte personnel, chaque utilisateur peut stocker un ensemble de mots-clés regroupés
par catégories, afin d'accélérer le remplissage lors du chargement des documents.
</p>
<p>
En appuyant sur le bouton de recherche sans entrer de mot, vous accédez à la page de recherche avancée.
</p>
<h2>Calendrier</h2>
<p>
Il ya trois vues : par semaine, mois, année. Les événements sont affichés dans l'ordre
d'insertion dans le calendrier.
</p>
<p>
Une fois insérés, les événements sont publics et visibles pour tous. Seul l'administrateur
qui a rentré l'événement peut le modifier plus tard.
</p>

View File

@ -19,15 +19,15 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1048), jeromerobert (50), lonnnew (9)
// Translators: Admin (1055), jeromerobert (50), lonnnew (9), Oudiceval (132)
$text = array(
'2_factor_auth' => '',
'2_factor_auth_info' => '',
'2_fact_auth_secret' => '',
'2_factor_auth' => 'Authentification forte',
'2_factor_auth_info' => 'Ce système requiert une authentification à deux facteurs. Cela nécessite linstallation de Google Authenticator sur votre téléphone mobile. Ci-dessous sont visibles deux QR codes. Celui de droite correspond à votre clé secrète actuelle. Celui de gauche permet de définir une nouvelle clé secrète. Lorsque vous définissez une nouvelle clé secrète, assurez-vous de la scanner avec Google Authenticator.',
'2_fact_auth_secret' => 'Clé secrète',
'accept' => 'Accepter',
'access_control' => '',
'access_control_is_off' => '',
'access_control' => 'Contrôle daccès',
'access_control_is_off' => 'Le contrôle daccès avancé est désactivé',
'access_denied' => 'Accès refusé.',
'access_inheritance' => 'Héritage d\'accès',
'access_mode' => 'Droits d\'accès',
@ -89,9 +89,14 @@ URL: [url]',
'and' => 'et',
'apply' => 'Appliquer',
'approval_deletion_email' => 'Demande d\'approbation supprimée',
'approval_deletion_email_body' => '',
'approval_deletion_email_subject' => '',
'approval_file' => '',
'approval_deletion_email_body' => 'Demande d\'approbation supprimée
Document : [name]
Version : [version]
Dossier parent : [folder_path]
Utilisateur : [username]
URL : [url]',
'approval_deletion_email_subject' => '[sitename] : [name] - Requête d\'approbation supprimée',
'approval_file' => 'Fichier',
'approval_group' => 'Groupe d\'approbation',
'approval_log' => 'Journal des approbations',
'approval_request_email' => 'Demande d\'approbation',
@ -119,7 +124,7 @@ URL : [url]',
'approver_already_assigned' => '',
'approver_already_removed' => '',
'april' => 'Avril',
'archive_creation' => 'Création d\'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',
'assign_approvers' => 'Approbateurs désignés',
@ -127,10 +132,10 @@ URL : [url]',
'assign_user_property_to' => 'Assigner les propriétés de l\'utilisateur à',
'assumed_released' => 'Supposé publié',
'attrdefgroup_management' => '',
'attrdefgrp_show_detail' => '',
'attrdefgrp_show_list' => '',
'attrdefgrp_show_search' => '',
'attrdefgrp_show_searchlist' => '',
'attrdefgrp_show_detail' => 'Détails',
'attrdefgrp_show_list' => 'Liste',
'attrdefgrp_show_search' => 'Recherche',
'attrdefgrp_show_searchlist' => 'Résultats de recherche',
'attrdef_exists' => 'La définition d\'attribut existe déjà',
'attrdef_info' => '',
'attrdef_in_use' => 'La définition d\'attribut est en cours d\'utilisation',
@ -147,12 +152,12 @@ URL : [url]',
'attrdef_regex' => 'Expression régulière',
'attrdef_type' => 'Type',
'attrdef_type_boolean' => 'Valeur booléenne',
'attrdef_type_date' => '',
'attrdef_type_email' => '',
'attrdef_type_date' => 'Date',
'attrdef_type_email' => 'E-mail',
'attrdef_type_float' => 'Décimal',
'attrdef_type_int' => 'Entier',
'attrdef_type_string' => 'Chaîne',
'attrdef_type_url' => '',
'attrdef_type_url' => 'URL',
'attrdef_valueset' => 'Ensemble de valeurs',
'attributes' => 'Attributs',
'attribute_changed_email_body' => 'Attribut changé
@ -165,11 +170,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Attribut changé',
'attribute_count' => 'Nombre d\'utilisations',
'attribute_value' => 'Valeur de l\'attribut',
'attr_malformed_email' => '',
'attr_malformed_url' => '',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => 'La valeur « [value] » de lattribut « [attrname] » nest pas un booléen valide.',
'attr_malformed_date' => 'La valeur « [value] » de lattribut « [attrname] » nest pas une date valide.',
'attr_malformed_email' => 'La valeur « [value] » de lattribut « [attrname] » nest pas une adresse e-mail valide.',
'attr_malformed_float' => 'La valeur « [value] » de lattribut « [attrname] » nest pas un nombre valide.',
'attr_malformed_int' => 'La valeur « [value] » de lattribut « [attrname] » nest pas un nombre entier.',
'attr_malformed_url' => 'La valeur « [value] » de lattribut « [attrname] » nest pas une URL valide.',
'attr_max_values' => 'Le nombre maximum de valeurs pour l\'attribut [attrname] est dépassé',
'attr_min_values' => 'Le nombre minimum de valeurs pour l\'attribut [attrname] n\'est pas atteint',
'attr_not_in_valueset' => 'La valeur « [value] » de lattribut « [attrname] » ne fait pas partie des valeurs définies.',
'attr_no_regex_match' => 'La valeur de l\'attribut ne correspond pas à l\'expression régulière.',
'attr_validation_error' => 'La valeur « [value] » de lattribut « [attrname] » est invalide.',
'at_least_n_users_of_group' => 'Au moins [number_of_users] utilisateurs de [group]',
'august' => 'Août',
'authentication' => 'Authentification',
@ -195,11 +207,11 @@ URL: [url]',
'cannot_retrieve_review_snapshot' => 'Impossible de retrouver l\'instantané de statut de correction pour cette version du document.',
'cannot_rm_root' => 'Erreur : Dossier racine ineffaçable.',
'categories' => 'Catégories',
'categories_loading' => '',
'categories_loading' => 'Veuillez patienter durant le chargement de la liste des catégories…',
'category' => 'Catégorie',
'category_exists' => 'Catégorie déjà existante.',
'category_filter' => 'Uniquement les catégories',
'category_info' => '',
'category_info' => 'Information',
'category_in_use' => 'Cette catégorie est en cours d\'utilisation par des documents.',
'category_noname' => 'Aucun nom de catégorie fourni.',
'ca_ES' => 'Catalan',
@ -231,7 +243,7 @@ URL: [url]',
'choose_role' => '',
'choose_target_category' => 'Choisir une catégorie',
'choose_target_document' => 'Choisir un document',
'choose_target_file' => 'Choose un fichier',
'choose_target_file' => 'Choisir un fichier',
'choose_target_folder' => 'Choisir un dossier cible',
'choose_user' => 'Choisir un utilisateur',
'choose_workflow' => 'Choisir un workflow',
@ -240,16 +252,16 @@ URL: [url]',
'class_name' => '',
'clear_cache' => 'Effacer le cache',
'clear_clipboard' => 'Vider le presse-papier',
'clear_password' => '',
'clear_password' => 'Sans mot de passe',
'clipboard' => 'Presse-papier',
'close' => 'Close',
'close' => 'Fermer',
'comment' => 'Commentaire',
'comment_changed_email' => '',
'comment_for_current_version' => 'Commentaires pour la version actuelle',
'confirm_clear_cache' => 'Confirmer l\'effacement du cache',
'confirm_create_fulltext_index' => 'Oui, je souhaite recréer l\'index de texte intégral!',
'confirm_move_document' => '',
'confirm_move_folder' => '',
'confirm_create_fulltext_index' => 'Oui, je souhaite recréer l\'index de recherche plein texte !',
'confirm_move_document' => 'Veuillez confirmer le déplacement du document.',
'confirm_move_folder' => 'Veuillez confirmer le déplacement du dossier.',
'confirm_pwd' => 'Confirmer le mot de passe',
'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.',
@ -268,10 +280,10 @@ URL: [url]',
'content' => 'Contenu',
'continue' => 'Continuer',
'converter_new_cmd' => '',
'converter_new_mimetype' => '',
'converter_new_mimetype' => 'Nouveau type MIME',
'copied_to_checkout_as' => '',
'create_fulltext_index' => 'Créer un index de recherche plein texte',
'create_fulltext_index_warning' => 'Vous allez recréer l\'index de texte intégral. Cela peut prendre une grande quantité de temps et réduire les performances de votre système dans son ensemble. Si vous voulez vraiment recréer l\'index, merci de confirmer votre opération.',
'create_fulltext_index_warning' => 'Vous allez recréer l\'index de recherche plein texte. Cela peut prendre un temps considérable et réduire les performances de votre système dans son ensemble. Si vous voulez vraiment recréer l\'index, merci de confirmer votre opération.',
'creation_date' => 'Créé le',
'cs_CZ' => 'Tchèque',
'current_password' => 'Mot de passe actuel',
@ -297,7 +309,7 @@ URL: [url]',
'documents' => 'Documents',
'documents_checked_out_by_you' => '',
'documents_in_process' => 'Documents en cours',
'documents_locked' => '',
'documents_locked' => 'Documents verrouillés',
'documents_locked_by_you' => 'Documents verrouillés',
'documents_only' => 'Documents uniquement',
'documents_to_approve' => 'Documents en attente d\'approbation',
@ -305,7 +317,7 @@ URL: [url]',
'documents_to_receipt' => '',
'documents_to_review' => 'Documents en attente de correction',
'documents_to_revise' => '',
'documents_user_rejected' => '',
'documents_user_rejected' => 'Documents rejetés',
'documents_user_requiring_attention' => 'Documents à surveiller',
'document_already_checkedout' => '',
'document_already_locked' => 'Ce document est déjà verrouillé',
@ -318,15 +330,15 @@ Dossier parent: [folder_path]
Utilisateur: [username]
URL: [url]',
'document_comment_changed_email_subject' => '[sitename]: [name] - Commentaire modifié',
'document_count' => '',
'document_count' => 'Nombre de documents',
'document_deleted' => 'Document supprimé',
'document_deleted_email' => 'Document supprimé',
'document_deleted_email_body' => 'ocument supprimé
'document_deleted_email_body' => 'Document supprimé
Document : [name]
Dossier parent : [folder_path]
Utilisateur : [username]',
'document_deleted_email_subject' => '[sitename]: [name] - ocument supprimé',
'document_duplicate_name' => 'Dupliquer le nom de document',
'document_deleted_email_subject' => '[sitename] : [name] - Document supprimé',
'document_duplicate_name' => 'Un document porte déjà ce nom !',
'document_has_no_workflow' => 'Le document n\'a pas de workflow',
'document_infos' => 'Informations sur le document',
'document_is_checked_out' => '',
@ -375,16 +387,16 @@ URL: [url]',
'do_object_setchecksum' => 'Définir checksum',
'do_object_setfilesize' => 'Définir la taille du fichier',
'do_object_unlink' => 'Supprimer la version du document',
'draft' => '',
'draft' => 'Brouillon',
'draft_pending_approval' => 'Ebauche - En cours d\'approbation',
'draft_pending_review' => 'Ebauche - En cours de correction',
'drag_icon_here' => 'Glisser/déposer le fichier ou document ici!',
'dropfolderdir_missing' => '',
'dropfolder_file' => 'Fichier du dossier déposé',
'dropfolder_folder' => '',
'dropfolderdir_missing' => 'Votre dossier de dépôt personnel n\'existe pas sur le serveur ! Veuillez faire une demande à l\'administrateur.',
'dropfolder_file' => 'Fichier du dossier de dépôt',
'dropfolder_folder' => 'Répertoire du dossier de dépôt',
'dropupload' => 'Téléchargement rapide',
'drop_files_here' => 'Glissez fichiers ici!',
'dump_creation' => 'création sauvegarde BD',
'drop_files_here' => 'Glissez les fichiers ici !',
'dump_creation' => 'Sauvegarder la base de données',
'dump_creation_warning' => 'Avec cette opération, vous pouvez créer une sauvegarde du contenu de votre base de données. Après la création, le fichier de sauvegarde sera sauvegardé dans le dossier de données de votre serveur.',
'dump_list' => 'Fichiers de sauvegarde existants',
'dump_remove' => 'Supprimer fichier de sauvegarde',
@ -413,9 +425,9 @@ URL: [url]',
'el_GR' => 'Grec',
'email' => 'E-mail',
'email_error_title' => 'Aucun e-mail indiqué',
'email_footer' => 'Vous pouvez modifier les paramètres de messagerie via \'Mon compte\'.',
'email_footer' => 'Vous pouvez modifier vos notifications via « Mon compte ».',
'email_header' => 'Ceci est un message automatique généré par le serveur DMS.',
'email_not_given' => 'SVP Entrer une adresse email valide.',
'email_not_given' => 'Veuillez entrer une adresse e-mail valide.',
'empty_attribute_group_list' => '',
'empty_folder_list' => 'Pas de documents ou de dossier',
'empty_notify_list' => 'Aucune entrée',
@ -423,21 +435,23 @@ URL: [url]',
'equal_transition_states' => 'Etat de début et fin identique',
'error' => 'Erreur',
'error_add_aro' => '',
'error_add_permission' => '',
'error_clearcache' => '',
'error_importfs' => '',
'error_add_permission' => 'Erreur lors de lajout de permission',
'error_clearcache' => 'Erreur lors du vidage du cache',
'error_importfs' => 'Erreur lors de limport depuis le système de fichiers',
'error_no_document_selected' => 'Aucun document sélectionné',
'error_no_folder_selected' => 'Aucun dossier sélectionné',
'error_occured' => 'Une erreur s\'est produite',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => 'Erreur lors de la suppression de permission',
'error_toogle_permission' => 'Erreur lors de la modification de permission',
'es_ES' => 'Espagnol',
'event_details' => 'Détails de l\'événement',
'exclude_items' => 'Exclure des élements',
'expired' => 'Expiré',
'expires' => 'Expiration',
'expiry_changed_email' => 'Date d\'expiration modifiée',
'expiry_changed_email_body' => 'EDate d\'expiration modifiée
'expiry_changed_email_body' => 'Date d\'expiration modifiée
Document : [name]
Dossier parent : [folder_path]
Utilisateur : [username]
@ -518,7 +532,7 @@ URL: [url]',
'guest_login' => 'Se connecter comme invité',
'guest_login_disabled' => 'Connexion d\'invité désactivée.',
'help' => 'Aide',
'home_folder' => '',
'home_folder' => 'Dossier personnel',
'hook_name' => '',
'hourly' => 'Une fois par heure',
'hours' => 'heures',
@ -527,10 +541,10 @@ URL: [url]',
'hu_HU' => 'Hongrois',
'id' => 'ID',
'identical_version' => 'Nouvelle version identique à l\'actuelle.',
'import' => '',
'importfs' => '',
'import' => 'Importer',
'importfs' => 'Importer depuis le système de fichiers',
'import_fs' => 'Importer depuis le système de fichiers',
'import_fs_warning' => '',
'import_fs_warning' => 'Limportation peut se faire à partir du dossier de dépôt personnel uniquement. Tous les sous-dossiers et fichiers seront importés. Les fichiers seront immédiatement publiés.',
'include_content' => '',
'include_documents' => 'Inclure les documents',
'include_subdirectories' => 'Inclure les sous-dossiers',
@ -550,7 +564,7 @@ URL: [url]',
'invalid_create_date_end' => 'Date de fin invalide pour la plage de dates de création.',
'invalid_create_date_start' => 'Date de début invalide pour la plage de dates de création.',
'invalid_doc_id' => 'Identifiant de document invalide',
'invalid_dropfolder_folder' => '',
'invalid_dropfolder_folder' => 'Répertoire du dossier de dépôt invalide',
'invalid_expiration_date_end' => '',
'invalid_expiration_date_start' => '',
'invalid_file_id' => 'Identifiant de fichier invalide',
@ -571,9 +585,9 @@ URL: [url]',
'is_hidden' => 'Cacher de la liste utilisateur',
'it_IT' => 'Italien',
'january' => 'Janvier',
'js_form_error' => '',
'js_form_errors' => '',
'js_invalid_email' => '',
'js_form_error' => 'Le formulaire contient encore # erreur.',
'js_form_errors' => 'Le formulaire contient encore # erreurs.',
'js_invalid_email' => 'L\'adresse e-mail est invalide',
'js_no_approval_group' => 'SVP Sélectionnez un groupe d\'approbation',
'js_no_approval_status' => 'SVP Sélectionnez le statut d\'approbation',
'js_no_comment' => 'Il n\'y a pas de commentaires',
@ -606,14 +620,18 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'Documents liés',
'linked_files' => 'Fichiers attachés',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Pour déposer des fichiers de taille supérieure, utilisez la <a href="%s">page d\'ajout multiple</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Fichier local',
'locked_by' => 'Verrouillé par',
'lock_document' => 'Verrouiller',
'lock_message' => 'Ce document a été verrouillé par [username]. Seuls les utilisateurs autorisés peuvent déverrouiller ce document (voir fin de page).',
'lock_status' => 'Statut',
'login' => 'Identifiant',
'login' => 'Identification',
'login_disabled_text' => 'Votre compte est désactivé, sans doute à cause de trop nombreuses connexions qui ont échoué.',
'login_disabled_title' => 'Compte désactivé',
'login_error_text' => 'Erreur à la connexion. Identifiant ou mot de passe incorrect.',
@ -635,12 +653,13 @@ URL: [url]',
'march' => 'Mars',
'max_upload_size' => 'Taille maximum de fichier déposé',
'may' => 'Mai',
'mimetype' => 'Type mime',
'mimetype' => 'Type MIME',
'minutes' => 'minutes',
'misc' => 'Divers',
'missing_checksum' => 'Checksum manquante',
'missing_file' => '',
'missing_filesize' => 'Taille de fichier manquante',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Utilisateur/groupe manquant pour transition',
'monday' => 'Lundi',
@ -665,12 +684,12 @@ URL: [url]',
'new_document_category' => 'Ajouter une catégorie',
'new_document_email' => 'Nouveau document',
'new_document_email_body' => 'Nouveau document
nNom: [name]
Nom : [name]
Dossier parent : [folder_path]
Commentaire : [comment]
Commentaire de version : [version_comment]
Utilisateur : [username]
nURL: [url]',
URL: [url]',
'new_document_email_subject' => '[sitename]: [folder_name] - Nouveau document',
'new_file_email' => 'Nouvel attachement',
'new_file_email_body' => 'Nouvel attachement
@ -695,7 +714,8 @@ URL: [url]',
'nl_NL' => 'Danois',
'no' => 'Non',
'notify_added_email' => 'Vous avez été ajouté à la liste des notifications.',
'notify_added_email_body' => 'Ajouté à la liste des notificationsrnNom: [name]
'notify_added_email_body' => 'Ajouté à la liste des notifications
Nom : [name]
Dossier parent : [folder_path]
Utilisateur : [username]
URL : [url]',
@ -722,7 +742,7 @@ URL: [url]',
'no_docs_to_receipt' => '',
'no_docs_to_review' => 'Aucun document en attente de correction',
'no_docs_to_revise' => '',
'no_email_or_login' => '',
'no_email_or_login' => 'Lidentifiant et le-mail doivent être saisis.',
'no_fulltextindex' => 'Aucun fichier d\'index disponibles',
'no_groups' => 'Aucun groupe',
'no_group_members' => 'Ce groupe ne contient aucun membre',
@ -742,7 +762,7 @@ URL: [url]',
'october' => 'Octobre',
'old' => 'Ancien',
'only_jpg_user_images' => 'Images d\'utilisateur au format .jpg seulement',
'order_by_sequence_off' => '',
'order_by_sequence_off' => 'Le tri par séquence est désactivé dans les préférences. Si vous souhaitez que ce paramètre prenne effet, vous devez l\'activer.',
'original_filename' => 'Nom de fichier original',
'owner' => 'Propriétaire',
'ownership_changed_email' => 'Propriétaire modifié',
@ -773,8 +793,8 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
'password_forgotten_text' => 'Remplissez le formulaire ci-dessous et suivez les instructions dans le courrier électronique qui vous sera envoyé.',
'password_forgotten_title' => 'Mot de passe envoyé',
'password_repeat' => 'Répétez le mot de passe',
'password_send' => '',
'password_send_text' => '',
'password_send' => 'Envoi du mot de passe',
'password_send_text' => 'Votre nouveau mot de passe a été envoyé à l\'adresse fournie (si l\'identifiant et l\'adresse e-mail correspondent à un utilisateur existant). Si vous ne recevez rien dans les minutes qui suivent, assurez-vous que l\'identifiant et l\'adresse e-mail sont corrects puis relancez le processus.',
'password_strength' => 'Fiabilité du mot de passe',
'password_strength_insuffient' => 'Mot de passe trop faible',
'password_wrong' => 'Mauvais mot de passe',
@ -784,10 +804,10 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
'personal_default_keywords' => 'Mots-clés personnels',
'pl_PL' => 'Polonais',
'possible_substitutes' => '',
'preview' => '',
'preview' => 'Aperçu',
'preview_converters' => '',
'preview_markdown' => '',
'preview_plain' => '',
'preview_plain' => 'Texte',
'previous_state' => 'Previous state',
'previous_versions' => 'Versions précédentes',
'pt_BR' => 'Portuguais (BR)',
@ -795,12 +815,19 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
'quota_exceeded' => 'Votre quota de disque est dépassé de [bytes].',
'quota_is_disabled' => 'Le support des quota est actuellement désactivé dans les réglages. Affecter un quota utilisateur n\'aura pas d\'effet jusqu\'à ce qu\'il soit de nouveau activé.',
'quota_warning' => 'Votre taille maximale de disque est dépassée de [bytes]. SVP supprimer des documents ou d\'anciennes versions.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_status' => 'Statut',
'receipt_summary' => '',
'recipients' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => 'Destinataires',
'redraw' => '',
'refresh' => 'Actualiser',
'rejected' => 'Rejeté',
@ -812,7 +839,7 @@ Document: [document]
Utilisateur: [username]
URL: [url]',
'removed_file_email_subject' => '[sitename]: [document] - Attachement supprimé',
'removed_recipient' => '',
'removed_recipient' => 'a été supprimé de la liste des destinataires.',
'removed_reviewer' => 'a été retiré de la liste des correcteurs.',
'removed_revispr' => '',
'removed_workflow_email_body' => 'Workflow du document supprimé: [name]
@ -828,7 +855,7 @@ URL: [url]',
'request_workflow_action_email_body' => '',
'request_workflow_action_email_subject' => '',
'reset_checkout' => '',
'restrict_access' => '',
'restrict_access' => 'Pas d\'accès',
'results_page' => 'Page de résultats',
'return_from_subworkflow' => 'Revenir du sous-workflow',
'return_from_subworkflow_email_body' => '',
@ -840,7 +867,7 @@ URL: [url]',
'review_deletion_email' => 'Demande de correction supprimée',
'review_deletion_email_body' => '',
'review_deletion_email_subject' => '',
'review_file' => '',
'review_file' => 'Fichier',
'review_group' => 'Groupe de correction',
'review_log' => 'Journal des modifications',
'review_request_email' => 'Demande de correction',
@ -896,7 +923,7 @@ URL: [url]',
'role_guest' => 'Invité',
'role_info' => '',
'role_management' => '',
'role_name' => '',
'role_name' => 'Nom',
'role_type' => '',
'role_user' => 'Utilisateur',
'ro_RO' => 'Roumain',
@ -945,7 +972,7 @@ URL: [url]',
'select_one' => 'Selectionner',
'select_users' => 'Cliquer pour choisir un utilisateur',
'select_workflow' => 'Choisir un workflow',
'send_test_mail' => '',
'send_test_mail' => 'Envoyer un e-mail test',
'september' => 'Septembre',
'sequence' => 'Position dans le répertoire',
'seq_after' => 'Après "[prevname]"',
@ -962,8 +989,10 @@ URL: [url]',
'settings_advancedAcl_desc' => '',
'settings_apache_mod_rewrite' => 'Apache - Module Rewrite',
'settings_Authentication' => 'Paramètres d\'authentification',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_autoLoginUser' => 'Connexion automatique',
'settings_autoLoginUser_desc' => 'Utiliser lID de cet utilisateur pour se connecter automatiquement. Ce type daccès ne permet pas la création de nouveaux comptes.',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => 'Dossier Cache',
@ -980,9 +1009,11 @@ URL: [url]',
'settings_contentDir_desc' => 'Endroit ou les fichiers téléchargés sont stockés (il est préférable de choisir un répertoire qui n\'est pas accessible par votre serveur web)',
'settings_contentOffsetDir' => 'Content Offset Directory',
'settings_contentOffsetDir_desc' => 'To work around limitations in the underlying file system, a new directory structure has been devised that exists within the content directory (Content Directory). This requires a base directory from which to begin. Usually leave this to the default setting, 1048576, but can be any number or string that does not already exist within (Content Directory)',
'settings_convertToPdf' => 'Convertir en PDF le document pour prévisualisation',
'settings_convertToPdf_desc' => '',
'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_coreDir' => 'Répertoire Core letoDMS',
'settings_coreDir' => 'Répertoire Core SeedDMS',
'settings_coreDir_desc' => 'Chemin vers SeedDMS_Core (optionnel)',
'settings_createCheckOutDir' => '',
'settings_createCheckOutDir_desc' => '',
@ -1004,7 +1035,7 @@ URL: [url]',
'settings_defaultSearchMethod' => 'Méthode de recherche par défaut',
'settings_defaultSearchMethod_desc' => 'Méthode de recherche par défaut, lorsque la recherche est exécutée depuis le moteur de recherche du menu principal',
'settings_defaultSearchMethod_valdatabase' => 'base de données',
'settings_defaultSearchMethod_valfulltext' => 'texto completo',
'settings_defaultSearchMethod_valfulltext' => 'Plein texte (contenu)',
'settings_delete_install_folder' => 'Pour utiliser SeedDMS, vous devez supprimer le fichier ENABLE_INSTALL_TOOL dans le répertoire de configuration',
'settings_disableSelfEdit' => 'Désactiver auto modification',
'settings_disableSelfEdit_desc' => 'Si coché, l\'utilisateur ne peut pas éditer son profil',
@ -1015,10 +1046,12 @@ URL: [url]',
'settings_Edition' => 'Paramètres dédition',
'settings_editOnlineFileTypes' => 'Editer le type de fichier',
'settings_editOnlineFileTypes_desc' => 'Editer la description du type de fichier',
'settings_enable2FactorAuthentication' => '',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enable2FactorAuthentication' => 'Activer lauthentification 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' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Activer Admin Rev App',
'settings_enableAdminRevApp_desc' => 'Décochez pour ne pas lister l\'administrateur à titre de correcteur/approbateur',
'settings_enableCalendar' => 'Activer agenda',
@ -1053,8 +1086,10 @@ URL: [url]',
'settings_enableNotificationAppRev_desc' => 'Cochez pour envoyer une notification au correcteur/approbateur quand une nouvelle version du document est ajoutée',
'settings_enableNotificationWorkflow' => 'Envoyer les notifications aux utilisateurs dans le prochain workflow',
'settings_enableNotificationWorkflow_desc' => 'Si cette option est activée, les utilisateurs et les groupes qui doivent intervenir dans la prochaine transition du workflow seront notifiés. Même s\'ils n\'ont pas demandé de notification pour le document.',
'settings_enableOwnerNotification' => 'ctiver la notification par défaut du propriétaire',
'settings_enableOwnerNotification' => 'Activer la notification du propriétaire par défaut',
'settings_enableOwnerNotification_desc' => 'Cocher pour ajouter une notification pour le propriétaire si un document quand il est ajouté.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Autoriser correction/approbbation pour le propriétaire',
'settings_enableOwnerRevApp_desc' => 'A autoriser pour avoir le propriétaire d\'un document designé correcteur/approbateur et pour les transitions de workflow.',
'settings_enablePasswordForgotten' => 'Activer Mot de passe oublié',
@ -1100,15 +1135,15 @@ URL: [url]',
'settings_httpRoot_desc' => 'Le chemin relatif dans l\'URL, après le nom de domaine. Ne pas inclure le préfixe http:// ou le nom d\'hôte Internet. Par exemple Si l\'URL complète est http://www.example.com/letodms/, mettez \'/letodms/\'. Si l\'URL est http://www.example.com/, mettez \'/\'',
'settings_initialDocumentStatus' => '',
'settings_initialDocumentStatus_desc' => '',
'settings_initialDocumentStatus_draft' => '',
'settings_initialDocumentStatus_released' => '',
'settings_initialDocumentStatus_draft' => 'Brouillon',
'settings_initialDocumentStatus_released' => 'publié',
'settings_installADOdb' => 'Installer ADOdb',
'settings_install_disabled' => 'Le fichier ENABLE_INSTALL_TOOL a été supprimé. ous pouvez maintenant vous connecter à SeedDMS et poursuivre la configuration.',
'settings_install_pear_package_log' => 'Installer le paquet Pear \'Log\'',
'settings_install_pear_package_webdav' => 'Installer le paquet Pear \'HTTP_WebDAV_Server\', si vous avez l\'intention d\'utiliser l\'interface webdav',
'settings_install_success' => 'L\'installation est terminée avec succès',
'settings_install_welcome_text' => '<p>Avant de commencer l\'installation de letoDMS assurez vous d\'avoir créé un fichier \'ENABLE_INSTALL_TOOL\' dans votre répertoire de configuration, sinon l\'installation ne fonctionnera pas. Sur des systèmes Unix, cela peut se faire simplement avec \'touch / ENABLE_INSTALL_TOOL\'. Une fois que vous avez terminé l\'installation de supprimer le fichier.</p><p>letoDMS a des exigences très minimes. Vous aurez besoin d\'une base de données mysql et un serveur web php. pour le recherche texte complète lucene, vous aurez également besoin du framework Zend installé sur le disque où elle peut être trouvée en php. Depuis la version 3.2.0 de letoDMS ADOdb ne fait plus partie de la distribution. obtenez une copie à partir de <a href="http://adodb.sourceforge.net/">http://adodb.sourceforge.net</a> et l\'installer. Le chemin daccès peut être défini ultérieurement pendant linstallation.</p><p>Si vous préférez créer la base de données avant de commencer l\'installation, créez la manuellement avec votre outil favori, éventuellement créer un utilisateur de base de données avec accès sur la base et importer une sauvegarde de base dans le répertoire de configuration. Le script d\'installation peut le faire pour vous, mais il requiert un accès à la base de données avec les droits suffisants pour créer des bases de données.</p>',
'settings_install_welcome_title' => 'Bienvenue dans l\'installation de letoDMS',
'settings_install_welcome_text' => '<p>Avant de commencer l\'installation de SeedDMS, assurez-vous d\'avoir créé un fichier \'ENABLE_INSTALL_TOOL\' dans votre répertoire de configuration, sinon l\'installation ne fonctionnera pas. Sur des systèmes Unix, cela peut se faire simplement avec \'touch / ENABLE_INSTALL_TOOL\'. Une fois l\'installation terminée, supprimez le fichier.</p><p>SeedDMS a des exigences très minimes. Vous aurez besoin d\'une base de données MySQL ou SQLite et d\'un serveur web PHP. Le package Pear "Log" doit également être installé. Pour la recherche via Lucene, vous devez également installer le framework Zend sur le disque à un emplacement accessible par PHP. Pour le serveur WebDAV, vous aurez besoin d\'installer HTTP_WebDAV_Server. Le chemin daccès peut être défini ultérieurement pendant linstallation.</p><p>Si vous préférez créer la base de données avant de commencer l\'installation, créez la manuellement avec votre outil favori, créez éventuellement un utilisateur de base de données avec accès sur la base et importez un export de base du répertoire de configuration. Le script d\'installation peut le faire pour vous, mais il requiert un accès à la base de données avec les droits suffisants pour créer des bases de données.</p>',
'settings_install_welcome_title' => 'Bienvenue dans l\'installation de SeedDMS',
'settings_install_zendframework' => 'Installer le Framework Zend, si vous avez l\'intention d\'utiliser le moteur de recherche texte complète',
'settings_language' => 'Langue par défaut',
'settings_language_desc' => 'Langue par défaut (nom d\'un sous-dossier dans le dossier "languages")',
@ -1130,15 +1165,15 @@ URL: [url]',
'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_maxRecursiveCount' => 'Nombre maximal de document/dossier récursif',
'settings_maxRecursiveCount_desc' => 'Nombre maximum de documents et répertoires dont l\'accès sera vérifié, lors d\'un décompte récursif. Si ce nombre est dépassé, le nombre de documents et répertoires affichés sera approximé.',
'settings_maxSizeForFullText' => '',
'settings_maxSizeForFullText_desc' => '',
'settings_maxSizeForFullText' => 'Taille maximum pour l\'indexation instantanée',
'settings_maxSizeForFullText_desc' => 'Toute nouvelle version d\'un document plus petite que la taille configurée sera intégralement indexée juste après l\'upload. Dans tous les autres cas, seulement les métadonnées seront indexées.',
'settings_more_settings' => 'Configurer d\'autres paramètres. Connexion par défaut: admin/admin',
'settings_notfound' => 'Introuvable',
'settings_Notification' => 'Notifications',
'settings_notwritable' => 'La configuration ne peut pas être enregistré car le fichier de configuration n\'est pas accessible en écriture.',
'settings_no_content_dir' => 'Répertoire de contenu',
'settings_overrideMimeType' => 'Passer outre le type MIME',
'settings_overrideMimeType_desc' => 'Surcharge le type Mime renvoyé par le navigateur si un fichier est téléversé. Le nouveau type Mime est calculé par SeedDMS.',
'settings_overrideMimeType_desc' => 'Ne pas tenir compte du type MIME envoyé par le navigateur quand un fichier est téléversé. Le type MIME sera déterminé par SeedDMS.',
'settings_partitionSize' => 'Taille des fichiers partiels téléchargées par jumploader',
'settings_partitionSize_desc' => 'Taille des fichiers partiels en octets, téléchargées par jumploader. Ne pas fixer une valeur plus grande que la taille de transfert maximale définie par le serveur.',
'settings_passwordExpiration' => 'Expiration du mot de passe',
@ -1165,26 +1200,30 @@ URL: [url]',
'settings_previewWidthList' => 'Largeur des vignettes (vue liste)',
'settings_previewWidthList_desc' => 'Largeur des vignettes affichées dans les listes',
'settings_printDisclaimer' => 'Afficher la clause de non-responsabilité',
'settings_printDisclaimer_desc' => 'If true the disclaimer message the lang.inc files will be print on the bottom of the page',
'settings_printDisclaimer_desc' => 'Si activé, le message davertissement sera affiché en bas de chaque page.',
'settings_quota' => 'Quota de l\'utilisateur',
'settings_quota_desc' => 'Le maximum de bytes qu\'un utilisateur peut utiliser sur le disque. Définir à 0 pour un espace illimité. Cette valeur peut être outrepasser pour chaque utilisation dans son profile.',
'settings_removeFromDropFolder' => '',
'settings_removeFromDropFolder_desc' => '',
'settings_removeFromDropFolder' => 'Supprimer le fichier du dossier de dépôt après un upload résussi',
'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_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',
'settings_rootDir_desc' => 'Chemin où se trouve letoDMS',
'settings_rootDir_desc' => 'Chemin où se trouve SeedDMS',
'settings_rootFolderID' => 'ID du répertoire racine',
'settings_rootFolderID_desc' => 'ID du répertoire racine (la plupart du temps pas besoin de changer)',
'settings_SaveError' => 'Erreur de sauvegarde du fichier de configuration',
'settings_Server' => 'Paramètres serveur',
'settings_showFullPreview' => 'Visualisation complète du document',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => 'Afficher les traductions manquantes',
'settings_showMissingTranslations_desc' => 'Lister toutes les traductions manquantes de la page dans le bas de la page. L\'utilisateur connecté pourra proposer une traduction manquante qui sera sauvegardée dans un fichier CSV. Ne pas activer cette fonction en production.',
'settings_showSingleSearchHit' => 'Aller au document en cas de résultat unique',
'settings_showSingleSearchHit_desc' => 'Quand une recherche retourne un seul résultat, afficher celui-ci directement à la place de la page des résultats.',
'settings_Site' => 'Site',
'settings_siteDefaultPage' => 'Page par défaut du site',
'settings_siteDefaultPage_desc' => 'Page par défaut lors de la connexion. Si vide, valeur par défaut à out/out.ViewFolder.php',
'settings_siteName' => 'Nom du site',
'settings_siteName_desc' => 'Nom du site utilisé dans les titres de page. Par défaut: letoDMS',
'settings_siteName_desc' => 'Nom du site utilisé pour les titres de pages. Par défaut : SeedDMS',
'settings_SMTP' => 'Paramètres du serveur SMTP',
'settings_smtpPassword' => 'Mot de passe du serveur SMTP',
'settings_smtpPassword_desc' => 'Mot de passe du serveur SMTP',
@ -1221,14 +1260,14 @@ URL: [url]',
'settings_undelUserIds' => 'ID Utilisateurs Non Effaçables',
'settings_undelUserIds_desc' => 'Liste des identifiants des utilisateurs qui ne peuvent pas être supprimés. Séparer les identifiants par des virgules.',
'settings_updateDatabase' => 'Exécuter les scripts de mise à jour du schéma de la base',
'settings_updateNotifyTime' => 'Update Notify Time',
'settings_updateNotifyTime' => 'Délai de notification des modifications',
'settings_updateNotifyTime_desc' => 'Users are notified about document-changes that took place within the last \'Update Notify Time\' seconds',
'settings_upgrade_php' => 'Mettez à jour PHP vers une version au moins égale à 5.2.0',
'settings_versioningFileName' => 'Versioning filename',
'settings_versioningFileName_desc' => 'The name of the versioning info file created by the backup tool',
'settings_versiontolow' => '',
'settings_viewOnlineFileTypes' => 'Aperçu en ligne des fichiers',
'settings_viewOnlineFileTypes_desc' => 'Files with one of the following endings can be viewed online (USE ONLY LOWER CASE CHARACTERS)',
'settings_viewOnlineFileTypes_desc' => 'Extensions des fichiers pouvant être visionnés en ligne (en lettres minuscules uniquement).',
'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é',
@ -1237,10 +1276,10 @@ URL: [url]',
'settings_zendframework' => 'Zend Framework',
'set_expiry' => 'Modifier la date d\'expiration',
'set_owner' => 'Sélection du propriétaire',
'set_owner_error' => 'Error setting owner',
'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',
'signed_in_as' => 'Vous êtes connecté en tant que',
'signed_in_as' => 'Connecté en tant que',
'sign_in' => 'Connexion',
'sign_out' => 'Déconnexion',
'sign_out_user' => 'Déconnecter l\'utilisateur',
@ -1252,8 +1291,9 @@ URL: [url]',
'splash_add_group_member' => 'Nouveau membre ajouté au groupe',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Nouvel utilisateur ajouté',
'splash_clearcache' => '',
'splash_clearcache' => 'Cache vidé',
'splash_cleared_clipboard' => 'Presse-papier vidé',
'splash_document_added' => 'Document ajouté',
'splash_document_checkedout' => '',
@ -1266,12 +1306,12 @@ URL: [url]',
'splash_edit_user' => 'Utilisateur modifié',
'splash_error_add_to_transmittal' => '',
'splash_folder_edited' => '',
'splash_importfs' => '',
'splash_importfs' => '[docs] documents et [folders] dossiers importés',
'splash_invalid_folder_id' => 'Identifiant de répertoire invalide',
'splash_invalid_searchterm' => 'Recherche invalide',
'splash_moved_clipboard' => 'Presse-papier déplacé dans le répertoire courant',
'splash_move_document' => '',
'splash_move_folder' => '',
'splash_move_document' => 'Document déplacé',
'splash_move_folder' => 'Dossier déplacé',
'splash_removed_from_clipboard' => 'Enlevé du presse-papiers',
'splash_rm_attribute' => 'Attribut supprimé',
'splash_rm_document' => 'Document supprimé',
@ -1281,6 +1321,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Utilisateur supprimé',
'splash_saved_file' => '',
'splash_settings_saved' => 'Configuration sauvegardée',
'splash_substituted_user' => 'Utilisateur de substitution',
'splash_switched_back_user' => 'Revenu à l\'utilisateur initial',
@ -1307,7 +1348,7 @@ URL: [url]',
'status_revisor_removed' => '',
'status_unknown' => 'Inconnu',
'storage_size' => 'Taille occupée',
'submit_2_fact_auth' => '',
'submit_2_fact_auth' => 'Enregistrer la clé secrète',
'submit_approval' => 'Soumettre approbation',
'submit_login' => 'Connexion',
'submit_password' => 'Entrez nouveau mot de passe',
@ -1320,51 +1361,61 @@ URL: [url]',
'substitute_to_user' => '',
'substitute_user' => 'Utilisateur de substitution',
'success_add_aro' => '',
'success_add_permission' => '',
'success_remove_permission' => '',
'success_toogle_permission' => '',
'success_add_permission' => 'Permission ajoutée',
'success_remove_permission' => 'Permission supprimée',
'success_toogle_permission' => 'Permission modifiée',
'sunday' => 'Dimanche',
'sunday_abbr' => 'Dim.',
'sv_SE' => 'Suédois',
'switched_to' => 'Connexion provisoire sous',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',
'takeOverIndReviewer' => '',
'tasks' => '',
'testmail_body' => '',
'testmail_subject' => '',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => 'Récupérer le groupe d\'approbateurs de la dernière version.',
'takeOverGrpReviewer' => 'Récupérer le groupe d\'examinateurs de la dernière version.',
'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',
'testmail_body' => 'Ce message est un test pour vérifier la configuration mail de SeedDMS.',
'testmail_subject' => 'E-mail test',
'theme' => 'Thème',
'thursday' => 'Jeudi',
'thursday_abbr' => 'Jeu.',
'timeline' => 'Chronologie',
'timeline_add_file' => 'Nouvelle Pièce Jointe',
'timeline_add_version' => '',
'timeline_full_add_file' => '',
'timeline_full_add_version' => '',
'timeline_full_status_change' => '',
'timeline_selected_item' => '',
'timeline_add_file' => 'Nouveau fichier attaché',
'timeline_add_version' => 'Nouvelle version ([version])',
'timeline_full_add_file' => '[document]<br />Nouveau fichier attaché',
'timeline_full_add_version' => '[document]<br />Nouvelle version ([version])',
'timeline_full_status_change' => '[document]<br />Version [version] : [status]',
'timeline_selected_item' => 'Document sélectionné',
'timeline_skip_add_file' => 'avec attachements',
'timeline_skip_status_change_-1' => 'rejetés',
'timeline_skip_status_change_-3' => 'expirés',
'timeline_skip_status_change_0' => 'en attente de revue',
'timeline_skip_status_change_1' => 'en attente d\'approbation',
'timeline_skip_status_change_2' => 'en mode release',
'timeline_skip_status_change_2' => 'publié',
'timeline_skip_status_change_3' => 'encore dans un workflow',
'timeline_status_change' => 'Version [version] : [status]',
'to' => 'Au',
'toggle_manager' => 'Basculer \'Responsable\'',
'toggle_qrcode' => '',
'toggle_qrcode' => 'Afficher/masquer le QR code',
'to_before_from' => '',
'transition_triggered_email' => 'Transition de workflow activé',
'transition_triggered_email_body' => '',
'transition_triggered_email_body' => 'Transition de workflow déclenchée
Document : [name]
Version : [version]
Commentaires : [comment]
Workflow : [workflow]
État précédent : [previous_state]
État courant : [current_state]
Dossier parent : [folder_path]
Utilisateur : [username]
URL : [url]',
'transition_triggered_email_subject' => '',
'transmittal' => '',
'transmittalitem_removed' => '',
'transmittalitem_updated' => '',
'transmittal_comment' => '',
'transmittal_name' => '',
'transmittal_size' => '',
'transmittal_comment' => 'Commentaire',
'transmittal_name' => 'Nom',
'transmittal_size' => 'Taille',
'tree_loading' => 'Patientez pendant le chargement de l\'arborescence des documents',
'trigger_workflow' => 'Workflow',
'tr_TR' => 'Turc',
@ -1400,7 +1451,7 @@ URL: [url]',
'update_revisors' => '',
'update_transmittalitem' => '',
'uploaded_by' => 'Déposé par',
'uploading_failed' => 'Dépose du document échoué. SVP Contactez le responsable.',
'uploading_failed' => 'Dépôt d\'un des documents échoué. Veuillez vérifier la taille d\'envoi maximale autorisée.',
'uploading_maxsize' => 'La taille du fichier téléchargé excède la taille maximale accepté',
'uploading_zerosize' => 'Chargement d\'un fichier vide. Chargement annulé.',
'used_discspace' => 'Espace disque utilisé',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1189), marbanas (16)
// Translators: Admin (1191), marbanas (16)
$text = array(
'2_factor_auth' => '',
@ -170,11 +170,18 @@ Internet poveznica: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Promijenjen atribut',
'attribute_count' => 'Broj uporaba',
'attribute_value' => 'Vrijednost atributa',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => 'Vrijednost atributa \'[value]\' za atribut \'[attrname]\' nije važeći URL.',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => 'Vrijednost atributa \'[value]\' za atribut \'[attrname]\' nije važeći URL.',
'attr_max_values' => 'Premašen je maksimalni broj zahtjevanih vrijednosti za atribute[attrname].',
'attr_min_values' => 'Minimalni broj zahtjevanih vrijednosti za atribute[attrname] nije dostignut.',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'Vrijednost atributa ne odgovara pravilnom izrazu',
'attr_validation_error' => '',
'at_least_n_users_of_group' => 'Najmanje [number_of_users] korisnika iz [group]',
'august' => 'Kolovoz',
'authentication' => 'Ovjera',
@ -415,7 +422,7 @@ Internet poveznica: [url]',
'edit_user' => 'Uredi korisnika',
'edit_user_details' => 'Uredi detalje korisnika',
'edit_version' => '',
'el_GR' => '',
'el_GR' => 'Grčki',
'email' => 'Email',
'email_error_title' => 'Nema ulaznog emaila',
'email_footer' => 'Koristeći funckcije \'Moj račun\' možete promijeniti postavke email obavještavanja.',
@ -434,6 +441,8 @@ Internet poveznica: [url]',
'error_no_document_selected' => 'Nije odabran dokument',
'error_no_folder_selected' => 'Nije odabrana mapa',
'error_occured' => 'Dogodila se greška',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'Španjolski',
@ -534,7 +543,7 @@ Internet poveznica: [url]',
'identical_version' => 'Nova verzija je identična trenutnoj verziji.',
'import' => '',
'importfs' => '',
'import_fs' => '',
'import_fs' => 'Importaj iz FS-a',
'import_fs_warning' => '',
'include_content' => 'Uključi sadržaj',
'include_documents' => 'Sadrži dokumente',
@ -611,7 +620,11 @@ Internet poveznica: [url]',
'librarydoc' => 'Dokument iz biblioteke',
'linked_documents' => 'Vezani dokumenti',
'linked_files' => 'Prilozi',
'linked_to_current_version' => '',
'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>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Lokalna datoteka',
'locked_by' => 'Zaključao',
@ -646,6 +659,7 @@ Internet poveznica: [url]',
'missing_checksum' => 'Nedostaje kontrolna suma',
'missing_file' => '',
'missing_filesize' => 'Nedostaje veličina datoteke',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Nedostaje korisnik/grupa za promjenu',
'monday' => 'Ponedjeljak',
@ -802,11 +816,18 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator
'quota_exceeded' => 'Vaša kvota na disku je premašena za [bytes].',
'quota_is_disabled' => 'Podrška kvoti je trenutno onemogućena u postavkama. Postavka korisničke kvote neće imati utjecaja dok se ponovno ne omogući.',
'quota_warning' => 'Vaš maksimalni prostor na disku je premašen za [bytes]. Molimo uklonite dokumente ili prethodne verzije.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => 'Zapisi prijema',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => 'Sažetak prijema',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => 'Primatelji',
'redraw' => '',
'refresh' => 'Osvježi',
@ -1009,6 +1030,8 @@ Internet poveznica: [url]',
'settings_Authentication' => 'Postavke autentifikacije',
'settings_autoLoginUser' => 'Automatska prijava',
'settings_autoLoginUser_desc' => 'Koristite ovaj korisnički ID za pristup ukoliko korisnik već nije prijavljen. Takav pristup neće otvoriti sesiju.',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => 'Mapa za sigurnosnu kopiju',
'settings_backupDir_desc' => 'Mapa gdje alat za sigurnosne kopije sprema podatke. Ako ova mapa nije postavljena ili joj se ne može pristupiti, tada se sigurnosne kopije spremaju u mapu sadržaja.',
'settings_cacheDir' => 'Mapa predmemorije',
@ -1025,6 +1048,8 @@ Internet poveznica: [url]',
'settings_contentDir_desc' => 'Gdje se spremaju učitane datoteke (najbolje da odaberete mapu koja nije dostupna kroz vaš web-server)',
'settings_contentOffsetDir' => 'Offset mapa sadržaja',
'settings_contentOffsetDir_desc' => 'Za zaobilaželje ograničenja unutar datotečnog sustava, nova struktura mapa je a new directory structure je zasnovana i nalazi se unutar mape sadržaja. Ovo zahtjeva baznu mapu od koje se kreće. Uobičajeno da se ostavlja zadana postavka, 1048576, ali može biti bilo koji niz koji se već ne nalazi unutar mape sadržaja',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Životni vijek kolačića',
'settings_cookieLifetime_desc' => 'Životni vijek kolačića u sekundama. Ako je postavljeno na 0, kolačić će biti uklonjen kada se zatvori pretraživač.',
'settings_coreDir' => 'Mapa jezgre Core ProsperaDMS-a',
@ -1064,6 +1089,8 @@ Internet poveznica: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => 'Omogućavanje potvrđivanja prijema dokumenta',
'settings_enableAcknowledgeWorkflow_desc' => 'Omogućite kako bi omogućili tok rada za potvrđivajne prijema dokumenta.',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Dopusti pregled/ovjeru za administratore',
'settings_enableAdminRevApp_desc' => 'Omogući ovo ako želiš da administratori budu navedeni kao recezenti/validatori i za promjenu toka rada.',
'settings_enableCalendar' => 'Omogući Kalendar',
@ -1100,6 +1127,8 @@ Internet poveznica: [url]',
'settings_enableNotificationWorkflow_desc' => 'Ukoliko je ova opcija uključena, korisnici i grupe koji trebaju odraditi neku aktivnost prema definiciji poslovnog toka u slijedećoj fazi toka, će biti obaviješteni. Čak i u slučaju kad nisu dodali opciju obavještavanja za dokument.',
'settings_enableOwnerNotification' => 'Omogući obavješćivanje vlasnika',
'settings_enableOwnerNotification_desc' => 'Označi za dodavanje obavješćivanja vlasnika kada je dodan dokument.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Omogući vlasnika za recezenta/validatora',
'settings_enableOwnerRevApp_desc' => 'Omogućite ovo ako želite da vlasnik dokumenta bude naveden kao recezent/validator i za promjene tokova rada.',
'settings_enablePasswordForgotten' => 'Omogući zaboravljanje lozinke',
@ -1223,8 +1252,12 @@ Internet poveznica: [url]',
'settings_rootFolderID_desc' => 'ID root mape (većinom ne treba mijenjati)',
'settings_SaveError' => 'Greška pri spremanju datoteke konfiguracije',
'settings_Server' => 'Postavke servera',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => 'Prikaži prijevode koji nedostaju',
'settings_showMissingTranslations_desc' => 'Navedi sve prijevode koji nedostaju na stranici na dnu stranice. Prijavljeni korisnik će moći podnijeti prijedlog za prijevode koji nedostaju koji će biti pohranjen u csv datoteku. Ne uključujte ovu funkciju ako ste u proizvodnoj okolini!',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Stranica',
'settings_siteDefaultPage' => 'Zadana stranica',
'settings_siteDefaultPage_desc' => 'Zadana stranica kod prijave. Ako je prazno, zadano je out/out.ViewFolder.php',
@ -1297,6 +1330,7 @@ Internet poveznica: [url]',
'splash_add_group_member' => 'Dodan novi član grupe',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Dodan novi korisnik',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Očišćen međuspremnik',
@ -1326,6 +1360,7 @@ Internet poveznica: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Korisnik uklonjen',
'splash_saved_file' => '',
'splash_settings_saved' => 'Postavke pohranjene',
'splash_substituted_user' => 'Zamjenski korisnik',
'splash_switched_back_user' => 'Prebačeno nazad na izvornog korisnika',
@ -1372,6 +1407,7 @@ Internet poveznica: [url]',
'sunday_abbr' => 'Ne',
'sv_SE' => 'Švedski',
'switched_to' => 'Promjenjeno u',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => 'Preuzimanje grupe odobravatelja iz zadnje verzije.',
'takeOverGrpReviewer' => 'Preuzimanje grupe revizora iz zadnje verzije.',
'takeOverIndApprover' => 'Preuzimanje pojedinačnog odobravatelja iz zadnje verzije.',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (588), ribaz (1023)
// Translators: Admin (601), ribaz (1023)
$text = array(
'2_factor_auth' => '',
@ -165,11 +165,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Jellemző módosult',
'attribute_count' => 'Felhasználók száma',
'attribute_value' => 'Tulajdonság értéke',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'A jellemző értéke nem felel meg a szabályos kifejezésnek',
'attr_validation_error' => '',
'at_least_n_users_of_group' => 'Legalább [number_of_users] felhasználó a [group] csoportban',
'august' => 'Augusztus',
'authentication' => 'Hitelesítés',
@ -238,7 +245,7 @@ URL: [url]',
'choose_workflow_action' => 'Válasszon munkafolyamat műveletet',
'choose_workflow_state' => 'Válasszon munkafolyamat állapotot',
'class_name' => '',
'clear_cache' => '',
'clear_cache' => 'Gyorsítótár törlése',
'clear_clipboard' => 'Vágólap törlése',
'clear_password' => '',
'clipboard' => 'Vágólap',
@ -410,7 +417,7 @@ URL: [url]',
'edit_user' => 'Felhasználó szerkesztése',
'edit_user_details' => 'Felhasználó részletes adatainak szerkesztése',
'edit_version' => '',
'el_GR' => '',
'el_GR' => 'Görög',
'email' => 'Email',
'email_error_title' => 'Nem adott meg email címet',
'email_footer' => 'Bármikor módosíthatja email beállításait a \'My Account\' funkcióval',
@ -429,6 +436,8 @@ URL: [url]',
'error_no_document_selected' => 'Nincs kijelölt dokumentum',
'error_no_folder_selected' => 'Nincs kijelölt mappa',
'error_occured' => 'Hiba történt',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'Spanyol',
@ -529,7 +538,7 @@ URL: [url]',
'identical_version' => 'Az új verzió megegyezik az eredetivel.',
'import' => '',
'importfs' => '',
'import_fs' => '',
'import_fs' => 'Importálás fájlrendszerből',
'import_fs_warning' => '',
'include_content' => '',
'include_documents' => 'Tartalmazó dokumentumok',
@ -606,7 +615,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'Kapcsolódó dokumentumok',
'linked_files' => 'Mellékletek',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Ha a jelenlegi maximális feltöltési méretnél nagyobb állományokat szeretne feltölteni, akkor használja az alternatív <a href="%s">feltöltő oldalt</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Helyi állomány',
'locked_by' => 'Zárolta',
@ -641,6 +654,7 @@ URL: [url]',
'missing_checksum' => 'Hiányzó ellenőrzőösszeg',
'missing_file' => '',
'missing_filesize' => 'Hiányzó állomány méret',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Hiányzó felhasználó/csoport az átvezetéshez',
'monday' => 'Hétfő',
@ -787,7 +801,7 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
'personal_default_keywords' => 'Személyes kulcsszó lista',
'pl_PL' => 'Lengyel',
'possible_substitutes' => '',
'preview' => '',
'preview' => 'Előnézet',
'preview_converters' => '',
'preview_markdown' => '',
'preview_plain' => '',
@ -798,11 +812,18 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
'quota_exceeded' => 'Túllépte a lemezterület korlátot [bytes].',
'quota_is_disabled' => 'Kvóta támogatás jelenleg le van tiltva a beállításoknál. Felhasználói korlát beállítások nem kerülnek érvényesítésre amíg nincs újra engedélyezve.',
'quota_warning' => 'Túllépte lemez korlátot [bytes] bájttal. Kérjük távolítson el dokumentumokat vagy korábbi változatokat.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => 'Frissítés',
@ -987,6 +1008,8 @@ URL: [url]',
'settings_Authentication' => 'Hitelesítési beállítások',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => 'Átmeneti állományok könyvtára',
@ -1003,6 +1026,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Feltöltött állományok tárolási helye (olyan könyvtárat érdemes választani, amelyhez nem lehet a webszerveren keresztül hozzáférni)',
'settings_contentOffsetDir' => 'Tartalom eltérési könyvtár',
'settings_contentOffsetDir_desc' => 'Az alapul szolgáló fájlrendszer korlátozásainak kikerülésére új könyvtár struktúra került kialakításra amely úgy lett tervezve, hogy létezzen a tároló könyvtárban (Content Directory). Ehhez szükséges egy alap könyvtár ahonnan indul. Általában meg lehet hagyni az alapértelmezett értéket ami 1048576, de megadható bármilyen szám vagy karaktersorozat amely nem létezik a tartalom könyvtárban (Content Directory)',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Süti élettartam',
'settings_cookieLifetime_desc' => 'A süti élettartama másodpercben. Ha az értéke 0 akkor a süti a böngésző bezárásakor lesz törölve.',
'settings_coreDir' => 'Alap SeedDMS könyvtár',
@ -1042,6 +1067,8 @@ URL: [url]',
'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',
'settings_enableAdminRevApp_desc' => 'Engedélyezze, ha szeretné, hogy az adminisztrátorok listázva legyenek a felülvizsgálóknál/jóváhagyóknál és a munkamenet átmeneteknél.',
'settings_enableCalendar' => 'Naptár engedélyezése',
@ -1078,6 +1105,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => 'Ha ez az opció be van kapcsolva, a felhasználók és csoportok melyekkel műveletet kell végezni a következő munkafolyamat-átmenetnél értesítést kapnak. Akkor is, ha nem adtak hozzá értesítőt.',
'settings_enableOwnerNotification' => 'Engedélyezi a tulajdonos értesítését alapesetben',
'settings_enableOwnerNotification_desc' => 'Ellenőrzi az értesítés hozzáadását a tulajdonosnak ha egy dokumentum hozzáadásra kerül.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Engedélyezi a felülvizsgálatot/jóváhagyást a tulajdonosnak',
'settings_enableOwnerRevApp_desc' => 'Engedélyezze, ha szeretné, hogy a dokumentum tulajdonosa listázásra kerüljön a felülvizsgálóknál/jóváhagyóknál és a munkamenet átmeneteknél.',
'settings_enablePasswordForgotten' => 'Jelszó emlékeztető engedélyezése',
@ -1201,8 +1230,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'Gyökér mappa azonosítója (általában nem kell módosítani)',
'settings_SaveError' => 'Konfigurációs állomány mentési hiba',
'settings_Server' => 'Kiszolgáló beállítások',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => 'Jelenítse meg a hiányzó fordításokat',
'settings_showMissingTranslations_desc' => 'Felsorolja az összes hiányzó fordítást a lap alján. A bejelentkezett felhasználó képes lesz arra, hogy javaslatot nyújtson be a hiányzó fordításokra, amelyek egy csv állományba kerülnek mentésre. Ne kapcsolja be ezt a funkciót élse környezetben!',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Webhely',
'settings_siteDefaultPage' => 'Webhely kezdőlap',
'settings_siteDefaultPage_desc' => 'Alapértelmezett oldal a bejelentkezést követően. Ha üres, akkor az alapértelmezett out/out.ViewFolder.php',
@ -1275,6 +1308,7 @@ URL: [url]',
'splash_add_group_member' => 'Új csoporttag hozzáadva',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Új felhasználó hozzáadva',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Vágólap törölve',
@ -1304,6 +1338,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Felhasználó eltávolítva',
'splash_saved_file' => '',
'splash_settings_saved' => 'Beállítások elmentve',
'splash_substituted_user' => 'Helyettesített felhasználó',
'splash_switched_back_user' => 'Visszaváltva az eredeti felhasználóra',
@ -1350,6 +1385,7 @@ URL: [url]',
'sunday_abbr' => 'Va',
'sv_SE' => 'Svéd',
'switched_to' => 'Felhasználó váltás',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',
@ -1361,19 +1397,19 @@ URL: [url]',
'thursday' => 'Csütörtök',
'thursday_abbr' => 'Cs',
'timeline' => 'Vremenska crta',
'timeline_add_file' => '',
'timeline_add_file' => 'Új csatolmány',
'timeline_add_version' => '',
'timeline_full_add_file' => '',
'timeline_full_add_version' => '',
'timeline_full_status_change' => '',
'timeline_selected_item' => '',
'timeline_skip_add_file' => '',
'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_add_file' => 'melléklet hozzáadva',
'timeline_skip_status_change_-1' => 'visszautasítva',
'timeline_skip_status_change_-3' => 'lejárt',
'timeline_skip_status_change_0' => 'felülvizsgálatra vár',
'timeline_skip_status_change_1' => 'jóváhagyásra vár',
'timeline_skip_status_change_2' => 'kiadva',
'timeline_skip_status_change_3' => 'munkafolyamat alatt',
'timeline_status_change' => '[version]: [status] Verzio',
'to' => 'ig',
'toggle_manager' => 'Kulcs kezelő',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1532), rickr (144), s.pnt (26)
// Translators: Admin (1537), rickr (144), s.pnt (26)
$text = array(
'2_factor_auth' => 'Autorizzazione a due fattori',
@ -170,12 +170,19 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Attributo modificato',
'attribute_count' => 'Numero di utilizzi',
'attribute_value' => 'Valore dell\'Attributo',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => 'Il valore di \'[value]\' dell,
=> attributo \'[attrname]\' non é un URL valido.',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => 'Il valore dell\'attributo \'[valore]\' di attributo \'[attrname]\' non è un URL valido.',
'attr_max_values' => 'Il numero massimo dei valori richiesti per l\'Attributo [attrname] è superato.',
'attr_min_values' => 'Il numero minimo di valori richiesti per l\'Attributo [attrname] non è raggiunto.',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'Il valore dell\'Attributo non è conforme ad un\'espressione regolare.',
'attr_validation_error' => '',
'at_least_n_users_of_group' => 'Minimo [number_of_users] utenti del gruppo [group]',
'august' => 'Agosto',
'authentication' => 'Autenticazione',
@ -435,6 +442,8 @@ URL: [url]',
'error_no_document_selected' => 'Nessun documento selezionato',
'error_no_folder_selected' => 'Nessuna cartella selezionata',
'error_occured' => 'Ooops... Si è verificato un errore',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => 'Errore durante la rimozione delle autorizzazioni',
'error_toogle_permission' => 'Errore durante la modifica permessi',
'es_ES' => 'Spagnolo',
@ -612,7 +621,11 @@ URL: [url]',
'librarydoc' => 'Documento da cartella',
'linked_documents' => 'Documenti collegati',
'linked_files' => 'Allegati',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Se vuoi caricare file più grandi del limite massimo attuale, usa la <a href="%s">pagina alternativa di upload</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => 'Lista ganci',
'local_file' => 'File locale',
'locked_by' => 'Bloccato da',
@ -647,6 +660,7 @@ URL: [url]',
'missing_checksum' => 'Checksum mancante',
'missing_file' => 'File mancante',
'missing_filesize' => 'Dimensione mancante',
'missing_reception' => '',
'missing_request_object' => 'Manca oggetto di richiesta',
'missing_transition_user_group' => 'Utente/Gruppo per la transizione mancanti',
'monday' => 'Lunedì',
@ -804,6 +818,8 @@ Dovessero esserci ancora problemi al login, prego contatta l\'Amministratore di
'quota_exceeded' => 'La quota-disco è stata superata di [bytes].',
'quota_is_disabled' => 'Il supporto per le quote è attualmente disattivato nelle impostazioni. L\'impostazione di una quota-utente non avrà alcun effetto finché tale funzionalità non verrà nuovamente attivata.',
'quota_warning' => 'Il vostro utilizzo massimo di spazio è stato superato di [bytes]. Si prega di rimuovere documenti o versioni obsolete.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => 'Ricezione Log',
'receipt_request_email_body' => 'Richiesta di ricezione
Document: [name]
@ -814,6 +830,11 @@ URL: [url]',
'receipt_request_email_subject' => '[sitename]: [name] - Richiesta di ricezione',
'receipt_status' => 'Status',
'receipt_summary' => 'Sommario ricezione',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => 'Cartelle',
'redraw' => '',
'refresh' => 'Ricarica',
@ -1021,6 +1042,8 @@ URL: [url]',
'settings_Authentication' => 'Impostazioni di Autenticazione',
'settings_autoLoginUser' => 'Login automatico',
'settings_autoLoginUser_desc' => 'Utilizzare questo ID utente per l\'accesso se l\'utente non è già connesso. Questo tipo di accesso non creerà una sessione.',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => 'Directory di backup',
'settings_backupDir_desc' => 'Directory in cui lo strumento di backup salva i backup. Se questa directory non è impostato o non è possibile accedervi, quindi i backup vengono salvati nella directory dei contenuti.',
'settings_cacheDir' => 'Cartella di cache',
@ -1037,6 +1060,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Cartella in cui vengono conservati i files caricati, si consiglia di scegliere una cartella sul web-server che non sia direttamente accessibile.',
'settings_contentOffsetDir' => 'Cartella Offset',
'settings_contentOffsetDir_desc' => 'Per supplire a limitazioni all\'utilizzo del filesystem è stata concepita una nuova struttura di cartelle all\'interno della cartella contenitore (Content Directory). Questa necessita di una cartella di partenza: di solito è sufficiente lasciare il nome di default, 1048576, ma può essere usato un qualsiasi numero o stringa che non esistano già all\'interno della cartella contenitore (Content Directory)',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => 'Se il documento non può essere nativamente mostrato nel browser, verrà mostrata una versione in PDF.',
'settings_cookieLifetime' => 'Tempo di vita del cookie',
'settings_cookieLifetime_desc' => 'Tempo di vita del cookie in secondi: se impostato su 0 il cookie verrà rimosso alla chiusura del browser',
'settings_coreDir' => 'Cartella principale dell\'applicazione',
@ -1076,6 +1101,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => 'Abilitare / disabilitare autenticazione a due fattori. Gli utenti avranno bisogno di "Google Authenticator" sul tuo telefono cellulare.',
'settings_enableAcknowledgeWorkflow' => 'Abilitare per notifiche',
'settings_enableAcknowledgeWorkflow_desc' => 'Abilitare per attivare sul workflow le ricevute di notifica.',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Permetti la revisione/approvazione da parte degli amministratori',
'settings_enableAdminRevApp_desc' => 'Abilita per elencare gli amministratori tra i revisori/approvatori e per le transizioni del flusso di lavoro',
'settings_enableCalendar' => 'Abilita calendario',
@ -1112,6 +1139,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => 'Se questa opzione è selezionata, gli utenti o i gruppi che sono coinvolti nella successiva transizione del flusso di lavoro riceveranno un avviso, anche se non hanno impostato notifiche riguardanti il documento.',
'settings_enableOwnerNotification' => 'Abilita/disabilita notifica al proprietario',
'settings_enableOwnerNotification_desc' => 'Spuntare per inviare una notifica al proprietario del documento nel momento in cui questo viene aggiunto.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Permetti la revisione/approvazione per il proprietario',
'settings_enableOwnerRevApp_desc' => 'Spuntare per aggiungere il proprietario del documento alla lista dei revisori/approvatori e per le transizioni del flusso di lavoro.',
'settings_enablePasswordForgotten' => 'Abilita recupero password',
@ -1235,8 +1264,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID della cartella principale (non dovrebbe essere necessario modificarlo)',
'settings_SaveError' => 'Errore di salvataggio del file di configurazione',
'settings_Server' => 'Impostazioni Server',
'settings_showFullPreview' => 'Mostra il documento completo',
'settings_showFullPreview_desc' => 'Abilita/disabilita una preview completa del documento sulla pagina dei dettagli, se il browser è in grado di eseguirlo.',
'settings_showMissingTranslations' => 'Mostra traduzioni mancanti',
'settings_showMissingTranslations_desc' => 'Elenca tutte le traduzioni mancanti alla fine della pagina. L\'utente collegato potrà sottoporre una proposta per le traduzioni mancanti che verrà salvata in un file .csv. Da non usarsi in un ambiente di produzione.',
'settings_showSingleSearchHit' => 'Salta direttamente ad un singolo elemento di ricerca',
'settings_showSingleSearchHit_desc' => 'Se i risultati di ricerca daranno origine ad un solo elemento, allora sarà visualizzato al posto della lista dei risultati.',
'settings_Site' => 'Sito',
'settings_siteDefaultPage' => 'Pagina iniziale',
'settings_siteDefaultPage_desc' => 'Pagina iniziale di default del sito. Se lasciato vuoto punta su: out/out.ViewFolder.php',
@ -1309,6 +1342,7 @@ URL: [url]',
'splash_add_group_member' => 'Membro aggiunto al gruppo',
'splash_add_role' => 'Aggiunto nuovo ruolo',
'splash_add_to_transmittal' => 'Aggiungere alla trasmissione',
'splash_add_transmittal' => '',
'splash_add_user' => 'Utente aggiunto',
'splash_clearcache' => 'Cache cancellata',
'splash_cleared_clipboard' => 'Appunti cancellati',
@ -1338,6 +1372,7 @@ URL: [url]',
'splash_rm_role' => 'Ruolo cancellato',
'splash_rm_transmittal' => 'Trasmissione cancellato',
'splash_rm_user' => 'Utente eliminato',
'splash_saved_file' => '',
'splash_settings_saved' => 'Impostazioni salvate',
'splash_substituted_user' => 'Utente sostituito',
'splash_switched_back_user' => 'Ritorno all\'utente originale',
@ -1384,6 +1419,7 @@ URL: [url]',
'sunday_abbr' => 'Dom',
'sv_SE' => 'Svedese',
'switched_to' => 'Passato a',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => 'Riprendi il gruppo degli approvatori dall\'ultima versione.',
'takeOverGrpReviewer' => 'Riprendi il gruppo dei revisori dall\'ultima versione.',
'takeOverIndApprover' => 'Riprendi l\'approvatore dall\'ultima versione.',

View File

@ -170,12 +170,19 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename] : [name] - 속성이 변경',
'attribute_count' => '사용자수',
'attribute_value' => '속성',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '속성값 \'[value]\' \'[attrname]\'은(는) 유효한 URL이 아닙니다.',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '속성값 \'[value]\' \'[attrname]\'은(는) 유효한 URL이 아닙니다.',
'attr_max_values' => '속성[attrname]값이 필요한 최대수에 도달하지 못했습니다.',
'attr_min_values' => '속성[attrname]값이 필요한 최소수에 도달하지 못했습니다.',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => '속성값이 정규 표현식과 불일치
속성값 \'[value]\' \'[attrname]\'은(는) 정규 표현에 일치 하지 않는 \'[regex]\'',
'attr_validation_error' => '',
'at_least_n_users_of_group' => 'At least [number_of_users] users of [group]
적어도 [number_of_users] 사용자 [group]',
'august' => '8월',
@ -434,6 +441,8 @@ URL: [url]',
'error_no_document_selected' => '선택되지 문서는',
'error_no_folder_selected' => '어떤 폴더를 선택하지',
'error_occured' => '오류가 발생했습니다',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => '스페인어',
@ -611,7 +620,11 @@ URL: [url]',
'librarydoc' => '라이브러리의 문서',
'linked_documents' => '관련 문서',
'linked_files' => '첨부 파일',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => '최대 업로드 크기보다 큰 파일을 업로드하려는 경우, 대체 업로드 페이지를 <a href="%s">upload page</a> 사용하십시오.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => '로컬 파일',
'locked_by' => '잠금',
@ -646,6 +659,7 @@ URL: [url]',
'missing_checksum' => '검사 누락',
'missing_file' => '누락 된 파일',
'missing_filesize' => '누락 된 파일 크기',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => '변화에 대한 사용자 / 그룹을 누락',
'monday' => '월요일',
@ -795,11 +809,18 @@ URL : [url]',
'quota_exceeded' => '당신은 디스크 할당량 [bytes]을 초과한다.',
'quota_is_disabled' => '할당량 지원이 설정에서 비활성화되어 있습니다. 다시 활성화 될 때까지 사용자의 할당량 설정은 적용되지 않습니다.',
'quota_warning' => '당신의 최대 디스크 사용량 [bytes] 초과됩니다. 문서 또는 이전 버전을 제거하십시오.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '로그 수신',
'receipt_request_email_body' => '이메일 내용 확인 요청',
'receipt_request_email_subject' => '이메일 제목 확인 요청',
'receipt_status' => '',
'receipt_summary' => '접수증 요약',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '받는 사람',
'redraw' => '',
'refresh' => '새로 고침',
@ -1002,6 +1023,8 @@ URL : [url]',
'settings_Authentication' => '인증 설정',
'settings_autoLoginUser' => '자동 로그인',
'settings_autoLoginUser_desc' => '로그인하지 않은 사용자의 ID로 접근. 이러한 접근은 세션을 생성하지 않습니다.',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '백업 디랙토리',
'settings_backupDir_desc' => '백업 도구가 백업을 저장할 디렉토리. 이 디렉토리가 설정되어 있지 않거나 액세스 할 수 없는 경우 백업은 컨텐츠 디렉토리에 저장 됩니다.',
'settings_cacheDir' => '캐시 디렉토리',
@ -1018,6 +1041,8 @@ URL : [url]',
'settings_contentDir_desc' => '업로드 된 파일의 저장 위치(웹 서버를 통해 액세스 할 수없는 디렉토리를 선택하는 것이 가장 좋습니다)',
'settings_contentOffsetDir' => '내용 오프셋 디렉토리',
'settings_contentOffsetDir_desc' => '기본 파일 시스템의 한계를 극복하기 위해, 새로운 디렉토리를 콘텐츠 디렉터리 내에 존재하도록 설계 되었습니다. (콘텐츠 디렉토리). 시작할시 기본 디렉토리가 필요하며 일반적으로 기본 설정을 1048576 이지만 이미 (콘텐츠 디렉토리) 내에 존재하지 않는 숫자 또는 문자열이 될 수도 있습니다 .',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => '쿠키 활성 시간',
'settings_cookieLifetime_desc' => '활성 시간을 0으로 설정하면 브라우저가 닫힐 때 마다 쿠키가 제거됩니다.',
'settings_coreDir' => '코어 SeedDMS 디렉토리',
@ -1057,6 +1082,8 @@ URL : [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '문서 수신의 응답 활성화',
'settings_enableAcknowledgeWorkflow_desc' => '문서의 수신 확인을 위해 워크플로어를 선택하고 활성화 합니다.',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => '관리자에 대한 검토 / 승인 허용',
'settings_enableAdminRevApp_desc' => '관리자가 검토 / 승인으로 워크플로우를 전환 할 경우에 사용.',
'settings_enableCalendar' => '달력 활성화',
@ -1093,6 +1120,8 @@ URL : [url]',
'settings_enableNotificationWorkflow_desc' => '문서의 통지를 추가 하지 않은 경우라도 이 옵션을 활성화하면 다음 워크플로우의 이행 조치가 필요한 사용자와 그룹에 통지 됩니다.',
'settings_enableOwnerNotification' => '기본적으로 소유자 알림 사용',
'settings_enableOwnerNotification_desc' => '추가 된 문서의 경우 소유자에 대한 알림을 추가 확인합니다.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => '소유자에 대한 검토 / 승인을 허용',
'settings_enableOwnerRevApp_desc' => '이 문서의 소유자가 검토 / 승인으로 워크 플로우 전환에 대한 나열하고자 할 경우에 사용합니다.',
'settings_enablePasswordForgotten' => '비밀번호 분실 활성화',
@ -1216,8 +1245,12 @@ URL : [url]',
'settings_rootFolderID_desc' => '루트 폴더 ID (대부분 변경은 필요 없음)',
'settings_SaveError' => '구성 파일 오류를 저장',
'settings_Server' => '서버 설정',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => '누락된 번역보기',
'settings_showMissingTranslations_desc' => '페이지 하단에 현재 페이지의 부족한 번역을 나열 합니다. 로그인 한 사용자는 부족한 번역을 제안 및 제출 할 수 있게 되며 CSV 파일로 저장됩니다. 프로덕션 환경의 경우이 기능을 이기능을 선택하지 마십시오!',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => '사이트',
'settings_siteDefaultPage' => '사이트의 기본 페이지',
'settings_siteDefaultPage_desc' => '로그인시 기본 페이지. 만약 빈 값이면 /out.ViewFolder.php로 이동',
@ -1290,6 +1323,7 @@ URL : [url]',
'splash_add_group_member' => '새 그룹 구성원 추가',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => '새 사용자 추가',
'splash_clearcache' => '',
'splash_cleared_clipboard' => '클립 보드 비우기',
@ -1319,6 +1353,7 @@ URL : [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => '사용자 제거',
'splash_saved_file' => '',
'splash_settings_saved' => '설정 저장',
'splash_substituted_user' => '전환된 사용자',
'splash_switched_back_user' => '원래 사용자로 전환',
@ -1365,6 +1400,7 @@ URL : [url]',
'sunday_abbr' => '일',
'sv_SE' => '스웨덴어',
'switched_to' => '전환',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '마지막 버전의 승인자의 그룹를 인수 합니다.',
'takeOverGrpReviewer' => '최종 버전의 리뷰 그룹을 상속합니다.',
'takeOverIndApprover' => '마지막 버전의 개별 승인자를 인수 합니다.',

View File

@ -163,11 +163,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Attribuut gewijzigd',
'attribute_count' => 'Aantal maal gebruikt',
'attribute_value' => 'Waarde van het attribuut',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => 'Foute vormgeving email',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => 'Foute url',
'attr_max_values' => 'attribuut: maximale waarde',
'attr_min_values' => 'attribuut: minimale waarde',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'De waarde van het attribuut komt niet overeen met de veelgebruikte uitdrukking (regular expression)',
'attr_validation_error' => '',
'at_least_n_users_of_group' => 'Minimaal [number_of_users] gebruikers van [group]',
'august' => 'augustus',
'authentication' => 'Authentificatie',
@ -427,6 +434,8 @@ URL: [url]',
'error_no_document_selected' => 'Geen document geselecteerd',
'error_no_folder_selected' => 'Geen map geselecteerd',
'error_occured' => 'Er is een fout opgetreden',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => 'Verwijder permissie',
'error_toogle_permission' => 'Wijzig permissie',
'es_ES' => 'Spaans',
@ -604,7 +613,11 @@ URL: [url]',
'librarydoc' => 'Bibliotheek',
'linked_documents' => 'Gerelateerde Documenten',
'linked_files' => 'Bijlagen',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Als u bestanden wilt uploaden groter dan het huidige maximum, gebruik aub de alternatieve <a href="%s">upload pagina</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Lokaal bestand',
'locked_by' => 'In gebruik door',
@ -639,6 +652,7 @@ URL: [url]',
'missing_checksum' => 'Controlesom ontbreekt',
'missing_file' => 'File ontbreekt',
'missing_filesize' => 'Bestandsgrootte ontbreekt',
'missing_reception' => '',
'missing_request_object' => 'Gevraagd object ontbreekt',
'missing_transition_user_group' => 'Gebruiker / groep ontbreekt voor de overdracht',
'monday' => 'Maandag',
@ -796,6 +810,8 @@ Mocht u de komende minuten geen email ontvangen, probeer het dan nogmaals en con
'quota_exceeded' => 'Uw data quotum is overschreden met [bytes].',
'quota_is_disabled' => 'Quota support is momenteel niet actief in de eigenschappen. Een user-quotum instellen zal geen effect hebben tot quota actief zijn',
'quota_warning' => 'Uw maximale datagebruik is overschreden met [bytes]. Gelieve documenten of eerdere versies te verwijderen.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => 'Log ontvangst',
'receipt_request_email_body' => 'Verzoek ontvangen
Document: [name]
@ -806,6 +822,11 @@ URL: [url]',
'receipt_request_email_subject' => '[sitename]: [name] Verzoek ontvangen',
'receipt_status' => 'Status ontvangst',
'receipt_summary' => 'Samenvatting',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => 'Ontvangers',
'redraw' => '',
'refresh' => 'Verversen',
@ -1015,6 +1036,8 @@ URL: [url]',
=> ,
=> ,
=>',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => 'Instellingen backupmap',
'settings_backupDir_desc' => 'Instellingen backupmap',
'settings_cacheDir' => 'cache directory',
@ -1031,6 +1054,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Waar de verzonden bestande opgeslagen worden (Kan het beste een map zijn die niet benaderbaar is voor de webserver.)',
'settings_contentOffsetDir' => 'Inhouds Basis Map',
'settings_contentOffsetDir_desc' => 'Om de beperkingen van het onderliggende bestandssysteem te omzeilen, is een nieuwe mappenstructuur bedacht dat binnen de inhoudsmap (Inhoudsmap) bestaat. Hiervoor is een map nodig als basis. Gebruikelijk is om dit de standaardwaarde te laten, 1048576, maar kan elke waarde of tekst bevatten dat nog niet bestaat binnen de (Inhoudsmap)',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Cookie Life time',
'settings_cookieLifetime_desc' => 'Hoe lang een cookie moet worden behouden. Indien ingesteld op 0 worden de cookies verwijderd bij het afsluiten van de browser.',
'settings_coreDir' => 'Core letoDMS map',
@ -1070,6 +1095,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => 'Aanzetten Workflow-stappen',
'settings_enableAcknowledgeWorkflow_desc' => 'Aanzetten workflow-stappen',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Inschakelen Beheer Contr/Beoord',
'settings_enableAdminRevApp_desc' => 'Uitvinken om beheerder niet te tonen als controleerder/beoordeler',
'settings_enableCalendar' => 'Inschakelen Kalendar',
@ -1106,6 +1133,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => 'Workflow-notificatie aanzetten',
'settings_enableOwnerNotification' => 'Inschakelen eigenaarnotificatie standaard',
'settings_enableOwnerNotification_desc' => 'Inschakelen van notificatie naar de eigenaar als een document is toegevoegd.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Beoordeling / goedkeuring voor eigenaar toestaan',
'settings_enableOwnerRevApp_desc' => 'Activeer dit als de eigenaar van een document genoteerd staat as beoordelaar/ goedkeurder en voor workflow overdrachten.',
'settings_enablePasswordForgotten' => 'Inschakelen wachtwoord vergeten',
@ -1229,8 +1258,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID van basismap (meestal geen verandering nodig)',
'settings_SaveError' => 'Opslagfout Configuratiebestand',
'settings_Server' => 'Server instellingen',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => 'Ontbrekende vertalingen weergeven',
'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' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Web Locatie',
'settings_siteDefaultPage' => 'Locatie standaard pagina',
'settings_siteDefaultPage_desc' => 'Standaard pagina bij inloggen. Indien leeg is out/out.ViewFolder.php de standaard',
@ -1303,6 +1336,7 @@ URL: [url]',
'splash_add_group_member' => 'Nieuwe groepslid toegevoegd',
'splash_add_role' => 'Nieuwe rol toegevoegd',
'splash_add_to_transmittal' => 'Toevoegen aan verzending',
'splash_add_transmittal' => '',
'splash_add_user' => 'Nieuwe gebruiker toegevoegd',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Klembord leeg gemaakt',
@ -1332,6 +1366,7 @@ URL: [url]',
'splash_rm_role' => 'Rol verwijderd',
'splash_rm_transmittal' => 'Verzending verwijderd',
'splash_rm_user' => 'Gebruiker verwijderd',
'splash_saved_file' => '',
'splash_settings_saved' => 'Instellingen opgeslagen',
'splash_substituted_user' => 'Invallers gebruiker',
'splash_switched_back_user' => 'Teruggeschakeld naar de oorspronkelijke gebruiker',
@ -1378,6 +1413,7 @@ URL: [url]',
'sunday_abbr' => 'zo',
'sv_SE' => 'Zweeds',
'switched_to' => 'Overgeschakeld naar',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => 'Onthoud de laatste groep goedkeurders',
'takeOverGrpReviewer' => 'Onthoud de laatste groep herzieners',
'takeOverIndApprover' => 'Onthoud de laatste groep individuele goedkeurders',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (740), netixw (84), romi (93), uGn (112)
// Translators: Admin (746), netixw (84), romi (93), uGn (112)
$text = array(
'2_factor_auth' => '',
@ -158,11 +158,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Zmiana atrybutu',
'attribute_count' => 'liczba użyć',
'attribute_value' => 'wartość atrybutu',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'Wartość atrybutu nie pasuje do wyrażenia regularnego',
'attr_validation_error' => '',
'at_least_n_users_of_group' => 'Przynajmniej [number_of_users] użytkowników grupy [group]',
'august' => 'Sierpień',
'authentication' => 'Autoryzacja',
@ -422,6 +429,8 @@ URL: [url]',
'error_no_document_selected' => 'Brak wybranych dokumentów',
'error_no_folder_selected' => 'Brak wybranych katalogów',
'error_occured' => 'Wystąpił błąd',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'Hiszpański',
@ -599,7 +608,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'Powiązane dokumenty',
'linked_files' => 'Załączniki',
'linked_to_current_version' => '',
'linked_to_document' => '',
'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>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Lokalny plik',
'locked_by' => 'Zablokowane przez',
@ -634,6 +647,7 @@ URL: [url]',
'missing_checksum' => 'Brak sumy kontrolnej',
'missing_file' => '',
'missing_filesize' => 'Brakujący rozmiar pliku',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Brak użytkownika / grupy dla przejścia',
'monday' => 'Poniedziałek',
@ -791,11 +805,18 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem
'quota_exceeded' => 'Twój limit przydzielonej przestrzeni dyskowej został przekroczony o [bytes].',
'quota_is_disabled' => 'Wsparcie limitów dyskowych jest obecnie wyłączone w ustawieniach. Ustawiony limit dyskowy użytkownika nie będzie działał dopóki wparcie nie zostanie ponownie włączone.',
'quota_warning' => 'Przekroczono użycie dysku o [bytes]. Usuń dokumenty lub poprzednie wersje.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => 'Odśwież',
@ -967,6 +988,8 @@ URL: [url]',
'settings_Authentication' => 'Ustawienia uwierzytelniania',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => 'Folder bufora',
@ -983,6 +1006,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Miejsce, gdzie będą przechowywane wczytane pliki (najlepien wybrać katalog, który nie jest dostępny dla serwera http)',
'settings_contentOffsetDir' => 'Offset katalogu treści',
'settings_contentOffsetDir_desc' => 'Aby obejść ograniczenia w bazowym systemie plików, zostanie w nim utworzona nowa struktura katalogów. To wymaga określenia katalogu początkowego. Zazwyczaj można zostawić domyślną wartość, 1048576, ale może też być dowolnym numerem lub słowem, które aktualnie nie istnieje w katalogu treści (Katalog treści)',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Czas życia ciasteczka',
'settings_cookieLifetime_desc' => 'Czas życia pliku cookie w sekundach. Jeśli wartość zostanie ustawione na 0, plik cookie zostanie usunięte po zamknięciu przeglądarki.',
'settings_coreDir' => 'Katalog Core letoDMS',
@ -1022,6 +1047,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Dołącz Administratora do recenzji/rewizji',
'settings_enableAdminRevApp_desc' => 'Odznacz aby usunąć Administratora z listy zatwierdzających/recenzentów',
'settings_enableCalendar' => 'Włącz kalendarz',
@ -1058,6 +1085,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => 'Włącz domyślne powiadamianie właściciela',
'settings_enableOwnerNotification_desc' => 'Zaznacz aby właściciel pliku był powiadamiany zmianach w pliku.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Pozwól przeglądać/zatwierdzenia właściciela',
'settings_enableOwnerRevApp_desc' => 'Włącz tę opcję jeżeli właściciel dokumentu powinien być wymieniony jako zatwierdzających/recenzentów oraz dla przepływu procesu',
'settings_enablePasswordForgotten' => 'Włącz odzyskiwanie hasła po jego zapomnieniu',
@ -1181,8 +1210,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID katalogu głównego (zazwyczaj nie trzeba tego zmieniać)',
'settings_SaveError' => 'Błąd zapisu pliku konfiguracyjnego',
'settings_Server' => 'Ustawienia serwera',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => '',
'settings_showMissingTranslations_desc' => '',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Strona',
'settings_siteDefaultPage' => 'Domyślna strona',
'settings_siteDefaultPage_desc' => 'Strona wyświetlana domyślnie po zalogowaniu. Domyślnie jest to out/out.ViewFolder.php',
@ -1255,6 +1288,7 @@ URL: [url]',
'splash_add_group_member' => 'Dodano nowego członka grupy',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Dodano nowego użytkownika',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Wyczyszczono schowek',
@ -1284,6 +1318,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Użytkownika usunięto',
'splash_saved_file' => '',
'splash_settings_saved' => 'Zmiany zapisano',
'splash_substituted_user' => 'Zmieniono użytkownika',
'splash_switched_back_user' => 'Przełączono z powrotem do oryginalnego użytkownika',
@ -1330,6 +1365,7 @@ URL: [url]',
'sunday_abbr' => 'Ni',
'sv_SE' => 'szwedzki',
'switched_to' => 'Przełączone na',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',
@ -1347,13 +1383,13 @@ URL: [url]',
'timeline_full_add_version' => '',
'timeline_full_status_change' => '',
'timeline_selected_item' => '',
'timeline_skip_add_file' => '',
'timeline_skip_status_change_-1' => '',
'timeline_skip_status_change_-3' => '',
'timeline_skip_status_change_0' => '',
'timeline_skip_status_change_1' => '',
'timeline_skip_add_file' => 'dodano załącznik',
'timeline_skip_status_change_-1' => 'odrzucony',
'timeline_skip_status_change_-3' => 'przedawniony',
'timeline_skip_status_change_0' => 'oczekuje na opinię',
'timeline_skip_status_change_1' => 'oczekuje na zatwierdzenie',
'timeline_skip_status_change_2' => '',
'timeline_skip_status_change_3' => '',
'timeline_skip_status_change_3' => 'w obiegu',
'timeline_status_change' => 'Wersja [wersja]: [status]',
'to' => 'Do',
'toggle_manager' => 'Przełączanie zarządcy',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (915), flaviove (627), lfcristofoli (352)
// Translators: Admin (932), flaviove (627), lfcristofoli (352)
$text = array(
'2_factor_auth' => '',
@ -146,12 +146,12 @@ URL: [url]',
'attrdef_objtype' => 'Tipo de objeto',
'attrdef_regex' => 'Expressão regular',
'attrdef_type' => 'Tipo',
'attrdef_type_boolean' => '',
'attrdef_type_date' => '',
'attrdef_type_boolean' => 'Binário',
'attrdef_type_date' => 'Data',
'attrdef_type_email' => '',
'attrdef_type_float' => '',
'attrdef_type_int' => '',
'attrdef_type_string' => '',
'attrdef_type_int' => 'Inteiro',
'attrdef_type_string' => 'Texto',
'attrdef_type_url' => '',
'attrdef_valueset' => 'Conjunto de valores',
'attributes' => 'Atributos',
@ -165,11 +165,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Atributo modificado',
'attribute_count' => 'Número de utilizações',
'attribute_value' => 'Valor do atributo',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'O valor do atributo não corresponde à expressão regular',
'attr_validation_error' => '',
'at_least_n_users_of_group' => 'Pelo menos [nuber_of_users] usuários de [group]',
'august' => 'August',
'authentication' => 'Autenticação',
@ -409,7 +416,7 @@ URL: [url]',
'edit_user' => 'Editar usuário',
'edit_user_details' => 'Editar Perfil',
'edit_version' => '',
'el_GR' => '',
'el_GR' => 'Grego',
'email' => 'Email',
'email_error_title' => 'Nenhum email informado',
'email_footer' => 'You can always change your e-mail settings using \'My Account\' functions',
@ -428,11 +435,13 @@ URL: [url]',
'error_no_document_selected' => 'Nenhum documento selecionado',
'error_no_folder_selected' => 'Nenhuma pasta selecionada',
'error_occured' => 'Ocorreu um erro',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'Espanhol',
'event_details' => 'Event details',
'exclude_items' => '',
'exclude_items' => 'Excluir ítens',
'expired' => 'Expirado',
'expires' => 'Expira',
'expiry_changed_email' => 'Data de validade mudou',
@ -605,7 +614,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'Documentos relacionados',
'linked_files' => 'Arquivos anexados',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Se você gostaria de fazer envio de arquivos maiores que o tamanho permitido, por favor use a página alternativa de <a href="%s">envio</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Arquivo local',
'locked_by' => 'Bloqueado por',
@ -640,6 +653,7 @@ URL: [url]',
'missing_checksum' => 'Falta de verificação',
'missing_file' => '',
'missing_filesize' => 'Falta tamanho do arquivo',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Falta usuário/grupo para transição',
'monday' => 'Monday',
@ -785,7 +799,7 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
'personal_default_keywords' => 'palavras-chave pessoais',
'pl_PL' => 'Polonês',
'possible_substitutes' => '',
'preview' => '',
'preview' => 'visualizar',
'preview_converters' => '',
'preview_markdown' => '',
'preview_plain' => '',
@ -796,11 +810,18 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
'quota_exceeded' => 'Sua cota de disco foi ultrapassada em [bytes].',
'quota_is_disabled' => 'Suporte a cota está desativado nas configurações. A definição de cota do usuário não terá efeito até que seja habilitada novamente.',
'quota_warning' => 'Seu uso máximo do disco foi ultrapassado em [bytes]. Por favor, remova documentos ou versões anteriores.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => 'Atualizar',
@ -985,6 +1006,8 @@ URL: [url]',
'settings_Authentication' => 'Definições de autenticação',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => 'Diretório de cache',
@ -1001,6 +1024,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Onde arquivos enviados são armazenados (melhor escolher um diretório que não é acessível através de seu web-server)',
'settings_contentOffsetDir' => 'Pasta de Compensação de Conteúdo',
'settings_contentOffsetDir_desc' => 'Para contornar as limitações do sistema de arquivos subjacente, uma nova estrutura de diretórios foi concebida que existe dentro do diretório de conteúdo (Content Directory). Isso requer um diretório base para começar. Normalmente, deixe Isso para a configuração padrão, 1048576, mas pode ser qualquer número ou cadeia de caracteres que ainda não existe dentro (Diretório de conteúdo)',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Tempo de Vida dos Cookies',
'settings_cookieLifetime_desc' => 'O tempo de vida de um cookie em segundos. Se definido como 0, o cookie será removido quando o navegador é fechado.',
'settings_coreDir' => 'Diretório Núcleo do SeedDMS',
@ -1022,7 +1047,7 @@ URL: [url]',
'settings_dbUser' => 'Nome do usuário',
'settings_dbUser_desc' => 'O nome de usuário para acesso ao banco de dados, informado durante o processo de instalação. Não edite campo a menos que seja absolutamente necessário, por exemplo, a transferência do banco de dados para um novo host.',
'settings_dbVersion' => 'Esquema de banco de dados muito antigo',
'settings_defaultSearchMethod' => '',
'settings_defaultSearchMethod' => 'Forma padrão para buscas',
'settings_defaultSearchMethod_desc' => '',
'settings_defaultSearchMethod_valdatabase' => 'Banco de Dados',
'settings_defaultSearchMethod_valfulltext' => 'texto completo',
@ -1040,6 +1065,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Permitir revisão/aprovação para administradores',
'settings_enableAdminRevApp_desc' => 'Ative esta opção se quiser que os administradores sejam listados como revisores/aprovadores e para transições de fluxo de trabalho.',
'settings_enableCalendar' => 'Habilitar Calendário',
@ -1063,7 +1090,7 @@ URL: [url]',
'settings_enableGuestLogin' => 'Ativar Login de Visitante',
'settings_enableGuestLogin_desc' => 'Se você quiser quiser permitir login como convidado, marque esta opção. Nota: login de convidado deve ser usado apenas em um ambiente de confiança',
'settings_enableHelp' => 'Abilitar Ajuda',
'settings_enableHelp_desc' => '',
'settings_enableHelp_desc' => 'Ativar/desativar o link para telas de ajuda no menu',
'settings_enableLanguageSelector' => 'Ativar Seletor de Idioma',
'settings_enableLanguageSelector_desc' => 'Mostrar seletor para idioma de interface de usuário após login.',
'settings_enableLargeFileUpload' => 'Ativar envio de grandes arquivos',
@ -1076,6 +1103,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => 'Habilitar notificações ao proprietário por padrão',
'settings_enableOwnerNotification_desc' => 'Verifique se há adição de uma notificação para o proprietário, se um documento for adicionado.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Permitir revisão/aprovação para o proprietário',
'settings_enableOwnerRevApp_desc' => 'Habilite esta opção se quiser que o proprietário de um documento seja listado como revisores/aprovadores e para transições de fluxo de trabalho.',
'settings_enablePasswordForgotten' => 'Ativar Senhas esquecidas',
@ -1158,7 +1187,7 @@ URL: [url]',
'settings_Notification' => 'Configurações de notificação',
'settings_notwritable' => 'A configuração não pode ser salva porque o arquivo de configuração não é gravável.',
'settings_no_content_dir' => 'Diretório de conteúdo',
'settings_overrideMimeType' => '',
'settings_overrideMimeType' => 'Substituir MimeType',
'settings_overrideMimeType_desc' => '',
'settings_partitionSize' => 'Tamanho de arquivo parcial',
'settings_partitionSize_desc' => 'Tamanho dos arquivos parciais em bytes, enviados por jumploader. Não defina um valor maior do que o tamanho máximo de carregamento definido pelo servidor.',
@ -1199,8 +1228,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID da pasta-raiz (na maioria das vezes não precisa ser mudado)',
'settings_SaveError' => 'Erro no arquivo de configuração salvo',
'settings_Server' => 'Configuraçoes do servidor',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => 'Mostrar traduções em falta',
'settings_showMissingTranslations_desc' => 'Listar todas as traduções faltando na página na parte inferior da página. O usuário conectado será capaz de apresentar uma proposta para uma tradução em falta que serão salvos em um arquivo CSV. Não ativar eáa função, se em um ambiente de produção!',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Site',
'settings_siteDefaultPage' => 'Página Padrão do Site',
'settings_siteDefaultPage_desc' => 'Página padrão no login. Se os padrões estiverem vazios para out/out.ViewFolder.php',
@ -1273,6 +1306,7 @@ URL: [url]',
'splash_add_group_member' => 'Novo membro do grupo adicionado',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Novo usuário adicionado',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Área de transferência limpada',
@ -1302,6 +1336,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Usuário removido',
'splash_saved_file' => '',
'splash_settings_saved' => 'Configurações salvas',
'splash_substituted_user' => 'Usuário substituido',
'splash_switched_back_user' => 'Comutada de volta ao usuário original',
@ -1348,6 +1383,7 @@ URL: [url]',
'sunday_abbr' => 'Su',
'sv_SE' => 'Sueco',
'switched_to' => 'Comutado para',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',
@ -1365,13 +1401,13 @@ URL: [url]',
'timeline_full_add_version' => '',
'timeline_full_status_change' => '',
'timeline_selected_item' => '',
'timeline_skip_add_file' => '',
'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_add_file' => 'anexo adicionado',
'timeline_skip_status_change_-1' => 'rejeitado',
'timeline_skip_status_change_-3' => 'expirado',
'timeline_skip_status_change_0' => 'revisão pendente',
'timeline_skip_status_change_1' => 'aprovação pendente',
'timeline_skip_status_change_2' => 'liberado',
'timeline_skip_status_change_3' => 'dentro do fluxo de trabalho',
'timeline_status_change' => 'Versão [versão]: [estado]',
'to' => 'To',
'toggle_manager' => 'Toggle manager',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1045), balan (87)
// Translators: Admin (1048), balan (87)
$text = array(
'2_factor_auth' => '',
@ -170,11 +170,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Atribut schimbat',
'attribute_count' => 'Numărul de utilizări',
'attribute_value' => 'Valoare atribut',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => 'Valoarea \'[value]\' a atributului \'[attrname]\' nu este o adresa URL valida.',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => 'Valoarea \'[value]\' a atributului \'[attrname]\' nu este o adresa URL valida.',
'attr_max_values' => 'Numărul maxim de valori necesare pentru atributul [attrname] este depășit.',
'attr_min_values' => 'Numărul minim de valori necesare pentru atributul [attrname] nu este atins.',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'Valoarea atributului nu se potrivește cu expresia regulată',
'attr_validation_error' => '',
'at_least_n_users_of_group' => 'Cel puțin [number_of_users] utilizatori in [group]',
'august' => 'August',
'authentication' => 'Autentificare',
@ -243,7 +250,7 @@ URL: [url]',
'choose_workflow_action' => 'Alege acțiune workflow',
'choose_workflow_state' => 'Alege stare workflow',
'class_name' => '',
'clear_cache' => '',
'clear_cache' => 'Sterge cache',
'clear_clipboard' => 'Goleste clipboard',
'clear_password' => '',
'clipboard' => 'Clipboard',
@ -415,7 +422,7 @@ URL: [url]',
'edit_user' => 'Editează utilizator',
'edit_user_details' => 'Editează detalii utilizator',
'edit_version' => '',
'el_GR' => '',
'el_GR' => 'Greaca',
'email' => 'Email',
'email_error_title' => 'Nici un email introdus',
'email_footer' => 'Puteți schimba oricând setările de e-mail folosind functionalitatile din \'Contul meu\'',
@ -434,6 +441,8 @@ URL: [url]',
'error_no_document_selected' => 'Nici un document selectat',
'error_no_folder_selected' => 'Nici un folder selectat',
'error_occured' => 'An error has occured',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'Spaniola',
@ -534,7 +543,7 @@ URL: [url]',
'identical_version' => 'Noua versiune este identică cu versiunea curentă.',
'import' => '',
'importfs' => '',
'import_fs' => '',
'import_fs' => 'Import din filesystem',
'import_fs_warning' => '',
'include_content' => '',
'include_documents' => 'Include documente',
@ -611,7 +620,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'Documente relationate',
'linked_files' => 'Atașamente',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Dacă doriți să încărcați fișiere mai mari decât dimensiunea maximă curentă de încărcare, vă rugăm să folosiți alternativa <a href="%s">pagină de încărcare</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Fișier local',
'locked_by' => 'Blocat de',
@ -646,6 +659,7 @@ URL: [url]',
'missing_checksum' => 'Lipsește suma de control(checksum)',
'missing_file' => '',
'missing_filesize' => 'Lipsește dimensiunea fișierului',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Lipsește utilizatorul/grupul pentru tranziție',
'monday' => 'Luni',
@ -803,11 +817,18 @@ Dacă aveți în continuare probleme la autentificare, vă rugăm să contactaț
'quota_exceeded' => 'Spatiul tău alocat pe disc este depășit cu [bytes].',
'quota_is_disabled' => 'Spatiu alocat este dezactivată în setări. Stabilirea unui spatiu alocat pentru utilizator nu va avea nici un efect până când setarea este reactivată din nou.',
'quota_warning' => 'Dimensiunea dumneavoastră maximă este depasită cu [bytes]. Vă rugăm să eliminați documente sau versiuni anterioare.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => 'Destinatari',
'redraw' => '',
'refresh' => 'Refresh',
@ -1010,6 +1031,8 @@ URL: [url]',
'settings_Authentication' => 'Setări de autentificare',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => 'Director Cache',
@ -1026,6 +1049,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Unde sunt stocate fișierele încărcate (este recomandat sa alegeti un director care nu este accesibil prin intermediul web-server-ului dumneavoastră)',
'settings_contentOffsetDir' => 'Conținut Director Offset',
'settings_contentOffsetDir_desc' => 'Pentru a lucra în jurul valorii de limităre în sistemul de fișiere de bază, o nouă structură director a fost concepută care există in directorul conținut (Content Director). Acest lucru necesită un director de bază din care să se înceapă. De obicei, lăsați asta la setarea implicită, 1048576, dar se poate trece orice număr sau șir care nu este deja inclus (Content Director)',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Timp de viață Cookie',
'settings_cookieLifetime_desc' => 'Durata de viață a unui cookie în secunde. Dacă este setat la 0 cookie-ul va fi eliminat atunci când browser-ul este închis.',
'settings_coreDir' => 'Director SeedDMS Core',
@ -1065,6 +1090,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Permite revizuirea/aprobarea pentru admini',
'settings_enableAdminRevApp_desc' => 'Activați această opțiune dacă doriți ca administratorii să fie listati ca revizuitori/aprobatori sau in tranzițiile workflow-ului.',
'settings_enableCalendar' => 'Activare Calendar',
@ -1101,6 +1128,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => 'Daca aceasta optiune este activata, utilizatorii si grupurile care trebuie sa ia masuri in urmatorul pas din workflow vor fi notificati. Chiar daca ei nu au adaugat o notificare pentru document.',
'settings_enableOwnerNotification' => 'Activarea notificarii proprietarului, în mod implicit',
'settings_enableOwnerNotification_desc' => 'Bifati pentru a adăuga o notificare pentru proprietar în cazul în care un document este adăugat.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Permite revizuirea/aprobarea de catre proprietar',
'settings_enableOwnerRevApp_desc' => 'Activați această opțiune dacă doriți ca proprietarul unui document să fie listat ca revizuitor/aprobator sau in tranzițiile workflow-ului.',
'settings_enablePasswordForgotten' => 'Activați Am uitat parola',
@ -1224,8 +1253,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID-ul folder-ului rădăcină (de regulă nu este nevoie să se schimbe)',
'settings_SaveError' => 'Eroare la salvarea fișierului de configurare',
'settings_Server' => 'Setări server',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => 'Arată traducerile lipsă',
'settings_showMissingTranslations_desc' => 'Listează toate traducerile lipsă în partea de jos a paginii. Utilizatorul autentificat va putea să propună o traducere lipsă care va fi apoi salvată într-un fișier csv. Nu porniți această funcționalitate într-un mediu de producție!',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Site',
'settings_siteDefaultPage' => 'Pagină implicită site (Home page)',
'settings_siteDefaultPage_desc' => 'Pagina implicită dupa logare. Dacă se lasă gol, implicit este ViewFolder.php',
@ -1298,6 +1331,7 @@ URL: [url]',
'splash_add_group_member' => 'Membru grup nou adăugat',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Utilizator nou adăugat',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Clipboard golit',
@ -1327,6 +1361,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Uilizator eliminat',
'splash_saved_file' => '',
'splash_settings_saved' => 'Setări salvate',
'splash_substituted_user' => 'Utilizator substituit',
'splash_switched_back_user' => 'Comutat înapoi la utilizatorul original',
@ -1373,6 +1408,7 @@ URL: [url]',
'sunday_abbr' => 'Du',
'sv_SE' => 'Suedeză',
'switched_to' => 'Comutat pe',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => 'Preia grupul de aprobatori din ultima versiune.',
'takeOverGrpReviewer' => 'Preia grupul de revizuitori din ultima versiune.',
'takeOverIndApprover' => 'Preia aprobatorul individual din ultima versiune.',

View File

@ -19,15 +19,15 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1545)
// Translators: Admin (1641)
$text = array(
'2_factor_auth' => '',
'2_factor_auth_info' => '',
'2_fact_auth_secret' => '',
'2_factor_auth' => 'Двухфакторная аутентификация',
'2_factor_auth_info' => 'Использовать усиленную проверку подлинности',
'2_fact_auth_secret' => 'Кдюч двухфакторной аутентификации',
'accept' => 'Принять',
'access_control' => '',
'access_control_is_off' => '',
'access_control' => 'Контроль достпуа',
'access_control_is_off' => 'Контроль достпуа отключен',
'access_denied' => 'Доступ запрещён',
'access_inheritance' => 'Наследование доступа',
'access_mode' => 'Режим доступа',
@ -54,7 +54,7 @@ URL: [url]',
'action_revise' => 'Ревизировать',
'add' => 'Добавить',
'add_approval' => 'Утвердить',
'add_attrdefgroup' => '',
'add_attrdefgroup' => 'Группа атрибута',
'add_document' => 'Добавить документ',
'add_document_link' => 'Добавить ссылку',
'add_document_notify' => 'Добавить Уведомления',
@ -68,7 +68,7 @@ URL: [url]',
'add_receipt' => 'Подтвердить получение',
'add_review' => 'Рецензировать',
'add_revision' => 'Добавить утверждение',
'add_role' => '',
'add_role' => 'Добавить роль',
'add_subfolder' => 'Добавить подкаталог',
'add_to_clipboard' => 'Добавить в буфер',
'add_to_transmittal' => 'Добавить к передаче',
@ -131,11 +131,11 @@ URL: [url]',
'assign_reviewers' => 'Назначить рецензентов',
'assign_user_property_to' => 'Назначить свойства пользователя',
'assumed_released' => 'Утверждён',
'attrdefgroup_management' => '',
'attrdefgroup_management' => 'Управление группой определений',
'attrdefgrp_show_detail' => '',
'attrdefgrp_show_list' => '',
'attrdefgrp_show_search' => '',
'attrdefgrp_show_searchlist' => '',
'attrdefgrp_show_list' => 'Список определений',
'attrdefgrp_show_search' => 'Поиск определения',
'attrdefgrp_show_searchlist' => 'Найденные определения',
'attrdef_exists' => 'Определение атрибута уже существует',
'attrdef_info' => 'Информация',
'attrdef_in_use' => 'Определение этого атрибута используется',
@ -170,11 +170,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: изменён атрибут «[name]»',
'attribute_count' => 'Использован раз',
'attribute_value' => 'Значение атрибута',
'attribute_value_not_in_valueset' => 'Значение атрибута вне допустимого диапазона',
'attr_malformed_boolean' => 'Неверное значение для булевого',
'attr_malformed_date' => 'Неверное значение для даты',
'attr_malformed_email' => 'Значение атрибута \'[value]\' атрибута \'[attrname]\' не является допустимым URL.',
'attr_malformed_float' => 'Неверное значение для дробного числа',
'attr_malformed_int' => 'Неверное значение для целого числа',
'attr_malformed_url' => 'Значение атрибута \'[value]\' атрибута \'[attrname]\' не является допустимым URL.',
'attr_max_values' => 'Максимальное количество требуемых значений для атрибутов [attrname] превышено.',
'attr_min_values' => 'Минимальное количество требуемых значений для атрибутов [attrname] не достигнуто.',
'attr_not_in_valueset' => 'Атрибут вне допусимого дипапазона значений',
'attr_no_regex_match' => 'Значение атрибута не соответствует регулярному выражению',
'attr_validation_error' => 'Ошибка проверки атрибута',
'at_least_n_users_of_group' => '[number_of_users] польз. группы [group]',
'august' => 'Август',
'authentication' => 'Авторизация',
@ -214,7 +221,7 @@ URL: [url]',
'change_recipients' => 'Изменить список получателей',
'change_revisors' => 'Изменить переподчинение',
'change_status' => 'Изменить статус',
'charts' => 'Диаграммы',
'charts' => 'Графики и диаграммы',
'chart_docsaccumulated_title' => 'Количество документов',
'chart_docspercategory_title' => 'Документы по категориям',
'chart_docspermimetype_title' => 'Документы по mime типам',
@ -230,10 +237,10 @@ URL: [url]',
'checkout_document' => 'Загрузка',
'checkout_is_disabled' => 'Загрузка отключена.',
'choose_attrdef' => 'Выберите атрибут',
'choose_attrdefgroup' => '',
'choose_attrdefgroup' => 'Выберите группу атрибута',
'choose_category' => 'Выберите категорию',
'choose_group' => 'Выберите группу',
'choose_role' => '',
'choose_role' => 'Выберите роль',
'choose_target_category' => 'Выберите категорию',
'choose_target_document' => 'Выберите документ',
'choose_target_file' => 'Выберите файл',
@ -242,19 +249,19 @@ URL: [url]',
'choose_workflow' => 'Выберите процесс',
'choose_workflow_action' => 'Выберите действие процесса',
'choose_workflow_state' => 'Выберите статус процесса',
'class_name' => '',
'class_name' => 'Имя класса',
'clear_cache' => 'Очистить кэш',
'clear_clipboard' => 'Очистить буфер обмена',
'clear_password' => '',
'clear_password' => 'Сбросить пароль',
'clipboard' => 'Буфер обмена',
'close' => 'Закрыть',
'comment' => 'Комментарий',
'comment_changed_email' => 'Сообщение об изменении комментария',
'comment_for_current_version' => 'Комментарий версии',
'confirm_clear_cache' => '',
'confirm_clear_cache' => 'Подтвердить очистку кеша',
'confirm_create_fulltext_index' => 'Да, пересоздать полнотекстовый индекс!',
'confirm_move_document' => '',
'confirm_move_folder' => '',
'confirm_move_document' => 'Подтвердить перемещение документа',
'confirm_move_folder' => 'Подтвердить перемещение папки',
'confirm_pwd' => 'Подтвердите пароль',
'confirm_rm_backup' => 'Удалить файл «[arkname]»?<br>Действие <b>необратимо</b>',
'confirm_rm_document' => 'Удалить документ «[documentname]»?<br>Действие <b>необратимо</b>',
@ -265,7 +272,7 @@ URL: [url]',
'confirm_rm_folder_files' => 'Удалить в каталоге «[foldername]» все файлы и подкаталоги?<br>Действие <b>необратимо</b>',
'confirm_rm_group' => 'Удалить группу «[groupname]»?<br>Действие <b>необратимо</b>',
'confirm_rm_log' => 'Удалить журнал «[logname]»?<br>Действие <b>необратимо</b>',
'confirm_rm_transmittal' => '',
'confirm_rm_transmittal' => 'Подтвердить удаление',
'confirm_rm_transmittalitem' => 'Подтвердить удаление',
'confirm_rm_user' => 'Удалить пользователя «[username]»?<br>Действие <b>необратимо</b>',
'confirm_rm_version' => 'Удалить версию [version] документа «[documentname]»?<br>Действие <b>необратимо</b>',
@ -287,7 +294,7 @@ URL: [url]',
'databasesearch' => 'Поиск по БД',
'date' => 'Дата',
'days' => 'дни',
'debug' => '',
'debug' => 'Отладка',
'december' => 'Декабрь',
'default_access' => 'Доступ по умолчанию',
'default_keywords' => 'Доступные метки',
@ -373,7 +380,7 @@ URL: [url]',
Комментарий версии: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: обновлён документ «[name]»',
'does_not_expire' => 'Без срока',
'does_not_expire' => 'безсрочный',
'does_not_inherit_access_msg' => 'Наследовать уровень доступа',
'download' => 'Загрузить',
'do_object_repair' => 'Исправить все каталоги и документы',
@ -384,9 +391,9 @@ URL: [url]',
'draft_pending_approval' => '<b>Черновик</b> — ожидает утверждения',
'draft_pending_review' => '<b>Черновик</b> — ожидает рецензии',
'drag_icon_here' => 'Перетащите сюда значок каталога или документа.',
'dropfolderdir_missing' => '',
'dropfolderdir_missing' => 'Проходной каталог не существует',
'dropfolder_file' => 'Файл из проходного каталога',
'dropfolder_folder' => '',
'dropfolder_folder' => 'Путь к проходному каталогу',
'dropupload' => 'Быстрая загрузка',
'drop_files_here' => 'Переместите файлы сюда',
'dump_creation' => 'Создать дамп БД',
@ -398,56 +405,58 @@ URL: [url]',
'edit_attributes' => 'Изменить атрибуты',
'edit_comment' => 'Изменить комментарий',
'edit_default_keywords' => 'Изменить метки',
'edit_document_access' => 'Изменить доступ',
'edit_document_access' => 'Доступ',
'edit_document_notify' => 'Список уведомления документа',
'edit_document_props' => 'Изменить документ',
'edit_event' => 'Изменить событие',
'edit_existing_access' => 'Изменить доступ',
'edit_existing_attribute_groups' => '',
'edit_existing_notify' => 'Изменить уведомления',
'edit_existing_attribute_groups' => 'Изменить группы атрибутов',
'edit_existing_notify' => 'Настроить уведомления',
'edit_folder_access' => 'Изменить доступ',
'edit_folder_attrdefgrp' => '',
'edit_folder_attrdefgrp' => 'Изменить группу атрибутов каталога',
'edit_folder_notify' => 'Список уведомления каталога',
'edit_folder_props' => 'Изменить каталог',
'edit_folder_props' => 'Изменить свойства',
'edit_group' => 'Изменить группу',
'edit_online' => '',
'edit_transmittal_props' => 'Редактировать группы получателей',
'edit_user' => 'Редактировать пользователя',
'edit_user_details' => 'Изменить данные пользователя',
'edit_version' => '',
'el_GR' => '',
'edit_version' => 'Изменить версию',
'el_GR' => 'греческий',
'email' => 'E-mail',
'email_error_title' => 'Не указан e-mail',
'email_footer' => 'Вы можете изменить e-mail используя меню «Моя учётка».',
'email_header' => 'Это автоматическое уведомление сервера документооборота.',
'email_not_given' => 'Введите настоящий адрес e-mail.',
'empty_attribute_group_list' => '',
'empty_attribute_group_list' => 'Пустой список группы атрибутов',
'empty_folder_list' => 'Нет документов или каталогов',
'empty_notify_list' => 'Нет записей',
'en_GB' => 'English (GB)',
'equal_transition_states' => 'Одинаковые начальный и конечный статусы',
'error' => 'Ошибка',
'error_add_aro' => '',
'error_add_permission' => '',
'error_clearcache' => '',
'error_importfs' => '',
'error_add_permission' => 'Ошибка добавления разрешения',
'error_clearcache' => 'Ошибка очиски кеша',
'error_importfs' => 'Ошибка импорта из файловой системы',
'error_no_document_selected' => 'Нет выбранных документов',
'error_no_folder_selected' => 'Нет выбранных каталогов',
'error_occured' => 'Произошла ошибка',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => 'Ошибка снятия разрешения',
'error_toogle_permission' => 'Ошибка смены разрешения',
'es_ES' => 'Spanish',
'event_details' => 'Информация о событии',
'exclude_items' => 'Исключенные элементы',
'expired' => 'Срок исполнения окончился',
'expires' => 'Срок исполнения оканчивается',
'expiry_changed_email' => 'Срок исполнения изменен',
'expiry_changed_email_body' => 'Срок исполнения изменен
'exclude_items' => 'Не показывать события:',
'expired' => 'Срок действия вышел',
'expires' => 'Срок действия',
'expiry_changed_email' => 'Срок действия изменен',
'expiry_changed_email_body' => 'Срок действия изменен
Документ: [name]
Родительский каталог: [folder_path]
Пользователь: [username]
URL: [url]',
'expiry_changed_email_subject' => '[sitename]: изменен срок исполнения для «[name]»',
'expiry_changed_email_subject' => '[sitename]: изменен срок действия для «[name]»',
'export' => 'Экспорт',
'extension_manager' => 'Управление расширениями',
'february' => 'Февраль',
@ -504,7 +513,7 @@ URL: [url]',
'fullsearch' => 'Полнотекстовый поиск',
'fullsearch_hint' => 'Использовать полнотекстовый индекс',
'fulltext_info' => 'Информация о полнотекстовом индексе',
'global_attributedefinitiongroups' => '',
'global_attributedefinitiongroups' => 'Глобальные группы атрибутов',
'global_attributedefinitions' => 'Атрибуты',
'global_default_keywords' => 'Глобальные метки',
'global_document_categories' => 'Категории',
@ -524,7 +533,7 @@ URL: [url]',
'guest_login_disabled' => 'Гостевой вход отключён',
'help' => 'Помощь',
'home_folder' => 'Домашний каталог',
'hook_name' => '',
'hook_name' => 'Имя хука',
'hourly' => 'Ежечасно',
'hours' => 'часы',
'hr_HR' => 'Хорватский',
@ -532,15 +541,15 @@ URL: [url]',
'hu_HU' => 'Hungarian',
'id' => 'Идентификатор',
'identical_version' => 'Новая версия идентична текущей.',
'import' => '',
'importfs' => '',
'import_fs' => '',
'import_fs_warning' => '',
'import' => 'Импорт',
'importfs' => 'Импорт из файлов',
'import_fs' => 'Импорт из файловой системы',
'import_fs_warning' => 'Предупреждение импорта из ФС',
'include_content' => 'Включая содержимое',
'include_documents' => 'Включая документы',
'include_subdirectories' => 'Включая подкаталоги',
'index_converters' => 'Индексирование документов',
'index_folder' => 'Каталог индекса',
'index_folder' => 'Полнотекстовый индекс',
'individuals' => 'Пользователи',
'indivіduals_in_groups' => 'Пользователи группы',
'inherited' => 'унаследованный',
@ -555,9 +564,9 @@ URL: [url]',
'invalid_create_date_end' => 'Неверная конечная дата диапазона даты создания',
'invalid_create_date_start' => 'Неверная начальная дата диапазона даты создания',
'invalid_doc_id' => 'Неверный идентификатор документа',
'invalid_dropfolder_folder' => '',
'invalid_expiration_date_end' => 'Неверная конечная дата для диапазона срока исполнения.',
'invalid_expiration_date_start' => 'Неверная начальная дата для диапазона срока исполнения.',
'invalid_dropfolder_folder' => 'Неверный путь для проходного каталога',
'invalid_expiration_date_end' => 'Неверная конечная дата для диапазона срока действия.',
'invalid_expiration_date_start' => 'Неверная начальная дата для диапазона срока действия.',
'invalid_file_id' => 'Неверный идентификатор файла',
'invalid_folder_id' => 'Неверный идентификатор каталога',
'invalid_group_id' => 'Неверный идентификатор группы',
@ -576,9 +585,9 @@ URL: [url]',
'is_hidden' => 'Не показывать в<br/>списке пользователей',
'it_IT' => 'Italian',
'january' => 'Январь',
'js_form_error' => '',
'js_form_errors' => '',
'js_invalid_email' => '',
'js_form_error' => 'Ошибка формы',
'js_form_errors' => 'Ошибки формы',
'js_invalid_email' => 'Неверный e-mail',
'js_no_approval_group' => 'Выберите утверждающую группу',
'js_no_approval_status' => 'Выберите статус утверждения',
'js_no_comment' => 'Нет комментария',
@ -595,7 +604,7 @@ URL: [url]',
'js_pwd_not_conf' => 'Пароль и его подтверждение не совпадают',
'js_select_user' => 'Выберите пользователя',
'js_select_user_or_group' => 'Выберите пользователя или группу',
'js_unequal_passwords' => '',
'js_unequal_passwords' => 'Пароли не совпадают',
'july' => 'Июль',
'june' => 'Июнь',
'keep' => 'Не изменять',
@ -611,8 +620,12 @@ URL: [url]',
'librarydoc' => 'Документ из библиотеки',
'linked_documents' => 'Связанные документы',
'linked_files' => 'Приложения',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Для загрузки файлов, превышающих ограничение размера, используйте <a href="%s">другой способ</a>.',
'list_hooks' => '',
'list_contains_no_access_docs' => '',
'list_hooks' => 'Список хуков',
'local_file' => 'Локальный файл',
'locked_by' => 'Заблокирован',
'lock_document' => 'Заблокировать',
@ -646,6 +659,7 @@ URL: [url]',
'missing_checksum' => 'Отсутствует контрольная сумма',
'missing_file' => 'Отсутствует файл',
'missing_filesize' => 'Отсутствует размер файла',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Отсутствует пользователь/группа для изменения.',
'monday' => 'Понедельник',
@ -661,7 +675,7 @@ URL: [url]',
'my_transmittals' => 'Мои пересылки',
'name' => 'Имя',
'needs_workflow_action' => 'Этот документ требует вашего внимания. См. вкладку «Процесс».',
'network_drive' => '',
'network_drive' => 'Сетевой диск',
'never' => 'никогда',
'new' => 'Новый',
'new_attrdef' => 'Добавить определение атрибута',
@ -721,7 +735,7 @@ URL: [url]',
'no_default_keywords' => 'Нет меток',
'no_docs_checked_out' => 'Нет документов на рассмотрении',
'no_docs_locked' => 'Нет заблокированных документов',
'no_docs_rejected' => '',
'no_docs_rejected' => 'Нет отклоненных докуметов',
'no_docs_to_approve' => 'Нет документов, нуждающихся в утверждении',
'no_docs_to_look_at' => 'Нет документов, нуждающихся во внимании',
'no_docs_to_receipt' => 'Нет документов, нуждающихся в подтверждении',
@ -742,7 +756,7 @@ URL: [url]',
'no_version_check' => 'Проверка на наличие новой версии SeedDMS не удалось! Это может быть вызвано allow_url_fopen установленным в 0 в конфигурации PHP.',
'no_version_modification' => 'Отсутствует модификация версии',
'no_workflow_available' => 'Отсутствует процесс',
'objectcheck' => 'Проверка каталога или документа',
'objectcheck' => 'Проверка целостности',
'obsolete' => 'Устарел',
'october' => 'Октябрь',
'old' => 'Старый',
@ -800,6 +814,8 @@ URL: [url]',
'quota_exceeded' => 'Ваша дисковая квота превышена на [bytes].',
'quota_is_disabled' => 'Поддержка квот в настоящее время отключена в настройках.',
'quota_warning' => 'Ваша дисковая квота превышена на [bytes]. Удалите ненужные документы или их предыдущие версии.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => 'Лог получения',
'receipt_request_email_body' => 'Запрос получения
Документ: [name]
@ -810,8 +826,13 @@ URL: [url]',
'receipt_request_email_subject' => '[sitename]: [name] - Запрос получения',
'receipt_status' => '',
'receipt_summary' => 'Сводка по получению',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => 'Получатели',
'redraw' => '',
'redraw' => 'Обновить картинку',
'refresh' => 'Обновить',
'rejected' => 'Отклонён',
'released' => 'Утверждён',
@ -846,7 +867,7 @@ URL: [url]',
URL: [url]',
'request_workflow_action_email_subject' => '[sitename]: [name] - Требуется действие по процессу',
'reset_checkout' => 'Завершить проверку',
'restrict_access' => '',
'restrict_access' => 'Ограничить доступ',
'results_page' => 'Страница результатов',
'return_from_subworkflow' => 'Выход из подпроцесса',
'return_from_subworkflow_email_body' => 'Выход из подпроцесса
@ -905,7 +926,7 @@ URL: [url]',
Пользователь: [username]
URL: [url]',
'revision_request_email_subject' => '[sitename]: [name] - Запрос на ревизию',
'revision_status' => '',
'revision_status' => 'Состояние ревизии',
'revisors' => 'Ревизор',
'revisor_already_assigned' => 'Пользователь уже назначен как ревизор',
'revisor_already_removed' => 'Ревизор уже удален из процесса ревизии, либо уже рассмотрел документ',
@ -928,7 +949,7 @@ URL: [url]',
'rm_folder' => 'Удалить каталог',
'rm_from_clipboard' => 'Удалить из буфера обмена',
'rm_group' => 'Удалить группу',
'rm_role' => '',
'rm_role' => 'Удалить роль',
'rm_transmittal' => 'Удалить передачу',
'rm_transmittalitem' => 'Удалить документ',
'rm_user' => 'Удалить пользователя',
@ -940,10 +961,10 @@ URL: [url]',
'role' => 'Роль',
'role_admin' => 'Администратор',
'role_guest' => 'Гость',
'role_info' => '',
'role_management' => '',
'role_name' => '',
'role_type' => '',
'role_info' => 'Информация о роли',
'role_management' => 'Управление ролью',
'role_name' => 'Имя роли',
'role_type' => 'Тип рольи',
'role_user' => 'Пользователь',
'ro_RO' => 'Румынский',
'run_subworkflow' => 'Запустить подпроцесс',
@ -1017,6 +1038,8 @@ URL: [url]',
'settings_Authentication' => 'Настройки авторизации',
'settings_autoLoginUser' => 'Автоматический вход',
'settings_autoLoginUser_desc' => 'Использовать этого пользователя для доступа, если пользователь не вошел в систему. Такой доступ не будет создавать сеанс.',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => 'Каталог резервного копирования',
'settings_backupDir_desc' => 'Каталог, в котором средство резервного копирования сохраняет резервные копии. Если этот каталог не установлен или в него отсутствует доступ, то резервные копии будут сохранены в каталоге содержимого.',
'settings_cacheDir' => 'Каталог кэша',
@ -1033,6 +1056,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Куда сохраняются загруженные файлы (лучше выбрать каталог недоступный веб-серверу).',
'settings_contentOffsetDir' => 'Базовый начальный каталог',
'settings_contentOffsetDir_desc' => 'Во избежание проблем с файловой системой была введена новая структура каталогов в каталоге содержимого. Необходим базовый начальный каталог. Впрочем, оставьте тут все как есть, 1048576, но может быть любым числом или строкой, не существующей уже в каталоге содержимого.',
'settings_convertToPdf' => 'Предпросмотр в PDF',
'settings_convertToPdf_desc' => 'Преобразоваывать документы в PDF для предпросмотра',
'settings_cookieLifetime' => 'Время жизни куки',
'settings_cookieLifetime_desc' => 'Время жизни куки в секундах. Если установлено 0, то куки будут удалены при закрытии браузера.',
'settings_coreDir' => 'Каталог Core SeedDMS',
@ -1066,12 +1091,14 @@ URL: [url]',
'settings_dropFolderDir' => 'Размещение проходного каталога',
'settings_dropFolderDir_desc' => 'Этот каталог используется для размещения файлов на сервере и их импорта вместо загрузки через браузер. Каталог должен содержать подкаталог для каждого пользователя, которому разрешён импорт файлов таким способом.',
'settings_Edition' => 'Настройки версий',
'settings_editOnlineFileTypes' => '',
'settings_editOnlineFileTypes_desc' => '',
'settings_editOnlineFileTypes' => 'Редактировать онлайн',
'settings_editOnlineFileTypes_desc' => 'Типы файлов перечисленные через точку-запятую, например, ".txt;.html" (ИСПОЛЬЗОВАТЬ ТОЛЬКО нижний РЕГИСТР)',
'settings_enable2FactorAuthentication' => '',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => 'Включить подтверждение получения документа',
'settings_enableAcknowledgeWorkflow_desc' => 'Включить для активации функции подтверждения получения документа',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Администратор как<br/>рецензирующий и утверждающий',
'settings_enableAdminRevApp_desc' => 'Если отключено, администратор не отображается в списке рецензирующих и утверждающих.',
'settings_enableCalendar' => 'Включить календарь',
@ -1108,6 +1135,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => 'Если эта опция включена, пользователи и группы, которым необходимо совершить действия в следующей стадии процесса, будут уведомлены. Даже если они не подписаны на уведомления для данного документа.',
'settings_enableOwnerNotification' => 'Извещать владельца по умолчанию',
'settings_enableOwnerNotification_desc' => 'Включите для отправки извещения владельцу при добавлении документа.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Разрешить рецензию/утверждение<br/>владельцем',
'settings_enableOwnerRevApp_desc' => 'Включите для того, чтобы владелец документа был в списке рецензентов/утверждающих и в изменении процесса.',
'settings_enablePasswordForgotten' => 'Включить восстановление пароля',
@ -1183,8 +1212,8 @@ URL: [url]',
'settings_maxExecutionTime_desc' => 'Устанавливает максимальное время выполнения скрипта, перед тем как он будет завершён.',
'settings_maxRecursiveCount' => 'Ограничение рекурсивного подсчёта<br/>документов и каталогов',
'settings_maxRecursiveCount_desc' => 'Максимальное количество документов или каталогов, которые будут проверены на права доступа при рекурсивном подсчёте объектов. При превышении этого количества, будет оценено количество документов и каталогов в виде каталога.',
'settings_maxSizeForFullText' => '',
'settings_maxSizeForFullText_desc' => '',
'settings_maxSizeForFullText' => 'Макс. размер документа для индексирования на лету',
'settings_maxSizeForFullText_desc' => 'Размер документа, который может быть индексирован срузу после добавления',
'settings_more_settings' => 'Прочие настройки. Логин по умолчанию: admin/admin',
'settings_notfound' => 'Не найден',
'settings_Notification' => 'Настройки извещения',
@ -1211,9 +1240,9 @@ URL: [url]',
'settings_php_gd2' => 'PHP extension : php_gd2',
'settings_php_mbstring' => 'PHP extension : php_mbstring',
'settings_php_version' => 'Версия PHP',
'settings_presetExpirationDate' => 'Срок исполнения документа по умолчанию',
'settings_presetExpirationDate_desc' => 'Все новые загружаемые документы имеют срок исполнения, установленный по этому шаблону. Дата может быть указана в понятном для функции PHP strtotime() виде, например +5 weeks.',
'settings_previewWidthDetail' => 'Ширина картинок предварительного просмотра (детально)',
'settings_presetExpirationDate' => 'Срок действия документа по умолчанию',
'settings_presetExpirationDate_desc' => 'Все новые загружаемые документы имеют срок действия, установленный по этому шаблону. Дата может быть указана в понятном для функции PHP strtotime() виде, например +5 weeks.',
'settings_previewWidthDetail' => 'Ширина изображения предварительного просмотра (детально)',
'settings_previewWidthDetail_desc' => 'Ширина изображения для предварительного просмотра на странице информации',
'settings_previewWidthList' => 'Ширина изображения для предварительного просмотра (список)',
'settings_previewWidthList_desc' => 'Ширина картинок предварительного просмотра показана в списках',
@ -1221,8 +1250,8 @@ URL: [url]',
'settings_printDisclaimer_desc' => 'Если включено, то предупреждение из lang.inc будет выводится внизу каждой страницы.',
'settings_quota' => 'Квота пользователя',
'settings_quota_desc' => 'Максимально количество байт, которые пользователь может использовать на дисковом пространстве. Значение 0 снимает ограничение на используемое дисковое пространство. Это значение может быть указано отдельно для каждого пользователя в его профиле.',
'settings_removeFromDropFolder' => '',
'settings_removeFromDropFolder_desc' => '',
'settings_removeFromDropFolder' => 'Удалить из проходного каталога',
'settings_removeFromDropFolder_desc' => 'Включите, для удаления файла из проходного каталога после успешной загрузки.',
'settings_restricted' => 'Ограниченный доступ',
'settings_restricted_desc' => 'Разрешать вход пользователям, только если у них есть соответствующая учётная запись в БД (независимо от успешного входа через LDAP).',
'settings_rootDir' => 'Корневой каталог',
@ -1231,8 +1260,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID каждого корневого каталога (можно не менять).',
'settings_SaveError' => 'Ошибка при сохранении конфигурации',
'settings_Server' => 'Настройки сервера',
'settings_showFullPreview' => 'Отбражать предпросмотр документа',
'settings_showFullPreview_desc' => 'Вкл./выкл. предпросмотр документов для поддерживаемых браузером форматов на странице подробностей',
'settings_showMissingTranslations' => 'Фразы которые нужно перевести',
'settings_showMissingTranslations_desc' => 'Отображать внизу страницы фразы, которые нуждаются в переводе',
'settings_showSingleSearchHit' => 'Переходить сразу к документу',
'settings_showSingleSearchHit_desc' => 'Если результат поиска содержит только один результат, показать сразу документ вместо списка результатов поиска',
'settings_Site' => 'Сайт',
'settings_siteDefaultPage' => 'Страница по умолчанию',
'settings_siteDefaultPage_desc' => 'Страница, отображаемая после входа. По умолчанию: out/out.ViewFolder.php',
@ -1288,7 +1321,7 @@ URL: [url]',
'settings_workflowMode_valtraditional' => 'традиционный',
'settings_workflowMode_valtraditional_only_approval' => 'традиционный (без рецензирования)',
'settings_zendframework' => 'Инфраструктура Zend',
'set_expiry' => 'Установить истечение',
'set_expiry' => 'Срок действия',
'set_owner' => 'Установить владельца',
'set_owner_error' => 'Ошибка при установке владельца',
'set_password' => 'Установить пароль',
@ -1305,6 +1338,7 @@ URL: [url]',
'splash_add_group_member' => 'Добавлен новый член группы',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Добавлен новый пользователь',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Буфер обмена очищен',
@ -1334,6 +1368,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Пользователь удалён',
'splash_saved_file' => '',
'splash_settings_saved' => 'Настройки сохранены',
'splash_substituted_user' => 'Пользователь переключён',
'splash_switched_back_user' => 'Переключён на исходного пользователя',
@ -1380,6 +1415,7 @@ URL: [url]',
'sunday_abbr' => 'Вс',
'sv_SE' => 'Swedish',
'switched_to' => 'Переключён как',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => 'Использовать группу утверждающих из прошлой версии',
'takeOverGrpReviewer' => 'Использовать группу рецензентов из прошлой версии',
'takeOverIndApprover' => 'Использовать утверждающих из прошлой версии',
@ -1390,8 +1426,8 @@ URL: [url]',
'theme' => 'Тема',
'thursday' => 'Четверг',
'thursday_abbr' => 'Чт',
'timeline' => 'Период',
'timeline_add_file' => 'Новое Вложение',
'timeline' => 'Хронология событий',
'timeline_add_file' => 'Новое вложение',
'timeline_add_version' => 'Новая версия [version]',
'timeline_full_add_file' => '[document]<br />Новое вложение',
'timeline_full_add_version' => '[document]<br />Новая версия [version]',
@ -1399,7 +1435,7 @@ URL: [url]',
'timeline_selected_item' => 'Выбранный документ',
'timeline_skip_add_file' => 'вложение добавлено',
'timeline_skip_status_change_-1' => 'отклонён',
'timeline_skip_status_change_-3' => 'срок исполнения вышел',
'timeline_skip_status_change_-3' => 'срок действия вышел',
'timeline_skip_status_change_0' => 'ожидает рецензии',
'timeline_skip_status_change_1' => 'ожидает подтверждения',
'timeline_skip_status_change_2' => 'утверждён',

View File

@ -147,11 +147,18 @@ URL: [url]',
'attribute_changed_email_subject' => '',
'attribute_count' => '',
'attribute_value' => '',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => '',
'attr_validation_error' => '',
'at_least_n_users_of_group' => '',
'august' => 'August',
'authentication' => '',
@ -381,6 +388,8 @@ URL: [url]',
'error_no_document_selected' => '',
'error_no_folder_selected' => '',
'error_occured' => 'Vyskytla sa chyba',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'Španielčina',
@ -534,7 +543,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'Súvisiace dokumenty',
'linked_files' => 'Prílohy',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => '',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Lokálny súbor',
'locked_by' => 'Uzamkol',
@ -569,6 +582,7 @@ URL: [url]',
'missing_checksum' => '',
'missing_file' => '',
'missing_filesize' => '',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => '',
'monday' => 'Pondelok',
@ -688,11 +702,18 @@ URL: [url]',
'quota_exceeded' => '',
'quota_is_disabled' => '',
'quota_warning' => '',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => '',
@ -842,6 +863,8 @@ URL: [url]',
'settings_Authentication' => '',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => '',
@ -858,6 +881,8 @@ URL: [url]',
'settings_contentDir_desc' => '',
'settings_contentOffsetDir' => '',
'settings_contentOffsetDir_desc' => '',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => '',
'settings_cookieLifetime_desc' => '',
'settings_coreDir' => '',
@ -897,6 +922,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => '',
'settings_enableAdminRevApp_desc' => '',
'settings_enableCalendar' => '',
@ -933,6 +960,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => '',
'settings_enableOwnerNotification_desc' => '',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => '',
'settings_enableOwnerRevApp_desc' => '',
'settings_enablePasswordForgotten' => '',
@ -1056,8 +1085,12 @@ URL: [url]',
'settings_rootFolderID_desc' => '',
'settings_SaveError' => '',
'settings_Server' => '',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => '',
'settings_showMissingTranslations_desc' => '',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Stránka',
'settings_siteDefaultPage' => '',
'settings_siteDefaultPage_desc' => '',
@ -1130,6 +1163,7 @@ URL: [url]',
'splash_add_group_member' => '',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => '',
'splash_clearcache' => '',
'splash_cleared_clipboard' => '',
@ -1159,6 +1193,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => '',
'splash_saved_file' => '',
'splash_settings_saved' => '',
'splash_substituted_user' => '',
'splash_switched_back_user' => '',
@ -1205,6 +1240,7 @@ URL: [url]',
'sunday_abbr' => '',
'sv_SE' => 'Švédština',
'switched_to' => '',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1130), tmichelfelder (106)
// Translators: Admin (1134), tmichelfelder (106)
$text = array(
'2_factor_auth' => '',
@ -158,11 +158,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Ändrad attribut',
'attribute_count' => 'Antal användningar',
'attribute_value' => 'Attributvärde',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'Värdet av attributet stämmer inte överens med regulära uttrycket',
'attr_validation_error' => '',
'at_least_n_users_of_group' => 'Åtminstone [number_of_users] användare av [group]',
'august' => 'augusti',
'authentication' => '',
@ -403,7 +410,7 @@ URL: [url]',
'edit_user' => 'Ändra användare',
'edit_user_details' => 'Ändra användarens information',
'edit_version' => '',
'el_GR' => '',
'el_GR' => 'grekisk',
'email' => 'E-post',
'email_error_title' => 'E-post saknas',
'email_footer' => 'Du kan alltid ändra dina e-postinställningar genom att gå till \'Min Sida\'',
@ -422,6 +429,8 @@ URL: [url]',
'error_no_document_selected' => 'Inget dokument har valts',
'error_no_folder_selected' => 'Ingen katalog har valts',
'error_occured' => 'Ett fel har inträffat.',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'spanska',
@ -520,9 +529,9 @@ URL: [url]',
'hu_HU' => 'ungerska',
'id' => 'ID',
'identical_version' => 'Ny version är lika med den aktuella versionen.',
'import' => '',
'import' => 'Importera',
'importfs' => '',
'import_fs' => '',
'import_fs' => 'Import från filsystem',
'import_fs_warning' => '',
'include_content' => '',
'include_documents' => 'Inkludera dokument',
@ -599,7 +608,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'Relaterade dokument',
'linked_files' => 'Bilagor',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Om du vill ladda upp filer som är större än den aktuella största tillåtna storleken, använd dig av den alternativa metoden att ladda upp filer <a href="%s">Alternativ uppladdning</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Lokal fil',
'locked_by' => 'Låst av',
@ -634,6 +647,7 @@ URL: [url]',
'missing_checksum' => 'Checksumma saknas',
'missing_file' => '',
'missing_filesize' => 'Filstorlek saknas',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Användare/grupp saknas för övergång',
'monday' => 'måndag',
@ -783,11 +797,18 @@ URL: [url]',
'quota_exceeded' => 'Din minneskvot har överskridits med [bytes].',
'quota_is_disabled' => 'Kvot stöd är för närvarande inaktiverad i inställningarna. Ställa in en användarkvot kommer att ha någon effekt förrän den är aktiverad igen.',
'quota_warning' => 'Din maximala minneskvot har överskridits med [bytes]. Ta bort dokument eller tidigare versioner.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => 'Uppdatera',
@ -973,6 +994,8 @@ URL: [url]',
'settings_Authentication' => 'Autentiseringsinställningar',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => 'Cache-mapp',
@ -989,6 +1012,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Mappen där alla uppladdade filer kommer att sparas. (Det bästa är att välja en mapp som inte är tillgänglig från webbservern)',
'settings_contentOffsetDir' => 'Innehåll offset-mapp',
'settings_contentOffsetDir_desc' => 'För att undvika begränsningar i det underliggande filsystemet har en ny mappstruktur skapats inom innehållsmappen (Content Directory). Detta behöver en bas-mapp att utgå ifrån. Vanligtvis är default-inställningen 1048576 men det kan vara vilket nummer eller vilken sträng som helst som inte redan finns i mappen (Content Directory)',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Livslängd för cookies',
'settings_cookieLifetime_desc' => 'Livslängd för en cookie i sekunder. Om värdet sätts till 0, kommer cookien att tas bort efter att webbläsaren har stängts ner.',
'settings_coreDir' => 'LetoDMS_Core-mapp',
@ -1028,6 +1053,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Visa Admin i listan granska/godkänna',
'settings_enableAdminRevApp_desc' => 'Ta bort utval, så att administratören inte kan väljas som person som kan granska/godkänna',
'settings_enableCalendar' => 'Aktivera kalendern',
@ -1064,6 +1091,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => 'Aktivera meddelande till dokumentägaren',
'settings_enableOwnerNotification_desc' => 'Kryssa i, för att skapa ett meddelande till ägaren av dokumentet, när en ny version av dokumentet har laddats upp.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Tillåt granskning/godkänning av dokumentägare',
'settings_enableOwnerRevApp_desc' => 'Aktivera om du vill att en dokumentägare visas i listan för personer som granskar/godkänner dokumentet och i övergång på arbetsflöden.',
'settings_enablePasswordForgotten' => 'Aktivera glömt lösenord',
@ -1187,8 +1216,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID för root-mappen (oftast behövs ingen ändring här)',
'settings_SaveError' => 'Fel när konfigurationsfilen sparades',
'settings_Server' => 'Server-inställningar',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => 'Visa saknade översättningar',
'settings_showMissingTranslations_desc' => 'Lista alla saknade översättningar längst ner på sidan. Den inloggade användaren får möjligheten att skicka in ett förslag för saknade översättningar som kommer sparas i en CSV fil. Sätt denna option inte på, på ett DMS som används i verksamheten.',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Sida',
'settings_siteDefaultPage' => 'Standardsida',
'settings_siteDefaultPage_desc' => 'Standardsida efter inloggning. Om fältet är tomt, används standard-out/out.ViewFolder.php',
@ -1261,6 +1294,7 @@ URL: [url]',
'splash_add_group_member' => 'Ny gruppmedlem tillagt',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Ny användare tillagt',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Urklipp rensat',
@ -1290,6 +1324,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Användare har tagits bort',
'splash_saved_file' => '',
'splash_settings_saved' => 'Inställningar sparat',
'splash_substituted_user' => 'Bytt användare',
'splash_switched_back_user' => 'Byt tillbaka till original användare',
@ -1336,6 +1371,7 @@ URL: [url]',
'sunday_abbr' => 'sö',
'sv_SE' => 'svenska',
'switched_to' => 'Bytt till',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',
@ -1347,7 +1383,7 @@ URL: [url]',
'thursday' => 'torsdag',
'thursday_abbr' => 'to',
'timeline' => 'Tidslinje',
'timeline_add_file' => '',
'timeline_add_file' => 'Ny bilaga',
'timeline_add_version' => '',
'timeline_full_add_file' => '',
'timeline_full_add_version' => '',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1044), aydin (83)
// Translators: Admin (1045), aydin (83)
$text = array(
'2_factor_auth' => '',
@ -164,11 +164,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Nitelik değişti',
'attribute_count' => 'Kullanım sayısı',
'attribute_value' => 'Niteliğin değeri',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '[attrname] niteliği için maksimum gerekli olan değer aşıldı.',
'attr_min_values' => '[attrname] niteliği için minimum gerekli olan değere ulaşılmadı.',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'Nitelik değeri düzenli ifade ile eşleşmiyor',
'attr_validation_error' => '',
'at_least_n_users_of_group' => '[group] için en az [number_of_users] kullanıcı',
'august' => 'Ağustos',
'authentication' => 'Kimlik doğrulama',
@ -428,6 +435,8 @@ URL: [url]',
'error_no_document_selected' => 'Hiçbir doküman seçilmedi',
'error_no_folder_selected' => 'Hiçbir klasör seçilmedi',
'error_occured' => 'Bir hata oluştu',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'İspanyolca',
@ -605,7 +614,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => 'İlgili Dokümanlar',
'linked_files' => 'Ekler',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Mevcut maksimum yükleme boyutundan daha büyük dosya yüklemek istiyorsanız <a href="%s">alternatif yükleme sayfası için tıklayın</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Yerel dosya',
'locked_by' => 'Kilitleyen',
@ -640,6 +653,7 @@ URL: [url]',
'missing_checksum' => 'Sağlama toplamı eksik',
'missing_file' => '',
'missing_filesize' => 'Dosya boyutu eksik',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Geçiş için kullanıcı/grup bilgisi eksik',
'monday' => 'Pazartesi',
@ -788,7 +802,7 @@ Giriş yaparken halen sorun yaşıyorsanız lütfen sistem yöneticinizle görü
'personal_default_keywords' => 'Kişisel anahtar kelimeler',
'pl_PL' => 'Polonyaca',
'possible_substitutes' => '',
'preview' => '',
'preview' => 'Önizle',
'preview_converters' => '',
'preview_markdown' => '',
'preview_plain' => '',
@ -799,11 +813,18 @@ Giriş yaparken halen sorun yaşıyorsanız lütfen sistem yöneticinizle görü
'quota_exceeded' => 'Size ayrılan disk kotası [bytes] aşıldı.',
'quota_is_disabled' => 'Kota desteği ayarlardan kapatılmış durumda. Açılana kadar kullanıcıya kota tanımlamanın bir etkisi olmaz.',
'quota_warning' => 'Size ayrılan disk kotası [bytes] aşıldı. Lütfen gereksiz olduğunu düşündüğünüz dokümanları veya eski versiyonları silin.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => 'Yenile',
@ -989,6 +1010,8 @@ URL: [url]',
'settings_Authentication' => 'Yetkilendirme ayarları',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => 'Cache klasörü',
@ -1005,6 +1028,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Yüklenecek dosyaların depolanacağı yer (web üzerinden erişilemeyen bir yer tercih etmeniz önerilir.)',
'settings_contentOffsetDir' => 'İçerik Ofset Klasörü',
'settings_contentOffsetDir_desc' => 'Dosya sistemindeki kısıtlamaları aşabilmek için mevcut içerik dizini içerisinde yeni bir dizin yapısı geliştirildi. Bu, başlangıç için temel bir dizin gerektirir. Genellikle bunu varsayılan değer olan 1048576 olarak bırakmanız önerilir fakat İçerik Dizininde mevcut olmayan herhangi bir sayı veya string olabilir.',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Çerez geçerlilik süresi',
'settings_cookieLifetime_desc' => 'Çerezlerin saniye olarak geçerlilik süresi. 0 olarak ayarlanırsa tarayıcı kapatıldığında çerezler silinir.',
'settings_coreDir' => 'Çekirdek (core) SeedDMS klasörü',
@ -1044,6 +1069,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Yöneticilere kontrol/onay izni ver',
'settings_enableAdminRevApp_desc' => 'Yöneticilerin kontrol/onay listesine eklenmesi ve iş akış süreçlerini yapabilmeleri için bu ayarı etkinleştirin.',
'settings_enableCalendar' => 'Takvimi Etkinleştir',
@ -1080,6 +1107,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => 'Varsayılan olarak sahip bilgilendirmesi etkin.',
'settings_enableOwnerNotification_desc' => 'Yeni bir doküman eklendiğinde dokümanın sahibini bilgilendirmek için bunu etkinleştirin.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Sahip için kontrol etme/onaylamayı etkinleştir.',
'settings_enableOwnerRevApp_desc' => 'Bir dokümanın sahibinin kontrol eden/onaylayan listesinde ve iş akışında olmasını isterseniz bunu etkinleştirin.',
'settings_enablePasswordForgotten' => 'Parola Kurtarmayı Etkinleştir',
@ -1203,8 +1232,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'Kök dizinin ID numarası(genelde değiştirilmesine gerek yok)',
'settings_SaveError' => 'Konfigürasyon dosyası kaydedilemedi',
'settings_Server' => 'Sunucu ayarları',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => 'Eksik çevirileri göster',
'settings_showMissingTranslations_desc' => 'Eksik çevirilerin tamamı sayfanın en altında listelenir. Giriş yapan kullanıclıar yapacakları çevirileri csv formatında gönderebilirler. Gerçekte kullanılan sistemlerde bunu açmamanız önerilir!',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Site',
'settings_siteDefaultPage' => 'Site Varsayılan Sayfası',
'settings_siteDefaultPage_desc' => 'Giriş yapıldığında varsayılan olarak gelecek sayfa. Boş bırakılırsa out/out.ViewFolder.php sayfası gelir.',
@ -1277,6 +1310,7 @@ URL: [url]',
'splash_add_group_member' => 'Yeni grup üyesi eklendi',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Yeni kullanıcı eklendi',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Pano temizlendi',
@ -1306,6 +1340,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Kullanıcı silindi',
'splash_saved_file' => '',
'splash_settings_saved' => 'Ayarlar kaydedildi',
'splash_substituted_user' => 'Yerine geçilen kullanıcı',
'splash_switched_back_user' => 'Orijinal kullanıcıya geri dönüldü',
@ -1352,6 +1387,7 @@ URL: [url]',
'sunday_abbr' => 'Pa',
'sv_SE' => 'İsveççe',
'switched_to' => 'Yerine geçilen',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => 'Bir önceki versiyon onayını yapan grubu al.',
'takeOverGrpReviewer' => 'Bir önceki versiyon kontrolünü yapan grubu al.',
'takeOverIndApprover' => 'Bir önceki versiyonu onaylayanı al.',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1326)
// Translators: Admin (1329)
$text = array(
'2_factor_auth' => '',
@ -170,11 +170,18 @@ URL: [url]',
'attribute_changed_email_subject' => '[sitename]: змінено атрибут «[name]»',
'attribute_count' => 'Використано разів',
'attribute_value' => 'Значення атрибута',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => 'Значення \'[value]\' атрибуту \'[attrname]\' не є правильною адресою email.',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => 'Значення \'[value]\' атрибуту \'[attrname]\' не є правильним ULR',
'attr_max_values' => 'Досягнуто максимальної кількості значень атрибуту [attrname].',
'attr_min_values' => 'Не досягнуто мінімальної кількості значень атрибуту [attrname]',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => 'Значення атрибуту не відповідає регулярному виразу',
'attr_validation_error' => '',
'at_least_n_users_of_group' => '[number_of_users] користувачі групи [group]',
'august' => 'Серпень',
'authentication' => 'Авторизація',
@ -243,7 +250,7 @@ URL: [url]',
'choose_workflow_action' => 'Оберіть дію процесу',
'choose_workflow_state' => 'Оберіть статус процесу',
'class_name' => '',
'clear_cache' => '',
'clear_cache' => 'Очистити кеш',
'clear_clipboard' => 'Очистити буфер обміну',
'clear_password' => '',
'clipboard' => 'Буфер обміну',
@ -415,7 +422,7 @@ URL: [url]',
'edit_user' => 'Редагувати користувача',
'edit_user_details' => 'Змінити дані користувача',
'edit_version' => '',
'el_GR' => '',
'el_GR' => 'Грецька',
'email' => 'E-mail',
'email_error_title' => 'Не вказано e-mail',
'email_footer' => 'Ви можете змінити e-mail використовуючи меню «Мій обліковий запис».',
@ -434,6 +441,8 @@ URL: [url]',
'error_no_document_selected' => 'Немає вибраних документів',
'error_no_folder_selected' => 'Немає вибраних каталогів',
'error_occured' => 'Виникла помилка',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => 'Spanish',
@ -534,7 +543,7 @@ URL: [url]',
'identical_version' => 'Нова версія ідентична поточній.',
'import' => '',
'importfs' => '',
'import_fs' => '',
'import_fs' => 'Імпортувати з файлової системи',
'import_fs_warning' => '',
'include_content' => 'Включно з вмістом',
'include_documents' => 'Включно з документами',
@ -611,7 +620,11 @@ URL: [url]',
'librarydoc' => 'Документ з бібліотеки',
'linked_documents' => 'Пов\'язані документи',
'linked_files' => 'Пов\'язані файли',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => 'Для завантаження файлів, які перевищують обмеження розміру, використовуйте <a href="%s">інший метод</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => 'Локальний файл',
'locked_by' => 'Заблоковано',
@ -646,6 +659,7 @@ URL: [url]',
'missing_checksum' => 'Відсутня контрольна сума',
'missing_file' => 'Відсутній файл',
'missing_filesize' => 'Відсутній розмір файлу',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => 'Відсутній користувач/група для зміни.',
'monday' => 'Понеділок',
@ -800,6 +814,8 @@ URL: [url]',
'quota_exceeded' => 'Ваша дискова квота перевищена на [bytes].',
'quota_is_disabled' => 'Квотування відключено',
'quota_warning' => 'Ваша дискова квота перевищена на [bytes]. Видаліть непотрібні документи або їх попередні версії.',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => 'Лог отримання',
'receipt_request_email_body' => 'Запит отримання
Документ: [name]
@ -810,6 +826,11 @@ URL: [url]',
'receipt_request_email_subject' => '[sitename]: [name] - Запит отримання',
'receipt_status' => '',
'receipt_summary' => 'Підсумки отримання',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => 'Отримувачі',
'redraw' => '',
'refresh' => 'Оновити',
@ -1010,6 +1031,8 @@ URL: [url]',
'settings_Authentication' => 'Налаштування авторизації',
'settings_autoLoginUser' => 'Автоматичний вхід',
'settings_autoLoginUser_desc' => 'Використовувати цього користувача для доступу, якщо користувач не увійшов в систему. Такий доступ не буде створювати сеанс.',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => 'Каталог резервних копій',
'settings_backupDir_desc' => 'Каталог, в якому інструмент резервного копіювання зберігає резервні копії. Якщо цей каталог не встановлений або до нього не має доступу, то резервні копії будуть збережені в каталозі вмісту.',
'settings_cacheDir' => 'Каталог кешу',
@ -1026,6 +1049,8 @@ URL: [url]',
'settings_contentDir_desc' => 'Куди зберігаються завантажені файли (краще вибрати каталог, недоступний веб-серверові).',
'settings_contentOffsetDir' => 'Базовий початковий каталог',
'settings_contentOffsetDir_desc' => 'Для уникнення проблем з файловою системою було введено структуру каталогів у каталозі вмісту. Необхідний базовий початковий каталог. Втім, залиште тут все, як є, 1048576, але може бути будь-яким числом чи рядком, якого ще немає в каталозі вмісту.',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => 'Час життя куки',
'settings_cookieLifetime_desc' => 'Час життя куки в секундах. Якщо встановлено 0, то куки будуть видалені при закритті браузера.',
'settings_coreDir' => 'Каталог Core SeedDMS',
@ -1065,6 +1090,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => 'Увімкнути підтвердження отримання документу',
'settings_enableAcknowledgeWorkflow_desc' => 'Включіть для активації функції підтвердження отримання документу',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => 'Адміністратор може бути<br/>рецензент і затверджувач',
'settings_enableAdminRevApp_desc' => 'Якщо відключено, адміністратор не відображається у списку рецензентів і затверджувачів.',
'settings_enableCalendar' => 'Увімкнути календар',
@ -1101,6 +1128,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => 'Якщо ця опція активована, користувачі і групи, які повинні виконати якісь дії для виконання наступної стадії процесу, отримуватимуть сповіщення. Навіть якщо вони не включені в список сповіщення.',
'settings_enableOwnerNotification' => 'Сповіщати власника по замовчуванню',
'settings_enableOwnerNotification_desc' => 'Увімкніть для відправлення сповіщення власникові при додаванні документа.',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => 'Дозволити рецензію/затвердження<br/>власником',
'settings_enableOwnerRevApp_desc' => 'Увімкніть для того, щоб власник відображався в списку рецензентів/затверджувачів і для зміни процесу.',
'settings_enablePasswordForgotten' => 'Включити відновлення паролю',
@ -1224,8 +1253,12 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID кожного кореневого каталогу (можна не змінювати).',
'settings_SaveError' => 'Помилка при збереженні конфігурації',
'settings_Server' => 'Налаштування сервера',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => 'Фрази, як потребують перекладу',
'settings_showMissingTranslations_desc' => 'Відображати внизу сторінки фрази, які потребують перекладу',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => 'Сайт',
'settings_siteDefaultPage' => 'Сторінка по замовчуванню',
'settings_siteDefaultPage_desc' => 'Сторінка, яка відображається після авторизації. По замовчуванню: out/out.ViewFolder.php',
@ -1298,6 +1331,7 @@ URL: [url]',
'splash_add_group_member' => 'Додано нового члена групи',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => 'Додано нового користувача',
'splash_clearcache' => '',
'splash_cleared_clipboard' => 'Буфер обміну очищено',
@ -1327,6 +1361,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => 'Користувача видалено',
'splash_saved_file' => '',
'splash_settings_saved' => 'Налаштування збережено',
'splash_substituted_user' => 'Користувача переключено',
'splash_switched_back_user' => 'Переключено на початкового користувача',
@ -1373,6 +1408,7 @@ URL: [url]',
'sunday_abbr' => 'Нд',
'sv_SE' => 'Swedish',
'switched_to' => 'Переключено на',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => 'Використати групу затверджувачів з попередньої версії',
'takeOverGrpReviewer' => 'Використати групу рецензентів з попередньої версії',
'takeOverIndApprover' => 'Використати затверджувачів з попередньої версії',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (648), fengjohn (5)
// Translators: Admin (649), fengjohn (5)
$text = array(
'2_factor_auth' => '',
@ -147,11 +147,18 @@ URL: [url]',
'attribute_changed_email_subject' => '',
'attribute_count' => '使用次数',
'attribute_value' => '属性值',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => '',
'attr_validation_error' => '',
'at_least_n_users_of_group' => '',
'august' => '八 月',
'authentication' => '认证',
@ -383,6 +390,8 @@ URL: [url]',
'error_no_document_selected' => '请选择文档',
'error_no_folder_selected' => '请选择文件夹',
'error_occured' => '出错',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => '西班牙语',
@ -536,7 +545,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => '相关文档',
'linked_files' => '附件',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => '超过20M大文件请选择<a href="%s">上传大文件</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => '本地文件',
'locked_by' => '锁定人',
@ -571,6 +584,7 @@ URL: [url]',
'missing_checksum' => '缺失校验',
'missing_file' => '',
'missing_filesize' => '缺失文件大小',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => '',
'monday' => 'Monday',
@ -679,7 +693,7 @@ URL: [url]',
'personal_default_keywords' => '用户关键字',
'pl_PL' => '波兰语',
'possible_substitutes' => '',
'preview' => '',
'preview' => '预览',
'preview_converters' => '',
'preview_markdown' => '',
'preview_plain' => '',
@ -690,11 +704,18 @@ URL: [url]',
'quota_exceeded' => '',
'quota_is_disabled' => '配额的支持',
'quota_warning' => '',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => '',
@ -844,6 +865,8 @@ URL: [url]',
'settings_Authentication' => '',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => '',
@ -860,6 +883,8 @@ URL: [url]',
'settings_contentDir_desc' => '',
'settings_contentOffsetDir' => '内容偏移目录',
'settings_contentOffsetDir_desc' => '要解决在底层文件系统的限制一个新的目录结构已制定了内容目录内容目录中存在的。这需要从它开始一个基本目录。通常离开这个为默认设置1048576也可以是内内容目录不存在任何数字或字符串',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => '',
'settings_cookieLifetime_desc' => '',
'settings_coreDir' => 'SeedDMS核心目录',
@ -899,6 +924,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => '',
'settings_enableAdminRevApp_desc' => '',
'settings_enableCalendar' => '',
@ -935,6 +962,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => '',
'settings_enableOwnerNotification_desc' => '',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => '',
'settings_enableOwnerRevApp_desc' => '',
'settings_enablePasswordForgotten' => '',
@ -1058,8 +1087,12 @@ URL: [url]',
'settings_rootFolderID_desc' => '',
'settings_SaveError' => '',
'settings_Server' => '',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => '显示丢失的翻译',
'settings_showMissingTranslations_desc' => '',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => '站点设置',
'settings_siteDefaultPage' => '网站的默认页',
'settings_siteDefaultPage_desc' => '',
@ -1132,6 +1165,7 @@ URL: [url]',
'splash_add_group_member' => '',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => '',
'splash_clearcache' => '',
'splash_cleared_clipboard' => '',
@ -1161,6 +1195,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => '',
'splash_saved_file' => '',
'splash_settings_saved' => '',
'splash_substituted_user' => '',
'splash_switched_back_user' => '',
@ -1207,6 +1242,7 @@ URL: [url]',
'sunday_abbr' => '',
'sv_SE' => '瑞典语',
'switched_to' => '登录为',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (2371)
// Translators: Admin (2374)
$text = array(
'2_factor_auth' => '',
@ -147,11 +147,18 @@ URL: [url]',
'attribute_changed_email_subject' => '',
'attribute_count' => '使用次數',
'attribute_value' => '屬性值',
'attribute_value_not_in_valueset' => '',
'attr_malformed_boolean' => '',
'attr_malformed_date' => '',
'attr_malformed_email' => '',
'attr_malformed_float' => '',
'attr_malformed_int' => '',
'attr_malformed_url' => '',
'attr_max_values' => '',
'attr_min_values' => '',
'attr_not_in_valueset' => '',
'attr_no_regex_match' => '',
'attr_validation_error' => '',
'at_least_n_users_of_group' => '',
'august' => '八 月',
'authentication' => '',
@ -220,7 +227,7 @@ URL: [url]',
'choose_workflow_action' => '選擇流程行為',
'choose_workflow_state' => '選擇流程狀態',
'class_name' => '',
'clear_cache' => '',
'clear_cache' => '清除緩存',
'clear_clipboard' => '清除剪貼簿',
'clear_password' => '',
'clipboard' => '剪貼簿',
@ -362,7 +369,7 @@ URL: [url]',
'edit_user' => '編輯用戶',
'edit_user_details' => '編輯用戶詳情',
'edit_version' => '',
'el_GR' => '',
'el_GR' => '希臘語',
'email' => 'Email',
'email_error_title' => '',
'email_footer' => '您可以用我的帳戶選項來改變您的e-mail設置',
@ -381,6 +388,8 @@ URL: [url]',
'error_no_document_selected' => '請選擇文檔',
'error_no_folder_selected' => '請選擇資料夾',
'error_occured' => '出錯',
'error_remove_document' => '',
'error_remove_folder' => '',
'error_remove_permission' => '',
'error_toogle_permission' => '',
'es_ES' => '西班牙語',
@ -457,7 +466,7 @@ URL: [url]',
'identical_version' => '新版本的內容與舊版本完全相同',
'import' => '',
'importfs' => '',
'import_fs' => '',
'import_fs' => '由檔案系統匯入',
'import_fs_warning' => '',
'include_content' => '',
'include_documents' => '包含文檔',
@ -534,7 +543,11 @@ URL: [url]',
'librarydoc' => '',
'linked_documents' => '相關文檔',
'linked_files' => '附件',
'linked_to_current_version' => '',
'linked_to_document' => '',
'linked_to_this_version' => '',
'link_alt_updatedocument' => '超過20M大檔請選擇<a href="%s">上傳大檔</a>.',
'list_contains_no_access_docs' => '',
'list_hooks' => '',
'local_file' => '本地檔',
'locked_by' => '鎖定人',
@ -569,6 +582,7 @@ URL: [url]',
'missing_checksum' => '',
'missing_file' => '',
'missing_filesize' => '',
'missing_reception' => '',
'missing_request_object' => '',
'missing_transition_user_group' => '',
'monday' => 'Monday',
@ -688,11 +702,18 @@ URL: [url]',
'quota_exceeded' => '',
'quota_is_disabled' => '',
'quota_warning' => '',
'receipt_deletion_email_body' => '',
'receipt_deletion_email_subject' => '',
'receipt_log' => '',
'receipt_request_email_body' => '',
'receipt_request_email_subject' => '',
'receipt_status' => '',
'receipt_summary' => '',
'receipt_update_failed' => '',
'reception' => '',
'reception_acknowleged' => '',
'reception_noaction' => '',
'reception_rejected' => '',
'recipients' => '',
'redraw' => '',
'refresh' => '',
@ -842,6 +863,8 @@ URL: [url]',
'settings_Authentication' => '',
'settings_autoLoginUser' => '',
'settings_autoLoginUser_desc' => '',
'settings_available_languages' => '',
'settings_available_languages_desc' => '',
'settings_backupDir' => '',
'settings_backupDir_desc' => '',
'settings_cacheDir' => '',
@ -858,6 +881,8 @@ URL: [url]',
'settings_contentDir_desc' => '',
'settings_contentOffsetDir' => '內容偏移目錄',
'settings_contentOffsetDir_desc' => '要解決在底層檔案系統的限制一個新的目錄結構已制定了內容目錄內容目錄中存在的。這需要從它開始一個基本目錄。通常離開這個為默認設置1048576也可以是內內容目錄不存在任何數位或字串',
'settings_convertToPdf' => '',
'settings_convertToPdf_desc' => '',
'settings_cookieLifetime' => '',
'settings_cookieLifetime_desc' => '',
'settings_coreDir' => 'KME文檔系統核心目錄',
@ -897,6 +922,8 @@ URL: [url]',
'settings_enable2FactorAuthentication_desc' => '',
'settings_enableAcknowledgeWorkflow' => '',
'settings_enableAcknowledgeWorkflow_desc' => '',
'settings_enableAdminReceipt' => '',
'settings_enableAdminReceipt_desc' => '',
'settings_enableAdminRevApp' => '',
'settings_enableAdminRevApp_desc' => '',
'settings_enableCalendar' => '',
@ -933,6 +960,8 @@ URL: [url]',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => '',
'settings_enableOwnerNotification_desc' => '',
'settings_enableOwnerReceipt' => '',
'settings_enableOwnerReceipt_desc' => '',
'settings_enableOwnerRevApp' => '',
'settings_enableOwnerRevApp_desc' => '',
'settings_enablePasswordForgotten' => '',
@ -1056,8 +1085,12 @@ URL: [url]',
'settings_rootFolderID_desc' => '',
'settings_SaveError' => '',
'settings_Server' => '',
'settings_showFullPreview' => '',
'settings_showFullPreview_desc' => '',
'settings_showMissingTranslations' => '',
'settings_showMissingTranslations_desc' => '',
'settings_showSingleSearchHit' => '',
'settings_showSingleSearchHit_desc' => '',
'settings_Site' => '',
'settings_siteDefaultPage' => '網站的默認頁',
'settings_siteDefaultPage_desc' => '',
@ -1130,6 +1163,7 @@ URL: [url]',
'splash_add_group_member' => '',
'splash_add_role' => '',
'splash_add_to_transmittal' => '',
'splash_add_transmittal' => '',
'splash_add_user' => '',
'splash_clearcache' => '',
'splash_cleared_clipboard' => '',
@ -1159,6 +1193,7 @@ URL: [url]',
'splash_rm_role' => '',
'splash_rm_transmittal' => '',
'splash_rm_user' => '',
'splash_saved_file' => '',
'splash_settings_saved' => '',
'splash_substituted_user' => '',
'splash_switched_back_user' => '',
@ -1205,6 +1240,7 @@ URL: [url]',
'sunday_abbr' => '',
'sv_SE' => '瑞典語',
'switched_to' => '',
'takeOverAttributeValue' => '',
'takeOverGrpApprover' => '',
'takeOverGrpReviewer' => '',
'takeOverIndApprover' => '',

View File

@ -29,7 +29,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.Authentication.php");
include("../inc/inc.ClassUI.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('adddocument')) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}
@ -72,18 +72,9 @@ else
foreach($attributes as $attrdefid=>$attribute) {
$attrdef = $dms->getAttributeDefinition($attrdefid);
if($attribute) {
if($attrdef->getRegex()) {
if(!preg_match($attrdef->getRegex(), $attribute)) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("attr_no_regex_match"));
}
}
if(is_array($attribute)) {
if($attrdef->getMinValues() > count($attribute)) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName())));
}
if($attrdef->getMaxValues() && $attrdef->getMaxValues() < count($attribute)) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("attr_max_values", array("attrname"=>$attrdef->getName())));
}
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())));
@ -97,22 +88,11 @@ else
foreach($attributes_version as $attrdefid=>$attribute) {
$attrdef = $dms->getAttributeDefinition($attrdefid);
if($attribute) {
if($attrdef->getRegex()) {
if(!preg_match($attrdef->getRegex(), $attribute)) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("attr_no_regex_match"));
if(!$attrdef->validate($attribute)) {
$errmsg = getAttributeValidationText($attrdef->getValidationError(), $attrdef->getName(), $attribute);
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),$errmsg);
}
}
if(is_array($attribute)) {
if($attrdef->getMinValues() > count($attribute)) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName())));
}
if($attrdef->getMaxValues() && $attrdef->getMaxValues() < count($attribute)) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("attr_max_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())));
}
}
$reqversion = (int)$_POST["reqversion"];
@ -348,8 +328,12 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
// Send notification to subscribers of folder.
if($notifier) {
$notifyList1 = $folder->getNotifyList();
$notifyList2 = $document->getNotifyList();
$fnl = $folder->getNotifyList();
$dnl = $document->getNotifyList();
$nl = array(
'users'=>array_merge($dnl['users'], $fnl['users']),
'groups'=>array_merge($dnl['groups'], $fnl['groups'])
);
$subject = "new_document_email_subject";
$message = "new_document_email_body";
@ -363,12 +347,8 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList1["users"], $subject, $message, $params);
foreach ($notifyList1["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toList($user, $notifyList2["users"], $subject, $message, $params);
foreach ($notifyList2["groups"] as $grp) {
$notifier->toList($user, $nl["users"], $subject, $message, $params);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
@ -419,7 +399,7 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
}
}
if($approvers['i'] || $approvers['g']) {
elseif($approvers['i'] || $approvers['g']) {
$subject = "approval_request_email_subject";
$message = "approval_request_email_body";
$params = array();

View File

@ -29,7 +29,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('addsubfolder')) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}
@ -66,19 +66,12 @@ else
foreach($attributes as $attrdefid=>$attribute) {
$attrdef = $dms->getAttributeDefinition($attrdefid);
if($attribute) {
if($attrdef->getRegex()) {
if(!preg_match($attrdef->getRegex(), $attribute)) {
UI::exitError(getMLText("folder_title", array("foldername" => $document->getName())),getMLText("attr_no_regex_match"));
}
}
if(is_array($attribute)) {
if($attrdef->getMinValues() > count($attribute)) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName())));
}
if($attrdef->getMaxValues() && $attrdef->getMaxValues() < count($attribute)) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("attr_max_values", array("attrname"=>$attrdef->getName())));
}
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" => $document->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName())));
}
}

View File

@ -32,7 +32,7 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('addtransitiontoworkflow')) {
UI::exitError(getMLText("workflow_title"),getMLText("invalid_request_token"));
}

View File

@ -257,6 +257,7 @@ switch($command) {
if($mfolder->setParent($folder)) {
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_folder'), 'data'=>''));
add_log_line();
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error moving folder', 'data'=>''));
@ -295,6 +296,7 @@ switch($command) {
if($mdocument->setFolder($folder)) {
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_move_document'), 'data'=>''));
add_log_line();
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error moving document', 'data'=>''));
@ -349,9 +351,10 @@ switch($command) {
}
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>''));
add_log_line();
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error removing folder', 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>getMLText('error_remove_folder'), 'data'=>''));
}
} else {
header('Content-Type: application/json');
@ -413,9 +416,10 @@ switch($command) {
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>''));
add_log_line();
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>'Error removing document', 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>getMLText('error_remove_document'), 'data'=>''));
}
} else {
header('Content-Type: application/json');
@ -455,6 +459,7 @@ switch($command) {
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_locked'), 'data'=>''));
add_log_line();
}
}
} else {
@ -644,6 +649,7 @@ switch($command) {
$cats = array();
$filesize = SeedDMS_Core_File::fileSize($userfiletmp);
$res = $folder->addDocument($name, '', $expires, $user, '',
array(), $userfiletmp, basename($userfilename),
$fileType, $userfiletype, 0,
@ -664,15 +670,10 @@ switch($command) {
}
}
if($settings->_enableFullSearch) {
if(!empty($settings->_luceneClassDir))
require_once($settings->_luceneClassDir.'/Lucene.php');
else
require_once('SeedDMS/Lucene.php');
$index = SeedDMS_Lucene_Indexer::open($settings->_luceneDir);
$index = $indexconf['Indexer']::open($settings->_luceneDir);
if($index) {
SeedDMS_Lucene_Indexer::init($settings->_stopWordsFile);
$index->addDocument(new SeedDMS_Lucene_IndexedDocument($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, true));
$indexconf['Indexer']::init($settings->_stopWordsFile);
$index->addDocument(new $indexconf['IndexedDocument']($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null, !($filesize < $settings->_maxSizeForFullText)));
}
}
@ -720,6 +721,7 @@ switch($command) {
}
header('Content-Type: application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_added'), 'data'=>$document->getID()));
add_log_line();
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_request_token'), 'data'=>''));
@ -728,5 +730,4 @@ switch($command) {
break; /* }}} */
}
add_log_line();
?>

View File

@ -30,7 +30,7 @@ include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
include("../inc/inc.ClassUI.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('approvedocument')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}
@ -102,18 +102,6 @@ if ($_POST["approvalType"] == "ind") {
else {
// Send an email notification to the document updater.
if($notifier) {
/*
$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("approval_submit_email");
$message = getMLText("approval_submit_email")."\r\n";
$message .=
getMLText("name").": ".$document->getName()."\r\n".
getMLText("version").": ".$version."\r\n".
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n".
getMLText("status").": ".getApprovalStatusText($_POST["approvalStatus"])."\r\n".
getMLText("comment").": ".$comment."\r\n".
"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."\r\n";
*/
$subject = "approval_submit_email_subject";
$message = "approval_submit_email_body";
$params = array();
@ -152,18 +140,6 @@ else if ($_POST["approvalType"] == "grp") {
else {
// Send an email notification to the document updater.
if($notifier) {
/*
$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("approval_submit_email");
$message = getMLText("approval_submit_email")."\r\n";
$message .=
getMLText("name").": ".$document->getName()."\r\n".
getMLText("version").": ".$version."\r\n".
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n".
getMLText("status").": ".getApprovalStatusText($_POST["approvalStatus"])."\r\n".
getMLText("comment").": ".$comment."\r\n".
"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."\r\n";
*/
$subject = "approval_submit_email_subject";
$message = "approval_submit_email_body";
$params = array();
@ -200,17 +176,6 @@ if ($_POST["approvalStatus"]==-1){
if($notifier) {
$nl=$document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_status_changed_email");
$message = getMLText("document_status_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("status").": ".getOverallStatusText($status)."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
*/
$subject = "document_status_changed_email_subject";
$message = "document_status_changed_email_body";
$params = array();
@ -258,17 +223,6 @@ if ($_POST["approvalStatus"]==-1){
if($notifier) {
$nl=$document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_status_changed_email");
$message = getMLText("document_status_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("status").": ".getOverallStatusText($newStatus)."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
*/
$subject = "document_status_changed_email_subject";
$message = "document_status_changed_email_body";
$params = array();

View File

@ -36,7 +36,7 @@ else $action=NULL;
// add new attribute definition ---------------------------------------------
if ($action == "addattrdef") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('addattrdef')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -83,7 +83,7 @@ if ($action == "addattrdef") {
// delete attribute definition -----------------------------------------------
else if ($action == "removeattrdef") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removeattrdef')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -110,7 +110,7 @@ else if ($action == "removeattrdef") {
// edit attribute definition -----------------------------------------------
else if ($action == "editattrdef") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('editattrdef')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}

View File

@ -36,7 +36,7 @@ else $action=NULL;
//Neue Kategorie anlegen -----------------------------------------------------------------------------
if ($action == "addcategory") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('addcategory')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -58,7 +58,7 @@ if ($action == "addcategory") {
//Kategorie löschen ----------------------------------------------------------------------------------
else if ($action == "removecategory") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removecategory')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -81,7 +81,7 @@ else if ($action == "removecategory") {
//Kategorie bearbeiten: Neuer Name --------------------------------------------------------------------
else if ($action == "editcategory") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('editcategory')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}

View File

@ -18,14 +18,15 @@
include("../inc/inc.Settings.php");
include("../inc/inc.LogInit.php");
include("../inc/inc.Utils.php");
include("../inc/inc.Language.php");
include("../inc/inc.Init.php");
include("../inc/inc.Utils.php");
include("../inc/inc.Extension.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('clearcache')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}

View File

@ -36,7 +36,7 @@ else $action=NULL;
// Create new keyword category ------------------------------------------
if ($action == "addcategory") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('addcategory')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -58,7 +58,7 @@ if ($action == "addcategory") {
// Delete keyword categorie ---------------------------------------------
else if ($action == "removecategory") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removecategory')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -85,7 +85,7 @@ else if ($action == "removecategory") {
// Modify keyword categorie: new name -----------------------------------
else if ($action == "editcategory") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('editcategory')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -113,7 +113,7 @@ else if ($action == "editcategory") {
// Modify keyword categorie: new list of keywords -----------------------
else if ($action == "newkeywords") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('newkeywords')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -136,7 +136,7 @@ else if ($action == "newkeywords") {
// Modify keyword categorie: modify list of keywords -------------------
else if ($action == "editkeywords")
{
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('editkeywords')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -170,7 +170,7 @@ else if ($action == "editkeywords")
// Modify keyword categorie: delete list of keywords --------------------
else if ($action == "removekeywords") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removekeywords')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}

View File

@ -45,7 +45,7 @@ if ($document->getAccessMode($user) < M_ALL) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
/* FIXME: Currently GET request are allowed. */
if(!checkFormKey('documentaccess', 'GET')) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_request_token"));
@ -129,26 +129,6 @@ if ($action == "setowner") {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("ownership_changed_email");
$message = getMLText("ownership_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("old").": ".$oldOwner->getFullName()."\r\n".
getMLText("new").": ".$newOwner->getFullName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
// Send notification to previous owner.
$notifier->toIndividual($user, $oldOwner, $subject, $message);
*/
$subject = "ownership_changed_email_subject";
$message = "ownership_changed_email_body";
$params = array();
@ -164,7 +144,7 @@ if ($action == "setowner") {
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $oldOwner, $subject, $message, $params);
// $notifier->toIndividual($user, $oldOwner, $subject, $message, $params);
}
}
@ -178,21 +158,6 @@ else if ($action == "notinherit") {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
// Send notification to subscribers.
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("access_permission_changed_email");
$message = getMLText("access_permission_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
@ -213,24 +178,6 @@ else if ($action == "notinherit") {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
// Send notification to subscribers.
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("access_permission_changed_email");
$message = getMLText("access_permission_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
@ -260,8 +207,26 @@ else if ($action == "notinherit") {
// Change to inherit-----------------------------------------------------
else if ($action == "inherit") {
$document->clearAccessList();
$document->setInheritAccess(true);
if($document->clearAccessList() && $document->setInheritAccess(true)) {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}
}
// Set default permissions ----------------------------------------------
@ -270,21 +235,6 @@ else if ($action == "setdefault") {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
// Send notification to subscribers.
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("access_permission_changed_email");
$message = getMLText("access_permission_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();

View File

@ -97,22 +97,6 @@ if ($action == "delnotify"){
case 0:
// Email user / group, informing them of subscription change.
if($notifier) {
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("notify_deleted_email");
$message = getMLText("notify_deleted_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("folder").": ".$path."\r\n".
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
if (isset($userid)) {
$notifier->toIndividual($user, $obj, $subject, $message);
}
else if (isset($groupid)) {
$notifier->toGroup($user, $obj, $subject, $message);
}
*/
$subject = "notify_deleted_email_subject";
$message = "notify_deleted_email_body";
$params = array();
@ -156,25 +140,6 @@ else if ($action == "addnotify") {
// Email user / group, informing them of subscription.
if ($notifier){
$obj = $dms->getUser($userid);
/*
$path="";
$folder = $document->getFolder();
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("notify_added_email");
$message = getMLText("notify_added_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("folder").": ".$path."\r\n".
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
$notifier->toIndividual($user, $obj, $subject, $message);
*/
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();
@ -209,25 +174,6 @@ else if ($action == "addnotify") {
case 0:
if ($notifier){
$obj = $dms->getGroup($groupid);
/*
$path="";
$folder = $document->getFolder();
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("notify_added_email");
$message = getMLText("notify_added_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("folder").": ".$path."\r\n".
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
$notifier->toGroup($user, $obj, $subject, $message);
*/
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();

View File

@ -22,8 +22,10 @@
include("../inc/inc.Settings.php");
include("../inc/inc.LogInit.php");
include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.Init.php");
include("../inc/inc.Extension.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");

View File

@ -29,7 +29,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('editattributes')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}
@ -66,18 +66,9 @@ if($attributes) {
foreach($attributes as $attrdefid=>$attribute) {
$attrdef = $dms->getAttributeDefinition($attrdefid);
if($attribute) {
if($attrdef->getRegex()) {
if(!preg_match($attrdef->getRegex(), $attribute)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_no_regex_match"));
}
if(is_array($attribute)) {
if($attrdef->getMinValues() > count($attribute)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName())));
}
if($attrdef->getMaxValues() && $attrdef->getMaxValues() < count($attribute)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_max_values", array("attrname"=>$attrdef->getName())));
}
}
if(!$attrdef->validate($attribute)) {
$errmsg = getAttributeValidationText($attrdef->getValidationError(), $attrdef->getName(), $attribute);
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $errmsg);
}
if(!isset($oldattributes[$attrdefid]) || $attribute != $oldattributes[$attrdefid]->getValue()) {
if(!$version->setAttributeValue($dms->getAttributeDefinition($attrdefid), $attribute)) {
@ -102,8 +93,8 @@ if($attributes) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params);
// if ($user->getID() != $document->getOwner()->getID())
// $notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params);
}
}

View File

@ -29,7 +29,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('editcomment')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}

View File

@ -79,25 +79,6 @@ if (($oldname = $document->getName()) != $name) {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$oldname." - ".getMLText("document_renamed_email");
$message = getMLText("document_renamed_email")."\r\n";
$message .=
getMLText("old").": ".$oldname."\r\n".
getMLText("new").": ".$name."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message);
*/
$subject = "document_renamed_email_subject";
$message = "document_renamed_email_body";
$params = array();
@ -132,25 +113,6 @@ if (($oldcomment = $document->getComment()) != $comment) {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("comment_changed_email");
$message = getMLText("document_comment_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$comment."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message);
*/
$subject = "document_comment_changed_email_subject";
$message = "document_comment_changed_email_body";
$params = array();
@ -261,45 +223,15 @@ if($attributes) {
$attrdef = $dms->getAttributeDefinition($attrdefid);
if($attribute) {
if(!$attrdef->validate($attribute)) {
switch($attrdef->getValidationError()) {
case 5:
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_malformed_email", array("attrname"=>$attrdef->getName(), "value"=>$attribute)));
break;
case 4:
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_malformed_url", array("attrname"=>$attrdef->getName(), "value"=>$attribute)));
break;
case 3:
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_no_regex_match", array("attrname"=>$attrdef->getName(), "value"=>$attribute, "regex"=>$attrdef->getRegex())));
break;
case 2:
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_max_values", array("attrname"=>$attrdef->getName())));
break;
case 1:
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName())));
break;
default:
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
$errmsg = getAttributeValidationText($attrdef->getValidationError(), $attrdef->getName(), $attribute);
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $errmsg);
}
}
/*
if($attrdef->getRegex()) {
if(!preg_match($attrdef->getRegex(), $attribute)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_no_regex_match"));
}
}
if(is_array($attribute)) {
if($attrdef->getMinValues() > count($attribute)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName())));
}
if($attrdef->getMaxValues() && $attrdef->getMaxValues() < count($attribute)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_max_values", array("attrname"=>$attrdef->getName())));
}
}
*/
if(!isset($oldattributes[$attrdefid]) || $attribute != $oldattributes[$attrdefid]->getValue()) {
if(!$document->setAttributeValue($dms->getAttributeDefinition($attrdefid), $attribute))
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
}
} elseif($attrdef->getMinValues() > 0) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("attr_min_values", array("attrname"=>$attrdef->getName())));
} elseif(isset($oldattributes[$attrdefid])) {
if(!$document->removeAttribute($dms->getAttributeDefinition($attrdefid)))
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));

View File

@ -34,7 +34,7 @@ if ($user->isGuest()) {
UI::exitError(getMLText("edit_event"),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('editevent')) {
UI::exitError(getMLText("edit_event"),getMLText("invalid_request_token"));
}

View File

@ -99,8 +99,8 @@ if($oldname != $name) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// if user is not owner send notification to owner
if ($user->getID() != $folder->getOwner()->getID())
$notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params);
// if ($user->getID() != $folder->getOwner()->getID())
// $notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params);
}
}
@ -125,8 +125,8 @@ if($oldcomment != $comment) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
// if user is not owner send notification to owner
if ($user->getID() != $folder->getOwner()->getID())
$notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params);
// if ($user->getID() != $folder->getOwner()->getID())
// $notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params);
}
}

View File

@ -20,9 +20,11 @@
include("../inc/inc.Settings.php");
include("../inc/inc.LogInit.php");
include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.Utils.php");
include("../inc/inc.Init.php");
include("../inc/inc.Extension.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");

View File

@ -45,7 +45,7 @@ if ($folder->getAccessMode($user) < M_ALL) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
/* FIXME: Currently GET request are allowed. */
if(!checkFormKey('folderaccess', 'GET')) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("invalid_request_token"));
@ -126,23 +126,6 @@ if ($action == "setowner") {
if($notifier) {
// Send notification to subscribers.
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("ownership_changed_email");
$message = getMLText("ownership_changed_email")."\r\n";
$message .=
getMLText("name").": ".$folder->getName()."\r\n".
getMLText("old").": ".$oldOwner->getFullName()."\r\n".
getMLText("new").": ".$newOwner->getFullName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$folder->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toList($user, $folder->_notifyList["users"], $subject, $message);
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "ownership_changed_email_subject";
$message = "ownership_changed_email_body";
$params = array();
@ -161,7 +144,7 @@ if ($action == "setowner") {
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $oldOwner, $subject, $message, $params);
// $notifier->toIndividual($user, $oldOwner, $subject, $message, $params);
}
} else {
@ -177,19 +160,6 @@ else if ($action == "notinherit") {
if($notifier) {
// Send notification to subscribers.
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("access_permission_changed_email");
$message = getMLText("access_permission_changed_email")."\r\n";
$message .=
getMLText("name").": ".$folder->getName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toList($user, $folder->_notifyList["users"], $subject, $message);
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
@ -213,19 +183,6 @@ else if ($action == "notinherit") {
if($notifier) {
// Send notification to subscribers.
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("access_permission_changed_email");
$message = getMLText("access_permission_changed_email")."\r\n";
$message .=
getMLText("name").": ".$folder->getName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toList($user, $folder->_notifyList["users"], $subject, $message);
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
@ -265,21 +222,6 @@ else if ($action == "inherit") {
if($notifier) {
// Send notification to subscribers.
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("access_permission_changed_email");
$message = getMLText("access_permission_changed_email")."\r\n";
$message .=
getMLText("name").": ".$folder->getName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toList($user, $folder->_notifyList["users"], $subject, $message);
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();
@ -307,20 +249,6 @@ else if ($action == "setdefault") {
if($notifier) {
// Send notification to subscribers.
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("access_permission_changed_email");
$message = getMLText("access_permission_changed_email")."\r\n";
$message .=
getMLText("name").": ".$folder->getName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toList($user, $folder->_notifyList["users"], $subject, $message);
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "access_permission_changed_email_subject";
$message = "access_permission_changed_email_body";
$params = array();

View File

@ -96,22 +96,6 @@ if ($action == "delnotify") {
case 0:
if($notifier) {
// Email user / group, informing them of subscription.
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("notify_deleted_email");
$message = getMLText("notify_deleted_email")."\r\n";
$message .=
getMLText("name").": ".$folder->getName()."\r\n".
getMLText("folder").": ".$path."\r\n".
getMLText("comment").": ".$folder->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
if ($userid > 0) {
$notifier->toIndividual($user, $obj, $subject, $message);
}
else {
$notifier->toGroup($user, $obj, $subject, $message);
}
*/
$subject = "notify_deleted_email_subject";
$message = "notify_deleted_email_body";
$params = array();
@ -155,24 +139,6 @@ else if ($action == "addnotify") {
if($notifier) {
$obj = $dms->getUser($userid);
// Email user / group, informing them of subscription.
/*
$path="";
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("notify_added_email");
$message = getMLText("notify_added_email")."\r\n";
$message .=
getMLText("name").": ".$folder->getName()."\r\n".
getMLText("folder").": ".$path."\r\n".
getMLText("comment").": ".$folder->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toIndividual($user, $obj, $subject, $message);
*/
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();
@ -208,24 +174,6 @@ else if ($action == "addnotify") {
if($notifier) {
$obj = $dms->getGroup($groupid);
// Email user / group, informing them of subscription.
/*
$path="";
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("notify_added_email");
$message = getMLText("notify_added_email")."\r\n";
$message .=
getMLText("name").": ".$folder->getName()."\r\n".
getMLText("folder").": ".$path."\r\n".
getMLText("comment").": ".$folder->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toGroup($user, $obj, $subject, $message);
*/
$subject = "notify_added_email_subject";
$message = "notify_added_email_body";
$params = array();

View File

@ -38,7 +38,7 @@ else $action = null;
// Create new group --------------------------------------------------------
if ($action == "addgroup") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('addgroup')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -65,7 +65,7 @@ if ($action == "addgroup") {
// Delete group -------------------------------------------------------------
else if ($action == "removegroup") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removegroup')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -93,7 +93,7 @@ else if ($action == "removegroup") {
// Modifiy group ------------------------------------------------------------
else if ($action == "editgroup") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('editgroup')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -125,7 +125,7 @@ else if ($action == "editgroup") {
// Add user to group --------------------------------------------------------
else if ($action == "addmember") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('addmember')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -163,7 +163,7 @@ else if ($action == "addmember") {
// Remove user from group --------------------------------------------------
else if ($action == "rmmember") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('rmmember')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}
@ -198,7 +198,7 @@ else if ($action == "rmmember") {
// toggle manager flag
else if ($action == "tmanager") {
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('tmanager')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}

View File

@ -18,9 +18,10 @@
include("../inc/inc.Settings.php");
include("../inc/inc.LogInit.php");
include("../inc/inc.Utils.php");
include("../inc/inc.Language.php");
include("../inc/inc.Init.php");
include("../inc/inc.Utils.php");
include("../inc/inc.Extension.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");

View File

@ -113,25 +113,6 @@ if ($_GET["type"]=="document"){
if($notifier) {
$obj = $dms->getUser($userid);
// Email user / group, informing them of subscription.
/*
$path="";
$folderPath = $folder->getPath();
for ($i = 0; $i < count($folderPath); $i++) {
$path .= $folderPath[$i]->getName();
if ($i +1 < count($folderPath))
$path .= " / ";
}
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("notify_deleted_email");
$message = getMLText("notify_deleted_email")."\r\n";
$message .=
getMLText("name").": ".$folder->getName()."\r\n".
getMLText("folder").": ".$path."\r\n".
getMLText("comment").": ".$folder->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toIndividual($user, $obj, $subject, $message);
*/
$subject = "notify_deleted_email_subject";
$message = "notify_deleted_email_body";
$params = array();

View File

@ -56,7 +56,13 @@ foreach($clipboard['docs'] as $documentid) {
if ($document->setFolder($targetFolder)) {
// Send notification to subscribers.
if($notifier) {
$notifyList = $document->getNotifyList();
$nl1 = $oldFolder->getNotifyList();
$nl2 = $document->getNotifyList();
$nl3 = $targetFolder->getNotifyList();
$nl = array(
'users'=>array_merge($nl1['users'], $nl2['users'], $nl3['users']),
'groups'=>array_merge($nl1['groups'], $nl2['groups'], $nl3['groups'])
);
$subject = "document_moved_email_subject";
$message = "document_moved_email_body";
$params = array();
@ -67,13 +73,13 @@ foreach($clipboard['docs'] as $documentid) {
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
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);
}
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params);
// if ($user->getID() != $document->getOwner()->getID())
// $notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params);
}
$session->removeFromClipboard($document);
@ -97,7 +103,13 @@ foreach($clipboard['folders'] as $folderid) {
if ($folder->setParent($targetFolder)) {
// Send notification to subscribers.
if($notifier) {
$notifyList = $folder->getNotifyList();
$nl1 = $oldFolder->getNotifyList();
$nl2 = $folder->getNotifyList();
$nl3 = $targetFolder->getNotifyList();
$nl = array(
'users'=>array_merge($nl1['users'], $nl2['users'], $nl3['users']),
'groups'=>array_merge($nl1['groups'], $nl2['groups'], $nl3['groups'])
);
$subject = "folder_moved_email_subject";
$message = "folder_moved_email_body";
$params = array();
@ -108,13 +120,13 @@ foreach($clipboard['folders'] as $folderid) {
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->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);
}
// if user is not owner send notification to owner
if ($user->getID() != $folder->getOwner()->getID())
$notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params);
// if ($user->getID() != $folder->getOwner()->getID())
// $notifier->toIndividual($user, $folder->getOwner(), $subject, $message, $params);
}
$session->removeFromClipboard($folder);

View File

@ -66,25 +66,13 @@ if ($targetid != $oldFolder->getID()) {
if ($document->setFolder($targetFolder)) {
// Send notification to subscribers.
if($notifier) {
$notifyList = $document->getNotifyList();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_moved_email");
$message = getMLText("document_moved_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("folder").": ".$oldFolder->getFolderPathPlain()."\r\n".
getMLText("new_folder").": ".$targetFolder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
$notifier->toList($user, $document->_notifyList["users"], $subject, $message);
foreach ($document->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
// if user is not owner send notification to owner
if ($user->getID()!= $document->getOwner())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message);
*/
$nl1 = $oldFolder->getNotifyList();
$nl2 = $document->getNotifyList();
$nl3 = $targetFolder->getNotifyList();
$nl = array(
'users'=>array_merge($nl1['users'], $nl2['users'], $nl3['users']),
'groups'=>array_merge($nl1['groups'], $nl2['groups'], $nl3['groups'])
);
$subject = "document_moved_email_subject";
$message = "document_moved_email_body";
$params = array();
@ -95,13 +83,13 @@ if ($targetid != $oldFolder->getID()) {
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
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);
}
// if user is not owner send notification to owner
if ($user->getID() != $document->getOwner()->getID())
$notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params);
// if ($user->getID() != $document->getOwner()->getID())
// $notifier->toIndividual($user, $document->getOwner(), $subject, $message, $params);
}
} else {

View File

@ -64,21 +64,13 @@ $oldFolder = $folder->getParent();
if ($folder->setParent($targetFolder)) {
// Send notification to subscribers.
if($notifier) {
$notifyList = $folder->getNotifyList();
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("folder_moved_email");
$message = getMLText("folder_moved_email")."\r\n";
$message .=
getMLText("name").": ".$folder->getName()."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$folder->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewFolder.php?folderid=".$folder->getID()."\r\n";
$notifier->toList($user, $folder->_notifyList["users"], $subject, $message);
foreach ($folder->_notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$nl1 = $oldFolder->getNotifyList();
$nl2 = $folder->getNotifyList();
$nl3 = $targetFolder->getNotifyList();
$nl = array(
'users'=>array_merge($nl1['users'], $nl2['users'], $nl3['users']),
'groups'=>array_merge($nl1['groups'], $nl2['groups'], $nl3['groups'])
);
$subject = "folder_moved_email_subject";
$message = "folder_moved_email_body";
$params = array();
@ -89,8 +81,8 @@ if ($folder->setParent($targetFolder)) {
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewFolder.php?folderid=".$folder->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);
}
// if user is not owner send notification to owner

View File

@ -76,21 +76,6 @@ if ($overrideStatus != $overallStatus["status"]) {
if($notifier) {
$nl = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_status_changed_email");
$message = getMLText("document_status_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("status").": ".getOverallStatusText($overrideStatus)."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
$notifier->toList($user, $nl["users"], $subject, $message);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "document_status_changed_email_subject";
$message = "document_status_changed_email_body";
$params = array();
@ -106,7 +91,7 @@ if ($overrideStatus != $overallStatus["status"]) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
// $notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
}
}
}

View File

@ -30,7 +30,7 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removearchive')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}

View File

@ -31,7 +31,7 @@ include("../inc/inc.Authentication.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$controller = Controller::factory($tmp[1]);
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removedocument')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}
@ -83,7 +83,7 @@ $controller->setParam('document', $document);
$controller->setParam('index', $index);
$controller->setParam('indexconf', $indexconf);
if(!$controller->run()) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("error_occured"));
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($docname)))),getMLText("error_remove_document"));
}
if ($notifier){

View File

@ -26,7 +26,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removedocumentfile')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}

View File

@ -26,7 +26,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removedocumentlink')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}

View File

@ -30,7 +30,7 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removedump')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}

View File

@ -30,7 +30,7 @@ include("../inc/inc.ClassUI.php");
include("../inc/inc.Calendar.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removeevent')) {
UI::exitError(getMLText("edit_event"),getMLText("invalid_request_token"));
}

View File

@ -31,7 +31,7 @@ include("../inc/inc.Authentication.php");
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$controller = Controller::factory($tmp[1]);
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removefolder')) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}
@ -79,7 +79,7 @@ $controller->setParam('folder', $folder);
$controller->setParam('index', $index);
$controller->setParam('indexconf', $indexconf);
if(!$controller->run()) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($foldername))),getMLText("error_remove_folder"));
}
if ($notifier) {

View File

@ -30,7 +30,7 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removefolderfiles')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}

View File

@ -26,7 +26,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removelog')) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
}

View File

@ -31,7 +31,7 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removetransitionfromworkflow')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}

View File

@ -27,7 +27,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removeversion')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}

View File

@ -31,7 +31,7 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removeworkflow')) {
UI::exitError(getMLText("workflow_editor"), getMLText("invalid_request_token"));
}

View File

@ -31,7 +31,7 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removeworkflowaction')) {
UI::exitError(getMLText("workflow_editor"), getMLText("invalid_request_token"));
}

View File

@ -31,7 +31,7 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removeworkflowfromdocument')) {
UI::exitError(getMLText("workflow_editor"), getMLText("invalid_request_token"));
}

View File

@ -31,7 +31,7 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removeworkflowstate')) {
UI::exitError(getMLText("workflow_editor"), getMLText("invalid_request_token"));
}

View File

@ -27,7 +27,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('returnfromsubworkflow')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}

View File

@ -30,7 +30,7 @@ include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
include("../inc/inc.ClassUI.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('reviewdocument')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}
@ -102,26 +102,6 @@ if ($_POST["reviewType"] == "ind") {
if($notifier) {
$nl=$document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("review_submit_email");
$message = getMLText("review_submit_email")."\r\n";
$message .=
getMLText("name").": ".$document->getName()."\r\n".
getMLText("version").": ".$version."\r\n".
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n".
getMLText("status").": ".getReviewStatusText($_POST["reviewStatus"])."\r\n".
getMLText("comment").": ".$comment."\r\n".
"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."\r\n";
$notifier->toIndividual($user, $content->getUser(), $subject, $message);
// Send notification to subscribers.
$notifier->toList($user, $nl["users"], $subject, $message);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "review_submit_email_subject";
$message = "review_submit_email_body";
$params = array();
@ -138,7 +118,7 @@ if ($_POST["reviewType"] == "ind") {
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
// $notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
}
}
}
@ -158,25 +138,6 @@ else if ($_POST["reviewType"] == "grp") {
if($notifier) {
$nl=$document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("review_submit_email");
$message = getMLText("review_submit_email")."\r\n";
$message .=
getMLText("name").": ".$document->getName()."\r\n".
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n".
getMLText("version").": ".$version."\r\n".
getMLText("status").": ".getReviewStatusText($_POST["reviewStatus"])."\r\n".
getMLText("comment").": ".$comment."\r\n".
"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."\r\n";
$notifier->toIndividual($user, $content->getUser(), $subject, $message);
// Send notification to subscribers.
$notifier->toList($user, $nl["users"], $subject, $message);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "review_submit_email_subject";
$message = "review_submit_email_body";
$params = array();
@ -192,7 +153,7 @@ else if ($_POST["reviewType"] == "grp") {
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
// $notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
}
}
}
@ -209,21 +170,6 @@ if ($_POST["reviewStatus"]==-1){
if($notifier) {
$nl=$document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_status_changed_email");
$message = getMLText("document_status_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("status").": ".getOverallStatusText(S_REJECTED)."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$document->getComment()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
$notifier->toList($user, $nl["users"], $subject, $message);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "document_status_changed_email_subject";
$message = "document_status_changed_email_body";
$params = array();
@ -237,7 +183,7 @@ if ($_POST["reviewStatus"]==-1){
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
// $notifier->toIndividual($user, $content->getUser(), $subject, $message, $params);
}
}
@ -288,23 +234,6 @@ if ($_POST["reviewStatus"]==-1){
if($notifier) {
$nl=$document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("document_status_changed_email");
$message = getMLText("document_status_changed_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("status").": ".getOverallStatusText($newStatus)."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
// $subject=mydmsDecodeString($subject);
// $message=mydmsDecodeString($message);
$notifier->toList($user, $nl["users"], $subject, $message);
foreach ($nl["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "document_status_changed_email_subject";
$message = "document_status_changed_email_body";
$params = array();
@ -327,15 +256,6 @@ if ($_POST["reviewStatus"]==-1){
$requestUser = $document->getOwner();
if($notifier) {
/*
$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("approval_request_email");
$message = getMLText("approval_request_email")."\r\n";
$message .=
getMLText("name").": ".$content->getOriginalFileName()."\r\n".
getMLText("version").": ".$version."\r\n".
getMLText("comment").": ".$content->getComment()."\r\n".
"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."&version=".$version."\r\n";
*/
$subject = "approval_request_email_subject";
$message = "approval_request_email_body";
$params = array();

View File

@ -31,7 +31,7 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('rewindworkflow')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}

View File

@ -27,7 +27,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('runsubworkflow')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}

View File

@ -52,12 +52,29 @@ if (!isset($_POST["expires"]) || $_POST["expires"] != "false") {
$expires = mktime(0,0,0, $_POST["expmonth"], $_POST["expday"], $_POST["expyear"]);
}
}
if(isset($GLOBALS['SEEDDMS_HOOKS']['setExpires'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['setExpires'] as $hookObj) {
if (method_exists($hookObj, 'preSetExpires')) {
$hookObj->preSetExpires(array('document'=>$document, 'expires'=>&$expires));
}
}
}
if (!$document->setExpires($expires)){
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
}
$document->verifyLastestContentExpriry();
if(isset($GLOBALS['SEEDDMS_HOOKS']['setExpires'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['setExpires'] as $hookObj) {
if (method_exists($hookObj, 'postSetExpires')) {
$hookObj->postSetExpires(array('document'=>$document, 'expires'=>$expires));
}
}
}
add_log_line("?documentid=".$documentid);
header("Location:../out/out.ViewDocument.php?documentid=".$documentid);

View File

@ -28,7 +28,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('setworkflow')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}

View File

@ -59,9 +59,12 @@ if ($action == "saveSettings")
$settings->_footNote = $_POST["footNote"];
$settings->_printDisclaimer = getBoolValue("printDisclaimer");
$settings->_language = $_POST["language"];
$settings->_availablelanguages = $_POST["availablelanguages"];
$settings->_theme = $_POST["theme"];
$settings->_previewWidthList = $_POST["previewWidthList"];
$settings->_previewWidthDetail = $_POST["previewWidthDetail"];
$settings->_showFullPreview = getBoolValue("showFullPreview");
$settings->_convertToPdf = getBoolValue("convertToPdf");
// SETTINGS - SITE - EDITION
$settings->_strictFormCheck = getBoolValue("strictFormCheck");
@ -74,6 +77,7 @@ if ($action == "saveSettings")
$settings->_maxSizeForFullText = intval($_POST["maxSizeForFullText"]);
$settings->_fullSearchEngine = $_POST["fullSearchEngine"];
$settings->_defaultSearchMethod = $_POST["defaultSearchMethod"];
$settings->_showSingleSearchHit = getBoolValue("showSingleSearchHit");
$settings->_enableClipboard = getBoolValue("enableClipboard");
$settings->_enableDropUpload = getBoolValue("enableDropUpload");
$settings->_enableFolderTree = getBoolValue("enableFolderTree");
@ -179,6 +183,10 @@ if ($action == "saveSettings")
// SETTINGS - ADVANCED - INDEX CMD
$settings->_converters['fulltext'] = $_POST["converters"];
$newmimetype = preg_replace('#[^A-Za-z0-9_/+]+#', ',', $_POST["converters_newmimetype"]);
if($newmimetype && trim($_POST["converters_newcmd"])) {
$settings->_converters['fulltext'][$newmimetype] = trim($_POST["converters_newcmd"]);
}
// SETTINGS - EXTENSIONS
$settings->_extensions = isset($_POST["extensions"]) ? $_POST["extensions"] : array();

View File

@ -27,7 +27,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/* Check if the form data comes for a trusted request */
/* Check if the form data comes from a trusted request */
if(!checkFormKey('triggerworkflow')) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
}
@ -68,23 +68,18 @@ if(!$version->triggerWorkflowTransitionIsAllowed($user, $transition)) {
$workflow = $transition->getWorkflow();
if(isset($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'] as $hookObj) {
if (method_exists($hookObj, 'preTriggerWorkflowTransition')) {
$hookObj->preTriggerWorkflowTransition(array('version'=>$version, 'transition'=>$transition, 'comment'=>$_POST["comment"]));
}
}
}
if($version->triggerWorkflowTransition($user, $transition, $_POST["comment"])) {
if ($notifier) {
$nl = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName()." - ".getMLText("transition_triggered_email");
$message = getMLText("transition_triggered_email")."\r\n";
$message .=
getMLText("document").": ".$document->getName()."\r\n".
getMLText("workflow").": ".$workflow->getName()."\r\n".
getMLText("action").": ".$transition->getAction()->getName()."\r\n".
getMLText("comment").": ".$_POST["comment"]."\r\n".
getMLText("previous_state").": ".$transition->getState()->getName()."\r\n".
getMLText("current_state").": ".$transition->getNextState()->getName()."\r\n".
getMLText("user").": ".$user->getFullName()." <". $user->getEmail() ."> ";
*/
$subject = "transition_triggered_email_subject";
$message = "transition_triggered_email_body";
$params = array();
@ -131,6 +126,14 @@ if($version->triggerWorkflowTransition($user, $transition, $_POST["comment"])) {
}
}
}
if(isset($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'] as $hookObj) {
if (method_exists($hookObj, 'postTriggerWorkflowTransition')) {
$hookObj->postTriggerWorkflowTransition(array('version'=>$version, 'transition'=>$transition, 'comment'=>$_POST["comment"]));
}
}
}
}
add_log_line("?documentid=".$documentid."&version".$version_num);

Some files were not shown because too many files have changed in this diff Show More