diff --git a/CHANGELOG b/CHANGELOG index f079dada8..55cef62e8 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,18 @@ +-------------------------------------------------------------------------------- + Changes in version 4.3.19 +-------------------------------------------------------------------------------- +- end date in search form actually ends at the end of the day +- allow context sensitive help +- document chooser shows docs in root folder again +- fixed regression from 4.3.18. Documents can not be approved if + review is still pending +- polish page for document version details, add review/approval log +- take out remaining link to old version info file +- new configuration parameter for overriding the mimetype delivered + by the browser (Closes #195) +- new option -c to force recreation of index (Closes #219) +- username can be passed to utils/adddoc.php (Closes #214) + -------------------------------------------------------------------------------- Changes in version 4.3.18 -------------------------------------------------------------------------------- diff --git a/Makefile b/Makefile index 4a2d86dea..fc1db798e 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION=4.3.18 +VERSION=4.3.19 SRC=CHANGELOG inc conf utils index.php languages views op out README.md README.Notification README.Ubuntu drop-tables-innodb.sql styles js TODO LICENSE Makefile webdav install restapi # webapp @@ -30,4 +30,7 @@ webapp: 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 + .PHONY: webdav webapp diff --git a/SeedDMS_Core/Core/inc.ClassDMS.php b/SeedDMS_Core/Core/inc.ClassDMS.php index 47a6e7cac..05f7b2a48 100644 --- a/SeedDMS_Core/Core/inc.ClassDMS.php +++ b/SeedDMS_Core/Core/inc.ClassDMS.php @@ -262,7 +262,7 @@ class SeedDMS_Core_DMS { $this->convertFileTypes = array(); $this->version = '@package_version@'; if($this->version[0] == '@') - $this->version = '4.3.18'; + $this->version = '4.3.19'; } /* }}} */ /** @@ -2126,9 +2126,9 @@ class SeedDMS_Core_DMS { $versions = array(); foreach($resArr as $row) { - $document = new $this->classnames['document']($row['document'], '', '', '', '', '', '', '', '', '', '', ''); + $document = new SeedDMS_Core_Document($row['document'], '', '', '', '', '', '', '', '', '', '', ''); $document->setDMS($this); - $version = new $this->classnames['documentcontent']($row['id'], $document, $row['version'], $row['comment'], $row['date'], $row['createdBy'], $row['dir'], $row['orgFileName'], $row['fileType'], $row['mimeType'], $row['fileSize'], $row['checksum']); + $version = new SeedDMS_Core_DocumentContent($row['id'], $document, $row['version'], $row['comment'], $row['date'], $row['createdBy'], $row['dir'], $row['orgFileName'], $row['fileType'], $row['mimeType'], $row['fileSize'], $row['checksum']); if(!isset($versions[$row['dupid']])) { $versions[$row['id']]['content'] = $version; $versions[$row['id']]['duplicates'] = array(); diff --git a/SeedDMS_Core/Core/inc.ClassDocument.php b/SeedDMS_Core/Core/inc.ClassDocument.php index d2f83e146..63bda72de 100644 --- a/SeedDMS_Core/Core/inc.ClassDocument.php +++ b/SeedDMS_Core/Core/inc.ClassDocument.php @@ -386,7 +386,16 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ return $this->_defaultAccess; } /* }}} */ - function setDefaultAccess($mode) { /* {{{ */ + /** + * Set default access mode + * + * This method sets the default access mode and also removes all notifiers which + * will not have read access anymore. + * + * @param integer $mode access mode + * @param boolean $noclean set to true if notifier list shall not be clean up + */ + function setDefaultAccess($mode, $noclean="false") { /* {{{ */ $db = $this->_dms->getDB(); $queryStr = "UPDATE tblDocuments set defaultAccess = " . (int) $mode . " WHERE id = " . $this->_id; @@ -395,22 +404,8 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ $this->_defaultAccess = $mode; - // If any of the notification subscribers no longer have read access, - // remove their subscription. - if(isset($this->_notifyList["users"])) { - foreach ($this->_notifyList["users"] as $u) { - if ($this->getAccessMode($u) < M_READ) { - $this->removeNotify($u->getID(), true); - } - } - } - if(isset($this->_notifyList["groups"])) { - foreach ($this->_notifyList["groups"] as $g) { - if ($this->getGroupAccessMode($g) < M_READ) { - $this->removeNotify($g->getID(), false); - } - } - } + if(!$noclean) + self::cleanNotifyList(); return true; } /* }}} */ @@ -428,9 +423,10 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ * * @param boolean $inheritAccess set to true for setting and false for * unsetting inherited access mode + * @param boolean $noclean set to true if notifier list shall not be clean up * @return boolean true if operation was successful otherwise false */ - function setInheritAccess($inheritAccess) { /* {{{ */ + function setInheritAccess($inheritAccess, $noclean=false) { /* {{{ */ $db = $this->_dms->getDB(); $queryStr = "UPDATE tblDocuments SET inheritAccess = " . ($inheritAccess ? "1" : "0") . " WHERE id = " . $this->_id; @@ -439,22 +435,8 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ $this->_inheritAccess = ($inheritAccess ? "1" : "0"); - // If any of the notification subscribers no longer have read access, - // remove their subscription. - if(isset($this->_notifyList["users"])) { - foreach ($this->_notifyList["users"] as $u) { - if ($this->getAccessMode($u) < M_READ) { - $this->removeNotify($u->getID(), true); - } - } - } - if(isset($this->_notifyList["groups"])) { - foreach ($this->_notifyList["groups"] as $g) { - if ($this->getGroupAccessMode($g) < M_READ) { - $this->removeNotify($g->getID(), false); - } - } - } + if(!$noclean) + self::cleanNotifyList(); return true; } /* }}} */ @@ -610,9 +592,10 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ /** * Delete all entries for this document from the access control list * + * @param boolean $noclean set to true if notifier list shall not be clean up * @return boolean true if operation was successful otherwise false */ - function clearAccessList() { /* {{{ */ + function clearAccessList($noclean=false) { /* {{{ */ $db = $this->_dms->getDB(); $queryStr = "DELETE FROM tblACLs WHERE targetType = " . T_DOCUMENT . " AND target = " . $this->_id; @@ -620,6 +603,10 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ return false; unset($this->_accessList); + + if(!$noclean) + self::cleanNotifyList(); + return true; } /* }}} */ @@ -896,6 +883,33 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ return $this->_notifyList; } /* }}} */ + /** + * Make sure only users/groups with read access are in the notify list + * + */ + function cleanNotifyList() { /* {{{ */ + // If any of the notification subscribers no longer have read access, + // remove their subscription. + if (empty($this->_notifyList)) + $this->getNotifyList(); + + /* Make a copy of both notifier lists because removeNotify will empty + * $this->_notifyList and the second foreach will not work anymore. + */ + $nusers = $this->_notifyList["users"]; + $ngroups = $this->_notifyList["groups"]; + foreach ($nusers as $u) { + if ($this->getAccessMode($u) < M_READ) { + $this->removeNotify($u->getID(), true); + } + } + foreach ($ngroups as $g) { + if ($this->getGroupAccessMode($g) < M_READ) { + $this->removeNotify($g->getID(), false); + } + } + } /* }}} */ + /** * Add a user/group to the notification list * This function does not check if the currently logged in user @@ -1442,6 +1456,17 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ $stList = ""; foreach ($status as $st) { $stList .= (strlen($stList)==0 ? "" : ", "). "'".$st["reviewID"]."'"; + $queryStr = "SELECT * FROM tblDocumentReviewLog WHERE reviewID = " . $st['reviewID']; + $resArr = $db->getResultArray($queryStr); + if ((is_bool($resArr) && !$resArr)) { + $db->rollbackTransaction(); + return false; + } + foreach($resArr as $res) { + $file = $this->_dms->contentDir . $this->getDir().'r'.$res['reviewLogID']; + if(file_exists($file)) + SeedDMS_Core_File::removeFile($file); + } if ($st["status"]==0 && !in_array($st["required"], $emailList)) { $emailList[] = $st["required"]; } @@ -1463,10 +1488,22 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ $stList = ""; foreach ($status as $st) { $stList .= (strlen($stList)==0 ? "" : ", "). "'".$st["approveID"]."'"; + $queryStr = "SELECT * FROM tblDocumentApproveLog WHERE approveID = " . $st['approveID']; + $resArr = $db->getResultArray($queryStr); + if ((is_bool($resArr) && !$resArr)) { + $db->rollbackTransaction(); + return false; + } + foreach($resArr as $res) { + $file = $this->_dms->contentDir . $this->getDir().'a'.$res['approveLogID']; + if(file_exists($file)) + SeedDMS_Core_File::removeFile($file); + } if ($st["status"]==0 && !in_array($st["required"], $emailList)) { $emailList[] = $st["required"]; } } + if (strlen($stList)>0) { $queryStr = "DELETE FROM `tblDocumentApproveLog` WHERE `tblDocumentApproveLog`.`approveID` IN (".$stList.")"; if (!$db->getResult($queryStr)) { @@ -2487,6 +2524,13 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */ unset($this->_reviewStatus); return false; } + foreach($res as &$t) { + $filename = $this->_dms->contentDir . $this->_document->getDir().'r'.$t['reviewLogID']; + if(file_exists($filename)) + $t['file'] = $filename; + else + $t['file'] = ''; + } $this->_reviewStatus = array_merge($this->_reviewStatus, $res); } } @@ -2522,7 +2566,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */ if($recs) { foreach($recs as $rec) { $queryStr= - "SELECT `tblDocumentApprovers`.*, `tblDocumentApproveLog`.`status`, ". + "SELECT `tblDocumentApprovers`.*, `tblDocumentApproveLog`.`approveLogID`, `tblDocumentApproveLog`.`status`, ". "`tblDocumentApproveLog`.`comment`, `tblDocumentApproveLog`.`date`, ". "`tblDocumentApproveLog`.`userID`, `tblUsers`.`fullName`, `tblGroups`.`name` AS `groupName` ". "FROM `tblDocumentApprovers` ". @@ -2530,13 +2574,20 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */ "LEFT JOIN `tblUsers` on `tblUsers`.`id` = `tblDocumentApprovers`.`required` ". "LEFT JOIN `tblGroups` on `tblGroups`.`id` = `tblDocumentApprovers`.`required`". "WHERE `tblDocumentApprovers`.`approveID` = '". $rec['approveID'] ."' ". - "ORDER BY `tblDocumentApproveLog`.`approveLogId` DESC LIMIT ".(int) $limit; + "ORDER BY `tblDocumentApproveLog`.`approveLogID` DESC LIMIT ".(int) $limit; $res = $db->getResultArray($queryStr); if (is_bool($res) && !$res) { unset($this->_approvalStatus); return false; } + foreach($res as &$t) { + $filename = $this->_dms->contentDir . $this->_document->getDir().'a'.$t['approveLogID']; + if(file_exists($filename)) + $t['file'] = $filename; + else + $t['file'] = ''; + } $this->_approvalStatus = array_merge($this->_approvalStatus, $res); } } @@ -2688,7 +2739,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */ * @param string $comment comment for review * @return integer new review log id */ - function setReviewByInd($user, $requestUser, $status, $comment) { /* {{{ */ + function setReviewByInd($user, $requestUser, $status, $comment, $file='') { /* {{{ */ $db = $this->_document->_dms->getDB(); // Check to see if the user can be removed from the review list. @@ -2718,10 +2769,12 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */ $res=$db->getResult($queryStr); if (is_bool($res) && !$res) return -1; - else { - $reviewLogID = $db->getInsertID(); - return $reviewLogID; + + $reviewLogID = $db->getInsertID(); + if($file) { + SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'r' . $reviewLogID); } + return $reviewLogID; } /* }}} */ /** @@ -2738,7 +2791,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */ * @param string $comment comment for review * @return integer new review log id */ - function setReviewByGrp($group, $requestUser, $status, $comment) { /* {{{ */ + function setReviewByGrp($group, $requestUser, $status, $comment, $file='') { /* {{{ */ $db = $this->_document->_dms->getDB(); // Check to see if the user can be removed from the review list. @@ -2770,6 +2823,9 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */ return -1; else { $reviewLogID = $db->getInsertID(); + if($file) { + SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'r' . $reviewLogID); + } return $reviewLogID; } } /* }}} */ @@ -2918,7 +2974,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */ * @param string $comment approval comment * @return integer 0 on success, < 0 in case of an error */ - function setApprovalByInd($user, $requestUser, $status, $comment) { /* {{{ */ + function setApprovalByInd($user, $requestUser, $status, $comment, $file='') { /* {{{ */ $db = $this->_document->_dms->getDB(); // Check to see if the user can be removed from the approval list. @@ -2948,8 +3004,12 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */ $res=$db->getResult($queryStr); if (is_bool($res) && !$res) return -1; - else - return 0; + + $approveLogID = $db->getInsertID(); + if($file) { + SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'a' . $approveLogID); + } + return $approveLogID; } /* }}} */ /** @@ -2958,7 +3018,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */ * {link SeedDMS_Core_DocumentContent::setApprovalByInd} but does it for * group instead of a user */ - function setApprovalByGrp($group, $requestUser, $status, $comment) { /* {{{ */ + function setApprovalByGrp($group, $requestUser, $status, $comment, $file='') { /* {{{ */ $db = $this->_document->_dms->getDB(); // Check to see if the user can be removed from the approval list. @@ -2988,8 +3048,12 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */ $res=$db->getResult($queryStr); if (is_bool($res) && !$res) return -1; - else - return 0; + + $approveLogID = $db->getInsertID(); + if($file) { + SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'a' . $approveLogID); + } + return $approveLogID; } /* }}} */ function delIndReviewer($user, $requestUser) { /* {{{ */ diff --git a/SeedDMS_Core/Core/inc.ClassFolder.php b/SeedDMS_Core/Core/inc.ClassFolder.php index c8bb5466f..8d2b434b2 100644 --- a/SeedDMS_Core/Core/inc.ClassFolder.php +++ b/SeedDMS_Core/Core/inc.ClassFolder.php @@ -284,7 +284,16 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object { return $this->_defaultAccess; } /* }}} */ - function setDefaultAccess($mode) { /* {{{ */ + /** + * Set default access mode + * + * This method sets the default access mode and also removes all notifiers which + * will not have read access anymore. + * + * @param integer $mode access mode + * @param boolean $noclean set to true if notifier list shall not be clean up + */ + function setDefaultAccess($mode, $noclean=false) { /* {{{ */ $db = $this->_dms->getDB(); $queryStr = "UPDATE tblFolders set defaultAccess = " . (int) $mode . " WHERE id = " . $this->_id; @@ -293,27 +302,29 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object { $this->_defaultAccess = $mode; - // If any of the notification subscribers no longer have read access, - // remove their subscription. - if (empty($this->_notifyList)) - $this->getNotifyList(); - foreach ($this->_notifyList["users"] as $u) { - if ($this->getAccessMode($u) < M_READ) { - $this->removeNotify($u->getID(), true); - } - } - foreach ($this->_notifyList["groups"] as $g) { - if ($this->getGroupAccessMode($g) < M_READ) { - $this->removeNotify($g->getID(), false); - } - } + if(!$noclean) + self::cleanNotifyList(); return true; } /* }}} */ function inheritsAccess() { return $this->_inheritAccess; } - function setInheritAccess($inheritAccess) { /* {{{ */ + /** + * Set inherited access mode + * Setting inherited access mode will set or unset the internal flag which + * controls if the access mode is inherited from the parent folder or not. + * It will not modify the + * access control list for the current object. It will remove all + * notifications of users which do not even have read access anymore + * after setting or unsetting inherited access. + * + * @param boolean $inheritAccess set to true for setting and false for + * unsetting inherited access mode + * @param boolean $noclean set to true if notifier list shall not be clean up + * @return boolean true if operation was successful otherwise false + */ + function setInheritAccess($inheritAccess, $noclean=false) { /* {{{ */ $db = $this->_dms->getDB(); $inheritAccess = ($inheritAccess) ? "1" : "0"; @@ -324,20 +335,8 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object { $this->_inheritAccess = $inheritAccess; - // If any of the notification subscribers no longer have read access, - // remove their subscription. - if (empty($this->_notifyList)) - $this->getNotifyList(); - foreach ($this->_notifyList["users"] as $u) { - if ($this->getAccessMode($u) < M_READ) { - $this->removeNotify($u->getID(), true); - } - } - foreach ($this->_notifyList["groups"] as $g) { - if ($this->getGroupAccessMode($g) < M_READ) { - $this->removeNotify($g->getID(), false); - } - } + if(!$noclean) + self::cleanNotifyList(); return true; } /* }}} */ @@ -383,9 +382,10 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object { * * @param string $orderby if set to 'n' the list is ordered by name, otherwise * it will be ordered by sequence + * @param string $dir direction of sorting (asc or desc) * @return array list of folder objects or false in case of an error */ - function getSubFolders($orderby="") { /* {{{ */ + function getSubFolders($orderby="", $dir="asc") { /* {{{ */ $db = $this->_dms->getDB(); if (!isset($this->_subFolders)) { @@ -393,6 +393,10 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object { if ($orderby=="n") $queryStr .= " ORDER BY name"; elseif ($orderby=="s") $queryStr .= " ORDER BY sequence"; + elseif ($orderby=="d") $queryStr .= " ORDER BY date"; + if($dir == 'desc') + $queryStr .= " DESC"; + $resArr = $db->getResultArray($queryStr); if (is_bool($resArr) && $resArr == false) return false; @@ -564,15 +568,19 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object { * * @param string $orderby if set to 'n' the list is ordered by name, otherwise * it will be ordered by sequence + * @param string $dir direction of sorting (asc or desc) * @return array list of documents or false in case of an error */ - function getDocuments($orderby="") { /* {{{ */ + function getDocuments($orderby="", $dir="asc") { /* {{{ */ $db = $this->_dms->getDB(); if (!isset($this->_documents)) { $queryStr = "SELECT * FROM tblDocuments WHERE folder = " . $this->_id; if ($orderby=="n") $queryStr .= " ORDER BY name"; elseif($orderby=="s") $queryStr .= " ORDER BY sequence"; + elseif($orderby=="d") $queryStr .= " ORDER BY date"; + if($dir == 'desc') + $queryStr .= " DESC"; $resArr = $db->getResultArray($queryStr); if (is_bool($resArr) && !$resArr) @@ -874,9 +882,10 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object { /** * Delete all entries for this folder from the access control list * + * @param boolean $noclean set to true if notifier list shall not be clean up * @return boolean true if operation was successful otherwise false */ - function clearAccessList() { /* {{{ */ + function clearAccessList($noclean=false) { /* {{{ */ $db = $this->_dms->getDB(); $queryStr = "DELETE FROM tblACLs WHERE targetType = " . T_FOLDER . " AND target = " . $this->_id; @@ -884,6 +893,10 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object { return false; unset($this->_accessList); + + if(!$noclean) + self::cleanNotifyList(); + return true; } /* }}} */ @@ -1091,6 +1104,33 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object { return $this->_notifyList; } /* }}} */ + /** + * Make sure only users/groups with read access are in the notify list + * + */ + function cleanNotifyList() { /* {{{ */ + // If any of the notification subscribers no longer have read access, + // remove their subscription. + if (empty($this->_notifyList)) + $this->getNotifyList(); + + /* Make a copy of both notifier lists because removeNotify will empty + * $this->_notifyList and the second foreach will not work anymore. + */ + $nusers = $this->_notifyList["users"]; + $ngroups = $this->_notifyList["groups"]; + foreach ($nusers as $u) { + if ($this->getAccessMode($u) < M_READ) { + $this->removeNotify($u->getID(), true); + } + } + foreach ($ngroups as $g) { + if ($this->getGroupAccessMode($g) < M_READ) { + $this->removeNotify($g->getID(), false); + } + } + } /* }}} */ + /* * Add a user/group to the notification list * This function does not check if the currently logged in user diff --git a/SeedDMS_Core/package.xml b/SeedDMS_Core/package.xml index a9ee9b307..29c32fa82 100644 --- a/SeedDMS_Core/package.xml +++ b/SeedDMS_Core/package.xml @@ -12,11 +12,11 @@ uwe@steinmann.cx yes - 2015-06-09 - + 2015-06-26 + - 4.3.18 - 4.3.18 + 4.3.19 + 4.3.19 stable @@ -24,8 +24,9 @@ GPL License -- add optional paramter $msg to SeedDMS_Core_DocumentContent::verifyStatus() -- add method SeedDMS_Core_DMS::getDuplicateDocumentContent() +- add optional paramter $noclean to clearAccessList(), setDefaultAccess(), setInheritAccess() +- clearAccessList() will clean up the notifier list +- new method cleanNotifyList() @@ -832,5 +833,22 @@ no changes clean workflow log when a document version was deleted + + 2015-06-09 + + + 4.3.18 + 4.3.18 + + + stable + stable + + GPL License + +- add optional paramter $msg to SeedDMS_Core_DocumentContent::verifyStatus() +- add method SeedDMS_Core_DMS::getDuplicateDocumentContent() + + diff --git a/inc/inc.ClassAccessOperation.php b/inc/inc.ClassAccessOperation.php index c2064796c..d2e053d4a 100644 --- a/inc/inc.ClassAccessOperation.php +++ b/inc/inc.ClassAccessOperation.php @@ -211,14 +211,15 @@ class SeedDMS_AccessOperation { * Check if document content may be approved * * Approving a document content is only allowed if the document was not - * obsoleted. There are other requirements which are not taken into + * obsoleted and the document is not in review status. + * There are other requirements which are not taken into * account here. */ function mayApprove() { /* {{{ */ if(get_class($this->obj) == 'SeedDMS_Core_Document') { $latestContent = $this->obj->getLatestContent(); $status = $latestContent->getStatus(); - if ($status["status"]!=S_OBSOLETE) { + if ($status["status"]!=S_OBSOLETE && $status["status"]!=S_DRAFT_REV) { return true; } } diff --git a/inc/inc.ClassSettings.php b/inc/inc.ClassSettings.php index 9bf39b7f8..fb4ba1d30 100644 --- a/inc/inc.ClassSettings.php +++ b/inc/inc.ClassSettings.php @@ -121,6 +121,8 @@ class Settings { /* {{{ */ var $_enableVersionModification = false; // enable/disable duplicate names of a document in a folder var $_enableDuplicateDocNames = true; + // override mimetype set by browser when uploading a file + var $_overrideMimeType = false; // enable/disable notification when added as a reviewer/approver var $_enableNotificationAppRev = true; // enable/disable notification of users/group who need to take action for @@ -483,6 +485,7 @@ class Settings { /* {{{ */ $this->_enableVersionDeletion = Settings::boolval($tab["enableVersionDeletion"]); $this->_enableVersionModification = Settings::boolval($tab["enableVersionModification"]); $this->_enableDuplicateDocNames = Settings::boolval($tab["enableDuplicateDocNames"]); + $this->_overrideMimeType = Settings::boolval($tab["overrideMimeType"]); // XML Path: /configuration/advanced/notification $node = $xml->xpath('/configuration/advanced/notification'); @@ -508,7 +511,9 @@ class Settings { /* {{{ */ $this->_maxExecutionTime = ini_get("max_execution_time"); // XML Path: /configuration/system/advanced/converters - $converters = $xml->xpath('/configuration/advanced/converters/converter'); + $converters = $xml->xpath('/configuration/advanced/converters[@target="fulltext"]/converter'); + if(!$converters) + $converters = $xml->xpath('/configuration/advanced/converters/converter'); $this->_converters = array(); foreach($converters as $converter) { $tab = $converter->attributes(); @@ -739,6 +744,7 @@ class Settings { /* {{{ */ $this->setXMLAttributValue($node, "enableVersionDeletion", $this->_enableVersionDeletion); $this->setXMLAttributValue($node, "enableVersionModification", $this->_enableVersionModification); $this->setXMLAttributValue($node, "enableDuplicateDocNames", $this->_enableDuplicateDocNames); + $this->setXMLAttributValue($node, "overrideMimeType", $this->_overrideMimeType); // XML Path: /configuration/advanced/notification $node = $this->getXMLNode($xml, '/configuration/advanced', 'notification'); diff --git a/inc/inc.Utils.php b/inc/inc.Utils.php index aaf1f9be9..aef0352bf 100644 --- a/inc/inc.Utils.php +++ b/inc/inc.Utils.php @@ -442,4 +442,46 @@ function checkQuota($user) { /* {{{ */ return ($quota - $user->getUsedDiskSpace()); } /* }}} */ + +/** + * Return file extension for a give mimetype + * + * @param string $mimetype Mime-Type + * @return string file extension including leading dot + */ +function get_extension($mimetype) { /* {{{ */ + if(empty($mimetype)) return false; + switch($mimetype) { + case 'image/bmp': return '.bmp'; + case 'image/cis-cod': return '.cod'; + case 'image/gif': return '.gif'; + case 'image/ief': return '.ief'; + case 'image/jpeg': return '.jpg'; + case 'image/pipeg': return '.jfif'; + case 'image/tiff': return '.tif'; + case 'image/x-cmu-raster': return '.ras'; + case 'image/x-cmx': return '.cmx'; + case 'image/x-icon': return '.ico'; + case 'image/x-portable-anymap': return '.pnm'; + case 'image/x-portable-bitmap': return '.pbm'; + case 'image/x-portable-graymap': return '.pgm'; + case 'image/x-portable-pixmap': return '.ppm'; + case 'image/x-rgb': return '.rgb'; + case 'image/x-xbitmap': return '.xbm'; + case 'image/x-xpixmap': return '.xpm'; + case 'image/x-xwindowdump': return '.xwd'; + case 'image/png': return '.png'; + case 'image/x-jps': return '.jps'; + case 'image/x-freehand': return '.fh'; + case 'image/svg+xml': return '.svg'; + case 'application/zip': return '.zip'; + case 'application/x-rar': return '.rar'; + case 'application/pdf': return '.pdf'; + case 'application/postscript': return '.ps'; + case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': return '.docx'; + case 'text/plain': return '.txt'; + case 'text/csv': return '.csv'; + default: return false; + } +} /* }}} */ ?> diff --git a/inc/inc.Version.php b/inc/inc.Version.php index e05f2990a..89d0dd747 100644 --- a/inc/inc.Version.php +++ b/inc/inc.Version.php @@ -20,7 +20,7 @@ class SeedDMS_Version { - public $_number = "4.3.18"; + public $_number = "4.3.19"; private $_string = "SeedDMS"; function SeedDMS_Version() { diff --git a/install/install.php b/install/install.php index e54ca1780..569db5a2b 100644 --- a/install/install.php +++ b/install/install.php @@ -119,7 +119,7 @@ function fileExistsInIncludePath($file) { /* {{{ */ * Load default settings + set */ define("SEEDDMS_INSTALL", "on"); -define("SEEDDMS_VERSION", "4.3.18"); +define("SEEDDMS_VERSION", "4.3.19"); require_once('../inc/inc.ClassSettings.php'); diff --git a/languages/ar_EG/help/README b/languages/ar_EG/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/ar_EG/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/ar_EG/lang.inc b/languages/ar_EG/lang.inc index de0f0ef10..1bf45886c 100644 --- a/languages/ar_EG/lang.inc +++ b/languages/ar_EG/lang.inc @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => 'طلب الموافقة تم الغاؤه', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'مجموعة الموافقة', 'approval_log' => 'ﺲﺠﻟ ﺎﻠﻣﻭﺎﻔﻗﺓ', 'approval_request_email' => 'طلب الموافقة', @@ -233,6 +234,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'المحتوى', 'continue' => 'استمرار', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'انشاء فهرس للنص الكامل', 'create_fulltext_index_warning' => 'انت على وشك اعادة انشاء فهرس النص الكامل.هذا سيتطلب وقت كافي وسيؤثر بشكل عام على كفاءة النظام. اذا كنت حقا تود اعادة انشاء الفهرس، من فضلك قم بتاكيد العملية.', @@ -334,6 +337,7 @@ URL: [url]', 'do_object_setchecksum' => 'تحديد فحص اخطاء', 'do_object_setfilesize' => 'تحديد حجم الملف', 'do_object_unlink' => 'مسح اصدار مستند', +'draft' => '', 'draft_pending_approval' => 'مسودة - قيد الموافقة', 'draft_pending_review' => 'مسودة - قيد المراجعة', 'drag_icon_here' => 'قم بسحب ايقونة المستند او المجلد الى هنا!', @@ -344,6 +348,7 @@ URL: [url]', 'dump_creation_warning' => 'من خلال تلك العملية يمكنك انشاء ملف مستخرج من محتوى قاعدة البيانات. بعد انشاء الملف المستخرج سيتم حفظه في مجلد البيانات الخاص بسيرفرك', 'dump_list' => 'ملف مستخرج حالي', 'dump_remove' => 'ازالة الملف المستخرج', +'duplicate_content' => '', 'edit' => 'تعديل', 'edit_attributes' => 'تعديل السمات', 'edit_comment' => 'تعديل تعليق', @@ -385,6 +390,7 @@ Parent folder: [folder_path] المستخدم: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - تم تغيير تاريخ الصلاحية', +'export' => '', 'extension_manager' => '', 'february' => 'فبراير', 'file' => 'ملف', @@ -463,6 +469,7 @@ URL: [url]', 'hu_HU' => 'مجرية', 'id' => 'معرف', 'identical_version' => 'الاصدار الجديد مماثل للاصدار الحالي.', +'include_content' => '', 'include_documents' => 'اشمل مستندات', 'include_subdirectories' => 'اشمل مجلدات فرعية', 'index_converters' => 'فهرس تحويل المستند', @@ -689,6 +696,7 @@ URL: [url]', 'personal_default_keywords' => 'قوائم الكلمات البحثية الشخصية', 'pl_PL' => 'ﺎﻠﺑﻮﻠﻧﺪﻳﺓ', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => 'حالة سابقة', 'previous_versions' => 'اصدارات سابقة', 'pt_BR' => 'البرتغالية (BR)', @@ -744,6 +752,7 @@ URL: [url]', 'review_deletion_email' => 'طلب المراجعة تم مسحه', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'مجموعة المراجعة', 'review_log' => 'ﺲﺠﻟ ﺎﻠﻣﺭﺎﺠﻋﺓ', 'review_request_email' => 'طلب مراجعة', @@ -973,6 +982,10 @@ URL: [url]', 'settings_guestID_desc' => '', 'settings_httpRoot' => '', 'settings_httpRoot_desc' => '', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => '', 'settings_install_disabled' => '', 'settings_install_pear_package_log' => '', @@ -1006,6 +1019,8 @@ URL: [url]', 'settings_Notification' => '', 'settings_notwritable' => '', 'settings_no_content_dir' => '', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => '', 'settings_partitionSize_desc' => '', 'settings_passwordExpiration' => 'Password expiration', @@ -1210,6 +1225,7 @@ URL: [url]', 'tuesday' => 'الثلاثاء', 'tuesday_abbr' => 'ث', 'type_to_search' => 'اكتب لتبحث', +'uk_UA' => '', 'under_folder' => 'في المجلد', 'unknown_attrdef' => '', 'unknown_command' => 'لم يتم التعرف على الأمر.', diff --git a/languages/bg_BG/help/README b/languages/bg_BG/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/bg_BG/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/bg_BG/lang.inc b/languages/bg_BG/lang.inc index b30e81d7c..3f01faa7a 100644 --- a/languages/bg_BG/lang.inc +++ b/languages/bg_BG/lang.inc @@ -80,6 +80,7 @@ $text = array( 'approval_deletion_email' => 'Запитване за утвърждаване за изтрит', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Утвърждаваща група', 'approval_log' => '', 'approval_request_email' => 'Запитване за утвърждаване', @@ -218,6 +219,8 @@ $text = array( 'confirm_update_transmittalitem' => '', 'content' => 'Съдържание', 'continue' => 'Продължи', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Създай пълнотекстов индекс', 'create_fulltext_index_warning' => 'Вие искате да пресъздадете пълнотекстов индекс. Това ще отнеме време и ще понижи производителността. Да продолжа ли?', @@ -289,6 +292,7 @@ $text = array( 'do_object_setchecksum' => 'Установи контролна сума', 'do_object_setfilesize' => 'Установи размер на файла', 'do_object_unlink' => '', +'draft' => '', 'draft_pending_approval' => 'Чернова - очаква утвърждаване', 'draft_pending_review' => 'Чернова - очаква рецензия', 'drag_icon_here' => 'Провлачи икона или папка, или документ ТУК!', @@ -299,6 +303,7 @@ $text = array( 'dump_creation_warning' => 'Тази операция шъ създаде дамп на базата данни. След създаването, файлът ще бъде съхранен в папката с данни на сървъра.', 'dump_list' => 'Съществуващи дъмпове', 'dump_remove' => 'Изтрий дъмп', +'duplicate_content' => '', 'edit' => 'Редактирай', 'edit_attributes' => 'Редактирай атрибути', 'edit_comment' => 'Редактирай коментар', @@ -336,6 +341,7 @@ $text = array( 'expiry_changed_email' => 'Датата на изтичане променена', 'expiry_changed_email_body' => '', 'expiry_changed_email_subject' => '', +'export' => '', 'extension_manager' => '', 'february' => 'Февруари', 'file' => 'Файл', @@ -394,6 +400,7 @@ $text = array( 'hu_HU' => '', 'id' => 'ID', 'identical_version' => 'Новата версия е идентична с текущата.', +'include_content' => '', 'include_documents' => 'Включи документи', 'include_subdirectories' => 'Включи под-папки', 'index_converters' => 'Index document conversion', @@ -590,6 +597,7 @@ $text = array( 'personal_default_keywords' => 'Личен списък с ключови думи', 'pl_PL' => '', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => 'Предишно състояние', 'previous_versions' => 'Предишни версии', 'pt_BR' => '', @@ -629,6 +637,7 @@ $text = array( 'review_deletion_email' => 'Запитване за рецензия премахнато', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Рецензираща група', 'review_log' => '', 'review_request_email' => 'Запитване за рецензия', @@ -838,6 +847,10 @@ $text = array( 'settings_guestID_desc' => 'Идентификатор за гост (може да не се променя)', 'settings_httpRoot' => 'Корен Http', 'settings_httpRoot_desc' => 'Относителен път в URL, след доменната част. Без http://. Например ако пълния URL http://www.example.com/letodms/, то трябва да укажем \'/letodms/\'. Ако URL http://www.example.com/, то \'/\'', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'Инсталирай ADOdb', 'settings_install_disabled' => 'ENABLE_INSTALL_TOOL изтрит. Сега може да влезете за последваща конфигурация на системата.', 'settings_install_pear_package_log' => 'Инсталирай пакета Pear \'Log\'', @@ -871,6 +884,8 @@ $text = array( 'settings_Notification' => 'Настройка за известяване', 'settings_notwritable' => 'Конфигурацията не може да бъде съхранена, защото файлът на конфигурацията е само за четене.', 'settings_no_content_dir' => 'Каталог със съдържанието', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Частичен размер на файла', 'settings_partitionSize_desc' => 'Размер на частичните файлове в байтове, качвани чрез jumploader. Не установвявайте над максимално возможния размер, установен на сървъра.', 'settings_passwordExpiration' => 'Валидност на парола', @@ -1066,6 +1081,7 @@ $text = array( 'tuesday' => 'вторник', 'tuesday_abbr' => '', 'type_to_search' => 'Тип за търсене', +'uk_UA' => '', 'under_folder' => 'В папка', 'unknown_attrdef' => '', 'unknown_command' => 'Командата не е позната.', diff --git a/languages/ca_ES/help/README b/languages/ca_ES/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/ca_ES/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/ca_ES/lang.inc b/languages/ca_ES/lang.inc index 205666a31..2091b50fc 100644 --- a/languages/ca_ES/lang.inc +++ b/languages/ca_ES/lang.inc @@ -80,6 +80,7 @@ $text = array( 'approval_deletion_email' => 'Demanda d\'aprovació esborrada', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Grup aprovador', 'approval_log' => '', 'approval_request_email' => 'Petició d\'aprovació', @@ -223,6 +224,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'Contingut', 'continue' => 'Continuar', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => '', 'create_fulltext_index_warning' => '', @@ -294,6 +297,7 @@ URL: [url]', 'do_object_setchecksum' => '', 'do_object_setfilesize' => '', 'do_object_unlink' => '', +'draft' => '', 'draft_pending_approval' => 'Esborrany - pendent d\'aprovació', 'draft_pending_review' => 'Esborrany - pendent de revisió', 'drag_icon_here' => '', @@ -304,6 +308,7 @@ URL: [url]', 'dump_creation_warning' => 'Amb aquesta operació es crearà un bolcat a fitxer del contingut de la base de dades. Després de la creació del bolcat, el fitxer es guardarà a la carpeta de dades del seu servidor.', 'dump_list' => 'Fitxers de bolcat existents', 'dump_remove' => 'Eliminar fitxer de bolcat', +'duplicate_content' => '', 'edit' => 'editar', 'edit_attributes' => '', 'edit_comment' => 'Editar comentari', @@ -341,6 +346,7 @@ URL: [url]', 'expiry_changed_email' => 'Data de caducitat modificada', 'expiry_changed_email_body' => '', 'expiry_changed_email_subject' => '', +'export' => '', 'extension_manager' => '', 'february' => 'Febrer', 'file' => 'Fitxer', @@ -399,6 +405,7 @@ URL: [url]', 'hu_HU' => '', 'id' => 'ID', 'identical_version' => '', +'include_content' => '', 'include_documents' => 'Incloure documents', 'include_subdirectories' => 'Incloure subdirectoris', 'index_converters' => '', @@ -595,6 +602,7 @@ URL: [url]', 'personal_default_keywords' => 'Mots clau personals', 'pl_PL' => '', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => '', 'previous_versions' => 'Versions anteriors', 'pt_BR' => '', @@ -634,6 +642,7 @@ URL: [url]', 'review_deletion_email' => 'Petició de revisió eliminada', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Grup de revisió', 'review_log' => '', 'review_request_email' => 'Petició de revisió', @@ -843,6 +852,10 @@ URL: [url]', 'settings_guestID_desc' => '', 'settings_httpRoot' => 'Http Root', 'settings_httpRoot_desc' => '', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'Install ADOdb', 'settings_install_disabled' => '', 'settings_install_pear_package_log' => '', @@ -876,6 +889,8 @@ URL: [url]', 'settings_Notification' => '', 'settings_notwritable' => '', 'settings_no_content_dir' => '', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => '', 'settings_partitionSize_desc' => '', 'settings_passwordExpiration' => '', @@ -1071,6 +1086,7 @@ URL: [url]', 'tuesday' => 'Dimarts', 'tuesday_abbr' => '', 'type_to_search' => '', +'uk_UA' => '', 'under_folder' => 'A carpeta', 'unknown_attrdef' => '', 'unknown_command' => 'Ordre no reconeguda.', diff --git a/languages/cs_CZ/help/README b/languages/cs_CZ/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/cs_CZ/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/cs_CZ/lang.inc b/languages/cs_CZ/lang.inc index d0f787f4c..ea748df5e 100644 --- a/languages/cs_CZ/lang.inc +++ b/languages/cs_CZ/lang.inc @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => 'Zrušení schválení požadavku', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Skupina schválení', 'approval_log' => 'Log schvalování', 'approval_request_email' => 'Schválení požadavku', @@ -240,6 +241,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'Domů', 'continue' => 'Pokračovat', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Vytvořit fulltext index', 'create_fulltext_index_warning' => 'Hodláte znovu vytvořit fulltext index. Může to trvat dlouho a zpomalit běh systému. Pokud víte, co děláte, potvďte operaci.', @@ -341,6 +344,7 @@ URL: [url]', 'do_object_setchecksum' => 'Nastavit kontrolní součet', 'do_object_setfilesize' => 'Nastavit velikost souboru', 'do_object_unlink' => 'Smazat verzi dokumentu', +'draft' => '', 'draft_pending_approval' => 'Návrh - čeká na schválení', 'draft_pending_review' => 'Návrh - čeká na kontrolu', 'drag_icon_here' => 'Přetáhnout ikonu složky nebo dokumentu sem!', @@ -351,6 +355,7 @@ URL: [url]', 'dump_creation_warning' => 'Pomocí této operace můžete vytvořit soubor se zálohou databáze. Po vytvoření bude soubor zálohy uložen ve složce data vašeho serveru.', 'dump_list' => 'Existující soubory záloh', 'dump_remove' => 'Odstranit soubor zálohy', +'duplicate_content' => '', 'edit' => 'upravit', 'edit_attributes' => 'Editovat atributy', 'edit_comment' => 'Upravit komentář', @@ -392,6 +397,7 @@ Nadřazená složka: [folder_path] Uživatel: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Datum ukončení platnosti změněn', +'export' => '', 'extension_manager' => 'Správa rozšíření', 'february' => 'Únor', 'file' => 'Soubor', @@ -470,6 +476,7 @@ URL: [url]', 'hu_HU' => 'Maďarština', 'id' => 'ID', 'identical_version' => 'Nová verze je identická s verzí současnou', +'include_content' => '', 'include_documents' => 'Včetně dokumentů', 'include_subdirectories' => 'Včetně podadresářů', 'index_converters' => 'Index konverze dokumentu', @@ -700,6 +707,7 @@ Pokud budete mít problém s přihlášením i po změně hesla, kontaktujte Adm 'personal_default_keywords' => 'Osobní klíčová slova', 'pl_PL' => 'Polština', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => 'Předchozí stav', 'previous_versions' => 'Předešlé verze', 'pt_BR' => 'Portugalština (BR)', @@ -754,6 +762,7 @@ URL: [url]', 'review_deletion_email' => 'Žádost na revizi odstraněn', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Skupina kontroly', 'review_log' => 'Přezkum logu', 'review_request_email' => 'Požadavek na kontrolu', @@ -982,6 +991,10 @@ URL: [url]', 'settings_guestID_desc' => '', 'settings_httpRoot' => 'Http Root', 'settings_httpRoot_desc' => '', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'Install ADOdb', 'settings_install_disabled' => '', 'settings_install_pear_package_log' => 'Install Pear package \'Log\'', @@ -1015,6 +1028,8 @@ URL: [url]', 'settings_Notification' => 'Nastavení upozornění', 'settings_notwritable' => 'The configuration cannot be saved because the configuration file is not writable.', 'settings_no_content_dir' => 'Content directory', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Partial filesize', 'settings_partitionSize_desc' => '', 'settings_passwordExpiration' => 'Platnost hesla', @@ -1219,6 +1234,7 @@ URL: [url]', 'tuesday' => 'Úterý', 'tuesday_abbr' => 'Út', 'type_to_search' => 'Zadejte hledaný výraz', +'uk_UA' => '', 'under_folder' => 'Ve složce', 'unknown_attrdef' => 'Neznámá definice atributu', 'unknown_command' => 'Příkaz nebyl rozpoznán.', diff --git a/languages/de_DE/help/README b/languages/de_DE/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/de_DE/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/de_DE/lang.inc b/languages/de_DE/lang.inc index 50dfb619c..b6c44265c 100644 --- a/languages/de_DE/lang.inc +++ b/languages/de_DE/lang.inc @@ -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 (2071), dgrutsch (18) +// Translators: Admin (2087), dgrutsch (18) $text = array( 'accept' => 'Übernehmen', @@ -89,6 +89,7 @@ Elternordner: [folder_path] Benutzer: [username] URL: [url]', 'approval_deletion_email_subject' => '[sitename]: [name] - Freigabeaufforderung gelöscht', +'approval_file' => 'Datei', 'approval_group' => 'Berechtigungsgruppe', 'approval_log' => 'Freigabeprotokoll', 'approval_request_email' => 'Aufforderung zur Freigabe', @@ -245,6 +246,8 @@ URL: [url]', 'confirm_update_transmittalitem' => 'Aktualisierung bestätigen', 'content' => 'Inhalt', 'continue' => 'fortführen', +'converter_new_cmd' => 'Kommando', +'converter_new_mimetype' => 'Neuer Mime-Type', 'copied_to_checkout_as' => 'Datei in den Checkout-Space als \'[filename]\' kopiert.', 'create_fulltext_index' => 'Erzeuge Volltextindex', 'create_fulltext_index_warning' => 'Sie möchten den Volltextindex neu erzeugen. Dies kann beträchtlich Zeit in Anspruch nehmen und Gesamtleistung Ihres System beeinträchtigen. Bestätigen Sie bitte diese Operation.', @@ -346,6 +349,7 @@ URL: [url]', 'do_object_setchecksum' => 'Setze Check-Summe', 'do_object_setfilesize' => 'Setze Dateigröße', 'do_object_unlink' => 'Lösche Dokumentenversion', +'draft' => 'Entwurf', 'draft_pending_approval' => 'Entwurf - bevorstehende Freigabe', 'draft_pending_review' => 'Entwurf - bevorstehende Prüfung', 'drag_icon_here' => 'Icon eines Ordners oder Dokuments hier hin ziehen!', @@ -356,6 +360,7 @@ URL: [url]', 'dump_creation_warning' => 'Mit dieser Operation können Sie einen Dump der Datenbank erzeugen. Nach der Erstellung wird der Dump im Datenordner Ihres Servers gespeichert.', 'dump_list' => 'Vorhandene DB dumps', 'dump_remove' => 'DB dump löschen', +'duplicate_content' => 'Doppelte Dateien', 'edit' => 'Bearbeiten', 'edit_attributes' => 'Edit attributes', 'edit_comment' => 'Kommentar bearbeiten', @@ -397,6 +402,7 @@ Elternordner: [folder_path] Benutzer: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Ablaufdatum geändert', +'export' => 'Export', 'extension_manager' => 'Erweiterungen verwalten', 'february' => 'Februar', 'file' => 'Datei', @@ -475,6 +481,7 @@ URL: [url]', 'hu_HU' => 'Ungarisch', 'id' => 'ID', 'identical_version' => 'Neue Version ist identisch zu aktueller Version.', +'include_content' => 'Inhalte mit exportieren', 'include_documents' => 'Dokumente miteinbeziehen', 'include_subdirectories' => 'Unterverzeichnisse miteinbeziehen', 'index_converters' => 'Index Dokumentenumwandlung', @@ -708,6 +715,7 @@ Sollen Sie danach immer noch Problem bei der Anmeldung haben, dann kontaktieren 'personal_default_keywords' => 'Persönliche Stichwortlisten', 'pl_PL' => 'Polnisch', 'possible_substitutes' => 'Vertreter', +'preview_converters' => 'Vorschau Dokumentenumwandlung', 'previous_state' => 'Voriger Status', 'previous_versions' => 'Vorhergehende Versionen', 'pt_BR' => 'Portugiesisch (BR)', @@ -768,6 +776,7 @@ Elternordner: [folder_path] Benutzer: [username] URL: [url]', 'review_deletion_email_subject' => '[sitename]: [name] - Prüfungsaufforderung gelöscht', +'review_file' => 'Datei', 'review_group' => 'Gruppe: prüfen', 'review_log' => 'Prüfungsprotokoll', 'review_request_email' => 'Aufforderung zur Prüfung', @@ -1002,6 +1011,10 @@ URL: [url]', 'settings_guestID_desc' => 'Id des Gast-Benutzers, wenn man sich als \'guest\' anmeldet.', 'settings_httpRoot' => 'HTTP Wurzelverzeichnis', 'settings_httpRoot_desc' => 'Der relative Pfad in der URL nach der Domain, also ohne http:// und den hostnamen. z.B. wenn die komplette URL http://www.example.com/seeddms/ ist, dann setzen Sie diesen Wert auf \'/seeddms/\'. Wenn die URL http://www.example.com/ ist, tragen Sie \'/\' ein.', +'settings_initialDocumentStatus' => 'Initialer Dokumentenstatus', +'settings_initialDocumentStatus_desc' => 'Dieser STatus wird bei Dokumenten gesetzt, die neu hinzugefügt wurden.', +'settings_initialDocumentStatus_draft' => 'Entwurf', +'settings_initialDocumentStatus_released' => 'freigegeben', 'settings_installADOdb' => 'Installieren Sie ADOdb', 'settings_install_disabled' => 'Datei ENABLE_INSTALL_TOOL wurde gelöscht. Sie können sich nun bei SeedDMS anmeldung und mit der Konfiguration fortfahren.', 'settings_install_pear_package_log' => 'Installiere Pear package \'Log\'', @@ -1035,6 +1048,8 @@ URL: [url]', 'settings_Notification' => 'Benachrichtigungen-Einstellungen', 'settings_notwritable' => 'Die Konfiguration kann nicht gespeichert werden, weil die Konfigurationsdatei nicht schreibbar ist.', 'settings_no_content_dir' => 'Content directory', +'settings_overrideMimeType' => 'Überschreibe MimeType', +'settings_overrideMimeType_desc' => 'Überschreibe den MimeType, der vom Browser beim Hochladen einer Datei übertragen wird. Der neue MimeType wird von SeedDMS selbst ermittelt.', 'settings_partitionSize' => 'Partitionsgröße', 'settings_partitionSize_desc' => 'Größe der partiellen Uploads in Bytes durch den Jumploader. Wählen Sie diesen Wert nicht größer als maximale Upload-Größe, die durch den Server vorgegeben ist.', 'settings_passwordExpiration' => 'Passwortverfall', @@ -1239,6 +1254,7 @@ URL: [url]', 'tuesday' => 'Dienstag', 'tuesday_abbr' => 'Di', 'type_to_search' => 'Hier tippen zum Suchen', +'uk_UA' => 'Ukrainisch', 'under_folder' => 'In Ordner', 'unknown_attrdef' => 'Unbekannte Attributdefinition', 'unknown_command' => 'unbekannter Befehl', diff --git a/languages/en_GB/help/README b/languages/en_GB/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/en_GB/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/en_GB/lang.inc b/languages/en_GB/lang.inc index 358d9df5d..0670a3e5d 100644 --- a/languages/en_GB/lang.inc +++ b/languages/en_GB/lang.inc @@ -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 (1199), dgrutsch (3), netixw (14) +// Translators: Admin (1216), dgrutsch (3), netixw (14) $text = array( 'accept' => 'Accept', @@ -89,6 +89,7 @@ Elternordner: [folder_path] Benutzer: [username] URL: [url]', 'approval_deletion_email_subject' => '[sitename]: [name] - Approval request deleted', +'approval_file' => 'File', 'approval_group' => 'Approval Group', 'approval_log' => 'Approval Log', 'approval_request_email' => 'Approval request', @@ -245,6 +246,8 @@ URL: [url]', 'confirm_update_transmittalitem' => 'Confirm update', 'content' => 'Content', 'continue' => 'Continue', +'converter_new_cmd' => 'Command', +'converter_new_mimetype' => 'New mimetype', 'copied_to_checkout_as' => 'File copied to checkout space as \'[filename]\'', 'create_fulltext_index' => 'Create fulltext index', 'create_fulltext_index_warning' => 'You are about to recreate the fulltext index. This can take a considerable amount of time and reduce your overall system performance. If you really want to recreate the index, please confirm your operation.', @@ -346,6 +349,7 @@ URL: [url]', 'do_object_setchecksum' => 'Set checksum', 'do_object_setfilesize' => 'Set file size', 'do_object_unlink' => 'Delete document version', +'draft' => 'Draft', 'draft_pending_approval' => 'Draft - pending approval', 'draft_pending_review' => 'Draft - pending review', 'drag_icon_here' => 'Drag icon of folder or document here!', @@ -356,6 +360,7 @@ URL: [url]', 'dump_creation_warning' => 'With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.', 'dump_list' => 'Existings dump files', 'dump_remove' => 'Remove dump file', +'duplicate_content' => 'Duplicate Content', 'edit' => 'Edit', 'edit_attributes' => 'Edit attributes', 'edit_comment' => 'Edit comment', @@ -397,6 +402,7 @@ Parent folder: [folder_path] User: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Expiry date changed', +'export' => 'Export', 'extension_manager' => 'Manage extensions', 'february' => 'February', 'file' => 'File', @@ -475,6 +481,7 @@ URL: [url]', 'hu_HU' => 'Hungarian', 'id' => 'ID', 'identical_version' => 'New version is identical to current version.', +'include_content' => 'Include content', 'include_documents' => 'Include documents', 'include_subdirectories' => 'Include subdirectories', 'index_converters' => 'Index document conversion', @@ -708,6 +715,7 @@ If you have still problems to login, then please contact your administrator.', 'personal_default_keywords' => 'Personal keywordlists', 'pl_PL' => 'Polish', 'possible_substitutes' => 'Substitutes', +'preview_converters' => 'Preview document conversion', 'previous_state' => 'Previous state', 'previous_versions' => 'Previous versions', 'pt_BR' => 'Portugese (BR)', @@ -716,7 +724,7 @@ If you have still problems to login, then please contact your administrator.', '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_log' => 'Reception Log', -'receipt_summary' => '', +'receipt_summary' => 'Receipt summary', 'recipients' => 'Recipients', 'refresh' => 'Refresh', 'rejected' => 'Rejected', @@ -775,6 +783,7 @@ Elternordner: [folder_path] Benutzer: [username] URL: [url]', 'review_deletion_email_subject' => '[sitename]: [name] - Review request deleted', +'review_file' => 'File', 'review_group' => 'Review group', 'review_log' => 'Review log', 'review_request_email' => 'Review request', @@ -1009,6 +1018,10 @@ URL: [url]', 'settings_guestID_desc' => 'ID of guest-user used when logged in as guest (mostly no need to change)', 'settings_httpRoot' => 'Http Root', 'settings_httpRoot_desc' => 'The relative path in the URL, after the domain part. Do not include the http:// prefix or the web host name. e.g. If the full URL is http://www.example.com/seeddms/, set \'/seeddms/\'. If the URL is http://www.example.com/, set \'/\'', +'settings_initialDocumentStatus' => 'Initial document status', +'settings_initialDocumentStatus_desc' => 'This status will be set when a document is added.', +'settings_initialDocumentStatus_draft' => 'Draft', +'settings_initialDocumentStatus_released' => 'released', 'settings_installADOdb' => 'Install ADOdb', 'settings_install_disabled' => 'File ENABLE_INSTALL_TOOL was deleted. You can now log into SeedDMS and do further configuration.', 'settings_install_pear_package_log' => 'Install Pear package \'Log\'', @@ -1042,6 +1055,8 @@ URL: [url]', 'settings_Notification' => 'Notification settings', 'settings_notwritable' => 'The configuration cannot be saved because the configuration file is not writable.', 'settings_no_content_dir' => 'Content directory', +'settings_overrideMimeType' => 'Override MimeType', +'settings_overrideMimeType_desc' => 'Override the MimeType delivered by the browser, if a file is uploaded. The new MimeType is determined by SeedDMS itself.', 'settings_partitionSize' => 'Partial filesize', 'settings_partitionSize_desc' => 'Size of partial files in bytes, uploaded by jumploader. Do not set a value larger than the maximum upload size set by the server.', 'settings_passwordExpiration' => 'Password expiration', @@ -1246,6 +1261,7 @@ URL: [url]', 'tuesday' => 'Tuesday', 'tuesday_abbr' => 'Tu', 'type_to_search' => 'Type to search', +'uk_UA' => 'Ukrainian', 'under_folder' => 'In Folder', 'unknown_attrdef' => 'Unknown attribute definition', 'unknown_command' => 'Command not recognized.', diff --git a/languages/es_ES/help/README b/languages/es_ES/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/es_ES/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/es_ES/lang.inc b/languages/es_ES/lang.inc index 3084d8072..6bbd7aa4e 100644 --- a/languages/es_ES/lang.inc +++ b/languages/es_ES/lang.inc @@ -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 (940), angel (123), francisco (2), jaimem (14) +// Translators: acabello (20), Admin (946), angel (123), francisco (2), jaimem (14) $text = array( 'accept' => 'Aceptar', @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => 'Petición de aprobación eliminada', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Grupo aprobador', 'approval_log' => 'Traza de aprovación', 'approval_request_email' => 'Petición de aprobación', @@ -240,6 +241,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'Contenido', 'continue' => 'Continuar', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Crear índice de texto completo', 'create_fulltext_index_warning' => 'Usted va a regenerar el índice te texto completo. Esto puede tardar un tiempo considerable y consumir capacidad de su equipo. Si realmente quiere regenerar el índice, por favor confirme la operación.', @@ -341,6 +344,7 @@ URL: [url]', 'do_object_setchecksum' => 'Set checksum', 'do_object_setfilesize' => 'Asignar tamaño de fichero', 'do_object_unlink' => 'Borrar versión del documento', +'draft' => '', 'draft_pending_approval' => 'Borador - pendiente de aprobación', 'draft_pending_review' => 'Borrador - pendiente de revisión', 'drag_icon_here' => 'Arrastre carpeta o documento aquí!', @@ -351,6 +355,7 @@ URL: [url]', 'dump_creation_warning' => 'Con esta operación se creará un volcado a fichero del contenido de la base de datos. Después de la creación del volcado el fichero se guardará en la carpeta de datos de su servidor.', 'dump_list' => 'Ficheros de volcado existentes', 'dump_remove' => 'Eliminar fichero de volcado', +'duplicate_content' => '', 'edit' => 'editar', 'edit_attributes' => 'Editar atributos', 'edit_comment' => 'Editar comentario', @@ -392,6 +397,7 @@ Carpeta principal: [folder_path] Usuario: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Fecha de caducidad modificada', +'export' => '', 'extension_manager' => 'Administrar extensiones', 'february' => 'Febrero', 'file' => 'Fichero', @@ -470,6 +476,7 @@ URL: [url]', 'hu_HU' => 'Hungaro', 'id' => 'ID', 'identical_version' => 'La nueva versión es idéntica a la actual.', +'include_content' => '', 'include_documents' => 'Incluir documentos', 'include_subdirectories' => 'Incluir subcarpetas', 'index_converters' => 'Conversión de índice de documentos', @@ -704,6 +711,7 @@ Si continua teniendo problemas de acceso, por favor contacte con el administrado 'personal_default_keywords' => 'Listas de palabras clave personales', 'pl_PL' => 'Polaco', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => 'Estado anterior', 'previous_versions' => 'Versiones anteriores', 'pt_BR' => 'Portuges (BR)', @@ -759,6 +767,7 @@ nURL: [url]', 'review_deletion_email' => 'Petición de revisión eliminada', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Grupo de revisión', 'review_log' => 'Traza de revisión', 'review_request_email' => 'Petición de revisión', @@ -833,15 +842,15 @@ URL: [url]', 'search_fulltext' => 'Buscar en texto completo', 'search_in' => 'Buscar en', 'search_mode_and' => 'todas las palabras', -'search_mode_documents' => '', -'search_mode_folders' => '', +'search_mode_documents' => 'Documentos sólo', +'search_mode_folders' => 'Carpetas sólo', 'search_mode_or' => 'al menos una palabra', 'search_no_results' => 'No hay documentos que coincidan con su búsqueda', 'search_query' => 'Buscar', 'search_report' => 'Encontrados [doccount] documentos y [foldercount] carpetas en [searchtime] s.', 'search_report_fulltext' => 'Encontrados [doccount] documentos', -'search_resultmode' => '', -'search_resultmode_both' => '', +'search_resultmode' => 'Resultado de la búsqueda', +'search_resultmode_both' => 'Documentos y carpetas', 'search_results' => 'Resultados de la búsqueda', 'search_results_access_filtered' => 'Los resultados de la búsqueda podrían incluir contenidos cuyo acceso ha sido denegado.', 'search_time' => 'Tiempo transcurrido: [time] seg.', @@ -945,8 +954,8 @@ URL: [url]', 'settings_enableLargeFileUpload_desc' => 'Si se habilita, la carga de ficheros también estará disponible a través de un applet java llamado jumploader, sin límite de tamaño de fichero fijado por el navegador. También permite la carga de múltiples ficheros de una sola vez.', 'settings_enableNotificationAppRev' => 'Habilitar notificación a revisor/aprobador', 'settings_enableNotificationAppRev_desc' => 'Habilitar para enviar notificación a revisor/aprobador cuando se añade una nueva versión de documento', -'settings_enableNotificationWorkflow' => '', -'settings_enableNotificationWorkflow_desc' => '', +'settings_enableNotificationWorkflow' => 'Enviar notificación a los usuarios en la siguiente transacción del flujo.', +'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_enableOwnerRevApp' => 'Permitir al propietario revisar/aprobar', @@ -988,6 +997,10 @@ URL: [url]', 'settings_guestID_desc' => 'ID del usuario invitado cuando se conecta como invitado (mayormente no necesita cambiarlo)', 'settings_httpRoot' => 'Raíz Http', 'settings_httpRoot_desc' => 'La ruta relativa de la URL, después de la parte del servidor. No incluir el prefijo http:// o el nombre del servidor. Por ejemplo, si la URL completa es http://www.example.com/seeddms/, configure «/seeddms/». Si la URL completa es http://www.example.com/, configure «/»', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'Instalar ADOdb', 'settings_install_disabled' => 'El archivo ENABLE_INSTALL_TOOL ha sido eliminado. Ahora puede conectarse a SeedDMS y seguir con la configuración.', 'settings_install_pear_package_log' => 'Instale el paquete Pear \'Log\'', @@ -1021,6 +1034,8 @@ URL: [url]', 'settings_Notification' => 'Parámetros de notificación', 'settings_notwritable' => 'La configuración no se puede guardar porque el fichero de configuración no es escribible.', 'settings_no_content_dir' => 'Carpeta de contenidos', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Tamaño de fichero parcial', 'settings_partitionSize_desc' => 'Tamaño de ficheros parciales en bytes, subidos por jumploader. No configurar un valor mayor que el tamaño máximo de subida configurado en el servidor.', 'settings_passwordExpiration' => 'Caducidad de contraseña', @@ -1225,6 +1240,7 @@ URL: [url]', 'tuesday' => 'Martes', 'tuesday_abbr' => 'M', 'type_to_search' => 'Tipo de búsqueda', +'uk_UA' => '', 'under_folder' => 'En carpeta', 'unknown_attrdef' => 'Definición de atributo desconocida', 'unknown_command' => 'Orden no reconocida.', diff --git a/languages/fr_FR/help/README b/languages/fr_FR/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/fr_FR/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/fr_FR/lang.inc b/languages/fr_FR/lang.inc index 9c22f496a..6ea39d5a7 100644 --- a/languages/fr_FR/lang.inc +++ b/languages/fr_FR/lang.inc @@ -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 (965), jeromerobert (50), lonnnew (9) +// Translators: Admin (968), jeromerobert (50), lonnnew (9) $text = array( 'accept' => 'Accepter', @@ -51,7 +51,7 @@ URL: [url]', 'add_approval' => 'Soumettre approbation', 'add_document' => 'Ajouter un document', 'add_document_link' => 'Ajouter un lien', -'add_document_notify' => '', +'add_document_notify' => 'Assigner une notification', 'add_doc_reviewer_approver_warning' => 'N.B. Les documents sont automatiquement marqués comme publiés si il n\'y a pas de correcteur ou d\'approbateur désigné.', 'add_doc_workflow_warning' => 'N.B. Les documents sont automatiquement marqués comme publiés si aucun workflow est désigné.', 'add_event' => 'Ajouter un événement', @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => 'Demande d\'approbation supprimée', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Groupe d\'approbation', 'approval_log' => 'Journal des approbations', 'approval_request_email' => 'Demande d\'approbation', @@ -240,6 +241,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'Contenu', 'continue' => 'Continuer', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', '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.', @@ -341,6 +344,7 @@ 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_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!', @@ -351,6 +355,7 @@ URL: [url]', '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', +'duplicate_content' => '', 'edit' => 'Modifier', 'edit_attributes' => 'Modifier les attributs', 'edit_comment' => 'Modifier le commentaire', @@ -392,6 +397,7 @@ Dossier parent: [folder_path] Utilisateur: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Date d\'expiration modifiée', +'export' => '', 'extension_manager' => 'Gestionnaire d\'extensions', 'february' => 'Février', 'file' => 'Fichier', @@ -470,6 +476,7 @@ URL: [url]', 'hu_HU' => 'Hongrois', 'id' => 'ID', 'identical_version' => 'Nouvelle version identique à l\'actuelle.', +'include_content' => '', 'include_documents' => 'Inclure les documents', 'include_subdirectories' => 'Inclure les sous-dossiers', 'index_converters' => 'Conversion de document Index', @@ -701,6 +708,7 @@ En cas de problème persistant, veuillez contacter votre administrateur.', 'personal_default_keywords' => 'Mots-clés personnels', 'pl_PL' => 'Polonais', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => 'Previous state', 'previous_versions' => 'Versions précédentes', 'pt_BR' => 'Portuguais (BR)', @@ -748,6 +756,7 @@ URL: [url]', 'review_deletion_email' => 'Demande de correction supprimée', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Groupe de correction', 'review_log' => '', 'review_request_email' => 'Demande de correction', @@ -826,12 +835,12 @@ URL: [url]', 'select_category' => 'Cliquer pour choisir une catégorie', 'select_groups' => 'Cliquer pour choisir un groupe', 'select_grp_approvers' => 'Cliquer pour choisir un groupe d\'approbateur', -'select_grp_notification' => '', +'select_grp_notification' => 'Cliquer pour sélectionner une notification de groupe', 'select_grp_recipients' => '', 'select_grp_reviewers' => 'Cliquer pour choisir un groupe de correcteur', 'select_grp_revisors' => '', 'select_ind_approvers' => 'Cliquer pour choisir un approbateur individuel', -'select_ind_notification' => '', +'select_ind_notification' => 'Cliquer pour séleéctionner une notification individuelle', 'select_ind_recipients' => '', 'select_ind_reviewers' => 'Cliquer pour choisir un correcteur individuel', 'select_ind_revisors' => '', @@ -964,6 +973,10 @@ URL: [url]', 'settings_guestID_desc' => 'ID de l\'invité utilisé lorsque vous êtes connecté en tant qu\'invité (la plupart du temps pas besoin de changer)', 'settings_httpRoot' => 'Http Root', '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_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\'', @@ -997,6 +1010,8 @@ URL: [url]', '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' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Taille des fichiers partiels téléchargées par jumploader', 'settings_partitionSize_desc' => 'Taille des fichiers partiels en octets, téléchargées par jumploader. Ne pas fixer une valeur plus grande que la taille de transfert maximale définie par le serveur.', 'settings_passwordExpiration' => 'Expiration du mot de passe', @@ -1192,6 +1207,7 @@ URL: [url]', 'tuesday' => 'Mardi', 'tuesday_abbr' => 'Mar.', 'type_to_search' => 'Effectuer une recherche', +'uk_UA' => '', 'under_folder' => 'Dans le dossier', 'unknown_attrdef' => '', 'unknown_command' => 'Commande non reconnue.', diff --git a/languages/hu_HU/help/README b/languages/hu_HU/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/hu_HU/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/hu_HU/lang.inc b/languages/hu_HU/lang.inc index f4f329b7d..ae2a22b28 100644 --- a/languages/hu_HU/lang.inc +++ b/languages/hu_HU/lang.inc @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => 'Jóváhagyási kérelem törölve', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Jóváhagyó csoport', 'approval_log' => 'Jóváhagyási napló', 'approval_request_email' => 'Jóváhagyási kérelem', @@ -240,6 +241,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'Tartalom', 'continue' => 'Folytatás', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Teljes szöveg index létrehozása', 'create_fulltext_index_warning' => 'Ön a teljes szöveg index újraépítését kezdeményezte. Ez a művelet hosszú ideig eltarthat és jelentősen csökkentheti az egész rendszer teljesítményét. Ha biztosan újra kívánja építeni az indexet, kérjük erősítse meg a műveletet.', @@ -341,6 +344,7 @@ URL: [url]', 'do_object_setchecksum' => 'Ellenőrző összeg beállítása', 'do_object_setfilesize' => 'Állomány méret beállítása', 'do_object_unlink' => 'Dokumentum verzió törlése', +'draft' => '', 'draft_pending_approval' => 'Piszkozat - jóváhagyás folyamatban', 'draft_pending_review' => 'Piszkozat - felülvizsgálat folyamatban', 'drag_icon_here' => 'Húzza a mappa vagy dokumentum ikonját ide!', @@ -351,6 +355,7 @@ URL: [url]', 'dump_creation_warning' => 'Ezzel a művelettel az adatbázis tartalmáról lehet adatbázis mentést készíteni. Az adatbázis mentés létrehozását követően a mentési állomány a kiszolgáló adat mappájába lesz mentve.', 'dump_list' => 'Meglévő adatbázis metések', 'dump_remove' => 'Adatbázis mentés eltávolítása', +'duplicate_content' => '', 'edit' => 'Szerkesztés', 'edit_attributes' => 'Jellemzők szerkesztése', 'edit_comment' => 'Megjegyzés szerkesztése', @@ -392,6 +397,7 @@ Szülő mappa: [folder_path] Felhasználó: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Lejárati dátum módosítva', +'export' => '', 'extension_manager' => 'Bővítmények kezelése', 'february' => 'Február', 'file' => 'Állomány', @@ -470,6 +476,7 @@ URL: [url]', 'hu_HU' => 'Magyar', 'id' => 'ID', 'identical_version' => 'Az új verzió megegyezik az eredetivel.', +'include_content' => '', 'include_documents' => 'Tartalmazó dokumentumok', 'include_subdirectories' => 'Tartalmazó alkönyvtárak', 'index_converters' => 'Index dokumentum konverzió', @@ -704,6 +711,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_converters' => '', 'previous_state' => 'Előző állapot', 'previous_versions' => 'Előző változatok', 'pt_BR' => 'Portugál (BR)', @@ -759,6 +767,7 @@ URL: [url]', 'review_deletion_email' => 'Felülvizsgálat kérés törölve', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Felülvizsgáló csoport', 'review_log' => 'Felülvizsgálati napló', 'review_request_email' => 'Felülvizsgálat kérés', @@ -987,6 +996,10 @@ URL: [url]', 'settings_guestID_desc' => 'A vendég felhasználó azonosítója ami a vendégként történő bejelentkezéskor lesz használva (általában nem szükséges módosítani)', 'settings_httpRoot' => 'Http gyökér', 'settings_httpRoot_desc' => 'A relatív elérési út az URL-ben a tartomány rész után. Ne tartalmazza a http:// előtagot vag a web szerver nevét. Pl.: ha a teljes URL http://www.example.com/seeddms/, adja meg \'/seeddms/\'. Ha az URL http://www.example.com/, adja meg \'/\'', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'ADOdb telepítése', 'settings_install_disabled' => 'Az ENABLE_INSTALL_TOOL állomány törölve lett. Bejelentkezhet a SeedDMS alkalmazásba és elvégezheti a további konfigurációt.', 'settings_install_pear_package_log' => 'PEAR csomag \'Log\' telepítése', @@ -1020,6 +1033,8 @@ URL: [url]', 'settings_Notification' => 'Értesítés beállításai', 'settings_notwritable' => 'A konfiguráció nem menthető, mert a konfigurációs állomány nem írható.', 'settings_no_content_dir' => 'Tartalom könyvtár', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Részleges fájlméret', 'settings_partitionSize_desc' => 'A részleges állományok mérete, amelyek a jumploader segítségével lesznek feltöltve. Ne adjon meg magasabb értéket, mint a szerveren beállított legnagyobb feltölthető állomány méret.', 'settings_passwordExpiration' => 'Jelszó lejárat', @@ -1224,6 +1239,7 @@ URL: [url]', 'tuesday' => 'Kedd', 'tuesday_abbr' => 'Ke', 'type_to_search' => 'Adja meg a keresendő kifejezést', +'uk_UA' => '', 'under_folder' => 'Mappában', 'unknown_attrdef' => 'Ismeretlen tulajdonság meghatározás', 'unknown_command' => 'Parancs nem ismerhető fel.', diff --git a/languages/it_IT/help/README b/languages/it_IT/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/it_IT/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/it_IT/lang.inc b/languages/it_IT/lang.inc index fa4cfd8c1..2605d34d7 100644 --- a/languages/it_IT/lang.inc +++ b/languages/it_IT/lang.inc @@ -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 (1361), s.pnt (26) +// Translators: Admin (1383), s.pnt (26) $text = array( 'accept' => 'Accetta', @@ -51,7 +51,7 @@ URL: [url]', 'add_approval' => 'Invio approvazione', 'add_document' => 'Aggiungi documento', 'add_document_link' => 'Aggiungi collegamento', -'add_document_notify' => '', +'add_document_notify' => 'Notifica a', 'add_doc_reviewer_approver_warning' => 'Nota: i documenti saranno automaticamente contrassegnati come rilasciati se non è stato assegnato un revisore o un approvatore.', 'add_doc_workflow_warning' => 'Nota: i documenti saranno automaticamente contrassegnati come rilasciati se non è stato istituito un flusso di lavoro.', 'add_event' => 'Aggiungi un evento', @@ -89,6 +89,7 @@ Cartella: [folder_path] Utente: [username] URL: [url]', 'approval_deletion_email_subject' => '[sitename]: [name] - Richiesta di approvazione cancellata', +'approval_file' => '', 'approval_group' => 'Gruppo di approvazione', 'approval_log' => 'Registro delle approvazioni', 'approval_request_email' => 'Richiesta di approvazione', @@ -117,7 +118,7 @@ URL: [url]', 'approver_already_removed' => '', 'april' => 'Aprile', 'archive_creation' => 'Creazione archivi', -'archive_creation_warning' => 'Con questa operazione è possibile creare archivi contenenti i file di intere cartelle del DMS. Dopo la creazione l\'archivio viene salvato nella cartella dati del server.
Attenzione: un archivio creato per uso esterno non è utilizzabile come backup del server.', +'archive_creation_warning' => 'Con questa operazione è possibile creare archivi contenenti i file di intere cartelle del DMS. Dopo la creazione l\'archivio viene salvato nella cartella dati del server. Attenzione: un archivio creato per uso esterno non è utilizzabile come backup del server.', 'ar_EG' => 'Arabo', 'assign_approvers' => 'Assegna Approvatori', 'assign_reviewers' => 'Assegna Revisori', @@ -230,21 +231,23 @@ URL: [url]', 'comment_for_current_version' => 'Commento per la versione', 'confirm_create_fulltext_index' => 'Sì, desidero ricreare l\'indice fulltext!', 'confirm_pwd' => 'Conferma la password', -'confirm_rm_backup' => 'Vuoi davvero rimuovere il file "[arkname]"?
Attenzione: questa operazione non può essere annullata.', -'confirm_rm_document' => 'Vuoi veramente eliminare il documento "[documentname]"?
Attenzione: questa operazione non può essere annullata.', -'confirm_rm_dump' => 'Vuoi davvero rimuovere il file "[dumpname]"?
Attenzione: questa operazione non può essere annullata.', -'confirm_rm_event' => 'Vuoi davvero rimuovere l\'evento "[name]"?
Attenzione: questa operazione non può essere annullata.', -'confirm_rm_file' => 'Vuoi veramente eliminare il file "[name]" del documento "[documentname]"?
Attenzione: questa operazione non può essere annullata.', -'confirm_rm_folder' => 'Vuoi veramente eliminare la cartella "[foldername]" e tutto il suo contenuto?
Attenzione: questa operazione non può essere annullata.', -'confirm_rm_folder_files' => 'Vuoi davvero rimuovere tutti i file dalla cartella "[foldername]" e dalle sue sottocartelle?
Attenzione: questa operazione non può essere annullata.', -'confirm_rm_group' => 'Vuoi davvero rimuovere il gruppo "[groupname]"?
Attenzione: questa operazione non può essere annullata.', +'confirm_rm_backup' => 'Vuoi davvero rimuovere il file "[arkname]"? Attenzione: questa operazione non può essere annullata.', +'confirm_rm_document' => 'Vuoi veramente eliminare il documento "[documentname]"? Attenzione: questa operazione non può essere annullata.', +'confirm_rm_dump' => 'Vuoi davvero rimuovere il file "[dumpname]"? Attenzione: questa operazione non può essere annullata.', +'confirm_rm_event' => 'Vuoi davvero rimuovere l\'evento "[name]"? Attenzione: questa operazione non può essere annullata.', +'confirm_rm_file' => 'Vuoi veramente eliminare il file "[name]" del documento "[documentname]"? Attenzione: questa operazione non può essere annullata.', +'confirm_rm_folder' => 'Vuoi veramente eliminare la cartella "[foldername]" e tutto il suo contenuto? Attenzione: questa operazione non può essere annullata.', +'confirm_rm_folder_files' => 'Vuoi davvero rimuovere tutti i file dalla cartella "[foldername]" e dalle sue sottocartelle? Attenzione: questa operazione non può essere annullata.', +'confirm_rm_group' => 'Vuoi davvero rimuovere il gruppo "[groupname]"? Attenzione: questa operazione non può essere annullata.', 'confirm_rm_log' => 'Vuoi davvero rimuovere il file di log "[logname]"?
Attenzione: questa operazione non può essere annullata.', 'confirm_rm_transmittalitem' => '', -'confirm_rm_user' => 'Vuoi davvero rimuovere l\'utente "[username]"?
Attenzione: questa operazione non può essere annullata.', -'confirm_rm_version' => 'Vuoi veramente eliminare la versione [version] del documento "[documentname]"?
Attenzione: questa operazione non può essere annullata.', +'confirm_rm_user' => 'Vuoi davvero rimuovere l\'utente "[username]"? Attenzione: questa operazione non può essere annullata.', +'confirm_rm_version' => 'Vuoi veramente eliminare la versione [version] del documento "[documentname]"? Attenzione: questa operazione non può essere annullata.', 'confirm_update_transmittalitem' => '', 'content' => 'Contenuto', 'continue' => 'Continua', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Crea indice fulltext', 'create_fulltext_index_warning' => 'Stai creando un indice fulltext. Questo può occupare un tempo considerevole e ridurre le prestazioni del sistema. Sei sicuro di voler ricreare l\'indice? Prego conferma l\'operazione.', @@ -346,6 +349,7 @@ URL: [url]', 'do_object_setchecksum' => 'Imposta il checksum', 'do_object_setfilesize' => 'Imposta la dimensione del file', 'do_object_unlink' => 'Cancella la versione del documento', +'draft' => '', 'draft_pending_approval' => 'Bozza - in approvazione', 'draft_pending_review' => 'Bozza - in revisione', 'drag_icon_here' => 'Trascina qui l\'icona della cartella o del documento', @@ -356,6 +360,7 @@ URL: [url]', 'dump_creation_warning' => 'Con questa operazione è possibile creare un file di dump del contenuto del database. Dopo la creazione il file viene salvato nella cartella dati del server.', 'dump_list' => 'List dei dump presenti', 'dump_remove' => 'Cancella il file di dump', +'duplicate_content' => 'Contenuto Duplicato', 'edit' => 'Modifica', 'edit_attributes' => 'Modifica gli attributi', 'edit_comment' => 'Modifica il commento', @@ -397,6 +402,7 @@ Cartella: [folder_path] Utente: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Scadenza cambiata', +'export' => '', 'extension_manager' => 'Gestisci le estensioni dei files', 'february' => 'Febbraio', 'file' => 'File', @@ -475,6 +481,7 @@ URL: [url]', 'hu_HU' => 'Ungherese', 'id' => 'ID', 'identical_version' => 'La nuova versione è identica a quella attuale.', +'include_content' => '', 'include_documents' => 'Includi documenti', 'include_subdirectories' => 'Includi sottocartelle', 'index_converters' => 'Indice di conversione documenti', @@ -545,7 +552,7 @@ URL: [url]', 'lock_document' => 'Blocca', 'lock_message' => 'Questo documento è bloccato da [username]. Solo gli utenti autorizzati possono sbloccare questo documento.', 'lock_status' => 'Stato bloccaggio', -'login' => 'Login', +'login' => 'Accesso', 'login_disabled_text' => 'Il tuo account è stato disabilitato: troppi login falliti.', 'login_disabled_title' => 'L\'Account è disabilitato', 'login_error_text' => 'Errore nel login. ID utente o password errati.', @@ -668,7 +675,7 @@ URL: [url]', 'october' => 'Ottobre', 'old' => 'Vecchio', 'only_jpg_user_images' => 'Possono essere utilizzate solo immagini di tipo jpeg', -'order_by_sequence_off' => '', +'order_by_sequence_off' => 'Ordina in sequenza disabilitato', 'original_filename' => 'Nome file originale', 'owner' => 'Proprietario', 'ownership_changed_email' => 'Proprietario cambiato', @@ -709,6 +716,7 @@ Dovessero esserci ancora problemi al login, prego contatta l\'Amministratore di 'personal_default_keywords' => 'Parole-chiave personali', 'pl_PL' => 'Polacco', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => 'Stato precedente', 'previous_versions' => 'Versioni precedenti', 'pt_BR' => 'Portoghese (BR)', @@ -776,6 +784,7 @@ Cartella: [folder_path] Utente: [username] URL: [url]', 'review_deletion_email_subject' => '[sitename]: [name] - Richiesta di revisione cancellata', +'review_file' => '', 'review_group' => 'Gruppo revisori', 'review_log' => 'Rivedi log', 'review_request_email' => 'Richiesta di revisione', @@ -855,15 +864,15 @@ URL: [url]', 'search_fulltext' => 'Ricerca fulltext', 'search_in' => 'Cerca in', 'search_mode_and' => 'tutte le parole', -'search_mode_documents' => '', -'search_mode_folders' => '', +'search_mode_documents' => 'Solo Documenti', +'search_mode_folders' => 'Solo Cartelle', 'search_mode_or' => 'almeno una parola', 'search_no_results' => 'Non ci sono documenti che soddisfino la vostra ricerca', 'search_query' => 'Cerca per', 'search_report' => 'Trovati [doccount] documenti e [foldercount] cartelle in [searchtime] secondi.', 'search_report_fulltext' => 'Trovati [doccount] documenti', -'search_resultmode' => '', -'search_resultmode_both' => '', +'search_resultmode' => 'Risultato Ricerca', +'search_resultmode_both' => 'Documenti e Cartelle', 'search_results' => 'Risultato ricerca', 'search_results_access_filtered' => 'La ricerca può produrre risultati al cui contenuto è negato l\'accesso.', 'search_time' => 'Tempo trascorso: [time] secondi.', @@ -872,12 +881,12 @@ URL: [url]', 'select_category' => 'Clicca per selezionare la categoria', 'select_groups' => 'Clicca per selezionare i gruppi', 'select_grp_approvers' => 'Seleziona gruppo approvatore', -'select_grp_notification' => '', +'select_grp_notification' => 'Seleziona Gruppo', 'select_grp_recipients' => '', 'select_grp_reviewers' => 'Seleziona gruppo revisore', 'select_grp_revisors' => '', 'select_ind_approvers' => 'Seleziona approvatore', -'select_ind_notification' => '', +'select_ind_notification' => 'Seleziona Utente', 'select_ind_recipients' => '', 'select_ind_reviewers' => 'Seleziona revisore', 'select_ind_revisors' => '', @@ -1010,6 +1019,10 @@ URL: [url]', 'settings_guestID_desc' => 'ID o utenza ospite utilizzata quando collegati al sito come ospite (da cambiare solo in casi eccezionali).', 'settings_httpRoot' => 'Cartella web principale', 'settings_httpRoot_desc' => 'Percorso relativo nell\'URL dopo il dominio e senza il prefisso \'http://\'. Es: se l\'URL completo è http://www.esempio.com/SeedDMS/, impostare \'/SeedDMS/\'; se invece l\'URL è http://www.esempio.com/, impostare \'/\'', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'Installa ADOdb', 'settings_install_disabled' => 'Il file ENABLE_INSTALL_TOOL è stato cancellato. Ora puoi effettuare il login in SeedDMS e fare ulteriori configurazioni.', 'settings_install_pear_package_log' => 'Installa il registro del pacchetto Pear', @@ -1043,6 +1056,8 @@ URL: [url]', 'settings_Notification' => 'Impostazioni di notifica', 'settings_notwritable' => 'La configurazione non può essere salvata perchè il file di configurazione non può essere sovrascritto.', 'settings_no_content_dir' => 'Cartella contenitore', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Dimensione file parziale', 'settings_partitionSize_desc' => 'Dimensione parziale dei files caricati da Jumploader in bytes. Non impostare un valore maggiore del massimo carico di upload attribuito dal server.', 'settings_passwordExpiration' => 'Scadenza Password', @@ -1143,7 +1158,7 @@ URL: [url]', 'set_password' => 'Imposta Password', 'set_workflow' => 'Imposta il flusso di lavoro', 'signed_in_as' => 'Utente', -'sign_in' => 'Registrati', +'sign_in' => 'Accesso', 'sign_out' => 'Disconnettiti', 'sign_out_user' => 'Disconnetti l\'utente', 'sk_SK' => 'Slovacco', @@ -1247,6 +1262,7 @@ URL: [url]', 'tuesday' => 'Martedì', 'tuesday_abbr' => 'Mar', 'type_to_search' => 'Digitare per cercare', +'uk_UA' => '', 'under_folder' => 'Nella cartella', 'unknown_attrdef' => 'Attributo sconosciuto', 'unknown_command' => 'Comando non riconosciuto', diff --git a/languages/nl_NL/help/README b/languages/nl_NL/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/nl_NL/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/nl_NL/lang.inc b/languages/nl_NL/lang.inc index 192e7981d..33db862d1 100644 --- a/languages/nl_NL/lang.inc +++ b/languages/nl_NL/lang.inc @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => 'Goedkeuring verzoek verwijderd', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Goedkeuring Groep', 'approval_log' => 'Goedkeuring overzicht', 'approval_request_email' => 'Goedkeuring verzoek', @@ -233,6 +234,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'Welkomstpagina', 'continue' => 'Doorgaan', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Creeer volledige tekst index', 'create_fulltext_index_warning' => 'U staat op het punt de volledigetekst opnieuw te indexeren. Dit kan behoorlijk veel tijd en snelheid vergen van het systeem. Als u zeker bent om opnieuw te indexeren, bevestig deze actie.', @@ -334,6 +337,7 @@ URL: [url]', 'do_object_setchecksum' => 'Set checksum', 'do_object_setfilesize' => 'Voer bestandgrootte in', 'do_object_unlink' => 'Verwijdere documentversie', +'draft' => '', 'draft_pending_approval' => 'Draft - in afwachting van goedkeuring', 'draft_pending_review' => 'Draft - in afwachting van controle', 'drag_icon_here' => 'Versleep icoon van de folder of bestand hier!', @@ -344,6 +348,7 @@ URL: [url]', 'dump_creation_warning' => 'M.b.v. deze functie maakt U een DB dump file. het bestand wordt opgeslagen in uw data-map op de Server', 'dump_list' => 'Bestaande dump bestanden', 'dump_remove' => 'Verwijder dump bestand', +'duplicate_content' => '', 'edit' => 'Wijzigen', 'edit_attributes' => 'Bewerk attributen', 'edit_comment' => 'Wijzig commentaar', @@ -385,6 +390,7 @@ Bovenliggende map: [folder_path] Gebruiker: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Vervaldatum gewijzigd', +'export' => '', 'extension_manager' => 'Beheer uitbreidingen', 'february' => 'februari', 'file' => 'Bestand', @@ -463,6 +469,7 @@ URL: [url]', 'hu_HU' => 'Hongaars', 'id' => 'ID', 'identical_version' => 'Nieuwe versie is identiek aan de huidige versie', +'include_content' => '', 'include_documents' => 'Inclusief documenten', 'include_subdirectories' => 'Inclusief submappen', 'index_converters' => 'Index document conversie', @@ -697,6 +704,7 @@ Mocht u de komende minuten geen email ontvangen, probeer het dan nogmaals en con 'personal_default_keywords' => 'Persoonlijke sleutelwoorden', 'pl_PL' => 'Polen', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => 'Vorige staat', 'previous_versions' => 'Vorige versies', 'pt_BR' => 'Portugees (BR)', @@ -751,6 +759,7 @@ URL: [url]', 'review_deletion_email' => 'Controle verzoek gewijzigd', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => '[Controle] Groep', 'review_log' => 'Reviseer overzicht', 'review_request_email' => 'Controle verzoek', @@ -979,6 +988,10 @@ URL: [url]', 'settings_guestID_desc' => 'ID van gastgebruiker gebruikt indien ingelogd als gast (meestal geen wijziging nodig)', 'settings_httpRoot' => 'Http Basis', 'settings_httpRoot_desc' => 'Het relatieve pad in de URL, na het domeindeel. Voeg geen http:// toe aan het begin of de websysteemnaam. Bijv: Als de volledige URL http://www.example.com/letodms/ is, voer \'/letodms/\' in. Als de URL http://www.example.com/ is, voer \'/\' in', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'Installeer ADOdb', 'settings_install_disabled' => 'Bestand ENABLE_INSTALL_TOOL is verwijderd. U kunt nu inloggen in SeedDMS en verdere configuratie uitvoeren.', 'settings_install_pear_package_log' => 'Installeer Pear package \'Log\'', @@ -1012,6 +1025,8 @@ URL: [url]', 'settings_Notification' => 'Notificatie instellingen', 'settings_notwritable' => 'De configuratie kan niet opgeslagen worden omdat het configuratiebestand niet beschrijfbaar is.', 'settings_no_content_dir' => 'Inhoud map', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Bestandsdeel grootte', 'settings_partitionSize_desc' => 'Grootte van bestandsdeel in bytes, geupload door jumploader. Zet de waarde niet hoger dan de maximum upload grootte van de server.', 'settings_passwordExpiration' => 'Wachtwoord verloop', @@ -1216,6 +1231,7 @@ URL: [url]', 'tuesday' => 'Dinsdag', 'tuesday_abbr' => 'Tu', 'type_to_search' => 'voer in om te zoeken', +'uk_UA' => '', 'under_folder' => 'In map', 'unknown_attrdef' => 'Onbekende attribuut definitie', 'unknown_command' => 'Opdracht niet herkend.', diff --git a/languages/pl_PL/help/README b/languages/pl_PL/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/pl_PL/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/pl_PL/lang.inc b/languages/pl_PL/lang.inc index c58fb77d2..933f8da6c 100644 --- a/languages/pl_PL/lang.inc +++ b/languages/pl_PL/lang.inc @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => 'Prośba o akceptację została usunięta', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Grupa akceptująca', 'approval_log' => 'Zatwierdź log', 'approval_request_email' => 'Prośba o akceptację', @@ -233,6 +234,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'Zawartość', 'continue' => 'Kontynuuj', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Utwórz indeks pełnotekstowy', 'create_fulltext_index_warning' => 'Zamierzasz ponownie utworzyć indeks pełnotekstowy. To może zająć sporo czasu i ograniczyć ogólną wydajność systemu. Jeśli faktycznie chcesz to zrobić, proszę potwierdź tę operację.', @@ -334,6 +337,7 @@ URL: [url]', 'do_object_setchecksum' => 'Ustaw sumę kontrolną', 'do_object_setfilesize' => 'Podaj rozmiar pliku', 'do_object_unlink' => 'Usuń wersję dokumentu', +'draft' => '', 'draft_pending_approval' => 'Szkic - w oczekiwaniu na akceptację', 'draft_pending_review' => 'Szkic - w oczekiwaniu na opinię', 'drag_icon_here' => 'Przeciągnij ikonę folderu lub dokumentu tutaj!', @@ -344,6 +348,7 @@ URL: [url]', 'dump_creation_warning' => 'Ta operacja utworzy plik będący zrzutem zawartości bazy danych. Po utworzeniu plik zrzutu będzie się znajdował w folderze danych na serwerze.', 'dump_list' => 'Istniejące pliki zrzutu', 'dump_remove' => 'Usuń plik zrzutu', +'duplicate_content' => '', 'edit' => 'Edytuj', 'edit_attributes' => 'Zmiana atrybutów', 'edit_comment' => 'Edytuj komentarz', @@ -385,6 +390,7 @@ Folder nadrzędny: [folder_path] Użytkownik: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Zmiana daty wygaśnięcia', +'export' => '', 'extension_manager' => '', 'february' => 'Luty', 'file' => 'Plik', @@ -463,6 +469,7 @@ URL: [url]', 'hu_HU' => 'Węgierski', 'id' => 'ID', 'identical_version' => 'Nowa wersja jest identyczna z obecną', +'include_content' => '', 'include_documents' => 'Uwzględnij dokumenty', 'include_subdirectories' => 'Uwzględnij podkatalogi', 'index_converters' => 'Konwersja indeksu dokumentów', @@ -697,6 +704,7 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem 'personal_default_keywords' => 'Osobiste sława kluczowe', 'pl_PL' => 'Polski', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => 'Poprzedni stan', 'previous_versions' => 'Poprzednie wersje', 'pt_BR' => 'Portugalski(BR)', @@ -745,6 +753,7 @@ URL: [url]', 'review_deletion_email' => 'Prośba o recenzję usunięta', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Grupa recenzentów', 'review_log' => 'Zobacz log', 'review_request_email' => 'Prośba i recenzję', @@ -967,6 +976,10 @@ URL: [url]', 'settings_guestID_desc' => 'ID gościa używane kiedy gość jest zalogowany (zazwyczaj nie wymaga zmiany)', 'settings_httpRoot' => 'Http Root', 'settings_httpRoot_desc' => 'Relatywna ścieżka w URL, część za domeną. Nie dołączaj przedrostka http:// ani nazwy hosta. Np. Jeśli cały URL to http://www.example.com/letodms/, wpisz \'/letodms/\'. Jeśli URL to http://www.example.com/, set \'/\'', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'Zainstaluj ADOdb', 'settings_install_disabled' => 'Plik ENABLE_INSTALL_TOOL został usunięty. Możesz teraz zalogować się do LetoDMS i przeprowadzić dalszą konfigurację.', 'settings_install_pear_package_log' => 'Zainstaluj pakiet Pear \'Log\'', @@ -1000,6 +1013,8 @@ URL: [url]', 'settings_Notification' => 'Ustawienia powiadomień', 'settings_notwritable' => 'Konfiguracja nie może zostać zapisana ponieważ plik konfiguracyjny nie jest zapisywalny.', 'settings_no_content_dir' => 'Katalog treści', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Rozmiar części pliku', 'settings_partitionSize_desc' => 'Rozmiar części pliku, w bajtach, wczytywane przez jumploader. Nie wpisuj wartości większej niż maksymalna wartość wczytywanego pliku ustawiona na serwerze.', 'settings_passwordExpiration' => 'Wygaśnięcie hasła', @@ -1204,6 +1219,7 @@ URL: [url]', 'tuesday' => 'Wtorek', 'tuesday_abbr' => 'Wt', 'type_to_search' => 'Wpisz wyszukiwane', +'uk_UA' => '', 'under_folder' => 'W folderze', 'unknown_attrdef' => '', 'unknown_command' => 'Polecenie nie rozpoznane.', diff --git a/languages/pt_BR/help/README b/languages/pt_BR/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/pt_BR/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/pt_BR/lang.inc b/languages/pt_BR/lang.inc index ab59d4b10..4044c1dd3 100644 --- a/languages/pt_BR/lang.inc +++ b/languages/pt_BR/lang.inc @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => 'Solicitação de Aprovação eliminada', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Approval Group', 'approval_log' => 'Log de Aprovação', 'approval_request_email' => 'Solicitação de aprovação', @@ -240,6 +241,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'Conteúdo', 'continue' => 'Continue', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Criar índice de texto completo', 'create_fulltext_index_warning' => 'Você está para recriar o índice de texto completo. Isso pode levar uma quantidade considerável de tempo e reduzir o desempenho geral do sistema. Se você realmente deseja recriar o índice, por favor confirme a operação.', @@ -340,6 +343,7 @@ URL: [url]', 'do_object_setchecksum' => 'Defina soma de verificação', 'do_object_setfilesize' => 'Defina o tamanho do arquivo', 'do_object_unlink' => 'Excluir versão do documento', +'draft' => '', 'draft_pending_approval' => '', 'draft_pending_review' => 'Draft - pending review', 'drag_icon_here' => 'Arraste ícone de pasta ou documento para aqui!', @@ -350,6 +354,7 @@ URL: [url]', 'dump_creation_warning' => 'With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.', 'dump_list' => 'Existings dump files', 'dump_remove' => 'Remove dump file', +'duplicate_content' => '', 'edit' => 'editar', 'edit_attributes' => 'Editar atributos', 'edit_comment' => 'Editar comentário', @@ -391,6 +396,7 @@ Pasta mãe: [folder_path] Usuário: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Data de validade mudou', +'export' => '', 'extension_manager' => 'Gerenciar extensões', 'february' => 'February', 'file' => 'Arquivo', @@ -469,6 +475,7 @@ URL: [url]', 'hu_HU' => 'Húngaro', 'id' => 'ID', 'identical_version' => 'Nova versão é idêntica à versão atual.', +'include_content' => '', 'include_documents' => 'Include documents', 'include_subdirectories' => 'Include subdirectories', 'index_converters' => 'Índice de conversão de documentos', @@ -702,6 +709,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_converters' => '', 'previous_state' => 'Estado anterior', 'previous_versions' => 'Previous Versions', 'pt_BR' => 'Português (BR)', @@ -757,6 +765,7 @@ URL: [url]', 'review_deletion_email' => 'Pedido de revisão eliminado', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Review Group', 'review_log' => 'Log de Revisão', 'review_request_email' => 'Pedido de revisão', @@ -985,6 +994,10 @@ URL: [url]', 'settings_guestID_desc' => 'ID do usuário-convidado usada quando conectado como convidado (na maioria das vezes não há necessidade de mudar)', 'settings_httpRoot' => 'Raiz Http', 'settings_httpRoot_desc' => 'O caminho relativo na URL, após a parte do domínio. Não inclua o prefixo http:// ou o nome do host. por exemplo Se a URL completa é http://www.example.com/seeddms/, definir \'/seeddms/\'. Se a URL é http://www.example.com/, definir \'/\'', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'Instalar ADOdb', 'settings_install_disabled' => 'O arquivo ENABLE_INSTALL_TOOL foi excluído. Agora você pode entrar em SeedDMS e fazer outras configurações.', 'settings_install_pear_package_log' => 'Instalar o Pacote pear \'Log\'', @@ -1018,6 +1031,8 @@ 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_desc' => '', 'settings_partitionSize' => 'Tamanho de arquivo parcial', 'settings_partitionSize_desc' => 'Tamanho dos arquivos parciais em bytes, enviados por jumploader. Não defina um valor maior do que o tamanho máximo de carregamento definido pelo servidor.', 'settings_passwordExpiration' => 'Expiração de senha', @@ -1222,6 +1237,7 @@ URL: [url]', 'tuesday' => 'Tuesday', 'tuesday_abbr' => 'Tu', 'type_to_search' => 'Tipo de pesquisa', +'uk_UA' => '', 'under_folder' => 'Na pasta', 'unknown_attrdef' => 'Definição de atributo desconhecido', 'unknown_command' => 'Command not recognized.', diff --git a/languages/ro_RO/help/README b/languages/ro_RO/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/ro_RO/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/ro_RO/lang.inc b/languages/ro_RO/lang.inc index 6118a184e..2ba64c166 100644 --- a/languages/ro_RO/lang.inc +++ b/languages/ro_RO/lang.inc @@ -89,6 +89,7 @@ Folder parinte: [folder_path] Utilizator: [username] URL: [url]', 'approval_deletion_email_subject' => '[sitename]: [name] - Cerere aprobare stearsa', +'approval_file' => '', 'approval_group' => 'Grup aprobare', 'approval_log' => 'Log aprobare', 'approval_request_email' => 'Cerere aprobare', @@ -245,6 +246,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'Conținut', 'continue' => 'Continuă', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Creați indexul pentru tot textul', 'create_fulltext_index_warning' => 'Sunteți pe cale sa recreați indexul pentru tot textul. Acest lucru poate dura o perioadă considerabilă de timp și poate reduce performanța sistemului în ansamblu. Dacă doriți cu adevărat să recreati indexul pentru tot textul, vă rugăm să confirmați operațiunea.', @@ -346,6 +349,7 @@ URL: [url]', 'do_object_setchecksum' => 'Setare sumă de control(checksum)', 'do_object_setfilesize' => 'Setare dimensiune fișier', 'do_object_unlink' => 'Sterge versiune document', +'draft' => '', 'draft_pending_approval' => 'Proiect - în așteptarea aprobarii', 'draft_pending_review' => 'Proiect - în așteptarea revizuirii', 'drag_icon_here' => 'Trageți iconul de folder sau document aici!', @@ -356,6 +360,7 @@ URL: [url]', 'dump_creation_warning' => 'Cu această operațiune puteți crea un fișier de imagine a conținutului bazei de date. După crearea fișierului de imagine acesta va fi salvat în folderul de date a serverului.', 'dump_list' => 'Fișiere imagine existente', 'dump_remove' => 'Sterge fișier imagine', +'duplicate_content' => '', 'edit' => 'Editează', 'edit_attributes' => 'Editează atribute', 'edit_comment' => 'Editează comentariu', @@ -397,6 +402,7 @@ Folder parinte: [folder_path] Utilizator: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Data de expirare schimbată', +'export' => '', 'extension_manager' => 'Gestionați extensiile', 'february' => 'Februarie', 'file' => 'Fișier', @@ -475,6 +481,7 @@ URL: [url]', 'hu_HU' => 'Ungureste', 'id' => 'ID', 'identical_version' => 'Noua versiune este identică cu versiunea curentă.', +'include_content' => '', 'include_documents' => 'Include documente', 'include_subdirectories' => 'Include subfoldere', 'index_converters' => 'Indexare conversie documente', @@ -709,6 +716,7 @@ Dacă aveți în continuare probleme la autentificare, vă rugăm să contactaț 'personal_default_keywords' => 'Liste de cuvinte cheie personale', 'pl_PL' => 'Poloneză', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => 'Stare precedentă', 'previous_versions' => 'Versiune precedentă', 'pt_BR' => 'Portugheză (BR)', @@ -776,6 +784,7 @@ Folder parinte: [folder_path] Utilizator: [username] URL: [url]', 'review_deletion_email_subject' => '[sitename]: [name] - Cerere de revizuire eliminata', +'review_file' => '', 'review_group' => 'Grup revizuire', 'review_log' => 'Log revizuire', 'review_request_email' => 'Cerere de revizuire', @@ -1010,6 +1019,10 @@ URL: [url]', 'settings_guestID_desc' => 'ID-ul utilizatorului oaspete folosit când la Logarea ca oaspete (de cele mai multe ori nu este nevoie să se schimbe)', 'settings_httpRoot' => 'Http Root', 'settings_httpRoot_desc' => 'Calea relativă în URL-ul, după partea domeniului. Nu includeți prefixul http:// sau numele host-ului. (ex: Dacă URL-ul complet este http://www.example.com/seeddms/, setați \'/seeddms/\'. Dacă URL-ul complet este http://www.example.com/, setați \'/\')', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'Instalați ADOdb', 'settings_install_disabled' => 'Fișierul ENABLE_INSTALL_TOOL a fost șters. Vă puteți conecta acum în SeedDMS și puteți trece la configurările ulterioare.', 'settings_install_pear_package_log' => 'Instalați pachetul Pear \'Log\'', @@ -1043,6 +1056,8 @@ URL: [url]', 'settings_Notification' => 'Setările de notificare', 'settings_notwritable' => 'Configurația nu poate fi salvată deoarece fișierul de configurare nu poate fi scris.', 'settings_no_content_dir' => 'Director conținut', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Dimensiune fișier parțială', 'settings_partitionSize_desc' => 'Mărimea fișierelor parțiale în bytes, încărcate de jumploader. Nu setați o valoare mai mare decât dimensiunea maximă de încărcare stabilită de server.', 'settings_passwordExpiration' => 'Expirare parolă', @@ -1247,6 +1262,7 @@ URL: [url]', 'tuesday' => 'Marți', 'tuesday_abbr' => 'Ma', 'type_to_search' => 'Tastați pentru a căuta', +'uk_UA' => '', 'under_folder' => 'In Folder', 'unknown_attrdef' => 'Definiție atribut necunoscută', 'unknown_command' => 'Comandă nerecunoscută.', diff --git a/languages/ru_RU/help/README b/languages/ru_RU/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/ru_RU/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/ru_RU/lang.inc b/languages/ru_RU/lang.inc index 6526a5704..09e70d6cf 100644 --- a/languages/ru_RU/lang.inc +++ b/languages/ru_RU/lang.inc @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => 'Запрос на утверждение удалён', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Утверждающая группа', 'approval_log' => '', 'approval_request_email' => 'Запрос на утверждение', @@ -233,6 +234,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'Содержимое', 'continue' => 'Продолжить', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Создать полнотекстовый индекс', 'create_fulltext_index_warning' => 'Вы хотите пересоздать полнотекстовый индекс. Это займёт какое-то время и снизит производительность. Продолжить?', @@ -334,6 +337,7 @@ URL: [url]', 'do_object_setchecksum' => 'Установить контрольную сумму', 'do_object_setfilesize' => 'Установить размер файла', 'do_object_unlink' => 'Удалить версию документа', +'draft' => '', 'draft_pending_approval' => 'Черновик — ожидает утверждения', 'draft_pending_review' => 'Черновик — ожидает рецензии', 'drag_icon_here' => 'Перетащите сюда значок каталога или документа.', @@ -344,6 +348,7 @@ URL: [url]', 'dump_creation_warning' => 'Эта операция создаст дамп базы данных. После создания, файл будет сохранен в каталоге данных сервера.', 'dump_list' => 'Существующие дампы', 'dump_remove' => 'Удалить дамп', +'duplicate_content' => '', 'edit' => 'Изменить', 'edit_attributes' => 'Изменить атрибуты', 'edit_comment' => 'Изменить комментарий', @@ -385,6 +390,7 @@ URL: [url]', Пользователь: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: изменена дата истечения для «[name]»', +'export' => '', 'extension_manager' => 'Управление расширениями', 'february' => 'Февраль', 'file' => 'Файл', @@ -463,6 +469,7 @@ URL: [url]', 'hu_HU' => 'Hungarian', 'id' => 'Идентификатор', 'identical_version' => 'Новая версия идентична текущей.', +'include_content' => '', 'include_documents' => 'Включая документы', 'include_subdirectories' => 'Включая подкаталоги', 'index_converters' => 'Индексирование документов', @@ -694,6 +701,7 @@ URL: [url]', 'personal_default_keywords' => 'Личный список меток', 'pl_PL' => 'Polish', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => 'Предыдущее состояние', 'previous_versions' => 'Предыдущие версии', 'pt_BR' => 'Portugese (BR)', @@ -749,6 +757,7 @@ URL: [url]', 'review_deletion_email' => 'Запрос на рецензию удалён', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Рецензирующая группа', 'review_log' => '', 'review_request_email' => 'Запрос на рецензию', @@ -978,6 +987,10 @@ URL: [url]', 'settings_guestID_desc' => 'Идентификатор гостя (можно не изменять).', 'settings_httpRoot' => 'Корень http', 'settings_httpRoot_desc' => 'Относительный путь в URL, после доменной части. Без http://. Например, если полный URL http://www.example.com/seeddms/, то нужно указать «/seeddms/». Если URL http://www.example.com/, то «/».', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'Установить ADOdb', 'settings_install_disabled' => 'ENABLE_INSTALL_TOOL удалён. Теперь можно войти для дальнейшей настройки системы.', 'settings_install_pear_package_log' => 'Установите пакет Pear \'Log\'', @@ -1011,6 +1024,8 @@ URL: [url]', 'settings_Notification' => 'Настройки извещения', 'settings_notwritable' => 'Конфигурация не может быть сохранена, потому что файл конфигурации только для чтения.', 'settings_no_content_dir' => 'Каталог содержимого', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Частичный размер файла', 'settings_partitionSize_desc' => 'Размер частичных файлов в байтах, загружаемых через jumploader. Не устанавливать выше максимально возможного размера, установленного на сервере.', 'settings_passwordExpiration' => 'Истечение пароля', @@ -1215,6 +1230,7 @@ URL: [url]', 'tuesday' => 'Вторник', 'tuesday_abbr' => 'Вт', 'type_to_search' => 'Введите запрос', +'uk_UA' => '', 'under_folder' => 'В каталоге', 'unknown_attrdef' => '', 'unknown_command' => 'Команда не опознана.', diff --git a/languages/sk_SK/help/README b/languages/sk_SK/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/sk_SK/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/sk_SK/lang.inc b/languages/sk_SK/lang.inc index 590278896..df6df4f28 100644 --- a/languages/sk_SK/lang.inc +++ b/languages/sk_SK/lang.inc @@ -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 (458) +// Translators: Admin (462) $text = array( 'accept' => 'Prijať', @@ -80,6 +80,7 @@ $text = array( 'approval_deletion_email' => 'Poziadavka na schvalenie zmazana', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Skupina schválenia', 'approval_log' => '', 'approval_request_email' => 'Poziadavka na schvalenie', @@ -143,7 +144,7 @@ $text = array( 'backup_remove' => 'Odstrániť zálohu', 'backup_tools' => 'Zálohovacie nástroje', 'between' => 'medzi', -'bg_BG' => '', +'bg_BG' => 'Bulharsky', 'browse' => '', 'calendar' => 'Kalendár', 'calendar_week' => '', @@ -218,6 +219,8 @@ $text = array( 'confirm_update_transmittalitem' => '', 'content' => 'Obsah', 'continue' => 'Pokračovať', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => '', 'create_fulltext_index_warning' => '', @@ -289,6 +292,7 @@ $text = array( 'do_object_setchecksum' => '', 'do_object_setfilesize' => '', 'do_object_unlink' => '', +'draft' => '', 'draft_pending_approval' => 'Návrh - čaká na schválenie', 'draft_pending_review' => 'Návrh - čaká na kontrolu', 'drag_icon_here' => 'Sem myšou pretiahnite ikonu, zložku alebo dokument', @@ -299,6 +303,7 @@ $text = array( 'dump_creation_warning' => 'Touto akciou môžete vytvoriť výstup obsahu Vašej databázy. Po vytvorení bude výstup uložený v dátovej zložke vášho servera.', 'dump_list' => 'Existujúce výstupy', 'dump_remove' => 'Odstrániť vystup', +'duplicate_content' => '', 'edit' => 'upraviť', 'edit_attributes' => '', 'edit_comment' => 'Upraviť komentár', @@ -336,6 +341,7 @@ $text = array( 'expiry_changed_email' => 'Datum platnosti zmeneny', 'expiry_changed_email_body' => '', 'expiry_changed_email_subject' => '', +'export' => '', 'extension_manager' => '', 'february' => 'Február', 'file' => 'Súbor', @@ -394,6 +400,7 @@ $text = array( 'hu_HU' => 'Maďarčina', 'id' => 'ID', 'identical_version' => '', +'include_content' => '', 'include_documents' => 'Vrátane súborov', 'include_subdirectories' => 'Vrátane podzložiek', 'index_converters' => '', @@ -590,6 +597,7 @@ $text = array( 'personal_default_keywords' => 'Osobné kľúčové slová', 'pl_PL' => 'Polština', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => '', 'previous_versions' => 'Predošlé verzie', 'pt_BR' => 'Portugalčina', @@ -612,7 +620,7 @@ $text = array( 'removed_revispr' => '', 'removed_workflow_email_body' => '', 'removed_workflow_email_subject' => '', -'remove_marked_files' => '', +'remove_marked_files' => 'Zrušiť označenie súborov', 'repaired' => '', 'repairing_objects' => '', 'request_workflow_action_email_body' => '', @@ -629,6 +637,7 @@ $text = array( 'review_deletion_email' => 'Poziadavka na recenziu zmazana', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Skupina kontroly', 'review_log' => '', 'review_request_email' => 'Poziadavka na recenziu', @@ -838,6 +847,10 @@ $text = array( 'settings_guestID_desc' => '', 'settings_httpRoot' => '', 'settings_httpRoot_desc' => '', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => '', 'settings_install_disabled' => '', 'settings_install_pear_package_log' => '', @@ -871,6 +884,8 @@ $text = array( 'settings_Notification' => '', 'settings_notwritable' => '', 'settings_no_content_dir' => '', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => '', 'settings_partitionSize_desc' => '', 'settings_passwordExpiration' => '', @@ -1066,6 +1081,7 @@ $text = array( 'tuesday' => 'Utorok', 'tuesday_abbr' => '', 'type_to_search' => '', +'uk_UA' => '', 'under_folder' => 'V zložke', 'unknown_attrdef' => '', 'unknown_command' => 'Príkaz nebol rozpoznaný.', @@ -1102,7 +1118,7 @@ $text = array( 'users_and_groups' => '', 'users_done_work' => '', 'user_exists' => 'Používateľ už existuje.', -'user_group_management' => '', +'user_group_management' => 'Správa užívateľov/skupín', 'user_image' => 'Obrázok', 'user_info' => 'Informácie o používateľovi', 'user_list' => 'Zoznam používateľov', @@ -1121,7 +1137,7 @@ $text = array( 'version_deleted_email_body' => '', 'version_deleted_email_subject' => '', 'version_info' => 'Informácie o verzii', -'view' => '', +'view' => 'Zobraziť', 'view_online' => 'Zobraziť online', 'warning' => 'Upozornenie', 'wednesday' => 'Streda', diff --git a/languages/sv_SE/help/README b/languages/sv_SE/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/sv_SE/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/sv_SE/lang.inc b/languages/sv_SE/lang.inc index 6593ad7bf..79810cb0e 100644 --- a/languages/sv_SE/lang.inc +++ b/languages/sv_SE/lang.inc @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => 'Begäran om godkännande har raderats', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Grupp av personer som godkänner', 'approval_log' => '', 'approval_request_email' => 'Begäran om godkännande', @@ -233,6 +234,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'Innehåll', 'continue' => 'Fortsätt', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Skapa fulltext-sökindex', 'create_fulltext_index_warning' => 'Du håller på att skapa fulltext-sökindex. Detta kan ta mycket lång tid och sakta ner den allmänna systemprestandan. Om du verkligen vill skapa indexet, bekräfta åtgärden.', @@ -334,6 +337,7 @@ URL: [url]', 'do_object_setchecksum' => 'Lägg till checksumma', 'do_object_setfilesize' => 'Ange filstorlek', 'do_object_unlink' => 'Ta bort dokument version', +'draft' => '', 'draft_pending_approval' => 'Utkast: väntar på godkännande', 'draft_pending_review' => 'Utkast: väntar på granskning', 'drag_icon_here' => 'Dra ikon av mappen eller dokument hit!', @@ -344,6 +348,7 @@ URL: [url]', 'dump_creation_warning' => 'Med denna funktion kan du skapa en dumpfil av innehållet i din databas. När dumpfilen har skapats, kommer den att sparas i datamappen på servern.', 'dump_list' => 'Befintliga dumpfiler', 'dump_remove' => 'Ta bort dumpfil', +'duplicate_content' => '', 'edit' => 'Ändra', 'edit_attributes' => 'Ändra attribut', 'edit_comment' => 'Ändra kommentar', @@ -385,6 +390,7 @@ Dokument: [name] Användare: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Utgångsdatum ändrat', +'export' => '', 'extension_manager' => 'Förvalta tillägg', 'february' => 'februari', 'file' => 'Dokumentinformation', @@ -463,6 +469,7 @@ URL: [url]', 'hu_HU' => 'ungerska', 'id' => 'ID', 'identical_version' => 'Ny version är lika med den aktuella versionen.', +'include_content' => '', 'include_documents' => 'Inkludera dokument', 'include_subdirectories' => 'Inkludera under-kataloger', 'index_converters' => 'Omvandling av indexdokument', @@ -689,6 +696,7 @@ URL: [url]', 'personal_default_keywords' => 'Personlig nyckelordslista', 'pl_PL' => 'polska', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => 'Föregående status', 'previous_versions' => 'Tidigare versioner', 'pt_BR' => 'portugisiska (BR)', @@ -744,6 +752,7 @@ URL: [url]', 'review_deletion_email' => 'Förfrågan om granskning borttagen', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Grupp som granskar', 'review_log' => '', 'review_request_email' => 'Förfrågan om granskning', @@ -973,6 +982,10 @@ URL: [url]', 'settings_guestID_desc' => 'ID som används för inloggad gästanvändare (behöver oftast inte ändras)', 'settings_httpRoot' => 'Http-Root', 'settings_httpRoot_desc' => 'Den relativa sökvägen i URL, efter domänen. Ta inte med http:// eller web host-namnet. t.ex. om hela URLen är http://www.example.com/letodms/, sätt \'/letodms/\'. Om URLen är http://www.example.com/, sätt \'/\'', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'Installera ADOdb', 'settings_install_disabled' => 'Filen ENABLE_INSTALL_TOOL har tagits bort. Du kan nu logga in till LetoDMS och göra ytterligare inställningar.', 'settings_install_pear_package_log' => 'Installera Pear-paketet \'Log\'', @@ -1006,6 +1019,8 @@ URL: [url]', 'settings_Notification' => 'Meddelandeinställningar', 'settings_notwritable' => 'Konfigurationen kunde inte sparas, eftersom konfigurationsfilen inte är skrivbar.', 'settings_no_content_dir' => 'Mapp för innehåll', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Uppdelad filstorlek', 'settings_partitionSize_desc' => 'Storlek hos uppdelade filer i bytes som laddades upp med jumploader. Sätt inte ett värde som är större än den högsta tillåtna storleken på servern.', 'settings_passwordExpiration' => 'Lösenord utgångsdatum', @@ -1210,6 +1225,7 @@ URL: [url]', 'tuesday' => 'tisdag', 'tuesday_abbr' => 'ti', 'type_to_search' => 'Skriv för att söka', +'uk_UA' => '', 'under_folder' => 'I katalogen', 'unknown_attrdef' => 'Okännd attributdefinition', 'unknown_command' => 'Okänt kommando.', diff --git a/languages/tr_TR/help/README b/languages/tr_TR/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/tr_TR/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/tr_TR/lang.inc b/languages/tr_TR/lang.inc index b3979f21e..fd31fc59d 100644 --- a/languages/tr_TR/lang.inc +++ b/languages/tr_TR/lang.inc @@ -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 (1003), aydin (83) +// Translators: Admin (1004), aydin (83) $text = array( 'accept' => 'Kabul', @@ -83,6 +83,7 @@ URL: [url]', 'approval_deletion_email' => 'Onay talebi silindi', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => 'Onay Grubu', 'approval_log' => 'Onay Kayıtları', 'approval_request_email' => 'Onay talebi', @@ -164,7 +165,7 @@ URL: [url]', 'backup_remove' => 'Yedek dosyasını sil', 'backup_tools' => 'Yedekleme araçları', 'between' => 'arasında', -'bg_BG' => '', +'bg_BG' => 'Bulgarca', 'browse' => 'Tara', 'calendar' => 'Takvim', 'calendar_week' => 'Takvim haftası', @@ -239,6 +240,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => 'İçerik', 'continue' => 'Devam', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => 'Tam metin indeksi oluştur', 'create_fulltext_index_warning' => 'Tam metin indeksi yeniden oluşturmak üzeresiniz. Bu işlem bir hayli uzun sürebilir ve sistem performansını olumsuz etkileyebilir. Buna rağmen indeksi oluşturmak istiyorsanız lütfen bu işlemi onaylayın.', @@ -340,6 +343,7 @@ URL: [url]', 'do_object_setchecksum' => 'Sağlama (checksum) ayarla', 'do_object_setfilesize' => 'Dosya boyutu ayarla', 'do_object_unlink' => 'Doküman versiyonunu sil', +'draft' => '', 'draft_pending_approval' => 'Taslak - onay bekliyor', 'draft_pending_review' => 'Taslak - kontrol bekliyor', 'drag_icon_here' => 'Klasör veya dokümanın ikonunu buraya sürükleyin!', @@ -350,6 +354,7 @@ URL: [url]', 'dump_creation_warning' => 'Bu işlemle veritabanınızın dump dosyasını oluşturabilirsiniz. Dump dosyası sunucunuzdaki data klasörüne kaydedilcektir.', 'dump_list' => 'Mevcut dump dosyaları', 'dump_remove' => 'Dump dosyasını sil', +'duplicate_content' => '', 'edit' => 'Düzenle', 'edit_attributes' => 'Nitelikleri düzenle', 'edit_comment' => 'Açıklamayı düzenle', @@ -391,6 +396,7 @@ Doküman: [name] Kullanıcı: [username] URL: [url]', 'expiry_changed_email_subject' => '[sitename]: [name] - Bitiş tarihi değişti', +'export' => '', 'extension_manager' => 'Uzantıları düzenle', 'february' => 'Şubat', 'file' => 'Dosya', @@ -469,6 +475,7 @@ URL: [url]', 'hu_HU' => 'Macarca', 'id' => 'ID', 'identical_version' => 'Yeni versiyon güncel versiyonla aynı.', +'include_content' => '', 'include_documents' => 'Dokümanları kapsa', 'include_subdirectories' => 'Alt klasörleri kapsa', 'index_converters' => 'Doküman dönüştürmeyi indeksle', @@ -705,6 +712,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_converters' => '', 'previous_state' => 'Önceki durum', 'previous_versions' => 'Önceki versiyonlar', 'pt_BR' => 'Portekizce', @@ -760,6 +768,7 @@ URL: [url]', 'review_deletion_email' => 'Kontrol talebi silindi', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => 'Kontrol grubu', 'review_log' => 'Kontrol kayıtları', 'review_request_email' => 'Kontrol talebi', @@ -989,6 +998,10 @@ URL: [url]', 'settings_guestID_desc' => 'Misafir kullanıcı için ID (genelde değiştirmek gerekmez)', 'settings_httpRoot' => 'Http Kök dizini', 'settings_httpRoot_desc' => 'Domainden sonraki yol. http:// ve domain yazmadan domainden sonraki bölüm yazılacak. Örneğin tam URL http://www.ornek.com/seeddms/ ise sadece \'seeddms\' olarak ayarlayın. Eğer URL http://www.ornek.com/ ise sadece \'/\' koymanız yeterli', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => 'ADOdb yükle', 'settings_install_disabled' => 'ENABLE_INSTALL_TOOL silindi. SeedDMS\'e giriş yaparak diğer ayarları yapabilirsiniz.', 'settings_install_pear_package_log' => 'Pear package \'Log\' yükleyin', @@ -1022,6 +1035,8 @@ URL: [url]', 'settings_Notification' => 'Bildirim ayarları', 'settings_notwritable' => 'Konfigürasyon dosyası yazılabilir olmadığından ayarlar kaydedilmeyecek.', 'settings_no_content_dir' => 'İçerik dizini', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => 'Kısmi dosya boyutu', 'settings_partitionSize_desc' => 'Jumploader ile yüklenecek dosyaların byte cinsinden kısmi dosya boyutu. Sunucu tarafından tanımlanandan daha büyük bir değer girmeyiniz.', 'settings_passwordExpiration' => 'Parola geçerlilik süresi', @@ -1226,6 +1241,7 @@ URL: [url]', 'tuesday' => 'Salı', 'tuesday_abbr' => 'Sa', 'type_to_search' => 'Aranacak sözcük yazınız', +'uk_UA' => '', 'under_folder' => 'Klasörde', 'unknown_attrdef' => 'Bilinmeyen nitelik tanımı', 'unknown_command' => 'Komut anlaşılamadı.', diff --git a/languages/uk_UA/lang.inc b/languages/uk_UA/lang.inc new file mode 100644 index 000000000..160f9c2ce --- /dev/null +++ b/languages/uk_UA/lang.inc @@ -0,0 +1,1345 @@ + 'Прийняти', +'access_denied' => 'Доступ заборонений', +'access_inheritance' => 'Наслідування доступу', +'access_mode' => 'Режим доступу', +'access_mode_all' => 'Повний доступ', +'access_mode_none' => 'Немає доступу', +'access_mode_read' => 'Доступ для читання', +'access_mode_readwrite' => 'Доступ для чтення и запису', +'access_permission_changed_email' => 'Доступ змінено', +'access_permission_changed_email_body' => 'Змінений доступ +Назва: [name] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'access_permission_changed_email_subject' => '[sitename]: змінений доступ для «[name]»', +'according_settings' => 'відповідні налаштування', +'action' => 'Дія', +'actions' => 'Дії', +'action_approve' => 'Затвердити', +'action_complete' => 'Завершити', +'action_is_complete' => 'Завершено', +'action_is_not_complete' => 'Не завершено', +'action_reject' => 'Відхилити', +'action_review' => 'Рецензувати', +'action_revise' => 'На ревізію', +'add' => 'Додати', +'add_approval' => 'Затвердити', +'add_document' => 'Додати документ', +'add_document_link' => 'Додати ссилку', +'add_document_notify' => 'Призначити сповіщення', +'add_doc_reviewer_approver_warning' => 'Документ отримує статус затверджений автоматично, якщо не призначені ні рецензент, ні затверджувач.', +'add_doc_workflow_warning' => 'Примітка: документи затверджуються автоматично, якщо їм не призначений процес.', +'add_event' => 'Додати подію', +'add_group' => 'Додати групу', +'add_member' => 'Додати члена', +'add_multiple_documents' => 'Додати документи', +'add_multiple_files' => 'Додати кілька файлів (назва файлу буде назвою документу)', +'add_receipt' => 'Підтвердити отримання', +'add_review' => 'Рецензувати', +'add_revision' => 'Додати підтвердження', +'add_subfolder' => 'Додати підкаталог', +'add_to_clipboard' => 'Додати до буферу', +'add_to_transmittal' => 'Додати до передачі', +'add_transmittal' => 'Додати передачу', +'add_user' => 'Додати користувача', +'add_user_to_group' => 'Додати користувача до групи', +'add_workflow' => 'Додати процес', +'add_workflow_action' => 'Додати дію процесу', +'add_workflow_state' => 'Додати статус процесу', +'admin' => 'Адміністратор', +'admin_tools' => 'Адміністрування', +'all' => 'Всі', +'all_categories' => 'Всі категорії', +'all_documents' => 'Всі документи', +'all_pages' => 'Всі сторінки', +'all_users' => 'Всі користувачі', +'already_subscribed' => 'Вже підписаний', +'and' => 'і', +'apply' => 'Застосувати', +'approval_deletion_email' => 'Запит на підтвердження скасовано', +'approval_deletion_email_body' => 'Запит на підтвердження скасовано +Назва: [name] +Версія: [version] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'approval_deletion_email_subject' => '[sitename]: [name] - Запит на підтвердження скасовано', +'approval_file' => '', +'approval_group' => 'Група затверджувачів', +'approval_log' => 'Звіт затвердження', +'approval_request_email' => 'Запит на затвердження', +'approval_request_email_body' => 'Запит на затвердження +Назва: [name] +Версія: [version] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'approval_request_email_subject' => '[sitename]: запит на затвердження «[name]»', +'approval_status' => 'Статус затвердження', +'approval_submit_email' => 'Затверджено документ', +'approval_submit_email_body' => 'Затвердження документу +Назва: [name] +Версія: [version] +Батьківський каталог: [folder_path] +Статус: [status] +Коментар: [comment] +Користувач: [username] +URL: [url]', +'approval_submit_email_subject' => '[sitename]: [name] - Затверджено', +'approval_summary' => 'Підсумки затвердження', +'approval_update_failed' => 'Виникла помилка при зміні статусу затвердження', +'approvers' => 'Затверджувачі', +'approver_already_assigned' => 'Користувач вже призначений затверджувачем', +'approver_already_removed' => 'Користувач вже виключений з процесу затвердження або вже затвердив документ', +'april' => 'Квітень', +'archive_creation' => 'Створити архів', +'archive_creation_warning' => 'Ця операція створить архів, який містить всі каталоги. Після створення архів буде збережений в каталозі даних сервера.
Увага: архив, який створено в читабельному вигляді, буде непридатний в якості резервної копії для відновлення!', +'ar_EG' => 'Arabic', +'assign_approvers' => 'Призначити затверджувачів', +'assign_reviewers' => 'Призначити рецензентів', +'assign_user_property_to' => 'Призначити властивості користувача', +'assumed_released' => 'Затверджено', +'attrdef_exists' => 'Визначення атрибуту вже існує', +'attrdef_in_use' => 'Визначення цього атрибуту вже використовується', +'attrdef_management' => 'Керування визначенням атрибутів', +'attrdef_maxvalues' => 'Макс. кількість значень', +'attrdef_minvalues' => 'Мін. кількість значень', +'attrdef_min_greater_max' => 'Мінімальна кількість значень більша за максимальну кількість значень', +'attrdef_multiple' => 'Декілька значень', +'attrdef_must_be_multiple' => 'Атрибут повинен мати кілька значень, але кілька значень не встановлено', +'attrdef_name' => 'Назва', +'attrdef_noname' => 'Відсутня назва для визначення атрибуту', +'attrdef_objtype' => 'Тип об\'єкту', +'attrdef_regex' => 'Регулярний вираз', +'attrdef_type' => 'Тип', +'attrdef_type_boolean' => 'Логічне', +'attrdef_type_email' => 'Електронна пошта', +'attrdef_type_float' => 'З плаваючою комою', +'attrdef_type_int' => 'Ціле', +'attrdef_type_string' => 'Текстовий рядок', +'attrdef_type_url' => 'Ссилка', +'attrdef_valueset' => 'Набір значень', +'attributes' => 'Атрибути', +'attribute_changed_email_body' => 'Змінено атрибут +Документ: [name] +Версія: [version] +Атрибут: [attribute] +Батьківський каталог: [folder_path] +Пользователь: [username] +URL: [url]', +'attribute_changed_email_subject' => '[sitename]: змінено атрибут «[name]»', +'attribute_count' => 'Використано разів', +'attribute_value' => 'Значення атрибута', +'attr_malformed_email' => 'Значення \'[value]\' атрибуту \'[attrname]\' не є правильною адресою email.', +'attr_malformed_url' => 'Значення \'[value]\' атрибуту \'[attrname]\' не є правильним ULR', +'attr_max_values' => 'Досягнуто максимальної кількості значенть атрибуту [attrname].', +'attr_min_values' => 'Не досягнуто мінімальної кількості значень атрибуту [attrname]', +'attr_no_regex_match' => 'Значення атрибуту не відповідає регулярному виразу', +'at_least_n_users_of_group' => '[number_of_users] корист. групи [group]', +'august' => 'Серпень', +'authentication' => 'Авторизація', +'author' => 'Автор', +'automatic_status_update' => 'Автоматична зміна статусу', +'back' => 'Назад', +'backup_list' => 'Список резервних копій', +'backup_log_management' => 'Резервні копії і журнали', +'backup_remove' => 'Видалити резервну копію', +'backup_tools' => 'Резервні копії', +'between' => 'між', +'bg_BG' => 'Bulgarian', +'browse' => 'Вибрати', +'calendar' => 'Календарь', +'calendar_week' => 'Тиждень', +'cancel' => 'Відміна', +'cannot_assign_invalid_state' => 'Неможливо змінити застарілий чи відхилений документ', +'cannot_change_final_states' => 'Не можна змінювати стату відхиленого, застарілого документа або документа, що очікує на рецензію чи затвердження', +'cannot_delete_user' => 'Неможливо видалити користувача', +'cannot_delete_yourself' => 'Не можна видалити себе', +'cannot_move_root' => 'Не можна переміщати кореневий каталог', +'cannot_retrieve_approval_snapshot' => 'Неможливо отримати знімок затвердження для цього документа', +'cannot_retrieve_review_snapshot' => 'Неможливо отримати знімок рецензування для цього документа', +'cannot_rm_root' => 'Не можна видаляти кореневий каталог', +'categories' => 'Категорії', +'category' => 'Категорія', +'category_exists' => 'Категорія існує', +'category_filter' => 'Лише категорії', +'category_in_use' => 'Ця категорія використовується для документів', +'category_noname' => 'Введіть назву категорії', +'ca_ES' => 'Catalan', +'change_assignments' => 'Змінити призначення', +'change_password' => 'Змінити пароль', +'change_password_message' => 'Пароль змінено', +'change_recipients' => 'Змінити перелік одержувачів', +'change_revisors' => 'Змінити перелік рецензентів', +'change_status' => 'Змінити статус', +'charts' => 'Діаграми', +'chart_docsaccumulated_title' => 'Кількість документів', +'chart_docspercategory_title' => 'Документів по категоріях', +'chart_docspermimetype_title' => 'Документів по типах', +'chart_docspermonth_title' => 'Документів на місяць', +'chart_docsperstatus_title' => 'Документів за статусом', +'chart_docsperuser_title' => 'Документы по користувачах', +'chart_selection' => 'Виберіть діаграму', +'chart_sizeperuser_title' => 'Зайнятого простору по користувачах', +'checkedout_file_has_different_version' => 'Отримана версія документу не відповідає останній його версії. Завантаження не оновить документ.', +'checkedout_file_has_disappeared' => 'Файл отримуваного документа не знайдено. Завантаження неможливе.', +'checkedout_file_is_unchanged' => 'Документ не змінено. Завантаження неможливе', +'checkin_document' => 'Отримання', +'checkout_document' => 'Завантаження', +'checkout_is_disabled' => 'Завантаження відключене', +'choose_attrdef' => 'Виберіть атрибут', +'choose_category' => 'Виберіть категорію', +'choose_group' => 'Виберіть групу', +'choose_target_category' => 'Виберіть категорію', +'choose_target_document' => 'Виберіть групу', +'choose_target_file' => 'Виберіть файл', +'choose_target_folder' => 'Виберіть каталог', +'choose_user' => 'Виберіть користувача', +'choose_workflow' => 'Виберіть процес', +'choose_workflow_action' => 'Виберіть дію процесу', +'choose_workflow_state' => 'Виберіть статус процесу', +'clear_clipboard' => 'Очистити буфер обміну', +'clipboard' => 'Буфер обміну', +'close' => 'Закрити', +'comment' => 'Коментарій', +'comment_changed_email' => 'Повідомлення про зміну коментаря', +'comment_for_current_version' => 'Коментарій версії', +'confirm_create_fulltext_index' => 'Так, перестворити повнотекстовий індекс!', +'confirm_pwd' => 'Підтвердіть пароль', +'confirm_rm_backup' => 'Видалити файл «[arkname]»?
Дія необоротна', +'confirm_rm_document' => 'Видалити документ «[documentname]»?
Дія необоротна', +'confirm_rm_dump' => 'Видалити файл «[dumpname]»?
Дія необоротна', +'confirm_rm_event' => 'Видалити подію «[name]»?
Дія необоротна', +'confirm_rm_file' => 'Видалити файл «[name]» документа «[documentname]»?
Дія необоротна', +'confirm_rm_folder' => 'Видалити каталог «[foldername]» и его содержимое?
Дія необоротна', +'confirm_rm_folder_files' => 'Видалити в каталозі «[foldername]» всі файли і підкаталоги?
Дія необоротна', +'confirm_rm_group' => 'Видалити групу «[groupname]»?
Дія необоротна', +'confirm_rm_log' => 'Видалити журнал «[logname]»?
Дія необоротна', +'confirm_rm_transmittalitem' => 'Підтвердити видалення', +'confirm_rm_user' => 'Видалити користувача «[username]»?
Дія необоротна', +'confirm_rm_version' => 'Видалити версію [version] документа «[documentname]»?
Дія необоротна', +'confirm_update_transmittalitem' => 'Підтвердити оновлення', +'content' => 'Вміст', +'continue' => 'Продовжити', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', +'copied_to_checkout_as' => 'Файл скопійовано в середовище скачування як', +'create_fulltext_index' => 'Створити повнотекстовий індекс', +'create_fulltext_index_warning' => 'Ви хочете перестворити повнотекстовий індекс. Це займе деякий час і знизить продуктивність. Продовжити?', +'creation_date' => 'Створено', +'cs_CZ' => 'Czech', +'current_password' => 'Поточний пароль', +'current_quota' => 'Поточна квота', +'current_state' => 'Поточний стан', +'current_version' => 'Поточна версія', +'daily' => 'Щоденно', +'databasesearch' => 'Пошук по БД', +'date' => 'Дата', +'days' => 'дні', +'december' => 'Грудень', +'default_access' => 'Доступ по замовчуванню', +'default_keywords' => 'Доступні ключові слова', +'definitions' => 'Визначення', +'delete' => 'Видалити', +'details' => 'Деталі', +'details_version' => 'Датальна інформація про версію: [version]', +'de_DE' => 'German', +'disclaimer' => 'Авторизована зона. Несанкціонований доступ переслідується згідно національного законодавства.', +'discspace' => 'Дисковий простір', +'document' => 'Документ', +'documents' => 'док.', +'documents_checked_out_by_you' => 'Документи на Обробці у вас', +'documents_in_process' => 'Документи в роботі', +'documents_locked_by_you' => 'Документи, які ви заблокували', +'documents_only' => 'лише документи', +'documents_to_approve' => 'Докумети, які чекають вашого затвердження', +'documents_to_receipt' => 'Документи, які чекають підтвердження отримання', +'documents_to_review' => 'Документи, які чекають вашої рецензії', +'documents_to_revise' => 'Документи для повторного розгляду', +'documents_user_requiring_attention' => 'Ваші документи, які потребують уваги', +'document_already_checkedout' => 'Цей документ вже на обробці', +'document_already_locked' => 'Цей документ вже заблокований', +'document_comment_changed_email' => 'Змінено коментар', +'document_comment_changed_email_body' => 'Змінено коментар +Документ: [name] +Коментар: [new_comment] +Попередній коментар: [old_comment] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'document_comment_changed_email_subject' => '[sitename]: змінено коментар «[name]»', +'document_deleted' => 'Документ видалено', +'document_deleted_email' => 'Документ видалено', +'document_deleted_email_body' => 'Видалено докмент +Документ: [name] +Батьківський каталог: [folder_path] +Користувач: [username]', +'document_deleted_email_subject' => '[sitename]: видалено документ «[name]»', +'document_duplicate_name' => 'Документ з такою назвою вже існує', +'document_has_no_workflow' => 'Документові не призначено процес', +'document_infos' => 'Інформація про документ', +'document_is_checked_out' => 'Документ на опрацюванні', +'document_is_not_locked' => 'Документ не заблокований', +'document_link_by' => 'Пов\'язаний', +'document_link_public' => 'Публічний', +'document_moved_email' => 'Документ переміщено', +'document_moved_email_body' => 'Переміщено документ +Документ: [name] +Новий каталог: [new_folder_path] +Попередній каталог: [old_folder_path] +Користувач: [username] +URL: [url]', +'document_moved_email_subject' => '[sitename]: переміщено документ «[name]»', +'document_not_checkedout' => 'документ не на опрацюванні', +'document_renamed_email' => 'Документ переназвано', +'document_renamed_email_body' => 'Переназвано документ +Документ: [name] +Батьківський каталог: [folder_path] +Попередня назва: [old_name] +Користувач: [username] +URL: [url]', +'document_renamed_email_subject' => '[sitename]: переназвано документ «[name]»', +'document_status_changed_email' => 'Статус документа змінено', +'document_status_changed_email_body' => 'Змінено статус документа +Документ: [name] +Статус: [status] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'document_status_changed_email_subject' => '[sitename]: змінено статус документа «[name]»', +'document_title' => 'Документ [documentname]', +'document_updated_email' => 'Документ оновлено', +'document_updated_email_body' => 'Оновлено документ +Документ: [name] +Батьківський каталог: [folder_path] +Користувач: [username] +Коментарій: [comment] +Коментарій версії: [version_comment] +URL: [url]', +'document_updated_email_subject' => '[sitename]: оновлено документ «[name]»', +'does_not_expire' => 'Без терміну виконання', +'does_not_inherit_access_msg' => 'Наслідувати рівень доступу', +'download' => 'Завантажити', +'do_object_repair' => 'Виправити всі каталоги і документи', +'do_object_setchecksum' => 'Встановити контрольну суму', +'do_object_setfilesize' => 'Встановити розмір файлу', +'do_object_unlink' => 'Видалити версію документа', +'draft' => '', +'draft_pending_approval' => 'Чорнетка — Очікує на затвердження', +'draft_pending_review' => 'Чорнетка — Очікує на рецензію', +'drag_icon_here' => 'Перетягніть сюди значок документа чи каталога', +'dropfolder_file' => 'Файл з прохідного каталога', +'dropupload' => 'Швидке завантаження', +'drop_files_here' => 'Перемістіть файли сюди', +'dump_creation' => 'Створити дамп БД', +'dump_creation_warning' => 'Ця операція створить дамп бази даних. Після створення файл буде збережено в каталозі даних сервера.', +'dump_list' => 'Існуючі дампи', +'dump_remove' => 'Видалити дамп', +'duplicate_content' => '', +'edit' => 'Змінити', +'edit_attributes' => 'Змінити атрибути', +'edit_comment' => 'Змінити коментар', +'edit_default_keywords' => 'Змінити ключові слова', +'edit_document_access' => 'Змінити доступ', +'edit_document_notify' => 'Список сповіщення документа', +'edit_document_props' => 'Змінити документ', +'edit_event' => 'Змінити подію', +'edit_existing_access' => 'Змінити доступ', +'edit_existing_notify' => 'Змінити сповіщення', +'edit_folder_access' => 'Змінити доступ', +'edit_folder_notify' => 'Список сповіщення каталогу', +'edit_folder_props' => 'Змінити каталог', +'edit_group' => 'Змінити групу', +'edit_transmittal_props' => 'Редагувати налаштування перенесення', +'edit_user' => 'Редагувати користувача', +'edit_user_details' => 'Змінити дані користувача', +'email' => 'E-mail', +'email_error_title' => 'Не вказано e-mail', +'email_footer' => 'Ви можете змінити e-mail використовуючи меню «Мій обліковий запис».', +'email_header' => 'Це автоматичне сповіщення сервера документообігу', +'email_not_given' => 'Введіть справжній e-mail.', +'empty_folder_list' => 'Немає документів або каталогів', +'empty_notify_list' => 'Немає записів', +'en_GB' => 'English (GB)', +'equal_transition_states' => 'Однакові початковий і кінцевий статуси', +'error' => 'Помилка', +'error_no_document_selected' => 'Немає вибраних документів', +'error_no_folder_selected' => 'Немає вибраних каталогів', +'error_occured' => 'Виникла помилка', +'es_ES' => 'Spanish', +'event_details' => 'Інформація про подію', +'expired' => 'Термін виконання вийшов', +'expires' => 'Термін виконання виходить', +'expiry_changed_email' => 'Дату терміну виконання змінено', +'expiry_changed_email_body' => 'Змінено дату терміну виконання +Документ: [name] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'expiry_changed_email_subject' => '[sitename]: зміна дати терміну виконання для «[name]»', +'export' => '', +'extension_manager' => 'Керування розширеннями', +'february' => 'Лютий', +'file' => 'Файл', +'files' => 'Файли', +'files_deletion' => 'Видалити файли', +'files_deletion_warning' => 'Ця операція видалить всі файли у всіх каталогах. Інформація про версії залишиться доступною', +'file_size' => 'Розмір', +'filter_for_documents' => 'Додатковий фільтр по документах', +'filter_for_folders' => 'Додатковий фільтр по каталогах', +'folder' => 'Каталог', +'folders' => 'кат.', +'folders_and_documents_statistic' => 'Огляд вмісту', +'folder_comment_changed_email' => 'Коментар змінено', +'folder_comment_changed_email_body' => 'Змінено коментар каталога +Каталог: [name] +Коментар: [new_comment] +Попередній коментар: [old_comment] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'folder_comment_changed_email_subject' => '[sitename]: змінено коментар каталога «[folder]»', +'folder_contents' => 'Вміст каталога', +'folder_deleted_email' => 'Каталог видалено', +'folder_deleted_email_body' => 'Видалено каталог +Каталог: [name] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'folder_deleted_email_subject' => '[sitename]: видалено каталог «[name]»', +'folder_infos' => 'Інформація про каталог', +'folder_moved_email' => 'Каталог переміщено', +'folder_moved_email_body' => 'Переміщено каталог +Каталог: [name] +Нове розташування: [new_folder_path] +Попереднє розташування: [old_folder_path] +Користувач: [username] +URL: [url]', +'folder_moved_email_subject' => '[sitename]: переміщено каталог «[name]»', +'folder_renamed_email' => 'Каталог перейменовано', +'folder_renamed_email_body' => 'Каталог перейменовано +Каталог: [name] +Батьківський каталог: [folder_path] +Попередня назва: [old_name] +Користувач: [username] +URL: [url]', +'folder_renamed_email_subject' => '[sitename]: перейменовано каталог «[name]»', +'folder_title' => 'Каталог [foldername]', +'friday' => 'П\'ятниця', +'friday_abbr' => 'Пт', +'from' => 'Від', +'fr_FR' => 'French', +'fullsearch' => 'Повнотекстовий пошук', +'fullsearch_hint' => 'Використовувати повнотекстовий індекс', +'fulltext_info' => 'Інформація про повнотекстовий індекс', +'global_attributedefinitions' => 'Атрибути', +'global_default_keywords' => 'Глобальні ключові слова', +'global_document_categories' => 'Категорії', +'global_workflows' => 'Процеси', +'global_workflow_actions' => 'Дії процесів', +'global_workflow_states' => 'Статуси процесів', +'group' => 'Група', +'groups' => 'Групи', +'group_approval_summary' => 'Підсумки затвердження групи', +'group_exists' => 'Група вже існує', +'group_management' => 'Керування групами', +'group_members' => 'Члени групи', +'group_receipt_summary' => 'Підсумки отримання групи', +'group_review_summary' => 'Підсумки рецензування групи', +'guest_login' => 'Увійти як гість', +'guest_login_disabled' => 'Гостьовий вхід відключено', +'help' => 'Допомога', +'home_folder' => 'Домашній каталог', +'hourly' => 'Щогодини', +'hours' => 'години', +'human_readable' => 'Зрозумілий людині архів', +'hu_HU' => 'Hungarian', +'id' => 'Ідентифікатор', +'identical_version' => 'Нова версія ідентична поточній.', +'include_content' => '', +'include_documents' => 'Включно з документами', +'include_subdirectories' => 'Включно з підкаталогами', +'index_converters' => 'Індексування документів', +'index_folder' => 'Каталог індексу', +'individuals' => 'Користувачі', +'inherited' => 'успадкований', +'inherits_access_copy_msg' => 'Скопіювати успадкований список', +'inherits_access_empty_msg' => 'Почати з порожнього списку доступу', +'inherits_access_msg' => 'Доступ успадковано.', +'internal_error' => 'Внутрішня помилка', +'internal_error_exit' => 'Внутрішня помилка. Неможливо виконати запит. Завершення.', +'invalid_access_mode' => 'Невірний рівень доступу', +'invalid_action' => 'Невірна дія', +'invalid_approval_status' => 'Невірний статус затвердження', +'invalid_create_date_end' => 'Невірна кінцева дата діапазону дати створення', +'invalid_create_date_start' => 'Невірна початкова дата діапазону дати створення', +'invalid_doc_id' => 'Невірний ідентифікатор документа', +'invalid_file_id' => 'Невірний ідентифікатор файлу', +'invalid_folder_id' => 'Невірний ідентифікатор каталога', +'invalid_group_id' => 'Невірний ідентифікатор групи', +'invalid_link_id' => 'Невірний ідентифікатор ссилки', +'invalid_request_token' => 'Невірне позначення запиту', +'invalid_review_status' => 'Невірний статус рецензування', +'invalid_sequence' => 'Невірне значення позиції', +'invalid_status' => 'Невірний статус документа', +'invalid_target_doc_id' => 'Невірний ідентифікатор цільового документа', +'invalid_target_folder' => 'Невірний ідентифікатор цільового призначення', +'invalid_user_id' => 'Невірний ідентифікатор користувача', +'invalid_version' => 'Невірна версія документа', +'in_revision' => 'В процесі ревізії', +'in_workflow' => 'В процесі', +'is_disabled' => 'Відключити обліковий запис', +'is_hidden' => 'Не відображати в
переліку користувачів', +'it_IT' => 'Italian', +'january' => 'Січень', +'js_no_approval_group' => 'Виберіть групу затвердження', +'js_no_approval_status' => 'Виберіть статус затвердження', +'js_no_comment' => 'Немає коментаря', +'js_no_email' => 'Введіть свій e-mail', +'js_no_file' => 'Виберіть файл', +'js_no_keywords' => 'Вкажіть ключові слова', +'js_no_login' => 'Введіть логін', +'js_no_name' => 'Введіть ім\'я', +'js_no_override_status' => 'Виберіть новий [override] статус', +'js_no_pwd' => 'Введіть пароль', +'js_no_query' => 'Введіть запит', +'js_no_review_group' => 'Виберіть групу рецензентів', +'js_no_review_status' => 'Вибіріть статус рецензії', +'js_pwd_not_conf' => 'Пароль і його підтвердження не співпадають', +'js_select_user' => 'Виберіть користувача', +'js_select_user_or_group' => 'Виберіть користувача або групу', +'july' => 'Липень', +'june' => 'Червень', +'keep' => 'Не змінювати', +'keep_doc_status' => 'Зберегти статус документа', +'keywords' => 'Ключові слова', +'keyword_exists' => 'Ключове слово існує', +'language' => 'Мова', +'lastaccess' => 'Останній доступ', +'last_update' => 'Останнє оновлення', +'legend' => 'Позначення', +'librarydoc' => 'Документ з бібліотеки', +'linked_documents' => 'Пов\'язані документи', +'linked_files' => 'Пов\'язані файли', +'link_alt_updatedocument' => 'Для завантаження файлів, які перевищують обмеження розміру, використовуйте інший метод.', +'local_file' => 'Локальний файл', +'locked_by' => 'Заблоковано', +'lock_document' => 'Заблокувати', +'lock_message' => 'Документ заблокував користувач [username]. Тільки користувачі, які мають відповідні права, можуть його розблокувати.', +'lock_status' => 'Статус', +'login' => 'Логін', +'login_disabled_text' => 'Ваш обліковий запис заблоковано, можливо, через кілька невдалих спроб входу.', +'login_disabled_title' => 'Обліковий запис заблоковано', +'login_error_text' => 'Помилка входу. Перевірте логін і пароль.', +'login_error_title' => 'Помилка входу', +'login_not_given' => 'Не вказано користувача', +'login_ok' => 'Вхід успішний', +'logout' => 'Вихід', +'log_management' => 'Керування журналами', +'manager' => 'Менеджер', +'manager_of_group' => 'Менеджер групи', +'mandatory_approvergroups' => 'Обов\'язкові групи затвержувачів', +'mandatory_approvergroup_no_access' => 'Обов\'язкові групи затвержувачів «[group]» не має достатніх прав доступу.', +'mandatory_approvers' => 'Обов\'язкові затвержувачі', +'mandatory_approver_no_access' => 'Обов\'язковий затвержувач «[user]» не має достатніх прав доступу.', +'mandatory_reviewergroups' => 'Обов\'язкові групи рецензентів', +'mandatory_reviewergroup_no_access' => 'Обов\'язкова група рецензентів «[group]» не має достатніх прав доступу.', +'mandatory_reviewers' => 'Обов\'язкові рецензенти', +'mandatory_reviewer_no_access' => 'Обов\'язковий рецензент «[user]» не має достатніх прав доступу.', +'march' => 'Березень', +'max_upload_size' => 'Обмеження розміру файлу', +'may' => 'Травень', +'mimetype' => 'MIME-тип', +'minutes' => 'хвилини', +'misc' => 'Інше', +'missing_checksum' => 'Відсутня контрольна сума', +'missing_filesize' => 'Відсутній розмір файлу', +'missing_transition_user_group' => 'Відсутній користувач/група для зміни.', +'monday' => 'Понеділок', +'monday_abbr' => 'Пн', +'monthly' => 'Щомісяця', +'month_view' => 'Місяць', +'move' => 'Перемістити', +'move_clipboard' => 'Перемістити буфер обміну', +'move_document' => 'Перемістити документ', +'move_folder' => 'Перемістити каталог', +'my_account' => 'Мій обліковий запис', +'my_documents' => 'Мої документи', +'my_transmittals' => 'Мої перенесення', +'name' => 'Назва', +'needs_workflow_action' => 'Цей документ потребує вашої уваги. Див. вкладку «Процес».', +'never' => 'ніколи', +'new' => 'Новий', +'new_attrdef' => 'Додати визначення атрибуту', +'new_default_keywords' => 'Додати ключові слова', +'new_default_keyword_category' => 'Додати категорію ключових слів', +'new_document_category' => 'Додати категорію', +'new_document_email' => 'Новий документ', +'new_document_email_body' => 'Новий документ +Документ: [name] +Батьківський каталог: [folder_path] +Коментар: [comment] +Коментар версії: [version_comment] +Користувач: [username] +URL: [url]', +'new_document_email_subject' => '[sitename]: новий документ в каталозі «[folder_name]»', +'new_file_email' => 'Новий додаток', +'new_file_email_body' => 'Новий додаток: [name] +Документ: [document] +Коментар: [comment] +Користувач: [username] +URL: [url]', +'new_file_email_subject' => '[sitename]: новий додаток до документа «[document]»', +'new_folder' => 'Новий каталог', +'new_password' => 'Новий пароль', +'new_subfolder_email' => 'Новий каталог', +'new_subfolder_email_body' => 'Новий каталог +Назва: [name] +Батьківський каталог: [folder_path] +Коментар: [comment] +Користувач: [username] +URL: [url]', +'new_subfolder_email_subject' => '[sitename]: новий каталог «[name]»', +'new_user_image' => 'Нове зображення', +'next_state' => 'Новий стан', +'nl_NL' => 'Dutch', +'no' => 'Ні', +'notify_added_email' => 'Вас додали до списку сповіщення', +'notify_added_email_body' => 'Вас додали до списку сповіщення +Назва: [name] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'notify_added_email_subject' => '[sitename]: вас додали до списку сповіщення для «[name]»', +'notify_deleted_email' => 'Вас видалено зі списку сповіщення', +'notify_deleted_email_body' => 'Вас видалено зі списку сповіщення +Назва: [name] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'notify_deleted_email_subject' => '[sitename]: вас видалено зі списку сповіщення для «[name]»', +'november' => 'Листопад', +'now' => 'зараз', +'no_action' => 'Дій не потрібно', +'no_approval_needed' => 'Затвердження не потрібно', +'no_attached_files' => 'Немає додатків', +'no_current_version' => 'Ви використовуєте застарілу версію SeedDMS. Остання версія [latestversion].', +'no_default_keywords' => 'Немає ключових слів', +'no_docs_checked_out' => 'Немає документів на опрацюванні', +'no_docs_locked' => 'Немає заблокованих документів', +'no_docs_to_approve' => 'Немає документів, які потребують затвердження', +'no_docs_to_look_at' => 'Немає документів, які потребують уваги', +'no_docs_to_receipt' => 'Немає документів, які потребують підтвердження', +'no_docs_to_review' => 'Немає документів, які потребують рецензії', +'no_docs_to_revise' => 'Немає документів, які потребують повторного опрацювання', +'no_email_or_login' => 'Немає електронної пошти або логіна', +'no_fulltextindex' => 'Повнотекстовий індекс недоступний', +'no_groups' => 'Немає груп', +'no_group_members' => 'Група не має членів', +'no_linked_files' => 'Немає пов\'язаних документів', +'no_previous_versions' => 'Немає попередніх версій', +'no_review_needed' => 'Рецензія не потрібна', +'no_revision_planed' => 'Повторне опрацювання не заплановане', +'no_update_cause_locked' => 'Ви не можете оновити документ. Зв\'яжіться з користувачем, який його заблокував.', +'no_user_image' => 'Зображення не знайдено', +'no_version_check' => 'Перевірка наявності нової версії SeedDMS не відбулася! Це може бути спричинено налаштуванням allow_url_fopen = 0 у конфігурації вашого php.', +'no_workflow_available' => 'Немає доступних процесів', +'objectcheck' => 'Перевірка каталога чи документа', +'obsolete' => 'Застарів', +'october' => 'Жовтень', +'old' => 'Старий', +'only_jpg_user_images' => 'Дозволені лише .jpg-зображення', +'order_by_sequence_off' => 'Можливість ручного сортування відключена в налаштуваннях. Якщо ви хочете використовувати цю функцію, ви повинні знову її включити.', +'original_filename' => 'Початкова назва файлу', +'owner' => 'Власник', +'ownership_changed_email' => 'Власника змінено', +'ownership_changed_email_body' => 'Змінено власника +Документ: [name] +Каталог: [folder_path] +Попередній власник: [old_owner] +Новий власник: [new_owner] +Користувач: [username] +URL: [url]', +'ownership_changed_email_subject' => '[sitename]: змінено власника «[name]»', +'password' => 'Пароль', +'password_already_used' => 'Пароль вже використовується', +'password_expiration' => 'Термін використання паролю', +'password_expiration_text' => 'Вийшов термін використання вашого паролю. Ви повинні вибрати новий пароль для того, щоб продовжити використовувати SeedDMS.', +'password_expired' => 'Пароль протермінований', +'password_expires_in_days' => 'Термін використання паролю виходить через', +'password_forgotten' => 'Втрачено пароль', +'password_forgotten_email_body' => 'Шановний користувач SeedDMS, +ми отримали запит наз зміну вашого паролю. +Щоб зробити це, перейдіть по ссилці: + +###URL_PREFIX###out/out.ChangePassword.php?hash=###HASH### + +Якщо ви і після цього не зможете зайти, зв\'яжіться з адміністратором', +'password_forgotten_email_subject' => 'Втрачено пароль', +'password_forgotten_send_hash' => 'Інструкції вислано на e-mail', +'password_forgotten_text' => 'Заповніть форму і виконайте інструкції в листі', +'password_forgotten_title' => 'Пароль вислано', +'password_repeat' => 'Повторіть пароль', +'password_send' => 'Пароль відіслано', +'password_send_text' => 'Пароль відіслано.', +'password_strength' => 'Надійність пароля', +'password_strength_insuffient' => 'Недостатня надійність пароля', +'password_wrong' => 'Невірний пароль', +'personal_default_keywords' => 'Особистий список ключових слів', +'pl_PL' => 'Polish', +'possible_substitutes' => 'Підстановки', +'preview_converters' => '', +'previous_state' => 'Попередній стан', +'previous_versions' => 'Попередні версії', +'pt_BR' => 'Portugese (BR)', +'quota' => 'Квота', +'quota_exceeded' => 'Ваша дискова квота перевищена на [bytes].', +'quota_is_disabled' => 'Квотування відключено', +'quota_warning' => 'Ваша дискова квота перевищена на [bytes]. Видаліть непотрібні документи або їх попередні версії.', +'receipt_log' => 'Лог отримання', +'receipt_summary' => 'Підсумки отримання', +'recipients' => 'Отримувачі', +'refresh' => 'Оновити', +'rejected' => 'Відхилений', +'released' => 'Затверджений', +'removed_approver' => 'видалено зі списку затверджувачів', +'removed_file_email' => 'Видалити додаток', +'removed_file_email_body' => 'Видалено додаток +Документ: [document] +Користувач: [username] +URL: [url]', +'removed_file_email_subject' => '[sitename]: видалено додаток до «[document]»', +'removed_recipient' => 'видалено отримувача', +'removed_reviewer' => 'видалено зі списку рецензентів', +'removed_revispr' => 'видалено зі списку редакторів', +'removed_workflow_email_body' => 'Видалено процес з версії документа +Документ: [name] +Версія: [version] +Процес: [workflow] +Каталог: [folder_path] +Користувач: [username] +URL: [url]', +'removed_workflow_email_subject' => '[sitename]: видалено процес з версії документа «[name]»', +'remove_marked_files' => 'Видалити обрані файли', +'repaired' => 'виправлено', +'repairing_objects' => 'Відновлення каталогів і документів', +'request_workflow_action_email_body' => 'Запит дії по процесу', +'request_workflow_action_email_subject' => 'Запит дії для процесу', +'reset_checkout' => 'Зняти стан опрацювання', +'results_page' => 'Сторінка результатів', +'return_from_subworkflow' => 'Вихід з підпроцесу', +'return_from_subworkflow_email_body' => 'Вихід з підпроцесу +Документ: [name] +Версія: [version] +Процес: [workflow] +Підпроцес: [subworkflow] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'return_from_subworkflow_email_subject' => '[sitename]: вихід з підпроцесу «[name]»', +'reverse_links' => 'Документи, які посилаються на цей документ', +'reviewers' => 'Рецензенти', +'reviewer_already_assigned' => 'вже призначений для рецензування', +'reviewer_already_removed' => 'вже видалено зі списку рецензентів або вже лишив рецензію', +'review_deletion_email' => 'Запит на редагування видалено', +'review_deletion_email_body' => 'Запит на рецензування видалено +Документ: [name] +Версія: [version] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'review_deletion_email_subject' => '[sitename]: скасовано запит на рецензування для [name]', +'review_file' => '', +'review_group' => 'Група рецензентів', +'review_log' => 'Лог рецензування', +'review_request_email' => 'Запит на рецензування', +'review_request_email_body' => 'Запит на рецензування +Документ: [name] +Версія: [version] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'review_request_email_subject' => 'Запит на рецензування', +'review_status' => 'Статус рецензування', +'review_submit_email' => 'Відправлено на рецензування', +'review_submit_email_body' => 'Відправлено на рецензування +Документ: [name] +Версія: [version] +Статус: [status] +Коментар: [comment] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'review_submit_email_subject' => '[sitename]: відправлена рецензія «[name]»', +'review_summary' => 'Підсумки рецензування', +'review_update_failed' => 'Помилка оновлення статусу рецензії', +'revise_document' => 'Ревізувати документ', +'revise_document_on' => 'Наступна ревізія документу [date]', +'revision_date' => 'Дата ревізії', +'revision_log' => 'Лог ревізії', +'revisors' => 'Ревізори', +'revisor_already_assigned' => 'Ревізор вже призначений', +'revisor_already_removed' => 'Ревізора вже видалено', +'rewind_workflow' => 'Почати процес спочатку', +'rewind_workflow_email_body' => 'Процес було перезапущено +Документ: [name] +Версія: [version] +Процес: [workflow] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'rewind_workflow_email_subject' => '[sitename]: процес перезапущено для «[name]»', +'rewind_workflow_warning' => 'Якщо ви почнете процес спочатку, то весь журнал процесу для цього процесу буде очищено і його неможливо буде відновити.', +'rm_attrdef' => 'Видалити визначення атрибуту', +'rm_default_keyword_category' => 'Видалити категорію', +'rm_document' => 'Видалити документ', +'rm_document_category' => 'Видалити категорію', +'rm_file' => 'Видалити файл', +'rm_folder' => 'Видалити каталог', +'rm_from_clipboard' => 'Видалити з буферу обміну', +'rm_group' => 'Видалити групу', +'rm_transmittal' => 'Видалити передачу', +'rm_transmittalitem' => 'Видалити елемент передачі', +'rm_user' => 'Видалити користувача', +'rm_version' => 'Видалити версію', +'rm_workflow' => 'Видалити процес', +'rm_workflow_action' => 'Видалити дію процесу', +'rm_workflow_state' => 'Видалити статус процесу', +'rm_workflow_warning' => 'Ви плануєте видалити процес для документа. Цю дію неможливо відмінити.', +'role' => 'Роль', +'role_admin' => 'Адміністратор', +'role_guest' => 'Гість', +'role_user' => 'Користувач', +'ro_RO' => 'Romanian', +'run_subworkflow' => 'Запустити підпроцес', +'run_subworkflow_email_body' => 'Запущено підпроцес +Документ: [name] +Версія: [version] +Процес: [workflow] +Підпроцес: [subworkflow] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'run_subworkflow_email_subject' => '[sitename]: запущено підпроцес для «[name]»', +'ru_RU' => 'Русский', +'saturday' => 'Субота', +'saturday_abbr' => 'Сб', +'save' => 'Зберегти', +'search' => 'Пошук', +'search_fulltext' => 'Повнотекстовий пошук', +'search_in' => 'Пошук', +'search_mode_and' => 'Всі слова', +'search_mode_documents' => 'Режим пошуку документів', +'search_mode_folders' => 'Режим пошуку каталогів', +'search_mode_or' => 'Хоча б одне слово', +'search_no_results' => 'Немає документів, що відповідають запитові', +'search_query' => 'Шукати', +'search_report' => 'Знайдено документів: [doccount] і каталогів: [foldercount]', +'search_report_fulltext' => 'Знайдено документів: [doccount]', +'search_resultmode' => 'Результати пошуку', +'search_resultmode_both' => 'Документи і каталоги', +'search_results' => 'Результати пошуку', +'search_results_access_filtered' => 'Результати пошуку можуть містити об\'єкти, до яких у вас немає доступу', +'search_time' => 'Пройшло: [time] с', +'seconds' => 'секунди', +'selection' => 'Вибір', +'select_category' => 'Виберіть категорію', +'select_groups' => 'Виберіть групи', +'select_grp_approvers' => 'Виберіть групу затверджувачів', +'select_grp_notification' => 'Виберіть групу сповіщення', +'select_grp_recipients' => 'Виберіть групу отримувачів', +'select_grp_reviewers' => 'Виберіть групу рецензентів', +'select_grp_revisors' => 'Виберіть групу ревізорів', +'select_ind_approvers' => 'Виберіть індивідуального затверджувача', +'select_ind_notification' => 'Виберіть індивідуального сповіщеного', +'select_ind_recipients' => 'Виберіть індивідуального отримувача', +'select_ind_reviewers' => 'Виберіть індивідуального рецензента', +'select_ind_revisors' => 'Виберіть індивідуального ревізора', +'select_one' => 'Виберіть', +'select_users' => 'Виберіть користувачів', +'select_workflow' => 'Виберіть процес', +'september' => 'Вересень', +'sequence' => 'Позиція', +'seq_after' => 'Після «[prevname]»', +'seq_end' => 'В кінці', +'seq_keep' => 'Не змінювати', +'seq_start' => 'На початку', +'settings' => 'Налаштування', +'settings_activate_module' => 'Активувати модуль', +'settings_activate_php_extension' => 'Активувати розширення PHP', +'settings_adminIP' => 'Адміністраторська IP', +'settings_adminIP_desc' => 'Якщо встановлено, то адміністратор зможе зайти лише з цієї IP-адреси. Залиште порожнім, якщо це не потрібно. Не працює з LDAP.', +'settings_Advanced' => 'Додатково', +'settings_apache_mod_rewrite' => 'Apache — модуль Rewrite', +'settings_Authentication' => 'Налаштування авторизації', +'settings_cacheDir' => 'Каталог кешу', +'settings_cacheDir_desc' => 'Де зберігаються ескізи зображень (краще вибрати каталог, недоступний веб-серверові).', +'settings_Calendar' => 'Налаштування календаря', +'settings_calendarDefaultView' => 'Вид календаря по замовчуванню', +'settings_calendarDefaultView_desc' => 'Вид календаря по замовчуванню.', +'settings_cannot_disable' => 'Неможливо видалити ENABLE_INSTALL_TOOL', +'settings_checkOutDir' => 'Каталог для документів на опрацюванні', +'settings_checkOutDir_desc' => 'Це каталог, куди скопійовано останній вміст документу, якщо він на опрацюванні. Якщо ви зробите цей каталог доступний користувачам, вони зможуть редагувати файл і завантажувати його назад по завершенні роботи.', +'settings_contentDir' => 'Каталог вмісту', +'settings_contentDir_desc' => 'Куди зберігаються завантажені файли (краще вибрати каталог, недоступний веб-серверові).', +'settings_contentOffsetDir' => 'Базовий початковий каталог', +'settings_contentOffsetDir_desc' => 'Для уникнення проблем з файловою системою було введено структуру каталогів у каталозі вмісту. Необхідний базовий початковий каталог. Втім, залиште тут все, як є, 1048576, але може бути будь-яким числом чи рядком, якого ще немає в каталозі вмісту.', +'settings_cookieLifetime' => 'Час життя куки', +'settings_cookieLifetime_desc' => 'Час життя куки в секундах. Якщо встановлено 0, то куки будуть видалені при закритті браузера.', +'settings_coreDir' => 'Каталог Core SeedDMS', +'settings_coreDir_desc' => 'Шлях до SeedDMS_Core (не обов\'язково).', +'settings_createCheckOutDir' => 'Каталог для документів на опрацюванні', +'settings_createCheckOutDir_desc' => 'Версія документа буде скопійована сюди, коли документ відправляється на опрацювання.', +'settings_createdatabase' => 'Створити таблиці бази даних', +'settings_createdirectory' => 'Створити каталог', +'settings_currentvalue' => 'Поточне значення', +'settings_Database' => 'Налаштування бази даних', +'settings_dbDatabase' => 'База даних (БД)', +'settings_dbDatabase_desc' => 'Ім\'я бази даних (БД), введене при встановленні. Не змінювати без потреби, лише, наприклад, якщо БД переміщено.', +'settings_dbDriver' => 'Тип БД', +'settings_dbDriver_desc' => 'Тип БД, введений при встановленні. Не змінювати без потреби, лише, наприклад, якщо в БД змінено двигун. Драйвер adodb (див. настановву ADOdb).', +'settings_dbHostname' => 'Хост', +'settings_dbHostname_desc' => 'Хост БД, введений при встановленні. Не змінювати без потреби, лише, наприклад, якщо БД переміщено.', +'settings_dbPass' => 'Пароль', +'settings_dbPass_desc' => 'Пароль, введений при встановленні.', +'settings_dbUser' => 'Логін', +'settings_dbUser_desc' => 'Логін, введений при встановленні. Не змінюйте без потреби, наприклад, якщо БД було переміщено.', +'settings_dbVersion' => 'Схема БД застаріла', +'settings_delete_install_folder' => 'Видаліть ENABLE_INSTALL_TOOL в каталозі конфігурації для того, щоби почати використовувати систему', +'settings_disableSelfEdit' => 'Відключити власне редагування', +'settings_disableSelfEdit_desc' => 'Якщо ввімкнено, користувачі не зможуть змінювати інформацію про себе.', +'settings_disable_install' => 'Видалити ENABLE_INSTALL_TOOL, якщо можливо', +'settings_Display' => 'Налаштування відображення', +'settings_dropFolderDir' => 'Розміщення проміжного каталогу', +'settings_dropFolderDir_desc' => 'Цей каталог використовується для розміщення файлів на сервері і їх імпорту замість завантаження їх через браузер. Каталог повинен містити підкаталог для кожного користувача, якому дозволено імпорт файлів таким методом.', +'settings_Edition' => 'Налаштування версій', +'settings_enableAcknowledgeWorkflow' => 'Увімкнути підтвердження отримання документу', +'settings_enableAcknowledgeWorkflow_desc' => 'Включіть для активації функції підтвердження отримання документу', +'settings_enableAdminRevApp' => 'Адміністратор може бути
рецензент і затверджувач', +'settings_enableAdminRevApp_desc' => 'Якщо відключено, адміністратор не відображається у списку рецензентів і затверджувачів.', +'settings_enableCalendar' => 'Увімкнути календар', +'settings_enableCalendar_desc' => 'Увімкнути/вимкнути календар.', +'settings_enableClipboard' => 'Увімкнути буфер обміну', +'settings_enableClipboard_desc' => 'Увімкнути/вимкнути буфер обміну.', +'settings_enableConverting' => 'Увімкнути перетворення', +'settings_enableConverting_desc' => 'Увімкнути/вимкнути перетворення файлів.', +'settings_enableDropUpload' => 'Увімкнути швидке завантаження', +'settings_enableDropUpload_desc' => 'Увімкнути/вимкнути область в ""Перегляді каталогу"" для завантаження за допомогою Drag&Drop.', +'settings_enableDuplicateDocNames' => 'Дозволити документи
з однаковою назвою', +'settings_enableDuplicateDocNames_desc' => 'Дозволити документи з однаковими назвами в каталозі.', +'settings_enableEmail' => 'Увімкнути e-mail', +'settings_enableEmail_desc' => 'Увімкнути/вимкнути автоматичне сповіщення по e-mail.', +'settings_enableFolderTree' => 'Увімкнути дерево каталогів', +'settings_enableFolderTree_desc' => 'Якщо відключено, дерево каталогів не буде відображене', +'settings_enableFullSearch' => 'Увімкнути повнотекстовий пошук', +'settings_enableFullSearch_desc' => 'Увімкнути/вимкнути повнотекстовий пошук.', +'settings_enableGuestLogin' => 'Увімкнути гостьовий вхід', +'settings_enableGuestLogin_desc' => 'Увімкніть цю опцію для дозволу гостьового входу. Гостьовий вхід повинен використовуватися лише у довіреному середовищі.', +'settings_enableLanguageSelector' => 'Увімкнути вибір мови', +'settings_enableLanguageSelector_desc' => 'Відображати меню вибору мови інтерфейсу користувача після входу в систему. Це не впливає на вибір мови на сторінці авторизації.', +'settings_enableLargeFileUpload' => 'Увімкнути Java-завантажувач файлів', +'settings_enableLargeFileUpload_desc' => 'Якщо увімкнено, завантаження файлів доступне такок через Java-аплет jumploader без обмеження розміру файлів. Це також дозволить завантажувати кілька файлів за раз.', +'settings_enableNotificationAppRev' => 'Сповіщати рецензента і затверджувача', +'settings_enableNotificationAppRev_desc' => 'Увімкніть для відправки сповіщення рецензенту чи затверджувачеві при додаванні нової версії документа.', +'settings_enableNotificationWorkflow' => 'Відсилати сповіщення користувачам, задіяним в наступній стадії процесу', +'settings_enableNotificationWorkflow_desc' => 'Якщо ця опція активована, користувачі і групи, які повинні виконати якісь дії для виконання наступної стадії процесу, отримуватимуть сповіщення. Навіть якщо вони не включені в список сповіщення.', +'settings_enableOwnerNotification' => 'Сповіщати власника по замовчуванню', +'settings_enableOwnerNotification_desc' => 'Увімкніть для відправлення сповіщення власникові при додаванні документа.', +'settings_enableOwnerRevApp' => 'Дозволити рецензію/затвердження
власником', +'settings_enableOwnerRevApp_desc' => 'Увімкніть для того, щоб власник відображався в списку рецензентів/затверджувачів і для зміни процесу.', +'settings_enablePasswordForgotten' => 'Включити відновлення паролю', +'settings_enablePasswordForgotten_desc' => 'Якщо увімкнено, дозволяє користувачам відновлювати пароль через e-mail.', +'settings_enableRecursiveCount' => 'Рекурсивно підраховувати
документи і каталоги', +'settings_enableRecursiveCount_desc' => 'Якщо увімкнено, кількість документів і каталогів при перегляді каталога буде підраховано рекурсивно для всіх документів до яких користувач має доступ.', +'settings_enableRevisionWorkflow' => 'Увімкнути процес ревізії', +'settings_enableRevisionWorkflow_desc' => 'Увімкніть для актвиації функції ревізії документа через певний час', +'settings_enableSelfRevApp' => 'Дозволити рецензію/затвердження
користувачами, авторизованими у системі', +'settings_enableSelfRevApp_desc' => 'Увімкніть для того, щоб користувачі, в даний момент авторизовані у системі, були в списку рецензентів/затверджувачів і в зміні процесу.', +'settings_enableThemeSelector' => 'Вибір темы', +'settings_enableThemeSelector_desc' => 'Увімкнути/вимкнути можливість вибору теми на сторінці авторизації.', +'settings_enableUserImage' => 'Увімкнути аватари', +'settings_enableUserImage_desc' => 'Увімкнути аватари користувачів.', +'settings_enableUsersView' => 'Увімкнути перегляд користувачів', +'settings_enableUsersView_desc' => 'Увімкнути/вимкнути перегляд груп і користувачів для всіх користувачів.', +'settings_enableVersionDeletion' => 'Дозволити видалення попередніх версій', +'settings_enableVersionDeletion_desc' => 'Дозволити/заборонити звичайним користувачам видаляти попередні версії документів. Адміністратор завжди зможе видалити старі версії документів.', +'settings_enableVersionModification' => 'Дозволити зміну версій', +'settings_enableVersionModification_desc' => 'Дозволити/заборонити звичайним користувачам змінювати версію документів після завантаження їх на сервер. Адміністратор завжди зможе змінювати версії документів після завантаження їх на сервер.', +'settings_encryptionKey' => 'Ключ шифрування', +'settings_encryptionKey_desc' => 'Рядок використовується для створення унікального ідентифікатора, який додається як приховане поле до формулярів, для запобігання CSRF-атак.', +'settings_error' => 'Помилка', +'settings_expandFolderTree' => 'Розгортати дерево каталогів', +'settings_expandFolderTree_desc' => 'Розгортати дерево каталогів.', +'settings_expandFolderTree_val0' => 'Починати зі згорнутого дерева', +'settings_expandFolderTree_val1' => 'Починати з розгорного дерева першого рівня', +'settings_expandFolderTree_val2' => 'Починати з повністю розгорнутого дерева', +'settings_Extensions' => 'Розширення', +'settings_extraPath' => 'Додатковий шлях PHP', +'settings_extraPath_desc' => 'Розміщення додаткового програмного забезпечення. Наприклад, каталог, що містить adodb або додаткові pear-пакеты.', +'settings_firstDayOfWeek' => 'Перший день тижня', +'settings_firstDayOfWeek_desc' => 'Перший день тижня.', +'settings_footNote' => 'Нижній колонтитул', +'settings_footNote_desc' => 'Повідомлення, яке відображається внизу кожної сторінки.', +'settings_guestID' => 'Ідентифікатор гостя', +'settings_guestID_desc' => 'Ідентифікатор гостя (можна не змінювати).', +'settings_httpRoot' => 'Корінь http', +'settings_httpRoot_desc' => 'Відносний шлях в URL, після доменної частини. Без http://. Наприклад, якщо повний URL http://www.example.com/seeddms/, треба вказати «/seeddms/». Якщо URL http://www.example.com/, то «/».', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', +'settings_installADOdb' => 'Встановити ADOdb', +'settings_install_disabled' => 'ENABLE_INSTALL_TOOL видалений. Тепер можна увійти для подальшого налаштування системи.', +'settings_install_pear_package_log' => 'Встановість пакет Pear \'Log\'', +'settings_install_pear_package_webdav' => 'Встановіть пакет Pear \'HTTP_WebDAV_Server\', якщо плануєте використовувати цей протокол', +'settings_install_success' => 'Установка успішно завершена.', +'settings_install_welcome_text' => '

Перед тим як почати встановлення SeedDMS переконайтеся, що ви створили файл ENABLE_INSTALL_TOOL в каталозі конфігурації, інакше інсталятор не працюватиме. На UNIX-подібних системах це можна зробити за допомогою команди \'touch conf/ENABLE_INSTALL_TOOL\'. Після установки видаліть цей файл.

SeedDMS має мінімальні вимоги. Потрібна база даних (БД) MySQL або SQLite и веб-сервер з PHP. Для роботи повнотекстового пошуку lucene, Також необхідна інфраструктура Zend, встановлена там, де до неї має доступ PHP. Для сервера WebDAV вам знадобиться HTTP_WebDAV_Server. Шлях може бути вказаний пізніше під час встановлення.

Якщо ви хочете створити БД до початку встановлення, то створіть її вручну відомим вам інструментом, а також користувача БД з правами доступу до БД і імпортуйте один з дампів БД з каталога конфігурації. Інсталятор може зробити це сам, але потрібен доступ до БД з правами на створення БД.

', +'settings_install_welcome_title' => 'Ласкаво просимо до встановлювача SeedDMS', +'settings_install_zendframework' => 'Встановіть Zend Framework, якщо плануєте використовувати повнотекстовий пошук', +'settings_language' => 'Мова по замовчуванню', +'settings_language_desc' => 'Мова по замовчуванню (каталог в «languages»).', +'settings_libraryFolder' => 'Каталог бібліотек', +'settings_libraryFolder_desc' => 'Каталог, куди можна копіювати документи для створення нових документів', +'settings_logFileEnable' => 'Увімкнути протоколювання (лог)', +'settings_logFileEnable_desc' => 'Увімкнути/вимкнути протоколювання (лог).', +'settings_logFileRotation' => 'Ротація журналу (протоколу)', +'settings_logFileRotation_desc' => 'Ротація файлу журналу.', +'settings_loginFailure' => 'Не вдалося увійти', +'settings_loginFailure_desc' => 'Відключити обліковий запис після n невдалих спроб.', +'settings_luceneClassDir' => 'Каталог Lucene SeedDMS', +'settings_luceneClassDir_desc' => 'Шлях до SeedDMS_Lucene (не обов\'язково).', +'settings_luceneDir' => 'Каталог повнотекстового індексу Lucene', +'settings_luceneDir_desc' => 'Шлях, куди Lucene буде записувати свій індекс.', +'settings_maxDirID' => 'Максимальний ID каталога', +'settings_maxDirID_desc' => 'Максимум каталогів у батьківському каталозі. По замовчуванню 32700.', +'settings_maxExecutionTime' => 'Максимальний час виконання, с', +'settings_maxExecutionTime_desc' => 'Встановлює максимальний час виконання скрипта, перед тим як він буде завершений.', +'settings_maxRecursiveCount' => 'Обмеження рекурсивного підрахунку
документів і каталогів', +'settings_maxRecursiveCount_desc' => 'Максимальна кількість документів і каталогів, які будуть перевірені на права доступу при рекурсивному підрахунку об\'єктів. При первищенні цієї кількості, буде оцінено кількість документів і каталогів у вигляді каталогу.', +'settings_more_settings' => 'Інші налаштування. Логін по замовчуванню: admin/admin', +'settings_notfound' => 'Не знайдено', +'settings_Notification' => 'Налаштування сповіщення', +'settings_notwritable' => 'Конфігурація не може бути збережена, тому що файл налаштувань доступний лише на читання.', +'settings_no_content_dir' => 'Каталог вмісту', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', +'settings_partitionSize' => 'Частковий розмір файлу', +'settings_partitionSize_desc' => 'Розмір частинок файлів, які завантажуються через jumploader. Не встановлювати більше максимально дозволеного розміру, встановленого на сервері.', +'settings_passwordExpiration' => 'Термін дії пароля', +'settings_passwordExpiration_desc' => 'Кількість днів, після якої закінчується термін дії пароля і він повинен бути змінений. Значення 0 відключає функцію терміну дії пароля.', +'settings_passwordHistory' => 'Історія паролів', +'settings_passwordHistory_desc' => 'Кількість паролів, які повинен змінити користувач, перед повторним використанням пароля. Значення 0 відключає історію використання паролів.', +'settings_passwordStrength' => 'Мінімальна складність пароля', +'settings_passwordStrengthAlgorithm' => 'Алгоритм складності пароля', +'settings_passwordStrengthAlgorithm_desc' => 'Алгоритм розрахунку складності пароля. «Простий» перевіряє, що довжина пароля не менше восьми символів, є літери верхнього і нижнього регістрів, цифри і спеціальні символи. Якщо ці умови виконані вважається 100 балів, інакше 0.', +'settings_passwordStrengthAlgorithm_valadvanced' => 'посилений', +'settings_passwordStrengthAlgorithm_valsimple' => 'простой', +'settings_passwordStrength_desc' => 'Мінімальна складність пароля — це число від 0 до 100. При значенні 0 перевірка складності пароля буде відключена.', +'settings_pear_log' => 'Пакет Pear : Log', +'settings_pear_webdav' => 'Пакет Pear : HTTP_WebDAV_Server', +'settings_perms' => 'Дозволи', +'settings_php_dbDriver' => 'PHP extension : php_\'see current value\'', +'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_previewWidthDetail_desc' => 'Ширина зображення при перегляді на сторінці інформації', +'settings_previewWidthList' => 'Ширина зображення при попередньому перегляді (список)', +'settings_previewWidthList_desc' => 'Ширина зображення при попередньому перегляді і відображенні в режимі списку', +'settings_printDisclaimer' => 'Виводити попередження', +'settings_printDisclaimer_desc' => 'Якщо увімкнено, то попередження з lang.inc буде виводитися внизу кожної сторінки.', +'settings_quota' => 'Квота користувача', +'settings_quota_desc' => 'Максимальна кількість байт, Які користувач може використовувати на дисковому просторі. Значення 0 знімає обмеження на дисковий простір. Це значення може бути вказано окремо для кожного користувача в його профілі.', +'settings_restricted' => 'Обмежений доступ', +'settings_restricted_desc' => 'Дозволити вхід користувачам, тільки якщо в них є відповідний обліковий запис в БД (незалежно від успішного входу через LDAP).', +'settings_rootDir' => 'Кореневий каталог', +'settings_rootDir_desc' => 'Шлях до SeedDMS.', +'settings_rootFolderID' => 'ID кореневого каталога', +'settings_rootFolderID_desc' => 'ID кожного кореневого каталога (можна не змінювати).', +'settings_SaveError' => 'Помилка при збереженні конфігурації', +'settings_Server' => 'Налаштування сервера', +'settings_showMissingTranslations' => 'Фрази, як потребують перекладу', +'settings_showMissingTranslations_desc' => 'Відображати внизу сторінки фрази, як потребують перекладу', +'settings_Site' => 'Сайт', +'settings_siteDefaultPage' => 'Сторінка по замовчуванню', +'settings_siteDefaultPage_desc' => 'Сторінка, яка відображається після авторизації. По замовчуванню: out/out.ViewFolder.php', +'settings_siteName' => 'Назва сайту', +'settings_siteName_desc' => 'Назва сайту, яка використовується в заголовках. По замовчуванню: SeedDMS', +'settings_SMTP' => 'Налаштування SMTP', +'settings_smtpPassword' => 'Пароль сервера SMTP', +'settings_smtpPassword_desc' => 'Пароль сервера SMTP', +'settings_smtpPort' => 'Порт SMTP', +'settings_smtpPort_desc' => 'Порт сервера SMTP, по замовчуванню 25.', +'settings_smtpSendFrom' => 'Від', +'settings_smtpSendFrom_desc' => 'Відправляти із вказаної адреси.', +'settings_smtpServer' => 'Хост SMTP', +'settings_smtpServer_desc' => 'Хост сервера SMTP.', +'settings_smtpUser' => 'Користувач сервера SMTP', +'settings_smtpUser_desc' => 'Користувач сервера SMTP', +'settings_sortFoldersDefault' => 'Метод сортування по замовчуванню', +'settings_sortFoldersDefault_desc' => 'Встановити метод сортування файлів і каталогів при відображенні каталогу.', +'settings_sortFoldersDefault_val_name' => 'по назві', +'settings_sortFoldersDefault_val_sequence' => 'послідовно', +'settings_sortFoldersDefault_val_unsorted' => 'не сортувати', +'settings_sortUsersInList' => 'Сортувати користувачів', +'settings_sortUsersInList_desc' => 'Визначає метод сортування користувачів в меню вибору.', +'settings_sortUsersInList_val_fullname' => 'Сортувати за повним іменем', +'settings_sortUsersInList_val_login' => 'Сортувати зо логіном', +'settings_stagingDir' => 'Каталог для часткових завантажень', +'settings_stagingDir_desc' => 'Розміщення файлів часткових завантажень.', +'settings_start_install' => 'Почати встановлення', +'settings_stopWordsFile' => 'Каталог файлу стоп-слів', +'settings_stopWordsFile_desc' => 'Якщо увімкнено повнотекстовий пошук, то слова, вказані у файлі стоп-слов, не будуть індексуватися.', +'settings_strictFormCheck' => 'Повна перевірка форм', +'settings_strictFormCheck_desc' => 'Якщо увімкнено, то всі поля форм будуть перевірятися чи вони заповнені. Якщо вимкнено, то коментарі і ключові слова стануть необов\'язковими. Коментар завжди обов\'язковий при рецензуванні і зміні статусу.', +'settings_suggestionvalue' => 'Запропоноване значення', +'settings_System' => 'Система', +'settings_theme' => 'Тема по замовчуванню', +'settings_theme_desc' => 'Стиль по замовчуванню (каталог в «styles»).', +'settings_titleDisplayHack' => 'Прийом для заголовків', +'settings_titleDisplayHack_desc' => 'Використовувати прийом для заголовків, більших, ніж два рядки.', +'settings_undelUserIds' => 'Ідентифікатори користувачів, які неможливо видалити', +'settings_undelUserIds_desc' => 'Розділений комами перелік ідентифікаторів користувачів, яких неможливо видалити.', +'settings_updateDatabase' => 'Запустити оновлення схеми БД', +'settings_updateNotifyTime' => 'Період сповіщень про зміни', +'settings_updateNotifyTime_desc' => 'Користувачі отримують сповіщення за вказані останні секунди.', +'settings_upgrade_php' => 'Оновіть PHP до версії не нижче 5.2.0', +'settings_versioningFileName' => 'Назва файлу версій', +'settings_versioningFileName_desc' => 'Назва файлу версій, створеного інструментами резервного копіювання.', +'settings_versiontolow' => 'Надто стара версія', +'settings_viewOnlineFileTypes' => 'Типи файлів для перегляду онлайн', +'settings_viewOnlineFileTypes_desc' => 'Файли з такими розширеннями можна переглядати онлайн (лише малі літери).', +'settings_workflowMode' => 'Режим процесу', +'settings_workflowMode_desc' => 'Покращений режим дозволяє вказати ваш власний процес для документа.', +'settings_workflowMode_valadvanced' => 'покращений', +'settings_workflowMode_valtraditional' => 'традиційний', +'settings_workflowMode_valtraditional_only_approval' => 'традиційний (без рецензування)', +'settings_zendframework' => 'Інфраструктура Zend', +'set_expiry' => 'Встановити термін дії', +'set_owner' => 'Призначити власника', +'set_owner_error' => 'Помилка при призначенні власника', +'set_password' => 'Встановити пароль', +'set_workflow' => 'Вказати процес', +'signed_in_as' => 'Користувач', +'sign_in' => 'Увійти', +'sign_out' => 'Вийти', +'sign_out_user' => 'Вихід користувача', +'sk_SK' => 'Slovak', +'space_used_on_data_folder' => 'Розмір каталогу даних', +'splash_added_to_clipboard' => 'Додано до буферу обміну', +'splash_add_attribute' => 'Додано новий атрибут', +'splash_add_group' => 'Додана нова група', +'splash_add_group_member' => 'Додано нового члена групи', +'splash_add_user' => 'Додано нового користувача', +'splash_cleared_clipboard' => 'Буфер обміну очищено', +'splash_document_added' => 'Додано документ', +'splash_document_checkedout' => 'Документ відправлено на опрацювання', +'splash_document_edited' => 'Документ збережено', +'splash_document_locked' => 'Документ заблоковано', +'splash_document_unlocked' => 'Документ розблоковано', +'splash_edit_attribute' => 'Атрибут збережено', +'splash_edit_group' => 'Групу збережено', +'splash_edit_user' => 'Користувача збережено', +'splash_folder_edited' => 'Зміни каталога збережено', +'splash_invalid_folder_id' => 'Невірний ідентифікатор каталога', +'splash_invalid_searchterm' => 'Невірний пошуковий запит', +'splash_moved_clipboard' => 'Буфер обміну перенесено в поточний каталог', +'splash_removed_from_clipboard' => 'Видалити з буферу обміну', +'splash_rm_attribute' => 'Атрибут видалено', +'splash_rm_document' => 'Документ видалено', +'splash_rm_folder' => 'Папку видалено', +'splash_rm_group' => 'Групу видалено', +'splash_rm_group_member' => 'Члена групи видалено', +'splash_rm_user' => 'Користувача видалено', +'splash_settings_saved' => 'Налаштування збережено', +'splash_substituted_user' => 'Користувача переключено', +'splash_switched_back_user' => 'Переключено на початкового користувача', +'splash_toogle_group_manager' => 'Змінено менеджера групи', +'state_and_next_state' => 'Статус / наступний статус', +'statistic' => 'Статистика', +'status' => 'Статус', +'status_approval_rejected' => 'Чорнетку відхилено', +'status_approved' => 'Затверджено', +'status_approver_removed' => 'Затверджувач видалений з процесу', +'status_not_approved' => 'Не затверджено', +'status_not_receipted' => 'Отримання не підтверджено', +'status_not_reviewed' => 'Не рецензовано', +'status_not_revised' => 'Не ревізовано', +'status_receipted' => 'Отримано', +'status_receipt_rejected' => 'Відхилено', +'status_recipient_removed' => 'Видалено', +'status_reviewed' => 'Рецензовано', +'status_reviewer_rejected' => 'Чорнетка відхилена', +'status_reviewer_removed' => 'Рецензента видалено зі списку', +'status_revised' => 'Ревізовано', +'status_revision_rejected' => 'Ревізію відхилено', +'status_revision_sleeping' => 'Ревізію призупинено', +'status_revisor_removed' => 'Ревізора видалено зі списку', +'status_unknown' => 'Невідомий', +'storage_size' => 'Розмір сховища', +'submit_approval' => 'Затвердити', +'submit_login' => 'Увійти', +'submit_password' => 'Встановити новий пароль', +'submit_password_forgotten' => 'Почати процес', +'submit_receipt' => 'Підтвердження отримання', +'submit_review' => 'Рецензувати', +'submit_userinfo' => 'Відправити інформацію', +'substitute_to_user' => 'Перемикнутися на \'[username]\'', +'substitute_user' => 'Перемикнутися', +'sunday' => 'Неділя', +'sunday_abbr' => 'Нд', +'sv_SE' => 'Swedish', +'switched_to' => 'Переключено на', +'takeOverGrpApprover' => 'Використати групу затверджувачів з попередньої версії', +'takeOverGrpReviewer' => 'Використати групу рецензентів з попередньої версії', +'takeOverIndApprover' => 'Використати затверджувачів з попередньої версії', +'takeOverIndReviewer' => 'Використати рецензентів з попередньої версії', +'testmail_body' => 'Це тестовий лист для перевірки налаштувань пошти SeedDMS', +'testmail_subject' => 'Тестовий лист', +'theme' => 'Тема', +'thursday' => 'Четвер', +'thursday_abbr' => 'Чт', +'to' => 'До', +'toggle_manager' => 'Змінити ознаку менеджера', +'to_before_from' => 'Кінцева дата не може бути меншою початкової дати', +'transition_triggered_email' => 'Змінено стан процесу', +'transition_triggered_email_body' => 'Змінено стан процесу +Документ: [name] +Версія: [version] +Коментар: [comment] +Процес: [workflow] +Поточний стан: [current_state] +Попередній стан: [previous_state] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'transition_triggered_email_subject' => '[sitename]: змінено стан процесу для «[name]»', +'transmittal' => 'Передача', +'transmittalitem_removed' => 'Переданий елемент видалено', +'transmittalitem_updated' => 'Переданий елемент оновлено', +'transmittal_comment' => 'Коментар', +'transmittal_name' => 'Назва', +'transmittal_size' => 'Розмір', +'trigger_workflow' => 'Процес', +'tr_TR' => 'Turkish', +'tuesday' => 'Вівторок', +'tuesday_abbr' => 'Вв', +'type_to_search' => 'Введіть запит', +'uk_UA' => 'Українська', +'under_folder' => 'В каталозі', +'unknown_attrdef' => 'Невідоме визначення атрибуту', +'unknown_command' => 'Команда не опізнана.', +'unknown_document_category' => 'Невідома категорія', +'unknown_group' => 'Невідомий ідентифікатор групи', +'unknown_id' => 'невідомий ідентифікатор', +'unknown_keyword_category' => 'Невідома категорія', +'unknown_owner' => 'Невідомий ідентифікатор власника', +'unknown_user' => 'Невідомий ідентифікатор користувача', +'unlinked_content' => 'Віддалений вміст', +'unlinked_documents' => 'Видалені документи', +'unlinked_folders' => 'Видалені каталоги', +'unlinking_objects' => 'Видалення вмісту', +'unlock_cause_access_mode_all' => 'Ви все ще можете його оновлювати, тому що маєте рівень доступу «повний». Блокування буде автоматично зняте.', +'unlock_cause_locking_user' => 'Ви все ще можете його оновлювати, тому що ви один з тих, хто його заблокував. Блокування буде автоматично зняте.', +'unlock_document' => 'Розблокувати', +'update' => 'Оновити', +'update_approvers' => 'Оновити список затверджувачів', +'update_document' => 'Оновити документ', +'update_fulltext_index' => 'Оновити повнотекстовий пошук', +'update_info' => 'Оновити інформацію', +'update_locked_msg' => 'Цей документ заблоковано', +'update_recipients' => 'Оновити список отримувачів', +'update_reviewers' => 'Оновити список рецензентів', +'update_revisors' => 'Оновити список ревізорів', +'update_transmittalitem' => 'Оновити до останньої версії документа', +'uploaded_by' => 'Завантажив(ла)', +'uploading_failed' => 'Завантаження не успішне. Зв\'яжіться з адміністратором.', +'uploading_maxsize' => 'Розмір завантаженого файлу перевищує максимально допустимий', +'uploading_zerosize' => 'Відміна завантаження порожнього файлу.', +'used_discspace' => 'Зайнятий дисковий простір', +'user' => 'Користувач', +'users' => 'Користувачі', +'users_and_groups' => 'Користувачі / групи', +'users_done_work' => 'Користувачі, які завершили процес', +'user_exists' => 'Користувач існує', +'user_group_management' => 'Користувачі і групи', +'user_image' => 'Зображення', +'user_info' => 'Інформація про користувача', +'user_list' => 'Перелік користувачів', +'user_login' => 'Користувач', +'user_management' => 'Керування користувачами', +'user_name' => 'Повне ім\'я', +'use_comment_of_document' => 'Використовувати коментар документа', +'use_default_categories' => 'Використовувати наперед визначені категорії', +'use_default_keywords' => 'Використовувати наперед визначені ключові слова', +'version' => 'Версія', +'versioning_file_creation' => 'Створити файл версій', +'versioning_file_creation_warning' => 'Ця операція створить файли версій для всього каталогу. Після створення файли версій будуть збережені в каталозі документів.', +'versioning_info' => 'Информація про версії', +'versiontolow' => 'Версія надто стара', +'version_deleted_email' => 'Версію видалено', +'version_deleted_email_body' => 'Версію видалено +Документ: [name] +Версія: [version] +Батьківський каталог: [folder_path] +Користувач: [username] +URL: [url]', +'version_deleted_email_subject' => '[sitename]: знищено версію «[name]»', +'version_info' => 'Інформація про версію', +'view' => 'Перегляд', +'view_online' => 'Переглянути', +'warning' => 'Увага', +'wednesday' => 'Середа', +'wednesday_abbr' => 'Ср', +'weeks' => 'тижні', +'week_view' => 'Тиждень', +'workflow' => 'Процес', +'workflow_actions_management' => 'Керування діями процесів', +'workflow_action_in_use' => 'Ця дія використовується в процесах.', +'workflow_action_name' => 'Назва', +'workflow_editor' => 'Редактор процесу', +'workflow_group_summary' => 'Підсумки по процесу групи', +'workflow_initstate' => 'Початковий статус', +'workflow_in_use' => 'Цей процес використовується в документах.', +'workflow_management' => 'Керування процесами', +'workflow_name' => 'Назва', +'workflow_no_states' => 'Спочатку додайте статуси процесів.', +'workflow_states_management' => 'Керування статусами процесів', +'workflow_state_docstatus' => 'Статус документа', +'workflow_state_in_use' => 'Цей статус використовується в процесах.', +'workflow_state_name' => 'Назва', +'workflow_summary' => 'Підсумки по процесу', +'workflow_user_summary' => 'Підсумки по користввачу', +'year_view' => 'Рік', +'yes' => 'Так', +'zh_CN' => 'Chinese (CN)', +'zh_TW' => 'Chinese (TW)', +); +?> diff --git a/languages/zh_CN/help/README b/languages/zh_CN/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/zh_CN/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/zh_CN/lang.inc b/languages/zh_CN/lang.inc index 11b6e228b..07dad6c93 100644 --- a/languages/zh_CN/lang.inc +++ b/languages/zh_CN/lang.inc @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => '审核请求已被删除', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => '审核组', 'approval_log' => '审批记录', 'approval_request_email' => '审核请求', @@ -222,6 +223,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => '内容', 'continue' => '继续', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => '创建全文索引', 'create_fulltext_index_warning' => '你将重新创建全 @@ -295,6 +298,7 @@ URL: [url]', 'do_object_setchecksum' => '', 'do_object_setfilesize' => '设置文件大小', 'do_object_unlink' => '', +'draft' => '', 'draft_pending_approval' => '待审核', 'draft_pending_review' => '待校对', 'drag_icon_here' => '拖动图标到这里', @@ -305,6 +309,7 @@ URL: [url]', 'dump_creation_warning' => '通过此操作,您可以创建一个您数据库的转储文件,之后可以将转储数据保存到您服务器所在的数据文件夹中', 'dump_list' => '存在转储文件', 'dump_remove' => '删除转储文件', +'duplicate_content' => '', 'edit' => '编辑', 'edit_attributes' => '编辑属性', 'edit_comment' => '编辑说明', @@ -342,6 +347,7 @@ URL: [url]', 'expiry_changed_email' => '到期日子已改变', 'expiry_changed_email_body' => '', 'expiry_changed_email_subject' => '', +'export' => '', 'extension_manager' => '', 'february' => '二 月', 'file' => '文件', @@ -400,6 +406,7 @@ URL: [url]', 'hu_HU' => '匈牙利语', 'id' => '序号', 'identical_version' => '', +'include_content' => '', 'include_documents' => '包含文档', 'include_subdirectories' => '包含子目录', 'index_converters' => '索引文件转换', @@ -596,6 +603,7 @@ URL: [url]', 'personal_default_keywords' => '用户关键字', 'pl_PL' => '波兰语', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => '', 'previous_versions' => '先前版本', 'pt_BR' => '葡萄牙语', @@ -635,6 +643,7 @@ URL: [url]', 'review_deletion_email' => '校对请求被删除', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => '校对组', 'review_log' => '审阅记录', 'review_request_email' => '校对请求', @@ -844,6 +853,10 @@ URL: [url]', 'settings_guestID_desc' => '', 'settings_httpRoot' => '', 'settings_httpRoot_desc' => '', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => '', 'settings_install_disabled' => '', 'settings_install_pear_package_log' => '', @@ -877,6 +890,8 @@ URL: [url]', 'settings_Notification' => '通知设置', 'settings_notwritable' => '设置_不可写', 'settings_no_content_dir' => '', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => '', 'settings_partitionSize_desc' => '', 'settings_passwordExpiration' => '', @@ -1072,6 +1087,7 @@ URL: [url]', 'tuesday' => 'Tuesday', 'tuesday_abbr' => '', 'type_to_search' => '搜索类型', +'uk_UA' => '', 'under_folder' => '文件夹内', 'unknown_attrdef' => '', 'unknown_command' => '未知命令', diff --git a/languages/zh_TW/help/README b/languages/zh_TW/help/README new file mode 100644 index 000000000..e3763b503 --- /dev/null +++ b/languages/zh_TW/help/README @@ -0,0 +1 @@ +place help files in here diff --git a/languages/zh_TW/lang.inc b/languages/zh_TW/lang.inc index 4bc6e605e..44224b89a 100644 --- a/languages/zh_TW/lang.inc +++ b/languages/zh_TW/lang.inc @@ -84,6 +84,7 @@ URL: [url]', 'approval_deletion_email' => '審核請求已被刪除', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', +'approval_file' => '', 'approval_group' => '審核組', 'approval_log' => '審批記錄', 'approval_request_email' => '審核請求', @@ -222,6 +223,8 @@ URL: [url]', 'confirm_update_transmittalitem' => '', 'content' => '內容', 'continue' => '繼續', +'converter_new_cmd' => '', +'converter_new_mimetype' => '', 'copied_to_checkout_as' => '', 'create_fulltext_index' => '創建全文索引', 'create_fulltext_index_warning' => '', @@ -293,6 +296,7 @@ URL: [url]', 'do_object_setchecksum' => '', 'do_object_setfilesize' => '', 'do_object_unlink' => '', +'draft' => '', 'draft_pending_approval' => '待審核', 'draft_pending_review' => '待校對', 'drag_icon_here' => '拖動圖示到這裡', @@ -303,6 +307,7 @@ URL: [url]', 'dump_creation_warning' => '通過此操作,您可以創建一個您資料庫的轉儲檔,之後可以將轉儲資料保存到您伺服器所在的資料檔案夾中', 'dump_list' => '存在轉儲文件', 'dump_remove' => '刪除轉儲檔', +'duplicate_content' => '', 'edit' => '編輯', 'edit_attributes' => '編輯屬性', 'edit_comment' => '編輯說明', @@ -340,6 +345,7 @@ URL: [url]', 'expiry_changed_email' => '到期日子已改變', 'expiry_changed_email_body' => '', 'expiry_changed_email_subject' => '', +'export' => '', 'extension_manager' => '', 'february' => '二 月', 'file' => '文件', @@ -398,6 +404,7 @@ URL: [url]', 'hu_HU' => '匈牙利語', 'id' => '序號', 'identical_version' => '', +'include_content' => '', 'include_documents' => '包含文檔', 'include_subdirectories' => '包含子目錄', 'index_converters' => '索引檔轉換', @@ -594,6 +601,7 @@ URL: [url]', 'personal_default_keywords' => '用戶關鍵字', 'pl_PL' => '波蘭語', 'possible_substitutes' => '', +'preview_converters' => '', 'previous_state' => '', 'previous_versions' => '先前版本', 'pt_BR' => '葡萄牙語', @@ -633,6 +641,7 @@ URL: [url]', 'review_deletion_email' => '校對請求被刪除', 'review_deletion_email_body' => '', 'review_deletion_email_subject' => '', +'review_file' => '', 'review_group' => '校對組', 'review_log' => '', 'review_request_email' => '校對請求', @@ -842,6 +851,10 @@ URL: [url]', 'settings_guestID_desc' => '', 'settings_httpRoot' => '', 'settings_httpRoot_desc' => '', +'settings_initialDocumentStatus' => '', +'settings_initialDocumentStatus_desc' => '', +'settings_initialDocumentStatus_draft' => '', +'settings_initialDocumentStatus_released' => '', 'settings_installADOdb' => '', 'settings_install_disabled' => '', 'settings_install_pear_package_log' => '', @@ -875,6 +888,8 @@ URL: [url]', 'settings_Notification' => '通知設置', 'settings_notwritable' => '', 'settings_no_content_dir' => '', +'settings_overrideMimeType' => '', +'settings_overrideMimeType_desc' => '', 'settings_partitionSize' => '', 'settings_partitionSize_desc' => '', 'settings_passwordExpiration' => '', @@ -1070,6 +1085,7 @@ URL: [url]', 'tuesday' => 'Tuesday', 'tuesday_abbr' => '', 'type_to_search' => '搜索類型', +'uk_UA' => '', 'under_folder' => '資料夾內', 'unknown_attrdef' => '', 'unknown_command' => '未知命令', diff --git a/op/op.AddDocument.php b/op/op.AddDocument.php index adcc0de59..9a4f845df 100644 --- a/op/op.AddDocument.php +++ b/op/op.AddDocument.php @@ -224,10 +224,10 @@ if($settings->_dropFolderDir) { if($_FILES["userfile"]['error'][0] != 0) $_FILES["userfile"] = array(); } - $finfo = finfo_open(FILEINFO_MIME); - $mimetype = explode(';', finfo_file($finfo, $fullfile)); + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $mimetype = finfo_file($finfo, $fullfile); $_FILES["userfile"]['tmp_name'][] = $fullfile; - $_FILES["userfile"]['type'][] = $mimetype[0]; + $_FILES["userfile"]['type'][] = $mimetype; $_FILES["userfile"]['name'][] = $_POST["dropfolderfileform1"]; $_FILES["userfile"]['size'][] = filesize($fullfile); $_FILES["userfile"]['error'][] = 0; @@ -252,6 +252,11 @@ for ($file_num=0;$file_num_overrideMimeType) { + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $userfiletype = finfo_file($finfo, $userfiletmp); + } + if ((count($_FILES["userfile"]["tmp_name"])==1)&&($_POST["name"]!="")) $name = $_POST["name"]; else $name = basename($userfilename); diff --git a/op/op.AddFile.php b/op/op.AddFile.php index f5f5c7a57..1da0ee0b3 100644 --- a/op/op.AddFile.php +++ b/op/op.AddFile.php @@ -59,6 +59,11 @@ $userfilename = $_FILES["userfile"]["name"]; $fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION); +if($settings->_overrideMimeType) { + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $userfiletype = finfo_file($finfo, $userfiletmp); +} + $res = $document->addDocumentFile($name, $comment, $user, $userfiletmp, basename($userfilename),$fileType, $userfiletype ); diff --git a/op/op.AddFile2.php b/op/op.AddFile2.php index 8b0479a63..0780345a1 100644 --- a/op/op.AddFile2.php +++ b/op/op.AddFile2.php @@ -70,6 +70,11 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) { $fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION); + if($settings->_overrideMimeType) { + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $userfiletype = finfo_file($finfo, $userfiletmp); + } + $res = $document->addDocumentFile($name, $comment, $user, $userfiletmp, basename($userfilename),$fileType, $userfiletype ); diff --git a/op/op.AddMultiDocument.php b/op/op.AddMultiDocument.php index 6583a5fe7..ad7ff767e 100644 --- a/op/op.AddMultiDocument.php +++ b/op/op.AddMultiDocument.php @@ -174,6 +174,11 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) { $fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION); + if($settings->_overrideMimeType) { + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $userfiletype = finfo_file($finfo, $userfiletmp); + } + if(isset($_POST["name"]) && $_POST["name"] != "") $name = $_POST["name"]; else diff --git a/op/op.Ajax.php b/op/op.Ajax.php index b90be7b4b..59851a7ba 100644 --- a/op/op.Ajax.php +++ b/op/op.Ajax.php @@ -474,6 +474,11 @@ switch($command) { $fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION); + if($settings->_overrideMimeType) { + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $userfiletype = finfo_file($finfo, $userfiletmp); + } + if (!empty($_POST["name"])) $name = $_POST["name"]; else diff --git a/op/op.ApproveDocument.php b/op/op.ApproveDocument.php index 3de3bc945..eb4680883 100644 --- a/op/op.ApproveDocument.php +++ b/op/op.ApproveDocument.php @@ -25,6 +25,7 @@ include("../inc/inc.ClassEmail.php"); include("../inc/inc.DBInit.php"); include("../inc/inc.Language.php"); include("../inc/inc.ClassUI.php"); +include("../inc/inc.ClassAccessOperation.php"); include("../inc/inc.Authentication.php"); /* Check if the form data comes for a trusted request */ @@ -67,8 +68,11 @@ if ($latestContent->getVersion()!=$version) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); } -// verify if document has expired -if ($document->hasExpired()){ +/* Create object for checking access to certain operations */ +$accessop = new SeedDMS_AccessOperation($document, $user, $settings); + +// verify if document may be approved +if (!$accessop->mayApprove()){ UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); } @@ -77,10 +81,21 @@ if (!isset($_POST["approvalStatus"]) || !is_numeric($_POST["approvalStatus"]) || UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_approval_status")); } +if($_FILES["approvalfile"]["tmp_name"]) { + if (is_uploaded_file($_FILES["approvalfile"]["tmp_name"]) && $_FILES['approvalfile']['error']!=0){ + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("uploading_failed")); + } +} + if ($_POST["approvalType"] == "ind") { $comment = $_POST["comment"]; - if(0 > $latestContent->setApprovalByInd($user, $user, $_POST["approvalStatus"], $comment)) { + if($_FILES["approvalfile"]["tmp_name"]) + $file = $_FILES["approvalfile"]["tmp_name"]; + else + $file = ''; + $approvalLogID = $latestContent->setApprovalByInd($user, $user, $_POST["approvalStatus"], $comment, $file); + if(0 > $approvalLogID) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("approval_update_failed")); } else { @@ -125,7 +140,12 @@ if ($_POST["approvalType"] == "ind") { else if ($_POST["approvalType"] == "grp") { $comment = $_POST["comment"]; $group = $dms->getGroup($_POST['approvalGroup']); - if(0 > $latestContent->setApprovalByGrp($group, $user, $_POST["approvalStatus"], $comment)) { + if($_FILES["approvalfile"]["tmp_name"]) + $file = $_FILES["approvalfile"]["tmp_name"]; + else + $file = ''; + $approvalLogID = $latestContent->setApprovalByGrp($group, $user, $_POST["approvalStatus"], $comment, $file); + if(0 > $approvalLogID) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("approval_update_failed")); } else { diff --git a/op/op.Download.php b/op/op.Download.php index 3d24b1605..e6946df03 100644 --- a/op/op.Download.php +++ b/op/op.Download.php @@ -218,6 +218,68 @@ if (isset($_GET["version"])) { //header("Pragma: no-cache"); readfile($settings->_contentDir .$filename ); +} elseif (isset($_GET["reviewlogid"])) { + if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) { + UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); + } + + if (!isset($_GET["reviewlogid"]) || !is_numeric($_GET["reviewlogid"]) || intval($_GET["reviewlogid"])<1) { + UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_reviewlog_id")); + } + + $documentid = $_GET["documentid"]; + $document = $dms->getDocument($documentid); + if (!is_object($document)) { + UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_doc_id")); + } + + if ($document->getAccessMode($user) < M_READ) { + UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied")); + } + + $filename = $dms->contentDir . $document->getDir().'r'.(int) $_GET['reviewlogid']; + if(file_exists($filename)) { + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $mimetype = finfo_file($finfo, $filename); + + header("Content-Type: ".$mimetype."; name=\"review-" . $document->getID()."-".(int) $_GET['reviewlogid'] . get_extension($mimetype) . "\""); + header("Content-Transfer-Encoding: binary"); + header("Content-Length: " . filesize($filename )); + header("Content-Disposition: attachment; filename=\"review-" . $document->getID()."-".(int) $_GET['reviewlogid'] . get_extension($mimetype) . "\""); + header("Cache-Control: must-revalidate"); + readfile($filename); + } +} elseif (isset($_GET["approvelogid"])) { + if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) { + UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); + } + + if (!isset($_GET["approvelogid"]) || !is_numeric($_GET["approvelogid"]) || intval($_GET["approvelogid"])<1) { + UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_approvelog_id")); + } + + $documentid = $_GET["documentid"]; + $document = $dms->getDocument($documentid); + if (!is_object($document)) { + UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_doc_id")); + } + + if ($document->getAccessMode($user) < M_READ) { + UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied")); + } + + $filename = $dms->contentDir . $document->getDir().'a'.(int) $_GET['approvelogid']; + if(file_exists($filename)) { + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $mimetype = finfo_file($finfo, $filename); + + header("Content-Type: ".$mimetype."; name=\"approval-" . $document->getID()."-".(int) $_GET['approvelogid'] . get_extension($mimetype) . "\""); + header("Content-Transfer-Encoding: binary"); + header("Content-Length: " . filesize($filename )); + header("Content-Disposition: attachment; filename=\"approval-" . $document->getID()."-".(int) $_GET['approvelogid'] . get_extension($mimetype) . "\""); + header("Cache-Control: must-revalidate"); + readfile($filename); + } } add_log_line(); diff --git a/op/op.EditDocument.php b/op/op.EditDocument.php index bcad9e769..0b6e645a7 100644 --- a/op/op.EditDocument.php +++ b/op/op.EditDocument.php @@ -51,9 +51,9 @@ if($document->isLocked()) { } } -$name = $_POST["name"]; -$comment = $_POST["comment"]; -$keywords = $_POST["keywords"]; +$name = isset($_POST['name']) ? $_POST["name"] : ""; +$comment = isset($_POST['comment']) ? $_POST["comment"] : ""; +$keywords = isset($_POST["keywords"]) ? $_POST["keywords"] : ""; if(isset($_POST['categoryidform1'])) { $categories = explode(',', preg_replace('/[^0-9,]+/', '', $_POST["categoryidform1"])); } elseif(isset($_POST["categories"])) { @@ -61,7 +61,7 @@ if(isset($_POST['categoryidform1'])) { } else { $categories = array(); } -$sequence = $_POST["sequence"]; +$sequence = isset($_POST["sequence"]) ? $_POST["sequence"] : "keep"; $sequence = str_replace(',', '.', $_POST["sequence"]); if (!is_numeric($sequence)) { $sequence="keep"; @@ -178,7 +178,7 @@ if (($oldcomment = $document->getComment()) != $comment) { } $expires = false; -if ($_POST["expires"] != "false") { +if (isset($_POST["expires"]) && $_POST["expires"] != "false") { if($_POST["expdate"]) { $tmp = explode('-', $_POST["expdate"]); $expires = mktime(0,0,0, $tmp[1], $tmp[0], $tmp[2]); diff --git a/op/op.Login.php b/op/op.Login.php index 4287b64b9..cc87bc9df 100644 --- a/op/op.Login.php +++ b/op/op.Login.php @@ -66,6 +66,8 @@ if($settings->_enableGuestLogin && (int) $settings->_guestID) { } } +$user = false; + // // LDAP Sign In // @@ -74,8 +76,7 @@ if($settings->_enableGuestLogin && (int) $settings->_guestID) { * if authentication against ldap succeeds. * _ldapHost will only have a value if the ldap connector has been enabled */ -$user = false; -if (isset($settings->_ldapHost) && strlen($settings->_ldapHost)>0) { +if (!$user && isset($settings->_ldapHost) && strlen($settings->_ldapHost)>0) { if (isset($settings->_ldapPort) && is_int($settings->_ldapPort)) { $ds = ldap_connect($settings->_ldapHost, $settings->_ldapPort); } else { @@ -298,7 +299,7 @@ if (isset($referuri) && strlen($referuri)>0) { header("Location: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'] . $referuri); } else { - header("Location: ../".(isset($settings->_siteDefaultPage) && strlen($settings->_siteDefaultPage)>0 ? $settings->_siteDefaultPage : "out/out.ViewFolder.php?folderid=".$settings->_rootFolderID)); + header("Location: ".$settings->_httpRoot.(isset($settings->_siteDefaultPage) && strlen($settings->_siteDefaultPage)>0 ? $settings->_siteDefaultPage : "out/out.ViewFolder.php?folderid=".$settings->_rootFolderID)); } //_printMessage(getMLText("login_ok"), diff --git a/op/op.OverrideContentStatus.php b/op/op.OverrideContentStatus.php index 0b9deaf03..84e014db7 100644 --- a/op/op.OverrideContentStatus.php +++ b/op/op.OverrideContentStatus.php @@ -63,8 +63,6 @@ if ($overallStatus["status"] == S_REJECTED || $overallStatus["status"] == S_EXPI UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("cannot_change_final_states")); } -$reviewStatus = $content->getReviewStatus(); -$approvalStatus = $content->getApprovalStatus(); $overrideStatus = $_POST["overrideStatus"]; $comment = $_POST["comment"]; diff --git a/op/op.RemoveDocumentLink.php b/op/op.RemoveDocumentLink.php index c1fcc2167..3c6df96d1 100644 --- a/op/op.RemoveDocumentLink.php +++ b/op/op.RemoveDocumentLink.php @@ -1,72 +1,72 @@ - getMLText("invalid_request_token"))),getMLText("invalid_request_token")); } -if (!isset($_POST["documentid"]) || !is_numeric($_POST["documentid"]) || intval($_POST["documentid"])<1) { - UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); -} - -$documentid = $_POST["documentid"]; +if (!isset($_POST["documentid"]) || !is_numeric($_POST["documentid"]) || intval($_POST["documentid"])<1) { + UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); +} + +$documentid = $_POST["documentid"]; $document = $dms->getDocument($documentid); - -if (!is_object($document)) { - UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); -} - + +if (!is_object($document)) { + UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); +} + if (!isset($_POST["linkid"]) || !is_numeric($_POST["linkid"]) || intval($_POST["linkid"])<1) { - UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_link_id")); + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_link_id")); } - -$linkid = $_POST["linkid"]; + +$linkid = $_POST["linkid"]; $link = $document->getDocumentLink($linkid); - -if (!is_object($link)) { - UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_link_id")); + +if (!is_object($link)) { + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_link_id")); } - -$responsibleUser = $link->getUser(); + +$responsibleUser = $link->getUser(); $accessMode = $document->getAccessMode($user); - -if ( - ($accessMode < M_READ) - || (($accessMode == M_READ) && ($responsibleUser->getID() != $user->getID())) - || (($accessMode > M_READ) && (!$user->isAdmin()) && ($responsibleUser->getID() != $user->getID()) && !$link->isPublic()) - ) -{ - UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); -} - -if (!$document->removeDocumentLink($linkid)) { - UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); + +if ( + ($accessMode < M_READ) + || (($accessMode == M_READ) && ($responsibleUser->getID() != $user->getID())) + || (($accessMode > M_READ) && (!$user->isAdmin()) && ($responsibleUser->getID() != $user->getID()) && !$link->isPublic()) + ) +{ + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); } - + +if (!$document->removeDocumentLink($linkid)) { + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); +} + add_log_line("?documentid=".$documentid."&linkid=".$linkid); - + header("Location:../out/out.ViewDocument.php?documentid=".$documentid."¤ttab=links"); -?> +?> diff --git a/op/op.RemoveFolder.php b/op/op.RemoveFolder.php index aa8d580ea..9857483d9 100644 --- a/op/op.RemoveFolder.php +++ b/op/op.RemoveFolder.php @@ -108,7 +108,7 @@ if ($folder->remove()) { UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("error_occured")); } -add_log_line(); +add_log_line("?folderid=".$folderid."&name=".$foldername); header("Location:../out/out.ViewFolder.php?folderid=".$parent->getID()."&showtree=".$_POST["showtree"]); diff --git a/op/op.ReviewDocument.php b/op/op.ReviewDocument.php index 633794cf0..abf1519e6 100644 --- a/op/op.ReviewDocument.php +++ b/op/op.ReviewDocument.php @@ -24,6 +24,7 @@ include("../inc/inc.ClassEmail.php"); include("../inc/inc.DBInit.php"); include("../inc/inc.Language.php"); include("../inc/inc.ClassUI.php"); +include("../inc/inc.ClassAccessOperation.php"); include("../inc/inc.Authentication.php"); /* Check if the form data comes for a trusted request */ @@ -63,8 +64,11 @@ if ($latestContent->getVersion()!=$version) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); } -// verify if document has expired -if ($document->hasExpired()){ +/* Create object for checking access to certain operations */ +$accessop = new SeedDMS_AccessOperation($document, $user, $settings); + +// verify if document may be reviewed +if (!$accessop->mayReview()){ UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); } @@ -73,10 +77,20 @@ if (!isset($_POST["reviewStatus"]) || !is_numeric($_POST["reviewStatus"]) || UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_review_status")); } +if($_FILES["reviewfile"]["tmp_name"]) { + if (is_uploaded_file($_FILES["reviewfile"]["tmp_name"]) && $_FILES['reviewfile']['error']!=0){ + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("uploading_failed")); + } +} + if ($_POST["reviewType"] == "ind") { $comment = $_POST["comment"]; - $reviewLogID = $latestContent->setReviewByInd($user, $user, $_POST["reviewStatus"], $comment); + if($_FILES["reviewfile"]["tmp_name"]) + $file = $_FILES["reviewfile"]["tmp_name"]; + else + $file = ''; + $reviewLogID = $latestContent->setReviewByInd($user, $user, $_POST["reviewStatus"], $comment, $file); if(0 > $reviewLogID) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("review_update_failed")); } @@ -128,7 +142,11 @@ if ($_POST["reviewType"] == "ind") { else if ($_POST["reviewType"] == "grp") { $comment = $_POST["comment"]; $group = $dms->getGroup($_POST['reviewGroup']); - $reviewLogID = $latestContent->setReviewByGrp($group, $user, $_POST["reviewStatus"], $comment); + if($_FILES["reviewfile"]["tmp_name"]) + $file = $_FILES["reviewfile"]["tmp_name"]; + else + $file = ''; + $reviewLogID = $latestContent->setReviewByGrp($group, $user, $_POST["reviewStatus"], $comment, $file); if(0 > $reviewLogID) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("review_update_failed")); } diff --git a/op/op.Search.php b/op/op.Search.php index 3d0838d3f..82428ff77 100644 --- a/op/op.Search.php +++ b/op/op.Search.php @@ -272,7 +272,7 @@ if(isset($_GET["fullsearch"]) && $_GET["fullsearch"]) { } if(isset($_GET["createend"])) { $tmp = explode("-", $_GET["createend"]); - $stopdate = array('year'=>(int)$tmp[2], 'month'=>(int)$tmp[1], 'day'=>(int)$tmp[0], 'hour'=>0, 'minute'=>0, 'second'=>0); + $stopdate = array('year'=>(int)$tmp[2], 'month'=>(int)$tmp[1], 'day'=>(int)$tmp[0], 'hour'=>23, 'minute'=>59, 'second'=>59); } else { if(isset($_GET["createendyear"])) $stopdate = array('year'=>$_GET["createendyear"], 'month'=>$_GET["createendmonth"], 'day'=>$_GET["createendday"], 'hour'=>23, 'minute'=>59, 'second'=>59); diff --git a/op/op.Settings.php b/op/op.Settings.php index 67c30331c..33ac05aaa 100644 --- a/op/op.Settings.php +++ b/op/op.Settings.php @@ -148,6 +148,7 @@ if ($action == "saveSettings") $settings->_enableVersionDeletion = getBoolValue("enableVersionDeletion"); $settings->_enableVersionModification = getBoolValue("enableVersionModification"); $settings->_enableDuplicateDocNames = getBoolValue("enableDuplicateDocNames"); + $settings->_overrideMimeType = getBoolValue("overrideMimeType"); // SETTINGS - ADVANCED - NOTIFICATION $settings->_enableOwnerNotification = getBoolValue("enableOwnerNotification"); diff --git a/op/op.UpdateDocument.php b/op/op.UpdateDocument.php index eb668f262..8d1244108 100644 --- a/op/op.UpdateDocument.php +++ b/op/op.UpdateDocument.php @@ -71,14 +71,19 @@ if ($_FILES['userfile']['error'] == 0) { $userfiletmp = $_FILES["userfile"]["tmp_name"]; $userfiletype = $_FILES["userfile"]["type"]; $userfilename = $_FILES["userfile"]["name"]; + + if($settings->_overrideMimeType) { + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $userfiletype = finfo_file($finfo, $userfiletmp); + } } elseif($settings->_dropFolderDir) { if($_POST['dropfolderfileform1']) { $fullfile = $settings->_dropFolderDir.'/'.$user->getLogin().'/'.$_POST["dropfolderfileform1"]; if(file_exists($fullfile)) { - $finfo = finfo_open(FILEINFO_MIME); - $mimetype = explode(';', finfo_file($finfo, $fullfile)); + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $mimetype = finfo_file($finfo, $fullfile); $userfiletmp = $fullfile; - $userfiletype = $mimetype[0]; + $userfiletype = $mimetype; $userfilename= $_POST["dropfolderfileform1"]; } else { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); diff --git a/op/op.UpdateDocument2.php b/op/op.UpdateDocument2.php index 44406c88d..7f98b4fec 100644 --- a/op/op.UpdateDocument2.php +++ b/op/op.UpdateDocument2.php @@ -73,6 +73,11 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) { $fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION); + if($settings->_overrideMimeType) { + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $userfiletype = finfo_file($finfo, $userfiletmp); + } + // Get the list of reviewers and approvers for this document. $reviewers = array(); $approvers = array(); diff --git a/out/out.ApproveDocument.php b/out/out.ApproveDocument.php index 3cb0c7ffb..110e3c5f0 100644 --- a/out/out.ApproveDocument.php +++ b/out/out.ApproveDocument.php @@ -59,8 +59,9 @@ $latestContent = $document->getLatestContent(); if ($latestContent->getVersion()!=$version) { UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_version")); } -// verify if document has expired -if ($document->hasExpired()){ + +// verify if document may be approved +if (!$accessop->mayApprove()){ UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied")); } diff --git a/out/out.Help.php b/out/out.Help.php index 3c9a3192e..e68154dae 100644 --- a/out/out.Help.php +++ b/out/out.Help.php @@ -23,8 +23,16 @@ include("../inc/inc.ClassUI.php"); include("../inc/inc.Authentication.php"); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); -$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); +$view = UI::factory($theme, $tmp[1]); + +if(isset($_GET['context'])) + $context = $_GET['context']; +else + $context = ''; if($view) { + $view->setParam('dms', $dms); + $view->setParam('user', $user); + $view->setParam('context', $context); $view->show(); exit; } diff --git a/out/out.ReviewDocument.php b/out/out.ReviewDocument.php index 9f1e1e7d7..4fab1c9dd 100644 --- a/out/out.ReviewDocument.php +++ b/out/out.ReviewDocument.php @@ -56,8 +56,12 @@ $latestContent = $document->getLatestContent(); if ($latestContent->getVersion()!=$version) { UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_version")); } -// verify if document has expired -if ($document->hasExpired()){ + +/* Create object for checking access to certain operations */ +$accessop = new SeedDMS_AccessOperation($document, $user, $settings); + +// verify if document may be reviewed +if (!$accessop->mayReview()){ UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied")); } @@ -66,9 +70,6 @@ if(!$reviews) { UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("no_action")); } -/* Create object for checking access to certain operations */ -$accessop = new SeedDMS_AccessOperation($document, $user, $settings); - $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'version'=>$content)); if($view) { diff --git a/styles/bootstrap/application.css b/styles/bootstrap/application.css index 6ad04d290..68119cd9a 100644 --- a/styles/bootstrap/application.css +++ b/styles/bootstrap/application.css @@ -103,6 +103,18 @@ div.statusbar a.btn { height: 20px; } +div.help h1 { + font-size: 24px; +} + +div.help h2 { + font-size: 18px; +} + +div.help h3 { + font-size: 16px; +} + @media (max-width: 480px) { .nav-tabs > li { float:none; diff --git a/utils/adddoc.php b/utils/adddoc.php index 2ad644b7d..7094bc5e9 100644 --- a/utils/adddoc.php +++ b/utils/adddoc.php @@ -147,9 +147,12 @@ $dms->setEnableConverting($settings->_enableConverting); $dms->setViewOnlineFileTypes($settings->_viewOnlineFileTypes); /* Create a global user object */ -if($username) - $user = $dms->getUserByLogin(); -else +if($username) { + if(!($user = $dms->getUserByLogin($username))) { + echo "No such user '".$username."'."; + exit; + } +} else $user = $dms->getUser(1); if(is_readable($filename)) { diff --git a/utils/indexer.php b/utils/indexer.php index 4d85614ff..e7b6de1f4 100644 --- a/utils/indexer.php +++ b/utils/indexer.php @@ -11,11 +11,12 @@ function usage() { /* {{{ */ echo "Options:\n"; echo " -h, --help: print usage information and exit.\n"; echo " -v, --version: print version and exit.\n"; + echo " -c: recreate index.\n"; echo " --config: set alternative config file.\n"; } /* }}} */ $version = "0.0.1"; -$shortoptions = "hv"; +$shortoptions = "hvc"; $longoptions = array('help', 'version', 'config:'); if(false === ($options = getopt($shortoptions, $longoptions))) { usage(); @@ -41,32 +42,45 @@ if(isset($options['config'])) { $settings = new Settings(); } +/* recreate index */ +$recreate = false; +if(isset($options['c'])) { + $recreate = true; +} + if(isset($settings->_extraPath)) ini_set('include_path', $settings->_extraPath. PATH_SEPARATOR .ini_get('include_path')); require_once("SeedDMS/Core.php"); require_once("SeedDMS/Lucene.php"); -function tree($folder, $indent='') { - global $index, $dms, $settings; +function tree($dms, $index, $folder, $indent='') { + global $settings; echo $indent."D ".$folder->getName()."\n"; $subfolders = $folder->getSubFolders(); foreach($subfolders as $subfolder) { - tree($subfolder, $indent.' '); + tree($dms, $index, $subfolder, $indent.' '); } $documents = $folder->getDocuments(); foreach($documents as $document) { - echo $indent." ".$document->getId().":".$document->getName()."\n"; + echo $indent." ".$document->getId().":".$document->getName()." "; if(!($hits = $index->find('document_id:'.$document->getId()))) { $index->addDocument(new SeedDMS_Lucene_IndexedDocument($dms, $document, isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null)); + echo " (Document added)\n"; } else { $hit = $hits[0]; - $created = (int) $hit->getDocument()->getFieldValue('created'); - if($created >= $document->getDate()) { - echo $indent." Document unchanged\n"; + try { + $created = (int) $hit->getDocument()->getFieldValue('created'); + } catch (Zend_Search_Lucene_Exception $e) { + $created = 0; + } + $content = $document->getLatestContent(); + if($created >= $content->getDate()) { + echo " (Document unchanged)\n"; } else { if($index->delete($hit->id)) { $index->addDocument(new SeedDMS_Lucene_IndexedDocument($dms, $document, $settings->_converters['fulltext'] ? $settings->_converters['fulltext'] : null)); + echo " (Document updated)\n"; } } } @@ -84,11 +98,15 @@ if(!$dms->checkVersion()) { $dms->setRootFolderID($settings->_rootFolderID); -$index = Zend_Search_Lucene::create($settings->_luceneDir); +if($recreate) + $index = Zend_Search_Lucene::create($settings->_luceneDir); +else + $index = Zend_Search_Lucene::open($settings->_luceneDir); SeedDMS_Lucene_Indexer::init($settings->_stopWordsFile); $folder = $dms->getFolder($settings->_rootFolderID); -tree($folder); +tree($dms, $index, $folder); $index->commit(); +$index->optimize(); ?> diff --git a/views/bootstrap/class.ApproveDocument.php b/views/bootstrap/class.ApproveDocument.php index 4d3eb7934..16e6d3523 100644 --- a/views/bootstrap/class.ApproveDocument.php +++ b/views/bootstrap/class.ApproveDocument.php @@ -118,12 +118,21 @@ function checkGrpForm() print "
\n"; } ?> -
+ - - + + + + + + + +
: -
:
: +printFileChooser('approvalfile', false); +?> +
: "; print "\n"; ?>
\n"; $this->contentContainerEnd(); + + if($user->isAdmin()) { +?> +
+getReviewStatus(10)) { +?> +
+ printProtocol($version, 'review'); ?> +
+getApprovalStatus(10)) { +?> +
+ printProtocol($version, 'approval'); ?> +
+ +
+htmlEndPage(); } /* }}} */ } diff --git a/views/bootstrap/class.Help.php b/views/bootstrap/class.Help.php index 96864e17b..3dbeceb4a 100644 --- a/views/bootstrap/class.Help.php +++ b/views/bootstrap/class.Help.php @@ -34,15 +34,20 @@ class SeedDMS_View_Help extends SeedDMS_Bootstrap_Style { function show() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; + $context = $this->params['context']; $this->htmlStartPage(getMLText("help")); $this->globalNavigation(); $this->contentStart(); - $this->pageNavigation(getMLText("help"), ""); + $this->pageNavigation(getMLText("help").": ".getMLText('help_'.strtolower($context), array(), $context), ""); - $this->contentContainerStart(); + $this->contentContainerStart('help'); - readfile("../languages/".$this->params['session']->getLanguage()."/help.htm"); + $helpfile = "../languages/".$this->params['session']->getLanguage()."/help/".$context.".html"; + if(file_exists($helpfile)) + readfile($helpfile); + else + readfile("../languages/".$this->params['session']->getLanguage()."/help.htm"); $this->contentContainerEnd(); $this->htmlEndPage(); diff --git a/views/bootstrap/class.ReviewDocument.php b/views/bootstrap/class.ReviewDocument.php index 2159bde0f..aa6a1f669 100644 --- a/views/bootstrap/class.ReviewDocument.php +++ b/views/bootstrap/class.ReviewDocument.php @@ -109,13 +109,21 @@ function checkGrpForm() print "
"; } ?> -
+ + + + + + "> + + +
:
: +printFileChooser('reviewfile', false); +?> +
diff --git a/views/bootstrap/class.Settings.php b/views/bootstrap/class.Settings.php index afbbeb895..240e502a3 100644 --- a/views/bootstrap/class.Settings.php +++ b/views/bootstrap/class.Settings.php @@ -507,6 +507,10 @@ if(!is_writeable($settings->_configFilePath)) { : _enableDuplicateDocNames) echo "checked" ?> />
:_overrideMimeType) echo "checked" ?> />