mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-02-12 01:54:57 +00:00
Merge branch 'seeddms-6.0.x' into seeddms-6.1.x
This commit is contained in:
commit
ee8beb4a42
10
.htaccess
10
.htaccess
|
@ -25,10 +25,16 @@ RewriteRule "^views/.*/images.*$" "-" [L]
|
|||
RewriteRule "^out/images.*$" "-" [L]
|
||||
RewriteRule "^styles/.*$" "-" [L]
|
||||
|
||||
# Accessing a file in an extension is always possible
|
||||
# Accessing a file in an extension is only possible in one
|
||||
# of the directories op, out. res
|
||||
# Added for old extensions which do not use routes
|
||||
RewriteRule ^ext/[^/]+/icon.(?:png|svg)$ - [L]
|
||||
RewriteCond %{REQUEST_URI} "ext/[^/]+/"
|
||||
RewriteRule !^ext/[^/]+/.*(?:op|out|res) - [F]
|
||||
RewriteCond %{REQUEST_URI} "ext/[^/]+/res/.*$" [NC]
|
||||
RewriteRule !^ext/[^/]+/res/.*\.(?:css|js|png|svg) - [F]
|
||||
RewriteCond %{REQUEST_FILENAME} -f
|
||||
RewriteRule "^ext/.*$" "-" [L]
|
||||
RewriteRule ^ext/.*$ - [L]
|
||||
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
|
|
49
CHANGELOG
49
CHANGELOG
|
@ -7,6 +7,21 @@
|
|||
- do not use md5 password hashing anymore, hashes will be updated automatically
|
||||
when passwords are reset
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 6.0.19
|
||||
--------------------------------------------------------------------------------
|
||||
- merge changes up to 5.1.26
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 6.0.18
|
||||
--------------------------------------------------------------------------------
|
||||
- finish op/op.Cron.php, returns json
|
||||
- merge changes up to 5.1.25
|
||||
- fix sending trigger workflow notification (Closes: #522)
|
||||
- fix updating und deleting items in document lists
|
||||
- call hook 'filenameDownloadItem' in search export and transmittal download
|
||||
- fix possible xss attack in UsrMgr (CVE-2022-28479)
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 6.0.17
|
||||
--------------------------------------------------------------------------------
|
||||
|
@ -216,6 +231,33 @@
|
|||
- add document list which can be exported as an archive
|
||||
- search results can be exported
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.26
|
||||
--------------------------------------------------------------------------------
|
||||
- add hook additionalDocumentContentInfo
|
||||
- add restapi function 'statstotal'
|
||||
- custom attributes of type 'date' regard the date format
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.25
|
||||
--------------------------------------------------------------------------------
|
||||
- certain fields in configuration can be disabled for editing, also works for
|
||||
configuration fields of extensions
|
||||
- send notification mail to owner of document and uploader of a version
|
||||
- new mail body for changing a version comment
|
||||
- add hook documentListPreview
|
||||
- various improvements for workflows
|
||||
- output splash message when removing, editing, adding a category or keyword
|
||||
- extensions cannot be disabled/enabled if configuration file is not writeable
|
||||
- prevent cross site scripting in views/bootstrap/class.DefaultKeywords.php (CVE-2022-28051)
|
||||
- fix possible DoS in op/op.RemoveLog.php (CVE-2022-28478)
|
||||
- show only calendar events of logged in user
|
||||
- show expired documents in calendar
|
||||
- call new hook 'cleanUpDocument' after uploading or updating a document
|
||||
- pass 'add' or 'update' to hook 'addDocumentContentFile'
|
||||
- more access restrictions on files in extensions
|
||||
- fix check of extensions available in repository
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.24
|
||||
--------------------------------------------------------------------------------
|
||||
|
@ -228,6 +270,13 @@
|
|||
- get zendframework from pkgist
|
||||
- auto generate path if not set in settings.xml
|
||||
- add document conversion service
|
||||
- send request email for next workflow step only if that step is actually reached
|
||||
- send mails to owner of document/folder only if not logged in or already
|
||||
in list of notifiers
|
||||
- improve fulltext search
|
||||
- improve validation of change password form
|
||||
- better error checking if uploading or adding a document failed due to
|
||||
size limits
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Changes in version 5.1.23
|
||||
|
|
17
Gruntfile.js
17
Gruntfile.js
|
@ -1,6 +1,9 @@
|
|||
module.exports = function (grunt) {
|
||||
'use strict';
|
||||
|
||||
// if you set bootstrapDir to views/bootstrap/vendors then make sure
|
||||
// bootbox is not installed, because version 5 of bootbox will not work
|
||||
// with bootstrap 2
|
||||
var bootstrapDir = 'views/bootstrap4/vendors',
|
||||
tdkDir = 'views/tdk/vendors',
|
||||
nodeDir = 'node_modules';
|
||||
|
@ -106,6 +109,20 @@ module.exports = function (grunt) {
|
|||
],
|
||||
dest: bootstrapDir + '/jquery-validation',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/jquery-typeahead/dist/*'
|
||||
],
|
||||
dest: bootstrapDir + '/jquery-typeahead',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
nodeDir + '/bootbox/dist/*'
|
||||
],
|
||||
dest: bootstrapDir + '/bootbox',
|
||||
flatten: true
|
||||
},{
|
||||
expand: true,
|
||||
src: [
|
||||
|
|
8
Makefile
8
Makefile
|
@ -2,7 +2,7 @@ VERSION=$(shell php -r 'include("inc/inc.Version.php"); $$v=new SeedDMS_Version(
|
|||
SRC=CHANGELOG inc conf utils index.php .htaccess languages op out controllers doc TODO LICENSE webdav install restapi pdfviewer
|
||||
VIEWS ?= bootstrap bootstrap4
|
||||
|
||||
NODISTFILES=utils/importmail.php utils/seedddms-importmail utils/remote-email-upload utils/remote-upload utils/da-bv-reminder.php utils/seeddms-da-bv-reminder .svn .gitignore
|
||||
NODISTFILES=utils/importmail.php utils/seedddms-importmail utils/remote-email-upload utils/remote-upload utils/da-bv-reminder.php utils/seeddms-da-bv-reminder utils/relodge.php utils/seeddms-relodge .svn .gitignore
|
||||
|
||||
PHPDOC=~/Downloads/phpDocumentor.phar
|
||||
|
||||
|
@ -23,6 +23,12 @@ dist:
|
|||
(cd tmp; tar --exclude=.svn --exclude=.gitignore -czvf ../seeddms-$(VERSION).tar.gz seeddms-$(VERSION))
|
||||
rm -rf tmp
|
||||
|
||||
quickstart:
|
||||
vendor/bin/phing -Dversion=$(VERSION) package
|
||||
|
||||
unittest:
|
||||
vendor/bin/phing -Dversion=$(VERSION) phpunitfast
|
||||
|
||||
pear:
|
||||
(cd SeedDMS_Core/; pear package)
|
||||
(cd SeedDMS_Lucene/; pear package)
|
||||
|
|
|
@ -263,8 +263,17 @@ class SeedDMS_Core_Attribute { /* {{{ */
|
|||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$oldvalue = $this->_value;
|
||||
$this->_value = $value;
|
||||
|
||||
/* Check if 'onPostUpdateAttribute' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostUpdateAttribute'])) {
|
||||
foreach($this->_dms->callbacks['onPostUpdateAttribute'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $this->_obj, $this->_attrdef, $value, $oldvalue)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
|
@ -1246,6 +1255,8 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
|
|||
$values = explode($attrvalue[0], substr($attrvalue, 1));
|
||||
else
|
||||
$values = array($attrvalue);
|
||||
} elseif(is_array($attrvalue)) {
|
||||
$values = $attrvalue;
|
||||
} elseif(is_string($attrvalue) && !$attrvalue) {
|
||||
$values = array();
|
||||
} else
|
||||
|
|
|
@ -844,6 +844,8 @@ class SeedDMS_Core_DMS {
|
|||
"WHERE `tblDocuments`.`name` = " . $this->db->qstr($name);
|
||||
if($folder)
|
||||
$queryStr .= " AND `tblDocuments`.`folder` = ". $folder->getID();
|
||||
if($this->checkWithinRootDir)
|
||||
$queryStr .= " AND `tblDocuments`.`folderList` LIKE '%:".$this->rootFolderID.":%'";
|
||||
$queryStr .= " ORDER BY `tblDocuments`.`id` DESC LIMIT 1";
|
||||
|
||||
$resArr = $this->db->getResultArray($queryStr);
|
||||
|
@ -2130,7 +2132,7 @@ class SeedDMS_Core_DMS {
|
|||
if(is_string($attribute))
|
||||
$attribute = array($attribute);
|
||||
$searchAttributes[] = "EXISTS (SELECT NULL FROM `tblFolderAttributes` WHERE `tblFolderAttributes`.`attrdef`=".$attrdefid." AND (`tblFolderAttributes`.`value` like '%".$valueset[0].implode("%' OR `tblFolderAttributes`.`value` like '%".$valueset[0], $attribute)."%') AND `tblFolderAttributes`.`folder`=`tblFolders`.`id`)";
|
||||
} else {
|
||||
} elseif(is_string($attribute)) {
|
||||
$searchAttributes[] = "EXISTS (SELECT NULL FROM `tblFolderAttributes` WHERE `tblFolderAttributes`.`attrdef`=".$attrdefid." AND `tblFolderAttributes`.`value`='".$attribute."' AND `tblFolderAttributes`.`folder`=`tblFolders`.`id`)";
|
||||
}
|
||||
} else {
|
||||
|
@ -2142,7 +2144,7 @@ class SeedDMS_Core_DMS {
|
|||
$kkll[] = "`tblFolderAttributes`.`value`<='".$attribute['to']."'";
|
||||
if($kkll)
|
||||
$searchAttributes[] = "EXISTS (SELECT NULL FROM `tblFolderAttributes` WHERE `tblFolderAttributes`.`attrdef`=".$attrdefid." AND ".implode(' AND ', $kkll)." AND `tblFolderAttributes`.`folder`=`tblFolders`.`id`)";
|
||||
} else {
|
||||
} elseif(is_string($attribute)) {
|
||||
$searchAttributes[] = "EXISTS (SELECT NULL FROM `tblFolderAttributes` WHERE `tblFolderAttributes`.`attrdef`=".$attrdefid." AND `tblFolderAttributes`.`value` like '%".$attribute."%' AND `tblFolderAttributes`.`folder`=`tblFolders`.`id`)";
|
||||
}
|
||||
}
|
||||
|
@ -2218,10 +2220,17 @@ class SeedDMS_Core_DMS {
|
|||
$searchQuery .= " ORDER BY `tblFolders`.`name` DESC";
|
||||
break;
|
||||
case 'na':
|
||||
default:
|
||||
$searchQuery .= " ORDER BY `tblFolders`.`name`";
|
||||
break;
|
||||
}
|
||||
case 'id':
|
||||
$searchQuery .= " ORDER BY `tblFolders`.`id` DESC";
|
||||
break;
|
||||
case 'ia':
|
||||
$searchQuery .= " ORDER BY `tblFolders`.`id`";
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if($limit) {
|
||||
$searchQuery .= " LIMIT ".$limit." OFFSET ".$offset;
|
||||
|
@ -2336,7 +2345,7 @@ class SeedDMS_Core_DMS {
|
|||
}
|
||||
}
|
||||
if($attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_documentcontent || $attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_all) {
|
||||
if($attrdef->getValueSet()) {
|
||||
if($valueset = $attrdef->getValueSet()) {
|
||||
if($attrdef->getMultipleValues()) {
|
||||
/** @noinspection PhpUndefinedVariableInspection */
|
||||
if(is_string($attribute))
|
||||
|
@ -2565,9 +2574,17 @@ class SeedDMS_Core_DMS {
|
|||
$orderbyQuery = " ORDER BY `tblDocuments`.`name` DESC";
|
||||
break;
|
||||
case 'na':
|
||||
default:
|
||||
$orderbyQuery = " ORDER BY `tblDocuments`.`name`";
|
||||
break;
|
||||
case 'id':
|
||||
$orderbyQuery = " ORDER BY `tblDocuments`.`id` DESC";
|
||||
break;
|
||||
case 'ia':
|
||||
$orderbyQuery = " ORDER BY `tblDocuments`.`id`";
|
||||
break;
|
||||
default:
|
||||
$orderbyQuery = "";
|
||||
break;
|
||||
}
|
||||
|
||||
// calculate the remaining entrїes of the current page
|
||||
|
@ -2854,10 +2871,12 @@ class SeedDMS_Core_DMS {
|
|||
if (is_object($this->getUserByLogin($login))) {
|
||||
return false;
|
||||
}
|
||||
if(is_object($role))
|
||||
$role = $role->getID();
|
||||
elseif($role == '')
|
||||
$role = '3';
|
||||
if(!is_object($role)) {
|
||||
if($role == '')
|
||||
$role = SeedDMS_Core_Role::getInstance(3, $this);
|
||||
else
|
||||
$role = SeedDMS_Core_Role::getInstance($role, $this);
|
||||
}
|
||||
if(trim($pwdexpiration) == '' || trim($pwdexpiration) == 'never') {
|
||||
$pwdexpiration = 'NULL';
|
||||
} elseif(trim($pwdexpiration) == 'now') {
|
||||
|
@ -2865,7 +2884,7 @@ class SeedDMS_Core_DMS {
|
|||
} else {
|
||||
$pwdexpiration = $db->qstr($pwdexpiration);
|
||||
}
|
||||
$queryStr = "INSERT INTO `tblUsers` (`login`, `pwd`, `fullName`, `email`, `language`, `theme`, `comment`, `role`, `hidden`, `disabled`, `pwdExpiration`, `quota`, `homefolder`) VALUES (".$db->qstr($login).", ".$db->qstr($pwd).", ".$db->qstr($fullName).", ".$db->qstr($email).", '".$language."', '".$theme."', ".$db->qstr($comment).", '".intval($role)."', '".intval($isHidden)."', '".intval($isDisabled)."', ".$pwdexpiration.", '".intval($quota)."', ".($homefolder ? intval($homefolder) : "NULL").")";
|
||||
$queryStr = "INSERT INTO `tblUsers` (`login`, `pwd`, `fullName`, `email`, `language`, `theme`, `comment`, `role`, `hidden`, `disabled`, `pwdExpiration`, `quota`, `homefolder`) VALUES (".$db->qstr($login).", ".$db->qstr($pwd).", ".$db->qstr($fullName).", ".$db->qstr($email).", '".$language."', '".$theme."', ".$db->qstr($comment).", '".intval($role->getId())."', '".intval($isHidden)."', '".intval($isDisabled)."', ".$pwdexpiration.", '".intval($quota)."', ".($homefolder ? intval($homefolder) : "NULL").")";
|
||||
$res = $this->db->getResult($queryStr);
|
||||
if (!$res)
|
||||
return false;
|
||||
|
@ -4244,6 +4263,24 @@ class SeedDMS_Core_DMS {
|
|||
$res['total'] = $sum;
|
||||
}
|
||||
return $resArr;
|
||||
case 'docstotal':
|
||||
$queryStr = "SELECT count(*) AS total FROM `tblDocuments`";
|
||||
$resArr = $this->db->getResultArray($queryStr);
|
||||
if(is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
return (int) $resArr[0]['total'];
|
||||
case 'folderstotal':
|
||||
$queryStr = "SELECT count(*) AS total FROM `tblFolders`";
|
||||
$resArr = $this->db->getResultArray($queryStr);
|
||||
if(is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
return (int) $resArr[0]['total'];
|
||||
case 'userstotal':
|
||||
$queryStr = "SELECT count(*) AS total FROM `tblUsers`";
|
||||
$resArr = $this->db->getResultArray($queryStr);
|
||||
if(is_bool($resArr) && $resArr == false)
|
||||
return false;
|
||||
return (int) $resArr[0]['total'];
|
||||
case 'sizeperuser':
|
||||
$queryStr = "SELECT ".$this->db->concat(array('c.`fullName`', "' ('", 'c.`login`', "')'"))." AS `key`, sum(`fileSize`) AS total FROM `tblDocuments` a LEFT JOIN `tblDocumentContent` b ON a.id=b.`document` LEFT JOIN `tblUsers` c ON a.`owner`=c.`id` GROUP BY a.`owner`, c.`fullName`";
|
||||
$resArr = $this->db->getResultArray($queryStr);
|
||||
|
|
|
@ -239,7 +239,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
$this->_expires = $expires;
|
||||
$this->_ownerID = $ownerID;
|
||||
$this->_folderID = $folderID;
|
||||
$this->_inheritAccess = $inheritAccess;
|
||||
$this->_inheritAccess = $inheritAccess ? true : false;
|
||||
$this->_defaultAccess = $defaultAccess;
|
||||
$this->_locked = ($locked == null || $locked == '' ? -1 : $locked);
|
||||
$this->_keywords = $keywords;
|
||||
|
@ -678,11 +678,11 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
function setFolder($newFolder) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if(!$newFolder)
|
||||
return false;
|
||||
if(!$newFolder)
|
||||
return false;
|
||||
|
||||
if(!$newFolder->isType('folder'))
|
||||
return false;
|
||||
if(!$newFolder->isType('folder'))
|
||||
return false;
|
||||
|
||||
$queryStr = "UPDATE `tblDocuments` SET `folder` = " . $newFolder->getID() . " WHERE `id` = ". $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
|
@ -792,11 +792,11 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
*
|
||||
* @return bool
|
||||
*/
|
||||
function setDefaultAccess($mode, $noclean="false") { /* {{{ */
|
||||
function setDefaultAccess($mode, $noclean=false) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if($mode < M_LOWEST_RIGHT || $mode > M_HIGHEST_RIGHT)
|
||||
return false;
|
||||
if($mode < M_LOWEST_RIGHT || $mode > M_HIGHEST_RIGHT)
|
||||
return false;
|
||||
|
||||
$queryStr = "UPDATE `tblDocuments` set `defaultAccess` = " . (int) $mode . " WHERE `id` = " . $this->_id;
|
||||
if (!$db->getResult($queryStr))
|
||||
|
@ -847,7 +847,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_inheritAccess = ($inheritAccess ? "1" : "0");
|
||||
$this->_inheritAccess = ($inheritAccess ? true : false);
|
||||
|
||||
if(!$noclean)
|
||||
$this->cleanNotifyList();
|
||||
|
@ -1328,10 +1328,10 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
}
|
||||
$modeStr = "";
|
||||
if ($mode!=M_ANY) {
|
||||
$modeStr = " AND mode".$op.(int)$mode;
|
||||
$modeStr = " AND `mode`".$op.(int)$mode;
|
||||
}
|
||||
$queryStr = "SELECT * FROM `tblACLs` WHERE `targetType` = ".T_DOCUMENT.
|
||||
" AND target = " . $this->_id . $modeStr . " ORDER BY `targetType`";
|
||||
" AND `target` = " . $this->_id . $modeStr . " ORDER BY `targetType`";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
return false;
|
||||
|
@ -1351,8 +1351,10 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
/**
|
||||
* Add access right to folder
|
||||
* This function may change in the future. Instead of passing the a flag
|
||||
* This function may change in the future. Instead of passing a flag
|
||||
* and a user/group id a user or group object will be expected.
|
||||
* Starting with version 5.1.25 this method will first check if there
|
||||
* is already an access right for the user/group.
|
||||
*
|
||||
* @param integer $mode access mode
|
||||
* @param integer $userOrGroupID id of user or group
|
||||
|
@ -1368,6 +1370,13 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
$userOrGroup = ($isUser) ? "`userID`" : "`groupID`";
|
||||
|
||||
/* Adding a second access right will return false */
|
||||
$queryStr = "SELECT * FROM `tblACLs` WHERE `targetType` = ".T_DOCUMENT.
|
||||
" AND `target` = " . $this->_id . " AND ". $userOrGroup . " = ".$userOrGroupID;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) || $resArr)
|
||||
return false;
|
||||
|
||||
$queryStr = "INSERT INTO `tblACLs` (`target`, `targetType`, ".$userOrGroup.", `mode`) VALUES
|
||||
(".$this->_id.", ".T_DOCUMENT.", " . (int) $userOrGroupID . ", " .(int) $mode. ")";
|
||||
if (!$db->getResult($queryStr))
|
||||
|
@ -2452,8 +2461,8 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
if (file_exists( $this->_dms->contentDir.$version->getPath() ))
|
||||
if (!SeedDMS_Core_File::removeFile( $this->_dms->contentDir.$version->getPath() )) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
$db->commitTransaction();
|
||||
return true;
|
||||
|
@ -2469,15 +2478,15 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
$this->_dms->lasterror = '';
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
/* Make sure the version exists */
|
||||
$queryStr = "SELECT * FROM `tblDocumentContent` WHERE `document` = " . $this->getID() . " AND `version` = " . $version->getVersion();
|
||||
/* Make sure the version exists */
|
||||
$queryStr = "SELECT * FROM `tblDocumentContent` WHERE `document` = " . $this->getID() . " AND `version` = " . $version->getVersion();
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
return false;
|
||||
if (count($resArr)==0)
|
||||
return false;
|
||||
|
||||
/* Make sure this is not the last version */
|
||||
/* Make sure this is not the last version */
|
||||
$queryStr = "SELECT * FROM `tblDocumentContent` WHERE `document` = " . $this->getID();
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
|
@ -2954,7 +2963,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
|
|||
* This function is deprecated. Use
|
||||
* {@see SeedDMS_Core_Document::getReadAccessList()} instead.
|
||||
*/
|
||||
function getApproversList() { /* {{{ */
|
||||
protected function __getApproversList() { /* {{{ */
|
||||
return $this->getReadAccessList(0, 0, 0);
|
||||
} /* }}} */
|
||||
|
||||
|
@ -3404,8 +3413,8 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
*/
|
||||
if (!$ignorecurrentstatus && ($st["status"]==S_OBSOLETE || $st["status"]==S_REJECTED || $st["status"]==S_EXPIRED || $st["status"]==S_NEEDS_CORRECTION)) return $st['status'];
|
||||
|
||||
unset($this->_workflow); // force to be reloaded from DB
|
||||
$hasworkflow = $this->getWorkflow() ? true : false;
|
||||
$this->_workflow = null; // force to be reloaded from DB
|
||||
$hasworkflow = $this->getWorkflow() ? true : false;
|
||||
|
||||
/* $pendingReview will be set when there are still open reviews */
|
||||
$pendingReview=false;
|
||||
|
@ -3458,6 +3467,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
}
|
||||
}
|
||||
|
||||
$ret = false;
|
||||
/* First check for a running workflow or open reviews, approvals, revisions. */
|
||||
if ($hasworkflow) { $newstatus = S_IN_WORKFLOW; $ret = $this->setStatus(S_IN_WORKFLOW,$msg,$user); }
|
||||
elseif ($pendingReview) { $newstatus = S_DRAFT_REV; $ret = $this->setStatus(S_DRAFT_REV,$msg,$user); }
|
||||
|
@ -3494,6 +3504,8 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
}
|
||||
} elseif($st["status"]==S_EXPIRED) {
|
||||
$newstatus = S_RELEASED; $ret = $this->setStatus(S_RELEASED,$msg,$user);
|
||||
} elseif($st["status"]==S_IN_WORKFLOW) {
|
||||
$newstatus = $initialstatus; $ret = $this->setStatus($initialstatus,$msg,$user);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -3692,14 +3704,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
function setFileType() { /* {{{ */
|
||||
$mimetype = $this->getMimeType();
|
||||
|
||||
switch($this->_mimeType) {
|
||||
case "application/pdf":
|
||||
case "image/png":
|
||||
case "image/gif":
|
||||
case "image/jpg":
|
||||
$expect = substr($this->_mimeType, -3, 3);
|
||||
break;
|
||||
}
|
||||
$expect = SeedDMS_Core_File::fileExtension($mimetype);
|
||||
if($expect && '.'.$expect != $this->_fileType) {
|
||||
$db = $this->_document->getDMS()->getDB();
|
||||
$db->startTransaction();
|
||||
|
@ -3709,6 +3714,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
if(!SeedDMS_Core_File::renameFile($this->_dms->contentDir.$this->_document->getDir() . $this->_version . $this->_fileType, $this->_dms->contentDir.$this->_document->getDir() . $this->_version . '.' . $expect)) {
|
||||
$db->rollbackTransaction();
|
||||
} else {
|
||||
$this->_fileType = '.'.$expect;
|
||||
$db->commitTransaction();
|
||||
return true;
|
||||
}
|
||||
|
@ -5052,14 +5058,14 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
$db = $this->_document->getDMS()->getDB();
|
||||
|
||||
if(!$group->isType('group'))
|
||||
return -1;
|
||||
if(!$group->isType('group'))
|
||||
return -1;
|
||||
|
||||
// Check if the group is on the review list at all.
|
||||
$reviewStatus = $group->getReviewStatus($this->_document->getID(), $this->_version);
|
||||
if (is_bool($reviewStatus) && !$reviewStatus) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (count($reviewStatus)==0) {
|
||||
// User is not assigned to review this document. No action required.
|
||||
// Return an error.
|
||||
|
@ -5081,13 +5087,13 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
$requestUser->getID() ."')";
|
||||
$res=$db->getResult($queryStr);
|
||||
if (is_bool($res) && !$res)
|
||||
return false;
|
||||
return false;
|
||||
|
||||
$reviewLogID = $db->getInsertID('tblDocumentReviewLog', 'reviewLogID');
|
||||
if($file) {
|
||||
SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'r' . $reviewLogID);
|
||||
}
|
||||
return $reviewLogID;
|
||||
$reviewLogID = $db->getInsertID('tblDocumentReviewLog', 'reviewLogID');
|
||||
if($file) {
|
||||
SeedDMS_Core_File::copyFile($file, $this->_dms->contentDir . $this->_document->getDir() . 'r' . $reviewLogID);
|
||||
}
|
||||
return $reviewLogID;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
@ -5350,8 +5356,8 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Sets approval status of a document content for a group
|
||||
*
|
||||
* Sets approval status of a document content for a group
|
||||
*
|
||||
* The functions behaves like
|
||||
* {link SeedDMS_Core_DocumentContent::setApprovalByInd} but does it for
|
||||
* a group instead of a user
|
||||
|
@ -5448,7 +5454,9 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
// Add recipient to event notification table.
|
||||
//$this->_document->addNotify($userID, true);
|
||||
|
||||
return 0;
|
||||
$receiptLogID = $db->getInsertID('tblDocumentReceiptLog', 'receiptLogID');
|
||||
$db->dropTemporaryTable('ttreceiptid');
|
||||
return $receiptLogID;
|
||||
} /* }}} */
|
||||
|
||||
function addGrpRecipient($group, $requestUser) { /* {{{ */
|
||||
|
@ -5507,7 +5515,9 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
$receiptLogID = $db->getInsertID('tblDocumentReceiptLog', 'receiptLogID');
|
||||
$db->dropTemporaryTable('ttreceiptid');
|
||||
return $receiptLogID;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
@ -5605,7 +5615,9 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
$revisionLogID = $db->getInsertID('tblDocumentRevisionLog', 'revisionLogID');
|
||||
$db->dropTemporaryTable('ttrevisionid');
|
||||
return $revisionLogID;
|
||||
} /* }}} */
|
||||
|
||||
function addIndRevisor($user, $requestUser, $donotstart=true) { /* {{{ */
|
||||
|
@ -5663,7 +5675,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
return 0;
|
||||
|
||||
$queryStr = "INSERT INTO `tblDocumentReceiptLog` (`receiptID`, `status`,
|
||||
`comment`, `date`, `userID`) ".
|
||||
`comment`, `date`, `userID`) ".
|
||||
"VALUES ('". $indstatus["receiptID"] ."', '".
|
||||
(int) $status ."', ".$db->qstr($comment).", ".$db->getCurrentDatetime().", '".
|
||||
$requestUser->getID() ."')";
|
||||
|
@ -5712,7 +5724,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
return 0;
|
||||
|
||||
$queryStr = "INSERT INTO `tblDocumentReceiptLog` (`receiptID`, `status`,
|
||||
`comment`, `date`, `userID`) ".
|
||||
`comment`, `date`, `userID`) ".
|
||||
"VALUES ('". $grpstatus["receiptID"] ."', '".
|
||||
(int) $status ."', ".$db->qstr($comment).", ".$db->getCurrentDatetime().", '".
|
||||
$requestUser->getID() ."')";
|
||||
|
@ -6316,16 +6328,22 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
* $this->_workflow['parent']. $this->_workflow['id'] is the
|
||||
* id from table tblWorkflowDocumentContent which is used to
|
||||
* get log entries for this workflow.
|
||||
* This method will only get a currently running workflow in
|
||||
* a state. Once a
|
||||
* workflow has ended, the current state of the workflow was
|
||||
* set to null.
|
||||
*
|
||||
* @param bool $full return not just workflow but the data from
|
||||
* tblWorkflowDocumentContent too
|
||||
* @return object/boolean an object of class SeedDMS_Core_Workflow
|
||||
* or false in case of error, e.g. the version has not a workflow
|
||||
*/
|
||||
function getWorkflow() { /* {{{ */
|
||||
function getWorkflow($full = false) { /* {{{ */
|
||||
$db = $this->_document->getDMS()->getDB();
|
||||
|
||||
if (!isset($this->_workflow)) {
|
||||
if (!$this->_workflow) {
|
||||
$queryStr=
|
||||
"SELECT a.`id` as `wdcid`, a.`parent`, b.* FROM `tblWorkflowDocumentContent` a LEFT JOIN `tblWorkflows` b ON a.`workflow` = b.`id` WHERE a.`version`='".$this->_version
|
||||
"SELECT a.`id` as `wdcid`, a.`parent`, a.`date`, b.* FROM `tblWorkflowDocumentContent` a LEFT JOIN `tblWorkflows` b ON a.`workflow` = b.`id` WHERE a.`version`='".$this->_version
|
||||
."' AND a.`document` = '". $this->_document->getID() ."' "
|
||||
." AND a.`state` IS NOT NULL"
|
||||
." ORDER BY `date` DESC LIMIT 1";
|
||||
|
@ -6334,10 +6352,13 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
return false;
|
||||
if(!$recs)
|
||||
return false;
|
||||
$this->_workflow = array('id'=>(int)$recs[0]['wdcid'], 'parent'=>(int)$recs[0]['parent'], 'workflow'=>new SeedDMS_Core_Workflow($recs[0]['id'], $recs[0]['name'], $this->_document->getDMS()->getWorkflowState($recs[0]['initstate']), $recs[0]["layoutdata"]));
|
||||
$this->_workflow = array('id'=>(int)$recs[0]['wdcid'], 'parent'=>(int)$recs[0]['parent'], 'date'=>$recs[0]['date'], 'workflow'=>new SeedDMS_Core_Workflow($recs[0]['id'], $recs[0]['name'], $this->_document->getDMS()->getWorkflowState($recs[0]['initstate']), $recs[0]["layoutdata"]));
|
||||
$this->_workflow['workflow']->setDMS($this->_document->getDMS());
|
||||
}
|
||||
return $this->_workflow['workflow'];
|
||||
if($full)
|
||||
return $this->_workflow;
|
||||
else
|
||||
return $this->_workflow['workflow'];
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
@ -6400,7 +6421,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
$this->getWorkflow();
|
||||
|
||||
if (!isset($this->_workflow)) {
|
||||
if (!$this->_workflow) {
|
||||
return true;
|
||||
}
|
||||
$workflow = $this->_workflow['workflow'];
|
||||
|
@ -6443,7 +6464,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
$this->getWorkflow();
|
||||
|
||||
if (!isset($this->_workflow)) {
|
||||
if (!$this->_workflow) {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -6567,8 +6588,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
if(!$this->_workflow)
|
||||
return false;
|
||||
|
||||
if (isset($this->_workflow)) {
|
||||
$workflow = $this->_workflow['workflow'];
|
||||
if ($this->_workflow) {
|
||||
$db->startTransaction();
|
||||
|
||||
$queryStr = "UPDATE `tblWorkflowDocumentContent` SET `state` = NULL WHERE `id` = '" . $this->_workflow['id']."'";
|
||||
|
@ -6579,7 +6599,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
|
||||
/* Calling getWorkflow() should find the parent workflow, better check */
|
||||
$parent = $this->_workflow['parent'];
|
||||
unset($this->_workflow);
|
||||
$this->_workflow = null;
|
||||
$this->getWorkflow();
|
||||
if($this->_workflow['id'] != $parent) {
|
||||
$db->rollbackTransaction();
|
||||
|
@ -6889,11 +6909,34 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
* Get the so far logged operations on the document content within the
|
||||
* workflow. If the document content is currently in a workflow and
|
||||
* a transition is passed, then the
|
||||
* log entries will be restricted on the workflow and returned as one
|
||||
* log entries will be restricted on the workflow and returned as a one
|
||||
* dimensional list. Without a running workflow the log entries of
|
||||
* all workflows in the past are returned grouped by workflow.
|
||||
* This result is a two dimensional array. The keys of the first
|
||||
* dimension are the ids used in table tblWorkflowDocumentContent.
|
||||
* If only the logs of last workflow run are of interesst, then just
|
||||
* take the last element of the returned array.
|
||||
*
|
||||
* @return array list of operations
|
||||
* Example: A workflow was started for a document content.
|
||||
* This will add an entry in tblWorkflowDocumentContent whose state is set
|
||||
* to the initial state of the workflow and a new autoinc id, e.g. with id 45
|
||||
* Once any step in the workflow was triggered, the table tblWorkflowLog will
|
||||
* have an entry for workflowdocumentcontent=45.
|
||||
* Retrieving the workflow log as long the document is still in the workflow
|
||||
* will return the log entries for the current workflow. In this particular
|
||||
* case it will be an array with one log entry.
|
||||
* Once the workflow has ended this method will still return the log entries
|
||||
* but in a 2-dimensional array with the first dimension set to 45.
|
||||
*
|
||||
* The same document version can be run through the same or a different
|
||||
* workflow again which will lead to a new entry in
|
||||
* tblWorkflowDocumentContent, e.g. with id 46. Getting the log entries
|
||||
* while the content is still in the workflow will return only those entries
|
||||
* for the current workflow. Once the workflow has ended, this methods
|
||||
* returns a 2-dimensional array with two elements in the first dimension.
|
||||
* One for key 45 and another one for key 46.
|
||||
*
|
||||
* @return array list of objects
|
||||
*/
|
||||
function getWorkflowLog($transition = null) { /* {{{ */
|
||||
$db = $this->_document->getDMS()->getDB();
|
||||
|
@ -6918,7 +6961,7 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
$workflow = $this->_document->getDMS()->getWorkflow($resArr[$i]["workflow"]);
|
||||
$workflowlog = new SeedDMS_Core_Workflow_Log($resArr[$i]["id"], $this->_document->getDMS()->getDocument($resArr[$i]["document"]), $resArr[$i]["version"], $workflow, $this->_document->getDMS()->getUser($resArr[$i]["userid"]), $workflow->getTransition($resArr[$i]["transition"]), $resArr[$i]["date"], $resArr[$i]["comment"]);
|
||||
$workflowlog->setDMS($this);
|
||||
if($this->_workflow && $transition)
|
||||
if($this->_workflow)
|
||||
$workflowlogs[] = $workflowlog;
|
||||
else
|
||||
$workflowlogs[$resArr[$i]["workflowdocumentcontent"]][] = $workflowlog;
|
||||
|
@ -6928,30 +6971,33 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
|
|||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get the latest logged transition for the document content within the
|
||||
* workflow
|
||||
* Get the latest workflow log entry for the document content within the
|
||||
* workflow. Even after finishing the workflow (when the document content
|
||||
* does not have a workflow set anymore) this function returns the last
|
||||
* log entry.
|
||||
*
|
||||
* @return array list of operations
|
||||
* @return object
|
||||
*/
|
||||
function getLastWorkflowTransition() { /* {{{ */
|
||||
function getLastWorkflowLog() { /* {{{ */
|
||||
$db = $this->_document->getDMS()->getDB();
|
||||
|
||||
/*
|
||||
if(!$this->_workflow)
|
||||
$this->getWorkflow();
|
||||
|
||||
if(!$this->_workflow)
|
||||
return false;
|
||||
|
||||
*/
|
||||
$queryStr=
|
||||
"SELECT * FROM `tblWorkflowLog` WHERE `workflowdocumentcontent` = ". $this->_workflow['id'];
|
||||
"SELECT `a`.*, `b`.`workflow`, `b`.`document`, `b`.`version` FROM `tblWorkflowLog` `a` LEFT JOIN `tblWorkflowDocumentContent` `b` ON `a`.`workflowdocumentcontent` = `b`.`id` WHERE `b`.`version`='".$this->_version ."' AND `b`.`document` = '". $this->_document->getID() ."'";
|
||||
$queryStr .= " ORDER BY `id` DESC LIMIT 1";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
return false;
|
||||
|
||||
$workflowlogs = array();
|
||||
$i = 0;
|
||||
$workflowlog = new SeedDMS_Core_Workflow_Log($resArr[$i]["id"], $this->_document->getDMS()->getDocument($resArr[$i]["document"]), $resArr[$i]["version"], $this->_workflow, $this->_document->getDMS()->getUser($resArr[$i]["userid"]), $this->_workflow['workflow']->getTransition($resArr[$i]["transition"]), $resArr[$i]["date"], $resArr[$i]["comment"]);
|
||||
$workflow = $this->_document->getDMS()->getWorkflow($resArr[$i]["workflow"]);
|
||||
$workflowlog = new SeedDMS_Core_Workflow_Log($resArr[$i]["id"], $this->_document->getDMS()->getDocument($resArr[$i]["document"]), $resArr[$i]["version"], $workflow, $this->_document->getDMS()->getUser($resArr[$i]["userid"]), $workflow->getTransition($resArr[$i]["transition"]), $resArr[$i]["date"], $resArr[$i]["comment"]);
|
||||
$workflowlog->setDMS($this);
|
||||
|
||||
return $workflowlog;
|
||||
|
@ -7087,9 +7133,18 @@ class SeedDMS_Core_DocumentLink { /* {{{ */
|
|||
$this->_document = $document;
|
||||
$this->_target = $target;
|
||||
$this->_userID = $userID;
|
||||
$this->_public = $public;
|
||||
$this->_public = $public ? true : false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if this object is of type 'documentlink'.
|
||||
*
|
||||
* @param string $type type of object
|
||||
*/
|
||||
public function isType($type) { /* {{{ */
|
||||
return $type == 'documentlink';
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
|
@ -7262,9 +7317,18 @@ class SeedDMS_Core_DocumentFile { /* {{{ */
|
|||
$this->_orgFileName = $orgFileName;
|
||||
$this->_name = $name;
|
||||
$this->_version = $version;
|
||||
$this->_public = $public;
|
||||
$this->_public = $public ? true : false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if this object is of type 'documentfile'.
|
||||
*
|
||||
* @param string $type type of object
|
||||
*/
|
||||
public function isType($type) { /* {{{ */
|
||||
return $type == 'documentfile';
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
|
@ -7313,7 +7377,7 @@ class SeedDMS_Core_DocumentFile { /* {{{ */
|
|||
* to the current timestamp
|
||||
* @return boolean true on success
|
||||
*/
|
||||
function setDate($date) { /* {{{ */
|
||||
function setDate($date=null) { /* {{{ */
|
||||
$db = $this->_document->getDMS()->getDB();
|
||||
|
||||
if(!$date)
|
||||
|
@ -7428,7 +7492,7 @@ class SeedDMS_Core_DocumentFile { /* {{{ */
|
|||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
$this->_public = $newPublic ? 1 : 0;
|
||||
$this->_public = $newPublic ? true : false;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
|
|
|
@ -126,27 +126,27 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
$this->_inheritAccess = $inheritAccess;
|
||||
$this->_defaultAccess = $defaultAccess;
|
||||
$this->_sequence = $sequence;
|
||||
$this->_notifyList = array();
|
||||
/* Cache */
|
||||
$this->clearCache();
|
||||
$this->_notifyList = array();
|
||||
/* Cache */
|
||||
$this->clearCache();
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Clear cache of this instance.
|
||||
*
|
||||
* The result of some expensive database actions (e.g. get all subfolders
|
||||
* or documents) will be saved in a class variable to speed up consecutive
|
||||
* calls of the same method. If a second call of the same method shall not
|
||||
* use the cache, then it must be cleared.
|
||||
*
|
||||
* Clear cache of this instance.
|
||||
*
|
||||
* The result of some expensive database actions (e.g. get all subfolders
|
||||
* or documents) will be saved in a class variable to speed up consecutive
|
||||
* calls of the same method. If a second call of the same method shall not
|
||||
* use the cache, then it must be cleared.
|
||||
*
|
||||
*/
|
||||
public function clearCache() { /* {{{ */
|
||||
$this->_parent = null;
|
||||
$this->_owner = null;
|
||||
$this->_subFolders = null;
|
||||
$this->_documents = null;
|
||||
$this->_accessList = null;
|
||||
$this->_notifyList = null;
|
||||
$this->_parent = null;
|
||||
$this->_owner = null;
|
||||
$this->_subFolders = null;
|
||||
$this->_documents = null;
|
||||
$this->_accessList = null;
|
||||
$this->_notifyList = null;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
@ -384,16 +384,16 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
/**
|
||||
* Check if the folder is subfolder
|
||||
*
|
||||
* This method checks if the current folder is in the path of the
|
||||
* passed subfolder. In that case the current folder is a parent,
|
||||
* grant parent, grant grant parent, etc. of the subfolder or
|
||||
* to say it differently the passed folder is somewhere below the
|
||||
* current folder.
|
||||
* This method checks if the current folder is in the path of the
|
||||
* passed subfolder. In that case the current folder is a parent,
|
||||
* grant parent, grant grant parent, etc. of the subfolder or
|
||||
* to say it differently the passed folder is somewhere below the
|
||||
* current folder.
|
||||
*
|
||||
* This is basically the opposite of {@see SeedDMS_Core_Folder::isDescendant()}
|
||||
*
|
||||
* @param SeedDMS_Core_Folder $subfolder folder to be checked if it is
|
||||
* a subfolder on any level of the current folder
|
||||
* This is basically the opposite of {@see SeedDMS_Core_Folder::isDescendant()}
|
||||
*
|
||||
* @param SeedDMS_Core_Folder $subfolder folder to be checked if it is
|
||||
* a subfolder on any level of the current folder
|
||||
* @return bool true if passed folder is a subfolder, otherwise false
|
||||
*/
|
||||
function isSubFolder($subfolder) { /* {{{ */
|
||||
|
@ -797,22 +797,22 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
|
||||
/**
|
||||
* Check, if this folder is a subfolder of a given folder
|
||||
*
|
||||
* This is basically the opposite of {@see SeedDMS_Core_Folder::isSubFolder()}
|
||||
*
|
||||
*
|
||||
* This is basically the opposite of {@see SeedDMS_Core_Folder::isSubFolder()}
|
||||
*
|
||||
* @param object $folder parent folder
|
||||
* @return boolean true if folder is a subfolder
|
||||
*/
|
||||
function isDescendant($folder) { /* {{{ */
|
||||
/* If the current folder has no parent it cannot be a descendant */
|
||||
function isDescendant($folder) { /* {{{ */
|
||||
/* If the current folder has no parent it cannot be a descendant */
|
||||
if(!$this->getParent())
|
||||
return false;
|
||||
/* Check if the passed folder is the parent of the current folder.
|
||||
* In that case the current folder is a subfolder of the passed folder.
|
||||
*/
|
||||
return false;
|
||||
/* Check if the passed folder is the parent of the current folder.
|
||||
* In that case the current folder is a subfolder of the passed folder.
|
||||
*/
|
||||
if($this->getParent()->getID() == $folder->getID())
|
||||
return true;
|
||||
/* Recursively go up to the root folder */
|
||||
return true;
|
||||
/* Recursively go up to the root folder */
|
||||
return $this->getParent()->isDescendant($folder);
|
||||
} /* }}} */
|
||||
|
||||
|
@ -824,13 +824,13 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
* @return int number of documents or false in case of an error
|
||||
*/
|
||||
function hasDocuments() { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
/* Do not use the cache because it may not contain all documents if
|
||||
* the former call getDocuments() limited the number of documents
|
||||
$db = $this->_dms->getDB();
|
||||
/* Do not use the cache because it may not contain all documents if
|
||||
* the former call getDocuments() limited the number of documents
|
||||
if (isset($this->_documents)) {
|
||||
return count($this->_documents);
|
||||
}
|
||||
*/
|
||||
}
|
||||
*/
|
||||
$queryStr = "SELECT count(*) as c FROM `tblDocuments` WHERE `folder` = " . $this->_id;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) && !$resArr)
|
||||
|
@ -1319,14 +1319,14 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
$pacl = array("groups" => array(), "users" => array());
|
||||
}
|
||||
|
||||
if (!isset($this->_accessList[$mode])) {
|
||||
if (!isset($this->_accessList[$mode])) {
|
||||
if ($op!=O_GTEQ && $op!=O_LTEQ && $op!=O_EQ) {
|
||||
return false;
|
||||
}
|
||||
$modeStr = "";
|
||||
if ($mode!=M_ANY) {
|
||||
$modeStr = " AND mode".$op.(int)$mode;
|
||||
}
|
||||
$modeStr = " AND `mode`".$op.(int)$mode;
|
||||
}
|
||||
$queryStr = "SELECT * FROM `tblACLs` WHERE `targetType` = ".T_FOLDER.
|
||||
" AND `target` = " . $this->_id . $modeStr . " ORDER BY `targetType`";
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
|
@ -1340,7 +1340,7 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
else //if ($row["groupID"] != -1)
|
||||
array_push($this->_accessList[$mode]["groups"], new SeedDMS_Core_GroupAccess($this->_dms->getGroup($row["groupID"]), (int) $row["mode"]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $this->_accessList[$mode];
|
||||
return SeedDMS_Core_DMS::mergeAccessLists($pacl, $this->_accessList[$mode]);
|
||||
|
@ -1381,11 +1381,18 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
function addAccess($mode, $userOrGroupID, $isUser) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if($mode < M_NONE || $mode > M_ALL)
|
||||
return false;
|
||||
if($mode < M_NONE || $mode > M_ALL)
|
||||
return false;
|
||||
|
||||
$userOrGroup = ($isUser) ? "`userID`" : "`groupID`";
|
||||
|
||||
/* Adding a second access right will return false */
|
||||
$queryStr = "SELECT * FROM `tblACLs` WHERE `targetType` = ".T_FOLDER.
|
||||
" AND `target` = " . $this->_id . " AND ". $userOrGroup . " = ".$userOrGroupID;
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
if (is_bool($resArr) || $resArr)
|
||||
return false;
|
||||
|
||||
$queryStr = "INSERT INTO `tblACLs` (`target`, `targetType`, ".$userOrGroup.", `mode`) VALUES
|
||||
(".$this->_id.", ".T_FOLDER.", " . (int) $userOrGroupID . ", " .(int) $mode. ")";
|
||||
if (!$db->getResult($queryStr))
|
||||
|
@ -1458,18 +1465,18 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
|
||||
/**
|
||||
* Get the access mode of a user on the folder
|
||||
*
|
||||
* The access mode is either M_READ, M_READWRITE, M_ALL, or M_NONE.
|
||||
* It is determined
|
||||
* - by the user (admins and owners have always access mode M_ALL)
|
||||
* - by the access list for the user (possibly inherited)
|
||||
* - by the default access mode
|
||||
*
|
||||
*
|
||||
* The access mode is either M_READ, M_READWRITE, M_ALL, or M_NONE.
|
||||
* It is determined
|
||||
* - by the user (admins and owners have always access mode M_ALL)
|
||||
* - by the access list for the user (possibly inherited)
|
||||
* - by the default access mode
|
||||
*
|
||||
* This function returns the access mode for a given user. An administrator
|
||||
* and the owner of the folder has unrestricted access. A guest user has
|
||||
* read only access or no access if access rights are further limited
|
||||
* by access control lists all the default access.
|
||||
* All other users have access rights according
|
||||
* by access control lists all the default access.
|
||||
* All other users have access rights according
|
||||
* to the access control lists or the default access. This function will
|
||||
* recursively check for access rights of parent folders if access rights
|
||||
* are inherited.
|
||||
|
@ -1480,8 +1487,8 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
|
|||
* will be passed as a third parameter to the callback. It contains
|
||||
* the operation for which the access mode is retrieved. It is for example
|
||||
* set to 'removeDocument' if the access mode is used to check for sufficient
|
||||
* permission on deleting a document. This callback could be used to
|
||||
* override any existing access mode in a certain context.
|
||||
* permission on deleting a document. This callback could be used to
|
||||
* override any existing access mode in a certain context.
|
||||
*
|
||||
* @param SeedDMS_Core_User $user user for which access shall be checked
|
||||
* @param string $context context in which the access mode is requested
|
||||
|
|
|
@ -276,6 +276,15 @@ class SeedDMS_Core_Object { /* {{{ */
|
|||
$attr = new SeedDMS_Core_Attribute($db->getInsertID($tablename), $this, $attrdef, $value);
|
||||
$attr->setDMS($this->_dms);
|
||||
$this->_attributes[$attrdef->getId()] = $attr;
|
||||
|
||||
/* Check if 'onPostAddAttribute' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostAddAttribute'])) {
|
||||
foreach($this->_dms->callbacks['onPostAddAttribute'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $this, $attrdef, $value)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -296,6 +305,7 @@ class SeedDMS_Core_Object { /* {{{ */
|
|||
$this->getAttributes();
|
||||
}
|
||||
if(isset($this->_attributes[$attrdef->getId()])) {
|
||||
$oldvalue = $this->_attributes[$attrdef->getId()]->getValue();
|
||||
switch(get_class($this)) {
|
||||
case $this->_dms->getClassname('document'):
|
||||
$queryStr = "DELETE FROM `tblDocumentAttributes` WHERE `document`=".$this->_id." AND `attrdef`=".$attrdef->getId();
|
||||
|
@ -316,6 +326,14 @@ class SeedDMS_Core_Object { /* {{{ */
|
|||
if (!$res)
|
||||
return false;
|
||||
|
||||
/* Check if 'onPostRemoveAttribute' callback is set */
|
||||
if(isset($this->_dms->callbacks['onPostRemoveAttribute'])) {
|
||||
foreach($this->_dms->callbacks['onPostRemoveAttribute'] as $callback) {
|
||||
if(!call_user_func($callback[0], $callback[1], $this, $attrdef, $oldvalue)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
unset($this->_attributes[$attrdef->getId()]);
|
||||
}
|
||||
return true;
|
||||
|
|
|
@ -90,7 +90,7 @@ class SeedDMS_Core_Role { /* {{{ */
|
|||
$queryStr = "SELECT * FROM `tblRoles` WHERE `name` = ".$db->qstr($id);
|
||||
break;
|
||||
default:
|
||||
$queryStr = "SELECT * FROM `tblRoles` WHERE id = " . (int) $id;
|
||||
$queryStr = "SELECT * FROM `tblRoles` WHERE `id` = " . (int) $id;
|
||||
}
|
||||
|
||||
$resArr = $db->getResultArray($queryStr);
|
||||
|
@ -954,6 +954,9 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
function setRole($newrole) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
if(!is_object($newrole) || (get_class($newrole) != $this->_dms->getClassname('role')))
|
||||
return false;
|
||||
|
||||
if(is_object($newrole))
|
||||
$queryStr = "UPDATE `tblUsers` SET `role` = " . $newrole->getID() . " WHERE `id` = " . $this->_id;
|
||||
else
|
||||
|
@ -1162,7 +1165,6 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
$homefolder = intval($homefolder);
|
||||
|
||||
$queryStr = "UPDATE `tblUsers` SET `homefolder` = " . ($homefolder ? $homefolder : 'NULL') . " WHERE `id` = " . $this->_id;
|
||||
echo $queryStr;
|
||||
if (!$db->getResult($queryStr))
|
||||
return false;
|
||||
|
||||
|
@ -1174,11 +1176,11 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
* Remove user from all processes
|
||||
*
|
||||
* This method adds another log entry to the reviews, approvals, receptions, revisions,
|
||||
* which indicates the user has been deleted from the process. By default it will
|
||||
* which indicates that the user has been deleted from the process. By default it will
|
||||
* do so for each review/approval/reception/revision regardless of its current state unless
|
||||
* the user has been removed already (status=-2). So even
|
||||
* reviews/approvals/receptions/revisions already processed by the user will be added the log
|
||||
* entry. Only if the last log entry was a removal already, it will not be
|
||||
* entry. Only, if the last log entry was a removal already, it will not be
|
||||
* added a second time.
|
||||
* This behaviour can be changed by passing a list of states in the optional
|
||||
* argument $states. Only reviews, etc. in the given state will be affected.
|
||||
|
@ -1186,23 +1188,57 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
* (state = 0).
|
||||
*
|
||||
* The last optional parameter $newuser is for replacing the user currently in
|
||||
* charge by another user.
|
||||
* charge by another user. If this parameter is passed, the old user will
|
||||
* be deleted first (like described above) and afterwards the new user will
|
||||
* be addded. The deletion of the old user and adding the new user will only
|
||||
* happen if the new user has at least read access on the document. If not,
|
||||
* the document will be skipped and remained unchanged.
|
||||
*
|
||||
* This removal from processes will also take place for older versions of a document.
|
||||
*
|
||||
* This methode was initialy added to remove a user (which is going to be deleted
|
||||
* afterwards) from all processes he or she is still involved in.
|
||||
*
|
||||
* If a new user is passed, then this user will be added as a new reviewer, approver, etc.
|
||||
* Hence, this method does not replace the old user but actually deletes the old user and
|
||||
* adds a new one. Adding the new reviewer, approver, etc. will also be done for old versions
|
||||
* of a document. The same operation could be archieved by first calling
|
||||
* SeedDMS_Core_DocumentVersion::delIndReviewer() followed by SeedDMS_Core_DocumentVersion::addIndReviewer()
|
||||
* but this would require to do for each version of a document and the operation would not
|
||||
* be in a single transaction.
|
||||
*
|
||||
* A new user is only added if the process (review, approval, etc.) is still in its initial
|
||||
* state (have not been reviewed/approved or rejected). Unlike the removal of the user (see above).
|
||||
*
|
||||
* If a new user is given but has no read access on the document the transfer for that
|
||||
* particular document will be skipped. Not even the removal of the user will take place.
|
||||
*
|
||||
* @param object $user the user doing the removal (needed for entry in
|
||||
* review and approve log).
|
||||
* @param array $states remove user only from reviews/approvals in one of the states
|
||||
* e.g. if passing array('review'=>array(0)), the method will operate on
|
||||
* reviews which has not been touched yet.
|
||||
* @param object user who is take over the processes
|
||||
* @param object $newuser user who takes over the processes
|
||||
* @param array $docs remove only processes from docs with the given document ids
|
||||
* @return boolean true on success or false in case of an error
|
||||
*/
|
||||
private function __removeFromProcesses($user, $states = array(), $newuser=null) { /* {{{ */
|
||||
private function __removeFromProcesses($user, $states = array(), $newuser=null, $docs=null) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
/* Get a list of all reviews, even those of older document versions */
|
||||
$reviewStatus = $this->getReviewStatus();
|
||||
$db->startTransaction();
|
||||
foreach ($reviewStatus["indstatus"] as $ri) {
|
||||
if(!($doc = $this->_dms->getDocument($ri['documentID'])))
|
||||
continue;
|
||||
if($docs) {
|
||||
if(!in_array($doc->getID(), $docs))
|
||||
continue;
|
||||
if(!$doc->isLatestContent($ri['version']))
|
||||
continue;
|
||||
}
|
||||
if($newuser && $doc->getAccessMode($newuser) < M_READ)
|
||||
continue;
|
||||
if($ri['status'] != -2 && (!isset($states['review']) || in_array($ri['status'], $states['review']))) {
|
||||
$queryStr = "INSERT INTO `tblDocumentReviewLog` (`reviewID`, `status`, `comment`, `date`, `userID`) ".
|
||||
"VALUES ('". $ri["reviewID"] ."', '-2', '".(($newuser && $ri['status'] == 0) ? 'Reviewer replaced by '.$newuser->getLogin() : 'Reviewer removed from process')."', ".$db->getCurrentDatetime().", '". $user->getID() ."')";
|
||||
|
@ -1213,14 +1249,12 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
}
|
||||
/* Only reviews not done already can be transferred to a new user */
|
||||
if($newuser && $ri['status'] == 0) {
|
||||
if($doc = $this->_dms->getDocument($ri['documentID'])) {
|
||||
if($version = $doc->getContentByVersion($ri['version'])) {
|
||||
$ret = $version->addIndReviewer($newuser, $user);
|
||||
/* returns -3 if the user is already a reviewer */
|
||||
if($ret != 0 && $ret != -3) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
if($version = $doc->getContentByVersion($ri['version'])) {
|
||||
$ret = $version->addIndReviewer($newuser, $user);
|
||||
/* returns -3 if the user is already a reviewer */
|
||||
if($ret === false || ($ret < 0 && $ret != -3)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1232,6 +1266,16 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
$approvalStatus = $this->getApprovalStatus();
|
||||
$db->startTransaction();
|
||||
foreach ($approvalStatus["indstatus"] as $ai) {
|
||||
if(!($doc = $this->_dms->getDocument($ai['documentID'])))
|
||||
continue;
|
||||
if($docs) {
|
||||
if(!in_array($doc->getID(), $docs))
|
||||
continue;
|
||||
if(!$doc->isLatestContent($ai['version']))
|
||||
continue;
|
||||
}
|
||||
if($newuser && $doc->getAccessMode($newuser) < M_READ)
|
||||
continue;
|
||||
if($ai['status'] != -2 && (!isset($states['approval']) || in_array($ai['status'], $states['approval']))) {
|
||||
$queryStr = "INSERT INTO `tblDocumentApproveLog` (`approveID`, `status`, `comment`, `date`, `userID`) ".
|
||||
"VALUES ('". $ai["approveID"] ."', '-2', '".(($newuser && $ai['status'] == 0)? 'Approver replaced by '.$newuser->getLogin() : 'Approver removed from process')."', ".$db->getCurrentDatetime().", '". $user->getID() ."')";
|
||||
|
@ -1242,14 +1286,12 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
}
|
||||
/* Only approvals not done already can be transferred to a new user */
|
||||
if($newuser && $ai['status'] == 0) {
|
||||
if($doc = $this->_dms->getDocument($ai['documentID'])) {
|
||||
if($version = $doc->getContentByVersion($ai['version'])) {
|
||||
$ret = $version->addIndReviewer($newuser, $user);
|
||||
/* returns -3 if the user is already a reviewer */
|
||||
if($ret != 0 && $ret != -3) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
if($version = $doc->getContentByVersion($ai['version'])) {
|
||||
$ret = $version->addIndReviewer($newuser, $user);
|
||||
/* returns -3 if the user is already a reviewer */
|
||||
if($ret === false || ($ret < 0 && $ret != -3)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1261,6 +1303,16 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
$receiptStatus = $this->getReceiptStatus();
|
||||
$db->startTransaction();
|
||||
foreach ($receiptStatus["indstatus"] as $ri) {
|
||||
if(!($doc = $this->_dms->getDocument($ri['documentID'])))
|
||||
continue;
|
||||
if($docs) {
|
||||
if(!in_array($doc->getID(), $docs))
|
||||
continue;
|
||||
if(!$doc->isLatestContent($ri['version']))
|
||||
continue;
|
||||
}
|
||||
if($newuser && $doc->getAccessMode($newuser) < M_READ)
|
||||
continue;
|
||||
if($ri['status'] != -2 && (!isset($states['receipt']) || in_array($ri['status'], $states['receipt']))) {
|
||||
$queryStr = "INSERT INTO `tblDocumentReceiptLog` (`receiptID`, `status`, `comment`, `date`, `userID`) ".
|
||||
"VALUES ('". $ri["receiptID"] ."', '-2', '".(($newuser && $ri['status'] == 0) ? 'Recipient replaced by '.$newuser->getLogin() : 'Recipient removed from process')."', ".$db->getCurrentDatetime().", '". $user->getID() ."')";
|
||||
|
@ -1275,7 +1327,7 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
if($version = $doc->getContentByVersion($ri['version'])) {
|
||||
$ret = $version->addIndRecipient($newuser, $user);
|
||||
/* returns -3 if the user is already a recipient */
|
||||
if($ret != 0 && $ret != -3) {
|
||||
if($ret === false || ($ret < 0 && $ret != -3)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
@ -1290,6 +1342,16 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
$revisionStatus = $this->getRevisionStatus();
|
||||
$db->startTransaction();
|
||||
foreach ($revisionStatus["indstatus"] as $ri) {
|
||||
if(!($doc = $this->_dms->getDocument($ri['documentID'])))
|
||||
continue;
|
||||
if($docs) {
|
||||
if(!in_array($doc->getID(), $docs))
|
||||
continue;
|
||||
if(!$doc->isLatestContent($ri['version']))
|
||||
continue;
|
||||
}
|
||||
if($newuser && $doc->getAccessMode($newuser) < M_READ)
|
||||
continue;
|
||||
if($ri['status'] != -2 && (!isset($states['revision']) || in_array($ri['status'], $states['revision']))) {
|
||||
$queryStr = "INSERT INTO `tblDocumentRevisionLog` (`revisionID`, `status`, `comment`, `date`, `userID`) ".
|
||||
"VALUES ('". $ri["revisionID"] ."', '-2', '".(($newuser && in_array($ri['status'], array(S_LOG_WAITING, S_LOG_SLEEPING))) ? 'Revisor replaced by '.$newuser->getLogin() : 'Revisor removed from process')."', ".$db->getCurrentDatetime().", '". $user->getID() ."')";
|
||||
|
@ -1304,7 +1366,7 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
if($version = $doc->getContentByVersion($ri['version'])) {
|
||||
$ret = $version->addIndRevisor($newuser, $user);
|
||||
/* returns -3 if the user is already a revisor */
|
||||
if($ret != 0 && $ret != -3) {
|
||||
if($ret === false || ($ret < 0 && $ret != -3)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
@ -1326,13 +1388,14 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
* @param object $user the user doing the removal (needed for entry in
|
||||
* review and approve log).
|
||||
* @param array $states remove user only from reviews/approvals in one of the states
|
||||
* @param object $newuser user who takes over the processes
|
||||
* @return boolean true on success or false in case of an error
|
||||
*/
|
||||
public function removeFromProcesses($user, $states=array(), $newuser=null) { /* {{{ */
|
||||
public function removeFromProcesses($user, $states=array(), $newuser=null, $docs=null) { /* {{{ */
|
||||
$db = $this->_dms->getDB();
|
||||
|
||||
$db->startTransaction();
|
||||
if(!$this->__removeFromProcesses($user, $states, $newuser)) {
|
||||
if(!$this->__removeFromProcesses($user, $states, $newuser, $docs)) {
|
||||
$db->rollbackTransaction();
|
||||
return false;
|
||||
}
|
||||
|
@ -2560,7 +2623,7 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
if (is_bool($resArr) && !$resArr) return false;
|
||||
}
|
||||
|
||||
return false;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
@ -2596,7 +2659,7 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
if (is_bool($resArr) && !$resArr) return false;
|
||||
}
|
||||
|
||||
return false;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
@ -2617,7 +2680,7 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
|
|||
$resArr = $db->getResult($queryStr);
|
||||
if (is_bool($resArr) && !$resArr) return false;
|
||||
|
||||
return false;
|
||||
return true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
|
@ -127,6 +127,204 @@ class SeedDMS_Core_File {
|
|||
return md5_file($file);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* @param $string mimetype
|
||||
* @return string
|
||||
*/
|
||||
static function fileExtension($mimetype) { /* {{{ */
|
||||
switch($mimetype) {
|
||||
case "application/pdf":
|
||||
case "image/png":
|
||||
case "image/gif":
|
||||
case "image/jpg":
|
||||
$expect = substr($this->_mimeType, -3, 3);
|
||||
break;
|
||||
default:
|
||||
$mime_map = [
|
||||
'video/3gpp2' => '3g2',
|
||||
'video/3gp' => '3gp',
|
||||
'video/3gpp' => '3gp',
|
||||
'application/x-compressed' => '7zip',
|
||||
'audio/x-acc' => 'aac',
|
||||
'audio/ac3' => 'ac3',
|
||||
'application/postscript' => 'ai',
|
||||
'audio/x-aiff' => 'aif',
|
||||
'audio/aiff' => 'aif',
|
||||
'audio/x-au' => 'au',
|
||||
'video/x-msvideo' => 'avi',
|
||||
'video/msvideo' => 'avi',
|
||||
'video/avi' => 'avi',
|
||||
'application/x-troff-msvideo' => 'avi',
|
||||
'application/macbinary' => 'bin',
|
||||
'application/mac-binary' => 'bin',
|
||||
'application/x-binary' => 'bin',
|
||||
'application/x-macbinary' => 'bin',
|
||||
'image/bmp' => 'bmp',
|
||||
'image/x-bmp' => 'bmp',
|
||||
'image/x-bitmap' => 'bmp',
|
||||
'image/x-xbitmap' => 'bmp',
|
||||
'image/x-win-bitmap' => 'bmp',
|
||||
'image/x-windows-bmp' => 'bmp',
|
||||
'image/ms-bmp' => 'bmp',
|
||||
'image/x-ms-bmp' => 'bmp',
|
||||
'application/bmp' => 'bmp',
|
||||
'application/x-bmp' => 'bmp',
|
||||
'application/x-win-bitmap' => 'bmp',
|
||||
'application/cdr' => 'cdr',
|
||||
'application/coreldraw' => 'cdr',
|
||||
'application/x-cdr' => 'cdr',
|
||||
'application/x-coreldraw' => 'cdr',
|
||||
'image/cdr' => 'cdr',
|
||||
'image/x-cdr' => 'cdr',
|
||||
'zz-application/zz-winassoc-cdr' => 'cdr',
|
||||
'application/mac-compactpro' => 'cpt',
|
||||
'application/pkix-crl' => 'crl',
|
||||
'application/pkcs-crl' => 'crl',
|
||||
'application/x-x509-ca-cert' => 'crt',
|
||||
'application/pkix-cert' => 'crt',
|
||||
'text/css' => 'css',
|
||||
'text/x-comma-separated-values' => 'csv',
|
||||
'text/comma-separated-values' => 'csv',
|
||||
'application/vnd.msexcel' => 'csv',
|
||||
'application/x-director' => 'dcr',
|
||||
'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => 'docx',
|
||||
'application/x-dvi' => 'dvi',
|
||||
'message/rfc822' => 'eml',
|
||||
'application/x-msdownload' => 'exe',
|
||||
'video/x-f4v' => 'f4v',
|
||||
'audio/x-flac' => 'flac',
|
||||
'video/x-flv' => 'flv',
|
||||
'image/gif' => 'gif',
|
||||
'application/gpg-keys' => 'gpg',
|
||||
'application/x-gtar' => 'gtar',
|
||||
'application/x-gzip' => 'gzip',
|
||||
'application/mac-binhex40' => 'hqx',
|
||||
'application/mac-binhex' => 'hqx',
|
||||
'application/x-binhex40' => 'hqx',
|
||||
'application/x-mac-binhex40' => 'hqx',
|
||||
'text/html' => 'html',
|
||||
'image/x-icon' => 'ico',
|
||||
'image/x-ico' => 'ico',
|
||||
'image/vnd.microsoft.icon' => 'ico',
|
||||
'text/calendar' => 'ics',
|
||||
'application/java-archive' => 'jar',
|
||||
'application/x-java-application' => 'jar',
|
||||
'application/x-jar' => 'jar',
|
||||
'image/jp2' => 'jp2',
|
||||
'video/mj2' => 'jp2',
|
||||
'image/jpx' => 'jp2',
|
||||
'image/jpm' => 'jp2',
|
||||
'image/jpeg' => 'jpeg',
|
||||
'image/pjpeg' => 'jpeg',
|
||||
'application/x-javascript' => 'js',
|
||||
'application/json' => 'json',
|
||||
'text/json' => 'json',
|
||||
'application/vnd.google-earth.kml+xml' => 'kml',
|
||||
'application/vnd.google-earth.kmz' => 'kmz',
|
||||
'text/x-log' => 'log',
|
||||
'audio/x-m4a' => 'm4a',
|
||||
'application/vnd.mpegurl' => 'm4u',
|
||||
'audio/midi' => 'mid',
|
||||
'application/vnd.mif' => 'mif',
|
||||
'video/quicktime' => 'mov',
|
||||
'video/x-sgi-movie' => 'movie',
|
||||
'audio/mpeg' => 'mp3',
|
||||
'audio/mpg' => 'mp3',
|
||||
'audio/mpeg3' => 'mp3',
|
||||
'audio/mp3' => 'mp3',
|
||||
'video/mp4' => 'mp4',
|
||||
'video/mpeg' => 'mpeg',
|
||||
'application/oda' => 'oda',
|
||||
'audio/ogg' => 'ogg',
|
||||
'video/ogg' => 'ogg',
|
||||
'application/ogg' => 'ogg',
|
||||
'application/x-pkcs10' => 'p10',
|
||||
'application/pkcs10' => 'p10',
|
||||
'application/x-pkcs12' => 'p12',
|
||||
'application/x-pkcs7-signature' => 'p7a',
|
||||
'application/pkcs7-mime' => 'p7c',
|
||||
'application/x-pkcs7-mime' => 'p7c',
|
||||
'application/x-pkcs7-certreqresp' => 'p7r',
|
||||
'application/pkcs7-signature' => 'p7s',
|
||||
'application/pdf' => 'pdf',
|
||||
'application/octet-stream' => 'pdf',
|
||||
'application/x-x509-user-cert' => 'pem',
|
||||
'application/x-pem-file' => 'pem',
|
||||
'application/pgp' => 'pgp',
|
||||
'application/x-httpd-php' => 'php',
|
||||
'application/php' => 'php',
|
||||
'application/x-php' => 'php',
|
||||
'text/php' => 'php',
|
||||
'text/x-php' => 'php',
|
||||
'application/x-httpd-php-source' => 'php',
|
||||
'image/png' => 'png',
|
||||
'image/x-png' => 'png',
|
||||
'application/powerpoint' => 'ppt',
|
||||
'application/vnd.ms-powerpoint' => 'ppt',
|
||||
'application/vnd.ms-office' => 'ppt',
|
||||
'application/msword' => 'doc',
|
||||
'application/vnd.openxmlformats-officedocument.presentationml.presentation' => 'pptx',
|
||||
'application/x-photoshop' => 'psd',
|
||||
'image/vnd.adobe.photoshop' => 'psd',
|
||||
'audio/x-realaudio' => 'ra',
|
||||
'audio/x-pn-realaudio' => 'ram',
|
||||
'application/x-rar' => 'rar',
|
||||
'application/rar' => 'rar',
|
||||
'application/x-rar-compressed' => 'rar',
|
||||
'audio/x-pn-realaudio-plugin' => 'rpm',
|
||||
'application/x-pkcs7' => 'rsa',
|
||||
'text/rtf' => 'rtf',
|
||||
'text/richtext' => 'rtx',
|
||||
'video/vnd.rn-realvideo' => 'rv',
|
||||
'application/x-stuffit' => 'sit',
|
||||
'application/smil' => 'smil',
|
||||
'text/srt' => 'srt',
|
||||
'image/svg+xml' => 'svg',
|
||||
'application/x-shockwave-flash' => 'swf',
|
||||
'application/x-tar' => 'tar',
|
||||
'application/x-gzip-compressed' => 'tgz',
|
||||
'image/tiff' => 'tiff',
|
||||
'text/plain' => 'txt',
|
||||
'text/x-vcard' => 'vcf',
|
||||
'application/videolan' => 'vlc',
|
||||
'text/vtt' => 'vtt',
|
||||
'audio/x-wav' => 'wav',
|
||||
'audio/wave' => 'wav',
|
||||
'audio/wav' => 'wav',
|
||||
'application/wbxml' => 'wbxml',
|
||||
'video/webm' => 'webm',
|
||||
'audio/x-ms-wma' => 'wma',
|
||||
'application/wmlc' => 'wmlc',
|
||||
'video/x-ms-wmv' => 'wmv',
|
||||
'video/x-ms-asf' => 'wmv',
|
||||
'application/xhtml+xml' => 'xhtml',
|
||||
'application/excel' => 'xl',
|
||||
'application/msexcel' => 'xls',
|
||||
'application/x-msexcel' => 'xls',
|
||||
'application/x-ms-excel' => 'xls',
|
||||
'application/x-excel' => 'xls',
|
||||
'application/x-dos_ms_excel' => 'xls',
|
||||
'application/xls' => 'xls',
|
||||
'application/x-xls' => 'xls',
|
||||
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => 'xlsx',
|
||||
'application/vnd.ms-excel' => 'xlsx',
|
||||
'application/xml' => 'xml',
|
||||
'text/xml' => 'xml',
|
||||
'text/xsl' => 'xsl',
|
||||
'application/xspf+xml' => 'xspf',
|
||||
'application/x-compress' => 'z',
|
||||
'application/x-zip' => 'zip',
|
||||
'application/zip' => 'zip',
|
||||
'application/x-zip-compressed' => 'zip',
|
||||
'application/s-compressed' => 'zip',
|
||||
'multipart/x-zip' => 'zip',
|
||||
'text/x-scriptzsh' => 'zsh',
|
||||
];
|
||||
$expect = isset($mime_map[$mimetype]) === true ? $mime_map[$mimetype] : '';
|
||||
}
|
||||
return $expect;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* @param $old
|
||||
* @param $new
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2021-09-22</date>
|
||||
<date>2022-04-25</date>
|
||||
<time>13:44:55</time>
|
||||
<version>
|
||||
<release>6.1.0</release>
|
||||
|
@ -1921,9 +1921,9 @@ add method SeedDMS_Core_DatabaseAccess::setLogFp()
|
|||
- add new method SeedDMS_Core_User::getDocumentLinks()
|
||||
- add new type 'foldersperuser' to method SeedDMS_Core_DMS::getStatisticalData()
|
||||
</notes>
|
||||
</release>
|
||||
</release>
|
||||
<release>
|
||||
<date>2021-08-20</date>
|
||||
<date>2021-12-11</date>
|
||||
<time>13:44:55</time>
|
||||
<version>
|
||||
<release>5.1.24</release>
|
||||
|
@ -1946,13 +1946,49 @@ add method SeedDMS_Core_DatabaseAccess::setLogFp()
|
|||
- SeedDMS_Core_Folder::getParent() returns null if there is no parent (used to be false)
|
||||
- SeedDMS_Core_DMS::search() will not find document without an expiration date anymore, if the search is limited by an expiration end date but no start date
|
||||
- add method SeedDMS_Core_Folder::getFoldersMinMax()
|
||||
- init internal cache variables of SeedDMS_Core_Folder and add method clearCache()
|
||||
- init internal cache variables of SeedDMS_Core_Folder/SeedDMS_Core_Document and add method clearCache()
|
||||
- SeedDMS_Core_Folder::hasDocuments() does not use the interal document cache anymore
|
||||
- SeedDMS_Core_Document::addDocumentLink() returns an object of type SeedDMS_Core_DocumentLink in case of success
|
||||
- trim email, comment, language, theme when setting data of user
|
||||
- more checks whether an id > 0 when getting a database record
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2022-04-22</date>
|
||||
<time>13:44:55</time>
|
||||
<version>
|
||||
<release>5.1.25</release>
|
||||
<api>5.1.25</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- rename getLastWorkflowTransition() to getLastWorkflowLog()
|
||||
- getLastWorkflowLog() returns a workflow entry even if the workflow has ended
|
||||
- backport setFileType() from 6.0.x
|
||||
- add SeedDMS_Core_File::fileExtension()
|
||||
- add callbacks on onPostUpdateAttribute, onPostRemoveAttribute, onPostAddAttribute
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2022-04-22</date>
|
||||
<time>13:44:55</time>
|
||||
<version>
|
||||
<release>5.1.26</release>
|
||||
<api>5.1.26</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- fix validating multi value attributes
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2017-02-28</date>
|
||||
<time>06:34:50</time>
|
||||
|
@ -2301,5 +2337,56 @@ better error checking in SeedDMS_Core_Document::cancelCheckOut()
|
|||
- all changes from 5.1.24
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2021-12-11</date>
|
||||
<time>13:44:55</time>
|
||||
<version>
|
||||
<release>6.0.17</release>
|
||||
<api>6.0.17</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- all changes from 5.1.24
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2022-04-22</date>
|
||||
<time>13:44:55</time>
|
||||
<version>
|
||||
<release>6.0.18</release>
|
||||
<api>6.0.18</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- all changes from 5.1.25
|
||||
- fix searching for document content with a custom attribute having a value set
|
||||
- SeedDMS_Core_DocumentContent::getWorkflow() has optional parameter to return data from table tblWorkflowDocumentContent
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2022-04-22</date>
|
||||
<time>13:44:55</time>
|
||||
<version>
|
||||
<release>6.0.19</release>
|
||||
<api>6.0.19</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- all changes from 5.1.26
|
||||
- removeFromProcesses() will not touch documents for which the new user does not have at least read access
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
|
@ -19,12 +19,12 @@
|
|||
/**
|
||||
* @uses Zend_Search_Lucene
|
||||
*/
|
||||
require_once('Zend/Search/Lucene.php');
|
||||
//require_once('Zend/Search/Lucene.php');
|
||||
|
||||
/**
|
||||
* @uses Zend_Search_Lucene_Analysis_TokenFilter_Stopwords
|
||||
*/
|
||||
require_once("Zend/Search/Lucene/Analysis/TokenFilter/StopWords.php");
|
||||
//require_once("Zend/Search/Lucene/Analysis/TokenFilter/StopWords.php");
|
||||
|
||||
/**
|
||||
* @uses SeedDMS_Lucene_Indexer
|
||||
|
|
|
@ -182,11 +182,16 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
|
|||
$mimetype = $version->getMimeType();
|
||||
$this->mimetype = $mimetype;
|
||||
if(is_object($convcmd) && (get_class($convcmd) == 'SeedDMS_ConversionMgr')) {
|
||||
if($convcmd->hasService($mimetype, 'text/plain')) {
|
||||
if($service = $convcmd->getService($mimetype, 'text/plain')) {
|
||||
$content = $convcmd->convert($path, $mimetype, 'text/plain');
|
||||
if($content) {
|
||||
self::setContent($content);
|
||||
} elseif($content === false) {
|
||||
$this->errormsg = 'Conversion failed';
|
||||
}
|
||||
$this->cmd = get_class($service);
|
||||
} else {
|
||||
$this->cmd = 'No service to convert '.$mimetype.' to text/plain';
|
||||
}
|
||||
} else {
|
||||
$content = '';
|
||||
|
|
|
@ -93,7 +93,7 @@ class SeedDMS_Lucene_Search {
|
|||
if($querystr)
|
||||
$querystr .= ' && ';
|
||||
$querystr .= '(category:"';
|
||||
$querystr .= implode('" || category:"', $fields['category']);
|
||||
$querystr .= implode('" && category:"', $fields['category']);
|
||||
$querystr .= '")';
|
||||
}
|
||||
if(!empty($fields['status'])) {
|
||||
|
|
|
@ -113,9 +113,11 @@ class SeedDMS_Preview_PdfPreviewer extends SeedDMS_Preview_Base {
|
|||
$this->lastpreviewfile = $target.'.pdf';
|
||||
if($target != '' && (!file_exists($target.'.pdf') || filectime($target.'.pdf') < filectime($infile))) {
|
||||
if($this->conversionmgr) {
|
||||
// if($this->conversionmgr->hasService($mimetype, 'application/pdf')) {
|
||||
return $this->conversionmgr->convert($infile, $mimetype, 'application/pdf', $target.'.pdf');
|
||||
// }
|
||||
if(!$this->conversionmgr->convert($infile, $mimetype, 'application/pdf', $target.'.pdf')) {
|
||||
$this->lastpreviewfile = '';
|
||||
return false;
|
||||
}
|
||||
$new = true;
|
||||
} else {
|
||||
$cmd = '';
|
||||
$mimeparts = explode('/', $mimetype, 2);
|
||||
|
|
|
@ -122,12 +122,10 @@ class SeedDMS_Preview_Previewer extends SeedDMS_Preview_Base {
|
|||
$this->lastpreviewfile = $target.'.png';
|
||||
if($target != '' && (!file_exists($target.'.png') || filectime($target.'.png') < filectime($infile))) {
|
||||
if($this->conversionmgr) {
|
||||
// if($this->conversionmgr->hasService($mimetype, 'image/png')) {
|
||||
if(!$this->conversionmgr->convert($infile, $mimetype, 'image/png', $target.'.png', array('width'=>$width))) {
|
||||
$this->lastpreviewfile = '';
|
||||
return false;
|
||||
}
|
||||
// }
|
||||
if(!$this->conversionmgr->convert($infile, $mimetype, 'image/png', $target.'.png', array('width'=>$width))) {
|
||||
$this->lastpreviewfile = '';
|
||||
return false;
|
||||
}
|
||||
$new = true;
|
||||
} else {
|
||||
$cmd = '';
|
||||
|
|
|
@ -41,4 +41,9 @@ require_once('SQLiteFTS/QueryHit.php');
|
|||
*/
|
||||
require_once('SQLiteFTS/IndexedDocument.php');
|
||||
|
||||
/**
|
||||
* @uses SeedDMS_SQLiteFTS_Exception
|
||||
*/
|
||||
require_once('SQLiteFTS/Exception.php');
|
||||
|
||||
?>
|
||||
|
|
|
@ -146,6 +146,7 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
|
|||
|
||||
if($document->isType('document')) {
|
||||
$this->addField(SeedDMS_SQLiteFTS_Field::Keyword('document_id', 'D'.$document->getID()));
|
||||
$this->addField(SeedDMS_SQLiteFTS_Field::Keyword('record_type', 'document'));
|
||||
$version = $document->getLatestContent();
|
||||
if($version) {
|
||||
$this->addField(SeedDMS_SQLiteFTS_Field::Keyword('mimetype', $version->getMimeType()));
|
||||
|
@ -182,12 +183,14 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
|
|||
$mimetype = $version->getMimeType();
|
||||
$this->mimetype = $mimetype;
|
||||
if(is_object($convcmd) && (get_class($convcmd) == 'SeedDMS_ConversionMgr')) {
|
||||
if($convcmd->hasService($mimetype, 'text/plain')) {
|
||||
if($service = $convcmd->getService($mimetype, 'text/plain')) {
|
||||
$content = $convcmd->convert($path, $mimetype, 'text/plain');
|
||||
if($content) {
|
||||
self::setContent($content);
|
||||
} elseif($content === false) {
|
||||
$this->errormsg = 'Conversion failed';
|
||||
}
|
||||
$this->cmd = get_class($convcmd);
|
||||
$this->cmd = get_class($service);
|
||||
} else {
|
||||
$this->cmd = 'No service to convert '.$mimetype.' to text/plain';
|
||||
}
|
||||
|
@ -221,6 +224,7 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
|
|||
}
|
||||
} elseif($document->isType('folder')) {
|
||||
$this->addField(SeedDMS_SQLiteFTS_Field::Keyword('document_id', 'F'.$document->getID()));
|
||||
$this->addField(SeedDMS_SQLiteFTS_Field::Keyword('record_type', 'folder'));
|
||||
$this->addField(SeedDMS_SQLiteFTS_Field::Keyword('created', $document->getDate(), 'unindexed'));
|
||||
}
|
||||
} /* }}} */
|
||||
|
|
|
@ -77,9 +77,9 @@ class SeedDMS_SQLiteFTS_Indexer {
|
|||
$version = SQLite3::version();
|
||||
if(self::ftstype == 'fts4') {
|
||||
if($version['versionNumber'] >= 3008000)
|
||||
$sql = 'CREATE VIRTUAL TABLE docs USING fts4(documentid, title, comment, keywords, category, mimetype, origfilename, owner, content, created, users, status, path, notindexed=created, matchinfo=fts3)';
|
||||
$sql = 'CREATE VIRTUAL TABLE docs USING fts4(documentid, record_type, title, comment, keywords, category, mimetype, origfilename, owner, content, created, users, status, path, notindexed=created, matchinfo=fts3)';
|
||||
else
|
||||
$sql = 'CREATE VIRTUAL TABLE docs USING fts4(documentid, title, comment, keywords, category, mimetype, origfilename, owner, content, created, users, status, path, matchinfo=fts3)';
|
||||
$sql = 'CREATE VIRTUAL TABLE docs USING fts4(documentid, record_type, title, comment, keywords, category, mimetype, origfilename, owner, content, created, users, status, path, matchinfo=fts3)';
|
||||
$res = $index->_conn->exec($sql);
|
||||
if($res === false) {
|
||||
return null;
|
||||
|
@ -90,7 +90,7 @@ class SeedDMS_SQLiteFTS_Indexer {
|
|||
return null;
|
||||
}
|
||||
} elseif(self::ftstype == 'fts5') {
|
||||
$sql = 'CREATE VIRTUAL TABLE docs USING fts5(documentid, title, comment, keywords, category, mimetype, origfilename, owner, content, created unindexed, users, status, path)';
|
||||
$sql = 'CREATE VIRTUAL TABLE docs USING fts5(documentid, record_type, title, comment, keywords, category, mimetype, origfilename, owner, content, created unindexed, users, status, path)';
|
||||
$res = $index->_conn->exec($sql);
|
||||
if($res === false) {
|
||||
return null;
|
||||
|
@ -135,7 +135,7 @@ class SeedDMS_SQLiteFTS_Indexer {
|
|||
if($res === false) {
|
||||
return false;
|
||||
}
|
||||
$sql = "INSERT INTO docs (documentid, title, comment, keywords, category, owner, content, mimetype, origfilename, created, users, status, path) VALUES (".$this->_conn->quote($doc->getFieldValue('document_id')).", ".$this->_conn->quote($doc->getFieldValue('title')).", ".$this->_conn->quote($comment).", ".$this->_conn->quote($keywords).", ".$this->_conn->quote($category).", ".$this->_conn->quote($doc->getFieldValue('owner')).", ".$this->_conn->quote($content).", ".$this->_conn->quote($mimetype).", ".$this->_conn->quote($origfilename).", ".(int)$created.", ".$this->_conn->quote($doc->getFieldValue('users')).", ".$this->_conn->quote($status).", ".$this->_conn->quote($doc->getFieldValue('path'))/*time()*/.")";
|
||||
$sql = "INSERT INTO docs (documentid, record_type, title, comment, keywords, category, owner, content, mimetype, origfilename, created, users, status, path) VALUES (".$this->_conn->quote($doc->getFieldValue('document_id')).", ".$this->_conn->quote($doc->getFieldValue('record_type')).", ".$this->_conn->quote($doc->getFieldValue('title')).", ".$this->_conn->quote($comment).", ".$this->_conn->quote($keywords).", ".$this->_conn->quote($category).", ".$this->_conn->quote($doc->getFieldValue('owner')).", ".$this->_conn->quote($content).", ".$this->_conn->quote($mimetype).", ".$this->_conn->quote($origfilename).", ".(int)$created.", ".$this->_conn->quote($doc->getFieldValue('users')).", ".$this->_conn->quote($status).", ".$this->_conn->quote($doc->getFieldValue('path'))/*time()*/.")";
|
||||
$res = $this->_conn->exec($sql);
|
||||
if($res === false) {
|
||||
return false;
|
||||
|
@ -183,13 +183,51 @@ class SeedDMS_SQLiteFTS_Indexer {
|
|||
if(!$this->_conn)
|
||||
return false;
|
||||
|
||||
$sql = "SELECT count(*) AS `c` FROM `docs`";
|
||||
/* First count some records for facets */
|
||||
foreach(array('owner', 'mimetype', 'category') as $facetname) {
|
||||
$sql = "SELECT `".$facetname."`, count(*) AS `c` FROM `docs`";
|
||||
if($query)
|
||||
$sql .= " WHERE docs MATCH ".$this->_conn->quote($query);
|
||||
$res = $this->_conn->query($sql." GROUP BY `".$facetname."`");
|
||||
if(!$res)
|
||||
throw new SeedDMS_SQLiteFTS_Exception("Counting records in facet \"$facetname\" failed.");
|
||||
// return false;
|
||||
$facets[$facetname] = array();
|
||||
foreach($res as $row) {
|
||||
if($row[$facetname] && $row['c']) {
|
||||
if($facetname == 'category') {
|
||||
$tmp = explode(' ', $row[$facetname]);
|
||||
if(count($tmp) > 1) {
|
||||
foreach($tmp as $t) {
|
||||
if(!isset($facets[$facetname][$t]))
|
||||
$facets[$facetname][$t] = $row['c'];
|
||||
else
|
||||
$facets[$facetname][$t] += $row['c'];
|
||||
}
|
||||
} else {
|
||||
if(!isset($facets[$facetname][$row[$facetname]]))
|
||||
$facets[$facetname][$row[$facetname]] = $row['c'];
|
||||
else
|
||||
$facets[$facetname][$row[$facetname]] += $row['c'];
|
||||
}
|
||||
} else
|
||||
$facets[$facetname][$row[$facetname]] = $row['c'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$sql = "SELECT `record_type`, count(*) AS `c` FROM `docs`";
|
||||
if($query)
|
||||
$sql .= " WHERE docs MATCH ".$this->_conn->quote($query);
|
||||
$res = $this->_conn->query($sql);
|
||||
$res = $this->_conn->query($sql." GROUP BY `record_type`");
|
||||
if(!$res)
|
||||
return false;
|
||||
$row = $res->fetch();
|
||||
throw new SeedDMS_SQLiteFTS_Exception("Counting records in facet \"record_type\" failed.");
|
||||
// return false;
|
||||
$facets['record_type'] = array('document'=>0, 'folder'=>0);
|
||||
foreach($res as $row) {
|
||||
$facets['record_type'][$row['record_type']] = $row['c'];
|
||||
}
|
||||
$total = $facets['record_type']['document'] + $facets['record_type']['folder'];
|
||||
|
||||
$sql = "SELECT ".$this->_rawid.", documentid FROM docs";
|
||||
if($query)
|
||||
|
@ -203,6 +241,8 @@ class SeedDMS_SQLiteFTS_Indexer {
|
|||
if(!empty($limit['offset']))
|
||||
$sql .= " OFFSET ".(int) $limit['offset'];
|
||||
$res = $this->_conn->query($sql);
|
||||
if(!$res)
|
||||
throw new SeedDMS_SQLiteFTS_Exception("Searching for documents failed.");
|
||||
$hits = array();
|
||||
if($res) {
|
||||
foreach($res as $rec) {
|
||||
|
@ -212,7 +252,7 @@ class SeedDMS_SQLiteFTS_Indexer {
|
|||
$hits[] = $hit;
|
||||
}
|
||||
}
|
||||
return array('count'=>$row['c'], 'hits'=>$hits);
|
||||
return array('count'=>$total, 'hits'=>$hits, 'facets'=>$facets);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
|
|
@ -89,17 +89,31 @@ class SeedDMS_SQliteFTS_Search {
|
|||
$querystr .= ')';
|
||||
}
|
||||
}
|
||||
if(!empty($fields['record_type'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' AND ';
|
||||
$querystr .= '(record_type:';
|
||||
$querystr .= implode(' OR record_type:', $fields['record_type']);
|
||||
$querystr .= ')';
|
||||
}
|
||||
if(!empty($fields['category'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' AND ';
|
||||
$querystr .= '(category:';
|
||||
$querystr .= implode(' OR category:', $fields['category']);
|
||||
$querystr .= ')';
|
||||
$querystr .= '(category:"';
|
||||
$querystr .= implode('" AND category:"', $fields['category']);
|
||||
$querystr .= '")';
|
||||
}
|
||||
if(!empty($fields['mimetype'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' AND ';
|
||||
$querystr .= '(mimetype:"';
|
||||
$querystr .= implode('" OR mimetype:"', $fields['mimetype']);
|
||||
$querystr .= '")';
|
||||
}
|
||||
if(!empty($fields['status'])) {
|
||||
if($querystr)
|
||||
$querystr .= ' AND ';
|
||||
$status = array_map(function($v){return $v+10;}, $fields['status']);
|
||||
$status = array_map(function($v){return (int)$v+10;}, $fields['status']);
|
||||
$querystr .= '(status:';
|
||||
$querystr .= implode(' OR status:', $status);
|
||||
$querystr .= ')';
|
||||
|
@ -131,7 +145,7 @@ class SeedDMS_SQliteFTS_Search {
|
|||
foreach($result["hits"] as $hit) {
|
||||
$recs[] = array('id'=>$hit->id, 'document_id'=>$hit->documentid);
|
||||
}
|
||||
return array('count'=>$result['count'], 'hits'=>$recs, 'facets'=>array());
|
||||
return array('count'=>$result['count'], 'hits'=>$recs, 'facets'=>$result['facets']);
|
||||
} catch (Exception $e) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -11,11 +11,11 @@
|
|||
<email>uwe@steinmann.cx</email>
|
||||
<active>yes</active>
|
||||
</lead>
|
||||
<date>2021-05-10</date>
|
||||
<date>2022-03-04</date>
|
||||
<time>08:57:44</time>
|
||||
<version>
|
||||
<release>1.0.16</release>
|
||||
<api>1.0.16</api>
|
||||
<release>1.0.17</release>
|
||||
<api>1.0.17</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
|
@ -23,9 +23,7 @@
|
|||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- close pipes in execWithTimeout(), also return exit code of command
|
||||
- add support for fts5 (make it the default)
|
||||
- add class SeedDMS_SQLiteFTS_Field
|
||||
- throw exeption in find() instead of returning false
|
||||
</notes>
|
||||
<contents>
|
||||
<dir baseinstalldir="SeedDMS" name="/">
|
||||
|
@ -336,5 +334,23 @@ add user to list of terms
|
|||
- add indexing folders
|
||||
</notes>
|
||||
</release>
|
||||
<release>
|
||||
<date>2021-05-10</date>
|
||||
<time>08:57:44</time>
|
||||
<version>
|
||||
<release>1.0.16</release>
|
||||
<api>1.0.16</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||
<notes>
|
||||
- close pipes in execWithTimeout(), also return exit code of command
|
||||
- add support for fts5 (make it the default)
|
||||
- add class SeedDMS_SQLiteFTS_Field
|
||||
</notes>
|
||||
</release>
|
||||
</changelog>
|
||||
</package>
|
||||
|
|
211
build.xml
Normal file
211
build.xml
Normal file
|
@ -0,0 +1,211 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project name="seeddms" basedir="." default="main">
|
||||
<property name="tmp" value="/tmp" />
|
||||
<property name="package" value="${phing.project.name}" override="true" />
|
||||
<property name="seeddmsurl" value="http://localhost/seeddms51x" />
|
||||
<property name="builddir" value="${tmp}/build/${phing.project.name}" override="true" />
|
||||
<property name="srcdir" value="${project.basedir}" override="true" />
|
||||
<property name="datadir" value="" override="true" />
|
||||
<property name="dbtype" value="sqlite" override="true" />
|
||||
<property name="dbhost" value="" override="true" />
|
||||
<property name="dbuser" value="" override="true" />
|
||||
<property name="dbpass" value="" override="true" />
|
||||
<property name="dbname" value="" override="true" />
|
||||
<property name="version" value="-" />
|
||||
<property name="shortversion" value="${version}" />
|
||||
<propertyregex property="shortversion" subject="${version} kk" pattern="([56])\.([0-9]).*" replace="seeddms$1$2x" override="true"/>
|
||||
<property name="majorversion" value="${version}" />
|
||||
<propertyregex property="majorversion" subject="${version}" pattern="([56])\..*" replace="$1" override="true"/>
|
||||
<property name="composer_version" value="2.1.6" />
|
||||
<property name="composer_extra_params" value="" />
|
||||
<property name="composer_env" value="" />
|
||||
<property name="mink_driver" value="chrome" />
|
||||
<property name="snooze_multiplier" value="1" />
|
||||
|
||||
<fileset id="distfiles" dir=".">
|
||||
<include name="languages/**" />
|
||||
<include name="op/**" />
|
||||
<include name="out/**" />
|
||||
<include name="inc/**" />
|
||||
<include name="controllers/**" />
|
||||
<include name="styles/**" />
|
||||
<include name="views/bootstrap*/**" />
|
||||
<include name="utils/**" />
|
||||
<include name="doc/**" />
|
||||
<include name="webdav/**" />
|
||||
<include name="install/**" />
|
||||
<include name="restapi/**" />
|
||||
<include name="pdfviewer/**" />
|
||||
<include name="index.php" />
|
||||
<include name="CHANGELOG" />
|
||||
<include name=".htaccess" />
|
||||
<include name="LICENSE" />
|
||||
</fileset>
|
||||
|
||||
<target name="main">
|
||||
<echo>Hello</echo>
|
||||
</target>
|
||||
|
||||
<!-- PHP CodeSniffer -->
|
||||
<target name="phpcbf">
|
||||
<exec command="${srcdir}/vendor/bin/phpcbf --standard=${srcdir}/phpcs.xml" escape="false" passthru="true" checkreturn="true" />
|
||||
</target>
|
||||
<target name="phpcs">
|
||||
<exec command="${srcdir}/vendor/bin/phpcs --standard=${srcdir}/phpcs.xml --report=checkstyle > ${builddir}/reports/checkstyle.xml" escape="false" />
|
||||
</target>
|
||||
<target name="phpcs-console">
|
||||
<exec command="${srcdir}/vendor/bin/phpcs --standard=${srcdir}/phpcs.xml" escape="false" passthru="true" checkreturn="true" />
|
||||
</target>
|
||||
|
||||
<target name="php-cs-fixer-dryrun">
|
||||
<exec command="${srcdir}/vendor/bin/php-cs-fixer fix --dry-run -vvv --diff ${srcdir}/inc" passthru="true" escape="false" checkreturn="true" />
|
||||
</target>
|
||||
|
||||
<!-- PHPUnit -->
|
||||
<target name="phpunitfast" description="Run tests">
|
||||
<exec dir="${srcdir}/SeedDMS_Core" command="XDEBUG_MODE=coverage ${srcdir}/vendor/bin/phpunit --bootstrap ${srcdir}/SeedDMS_Core/bootstrap-${majorversion}.php --coverage-html ${srcdir}/coverage/" passthru="true" checkreturn="true" />
|
||||
<!-- exec dir="${srcdir}/tests" command="SEEDDMS_URL=${seeddmsurl} SEEDDMS_MINK_DRIVER=${mink_driver} SEEDDMS_SNOOZE_MULTIPLIER=${snooze_multiplier} ${srcdir}/vendor/bin/phpunit" passthru="true" checkreturn="true" / -->
|
||||
</target>
|
||||
|
||||
<target name="composer" description="Install dependencies with Composer">
|
||||
<if>
|
||||
<equals arg1="${composer_version}" arg2="latest-2.x" />
|
||||
<then>
|
||||
<httpget url="https://getcomposer.org/composer-2.phar" sslVerifyPeer="false" dir="${srcdir}" filename="composer.phar" />
|
||||
</then>
|
||||
<else>
|
||||
<httpget url="https://getcomposer.org/download/${composer_version}/composer.phar" sslVerifyPeer="false" dir="${srcdir}" />
|
||||
</else>
|
||||
</if>
|
||||
<echo message="Installing dependencies..." />
|
||||
<exec command="${composer_env} php ${srcdir}/composer.phar install ${composer_extra_params}" passthru="true" checkreturn="true" />
|
||||
</target>
|
||||
|
||||
<target name="dist" description="build SeedDMS tar archive">
|
||||
<if>
|
||||
<equals arg1="-" arg2="${version}" />
|
||||
<then><fail msg="Pass version as property 'version'" /></then>
|
||||
</if>
|
||||
|
||||
<echo msg="This is ${shortversion}" />
|
||||
|
||||
<delete file="./seeddms-${version}.tar.gz" failonerror="false" />
|
||||
<tar destfile="./seeddms-${version}.tar.gz" prefix="seeddms-${version}" compression="gzip">
|
||||
<fileset refid="distfiles" />
|
||||
</tar>
|
||||
</target>
|
||||
|
||||
<target name="package" description="build SeedDMS quickstart packages for distribution">
|
||||
<if>
|
||||
<equals arg1="-" arg2="${version}" />
|
||||
<then><fail msg="Pass version as property 'version'" /></then>
|
||||
</if>
|
||||
|
||||
<echo msg="This is ${shortversion}" />
|
||||
|
||||
<if>
|
||||
<matches string="${version}" pattern="^6\.0\..*" />
|
||||
<then><echo msg="This is version 6" /></then>
|
||||
<else><echo msg="This is version 5" /></else>
|
||||
</if>
|
||||
<!-- make sure the work area is empty, then rebuild it -->
|
||||
<delete dir="${builddir}/packages" includeemptydirs="true" failonerror="false" />
|
||||
<mkdir dir="${builddir}/packages" />
|
||||
<delete dir="${builddir}/export" includeemptydirs="true" failonerror="false" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/conf" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/data" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/data/1048576" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/data/log" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/data/cache" />
|
||||
<exec command="echo 'Signature: 8a477f597d28d172789f06886806bc55' > ${builddir}/export/${shortversion}/data/cache/CACHEDIR.TAG" />
|
||||
<exec command="echo '# This file is a cache directory tag created by seeddms.' >> ${builddir}/export/${shortversion}/data/cache/CACHEDIR.TAG" />
|
||||
<exec command="echo '# For information about cache directory tags, see: http://www.brynosaurus.com/cachedir/' >> ${builddir}/export/${shortversion}/data/cache/CACHEDIR.TAG" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/data/backup" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/data/lucene" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/data/staging" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/pear" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/www" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/www/ext" />
|
||||
<mkdir dir="${builddir}/export/${shortversion}/seeddms-${version}" />
|
||||
|
||||
<copy file="${srcdir}/conf/settings.xml.template" tofile="${builddir}/export/${shortversion}/conf/settings.xml">
|
||||
<filterchain>
|
||||
<replaceregexp>
|
||||
<regexp pattern="_DBC_DBTYPE_" replace="${dbtype}"/>
|
||||
<regexp pattern="_DBC_DBSERVER_" replace="${dbhost}"/>
|
||||
<regexp pattern="_DBC_DBNAME_" replace="${dbname}"/>
|
||||
<regexp pattern="_DBC_DBUSER_" replace="${dbuser}"/>
|
||||
<regexp pattern="_DBC_DBPASS_" replace="${dbpass}"/>
|
||||
<regexp pattern="_SHORT_VERSION_" replace="${shortversion}"/>
|
||||
</replaceregexp>
|
||||
</filterchain>
|
||||
</copy>
|
||||
<copy file="${srcdir}/conf/.htaccess" tofile="${builddir}/export/${shortversion}/conf/.htaccess" />
|
||||
<copy todir="${builddir}/export/${shortversion}/seeddms-${version}">
|
||||
<fileset refid="distfiles" />
|
||||
</copy>
|
||||
<copy todir="${builddir}/export/${shortversion}/pear/vendor">
|
||||
<fileset dir="${srcdir}/vendor" defaultexcludes="false" />
|
||||
</copy>
|
||||
<copy todir="${builddir}/export/${shortversion}/www/ext/example">
|
||||
<fileset dir="${srcdir}/ext/example" defaultexcludes="false" />
|
||||
</copy>
|
||||
<copy todir="${builddir}/export/${shortversion}/pear/SeedDMS">
|
||||
<fileset dir="SeedDMS_Core">
|
||||
<include name="Core/**" />
|
||||
<include name="Core.php" />
|
||||
</fileset>
|
||||
<fileset dir="SeedDMS_Preview">
|
||||
<include name="Preview/**" />
|
||||
<include name="Preview.php" />
|
||||
</fileset>
|
||||
<fileset dir="SeedDMS_Lucene">
|
||||
<include name="Lucene/**" />
|
||||
<include name="Lucene.php" />
|
||||
</fileset>
|
||||
<fileset dir="SeedDMS_SQLiteFTS">
|
||||
<include name="SQLiteFTS/**" />
|
||||
<include name="SQLiteFTS.php" />
|
||||
</fileset>
|
||||
</copy>
|
||||
<copy todir="${builddir}/export/${shortversion}/pear">
|
||||
<fileset dir="../seeddms-ext/http_webdav_server">
|
||||
<include name="HTTP/WebDAV/Server/**" />
|
||||
<include name="HTTP/WebDAV/Server.php" />
|
||||
</fileset>
|
||||
</copy>
|
||||
<copy todir="${builddir}/export/${shortversion}/pear/HTTP/WebDAV">
|
||||
<fileset dir="../seeddms-ext/http_webdav_server">
|
||||
<include name="Tools/**" />
|
||||
</fileset>
|
||||
</copy>
|
||||
<copy tofile="${builddir}/export/${shortversion}/pear/composer.json" file="composer-dist.json">
|
||||
</copy>
|
||||
<phingcall target="composer">
|
||||
<property name="composer_extra_params" value="--working-dir=${builddir}/export/${shortversion}/pear/" />
|
||||
<property name="composer_envv" value="COMPOSER=${srcdir}/composer-dist.json" />
|
||||
</phingcall>
|
||||
<exec command="cd ${builddir}/export/${shortversion} && ln -s seeddms-${version} seeddms" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/op" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/out" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/inc" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/controllers" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/languages" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/views" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/restapi" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/styles" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/pdfviewer" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/install" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/webdav" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/index.php" />
|
||||
<exec command="cd ${builddir}/export/${shortversion}/www && ln -s ../seeddms/.htaccess" />
|
||||
|
||||
<exec command="cat ${srcdir}/install/create_tables-sqlite3.sql | sqlite3 ${builddir}/export/${shortversion}/data/content.db" />
|
||||
|
||||
<!-- build the standard tar.gz archive -->
|
||||
<echo message="Building .tar.gz...." />
|
||||
<exec command="cd ${builddir}/export ; tar czf ${builddir}/packages/seeddms-quickstart-${version}.tar.gz ${shortversion}" checkreturn="true" />
|
||||
<echo message="Built in ${builddir}/packages/seeddms-quickstart-${version}.tar.gz" />
|
||||
</target>
|
||||
</project>
|
|
@ -17,7 +17,6 @@
|
|||
"pear/db": "*",
|
||||
"alecrabbit/php-console-colour": "*",
|
||||
"dragonmantank/cron-expression": "^2.2",
|
||||
"daverandom/resume": "^0.0.3",
|
||||
"zf1/zend-search-lucene": "*"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
theme = "bootstrap"
|
||||
previewWidthList = "40"
|
||||
previewWidthDetail = "100"
|
||||
onePageMode="true"
|
||||
/>
|
||||
<!--
|
||||
- strictFormCheck: Strict form checking. If set to true, then all fields in the form will be checked for a value. If set to false, then (most) comments and keyword fields become optional. Comments are always required when submitting a review or overriding document status.
|
||||
|
@ -106,7 +107,7 @@
|
|||
luceneDir = ""
|
||||
logFileEnable = "true"
|
||||
logFileRotation = "d"
|
||||
enableLargeFileUpload = "true"
|
||||
enableLargeFileUpload = "false"
|
||||
partitionSize = "2000000"
|
||||
dropFolderDir = ""
|
||||
cacheDir = ""
|
||||
|
@ -257,7 +258,7 @@
|
|||
<edition
|
||||
enableAdminRevApp = "false"
|
||||
versioningFileName = "versioning_info.txt"
|
||||
workflowMode = "advanced"
|
||||
workflowMode = "traditional"
|
||||
enableVersionDeletion = "true"
|
||||
enableVersionModification = "true"
|
||||
enableDuplicateDocNames = "true"
|
||||
|
|
|
@ -24,39 +24,81 @@ class SeedDMS_Controller_Cron extends SeedDMS_Controller_Common {
|
|||
|
||||
public function run() { /* {{{ */
|
||||
$dms = $this->params['dms'];
|
||||
$user = $this->params['user'];
|
||||
$settings = $this->params['settings'];
|
||||
$mode = 'run'; //$this->params['mode'];
|
||||
$mode = $this->params['mode'];
|
||||
$db = $dms->getDb();
|
||||
|
||||
$scheduler = new SeedDMS_Scheduler($db);
|
||||
$tasks = $scheduler->getTasks();
|
||||
|
||||
$jsonarr = [];
|
||||
foreach($tasks as $task) {
|
||||
if(isset($GLOBALS['SEEDDMS_SCHEDULER']['tasks'][$task->getExtension()]) && is_object($taskobj = resolveTask($GLOBALS['SEEDDMS_SCHEDULER']['tasks'][$task->getExtension()][$task->getTask()]))) {
|
||||
$arr = array(
|
||||
'extension'=>$task->getExtension(),
|
||||
'name'=>$task->getTask(),
|
||||
'mode'=>$mode,
|
||||
'disabled' => (bool) $task->getDisabled(),
|
||||
'isdue' => $task->isDue(),
|
||||
);
|
||||
switch($mode) {
|
||||
case "run":
|
||||
case "dryrun":
|
||||
if(method_exists($taskobj, 'execute')) {
|
||||
if(!$task->getDisabled() && $task->isDue()) {
|
||||
if($user = $dms->getUserByLogin('cli_scheduler')) {
|
||||
if($mode == 'run') {
|
||||
/* Schedule the next run right away to prevent a second execution
|
||||
* of the task when the cron job of the scheduler is called before
|
||||
* the last run was finished. The task itself can still be scheduled
|
||||
* to fast, but this is up to the admin of seeddms.
|
||||
*/
|
||||
$task->updateLastNextRun();
|
||||
if($taskobj->execute($task)) {
|
||||
add_log_line("Execution of task ".$task->getExtension()."::".$task->getTask()." successful.");
|
||||
$task->updateLastNextRun();
|
||||
$arr['success'] = true;
|
||||
} else {
|
||||
add_log_line("Execution of task ".$task->getExtension()."::".$task->getTask()." failed, task has been disabled.", PEAR_LOG_ERR);
|
||||
$arr['success'] = false;
|
||||
$task->setDisabled(1);
|
||||
}
|
||||
} else {
|
||||
add_log_line("Execution of task ".$task->getExtension()."::".$task->getTask()." failed because of missing user 'cli_scheduler'. Task has been disabled.", PEAR_LOG_ERR);
|
||||
$task->setDisabled(1);
|
||||
} elseif($mode == 'dryrun') {
|
||||
$arr['success'] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "check":
|
||||
$arr['error'] = false;
|
||||
if(!method_exists($taskobj, 'execute')) {
|
||||
$arr['error'] = true;
|
||||
$arr['messages'][] = 'Missing method execute()';
|
||||
}
|
||||
if(get_parent_class($taskobj) != 'SeedDMS_SchedulerTaskBase') {
|
||||
$arr['error'] = true;
|
||||
$arr['error'][] = "Wrong parent class";
|
||||
}
|
||||
break;
|
||||
case "list":
|
||||
default:
|
||||
header("Content-Type: application/json");
|
||||
$arr['nextrun']=$task->getNextRun();
|
||||
$arr['frequency']=$task->getFrequency();
|
||||
$arr['params']=array();
|
||||
if($params = $task->getParameter()) {
|
||||
foreach($params as $key=>$value) {
|
||||
$p = $taskobj->getAdditionalParamByName($key);
|
||||
$arr['params'][$key] = ($p['type'] == 'password') ? '*******' : $value;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
$jsonarr[] = $arr;
|
||||
}
|
||||
}
|
||||
echo json_encode($jsonarr);
|
||||
|
||||
return true;
|
||||
return true;
|
||||
} /* }}} */
|
||||
}
|
||||
|
||||
|
|
|
@ -50,6 +50,7 @@ class SeedDMS_Controller_Download extends SeedDMS_Controller_Common {
|
|||
header("Content-Disposition: attachment; filename=\"" . $efilename . "\"; filename*=UTF-8''".$efilename);
|
||||
header("Content-Type: " . $content->getMimeType());
|
||||
header("Cache-Control: must-revalidate");
|
||||
header("ETag: ".$content->getChecksum());
|
||||
|
||||
sendFile($dms->contentDir . $content->getPath());
|
||||
}
|
||||
|
|
|
@ -39,10 +39,11 @@ class SeedDMS_Controller_TransmittalDownload extends SeedDMS_Controller_Common {
|
|||
$document = $content->getDocument();
|
||||
if ($document->getAccessMode($user) >= M_READ) {
|
||||
$extracols = $this->callHook('extraDownloadColumns', $document);
|
||||
$filename = $this->callHook('filenameDownloadItem', $content);
|
||||
if($rawcontent = $this->callHook('rawcontent', $content)) {
|
||||
$downmgr->addItem($content, $extracols, $rawcontent);
|
||||
$downmgr->addItem($content, $extracols, $rawcontent, $filename);
|
||||
} else
|
||||
$downmgr->addItem($content, $extracols);
|
||||
$downmgr->addItem($content, $extracols, null, $filename);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -9,6 +9,8 @@ application/csv
|
|||
application/pdf
|
||||
pdftotext -nopgbrk %s - | sed -e 's/ [a-zA-Z0-9.]\{1\} / /g' -e 's/[0-9.]//g'
|
||||
|
||||
mutool draw -F txt -q -N -o - %s
|
||||
|
||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document
|
||||
docx2txt '%s' -
|
||||
|
||||
|
@ -60,6 +62,12 @@ application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
|
|||
application/vnd.oasis.opendocument.spreadsheet
|
||||
unoconv -d spreadsheet -f pdf --stdout -v '%f' > '%o'
|
||||
|
||||
message/rfc822
|
||||
java -jar emailconverter-2.5.3-all.jar '%f' -o '%o'
|
||||
|
||||
The emailconverter can be obtained from https://github.com/nickrussler/email-to-pdf-converter
|
||||
It requires wkhtmltopdf which is part of debian.
|
||||
|
||||
Conversion to png for preview images
|
||||
=====================================
|
||||
|
||||
|
@ -85,6 +93,10 @@ image/png
|
|||
application/pdf
|
||||
gs -dBATCH -dNOPAUSE -sDEVICE=png16m -dPDFFitPage -r72x72 -sOutputFile=- -dFirstPage=1 -dLastPage=1 -q '%f' | convert -resize %wx png:- '%o'
|
||||
|
||||
convert -density 100 -resize %wx '%f[0]' 'png:%o'
|
||||
|
||||
mutool draw -F png -w %w -q -N -o %o %f 1
|
||||
|
||||
text/plain
|
||||
a2ps -1 -a1 -R -B -o - '%f' | gs -dBATCH -dNOPAUSE -sDEVICE=png16m -dFirstPage=1 -dLastPage=1 -dPDFFitPage -r72x72 -sOutputFile=- -q - | convert -resize %wx png:- 'png:%o'
|
||||
|
||||
|
|
|
@ -76,8 +76,6 @@ if (!isset($_SERVER['PHP_AUTH_USER'])) {
|
|||
$user->clearLoginFailures();
|
||||
|
||||
$dms->setUser($user);
|
||||
$notifier = new SeedDMS_NotificationService();
|
||||
if($settings->_enableEmail) {
|
||||
$notifier->addService(new SeedDMS_EmailNotify($dms));
|
||||
}
|
||||
|
||||
require_once('inc/inc.Notification.php');
|
||||
|
||||
|
|
|
@ -33,36 +33,55 @@ class SeedDMS_Calendar {
|
|||
*/
|
||||
protected $db;
|
||||
|
||||
function __construct($db, $user) {
|
||||
public function __construct($db, $user) { /* {{{ */
|
||||
$this->db = $db;
|
||||
$this->user = $user;
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
function getEvents($day, $month, $year) { /* {{{ */
|
||||
public function setUser($user) { /* {{{ */
|
||||
$this->user = $user;
|
||||
} /* }}} */
|
||||
|
||||
public function getUser() { /* {{{ */
|
||||
return $this->user;
|
||||
} /* }}} */
|
||||
|
||||
public function getEvents($day, $month, $year) { /* {{{ */
|
||||
$date = mktime(12,0,0, $month, $day, $year);
|
||||
|
||||
$queryStr = "SELECT * FROM `tblEvents` WHERE `start` <= " . $date . " AND `stop` >= " . $date;
|
||||
if(!$this->user->isAdmin()) {
|
||||
$queryStr .= " AND `userID`=".$this->user->getID();
|
||||
}
|
||||
$ret = $this->db->getResultArray($queryStr);
|
||||
return $ret;
|
||||
} /* }}} */
|
||||
|
||||
function getEventsInInterval($start, $stop) { /* {{{ */
|
||||
$queryStr = "SELECT * FROM `tblEvents` WHERE ( `start` <= " . (int) $start . " AND `stop` >= " . (int) $start . " ) ".
|
||||
public function getEventsInInterval($start, $stop) { /* {{{ */
|
||||
$queryStr = "SELECT * FROM `tblEvents` WHERE (( `start` <= " . (int) $start . " AND `stop` >= " . (int) $start . " ) ".
|
||||
"OR ( `start` <= " . (int) $stop . " AND `stop` >= " . (int) $stop . " ) ".
|
||||
"OR ( `start` >= " . (int) $start . " AND `stop` <= " . (int) $stop . " )";
|
||||
"OR ( `start` >= " . (int) $start . " AND `stop` <= " . (int) $stop . " ))";
|
||||
if(!$this->user->isAdmin()) {
|
||||
$queryStr .= " AND `userID`=".$this->user->getID();
|
||||
}
|
||||
$ret = $this->db->getResultArray($queryStr);
|
||||
return $ret;
|
||||
} /* }}} */
|
||||
|
||||
function addEvent($from, $to, $name, $comment ) { /* {{{ */
|
||||
public function addEvent($from, $to, $name, $comment ) { /* {{{ */
|
||||
$queryStr = "INSERT INTO `tblEvents` (`name`, `comment`, `start`, `stop`, `date`, `userID`) VALUES ".
|
||||
"(".$this->db->qstr($name).", ".$this->db->qstr($comment).", ".(int) $from.", ".(int) $to.", ".$this->db->getCurrentTimestamp().", ".$this->user->getID().")";
|
||||
|
||||
$ret = $this->db->getResult($queryStr);
|
||||
return $ret;
|
||||
if (!$ret)
|
||||
return false;
|
||||
|
||||
$event = $this->getEvent((int) $this->db->getInsertID('tblEvents'));
|
||||
|
||||
return $event;
|
||||
} /* }}} */
|
||||
|
||||
function getEvent($id) { /* {{{ */
|
||||
public function getEvent($id) { /* {{{ */
|
||||
if (!is_numeric($id)) return false;
|
||||
|
||||
$queryStr = "SELECT * FROM `tblEvents` WHERE `id` = " . (int) $id;
|
||||
|
@ -74,7 +93,7 @@ class SeedDMS_Calendar {
|
|||
return $ret[0];
|
||||
} /* }}} */
|
||||
|
||||
function editEvent($id, $from, $to=null, $name=null, $comment=null) { /* {{{ */
|
||||
public function editEvent($id, $from, $to=null, $name=null, $comment=null) { /* {{{ */
|
||||
if (!is_numeric($id)) return false;
|
||||
|
||||
$queryStr = "UPDATE `tblEvents` SET `start` = " . (int) $from . ($to !== null ? ", `stop` = " . (int) $to : '') . ($name !== null ? ", `name` = " . $this->db->qstr($name) : '') . ($comment !== null ? ", `comment` = " . $this->db->qstr($comment) : '') . ", `date` = " . $this->db->getCurrentTimestamp() . " WHERE `id` = ". (int) $id;
|
||||
|
@ -82,7 +101,7 @@ class SeedDMS_Calendar {
|
|||
return $ret;
|
||||
} /* }}} */
|
||||
|
||||
function delEvent($id) { /* {{{ */
|
||||
public function delEvent($id) { /* {{{ */
|
||||
if (!is_numeric($id)) return false;
|
||||
|
||||
$queryStr = "DELETE FROM `tblEvents` WHERE `id` = " . (int) $id;
|
||||
|
|
|
@ -47,6 +47,20 @@ class SeedDMS_ConversionMgr {
|
|||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the service that would be tried first for converting
|
||||
* the document.
|
||||
*
|
||||
* The conversion may not use this service but choose a different
|
||||
* one when it fails.
|
||||
*/
|
||||
public function getService($from, $to) {
|
||||
if(!empty($this->services[$from][$to]))
|
||||
return end($this->services[$from][$to]);
|
||||
else
|
||||
return null;
|
||||
}
|
||||
|
||||
public function getServices() {
|
||||
return $this->services;
|
||||
}
|
||||
|
|
|
@ -46,6 +46,18 @@ class SeedDMS_Download_Mgr {
|
|||
*/
|
||||
protected $extracols;
|
||||
|
||||
/**
|
||||
* @var array $rawcontents list of content used instead of document content
|
||||
* @access protected
|
||||
*/
|
||||
protected $rawcontents;
|
||||
|
||||
/**
|
||||
* @var array $filenames filename used in archive
|
||||
* @access protected
|
||||
*/
|
||||
protected $filnames;
|
||||
|
||||
function __construct($tmpdir = '') {
|
||||
$this->tmpdir = $tmpdir;
|
||||
$this->items = array();
|
||||
|
@ -59,10 +71,11 @@ class SeedDMS_Download_Mgr {
|
|||
$this->extraheader = $extraheader;
|
||||
} /* }}} */
|
||||
|
||||
public function addItem($item, $extracols=array(), $rawcontent='') { /* {{{ */
|
||||
public function addItem($item, $extracols=array(), $rawcontent='', $filename='') { /* {{{ */
|
||||
$this->items[$item->getID()] = $item;
|
||||
$this->extracols[$item->getID()] = $extracols;
|
||||
$this->rawcontents[$item->getID()] = $rawcontent;
|
||||
$this->filenames[$item->getID()] = $filename;
|
||||
} /* }}} */
|
||||
|
||||
public function createToc($file) { /* {{{ */
|
||||
|
@ -190,14 +203,19 @@ class SeedDMS_Download_Mgr {
|
|||
foreach($this->items as $item) {
|
||||
$document = $item->getDocument();
|
||||
$dms = $document->_dms;
|
||||
$ext = pathinfo($document->getName(), PATHINFO_EXTENSION);
|
||||
$oext = pathinfo($item->getOriginalFileName(), PATHINFO_EXTENSION);
|
||||
if($ext == $oext)
|
||||
$filename = preg_replace('/[^A-Za-z0-9_.-]/', '_', $document->getName());
|
||||
else {
|
||||
$filename = preg_replace('/[^A-Za-z0-9_-]/', '_', $document->getName()).'.'.$oext;
|
||||
if($this->filenames[$item->getID()]) {
|
||||
$filename = $this->filenames[$item->getID()];
|
||||
} else {
|
||||
$ext = pathinfo($document->getName(), PATHINFO_EXTENSION);
|
||||
$oext = pathinfo($item->getOriginalFileName(), PATHINFO_EXTENSION);
|
||||
if($ext == $oext)
|
||||
$filename = preg_replace('/[^A-Za-z0-9_.-]/', '_', $document->getName());
|
||||
else {
|
||||
$filename = preg_replace('/[^A-Za-z0-9_-]/', '_', $document->getName()).'.'.$oext;
|
||||
}
|
||||
$filename = $document->getID().'-'.$item->getVersion().'-'.$filename; //$lc->getOriginalFileName();
|
||||
}
|
||||
$filename = $prefixdir."/".$document->getID().'-'.$item->getVersion().'-'.$filename; //$lc->getOriginalFileName();
|
||||
$filename = $prefixdir."/".$filename;
|
||||
if($this->rawcontents[$item->getID()]) {
|
||||
$zip->addFromString(utf8_decode($filename), $this->rawcontents[$item->getID()]);
|
||||
} else
|
||||
|
|
|
@ -83,7 +83,7 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
|
|||
* @param array $attachments list of attachments
|
||||
* @return false or -1 in case of error, otherwise true
|
||||
*/
|
||||
function toIndividual($sender, $recipient, $subject, $messagekey, $params=array(), $attachments=array()) { /* {{{ */
|
||||
function toIndividual($sender, $recipient, $subject, $messagekey, $params=array(), $attachments=array(), $images=array()) { /* {{{ */
|
||||
if(is_object($recipient) && $recipient->isType('user') && !$recipient->isDisabled() && $recipient->getEmail()!="") {
|
||||
$to = $recipient->getEmail();
|
||||
$lang = $recipient->getLanguage();
|
||||
|
@ -157,6 +157,19 @@ class SeedDMS_EmailNotify extends SeedDMS_Notify {
|
|||
if($bodyhtml)
|
||||
$mime->setHTMLBody($bodyhtml);
|
||||
|
||||
if($images) {
|
||||
foreach($images as $image) {
|
||||
if(!$mime->addHTMLImage(
|
||||
$image['file'],
|
||||
$image['mimetype'],
|
||||
isset($image['name']) ? $image['name'] : '',
|
||||
isset($image['isfile']) ? $image['isfile'] : true
|
||||
)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($attachments) {
|
||||
foreach($attachments as $attachment) {
|
||||
if(!$mime->addAttachment(
|
||||
|
|
|
@ -492,7 +492,7 @@ class SeedDMS_Extension_Mgr {
|
|||
*/
|
||||
public function updateExtension($file) { /* {{{ */
|
||||
/* unzip the extension in a temporary directory */
|
||||
$newdir = $this->cachedir ."/ext.new";
|
||||
$newdir = addDirSep($this->cachedir)."ext.new";
|
||||
/* First remove a left over from a previous extension */
|
||||
if(file_exists($newdir)) {
|
||||
self::rrmdir($newdir);
|
||||
|
@ -533,7 +533,21 @@ class SeedDMS_Extension_Mgr {
|
|||
$this->rrmdir($this->extdir ."/". $extname);
|
||||
}
|
||||
/* Move the temp. created ext directory to the final location */
|
||||
if(!rename($newdir, $this->extdir ."/". $extname)) {
|
||||
/* rename() may fail if dirs are moved from one device to another.
|
||||
* See https://bugs.php.net/bug.php?id=54097
|
||||
*
|
||||
* exec("mv ".escapeshellarg($newdir)." ".escapeshellarg($this->extdir ."/". $extname));
|
||||
*
|
||||
* It's also sufficient to just copy the extracted archive to the final
|
||||
* location and leave the extracted archive in place. The next time an
|
||||
* extension is imported the last extracted archive will be removed.
|
||||
*/
|
||||
// if(!rename($newdir, $this->extdir ."/". $extname)) {
|
||||
if(false === exec('mv '.escapeshellarg($newdir).' '.escapeshellarg($this->extdir."/".$extname))) {
|
||||
/* If copy didn't succeed, then there is probably nothing to delete,
|
||||
* but do it anyway, just to be sure not just parts of the extension
|
||||
* has been copied.
|
||||
*/
|
||||
$this->rrmdir($this->extdir ."/". $extname);
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -95,7 +95,7 @@ class SeedDMS_FulltextService {
|
|||
*/
|
||||
public function IndexedDocument($object, $forceupdate=false) {
|
||||
if($object->isType('document'))
|
||||
$nocontent = ($object->getLatestContent()->getFileSize() > $this->maxsize) && !$forceupdate;
|
||||
$nocontent = $object->getLatestContent()->getFileSize() > $this->maxsize && $this->maxsize && !$forceupdate;
|
||||
else
|
||||
$nocontent = true;
|
||||
return new $this->services[0]['IndexedDocument']($object->getDMS(), $object, $this->conversionmgr ? $this->conversionmgr : $this->converters, $nocontent, $this->cmdtimeout);
|
||||
|
|
|
@ -50,8 +50,9 @@ class SeedDMS_NotificationService {
|
|||
const RECV_REVIEWER = 3;
|
||||
const RECV_APPROVER = 4;
|
||||
const RECV_WORKFLOW = 5;
|
||||
const RECV_REVISOR = 6;
|
||||
const RECV_RECIPIENT = 7;
|
||||
const RECV_UPLOADER = 6;
|
||||
const RECV_REVISOR = 7;
|
||||
const RECV_RECIPIENT = 8;
|
||||
|
||||
public function __construct($logger = null, $settings = null) { /* {{{ */
|
||||
$this->services = array();
|
||||
|
@ -348,8 +349,10 @@ class SeedDMS_NotificationService {
|
|||
foreach ($notifyList["groups"] as $grp) {
|
||||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
/* if user is not owner send notification to owner */
|
||||
if ($user->getID() != $document->getOwner()->getID())
|
||||
// if user is not owner and owner not already in list of notifiers, then
|
||||
// send notification to owner
|
||||
if($user->getID() != $document->getOwner()->getID() &&
|
||||
false === SeedDMS_Core_DMS::inList($document->getOwner(), $notifyList['users']))
|
||||
$this->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
|
||||
$this->sendRequestWorkflowActionMail($lc, $user);
|
||||
|
@ -384,16 +387,45 @@ class SeedDMS_NotificationService {
|
|||
$this->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
foreach ($nl["groups"] as $grp) {
|
||||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
// if user is not owner and owner not already in list of notifiers, then
|
||||
// send notification to owner
|
||||
if($user->getID() != $document->getOwner()->getID() &&
|
||||
false === SeedDMS_Core_DMS::inList($document->getOwner(), $nl['users']))
|
||||
$this->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* This notification is sent when a document version is deleted.
|
||||
* Keep in mind that $document refers to a document which has just been
|
||||
* Keep in mind that $version refers to a version which has just been
|
||||
* deleted from the database, but all the data needed is still in the
|
||||
* object.
|
||||
*/
|
||||
public function sendDeleteDocumentVersionMail($document, $user) { /* {{{ */
|
||||
public function sendDeleteDocumentVersionMail($document, $version, $user) { /* {{{ */
|
||||
$nl = $document->getNotifyList();
|
||||
$subject = "version_deleted_email_subject";
|
||||
$message = "version_deleted_email_body";
|
||||
$params = array();
|
||||
$params['name'] = $document->getName();
|
||||
$params['version'] = $version->getVersion();
|
||||
$params['folder_path'] = $document->getFolder()->getFolderPathPlain();
|
||||
$params['username'] = $user->getFullName();
|
||||
$params['sitename'] = $this->settings->_siteName;
|
||||
$params['http_root'] = $this->settings->_httpRoot;
|
||||
$params['url'] = getBaseUrl().$this->settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
|
||||
$this->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
foreach ($nl["groups"] as $grp) {
|
||||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
// if user is not owner and owner not already in list of notifiers, then
|
||||
// send notification to owner
|
||||
if($user->getID() != $document->getOwner()->getID() &&
|
||||
false === SeedDMS_Core_DMS::inList($document->getOwner(), $nl['users']))
|
||||
$this->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
|
||||
/* Send mail to uploader of version */
|
||||
if($user->getID() != $version->getUser()->getID() && false === SeedDMS_Core_DMS::inList($version->getUser(), $nl['users']))
|
||||
$this->toIndividual($user, $version->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_UPLOADER);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
@ -513,10 +545,15 @@ class SeedDMS_NotificationService {
|
|||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
|
||||
/* if user is not owner send notification to owner */
|
||||
if ($user->getID() != $document->getOwner()->getID())
|
||||
// if user is not owner and owner not already in list of notifiers, then
|
||||
// send notification to owner
|
||||
if($user->getID() != $document->getOwner()->getID() &&
|
||||
false === SeedDMS_Core_DMS::inList($document->getOwner(), $notifyList['users']))
|
||||
$this->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
|
||||
/* Send mail to uploader of version */
|
||||
if($user->getID() != $content->getUser()->getID() && false === SeedDMS_Core_DMS::inList($content->getUser(), $nl['users']))
|
||||
$this->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_UPLOADER);
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
|
@ -724,8 +761,10 @@ class SeedDMS_NotificationService {
|
|||
foreach ($notifyList["groups"] as $grp) {
|
||||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
// if user is not owner send notification to owner
|
||||
if ($user->getID() != $folder->getOwner()->getID())
|
||||
// if user is not owner and owner not already in list of notifiers, then
|
||||
// send notification to owner
|
||||
if($user->getID() != $folder->getOwner()->getID() &&
|
||||
false === SeedDMS_Core_DMS::inList($folder->getOwner(), $notifyList['users']))
|
||||
$this->toIndividual($user, $folder->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
}
|
||||
} /* }}} */
|
||||
|
@ -736,8 +775,8 @@ class SeedDMS_NotificationService {
|
|||
$document = $content->getDocument();
|
||||
$notifyList = $document->getNotifyList();
|
||||
$folder = $document->getFolder();
|
||||
$subject = "document_comment_changed_email_subject";
|
||||
$message = "document_comment_changed_email_body";
|
||||
$subject = "version_comment_changed_email_subject";
|
||||
$message = "version_comment_changed_email_body";
|
||||
$params = array();
|
||||
$params['name'] = $document->getName();
|
||||
$params['version'] = $content->getVersion();
|
||||
|
@ -806,8 +845,10 @@ class SeedDMS_NotificationService {
|
|||
foreach ($notifyList["groups"] as $grp) {
|
||||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
// if user is not owner send notification to owner
|
||||
if ($user->getID() != $folder->getOwner()->getID())
|
||||
// if user is not owner and owner not already in list of notifiers, then
|
||||
// send notification to owner
|
||||
if($user->getID() != $folder->getOwner()->getID() &&
|
||||
false === SeedDMS_Core_DMS::inList($folder->getOwner(), $notifyList['users']))
|
||||
$this->toIndividual($user, $folder->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
}
|
||||
} /* }}} */
|
||||
|
@ -838,7 +879,8 @@ class SeedDMS_NotificationService {
|
|||
foreach ($nl["groups"] as $grp) {
|
||||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
// if user is not owner send notification to owner
|
||||
// if user is not owner and owner not already in list of notifiers, then
|
||||
// send notification to owner
|
||||
if ($user->getID() != $document->getOwner()->getID() &&
|
||||
false === SeedDMS_Core_DMS::inList($document->getOwner(), $notifyList['users'])) {
|
||||
$this->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
|
@ -896,6 +938,12 @@ class SeedDMS_NotificationService {
|
|||
foreach ($nl["groups"] as $grp) {
|
||||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
// if user is not owner and owner not already in list of notifiers, then
|
||||
// send notification to owner
|
||||
if ($user->getID() != $document->getOwner()->getID() &&
|
||||
false === SeedDMS_Core_DMS::inList($document->getOwner(), $nl['users'])) {
|
||||
$this->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
public function sendChangedDocumentStatusMail($content, $user, $oldstatus) { /* {{{ */
|
||||
|
@ -921,7 +969,15 @@ class SeedDMS_NotificationService {
|
|||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
|
||||
// $this->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
/* Send mail to owner only if the currently logged in user is not the
|
||||
* owner and the owner is not already in the list of notifiers.
|
||||
*/
|
||||
if($user->getID() != $document->getOwner()->getID() && false === SeedDMS_Core_DMS::inList($document->getOwner(), $nl['users']))
|
||||
$this->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
|
||||
/* Send mail to uploader of version */
|
||||
if($user->getID() != $content->getUser()->getID() && false === SeedDMS_Core_DMS::inList($content->getUser(), $nl['users']))
|
||||
$this->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_UPLOADER);
|
||||
} /* }}} */
|
||||
|
||||
public function sendNewDocumentNotifyMail($document, $user, $obj) { /* {{{ */
|
||||
|
@ -1014,7 +1070,15 @@ class SeedDMS_NotificationService {
|
|||
foreach ($nl["groups"] as $grp) {
|
||||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
// $this->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
/* Send mail to owner only if the currently logged in user is not the
|
||||
* owner and the owner is not already in the list of notifiers.
|
||||
*/
|
||||
if($user->getID() != $document->getOwner()->getID() && false === SeedDMS_Core_DMS::inList($document->getOwner(), $nl['users']))
|
||||
$this->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
|
||||
/* Send mail to uploader of version */
|
||||
if($user->getID() != $content->getUser()->getID() && false === SeedDMS_Core_DMS::inList($content->getUser(), $nl['users']))
|
||||
$this->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_UPLOADER);
|
||||
} /* }}} */
|
||||
|
||||
public function sendSubmittedApprovalMail($content, $user, $approvelog) { /* {{{ */
|
||||
|
@ -1037,8 +1101,16 @@ class SeedDMS_NotificationService {
|
|||
$this->toList($user, $nl["users"], $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
foreach ($nl["groups"] as $grp)
|
||||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
// $this->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
|
||||
/* Send mail to owner only if the currently logged in user is not the
|
||||
* owner and the owner is not already in the list of notifiers.
|
||||
*/
|
||||
if($user->getID() != $document->getOwner()->getID() && false === SeedDMS_Core_DMS::inList($document->getOwner(), $nl['users']))
|
||||
$this->toIndividual($user, $document->getOwner(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
|
||||
/* Send mail to uploader of version */
|
||||
if($user->getID() != $content->getUser()->getID() && false === SeedDMS_Core_DMS::inList($content->getUser(), $nl['users']))
|
||||
$this->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_UPLOADER);
|
||||
} /* }}} */
|
||||
|
||||
public function sendDeleteApprovalMail($content, $user, $approver) { /* {{{ */
|
||||
|
@ -1162,7 +1234,11 @@ class SeedDMS_NotificationService {
|
|||
foreach ($notifyList["groups"] as $grp) {
|
||||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
// $this->toIndividual($user, $oldowner, $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
/* Send mail to old owner only if the currently logged in user is not the
|
||||
* owner and the owner is not already in the list of notifiers.
|
||||
*/
|
||||
if($user->getID() != $oldowner->getID() && false === SeedDMS_Core_DMS::inList($oldowner, $notifyList['users']))
|
||||
$this->toIndividual($user, $oldowner, $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
|
@ -1187,6 +1263,11 @@ class SeedDMS_NotificationService {
|
|||
foreach ($notifyList["groups"] as $grp) {
|
||||
$this->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
/* Send mail to old owner only if the currently logged in user is not the
|
||||
* owner and the owner is not already in the list of notifiers.
|
||||
*/
|
||||
if($user->getID() != $oldowner->getID() && false === SeedDMS_Core_DMS::inList($oldowner, $notifyList['users']))
|
||||
$this->toIndividual($user, $oldowner, $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
|
|
|
@ -414,7 +414,7 @@ class Settings { /* {{{ */
|
|||
* @param string $var value
|
||||
* @return true/false
|
||||
*/
|
||||
function boolVal($var) { /* {{{ */
|
||||
protected static function boolVal($var) { /* {{{ */
|
||||
$var = strtolower(strval($var));
|
||||
switch ($var) {
|
||||
case 'true':
|
||||
|
@ -467,7 +467,7 @@ class Settings { /* {{{ */
|
|||
* @param string $stringValue string value
|
||||
*
|
||||
*/
|
||||
function setViewOnlineFileTypesFromString($stringValue) { /* {{{ */
|
||||
public function setViewOnlineFileTypesFromString($stringValue) { /* {{{ */
|
||||
$this->_viewOnlineFileTypes = explode(";", $stringValue);
|
||||
} /* }}} */
|
||||
|
||||
|
@ -477,7 +477,7 @@ class Settings { /* {{{ */
|
|||
* @return string value
|
||||
*
|
||||
*/
|
||||
function getViewOnlineFileTypesToString() { /* {{{ */
|
||||
protected function getViewOnlineFileTypesToString() { /* {{{ */
|
||||
return implode(";", $this->_viewOnlineFileTypes);
|
||||
} /* }}} */
|
||||
|
||||
|
@ -487,7 +487,7 @@ class Settings { /* {{{ */
|
|||
* @param string $stringValue string value
|
||||
*
|
||||
*/
|
||||
function setEditOnlineFileTypesFromString($stringValue) { /* {{{ */
|
||||
public function setEditOnlineFileTypesFromString($stringValue) { /* {{{ */
|
||||
$this->_editOnlineFileTypes = explode(";", $stringValue);
|
||||
} /* }}} */
|
||||
|
||||
|
@ -497,7 +497,7 @@ class Settings { /* {{{ */
|
|||
* @return string value
|
||||
*
|
||||
*/
|
||||
function getEditOnlineFileTypesToString() { /* {{{ */
|
||||
protected function getEditOnlineFileTypesToString() { /* {{{ */
|
||||
return implode(";", $this->_editOnlineFileTypes);
|
||||
} /* }}} */
|
||||
|
||||
|
@ -1283,7 +1283,7 @@ class Settings { /* {{{ */
|
|||
* If none was found a final try will be made checking /etc/seeddms
|
||||
* @return NULL|string config directory
|
||||
*/
|
||||
static function getConfigDir() { /* {{{ */
|
||||
protected static function getConfigDir() { /* {{{ */
|
||||
if(defined("SEEDDMS_CONFIG_FILE"))
|
||||
return dirname(SEEDDMS_CONFIG_FILE);
|
||||
elseif(getenv("SEEDDMS_CONFIG_FILE"))
|
||||
|
@ -1785,5 +1785,22 @@ class Settings { /* {{{ */
|
|||
$this->_extensions[$extname]['__disable__'] = true;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Get maximum upload size
|
||||
*
|
||||
* Determine the maximum upload size by checking the php config
|
||||
* variables upload_max_filesize, post_max_size and the seeddms
|
||||
* setting maxUploadSize
|
||||
* @return int
|
||||
*/
|
||||
public function getMaximumUploadSize() { /* {{{ */
|
||||
$mus = [];
|
||||
$mus[] = SeedDMS_Core_File::parse_filesize(ini_get("upload_max_filesize"));
|
||||
$mus[] = SeedDMS_Core_File::parse_filesize(ini_get("post_max_size"));
|
||||
if(is_numeric($this->_maxUploadSize) && $this->_maxUploadSize > 0)
|
||||
$mus[] = SeedDMS_Core_File::parse_filesize($this->_maxUploadSize);
|
||||
return min($mus);
|
||||
} /* }}} */
|
||||
|
||||
} /* }}} */
|
||||
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
|
||||
require_once('inc.ClassUI_Default.php');
|
||||
require_once('inc.ClassViewCommon.php');
|
||||
require_once('inc.ClassAccessOperation.php');
|
||||
|
||||
/* $theme was possibly set in inc.Authentication.php */
|
||||
if (!isset($theme) || strlen($theme)==0) {
|
||||
|
@ -151,7 +152,7 @@ class UI extends UI_Default {
|
|||
$view->setParam('workflowmode', $settings->_workflowMode);
|
||||
$view->setParam('checkoutdir', $settings->_checkOutDir);
|
||||
$view->setParam('partitionsize', SeedDMS_Core_File::parse_filesize( $settings->_partitionSize));
|
||||
$view->setParam('maxuploadsize', SeedDMS_Core_File::parse_filesize($settings->_maxUploadSize));
|
||||
$view->setParam('maxuploadsize', $settings->getMaximumUploadSize());
|
||||
$view->setParam('showmissingtranslations', $settings->_showMissingTranslations);
|
||||
$view->setParam('defaultsearchmethod', $settings->_defaultSearchMethod);
|
||||
$view->setParam('cachedir', $settings->_cacheDir);
|
||||
|
@ -185,11 +186,9 @@ class UI extends UI_Default {
|
|||
|
||||
static function exitError($pagetitle, $error, $noexit=false, $plain=false) {
|
||||
global $theme, $dms, $user, $settings;
|
||||
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
|
||||
$view = UI::factory($theme, 'ErrorDlg');
|
||||
$view->setParam('dms', $dms);
|
||||
$view->setParam('user', $user);
|
||||
$view->setParam('accessobject', $accessop);
|
||||
$view->setParam('pagetitle', $pagetitle);
|
||||
$view->setParam('errormsg', $error);
|
||||
$view->setParam('plain', $plain);
|
||||
|
|
|
@ -42,7 +42,7 @@ if(empty($settings->_rootDir)) {
|
|||
$settings->_rootDir = $__basedir."/www/";
|
||||
}
|
||||
if(empty($settings->_contentDir)) {
|
||||
$settings->_contentDir = $__basedir;
|
||||
$settings->_contentDir = $__datadir;
|
||||
}
|
||||
if(empty($settings->_cacheDir)) {
|
||||
$settings->_cacheDir = $__datadir."/cache/";
|
||||
|
|
|
@ -475,7 +475,83 @@ class SeedDMS_PreviewTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
|
|||
}
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Class containing methods for running a scheduled task
|
||||
*
|
||||
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||||
* @package SeedDMS
|
||||
* @subpackage core
|
||||
*/
|
||||
class SeedDMS_CalendarTask extends SeedDMS_SchedulerTaskBase { /* {{{ */
|
||||
|
||||
/**
|
||||
* Run the task
|
||||
*
|
||||
* @param $task task to be executed
|
||||
* @param $dms dms
|
||||
* @return boolean true if task was executed succesfully, otherwise false
|
||||
*/
|
||||
public function execute(SeedDMS_SchedulerTask $task) {
|
||||
$dms = $this->dms;
|
||||
$user = $this->user;
|
||||
$logger = $this->logger;
|
||||
$settings = $this->settings;
|
||||
$taskparams = $task->getParameter();
|
||||
$tableformat = " %-10s %5d %-60s";
|
||||
$tableformathead = " %-10s %5s %-60s";
|
||||
$tableformathtml = "<tr><td>%s</td><td>%d</td><td>%s</td></tr>";
|
||||
$tableformatheadhtml = "<tr><th>%s</th><th>%s</th><th>%s</th></tr>";
|
||||
|
||||
require_once('inc/inc.ClassEmailNotify.php');
|
||||
require_once('inc/inc.ClassCalendar.php');
|
||||
$email = new SeedDMS_EmailNotify($dms, $settings->_smtpSendFrom, $settings->_smtpServer, $settings->_smtpPort, $settings->_smtpUser, $settings->_smtpPassword);
|
||||
|
||||
$calendar = new SeedDMS_Calendar($dms->getDB(), null);
|
||||
$allusers = $dms->getAllUsers();
|
||||
foreach($allusers as $auser) {
|
||||
if(!$auser->isAdmin() && !$auser->isGuest() && !$auser->isDisabled() && $auser->getEmail()) {
|
||||
$body = ''.$auser->getLogin()." <".$auser->getEmail().">\n\n";
|
||||
$bodyhtml = '<p>'.$auser->getLogin()." <".$auser->getEmail()."></p>";
|
||||
$calendar->setUser($auser);
|
||||
$start = mktime(0,0,0, date('m'), date('d'), date('Y'));
|
||||
$events = $calendar->getEventsInInterval($start, $start+7*86400);
|
||||
if($events && count($events)>0) {
|
||||
$bodyhtml .= "<table>".PHP_EOL;
|
||||
$bodyhtml .= sprintf($tableformatheadhtml."\n", getMLText("date", array(), ""), "ID", getMLText("name", array(), ""));
|
||||
$body .= sprintf($tableformathead."\n", getMLText("expires", array(), ""), "ID", getMLText("name", array(), ""));
|
||||
$body .= "---------------------------------------------------------------------------------\n";
|
||||
foreach($events as $event) {
|
||||
$body .= sprintf($tableformat."\n", getReadableDate($event['start']), 1, $event['name']);
|
||||
$bodyhtml .= sprintf($tableformathtml."\n", getReadableDate($event['start']), 1, $event['name']);
|
||||
}
|
||||
$bodyhtml .= "</table>".PHP_EOL;
|
||||
$params = array();
|
||||
$params['count'] = count($events);
|
||||
$params['__body__'] = $body;
|
||||
$params['__body_html__'] = $bodyhtml;
|
||||
$params['sitename'] = $settings->_siteName;
|
||||
$email->toIndividual('', $auser, 'calendar_events_mail_subject', '', $params);
|
||||
|
||||
$logger->log('Task \'calendar_events\': Sending reminder \'calender_events_mail_subject\' to user \''.$auser->getLogin().'\'', PEAR_LOG_INFO);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function getDescription() {
|
||||
return 'Check calendar for upcoming events';
|
||||
}
|
||||
|
||||
public function getAdditionalParams() {
|
||||
return array(
|
||||
);
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
$GLOBALS['SEEDDMS_SCHEDULER']['tasks']['core']['expireddocs'] = 'SeedDMS_ExpiredDocumentsTask';
|
||||
$GLOBALS['SEEDDMS_SCHEDULER']['tasks']['core']['indexingdocs'] = 'SeedDMS_IndexingDocumentsTask';
|
||||
$GLOBALS['SEEDDMS_SCHEDULER']['tasks']['core']['checksum'] = 'SeedDMS_CheckSumTask';
|
||||
$GLOBALS['SEEDDMS_SCHEDULER']['tasks']['core']['preview'] = 'SeedDMS_PreviewTask';
|
||||
$GLOBALS['SEEDDMS_SCHEDULER']['tasks']['core']['calendar'] = 'SeedDMS_CalendarTask';
|
||||
|
|
|
@ -41,23 +41,47 @@ function getConvertDateFormat() { /* {{{ */
|
|||
return 'yyyy-mm-dd';
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Return a human readable date string
|
||||
*
|
||||
* This function formats a timestamp according to the date format
|
||||
* settings. If no timestamp is passed the current date is used.
|
||||
* If null or an empty string is passed, then an empty string
|
||||
* is returned. If $timestamp is numeric it will be taken as a unix
|
||||
* timestamp. If $timestamp is a string it will be parѕed with strtotime().
|
||||
*/
|
||||
function getReadableDate($timestamp=0) { /* {{{ */
|
||||
global $settings;
|
||||
if(!$timestamp)
|
||||
if($timestamp === 0)
|
||||
$timestamp = time();
|
||||
elseif(!is_numeric($timestamp))
|
||||
elseif($timestamp && is_numeric($timestamp))
|
||||
;
|
||||
elseif($timestamp && is_string($timestamp))
|
||||
$timestamp = strtotime($timestamp);
|
||||
elseif(!is_numeric($timestamp))
|
||||
return '';
|
||||
if($settings->_dateformat)
|
||||
return date($settings->_dateformat, $timestamp);
|
||||
else
|
||||
return date("Y-m-d", $timestamp);
|
||||
} /* }}} */
|
||||
|
||||
function getLongReadableDate($timestamp) { /* {{{ */
|
||||
/**
|
||||
* Return a human readable date and time string
|
||||
*
|
||||
* See note for getReadableDate()
|
||||
*/
|
||||
function getLongReadableDate($timestamp=0) { /* {{{ */
|
||||
global $settings;
|
||||
if(!is_numeric($timestamp))
|
||||
if($timestamp === 0)
|
||||
$timestamp = time();
|
||||
elseif($timestamp && is_numeric($timestamp))
|
||||
;
|
||||
elseif($timestamp && is_string($timestamp))
|
||||
$timestamp = strtotime($timestamp);
|
||||
if($settings->_datetimeformat)
|
||||
elseif(!is_numeric($timestamp))
|
||||
return '';
|
||||
if($settings->_dateformat)
|
||||
return date($settings->_datetimeformat, $timestamp);
|
||||
else
|
||||
return date("Y-m-d H:i:s", $timestamp);
|
||||
|
@ -390,6 +414,27 @@ function utf8_basename($path, $suffix='') { /* {{{ */
|
|||
return $file;
|
||||
} /* }}} */
|
||||
|
||||
function getLogger($prefix='') { /* {{{ */
|
||||
global $settings;
|
||||
|
||||
if($settings->_logFileEnable) {
|
||||
if ($settings->_logFileRotation=="h") $logname=date("YmdH", time());
|
||||
else if ($settings->_logFileRotation=="d") $logname=date("Ymd", time());
|
||||
else $logname=date("Ym", time());
|
||||
$logname = $settings->_contentDir."log/".$prefix.$logname.".log";
|
||||
if(!file_exists($settings->_contentDir.'log'))
|
||||
@mkdir($settings->_contentDir.'log');
|
||||
if(file_exists($settings->_contentDir.'log') && is_dir($settings->_contentDir.'log')) {
|
||||
$logger = Log::factory('file', $logname);
|
||||
$logger->setMask(Log::MAX(PEAR_LOG_DEBUG));
|
||||
} else
|
||||
$logger = null;
|
||||
} else {
|
||||
$logger = null;
|
||||
}
|
||||
return $logger;
|
||||
} /* }}} */
|
||||
|
||||
/**
|
||||
* Log a message
|
||||
*
|
||||
|
@ -588,6 +633,7 @@ function get_extension($mimetype) { /* {{{ */
|
|||
if(empty($mimetype)) return false;
|
||||
switch($mimetype) {
|
||||
case 'image/bmp': return '.bmp';
|
||||
case 'image/x-ms-bmp': return '.bmp';
|
||||
case 'image/cis-cod': return '.cod';
|
||||
case 'image/gif': return '.gif';
|
||||
case 'image/ief': return '.ief';
|
||||
|
@ -609,14 +655,28 @@ function get_extension($mimetype) { /* {{{ */
|
|||
case 'image/x-jps': return '.jps';
|
||||
case 'image/x-freehand': return '.fh';
|
||||
case 'image/svg+xml': return '.svg';
|
||||
case 'audio/mp3': return '.mp3';
|
||||
case 'audio/mpeg': return '.mpeg';
|
||||
case 'audio/ogg': return '.ogg';
|
||||
case 'video/mp4': return '.mp4';
|
||||
case 'video/webm': return '.webm';
|
||||
case 'application/zip': return '.zip';
|
||||
case 'application/x-gzip': return '.gz';
|
||||
case 'application/x-rar': return '.rar';
|
||||
case 'application/x-compressed-tar': return '.tgz';
|
||||
case 'application/pdf': return '.pdf';
|
||||
case 'application/dxf': return '.dxf';
|
||||
case 'application/msword': return '.doc';
|
||||
case 'application/postscript': return '.ps';
|
||||
case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': return '.docx';
|
||||
case 'application/vnd.openxmlformats-officedocument.presentationml.presentation': return '.pptx';
|
||||
case 'text/plain': return '.txt';
|
||||
case 'text/csv': return '.csv';
|
||||
case 'text/rtf': return '.rtf';
|
||||
case 'text/xml': return '.xml';
|
||||
case 'text/x-php': return '.php';
|
||||
case 'text/x-tex': return '.tex';
|
||||
case 'message/rfc822': return '.eml';
|
||||
default: return false;
|
||||
}
|
||||
} /* }}} */
|
||||
|
|
|
@ -479,6 +479,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => 'تنزيل روابط',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'إصلاح كل المستندات والمجلدات.',
|
||||
'do_object_setchecksum' => 'تحديد فحص اخطاء',
|
||||
|
@ -600,6 +602,7 @@ URL: [url]',
|
|||
'extension_manager' => 'إدارة الإضافات',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'تثبيت إدارة الإضافات',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'لا يمكن تحميل إضافات جديدة لأن دليل الإضافات غير قابل للكتابة.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'مستودع إدارة الإضافات',
|
||||
|
@ -706,6 +709,7 @@ URL: [url]',
|
|||
'hu_HU' => 'مجرية',
|
||||
'id' => 'معرف',
|
||||
'identical_version' => 'الاصدار الجديد مماثل للاصدار الحالي.',
|
||||
'id_ID' => '',
|
||||
'import' => 'استيراد',
|
||||
'importfs' => 'استيرادات',
|
||||
'import_extension' => 'استيراد إضافات',
|
||||
|
@ -995,6 +999,14 @@ URL: [url]',
|
|||
'old' => 'قديم',
|
||||
'only_jpg_user_images' => 'فقط يمكنك استخدام ملفات من تنسيق jpg كصورة المستخدم',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'الترتيب بالتسلسل موقف',
|
||||
'original_filename' => 'اسم الملف الاصلي',
|
||||
'overall_indexing_progress' => 'متابعة الفهرسة',
|
||||
|
@ -1019,6 +1031,8 @@ URL: [url]',
|
|||
'password_forgotten_email_body' => 'عزيزي مستخدم النظام,nnاستقبلنا طلبك لتغيير كلمة السر.nnيمكنك تغييرها عن طريق الرابط التالي:nn[url_prefix]out/out.ChangePassword.php?hash=[hash]nnIf you have still problems to login, then please contact your administrator.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: نسيان كلمة السر',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'تم ارسال التعليمات اللازمة لبريدك الالكتروني',
|
||||
'password_forgotten_text' => 'قم بملء النموذج التالي واتبع التعليمات التى سيتم ارسالها اليك بالبريد الالكتروني',
|
||||
'password_forgotten_title' => 'ارسال كلمة السر',
|
||||
|
@ -1084,6 +1098,7 @@ URL: [url]',
|
|||
'reception_rejected' => 'إستقبال مرفوض',
|
||||
'recipients' => 'المستلمين',
|
||||
'recipient_already_removed' => 'تم إيزال المستلم',
|
||||
'record_type' => '',
|
||||
'redraw' => 'إعادة رسم',
|
||||
'refresh' => 'اعادة تحميل',
|
||||
'rejected' => 'مرفوض',
|
||||
|
@ -1304,6 +1319,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'اختر واحد',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'اختر مستخدم',
|
||||
'select_users' => 'اضغط لاختيار المستخدم',
|
||||
|
@ -1442,8 +1458,10 @@ URL: [url]',
|
|||
'settings_enableEmail' => 'تمكين البريد الإلكتروني',
|
||||
'settings_enableEmail_desc' => 'تمكين البريد الإلكتروني',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => 'تمكين الاستلام حسب الفلتر',
|
||||
'settings_enableFilterReceipt_desc' => 'تمكين الاستلام حسب الفلتر',
|
||||
|
@ -1748,8 +1766,10 @@ URL: [url]',
|
|||
'splash_added_to_clipboard' => 'تم النسخ في الحافظة',
|
||||
'splash_add_access' => 'دفقة إضافة الوصول',
|
||||
'splash_add_attribute' => 'اضافة سمة',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'اضافة مجموعة',
|
||||
'splash_add_group_member' => 'اضافة مستخدم الى المجموعة',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => 'اضافة دور',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1770,8 +1790,10 @@ URL: [url]',
|
|||
'splash_document_unlocked' => 'تم الغاء قفل المستند',
|
||||
'splash_edit_access' => 'تحرير الدخول',
|
||||
'splash_edit_attribute' => 'تحرير السمة',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => 'تحرير الحدث',
|
||||
'splash_edit_group' => 'تحرير المجموعة',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => 'تحرير الدور',
|
||||
'splash_edit_task' => 'تحرير المهمة',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1792,6 +1814,7 @@ URL: [url]',
|
|||
'splash_inherit_access' => 'يرث الوصول',
|
||||
'splash_invalid_folder_id' => 'معرف المجلد غير صالح',
|
||||
'splash_invalid_searchterm' => 'بحث غير صالح',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => 'رابط المستند',
|
||||
'splash_moved_clipboard' => 'انتقلت الحافظة',
|
||||
'splash_move_document' => 'نقل المستند',
|
||||
|
@ -1801,11 +1824,13 @@ URL: [url]',
|
|||
'splash_removed_from_clipboard' => 'ازيل من الحافظة',
|
||||
'splash_rm_attribute' => 'إزالة السمة',
|
||||
'splash_rm_attr_value' => 'إزالة سمة القيمة',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'تم حذف المستند',
|
||||
'splash_rm_download_link' => 'تم حذف رابط التنزيل',
|
||||
'splash_rm_folder' => 'تم حذف المجلد',
|
||||
'splash_rm_group' => 'تم حذف المجموعة',
|
||||
'splash_rm_group_member' => 'تم حذف مستخدم من المجموعة',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => 'تم حذف دور',
|
||||
'splash_rm_transmittal' => 'تم حذف إحالة',
|
||||
|
@ -1997,6 +2022,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'تم الرفع بواسطة',
|
||||
'uploading_failed' => 'عملية رفع واحد من ملفاتك فشلت . من فضلك قم بالتأكد من اقصى ملف يمكن تحميله',
|
||||
'uploading_maxsize' => 'الملف المرفوع يتخطى حجم الملف القياسي المسموح',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'تحميل ملف فارغ. عملية التحميل الغيت',
|
||||
'used_discspace' => 'المساحة المستخدمة',
|
||||
'user' => 'مستخدم',
|
||||
|
@ -2024,6 +2050,9 @@ URL: [url]',
|
|||
'versioning_info' => 'معلومات الاصدار',
|
||||
'versiontolow' => 'الإصدار خفيف الجودة',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'تم مسح الاصدار',
|
||||
'version_deleted_email_body' => 'تم مسح الاصدار
|
||||
Document: [name]
|
||||
|
@ -2060,6 +2089,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'الحالة الأولية',
|
||||
'workflow_in_use' => 'مسار العمل هذا مستخدم حاليا لمستندات',
|
||||
'workflow_layoutdata_saved' => 'تم حفظ بيانات تخطيط سير العمل',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'ادارة مسار العمل',
|
||||
'workflow_name' => 'اسم',
|
||||
'workflow_no_doc_rejected_state' => 'حالة الوثيقة مرفوضة',
|
||||
|
|
|
@ -432,6 +432,8 @@ $text = array(
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Поправи всички папки и документи',
|
||||
'do_object_setchecksum' => 'Установи контролна сума',
|
||||
|
@ -549,6 +551,7 @@ $text = array(
|
|||
'extension_manager' => 'управление на добавките',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
|
@ -635,6 +638,7 @@ $text = array(
|
|||
'hu_HU' => 'Унгарски',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Новата версия е идентична с текущата.',
|
||||
'id_ID' => '',
|
||||
'import' => '',
|
||||
'importfs' => '',
|
||||
'import_extension' => '',
|
||||
|
@ -900,6 +904,14 @@ $text = array(
|
|||
'old' => 'Стар',
|
||||
'only_jpg_user_images' => 'Разрешени са само .jpg-изображения',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Подреждането по последователност е изключено в настройките. Ако искате този параметър да има ефект, ще трябва да го включите отново.',
|
||||
'original_filename' => 'Оригинално име на файл',
|
||||
'overall_indexing_progress' => '',
|
||||
|
@ -918,6 +930,8 @@ $text = array(
|
|||
'password_forgotten_email_body' => 'Уважаемый потребителю,nnполучихме запитване за изменение на Вашата парола.nnЗа да стане, идете на адрес:nn[url_prefix]out/out.ChangePassword.php?hash=[hash]nnАко и след това не можете да влезете, свържете се с админа.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Забравена парола',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Инструкциите са изпратени на email',
|
||||
'password_forgotten_text' => 'Попълнете формата и следвайте инструкциите в писмото',
|
||||
'password_forgotten_title' => 'Парола изпратена',
|
||||
|
@ -983,6 +997,7 @@ $text = array(
|
|||
'reception_rejected' => '',
|
||||
'recipients' => '',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => '',
|
||||
'refresh' => 'Обнови',
|
||||
'rejected' => 'Отказан',
|
||||
|
@ -1167,6 +1182,7 @@ $text = array(
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Избери един',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => '',
|
||||
'select_users' => 'Кликни да избереш потребители',
|
||||
|
@ -1305,8 +1321,10 @@ $text = array(
|
|||
'settings_enableEmail' => 'Включи E-mail',
|
||||
'settings_enableEmail_desc' => 'Включване/изключване автоматично уведомяване по email',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1611,8 +1629,10 @@ $text = array(
|
|||
'splash_added_to_clipboard' => 'Добавено към клипборда',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => '',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => '',
|
||||
'splash_add_group_member' => '',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1633,8 +1653,10 @@ $text = array(
|
|||
'splash_document_unlocked' => 'Документа е отключен',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => '',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '',
|
||||
'splash_edit_group' => '',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1655,6 +1677,7 @@ $text = array(
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => '',
|
||||
'splash_invalid_searchterm' => '',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => '',
|
||||
'splash_move_document' => '',
|
||||
|
@ -1664,11 +1687,13 @@ $text = array(
|
|||
'splash_removed_from_clipboard' => '',
|
||||
'splash_rm_attribute' => '',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Документът е преместен',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => 'Папката е изтрита',
|
||||
'splash_rm_group' => '',
|
||||
'splash_rm_group_member' => '',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '',
|
||||
'splash_rm_transmittal' => '',
|
||||
|
@ -1851,6 +1876,7 @@ $text = array(
|
|||
'uploaded_by' => 'Качен от',
|
||||
'uploading_failed' => 'Качването не стана. Свържете се с админа',
|
||||
'uploading_maxsize' => '',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Качване на празен файл/размер=0. Качването прекратено.',
|
||||
'used_discspace' => 'Използвано дисково пространство',
|
||||
'user' => 'Потребител',
|
||||
|
@ -1878,6 +1904,9 @@ $text = array(
|
|||
'versioning_info' => 'Информация за версиите',
|
||||
'versiontolow' => '',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Версията е премахната',
|
||||
'version_deleted_email_body' => '',
|
||||
'version_deleted_email_body_html' => '',
|
||||
|
@ -1909,6 +1938,7 @@ $text = array(
|
|||
'workflow_initstate' => 'Начално състояние',
|
||||
'workflow_in_use' => 'Този процес се използва от документ.',
|
||||
'workflow_layoutdata_saved' => '',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Управление на процеси',
|
||||
'workflow_name' => 'Име',
|
||||
'workflow_no_doc_rejected_state' => '',
|
||||
|
|
|
@ -437,6 +437,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => '',
|
||||
'do_object_setchecksum' => '',
|
||||
|
@ -554,6 +556,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Gestiona les Extensions',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
|
@ -640,6 +643,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Hongarès',
|
||||
'id' => 'ID',
|
||||
'identical_version' => '',
|
||||
'id_ID' => '',
|
||||
'import' => 'importar',
|
||||
'importfs' => '',
|
||||
'import_extension' => '',
|
||||
|
@ -905,6 +909,14 @@ URL: [url]',
|
|||
'old' => 'Vell',
|
||||
'only_jpg_user_images' => 'Només pot utilitzar imatges .jpg com imatges d\'usuari',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'L\'ordenació per seqüència és desactivada a la configuració. Si vol que aquest paràmetre sigui efectiu, haurà d\'activar-lo.',
|
||||
'original_filename' => '',
|
||||
'overall_indexing_progress' => '',
|
||||
|
@ -923,6 +935,8 @@ URL: [url]',
|
|||
'password_forgotten_email_body' => '',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => '',
|
||||
'password_forgotten_text' => '',
|
||||
'password_forgotten_title' => '',
|
||||
|
@ -988,6 +1002,7 @@ URL: [url]',
|
|||
'reception_rejected' => '',
|
||||
'recipients' => '',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => '',
|
||||
'refresh' => 'Refresh',
|
||||
'rejected' => 'Rebutjat',
|
||||
|
@ -1172,6 +1187,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Seleccionar un',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Seleccionar usuari',
|
||||
'select_users' => 'Prem per seleccionar els usuaris',
|
||||
|
@ -1310,8 +1326,10 @@ URL: [url]',
|
|||
'settings_enableEmail' => 'Enable E-mail',
|
||||
'settings_enableEmail_desc' => '',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1616,8 +1634,10 @@ URL: [url]',
|
|||
'splash_added_to_clipboard' => 'Emmagatzemat al portapapers',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => '',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => '',
|
||||
'splash_add_group_member' => '',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1638,8 +1658,10 @@ URL: [url]',
|
|||
'splash_document_unlocked' => 'Document desblocat',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => '',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '',
|
||||
'splash_edit_group' => '',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1660,6 +1682,7 @@ URL: [url]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => '',
|
||||
'splash_invalid_searchterm' => '',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => '',
|
||||
'splash_move_document' => '',
|
||||
|
@ -1669,11 +1692,13 @@ URL: [url]',
|
|||
'splash_removed_from_clipboard' => '',
|
||||
'splash_rm_attribute' => '',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Document esborrat',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => 'Carpeta esborrada',
|
||||
'splash_rm_group' => '',
|
||||
'splash_rm_group_member' => '',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '',
|
||||
'splash_rm_transmittal' => '',
|
||||
|
@ -1856,6 +1881,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Enviat per',
|
||||
'uploading_failed' => 'Enviament (Upload) fallat. Si us plau, contacteu amb l\'administrador.',
|
||||
'uploading_maxsize' => '',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => '',
|
||||
'used_discspace' => 'Espai utilitzat',
|
||||
'user' => 'Usuari',
|
||||
|
@ -1883,6 +1909,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Informació de versions',
|
||||
'versiontolow' => '',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Versió eliminada',
|
||||
'version_deleted_email_body' => '',
|
||||
'version_deleted_email_body_html' => '',
|
||||
|
@ -1914,6 +1943,7 @@ URL: [url]',
|
|||
'workflow_initstate' => '',
|
||||
'workflow_in_use' => '',
|
||||
'workflow_layoutdata_saved' => '',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => '',
|
||||
'workflow_name' => '',
|
||||
'workflow_no_doc_rejected_state' => '',
|
||||
|
|
|
@ -503,6 +503,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => 'Odkazy ke stažení',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Opravit všechny složky a dokumenty.',
|
||||
'do_object_setchecksum' => 'Nastavit kontrolní součet',
|
||||
|
@ -624,6 +626,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Správa rozšíření',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Instalováno',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'Nahrání nového rozšíření není možné, jelikož do složky rozšíření nelze zapisovat.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Dostupný',
|
||||
|
@ -737,6 +740,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Maďarština',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Nová verze je identická se současnou verzí',
|
||||
'id_ID' => '',
|
||||
'import' => 'Nahrát',
|
||||
'importfs' => 'Import ze souborového systému',
|
||||
'import_extension' => 'Importovat rozšíření',
|
||||
|
@ -1026,6 +1030,14 @@ URL: [url]',
|
|||
'old' => 'Starý',
|
||||
'only_jpg_user_images' => 'Pro obrázky uživatelů je možné použít pouze obrázky .jpg',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Pořadí podle řazení je v nastavení vypnuto. Chcete-li mít tento parametr vliv, musíte jej znovu zapnout.',
|
||||
'original_filename' => 'Originální název souboru',
|
||||
'overall_indexing_progress' => 'Celkový průběh indexování',
|
||||
|
@ -1054,6 +1066,8 @@ URL: [url]',
|
|||
Pokud budete mít problém s přihlášením i po změně hesla, kontaktujte Administrátora.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Obnova zapomenutého hesla',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Instrukce byly poslány uživateli na emailovou adresu.',
|
||||
'password_forgotten_text' => 'Vyplňte následující formulář a následujte instrukce v emailu, který vám bude odeslán.',
|
||||
'password_forgotten_title' => 'Heslo odesláno',
|
||||
|
@ -1130,6 +1144,7 @@ URL: [url]',
|
|||
'reception_rejected' => 'Přijetí odmítnuto',
|
||||
'recipients' => 'Příjemci',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => 'Překreslit',
|
||||
'refresh' => 'Obnovit',
|
||||
'rejected' => 'Odmítnuto',
|
||||
|
@ -1371,6 +1386,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Vybrat jeden',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Vybrat uživatele',
|
||||
'select_users' => 'Kliknutím vybrat uživatele',
|
||||
|
@ -1514,8 +1530,10 @@ Jméno: [username]
|
|||
'settings_enableEmail' => 'Zapnout E-mail',
|
||||
'settings_enableEmail_desc' => 'Zapne / Vypne automatická e-mailová upozornění',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => 'Filtrování vlastníka, recenzenta, ... ze seznamu přijetí',
|
||||
'settings_enableFilterReceipt_desc' => 'Povolit, chcete-li filtrovat některé příjemce ze seznamu příjemců, pokud jsou vybráni členové skupiny.',
|
||||
|
@ -1820,8 +1838,10 @@ Jméno: [username]
|
|||
'splash_added_to_clipboard' => 'Přidáno do schránky',
|
||||
'splash_add_access' => 'Přidáno Přístupové právo',
|
||||
'splash_add_attribute' => 'Přidán nový atribut',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Přidána nová skupina',
|
||||
'splash_add_group_member' => 'Přidán nový člen skupiny',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => 'Přidána nová role',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1842,8 +1862,10 @@ Jméno: [username]
|
|||
'splash_document_unlocked' => 'Dokument odemčen',
|
||||
'splash_edit_access' => 'Přístupová práva změněna',
|
||||
'splash_edit_attribute' => 'Atribut uložen',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => 'Událost uložena',
|
||||
'splash_edit_group' => 'Skupina uložena',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => 'Role uložena',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1864,6 +1886,7 @@ Jméno: [username]
|
|||
'splash_inherit_access' => 'Přístupové právo bude zděděno',
|
||||
'splash_invalid_folder_id' => 'Neplatné ID složky',
|
||||
'splash_invalid_searchterm' => 'Neplatný vyhledávací dotaz',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => 'Schránka přenesena do aktuální složky',
|
||||
'splash_move_document' => 'Dokument přesunut',
|
||||
|
@ -1873,11 +1896,13 @@ Jméno: [username]
|
|||
'splash_removed_from_clipboard' => 'Odstraněno ze schránky',
|
||||
'splash_rm_attribute' => 'Atribut odstraněn',
|
||||
'splash_rm_attr_value' => 'Hodnota atributu byla odstraněna',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Dokument odstraněn',
|
||||
'splash_rm_download_link' => 'Odstraněn odkaz ke stažení',
|
||||
'splash_rm_folder' => 'Složka smazána',
|
||||
'splash_rm_group' => 'Skupina odstraněna',
|
||||
'splash_rm_group_member' => 'Člen skupiny odstraněn',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => 'Role odstraněna',
|
||||
'splash_rm_transmittal' => 'Přenos odstraněn',
|
||||
|
@ -2069,6 +2094,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Nahrál',
|
||||
'uploading_failed' => 'Nahrání selhalo. Prosím, kontaktujte správce.',
|
||||
'uploading_maxsize' => 'Nahrávaný soubor je větší než maximální velikost pro upload.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Nahrávání prázdného souboru. Nahrání zrušeno.',
|
||||
'used_discspace' => 'Použité místo na disku',
|
||||
'user' => 'Uživatel',
|
||||
|
@ -2096,6 +2122,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Info verzování',
|
||||
'versiontolow' => 'Příliš nízká verze',
|
||||
'version_comment' => 'Poznámka k verzi',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Verze smazána',
|
||||
'version_deleted_email_body' => 'Verze smazána
|
||||
Dokument: [name]
|
||||
|
@ -2132,6 +2161,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Počáteční stav',
|
||||
'workflow_in_use' => 'Toto workflow je v současné době používáno v dokumentech.',
|
||||
'workflow_layoutdata_saved' => 'Data rozvržení pracovního postupu uložena',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Správa workflow',
|
||||
'workflow_name' => 'Název',
|
||||
'workflow_no_doc_rejected_state' => 'Dokument nebude odmítnut ve stavu workflow!',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
//
|
||||
// Translators: Admin (3071), dgrutsch (22)
|
||||
// Translators: Admin (3102), dgrutsch (22)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-Faktor Authentifizierung',
|
||||
|
@ -293,7 +293,7 @@ URL: [url]</p>',
|
|||
'categories_loading' => 'Bitte warten, bis die Liste der Kategorien geladen ist …',
|
||||
'category' => 'Kategorie',
|
||||
'category_exists' => 'Kategorie existiert bereits.',
|
||||
'category_filter' => 'Nur Kategorien',
|
||||
'category_filter' => 'Kategorien',
|
||||
'category_info' => 'Information',
|
||||
'category_in_use' => 'Diese Kategorie wird zur Zeit von Dokumenten verwendet.',
|
||||
'category_noname' => 'Kein Kategoriename eingetragen.',
|
||||
|
@ -370,7 +370,7 @@ URL: [url]</p>',
|
|||
'confirm_rm_user' => 'Möchten Sie wirklich den Benutzer "[username]" löschen?<br />Beachten Sie, dass diese Operation nicht rückgängig gemacht werden kann.',
|
||||
'confirm_rm_user_from_processes' => 'Möchten Sie wirklich den Benutzer "[username]" aus allen Prozessen löschen?<br />Beachten Sie, dass dies möglicherweise in der Freigabe von Dokumenten resultiert, wenn der Benutzer der einzige oder letzte Prüfer ist.',
|
||||
'confirm_rm_version' => 'Wollen Sie die Version [version] des Dokumentes "[documentname]" wirklich löschen?<br>Achtung: Dieser Vorgang kann nicht rückgängig gemacht werden.',
|
||||
'confirm_transfer_link_document' => 'Möchten Sie das Dokument verlinken oder dessen Inhalt auf das Zieldokument als neue Version übertragen. Der Inhalt kann nur übertragen werden, wenn das Ursprungsdokument lediglich eine Version hat. Das Ursprungsdokument wird danach gelöscht.',
|
||||
'confirm_transfer_link_document' => 'Möchten Sie das Dokument verlinken oder dessen Inhalt auf das Zieldokument als neue Version übertragen. Der Inhalt kann nur übertragen werden, wenn das Ursprungsdokument genau eine Version hat. Das Ursprungsdokument wird danach gelöscht.',
|
||||
'confirm_transfer_objects' => 'Möchten Sie wirklich die Dokumente, Ordner, etc. des Benutzer "[username]" übertragen?<br />Beachten Sie, dass diese Operation nicht rückgängig gemacht werden kann.',
|
||||
'confirm_update_transmittalitem' => 'Aktualisierung bestätigen',
|
||||
'content' => 'Inhalt',
|
||||
|
@ -604,6 +604,8 @@ URL: [url]</p>',
|
|||
'download_header_review_state' => 'Prüfstatus',
|
||||
'download_header_state' => 'Status',
|
||||
'download_links' => 'Download Links',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => 'Prozesse nicht auf anderen Benutzer übertragen',
|
||||
'do_object_repair' => 'Repariere alle Ordner und Dokumente.',
|
||||
'do_object_setchecksum' => 'Setze Check-Summe',
|
||||
|
@ -731,6 +733,7 @@ URL: [url]</p>',
|
|||
'extension_manager' => 'Erweiterungen verwalten',
|
||||
'extension_mgr_error_upload' => 'Beim Hochladen der Extension ist ein Fehler aufgetreten.',
|
||||
'extension_mgr_installed' => 'Installiert',
|
||||
'extension_mgr_no_toggle' => 'Erweiterungen können nicht aktiviert oder deaktiviert werden, weil die Konfigurationsdatei nicht schreibbar ist.',
|
||||
'extension_mgr_no_upload' => 'Der Upload neuer Erweiterungen ist nicht möglich, weil das Verzeichnis für Erweiterungen nicht beschreibbar ist.',
|
||||
'extension_mgr_no_zipfile' => 'Die hochgeladene Erweiterung ist keine Zip-Datei',
|
||||
'extension_mgr_repository' => 'Verfügbar',
|
||||
|
@ -880,6 +883,7 @@ URL: [url]</p>',
|
|||
'hu_HU' => 'Ungarisch',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Neue Version ist identisch zu aktueller Version.',
|
||||
'id_ID' => 'Indonesisch',
|
||||
'import' => 'Importiere',
|
||||
'importfs' => 'Importiere aus Dateisystem',
|
||||
'import_extension' => 'Erweiterung importieren',
|
||||
|
@ -1198,6 +1202,14 @@ URL: [url]</p>',
|
|||
'old' => 'Alt',
|
||||
'only_jpg_user_images' => 'Es sind nur JPG-Bilder erlaubt',
|
||||
'operation_disallowed' => 'Operation nicht erlaubt',
|
||||
'orderby' => 'Sortiert nach',
|
||||
'orderby_date_asc' => 'Nach Datum (aufsteigend)',
|
||||
'orderby_date_desc' => 'Nach Datum (absteigend)',
|
||||
'orderby_id_asc' => 'Nach Id (aufsteigend)',
|
||||
'orderby_id_desc' => 'Nach Id (absteigend)',
|
||||
'orderby_name_asc' => 'Nach Name (aufsteigend)',
|
||||
'orderby_name_desc' => 'Nach Name (absteigend)',
|
||||
'orderby_unsorted' => 'Unsortiert',
|
||||
'order_by_sequence_off' => 'Die Sortierung nach Folge ist in den Einstellungen ausgeschaltet. Wenn dieser Parameter wirksam sein soll, muss sie wieder eingeschaltet werden.',
|
||||
'original_filename' => 'Original filename',
|
||||
'overall_indexing_progress' => 'Gesamtfortschritt bei der Indizierung',
|
||||
|
@ -1246,6 +1258,8 @@ Sollen Sie danach immer noch Probleme bei der Anmeldung haben, dann kontaktieren
|
|||
|
||||
<p>Sollen Sie danach immer noch Probleme bei der Anmeldung haben, dann kontaktieren Sie bitte Ihren Adminstrator.</p>',
|
||||
'password_forgotten_email_subject' => '[sitename]: Passwort vergessen',
|
||||
'password_forgotten_invalid_hash' => 'Ungültiger Hash-Wert',
|
||||
'password_forgotten_invalid_hash_title' => 'Ungültiger Hash-Wert',
|
||||
'password_forgotten_send_hash' => 'Anweisungen zum weiteren Vorgehen wurden an die E-Mail Adresse des Benutzers versandt',
|
||||
'password_forgotten_text' => 'Füllen Sie bitte untenstehendes Formular aus. Weitere Anweisungen erhalten Sie dann in einer E-Mail die an Sie gesandt wird',
|
||||
'password_forgotten_title' => 'Passwort gesendet',
|
||||
|
@ -1353,6 +1367,7 @@ URL: [url]</p>',
|
|||
'reception_rejected' => 'Empfang abgelehnt',
|
||||
'recipients' => 'Empfänger',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => 'Typ',
|
||||
'redraw' => 'Neu zeichnen',
|
||||
'refresh' => 'Aktualisieren',
|
||||
'rejected' => 'abgelehnt',
|
||||
|
@ -1701,6 +1716,7 @@ URL: [url]</p>',
|
|||
'select_mimetype' => 'Klicken zur Auswahl eines Mimetypes',
|
||||
'select_one' => 'Bitte wählen',
|
||||
'select_owner' => 'Klicken zur Auswahl eines Besitzers',
|
||||
'select_record_type' => 'Typ auswählen',
|
||||
'select_status' => 'Klicken zur Auswaohl des Dokumentstatus',
|
||||
'select_user' => 'Benutzer auswählen',
|
||||
'select_users' => 'Klicken zur Auswahl eines Benutzers',
|
||||
|
@ -1846,8 +1862,10 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver
|
|||
'settings_enableEmail' => 'E-Mail-Benachrichtigung aktivieren',
|
||||
'settings_enableEmail_desc' => 'Automatische E-Mail-Benachrichtigung ein-/ausschalten',
|
||||
'settings_enableExtensionDownload' => 'Erlaube das Herunterladen von Erweiterungen',
|
||||
'settings_enableExtensionDownload_desc' => 'Anwählen, um den Download einer Extension im Extension-Manager zu erlauben.',
|
||||
'settings_enableExtensionImport' => 'Erlaube Import von Erweiterungen',
|
||||
'settings_enableExtensionImportFromRepository' => 'Erlaube Import von Erweiterung aus dem Repository',
|
||||
'settings_enableExtensionImportFromRepository_desc' => 'Anwählen, um den Import einer Erweiterung aus dem Repositorium zu erlauben.',
|
||||
'settings_enableExtensionImport_desc' => 'Wenn dies gesetzt ist, können Erweiterung durch Hochladen im Erweiterungs-Manager importiert werden.',
|
||||
'settings_enableFilterReceipt' => 'Besitzer, Prüfer, ... aus Empfängerliste filtern',
|
||||
'settings_enableFilterReceipt_desc' => 'Anwählen, um einige Empfänger aus der Liste zu entfernen, wenn diese als Mitglieder einer Gruppe eingetragen werden.',
|
||||
|
@ -2152,8 +2170,10 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver
|
|||
'splash_added_to_clipboard' => 'Der Zwischenablage hinzugefügt',
|
||||
'splash_add_access' => 'Neues Zugriffsrecht hinzugefügt',
|
||||
'splash_add_attribute' => 'Neues Attribut hinzugefügt',
|
||||
'splash_add_category' => 'Neue Kategorie hinzugefügt',
|
||||
'splash_add_group' => 'Neue Gruppe hinzugefügt',
|
||||
'splash_add_group_member' => 'Neues Gruppenmitglied hinzugefügt',
|
||||
'splash_add_keyword' => 'Stichwort hinzugefügt',
|
||||
'splash_add_notify' => 'Neue Benachrichtigung hinzugefügt',
|
||||
'splash_add_role' => 'Neue Rolle hinzugefügt',
|
||||
'splash_add_task' => 'Neuer Task hinzugefügt',
|
||||
|
@ -2174,8 +2194,10 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver
|
|||
'splash_document_unlocked' => 'Dokumentensperre aufgehoben',
|
||||
'splash_edit_access' => 'Zugriffsrecht verändert',
|
||||
'splash_edit_attribute' => 'Attribut gespeichert',
|
||||
'splash_edit_category' => 'Kategorie gespeichert',
|
||||
'splash_edit_event' => 'Ereignis gespeichert',
|
||||
'splash_edit_group' => 'Gruppe gespeichert',
|
||||
'splash_edit_keyword' => 'Stichwort gespeichert',
|
||||
'splash_edit_role' => 'Rolle gespeichert',
|
||||
'splash_edit_task' => 'Task gespeichert',
|
||||
'splash_edit_transmittal' => 'Dokumentenliste gespeichert',
|
||||
|
@ -2196,6 +2218,7 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver
|
|||
'splash_inherit_access' => 'Zugriffsrechte werden geerbt',
|
||||
'splash_invalid_folder_id' => 'Ungültige Ordner-ID',
|
||||
'splash_invalid_searchterm' => 'Ungültiger Suchbegriff',
|
||||
'splash_invalid_search_service' => 'Ungültiger Suchdienst',
|
||||
'splash_link_document' => 'Link hinzugefügt',
|
||||
'splash_moved_clipboard' => 'Inhalt der Zwischenablage in aktuellen Ordner verschoben',
|
||||
'splash_move_document' => 'Dokument verschoben',
|
||||
|
@ -2205,11 +2228,13 @@ Sollten Sie kein Passwort bekommen haben, dann nutzen Sie bitte die Passwort-Ver
|
|||
'splash_removed_from_clipboard' => 'Aus der Zwischenablage entfernt',
|
||||
'splash_rm_attribute' => 'Attribut gelöscht',
|
||||
'splash_rm_attr_value' => 'Attributwert entfernt',
|
||||
'splash_rm_category' => 'Kategorie gelöscht',
|
||||
'splash_rm_document' => 'Dokument gelöscht',
|
||||
'splash_rm_download_link' => 'Download-Link gelöscht',
|
||||
'splash_rm_folder' => 'Ordner gelöscht',
|
||||
'splash_rm_group' => 'Gruppe gelöscht',
|
||||
'splash_rm_group_member' => 'Mitglied der Gruppe gelöscht',
|
||||
'splash_rm_keyword' => 'Stichwort gelöscht',
|
||||
'splash_rm_notify' => 'Benachrichtigung gelöscht',
|
||||
'splash_rm_role' => 'Rolle gelöscht',
|
||||
'splash_rm_transmittal' => 'Dokumentenliste gelöscht',
|
||||
|
@ -2412,6 +2437,7 @@ URL: [url]</p>',
|
|||
'uploaded_by' => 'Hochgeladen durch',
|
||||
'uploading_failed' => 'Das Hochladen einer Datei ist fehlgeschlagen. Bitte überprüfen Sie die maximale Dateigröße für Uploads.',
|
||||
'uploading_maxsize' => 'Die Datei überschreitet die maximale Dateigröße für Uploads.',
|
||||
'uploading_postmaxsize' => 'Der Post-Request überschreitet die maximal Größe.',
|
||||
'uploading_zerosize' => 'Versuch eine leere Datei hochzuladen. Vorgang wird abgebrochen.',
|
||||
'used_discspace' => 'Verbrauchter Speicherplatz',
|
||||
'user' => 'Benutzer',
|
||||
|
@ -2439,6 +2465,25 @@ URL: [url]</p>',
|
|||
'versioning_info' => 'Versionsinformationen',
|
||||
'versiontolow' => 'Version zu niedrig',
|
||||
'version_comment' => 'Kommentar der Version',
|
||||
'version_comment_changed_email_body' => 'Kommentar geändert
|
||||
|
||||
Dokument: [name]
|
||||
Version: [version]
|
||||
Alter Kommentar: [old_comment]
|
||||
Neuer Kommentar: [new_comment]
|
||||
Elternordner: [folder_path]
|
||||
Benutzer: [username]
|
||||
URL: [url]',
|
||||
'version_comment_changed_email_body_html' => '<p>Kommentar geändert</p>
|
||||
|
||||
<p>Dokument: [name]<br />
|
||||
Version: [version]<br />
|
||||
Alter Kommentar: [old_comment]<br />
|
||||
Neuer Kommentar: [new_comment]<br />
|
||||
Elternordner: [folder_path]<br />
|
||||
Benutzer: [username]<br />
|
||||
URL: [url]</p>',
|
||||
'version_comment_changed_email_subject' => '[sitename]: [name] - Kommentar geändert',
|
||||
'version_deleted_email' => 'Version gelöscht',
|
||||
'version_deleted_email_body' => 'Version gelöscht
|
||||
|
||||
|
@ -2482,6 +2527,7 @@ URL: [url]</p>',
|
|||
'workflow_initstate' => 'Initialer Status',
|
||||
'workflow_in_use' => 'Dieser Workflow wird zur Zeit noch von einem Dokument verwendet.',
|
||||
'workflow_layoutdata_saved' => 'Layout-Daten gespeichert',
|
||||
'workflow_log' => 'Workflow Protokoll',
|
||||
'workflow_management' => 'Workflow-Management',
|
||||
'workflow_name' => 'Name',
|
||||
'workflow_no_doc_rejected_state' => 'Das Dokument wird in keinem Workflow-Status abgelehnt!',
|
||||
|
|
|
@ -432,6 +432,8 @@ $text = array(
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => '',
|
||||
'do_object_setchecksum' => '',
|
||||
|
@ -549,6 +551,7 @@ $text = array(
|
|||
'extension_manager' => 'Διαχείριση πρόσθετων',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
|
@ -635,6 +638,7 @@ $text = array(
|
|||
'hu_HU' => 'Ουγγρικά',
|
||||
'id' => 'ID',
|
||||
'identical_version' => '',
|
||||
'id_ID' => '',
|
||||
'import' => '',
|
||||
'importfs' => '',
|
||||
'import_extension' => '',
|
||||
|
@ -911,6 +915,14 @@ URL: [url]',
|
|||
'old' => 'Παλιό',
|
||||
'only_jpg_user_images' => '',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => '',
|
||||
'original_filename' => '',
|
||||
'overall_indexing_progress' => 'Συνολική πρόοδος δημιουργίας δεικτών',
|
||||
|
@ -929,6 +941,8 @@ URL: [url]',
|
|||
'password_forgotten_email_body' => '',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => '',
|
||||
'password_forgotten_text' => '',
|
||||
'password_forgotten_title' => '',
|
||||
|
@ -994,6 +1008,7 @@ URL: [url]',
|
|||
'reception_rejected' => '',
|
||||
'recipients' => '',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => '',
|
||||
'refresh' => '',
|
||||
'rejected' => '',
|
||||
|
@ -1178,6 +1193,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Επιλογή',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Επιλογή χρήστη',
|
||||
'select_users' => 'Κάντε κλικ για να επιλέξετε χρήστες',
|
||||
|
@ -1316,8 +1332,10 @@ URL: [url]',
|
|||
'settings_enableEmail' => '',
|
||||
'settings_enableEmail_desc' => '',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1622,8 +1640,10 @@ URL: [url]',
|
|||
'splash_added_to_clipboard' => 'Προστέθηκε στο clipboard',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => '',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => '',
|
||||
'splash_add_group_member' => '',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1644,8 +1664,10 @@ URL: [url]',
|
|||
'splash_document_unlocked' => '',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => '',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '',
|
||||
'splash_edit_group' => '',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1666,6 +1688,7 @@ URL: [url]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => '',
|
||||
'splash_invalid_searchterm' => '',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => '',
|
||||
'splash_move_document' => '',
|
||||
|
@ -1675,11 +1698,13 @@ URL: [url]',
|
|||
'splash_removed_from_clipboard' => '',
|
||||
'splash_rm_attribute' => '',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Το έγγραφο αφαιρέθηκε',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => '',
|
||||
'splash_rm_group' => '',
|
||||
'splash_rm_group_member' => '',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '',
|
||||
'splash_rm_transmittal' => '',
|
||||
|
@ -1862,6 +1887,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'ανέβηκε από',
|
||||
'uploading_failed' => '',
|
||||
'uploading_maxsize' => '',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => '',
|
||||
'used_discspace' => 'Χώρος',
|
||||
'user' => 'Χρήστης',
|
||||
|
@ -1889,6 +1915,9 @@ URL: [url]',
|
|||
'versioning_info' => '',
|
||||
'versiontolow' => '',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => '',
|
||||
'version_deleted_email_body' => '',
|
||||
'version_deleted_email_body_html' => '',
|
||||
|
@ -1920,6 +1949,7 @@ URL: [url]',
|
|||
'workflow_initstate' => '',
|
||||
'workflow_in_use' => 'This workflow is currently used by documents.',
|
||||
'workflow_layoutdata_saved' => '',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Διαχείριση Ροών',
|
||||
'workflow_name' => 'Όνομα',
|
||||
'workflow_no_doc_rejected_state' => '',
|
||||
|
|
|
@ -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 (2165), archonwang (3), dgrutsch (9), netixw (14)
|
||||
// Translators: Admin (2197), archonwang (3), dgrutsch (9), netixw (14)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-factor authentication',
|
||||
|
@ -293,7 +293,7 @@ URL: [url]</p>',
|
|||
'categories_loading' => 'Please wait, until the list of categories is loaded …',
|
||||
'category' => 'Category',
|
||||
'category_exists' => 'Category already exists.',
|
||||
'category_filter' => 'Only categories',
|
||||
'category_filter' => 'Categories',
|
||||
'category_info' => 'Information',
|
||||
'category_in_use' => 'This category is currently used by documents.',
|
||||
'category_noname' => 'No category name given.',
|
||||
|
@ -370,7 +370,7 @@ URL: [url]</p>',
|
|||
'confirm_rm_user' => 'Do you really want to remove the user "[username]"?<br>Be careful: This action cannot be undone.',
|
||||
'confirm_rm_user_from_processes' => 'Do you really want to remove the user "[username]" from all processes?<br>Be careful: This action can lead to the release of documents if the user was the only or last approver.',
|
||||
'confirm_rm_version' => 'Do you really want to remove version [version] of document "[documentname]"?<br>Be careful: This action cannot be undone.',
|
||||
'confirm_transfer_link_document' => 'Select if you like to link the dragged document or transfer its content to the target document as a new version. Only documents with one version can be transferred. The dragged document will be removed afterwards.',
|
||||
'confirm_transfer_link_document' => 'Select if you would like to link the dragged document or transfer its content to the target document as a new version. Only documents with excactly one version can be transferred. The dragged document will be removed afterwards.',
|
||||
'confirm_transfer_objects' => 'Do you really want to transfer the documents, folders, etc. of the user "[username]"?<br>Be careful: This action cannot be undone.',
|
||||
'confirm_update_transmittalitem' => 'Confirm update',
|
||||
'content' => 'Content',
|
||||
|
@ -604,6 +604,8 @@ URL: [url]</p>',
|
|||
'download_header_review_state' => 'Review state',
|
||||
'download_header_state' => 'State',
|
||||
'download_links' => 'Download links',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => 'Do not transfer processes to user',
|
||||
'do_object_repair' => 'Repair all folders and documents.',
|
||||
'do_object_setchecksum' => 'Set checksum',
|
||||
|
@ -731,6 +733,7 @@ URL: [url]</p>',
|
|||
'extension_manager' => 'Manage extensions',
|
||||
'extension_mgr_error_upload' => 'Error while uploading the extension.',
|
||||
'extension_mgr_installed' => 'Installed',
|
||||
'extension_mgr_no_toggle' => 'Extensions cannot be enabled/disabled because the configuration file is not writable.',
|
||||
'extension_mgr_no_upload' => 'Uploading new extensions is not possible because the extentension directory is not writable.',
|
||||
'extension_mgr_no_zipfile' => 'The uploaded extension is not a zip file',
|
||||
'extension_mgr_repository' => 'Available',
|
||||
|
@ -881,6 +884,7 @@ URL: [url]</p>',
|
|||
'hu_HU' => 'Hungarian',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'New version is identical to current version.',
|
||||
'id_ID' => 'Indonesian',
|
||||
'import' => 'Import',
|
||||
'importfs' => 'Import from Filesystem',
|
||||
'import_extension' => 'Import extension',
|
||||
|
@ -1201,6 +1205,14 @@ URL: [url]</p>',
|
|||
'old' => 'Old',
|
||||
'only_jpg_user_images' => 'Only .jpg-images may be used as user-images',
|
||||
'operation_disallowed' => 'Operation not permitted',
|
||||
'orderby' => 'Order by',
|
||||
'orderby_date_asc' => 'by date (ascending)',
|
||||
'orderby_date_desc' => 'by date (descending)',
|
||||
'orderby_id_asc' => 'by id (ascending)',
|
||||
'orderby_id_desc' => 'by id (descending)',
|
||||
'orderby_name_asc' => 'by name (ascending)',
|
||||
'orderby_name_desc' => 'by name (descending)',
|
||||
'orderby_unsorted' => 'unsorted',
|
||||
'order_by_sequence_off' => 'Ordering by sequence is turned off in the settings. If you want this parameter to have effect, you will have to turn it back on.',
|
||||
'original_filename' => 'Original filename',
|
||||
'overall_indexing_progress' => 'Overall indexing progress',
|
||||
|
@ -1249,6 +1261,8 @@ If you still have problems to login, then please contact your administrator.',
|
|||
|
||||
<p>If you still have problems to login, then please contact your administrator.</p>',
|
||||
'password_forgotten_email_subject' => '[sitename]: Password forgotten',
|
||||
'password_forgotten_invalid_hash' => 'Invalid hash',
|
||||
'password_forgotten_invalid_hash_title' => 'Invalid hash',
|
||||
'password_forgotten_send_hash' => 'Instructions on how to proceed has been send to the user\'s email address',
|
||||
'password_forgotten_text' => 'Fill out the form below and follow the instructions in the email, which will be sent to you.',
|
||||
'password_forgotten_title' => 'Password sent',
|
||||
|
@ -1356,6 +1370,7 @@ URL: [url]</p>',
|
|||
'reception_rejected' => 'Reception rejected',
|
||||
'recipients' => 'Recipients',
|
||||
'recipient_already_removed' => 'Recipient has already been removed or aknowledged recepiton.',
|
||||
'record_type' => 'Type',
|
||||
'redraw' => 'Redraw',
|
||||
'refresh' => 'Refresh',
|
||||
'rejected' => 'Rejected',
|
||||
|
@ -1704,6 +1719,7 @@ URL: [url]</p>',
|
|||
'select_mimetype' => 'Click to select mimetype',
|
||||
'select_one' => 'Select one',
|
||||
'select_owner' => 'Click to select owner',
|
||||
'select_record_type' => 'Choose type',
|
||||
'select_status' => 'Click to select document status',
|
||||
'select_user' => 'Select user',
|
||||
'select_users' => 'Click to select users',
|
||||
|
@ -1849,8 +1865,10 @@ If you did not receive a password, please use the password forgotten function on
|
|||
'settings_enableEmail' => 'Enable E-mail Notification',
|
||||
'settings_enableEmail_desc' => 'Enable/disable automatic email notification',
|
||||
'settings_enableExtensionDownload' => 'Allow download of extensions',
|
||||
'settings_enableExtensionDownload_desc' => 'Enable this to allow downloading extensions in the extension manager.',
|
||||
'settings_enableExtensionImport' => 'Allow import of extensions',
|
||||
'settings_enableExtensionImportFromRepository' => 'Allow import of extension from repository',
|
||||
'settings_enableExtensionImportFromRepository_desc' => 'Enable this if extension may be imported from the repository.',
|
||||
'settings_enableExtensionImport_desc' => 'If set, extension may be imported by uploading it in the extension manager.',
|
||||
'settings_enableFilterReceipt' => 'Filter out owner, reviewer, ... from reception list',
|
||||
'settings_enableFilterReceipt_desc' => 'Enable, in order to filter out some recipients from a reception list if members of a group are selected.',
|
||||
|
@ -2155,8 +2173,10 @@ If you did not receive a password, please use the password forgotten function on
|
|||
'splash_added_to_clipboard' => 'Added to clipboard',
|
||||
'splash_add_access' => 'New Access right added',
|
||||
'splash_add_attribute' => 'New attribute added',
|
||||
'splash_add_category' => 'New category added',
|
||||
'splash_add_group' => 'New group added',
|
||||
'splash_add_group_member' => 'New group member added',
|
||||
'splash_add_keyword' => 'New keyword added',
|
||||
'splash_add_notify' => 'Added new notification',
|
||||
'splash_add_role' => 'Added new role',
|
||||
'splash_add_task' => 'Added new task',
|
||||
|
@ -2177,8 +2197,10 @@ If you did not receive a password, please use the password forgotten function on
|
|||
'splash_document_unlocked' => 'Document unlocked',
|
||||
'splash_edit_access' => 'Access right changed',
|
||||
'splash_edit_attribute' => 'Attribute saved',
|
||||
'splash_edit_category' => 'Category saved',
|
||||
'splash_edit_event' => 'Event saved',
|
||||
'splash_edit_group' => 'Group saved',
|
||||
'splash_edit_keyword' => 'Keyword saved',
|
||||
'splash_edit_role' => 'Role saved',
|
||||
'splash_edit_task' => 'Task saved',
|
||||
'splash_edit_transmittal' => 'Transmittal saved',
|
||||
|
@ -2199,6 +2221,7 @@ If you did not receive a password, please use the password forgotten function on
|
|||
'splash_inherit_access' => 'Access right will be inherited',
|
||||
'splash_invalid_folder_id' => 'Invalid folder ID',
|
||||
'splash_invalid_searchterm' => 'Invalid search term',
|
||||
'splash_invalid_search_service' => 'Invalid search service',
|
||||
'splash_link_document' => 'Link added',
|
||||
'splash_moved_clipboard' => 'Clipboard moved into current folder',
|
||||
'splash_move_document' => 'Document moved',
|
||||
|
@ -2208,11 +2231,13 @@ If you did not receive a password, please use the password forgotten function on
|
|||
'splash_removed_from_clipboard' => 'Removed from clipboard',
|
||||
'splash_rm_attribute' => 'Attribute removed',
|
||||
'splash_rm_attr_value' => 'Attribute value removed',
|
||||
'splash_rm_category' => 'Category removed',
|
||||
'splash_rm_document' => 'Document removed',
|
||||
'splash_rm_download_link' => 'Removed download link',
|
||||
'splash_rm_folder' => 'Folder deleted',
|
||||
'splash_rm_group' => 'Group removed',
|
||||
'splash_rm_group_member' => 'Member of group removed',
|
||||
'splash_rm_keyword' => 'Keyword removed',
|
||||
'splash_rm_notify' => 'Notification deleted',
|
||||
'splash_rm_role' => 'Role deleted',
|
||||
'splash_rm_transmittal' => 'Transmittal deleted',
|
||||
|
@ -2415,6 +2440,7 @@ URL: [url]</p>',
|
|||
'uploaded_by' => 'Uploaded by',
|
||||
'uploading_failed' => 'Uploading one of your files failed. Please check your maximum upload file size.',
|
||||
'uploading_maxsize' => 'The uploaded file exceeds the maximum upload file size.',
|
||||
'uploading_postmaxsize' => 'The post request exceeds the maximum size.',
|
||||
'uploading_zerosize' => 'Uploading an empty file. Upload is canceled.',
|
||||
'used_discspace' => 'Used disk space',
|
||||
'user' => 'User',
|
||||
|
@ -2442,6 +2468,25 @@ URL: [url]</p>',
|
|||
'versioning_info' => 'Versioning info',
|
||||
'versiontolow' => 'Version to low',
|
||||
'version_comment' => 'Comment of version',
|
||||
'version_comment_changed_email_body' => 'Comment changed
|
||||
|
||||
Document: [name]
|
||||
Version: [version]
|
||||
Old comment: [old_comment]
|
||||
New Comment: [new_comment]
|
||||
Parent folder: [folder_path]
|
||||
User: [username]
|
||||
URL: [url]',
|
||||
'version_comment_changed_email_body_html' => '<p>Comment changed</p>
|
||||
|
||||
<p>Document: [name]<br />
|
||||
Version: [version]<br />
|
||||
Old comment: [old_comment]<br />
|
||||
New Comment: [new_comment]<br />
|
||||
Parent folder: [folder_path]<br />
|
||||
User: [username]<br />
|
||||
URL: [url]</p>',
|
||||
'version_comment_changed_email_subject' => '[sitename]: [name] - Comment changed',
|
||||
'version_deleted_email' => 'Version deleted',
|
||||
'version_deleted_email_body' => 'Version deleted
|
||||
|
||||
|
@ -2485,6 +2530,7 @@ URL: [url]</p>',
|
|||
'workflow_initstate' => 'Initial state',
|
||||
'workflow_in_use' => 'This workflow is currently used by documents.',
|
||||
'workflow_layoutdata_saved' => 'Layout data saved',
|
||||
'workflow_log' => 'Workflow protocol',
|
||||
'workflow_management' => 'Workflow management',
|
||||
'workflow_name' => 'Name',
|
||||
'workflow_no_doc_rejected_state' => 'The document will not be rejected in a workflow state!',
|
||||
|
|
|
@ -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 (1317), angel (123), francisco (2), jaimem (14)
|
||||
// Translators: acabello (20), Admin (1340), angel (123), francisco (2), jaimem (14)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Autenticación de doble factor',
|
||||
|
@ -402,7 +402,13 @@ Comentario: [new_comment]
|
|||
Carpeta principal: [folder_path]
|
||||
Usuario: [username]
|
||||
URL: [url]',
|
||||
'document_comment_changed_email_body_html' => '',
|
||||
'document_comment_changed_email_body_html' => '<p>Comentario modificado</p>
|
||||
<p>Documento: [name]<br />
|
||||
antiguo comentario: [old_comment]<br />
|
||||
Comentario: [new_comment]<br />
|
||||
Carpeta principal: [folder_path]<br />
|
||||
Usuario: [username]<br />
|
||||
URL: [url]</p>',
|
||||
'document_comment_changed_email_subject' => '[sitename]: [name] - Comentario modificado',
|
||||
'document_content_missing' => '',
|
||||
'document_count' => '',
|
||||
|
@ -486,6 +492,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Reparar todas las carpetas y documentos.',
|
||||
'do_object_setchecksum' => 'Set checksum',
|
||||
|
@ -499,7 +507,7 @@ URL: [url]',
|
|||
'dropfolderdir_missing' => '',
|
||||
'dropfolder_file' => 'Fichero de la carpeta destino',
|
||||
'dropfolder_folder' => 'Carpeta de la carpeta destino',
|
||||
'dropfolder_metadata' => '',
|
||||
'dropfolder_metadata' => 'Metadata de archivos a importar',
|
||||
'dropupload' => 'Carga Rapida',
|
||||
'drop_files_here' => 'Arrastre archivos aquí!',
|
||||
'drop_files_here_or_click' => '¡Arrastre y suelte sus archivos aquí o haga click!',
|
||||
|
@ -607,6 +615,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Administrar extensiones',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Instalada',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'No es posible cargar mas extensiones porque el directorio de extensiones no se puede escribir',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Disponible',
|
||||
|
@ -639,7 +648,13 @@ Comentario: [new_comment]
|
|||
Carpeta principal: [folder_path]
|
||||
Usuario: [username]
|
||||
URL: [url]',
|
||||
'folder_comment_changed_email_body_html' => '',
|
||||
'folder_comment_changed_email_body_html' => '<p>Comentario modificado</p>
|
||||
<p>Carpeta: [name]<br />
|
||||
Comentario antiguo: [old_comment]<br />
|
||||
Comentario: [new_comment]<br />
|
||||
Carpeta principal: [folder_path]<br />
|
||||
Usuario: [username]<br />
|
||||
URL: [url]</p>',
|
||||
'folder_comment_changed_email_subject' => '[sitename]: [name] - Comentario modificado',
|
||||
'folder_contents' => 'Contenido de Carpetas',
|
||||
'folder_deleted_email' => 'Carpeta eliminada',
|
||||
|
@ -713,6 +728,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Hungaro',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'La nueva versión es idéntica a la actual.',
|
||||
'id_ID' => '',
|
||||
'import' => 'Importar',
|
||||
'importfs' => '',
|
||||
'import_extension' => '',
|
||||
|
@ -1002,6 +1018,14 @@ URL: [url]',
|
|||
'old' => 'Viejo',
|
||||
'only_jpg_user_images' => 'Sólo puede usar imágenes .jpg como imágenes de usuario',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'El orden secuencial está desactivado en la configuración. Si quiere utilizar este parámetro, deberá activarlo.',
|
||||
'original_filename' => 'Nombre de fichero original',
|
||||
'overall_indexing_progress' => 'Proceso de indexación global',
|
||||
|
@ -1034,6 +1058,8 @@ Puede modificarla haciendo click en el siguiente enlace:
|
|||
Si continua teniendo problemas de acceso, por favor contacte con el administrador del sistema.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Recordatorio de contraseña',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Las instrucciones para proceder al cambio se han enviado a la dirección de correo de usuario',
|
||||
'password_forgotten_text' => 'Rellene el siguiente formulario y siga las instrucciones del correo que se le enviará.',
|
||||
'password_forgotten_title' => 'Envío de contraseña',
|
||||
|
@ -1099,6 +1125,7 @@ Si continua teniendo problemas de acceso, por favor contacte con el administrado
|
|||
'reception_rejected' => 'Recepción rechazada',
|
||||
'recipients' => 'Destinatario',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => '',
|
||||
'refresh' => 'Actualizar',
|
||||
'rejected' => 'Rechazado',
|
||||
|
@ -1319,6 +1346,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Seleccionar uno',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Seleccionar Usuario',
|
||||
'select_users' => 'Haga Click para seleccionar usuarios',
|
||||
|
@ -1374,7 +1402,7 @@ URL: [url]',
|
|||
'settings_checkOutDir_desc' => 'Este es el directorio donde se copia el último contenido de un documento, si el documento ya esta revisado. Si haces accesible este documento para los usuarios, podrán editar el archivo y volverlo a revisar cuando hayan terminado.',
|
||||
'settings_cmdTimeout' => 'Tiempo limite para comandos externos',
|
||||
'settings_cmdTimeout_desc' => 'Esta duración definirá cuando debe interrumpirse la ejecución de un comando externo (i.e. para crear el índice de texto completo).',
|
||||
'settings_conf_field_not_editable' => '',
|
||||
'settings_conf_field_not_editable' => 'Este valor no es editable',
|
||||
'settings_contentDir' => 'Carpeta de contenidos',
|
||||
'settings_contentDir_desc' => 'Donde se almacenan los archivos subidos (es preferible seleccionar una carpeta que no sea accesible a través del servidor web)',
|
||||
'settings_contentOffsetDir' => 'Carpeta de contenidos de desplazamiento',
|
||||
|
@ -1392,9 +1420,9 @@ URL: [url]',
|
|||
'settings_currentvalue' => 'Valor actual',
|
||||
'settings_Database' => 'Configuración de Base de datos',
|
||||
'settings_dateformat' => 'Formato de fecha',
|
||||
'settings_dateformat_desc' => '',
|
||||
'settings_dateformat_desc' => 'Este formato de fecha utiliza la sintaxis de la funcion date() de php',
|
||||
'settings_datetimeformat' => 'Format fecha/hora',
|
||||
'settings_datetimeformat_desc' => '',
|
||||
'settings_datetimeformat_desc' => 'Este formato de fecha utiliza la sintaxis de la funcion date() de php',
|
||||
'settings_dbDatabase' => 'Base de datos',
|
||||
'settings_dbDatabase_desc' => 'Nombre para su base de datos introducido durante el proceso de instalación. No edite este campo a menos que sea necesario, por ejemplo si la base de datos se traslada.',
|
||||
'settings_dbDriver' => 'Tipo de Base de datos',
|
||||
|
@ -1412,8 +1440,8 @@ URL: [url]',
|
|||
'settings_defaultDocPosition_desc' => 'Esta es la posición por defecto dentro del folder cuando un documento es creado.',
|
||||
'settings_defaultDocPosition_val_end' => 'Fin',
|
||||
'settings_defaultDocPosition_val_start' => 'arranque',
|
||||
'settings_defaultFolderPosition' => '',
|
||||
'settings_defaultFolderPosition_desc' => '',
|
||||
'settings_defaultFolderPosition' => 'Posición de carpeta cuando se crea',
|
||||
'settings_defaultFolderPosition_desc' => 'Esta es la posición por defecto dentro de una carpeta cuando se crea una nueva carpeta',
|
||||
'settings_defaultSearchMethod' => 'Método de búsqueda por defecto',
|
||||
'settings_defaultSearchMethod_desc' => 'Método de búsqueda por defecto, cuando se inicia una búsqueda mediante el formulario en el menú principal',
|
||||
'settings_defaultSearchMethod_valdatabase' => 'base de datos',
|
||||
|
@ -1456,10 +1484,12 @@ URL: [url]',
|
|||
'settings_enableDuplicateSubFolderNames_desc' => 'Permite tener nombres duplicados de subcarpetas dentro de una carpeta',
|
||||
'settings_enableEmail' => 'Habilitar E-mail',
|
||||
'settings_enableEmail_desc' => 'Habilitar/Deshabilitar notificación automática por correo electrónico',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableExtensionDownload' => 'Permitir descarga de extensiones',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => 'Permitir importación de extensiones',
|
||||
'settings_enableExtensionImportFromRepository' => 'Habilitar importacion de extensiones desde el repositorio',
|
||||
'settings_enableExtensionImportFromRepository_desc' => 'Habilitar importacion de extensiones desde el repositorio',
|
||||
'settings_enableExtensionImport_desc' => 'Si se habilita, una extensión puede importarse subiéndola en el manejador de extensiones',
|
||||
'settings_enableFilterReceipt' => 'Filtrar por propietario, recisor, ... de la lista de recepción.',
|
||||
'settings_enableFilterReceipt_desc' => 'Habilitar, para filtrar algunos recipientes de la lista de receptores, si los miembros del grupo son seleccionados.',
|
||||
'settings_enableFolderTree' => 'Habilitar árbol de carpetas',
|
||||
|
@ -1498,8 +1528,8 @@ URL: [url]',
|
|||
'settings_enableReceiptWorkflow_desc' => '',
|
||||
'settings_enableRecursiveCount' => 'Habilitar cuenta de documento/carpeta recursivo',
|
||||
'settings_enableRecursiveCount_desc' => 'Si cambia a activado, el número de documentos y carpetas en la carpeta será determinado por la cuenta de todos los objetos recursivos procesados de la carpeta y una vez contados el usuarios tendrá permiso para acceder.',
|
||||
'settings_enableRemoveRevApp' => '',
|
||||
'settings_enableRemoveRevApp_desc' => '',
|
||||
'settings_enableRemoveRevApp' => 'Permitir eliminación de revisiones / aprobaciones existentes',
|
||||
'settings_enableRemoveRevApp_desc' => 'Marque esto, si los administradores pueden remover una revisión / aprobación. Esto no eliminará la revisión / aprobación de la base de datos, sino que agrega una nueva entrada en el registro de revisiones/ aprobaciones ajustando el estado a su condición inicial',
|
||||
'settings_enableRevisionOneVoteReject' => 'Rechazado por un revisor',
|
||||
'settings_enableRevisionOneVoteReject_desc' => 'Si está habilitado, una vez que el primer revisor rechaza el documento, el estado del documento será \'necesita corrección\'. Si se encuentra deshabilitado, el estado del docuento no cambiará hast que todos los revisores hayan concluido su revisión.',
|
||||
'settings_enableRevisionOnVoteReject' => '',
|
||||
|
@ -1538,7 +1568,7 @@ URL: [url]',
|
|||
'settings_expandFolderTree_val0' => 'Comenzar con el árbol oculto',
|
||||
'settings_expandFolderTree_val1' => 'comentar con el árbol visible y el primer nivel de expansión',
|
||||
'settings_expandFolderTree_val2' => 'comentar con el árbol visible y completamente expandido',
|
||||
'settings_ExtensionMgr' => '',
|
||||
'settings_ExtensionMgr' => 'Ajustes del Manejador de extensiones',
|
||||
'settings_Extensions' => 'Extensiones',
|
||||
'settings_extraPath' => 'Extra PHP include Ruta',
|
||||
'settings_extraPath_desc' => 'Ruta para software adicional. Esta es la carpeta que contiene ej. la carpeta adodb o paquetes PEAR adicionales',
|
||||
|
@ -1602,8 +1632,8 @@ URL: [url]',
|
|||
'settings_more_settings' => 'Configure más parámetros. Acceso por defecto: admin/admin',
|
||||
'settings_noDocumentFormFields' => 'No mostrar estos campos',
|
||||
'settings_noDocumentFormFields_desc' => 'Estos campos no están siendo mostrados al añadir o editar un documento. Se conservarán los valores existentes.',
|
||||
'settings_noFolderFormFields' => '',
|
||||
'settings_noFolderFormFields_desc' => '',
|
||||
'settings_noFolderFormFields' => 'No mostrar estos campos (carpetas)',
|
||||
'settings_noFolderFormFields_desc' => 'Estos campos NO se mostrarán al añadir o editar una crpeta. Se mantendrán los valores existentes',
|
||||
'settings_notfound' => 'No encontrado',
|
||||
'settings_Notification' => 'Parámetros de notificación',
|
||||
'settings_notwritable' => 'La configuración no se puede guardar porque el fichero de configuración no es escribible.',
|
||||
|
@ -1612,8 +1642,8 @@ URL: [url]',
|
|||
'settings_onePageMode_desc' => 'El modo una página encenderá el código javascript en la página visor de carpetas, el cual actualiza la lista de carpetas/documentos, navegación, etc. Al hacer click en una carpeta o al cambiar el parametro ordenar.',
|
||||
'settings_overrideMimeType' => 'Anular MimeType',
|
||||
'settings_overrideMimeType_desc' => 'Permitir que SeedDMS fije el tipo MIME sobreescribiendo el que haya definido el navegador durante el proceso de carga de un archivo.',
|
||||
'settings_overrideTheme' => '',
|
||||
'settings_overrideTheme_desc' => '',
|
||||
'settings_overrideTheme' => 'Sobreescribir Tema',
|
||||
'settings_overrideTheme_desc' => 'Marque este campo para sobreescribir el tema definido en el perfil del usuario por el de esta configuracion',
|
||||
'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',
|
||||
|
@ -1728,7 +1758,7 @@ URL: [url]',
|
|||
'settings_updateNotifyTime_desc' => 'Se notificará a los usuarios sobre los cambios en documentos que tengan lugar en los próximos segundos de «Tiempo de notificación de actualización»',
|
||||
'settings_upgrade_php' => 'Actualice PHP a una versión igual o mayor a 5.6.38',
|
||||
'settings_useHomeAsRootFolder' => '',
|
||||
'settings_useHomeAsRootFolder_desc' => '',
|
||||
'settings_useHomeAsRootFolder_desc' => 'Habilite esto, si la carpeta inicial de usuario (no admin) debe utilizarse como carpeta raíz (experimental)',
|
||||
'settings_versioningFileName' => 'Archivo de versionado',
|
||||
'settings_versioningFileName_desc' => 'Nombre de archivo de información de versionado creado por la herramienta de copia de respaldo',
|
||||
'settings_versiontolow' => 'Versión antigua',
|
||||
|
@ -1763,8 +1793,10 @@ URL: [url]',
|
|||
'splash_added_to_clipboard' => 'Agregado al portapapeles',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => 'Nuevo atributo agregado',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Nuevo grupo agregado',
|
||||
'splash_add_group_member' => 'Nuevo miembro del grupo agregado',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1785,8 +1817,10 @@ URL: [url]',
|
|||
'splash_document_unlocked' => 'Documento desbloqueado',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Atributo guardado',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '',
|
||||
'splash_edit_group' => 'Grupo guardado',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1807,6 +1841,7 @@ URL: [url]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => 'ID de carpeta inválido',
|
||||
'splash_invalid_searchterm' => 'Término de búsqueda inválido',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => 'Portapapeles movido a la carpeta actual',
|
||||
'splash_move_document' => '',
|
||||
|
@ -1816,11 +1851,13 @@ URL: [url]',
|
|||
'splash_removed_from_clipboard' => 'Eliminado del portapapeles',
|
||||
'splash_rm_attribute' => 'Atributo eliminado',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Documento eliminado',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => 'Carpeta eliminada',
|
||||
'splash_rm_group' => 'Grupo eliminado',
|
||||
'splash_rm_group_member' => 'Miembro eliminado del grupo',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '',
|
||||
'splash_rm_transmittal' => '',
|
||||
|
@ -2012,6 +2049,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Enviado por',
|
||||
'uploading_failed' => 'Envío (Upload) fallido. Por favor contacte con el Administrador.',
|
||||
'uploading_maxsize' => 'El archivo subido supera el tamaño máximo de upload',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Subiendo un fichero vacío. -Subida cancelada.',
|
||||
'used_discspace' => 'Espacio de disco utilizado',
|
||||
'user' => 'Usuario',
|
||||
|
@ -2039,6 +2077,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Información de versiones',
|
||||
'versiontolow' => 'Versión',
|
||||
'version_comment' => 'Comentario de la versión',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Versión eliminada',
|
||||
'version_deleted_email_body' => 'Versión eliminada
|
||||
Documento: [name]
|
||||
|
@ -2075,6 +2116,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Estado Inicial',
|
||||
'workflow_in_use' => 'Este flujo de trabajo esta siendo usado por documentos.',
|
||||
'workflow_layoutdata_saved' => '',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Gestión Flujo de Trabajo',
|
||||
'workflow_name' => 'Nombre',
|
||||
'workflow_no_doc_rejected_state' => '',
|
||||
|
|
|
@ -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 (1113), jeromerobert (50), lonnnew (9), Oudiceval (1171)
|
||||
// Translators: Admin (1126), jeromerobert (50), lonnnew (9), Oudiceval (1171)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Authentification forte',
|
||||
|
@ -590,6 +590,8 @@ URL : [url]</p>',
|
|||
'download_header_review_state' => 'Statut de vérification',
|
||||
'download_header_state' => 'Statut',
|
||||
'download_links' => 'Liens de téléchargement',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => 'Ne pas transférer les processus à l’utilisateur',
|
||||
'do_object_repair' => 'Réparer tous les dossiers et documents.',
|
||||
'do_object_setchecksum' => 'Définir checksum',
|
||||
|
@ -717,6 +719,7 @@ URL : [url]</p>',
|
|||
'extension_manager' => 'Gestionnaire d\'extensions',
|
||||
'extension_mgr_error_upload' => 'Erreur lors du chargement de l’extension',
|
||||
'extension_mgr_installed' => 'Installées',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'L’ajout de nouvelles extensions n’est pas possible car le répertoire des extensions n’est pas accessible en écriture.',
|
||||
'extension_mgr_no_zipfile' => 'L’extension chargée n’est pas un dossier zip',
|
||||
'extension_mgr_repository' => 'Disponibles',
|
||||
|
@ -867,6 +870,7 @@ URL : [url]</p>',
|
|||
'hu_HU' => 'Hongrois',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Nouvelle version identique à l\'actuelle.',
|
||||
'id_ID' => 'Indonésien',
|
||||
'import' => 'Importer',
|
||||
'importfs' => 'Importer depuis le système de fichiers',
|
||||
'import_extension' => 'Importer l’extension',
|
||||
|
@ -1188,6 +1192,14 @@ URL : [url]</p>',
|
|||
'old' => 'Ancien',
|
||||
'only_jpg_user_images' => 'Images d\'utilisateur au format .jpg seulement',
|
||||
'operation_disallowed' => 'Opération non autorisée',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Le tri par position est désactivé dans les préférences. Si vous souhaitez que ce paramètre prenne effet, vous devez l’activer.',
|
||||
'original_filename' => 'Nom de fichier original',
|
||||
'overall_indexing_progress' => 'Progression globale de l’indexation',
|
||||
|
@ -1234,6 +1246,8 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
|
|||
|
||||
<p>Si vous rencontrez toujours des problèmes pour vous connecter, veuillez contacter votre administrateur.</p>',
|
||||
'password_forgotten_email_subject' => '[sitename] : Mot de passe oublié',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'La procédure à suivre a bien été envoyée à l\'adresse indiquée',
|
||||
'password_forgotten_text' => 'Remplissez le formulaire ci-dessous et suivez les instructions dans le courrier électronique qui vous sera envoyé.',
|
||||
'password_forgotten_title' => 'Mot de passe envoyé',
|
||||
|
@ -1341,6 +1355,7 @@ URL : [url]</p>',
|
|||
'reception_rejected' => 'Réception rejetée',
|
||||
'recipients' => 'Destinataires',
|
||||
'recipient_already_removed' => 'Le destinataire a déjà été supprimé ou a accusé réception.',
|
||||
'record_type' => '',
|
||||
'redraw' => 'Redessiner',
|
||||
'refresh' => 'Actualiser',
|
||||
'rejected' => 'Rejeté',
|
||||
|
@ -1689,6 +1704,7 @@ URL : [url]</p>',
|
|||
'select_mimetype' => 'Sélectionner un type MIME',
|
||||
'select_one' => 'Selectionner',
|
||||
'select_owner' => 'Sélectionner un propriétaire',
|
||||
'select_record_type' => '',
|
||||
'select_status' => 'Cliquer pour sélectionner un statut',
|
||||
'select_user' => 'Sélectionner un utilisateur',
|
||||
'select_users' => 'Cliquer pour choisir un utilisateur',
|
||||
|
@ -1787,8 +1803,8 @@ Nom : [username]
|
|||
'settings_defaultDocPosition_desc' => 'C\'est la position par défaut dans un dossier lors de la création d\'un document.',
|
||||
'settings_defaultDocPosition_val_end' => 'fin',
|
||||
'settings_defaultDocPosition_val_start' => 'début',
|
||||
'settings_defaultFolderPosition' => '',
|
||||
'settings_defaultFolderPosition_desc' => '',
|
||||
'settings_defaultFolderPosition' => 'Position du dossier à sa création',
|
||||
'settings_defaultFolderPosition_desc' => 'Position par défaut dans un dossier lorsqu\'un nouveau dossier est créé.',
|
||||
'settings_defaultSearchMethod' => 'Méthode de recherche par défaut',
|
||||
'settings_defaultSearchMethod_desc' => 'Méthode de recherche par défaut, lorsque la recherche est exécutée depuis le moteur de recherche du menu principal',
|
||||
'settings_defaultSearchMethod_valdatabase' => 'base de données',
|
||||
|
@ -1831,10 +1847,12 @@ Nom : [username]
|
|||
'settings_enableDuplicateSubFolderNames_desc' => 'Autorise plusieurs sous-dossiers de même nom dans un dossier.',
|
||||
'settings_enableEmail' => 'E-mails',
|
||||
'settings_enableEmail_desc' => 'Active/désactive la notification automatique par e-mail',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableExtensionDownload' => 'Autoriser le téléchargement des extensions',
|
||||
'settings_enableExtensionDownload_desc' => 'Dans le gestionnaire d\'extensions, activez cette option pour autoriser le téléchargement d\'extensions.',
|
||||
'settings_enableExtensionImport' => 'Autoriser l\'import d\'exensions',
|
||||
'settings_enableExtensionImportFromRepository' => 'Autoriser l\'import d\'extension depuis le dossier de dépôt',
|
||||
'settings_enableExtensionImportFromRepository_desc' => 'Activer si cette extension peut être importée depuis le dossier de dépôt',
|
||||
'settings_enableExtensionImport_desc' => 'Si activé, l\'extension sera uploadée dans le gestionnaire d\'extensions',
|
||||
'settings_enableFilterReceipt' => 'Éliminer des propriétaires, examinateurs… d’une liste de destinataires',
|
||||
'settings_enableFilterReceipt_desc' => 'Activez cette option pour éliminer certains destinataires d’une liste s’ils sont entrés en tant que membres d’un groupe.',
|
||||
'settings_enableFolderTree' => 'Activer l\'arborescence des dossiers',
|
||||
|
@ -1913,7 +1931,7 @@ Nom : [username]
|
|||
'settings_expandFolderTree_val0' => 'Démarrer avec l\'arborescence cachée',
|
||||
'settings_expandFolderTree_val1' => 'Démarrer avec le premier niveau déroulé',
|
||||
'settings_expandFolderTree_val2' => 'Démarrer avec l\'arborescence déroulée',
|
||||
'settings_ExtensionMgr' => '',
|
||||
'settings_ExtensionMgr' => 'Paramètres du gestionnaire d\'extensions',
|
||||
'settings_Extensions' => 'Extensions',
|
||||
'settings_extraPath' => 'Chemin d’inclusion supplémentaire PHP',
|
||||
'settings_extraPath_desc' => 'Chemin vers des logiciels supplémentaires. Il s’agit du répertoire contenant par exemple le répertoire ADOdb ou des paquets PEAR supplémentaires.',
|
||||
|
@ -1977,8 +1995,8 @@ Nom : [username]
|
|||
'settings_more_settings' => 'Configurer d\'autres paramètres. Connexion par défaut: admin/admin',
|
||||
'settings_noDocumentFormFields' => 'Ne pas afficher ces champs',
|
||||
'settings_noDocumentFormFields_desc' => 'Ces champs ne seront pas visibles à l’ajout et à la modification d’un document. Les valeurs existantes seront conservées.',
|
||||
'settings_noFolderFormFields' => '',
|
||||
'settings_noFolderFormFields_desc' => '',
|
||||
'settings_noFolderFormFields' => 'Ne pas montrer les champs (dossier)',
|
||||
'settings_noFolderFormFields_desc' => 'Ces champs ne s\'afficheront pas lors de l\'addition ou la modification d\'un dossier. Les valeurs déjà existantes seront conservées.',
|
||||
'settings_notfound' => 'Introuvable',
|
||||
'settings_Notification' => 'Notifications',
|
||||
'settings_notwritable' => 'La configuration ne peut pas être enregistrée car le fichier de configuration n’est pas accessible en écriture.',
|
||||
|
@ -2138,8 +2156,10 @@ Nom : [username]
|
|||
'splash_added_to_clipboard' => 'Ajouté au presse-papier',
|
||||
'splash_add_access' => 'Droits d’accès ajoutés',
|
||||
'splash_add_attribute' => 'Attribut ajouté',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Nouveau groupe ajouté',
|
||||
'splash_add_group_member' => 'Nouveau membre ajouté au groupe',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => 'Nouvelle notification ajoutée',
|
||||
'splash_add_role' => 'Nouveau rôle ajouté',
|
||||
'splash_add_task' => 'Nouvelle tâche ajoutée',
|
||||
|
@ -2160,8 +2180,10 @@ Nom : [username]
|
|||
'splash_document_unlocked' => 'Document déverrouillé',
|
||||
'splash_edit_access' => 'Droits d’accès modifiés',
|
||||
'splash_edit_attribute' => 'Attribut modifié',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => 'Événement modifié',
|
||||
'splash_edit_group' => 'Groupe modifié',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => 'Rôle modifié',
|
||||
'splash_edit_task' => 'Tâche modifiée',
|
||||
'splash_edit_transmittal' => 'Transmission enregistrée',
|
||||
|
@ -2182,6 +2204,7 @@ Nom : [username]
|
|||
'splash_inherit_access' => 'Droits d’accès hérités',
|
||||
'splash_invalid_folder_id' => 'Identifiant de répertoire invalide',
|
||||
'splash_invalid_searchterm' => 'Recherche invalide',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => 'Lien ajouté',
|
||||
'splash_moved_clipboard' => 'Contenu du presse-papier déplacé vers le dossier en cours',
|
||||
'splash_move_document' => 'Document déplacé',
|
||||
|
@ -2191,11 +2214,13 @@ Nom : [username]
|
|||
'splash_removed_from_clipboard' => 'Supprimé du presse-papier',
|
||||
'splash_rm_attribute' => 'Attribut supprimé',
|
||||
'splash_rm_attr_value' => 'Valeur d’attribut retirée',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Document supprimé',
|
||||
'splash_rm_download_link' => 'Lien de téléchargement supprimé',
|
||||
'splash_rm_folder' => 'Dossier supprimé',
|
||||
'splash_rm_group' => 'Groupe supprimé',
|
||||
'splash_rm_group_member' => 'Membre retiré du groupe',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => 'Notification supprimée',
|
||||
'splash_rm_role' => 'Rôle supprimé',
|
||||
'splash_rm_transmittal' => 'Transmission supprimée',
|
||||
|
@ -2398,6 +2423,7 @@ URL : [url]</p>',
|
|||
'uploaded_by' => 'Déposé par',
|
||||
'uploading_failed' => 'Dépôt d\'un des documents échoué. Veuillez vérifier la taille d\'envoi maximale autorisée.',
|
||||
'uploading_maxsize' => 'La taille du fichier dépasse la limite maximale autorisée.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Chargement d\'un fichier vide. Chargement annulé.',
|
||||
'used_discspace' => 'Espace disque utilisé',
|
||||
'user' => 'Utilisateur',
|
||||
|
@ -2425,6 +2451,9 @@ URL : [url]</p>',
|
|||
'versioning_info' => 'Versions',
|
||||
'versiontolow' => 'Version antérieure',
|
||||
'version_comment' => 'Commentaire de la version',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Version supprimée',
|
||||
'version_deleted_email_body' => 'Version supprimée
|
||||
|
||||
|
@ -2468,6 +2497,7 @@ URL : [url]</p>',
|
|||
'workflow_initstate' => 'État initial',
|
||||
'workflow_in_use' => 'Ce workflow est actuellement utilisé par des documents.',
|
||||
'workflow_layoutdata_saved' => 'Données de mise en page enregistrées',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Gestion des workflows',
|
||||
'workflow_name' => 'Nom',
|
||||
'workflow_no_doc_rejected_state' => 'L’état « rejeté » n’a été défini sur aucune action !',
|
||||
|
|
|
@ -491,6 +491,8 @@ Internet poveznica: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Popravi sve mape i dokumente.',
|
||||
'do_object_setchecksum' => 'Postavi kontrolnu sumu',
|
||||
|
@ -612,6 +614,7 @@ Internet poveznica: [url]',
|
|||
'extension_manager' => 'Upravljanje ekstenzijama',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'Upload novih ekstenzija nije moguć pošto mapa ekstenzija nema dozvolu pisanja',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Dostupno',
|
||||
|
@ -718,6 +721,7 @@ Internet poveznica: [url]',
|
|||
'hu_HU' => 'Mađarski',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Nova verzija je identična trenutnoj verziji.',
|
||||
'id_ID' => '',
|
||||
'import' => '',
|
||||
'importfs' => '',
|
||||
'import_extension' => '',
|
||||
|
@ -1006,6 +1010,14 @@ Internet poveznica: [url]',
|
|||
'old' => 'Staro',
|
||||
'only_jpg_user_images' => 'Kao korisničke slike mogu se koristiti samo .jpg slike',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Sortiranje po sekvencei ne isključeno u postavkama. Ako želite da ovaj parametar ima utjecaja, morat ćete ga ponovno uključiti.',
|
||||
'original_filename' => 'Izvorni naziv datoteke',
|
||||
'overall_indexing_progress' => '',
|
||||
|
@ -1038,6 +1050,8 @@ To se može izvršiti klikom na sljedeću poveznicu:
|
|||
Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administratora.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Zaboravljena lozinka',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Upute kako postupiti su poslane na e-mail adresu korisnika',
|
||||
'password_forgotten_text' => 'Ispunite donji obrazac i slijedite upute iz e-maila koji će vam biti poslan.',
|
||||
'password_forgotten_title' => 'Lozinka je poslana',
|
||||
|
@ -1103,6 +1117,7 @@ Ako i dalje imate problema s prijavom, molimo kontaktirajte Vašeg administrator
|
|||
'reception_rejected' => '',
|
||||
'recipients' => 'Primatelji',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => '',
|
||||
'refresh' => 'Osvježi',
|
||||
'rejected' => 'Odbijeno',
|
||||
|
@ -1340,6 +1355,7 @@ Internet poveznica: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Odaberite jednog',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Izaberi korisnika',
|
||||
'select_users' => 'Kliknite za odabir korisnika',
|
||||
|
@ -1478,8 +1494,10 @@ Internet poveznica: [url]',
|
|||
'settings_enableEmail' => 'Omogući E-mail',
|
||||
'settings_enableEmail_desc' => 'Omogući/onemogući automatsku email obavijest',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1784,8 +1802,10 @@ Internet poveznica: [url]',
|
|||
'splash_added_to_clipboard' => 'Dodano u međuspremnik',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => 'Dodan novi atribut',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Dodana nova grupa',
|
||||
'splash_add_group_member' => 'Dodan novi član grupe',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1806,8 +1826,10 @@ Internet poveznica: [url]',
|
|||
'splash_document_unlocked' => 'Dokument otključan',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Atribut pohranjen',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '',
|
||||
'splash_edit_group' => 'Groupa pohranjena',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1828,6 +1850,7 @@ Internet poveznica: [url]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => 'Nevažeći ID mape',
|
||||
'splash_invalid_searchterm' => 'Nevažeći traženi pojam',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => 'Međuspremnik je premješten u trenutnu mapu',
|
||||
'splash_move_document' => '',
|
||||
|
@ -1837,11 +1860,13 @@ Internet poveznica: [url]',
|
|||
'splash_removed_from_clipboard' => 'Uklonjeno iz međuspremnika',
|
||||
'splash_rm_attribute' => 'Atribut uklonjen',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Dokument uklonjen',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => 'Mapa izbrisana',
|
||||
'splash_rm_group' => 'Grupa uklonjena',
|
||||
'splash_rm_group_member' => 'Član grupe uklonjen',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '',
|
||||
'splash_rm_transmittal' => '',
|
||||
|
@ -2033,6 +2058,7 @@ Internet poveznica: [url]',
|
|||
'uploaded_by' => 'Učitao',
|
||||
'uploading_failed' => 'Neuspješno učitavanje jedne od vaših datoteka. Molimo provjerite maksimalnu veličinu datoteke za učitavanje.',
|
||||
'uploading_maxsize' => 'Učitana datoteke premašuje maksimalnu veličinu datoteke za učitavanje.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Datoteka koja se učitava je prazna. Učitavanje je otkazano.',
|
||||
'used_discspace' => 'Iskorišteni prostor na disku',
|
||||
'user' => 'Korisnik',
|
||||
|
@ -2060,6 +2086,9 @@ Internet poveznica: [url]',
|
|||
'versioning_info' => 'Info o verzijama',
|
||||
'versiontolow' => 'Na nižu verziju',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Izbrisana verzija',
|
||||
'version_deleted_email_body' => 'Izbrisana verzija
|
||||
Dokument: [name]
|
||||
|
@ -2096,6 +2125,7 @@ Internet poveznica: [url]',
|
|||
'workflow_initstate' => 'Početni status',
|
||||
'workflow_in_use' => 'Dokumenti trenutno koriste ovaj tok rada.',
|
||||
'workflow_layoutdata_saved' => '',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Upravljanje toka rada',
|
||||
'workflow_name' => 'Naziv',
|
||||
'workflow_no_doc_rejected_state' => '',
|
||||
|
|
|
@ -486,6 +486,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Valamennyi mappa és dokumentum helyreállítása.',
|
||||
'do_object_setchecksum' => 'Ellenőrző összeg beállítása',
|
||||
|
@ -607,6 +609,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Bővítmények kezelése',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Telepített',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Telepíthető',
|
||||
|
@ -713,6 +716,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Magyar',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Az új verzió megegyezik az eredetivel.',
|
||||
'id_ID' => '',
|
||||
'import' => 'Import',
|
||||
'importfs' => '',
|
||||
'import_extension' => 'Kiterjesztés import',
|
||||
|
@ -1002,6 +1006,14 @@ URL: [url]',
|
|||
'old' => 'Régi',
|
||||
'only_jpg_user_images' => 'Felhasználói képként csak .jpg állományok adhatók meg',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => '',
|
||||
'original_filename' => 'Eredeti fájlnév',
|
||||
'overall_indexing_progress' => 'Teljes indexelési folyamat',
|
||||
|
@ -1034,6 +1046,8 @@ Ezt az alábbi hivatkozásra kattintva teheti meg:
|
|||
Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a kapcsolatot az adminisztrátorral.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Jelszó emlékeztető',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Utasítások arról, hogyan kell eljárni a felhasználók email címének elküldéséhez',
|
||||
'password_forgotten_text' => 'Töltse ki a következő űrlapot és kövesse az Önnek küldött, elektronikus levélben szereplő utasításokat.',
|
||||
'password_forgotten_title' => 'Jelszó küldés',
|
||||
|
@ -1099,6 +1113,7 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
|
|||
'reception_rejected' => '',
|
||||
'recipients' => '',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => 'újrarajzol',
|
||||
'refresh' => 'Frissítés',
|
||||
'rejected' => 'Elutasított',
|
||||
|
@ -1318,6 +1333,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Válasszon egyet',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Felhasználó kiválasztása',
|
||||
'select_users' => 'Kattintson a felhasználó kiválasztásához',
|
||||
|
@ -1456,8 +1472,10 @@ URL: [url]',
|
|||
'settings_enableEmail' => 'Email engedélyezése',
|
||||
'settings_enableEmail_desc' => 'Engedélyezi/tiltja az automatikus email értesítést',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1762,8 +1780,10 @@ URL: [url]',
|
|||
'splash_added_to_clipboard' => 'Vágólaphoz hozzáadva',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => 'Új jellemző hozzáadva',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Új csoport hozzáadva',
|
||||
'splash_add_group_member' => 'Új csoporttag hozzáadva',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1784,8 +1804,10 @@ URL: [url]',
|
|||
'splash_document_unlocked' => 'Dokumentum zárolás feloldva',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Jellemző mentve',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '',
|
||||
'splash_edit_group' => 'Csoport mentve',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1806,6 +1828,7 @@ URL: [url]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => 'Érvénytelen mappa azonosító',
|
||||
'splash_invalid_searchterm' => 'Érvénytelen keresési feltétel',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => 'Vágólap tartalom áthelyezve az aktuális mappába',
|
||||
'splash_move_document' => '',
|
||||
|
@ -1815,11 +1838,13 @@ URL: [url]',
|
|||
'splash_removed_from_clipboard' => 'Eltávolítva a vágólapról',
|
||||
'splash_rm_attribute' => 'Jellemző eltávolítva',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Dokumentum eltávolítva',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => 'Mappa törölve',
|
||||
'splash_rm_group' => 'Csoport eltávolítva',
|
||||
'splash_rm_group_member' => 'Csoporttag eltávolítva',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '',
|
||||
'splash_rm_transmittal' => '',
|
||||
|
@ -2011,6 +2036,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Feltöltötte',
|
||||
'uploading_failed' => 'Állományai egyikének feltöltése sikertelen. Kérjük ellenőrizze a legnagyobb feltölthető állomány méretet.',
|
||||
'uploading_maxsize' => 'A feltöltött fájl nagyobb, mint a megengedezz maximális méret',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Üres állomány feltöltése. Feltöltés megszakítva.',
|
||||
'used_discspace' => 'Felhasznált lemezterület',
|
||||
'user' => 'Felhasználó',
|
||||
|
@ -2038,6 +2064,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Változás információ',
|
||||
'versiontolow' => 'Túl alacsony verzió',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Változat törölve',
|
||||
'version_deleted_email_body' => 'Változat törölve
|
||||
Dokumentum: [name]
|
||||
|
@ -2074,6 +2103,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Kezdeti állapot',
|
||||
'workflow_in_use' => 'Ezt a munkafolyamatot dokumentumok használják.',
|
||||
'workflow_layoutdata_saved' => '',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Munkafolyamat kezelés',
|
||||
'workflow_name' => 'Név',
|
||||
'workflow_no_doc_rejected_state' => '',
|
||||
|
|
|
@ -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 (2055), rickr (144), s.pnt (26)
|
||||
// Translators: Admin (2057), rickr (144), s.pnt (26)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Autorizzazione a due fattori',
|
||||
|
@ -496,6 +496,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => 'Collegamenti di scaricamento',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Ripara tutte le cartelle e i documenti.',
|
||||
'do_object_setchecksum' => 'Imposta il checksum',
|
||||
|
@ -617,6 +619,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Gestisci le estensioni dei files',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Installato',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'Il caricamento della nuova estensione non è possibile perchè la cartella delle estensioni non ha diritti di scrittura',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Disponibile',
|
||||
|
@ -723,6 +726,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Ungherese',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'La nuova versione è identica a quella attuale.',
|
||||
'id_ID' => 'Indonesiano',
|
||||
'import' => 'Importa',
|
||||
'importfs' => 'Importa da file system/disco',
|
||||
'import_extension' => 'Importa estensione',
|
||||
|
@ -1012,6 +1016,14 @@ URL: [url]',
|
|||
'old' => 'Vecchio',
|
||||
'only_jpg_user_images' => 'Possono essere utilizzate solo immagini di tipo jpeg',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Ordina in sequenza disabilitato',
|
||||
'original_filename' => 'Nome file originale',
|
||||
'overall_indexing_progress' => 'Totale processo di indicizzazione',
|
||||
|
@ -1044,6 +1056,8 @@ Per farlo cliccare sul seguente link:
|
|||
Dovessero esserci ancora problemi al login, prego contatta l\'amministratore di sistema.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Password dimenticata',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Le istruzioni su come procedere sono state inviate all\'indirizzo e-mail dell\'utente',
|
||||
'password_forgotten_text' => 'Compilare i campi seguenti e seguire le istruzioni nell\'e-mail che sarà inviata a breve.',
|
||||
'password_forgotten_title' => 'Password inviata',
|
||||
|
@ -1120,6 +1134,7 @@ URL: [url]',
|
|||
'reception_rejected' => 'Ricezione respinta',
|
||||
'recipients' => 'Cartelle',
|
||||
'recipient_already_removed' => 'Il destinatario è già stato rimosso o riconosciuto come destinatario.',
|
||||
'record_type' => '',
|
||||
'redraw' => 'Ridisegna',
|
||||
'refresh' => 'Ricarica',
|
||||
'rejected' => 'Rifiutato',
|
||||
|
@ -1362,6 +1377,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Seleziona uno',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Seleziona utente',
|
||||
'select_users' => 'Clicca per selezionare gli utenti',
|
||||
|
@ -1439,7 +1455,7 @@ Name: [username]
|
|||
'settings_createdirectory' => 'Crea cartella',
|
||||
'settings_currentvalue' => 'Valore corrente',
|
||||
'settings_Database' => 'Impostazioni database',
|
||||
'settings_dateformat' => '',
|
||||
'settings_dateformat' => 'Formato Data',
|
||||
'settings_dateformat_desc' => '',
|
||||
'settings_datetimeformat' => '',
|
||||
'settings_datetimeformat_desc' => '',
|
||||
|
@ -1505,8 +1521,10 @@ Name: [username]
|
|||
'settings_enableEmail' => 'Abilita l\'email',
|
||||
'settings_enableEmail_desc' => 'Abilita/disabilita la notifica automatica via email',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => 'Filtra per proprietario, revisore, ecc. dall\'elenco delle ricezioni',
|
||||
'settings_enableFilterReceipt_desc' => 'Abilita, per poter filtrare dei destinatari da un elenco di ricezioni se i membri di un gruppo sono selezionati.',
|
||||
|
@ -1811,8 +1829,10 @@ Name: [username]
|
|||
'splash_added_to_clipboard' => 'Aggiunto agli appunti',
|
||||
'splash_add_access' => 'Accesso aggiunto',
|
||||
'splash_add_attribute' => 'Attributo aggiunto',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Gruppo aggiunto',
|
||||
'splash_add_group_member' => 'Membro aggiunto al gruppo',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => 'Aggiunto nuovo ruolo',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1833,8 +1853,10 @@ Name: [username]
|
|||
'splash_document_unlocked' => 'Documento sbloccato',
|
||||
'splash_edit_access' => 'Accesso modificato',
|
||||
'splash_edit_attribute' => 'Attributo modificato',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => 'Evento modificato',
|
||||
'splash_edit_group' => 'Gruppo modificato',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => 'Ruolo memorizzato',
|
||||
'splash_edit_task' => 'Attività modificata',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1855,6 +1877,7 @@ Name: [username]
|
|||
'splash_inherit_access' => 'Il diritto di accesso verrà ereditato',
|
||||
'splash_invalid_folder_id' => 'ID cartella non valido',
|
||||
'splash_invalid_searchterm' => 'Termine di ricerca non valido',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => 'Collegamento aggiunto',
|
||||
'splash_moved_clipboard' => 'Appunti trasferiti nella cartella corrente',
|
||||
'splash_move_document' => 'Documento spostato',
|
||||
|
@ -1864,11 +1887,13 @@ Name: [username]
|
|||
'splash_removed_from_clipboard' => 'Rimosso dagli appunti',
|
||||
'splash_rm_attribute' => 'Attributo rimosso',
|
||||
'splash_rm_attr_value' => 'Valore attributo rimosso',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Documento rimosso',
|
||||
'splash_rm_download_link' => 'Collegamento di scaricamento rimosso',
|
||||
'splash_rm_folder' => 'Cartella eliminata',
|
||||
'splash_rm_group' => 'Gruppo eliminato',
|
||||
'splash_rm_group_member' => 'Membro del gruppo eliminato',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => 'Ruolo cancellato',
|
||||
'splash_rm_transmittal' => 'Trasmissione cancellato',
|
||||
|
@ -2060,6 +2085,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Caricato da',
|
||||
'uploading_failed' => 'Upload fallito. Controllare la dimensione massima caricabile consentita.',
|
||||
'uploading_maxsize' => 'Il file caricato supera la dimensione massima consentita.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Si sta caricando un file vuoto. Operazione abortita.',
|
||||
'used_discspace' => 'Spazio su disco occupato',
|
||||
'user' => 'Utente',
|
||||
|
@ -2087,6 +2113,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Informazioni di versione',
|
||||
'versiontolow' => 'Versione obsoleta',
|
||||
'version_comment' => 'Commento alla versione',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Cancellazione versione',
|
||||
'version_deleted_email_body' => 'Versione cancellata
|
||||
Documento: [name]
|
||||
|
@ -2123,6 +2152,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Stato iniziale',
|
||||
'workflow_in_use' => 'Questo flusso di lavoro è attualmente usato da alcuni documenti',
|
||||
'workflow_layoutdata_saved' => 'Dati di layout salvati',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Gestione flusso di lavoro',
|
||||
'workflow_name' => 'Nome',
|
||||
'workflow_no_doc_rejected_state' => 'Il documento non verrà rifiutato in uno stato di flusso di lavoro!',
|
||||
|
|
|
@ -492,6 +492,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => '모든 폴더와 문서를 복구',
|
||||
'do_object_setchecksum' => '오류 검사',
|
||||
|
@ -613,6 +615,7 @@ URL: [url]',
|
|||
'extension_manager' => '확장자 관리',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
|
@ -719,6 +722,7 @@ URL: [url]',
|
|||
'hu_HU' => '헝가리어',
|
||||
'id' => 'ID',
|
||||
'identical_version' => '새 버전은 최신 버전으로 동일하다.',
|
||||
'id_ID' => '',
|
||||
'import' => '가져오기',
|
||||
'importfs' => '파일시스템으로부터 가져오기',
|
||||
'import_extension' => '',
|
||||
|
@ -1008,6 +1012,14 @@ URL : [url]',
|
|||
'old' => '이전',
|
||||
'only_jpg_user_images' => '.JPG - 이미지만 사용자가 이미지로 사용할 수 있습니다',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => '순서에 의한 정렬 설정이 켜져 있습니다. 이 매개 변수를 사용하고 싶은 경우 이것을 활성화 해야 합니다.',
|
||||
'original_filename' => '원래본 파일명',
|
||||
'overall_indexing_progress' => '전체 색인 진행률',
|
||||
|
@ -1032,6 +1044,8 @@ URL : [url]',
|
|||
'password_forgotten_email_body' => '친애하는 SeedDMS사용자에게, n n 우리는 비밀번호를 변경하도록 요청을 받았습니다. n n이는 다음 링크를 클릭하여 수행 할 수 있습니다 :nn[url_prefix]out/out.ChangePassword.php?hash=[hash]nn만약 여전히 로그인에 문제가 생기면 관리자에게 문의하십시오.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: 비밀번호 분실',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => '사용자의 이메일 주소로 전송 진행 방법에 대한 지침',
|
||||
'password_forgotten_text' => '아래의 양식을 작성하시고 당신에게 보낼 이메일에 있는 지시 사항을 따르십시오.',
|
||||
'password_forgotten_title' => '비밀번호 전송',
|
||||
|
@ -1097,6 +1111,7 @@ URL : [url]',
|
|||
'reception_rejected' => '',
|
||||
'recipients' => '받는 사람',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => '다시 그리기',
|
||||
'refresh' => '새로 고침',
|
||||
'rejected' => '거부',
|
||||
|
@ -1334,6 +1349,7 @@ URL : [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => '선택',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => '',
|
||||
'select_users' => '사용자를 선택합니다',
|
||||
|
@ -1472,8 +1488,10 @@ URL : [url]',
|
|||
'settings_enableEmail' => '전자 메일 사용',
|
||||
'settings_enableEmail_desc' => '자동화 전자우편 알림 활성화/비활성화',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1778,8 +1796,10 @@ URL : [url]',
|
|||
'splash_added_to_clipboard' => '클립 보드에 추가',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => '새로운 속성 추가',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => '새 그룹이 추가',
|
||||
'splash_add_group_member' => '새 그룹 구성원 추가',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1800,8 +1820,10 @@ URL : [url]',
|
|||
'splash_document_unlocked' => '문서 잠금 해제',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => '속성 저장',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '',
|
||||
'splash_edit_group' => '그룹 저장',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1822,6 +1844,7 @@ URL : [url]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => '잘못된 폴더 ID',
|
||||
'splash_invalid_searchterm' => '잘못된 검색 범위',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => '클립 보드가 현재 폴더로 이동',
|
||||
'splash_move_document' => '문서 옮겨짐',
|
||||
|
@ -1831,11 +1854,13 @@ URL : [url]',
|
|||
'splash_removed_from_clipboard' => '클립 보드에서 제거',
|
||||
'splash_rm_attribute' => '속성 제거',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => '문서 삭제',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => '폴더 삭제',
|
||||
'splash_rm_group' => '그룹 제거',
|
||||
'splash_rm_group_member' => '회원 그룹 제거',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '역할 지워짐',
|
||||
'splash_rm_transmittal' => '',
|
||||
|
@ -2027,6 +2052,7 @@ URL : [url]',
|
|||
'uploaded_by' => '업로드',
|
||||
'uploading_failed' => '파일 업로드중 실패 최대. 업로드 파일 크기를 확인하시기 바랍니다.',
|
||||
'uploading_maxsize' => '최대 업로드 파일 크기를 초과하였습니다.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => '빈 파일을 업로드 합니다. 업로드가 취소 됩니다.',
|
||||
'used_discspace' => '사용된 디스크 공간',
|
||||
'user' => '사용자',
|
||||
|
@ -2054,6 +2080,9 @@ URL : [url]',
|
|||
'versioning_info' => '버전 관리 정보',
|
||||
'versiontolow' => '낮은 버전',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => '버전 삭제',
|
||||
'version_deleted_email_body' => '버전 삭제
|
||||
문서: [name]
|
||||
|
@ -2090,6 +2119,7 @@ URL : [url]',
|
|||
'workflow_initstate' => '초기 상태',
|
||||
'workflow_in_use' => '이 워크플로는 현재 문서에서 사용 됩니다.',
|
||||
'workflow_layoutdata_saved' => '',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => '워크플로우 관리',
|
||||
'workflow_name' => '이름',
|
||||
'workflow_no_doc_rejected_state' => '',
|
||||
|
|
|
@ -489,6 +489,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => 'ດາວໂຫລດລິ້ງ',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'ສ້ອມແຊມໂຟລເດີ ແລະເອກະສານທັງໝົດ',
|
||||
'do_object_setchecksum' => 'ຕັ້ງຄ່າການກວດສອບ',
|
||||
|
@ -610,6 +612,7 @@ URL: [url]',
|
|||
'extension_manager' => 'ການຈັດການສ່ວນຂະຫຍາຍ',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
|
@ -716,6 +719,7 @@ URL: [url]',
|
|||
'hu_HU' => 'ຮັງກາລີ',
|
||||
'id' => 'ໄອດີ',
|
||||
'identical_version' => 'ເວີຊັນໄຫມ່ຈະຄືກັບເວີຊັ້ນປະຈຸບັນ',
|
||||
'id_ID' => '',
|
||||
'import' => 'ນຳເຂົ້າ',
|
||||
'importfs' => 'ນຳເຂົ້າຈາກຟາຍລະບົບ',
|
||||
'import_extension' => '',
|
||||
|
@ -1005,6 +1009,14 @@ URL: [url]',
|
|||
'old' => 'ເກົ່າ',
|
||||
'only_jpg_user_images' => 'ອາດໄຊ້ພາບ ຈິພີເຈ ເປັນພາບຂອງຜູ້ນຳໄຊ້ເທົ່ານັ້ນ',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'ການສັ່ງຊື້ຕາມລຳດັບຖືກປິດຢູ່ການຕັ້ງຄ່າ, ຖ້າເຈົ້າຕ້ອງການໃຫ້ພາລາມິດເຕີນີ້ໄດ້ຮັບຜົນ, ເຈົ້າຈະຕ້ອງເປີດໄຊ້ງານອີກຄັ້ງ',
|
||||
'original_filename' => 'ຊື່ໄຟລຕົ້ນສະບັບ',
|
||||
'overall_indexing_progress' => 'ຄວາມຄືບໜ້າການເຮັດດັດສະນີໂດຍລວມ',
|
||||
|
@ -1037,6 +1049,8 @@ URL: [url]',
|
|||
ຖ້າຫາກເຈົ້າຍັງມີບັນຫາໃນການເຊົ້າສູ້ລະບົບ, ກະລຸນາຕິດຕໍ່ຫາຜູ້ດູແລລະບົບຂອງທ່ານ.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: ລື່ມລະຫັດຜ່ານ',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'ຄຳແນະນຳໃນການດຳເນີນການຖືກສົ່ງໄປຫາອີເມວຂອງຜູ້ນຳໄຊ້',
|
||||
'password_forgotten_text' => 'ກະລຸນາຂຽນແບບຟອມດ້ານລຸ່ມ ແລະເຮັດຕາມຄຳແນະນຳໃນອີເມວທີໄດ້ສົ່ງຫາເຈົ້າ',
|
||||
'password_forgotten_title' => 'ສົ່ງລະຫັດຜ່ານ',
|
||||
|
@ -1113,6 +1127,7 @@ URL: [url]',
|
|||
'reception_rejected' => 'ປະຕິເສດການຕ້ອນຮັບ',
|
||||
'recipients' => 'ຜູ້ຮັບ',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => 'ຂຽນໄຫມ່',
|
||||
'refresh' => 'ລີເຟສ',
|
||||
'rejected' => 'ປະຕິເສດ',
|
||||
|
@ -1355,6 +1370,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'ເລືອກໜື່ງອັນ',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => '',
|
||||
'select_users' => 'ຄິກເພື່ອເລືອກຜູ້ໄຊ້',
|
||||
|
@ -1498,8 +1514,10 @@ URL: [url]',
|
|||
'settings_enableEmail' => 'ເປີດໄຊ້ອີເມວ',
|
||||
'settings_enableEmail_desc' => 'ເປີດ/ປິດໄຊ້ງານການແຈ້ງເຕືອນທາງອີເມວໂດຍອັດຕະໂນມັດ',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1804,8 +1822,10 @@ URL: [url]',
|
|||
'splash_added_to_clipboard' => 'ເພີ່ມລົງໃນຄິບບອດ',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => 'ເພີ່ມແອັດທີບິວໄຫມ່',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'ເພີ່ມກຸ່ມໄຫມ່ແລ້ວ',
|
||||
'splash_add_group_member' => 'ເພີ່ມສະມາຊິກໄໝ່ແລ້ວ',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => 'ເພີ່ມບົດບາດໄຫມ່',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1826,8 +1846,10 @@ URL: [url]',
|
|||
'splash_document_unlocked' => 'ເອກະສານປົດລັອກແລ້ວ',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'ບັນທຶກແອັດທີບິວແລ້ວ',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => 'ບັນທຶກກິດຈະກຳແລ້ວ',
|
||||
'splash_edit_group' => 'ບັນທຶກກຸ່ມແລ້ວ',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => 'ບັນທຶກບົດບາດແລ້ວ',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1848,6 +1870,7 @@ URL: [url]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => 'ID ໂຟລເດີບໍ່ຖືກຕ້ອງ',
|
||||
'splash_invalid_searchterm' => 'ຄຳຄົນຫາບໍ່ຖືກຕ້ອງ',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => 'ຍ້າຍຄິບບອດໄປທີ່ໂຟລເດີປັດຈຸບັນແລ້ວ',
|
||||
'splash_move_document' => 'ຍ້າຍເອກະສານແລ້ວ',
|
||||
|
@ -1857,11 +1880,13 @@ URL: [url]',
|
|||
'splash_removed_from_clipboard' => 'ຍ້າຍອອກຈາກຄິບບອດ',
|
||||
'splash_rm_attribute' => 'ນຳແອັດທີບິວອອກແລ້ວ',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'ລົບເອກະສານແລ້ວ',
|
||||
'splash_rm_download_link' => 'ລົບລີ້ງການດາວໂຫຼດແລ້ວ',
|
||||
'splash_rm_folder' => 'ລົບໂຟລເດີແລ້ວ',
|
||||
'splash_rm_group' => 'ລົບກຸ່ມແລ້ວ',
|
||||
'splash_rm_group_member' => 'ສະມະຊິກຂອງກຸ່ມໄດ້ຖືກລົບອອກຈາກກູຸ່ມ',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => 'ລົບບົດບາດແລ້ວ',
|
||||
'splash_rm_transmittal' => 'ຍົກເລີກການລົບແລ້ວ',
|
||||
|
@ -2053,6 +2078,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'ອັບໂຫລດໂດຍ',
|
||||
'uploading_failed' => 'ການອັບໂຫລດໜື່ງໄຟລຂອງທ່ານລົ້ມເຫຼວ ກະລຸນາກວດສອບຂະໜາດໄຟລສູງສຸດສຳລັບການອັບໂຫລດ',
|
||||
'uploading_maxsize' => 'ໄຟລທີອັບໂຫລດມີຂະໜາດໃຫ່ຍກວ່າໄຟລທີມີຂະໜາດອັບໂຫລດສູງສຸດ',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'ການອັບໂຫລດໄຟລເປົ່າ, ການອັບໂຫຼດຖຶກຍົກເລີກ',
|
||||
'used_discspace' => 'ໄຊ້ເນື້ອທີດິສ',
|
||||
'user' => 'ຜູ້ໄຊ້ງານ',
|
||||
|
@ -2080,6 +2106,9 @@ URL: [url]',
|
|||
'versioning_info' => 'ຂໍ້ມູນການກຳນົດລຸ້ນ',
|
||||
'versiontolow' => 'ເວີຊັ້ນຕຳ',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'ລົບເວີຊັ້ນແລ້ວ',
|
||||
'version_deleted_email_body' => 'ລົບເວີຊັ້ນແລ້ວ
|
||||
ເອກະສານ: [name]
|
||||
|
@ -2116,6 +2145,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'ສະຖານະເລີມຕົ້ນ',
|
||||
'workflow_in_use' => 'ວິທີການດຳເນີນງານນີ້ຖືກໄຊ້ໂດຍເອກະສານ',
|
||||
'workflow_layoutdata_saved' => 'ບັນທືກຂໍ້ມູນໂຄງຮ່າງແລ້ວ',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'ການຈັດການເວີກໂຟລ',
|
||||
'workflow_name' => 'ຊື່',
|
||||
'workflow_no_doc_rejected_state' => 'ເອກະສານຈະບໍ່ຖືກປະຕິເສດໃນຖານະຂອງເວີກໂຟລ',
|
||||
|
|
|
@ -503,6 +503,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => 'Nedlastings link',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Reparere alle mapper og dokumenter.',
|
||||
'do_object_setchecksum' => 'Legg til checksum',
|
||||
|
@ -624,6 +626,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Administrer utvidelser',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Innstallert',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'Det er ikke mulig å laste opp nye utvidelser fordi utvidelseskatalogen ikke kan skrives til.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Tilgjengelig',
|
||||
|
@ -737,6 +740,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Ungarn',
|
||||
'id' => 'Navn',
|
||||
'identical_version' => 'Ny version er identisk med nåverende version.',
|
||||
'id_ID' => '',
|
||||
'import' => 'Import',
|
||||
'importfs' => 'Import fra filsystem',
|
||||
'import_extension' => 'Importer utvidelse',
|
||||
|
@ -1026,6 +1030,14 @@ URL: [url]',
|
|||
'old' => 'Gammel',
|
||||
'only_jpg_user_images' => 'Bare .jpg-bilder kan brukes som bruker-bilder',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Sortering etter sekvens er slått av i innstillingene. Hvis du vil at denne parameteren skal ha effekt, må du slå den på igjen.',
|
||||
'original_filename' => 'Orginalt filnavn',
|
||||
'overall_indexing_progress' => 'Samlet fremgang for indeksering',
|
||||
|
@ -1052,6 +1064,8 @@ Dette kan gjøres ved å klikke på følgende lenke: [url_prefix]out/out.ChangeP
|
|||
Om du fortsatt har problemer med innloggingen, kontakt admin.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Glemt passord?',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Instruksjoner om hvordan du går frem er sendt til din oppgitte e-postadresse.',
|
||||
'password_forgotten_text' => 'Fyll ut skjemaet nedenfor og følg instruksjonene i e-posten, som vil bli sendt til deg.',
|
||||
'password_forgotten_title' => 'Passord sendt',
|
||||
|
@ -1128,6 +1142,7 @@ URL: [url]',
|
|||
'reception_rejected' => 'Mottaket avvist',
|
||||
'recipients' => 'Mottakere',
|
||||
'recipient_already_removed' => 'Mottakeren er allerede fjernet eller bekreftet mottak.',
|
||||
'record_type' => '',
|
||||
'redraw' => 'Tegne',
|
||||
'refresh' => 'Oppdatere',
|
||||
'rejected' => 'Avvist',
|
||||
|
@ -1370,6 +1385,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Velg en',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Velg bruker',
|
||||
'select_users' => 'Klikk for å velge flere brukere',
|
||||
|
@ -1511,8 +1527,10 @@ Bruker: [username]
|
|||
'settings_enableEmail' => 'Aktiver e-post',
|
||||
'settings_enableEmail_desc' => 'Aktiver/deaktiver automatisk e-postvarsling',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => 'Filtrer eier, anmelder, etc. fra mottakslisten',
|
||||
'settings_enableFilterReceipt_desc' => 'Aktiver for å filtrere ut noen mottakere fra en mottaksliste hvis medlemmer av en gruppe er valgt.',
|
||||
|
@ -1817,8 +1835,10 @@ Bruker: [username]
|
|||
'splash_added_to_clipboard' => 'Lagt til utklippstavlen',
|
||||
'splash_add_access' => 'Adgangs rett lagt til',
|
||||
'splash_add_attribute' => 'Ny egenskap lagt til',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Ny gruppe lagt til',
|
||||
'splash_add_group_member' => 'Nytt gruppemedlem lagt til',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => 'Lagt til ny rolle',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1839,8 +1859,10 @@ Bruker: [username]
|
|||
'splash_document_unlocked' => 'Dokumentet åpnet',
|
||||
'splash_edit_access' => 'Adgangsretten ble endret',
|
||||
'splash_edit_attribute' => 'Egenskapen ble lagret',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => 'Hendelsen lagret',
|
||||
'splash_edit_group' => 'Gruppen lagret',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => 'Rollen er lagret',
|
||||
'splash_edit_task' => 'Oppgaven lagret',
|
||||
'splash_edit_transmittal' => 'Overføring lagret',
|
||||
|
@ -1861,6 +1883,7 @@ Bruker: [username]
|
|||
'splash_inherit_access' => 'Adgangsrett blir arvet',
|
||||
'splash_invalid_folder_id' => 'Ugyldig mappenavn',
|
||||
'splash_invalid_searchterm' => 'Ugyldig søkeord',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => 'Link lagt til',
|
||||
'splash_moved_clipboard' => 'Utklippstavlen flyttet inn i gjeldende mappe',
|
||||
'splash_move_document' => 'Dokumentet flyttet',
|
||||
|
@ -1870,11 +1893,13 @@ Bruker: [username]
|
|||
'splash_removed_from_clipboard' => 'Fjernet fra utklippstavlen',
|
||||
'splash_rm_attribute' => 'Egenskap fjernet',
|
||||
'splash_rm_attr_value' => 'Egenskapsverdi fjernet',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Dokumentet er fjernet',
|
||||
'splash_rm_download_link' => 'Fjernet nedlastingslenke',
|
||||
'splash_rm_folder' => 'Mappen slettet',
|
||||
'splash_rm_group' => 'Gruppen fjernet',
|
||||
'splash_rm_group_member' => 'Gruppemedlem fjernet',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => 'Rolle slettet',
|
||||
'splash_rm_transmittal' => 'Overføring slettet',
|
||||
|
@ -2066,6 +2091,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Lastet opp av',
|
||||
'uploading_failed' => 'Opplasting av en av filene dine mislyktes. Kontroller den maksimale filstørrelsen for opplastning.',
|
||||
'uploading_maxsize' => 'Den opplastede filen overskrider den maksimale opplastede filstørrelsen.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Laster opp en tom fil. Opplastingen er kansellert.',
|
||||
'used_discspace' => 'Brukt diskplass',
|
||||
'user' => 'Bruker',
|
||||
|
@ -2093,6 +2119,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Versjons info',
|
||||
'versiontolow' => 'Versjon for lav',
|
||||
'version_comment' => 'Kommentar til versjon',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Versjon slettet',
|
||||
'version_deleted_email_body' => 'Versjon slettet
|
||||
Dokument: [name]
|
||||
|
@ -2129,6 +2158,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Opprinnelige tilstand',
|
||||
'workflow_in_use' => 'Denne arbeidsflyten brukes for tiden av dokumenter.',
|
||||
'workflow_layoutdata_saved' => 'Layoutdata lagret',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Arbeidsflytstyring',
|
||||
'workflow_name' => 'Navn',
|
||||
'workflow_no_doc_rejected_state' => 'Dokumentet vil ikke bli avvist i arbeidsflyttilstand!',
|
||||
|
|
|
@ -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 (1167), gijsbertush (673), pepijn (45), reinoutdijkstra@hotmail.com (270)
|
||||
// Translators: Admin (1169), gijsbertush (673), pepijn (45), reinoutdijkstra@hotmail.com (270)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => '2-factor-authenticatie',
|
||||
|
@ -496,6 +496,8 @@ URL: [url]',
|
|||
'download_header_review_state' => 'Status beoordeling',
|
||||
'download_header_state' => 'Status',
|
||||
'download_links' => 'Download-links',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => 'Niet overdragen aan gebruiker',
|
||||
'do_object_repair' => 'Repareer alle mappen en documenten.',
|
||||
'do_object_setchecksum' => 'Set checksum',
|
||||
|
@ -512,7 +514,7 @@ URL: [url]',
|
|||
'dropfolder_metadata' => 'eigenschappen vd dropfolder',
|
||||
'dropupload' => 'Snel toevoegen',
|
||||
'drop_files_here' => 'Sleep bestanden hierheen',
|
||||
'drop_files_here_or_click' => '',
|
||||
'drop_files_here_or_click' => 'Plaats bestanden hier of klik',
|
||||
'dump_creation' => 'DB-dump aanmaken',
|
||||
'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',
|
||||
|
@ -617,6 +619,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Extensies beheren',
|
||||
'extension_mgr_error_upload' => 'Fout bij het uploaden van de extensie',
|
||||
'extension_mgr_installed' => 'Geïnstalleerd',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'Installeren nieuwe extensies is niet mogelijk omdat de extensies map niet schrijfbaar is.',
|
||||
'extension_mgr_no_zipfile' => 'Fout bij uploaden extensie: is geen zipfile',
|
||||
'extension_mgr_repository' => 'Beschikbaar',
|
||||
|
@ -730,6 +733,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Hongaars',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Nieuwe versie is identiek aan de bestaande versie',
|
||||
'id_ID' => 'Indonesisch',
|
||||
'import' => 'Importeer',
|
||||
'importfs' => 'Importeer van bestandssysteem',
|
||||
'import_extension' => 'Import-extensie',
|
||||
|
@ -1018,6 +1022,14 @@ URL: [url]',
|
|||
'old' => 'Oude',
|
||||
'only_jpg_user_images' => 'U mag alleen .jpg afbeeldingen gebruiken als gebruikersafbeeldingen.',
|
||||
'operation_disallowed' => 'Bewerking niet toegestaan',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Volgorde uit',
|
||||
'original_filename' => 'Originele bestandsnaam',
|
||||
'overall_indexing_progress' => 'Voortgang van de indexering',
|
||||
|
@ -1050,6 +1062,8 @@ Dit kan uitgevoerd worden door op de volgende koppeling te drukken:
|
|||
Als u nog steed problemen ondervind met het inloggen, neem aub contact op met uw beheerder.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Wachtwoord vergeten',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Verdere instructies zijn naar uw gebruikers email adres verstuurd.',
|
||||
'password_forgotten_text' => 'Vul het formulier hieronder in en volg de instructie in de email, welke naar u verzonden zal worden.',
|
||||
'password_forgotten_title' => 'Wachtwoord verzonden',
|
||||
|
@ -1127,6 +1141,7 @@ URL: [url]',
|
|||
'reception_rejected' => 'bestemming geweigerd',
|
||||
'recipients' => 'Ontvangers',
|
||||
'recipient_already_removed' => 'Ontvanger is al verwijderd',
|
||||
'record_type' => '',
|
||||
'redraw' => 'Nogmaals weergeven',
|
||||
'refresh' => 'Verversen',
|
||||
'rejected' => 'Afgewezen',
|
||||
|
@ -1367,6 +1382,7 @@ URL: [url]',
|
|||
'select_mimetype' => 'Selecteer het mime-type',
|
||||
'select_one' => 'Kies er een',
|
||||
'select_owner' => 'Kies de eigenaar',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Selecteer gebruiker',
|
||||
'select_users' => 'Klik om gebruikers te selecteren',
|
||||
|
@ -1510,8 +1526,10 @@ Name: [username]
|
|||
'settings_enableEmail' => 'E-mail inschakelen',
|
||||
'settings_enableEmail_desc' => 'Inschakelen/uitschakelen automatische email notificatie',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => 'Filter de eigenaar, beoordelaar .... weg uit de ontvangerslijst',
|
||||
'settings_enableFilterReceipt_desc' => 'Sommige ontvangers / leden van de groep worden weggefilterd uit de lijst van ontvangers.',
|
||||
|
@ -1816,8 +1834,10 @@ Name: [username]
|
|||
'splash_added_to_clipboard' => 'Toegevoegd aan klembord',
|
||||
'splash_add_access' => 'Toegangsrechten toegevoegd',
|
||||
'splash_add_attribute' => 'Nieuw attribuut toegevoegd',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Nieuwe groep toegevoegd',
|
||||
'splash_add_group_member' => 'Nieuwe groepslid toegevoegd',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => 'Nieuwe rol toegevoegd',
|
||||
'splash_add_task' => 'Taak toegevoegd',
|
||||
|
@ -1838,8 +1858,10 @@ Name: [username]
|
|||
'splash_document_unlocked' => 'Document ontgrendeld',
|
||||
'splash_edit_access' => 'Wijzig toegangsrechten',
|
||||
'splash_edit_attribute' => 'Attribuut opgeslagen',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => 'Gebeurtenis opgeslagen',
|
||||
'splash_edit_group' => 'Groep opgeslagen',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => 'Rol opgeslagen',
|
||||
'splash_edit_task' => 'Taak opgeslagen',
|
||||
'splash_edit_transmittal' => 'Zending opgeslagen',
|
||||
|
@ -1860,6 +1882,7 @@ Name: [username]
|
|||
'splash_inherit_access' => 'Toegangsrechten worden overgeërfd',
|
||||
'splash_invalid_folder_id' => 'Ongeldige map ID',
|
||||
'splash_invalid_searchterm' => 'Ongeldige zoekterm',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => 'Link toegevoegd',
|
||||
'splash_moved_clipboard' => 'Klembord verplaatst naar de huidige map',
|
||||
'splash_move_document' => 'Document verplaatst',
|
||||
|
@ -1869,11 +1892,13 @@ Name: [username]
|
|||
'splash_removed_from_clipboard' => 'Verwijderd van het klembord',
|
||||
'splash_rm_attribute' => 'Attribuut verwijderd',
|
||||
'splash_rm_attr_value' => 'Waarde van attribuut verwijderd',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Document verwijderd',
|
||||
'splash_rm_download_link' => 'Download-link verwijderd',
|
||||
'splash_rm_folder' => 'Map verwijderd',
|
||||
'splash_rm_group' => 'Groep verwijderd',
|
||||
'splash_rm_group_member' => 'Lid van de groep verwijderd',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => 'Rol verwijderd',
|
||||
'splash_rm_transmittal' => 'Verzending verwijderd',
|
||||
|
@ -2065,6 +2090,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Geüpload door',
|
||||
'uploading_failed' => 'Upload mislukt. Neem contact op met de [Beheerder].',
|
||||
'uploading_maxsize' => 'Het geüploade bestand overschrijdt de maximum grootte.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Uploaden van een leeg bestand. Upload wordt geannuleerd.',
|
||||
'used_discspace' => 'Gebruike schijf ruimte',
|
||||
'user' => 'Gebruiker',
|
||||
|
@ -2092,6 +2118,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Versie eigenschappen',
|
||||
'versiontolow' => 'Versie voor laag',
|
||||
'version_comment' => 'Commentaar op deze versie',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Versie verwijderd',
|
||||
'version_deleted_email_body' => 'Version deleted
|
||||
Document: [name]
|
||||
|
@ -2128,6 +2157,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Begin status',
|
||||
'workflow_in_use' => 'Deze workflow wordt momenteel gebruikt door documenten.',
|
||||
'workflow_layoutdata_saved' => 'Sla de layout op',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Workflow beheer',
|
||||
'workflow_name' => 'Naam',
|
||||
'workflow_no_doc_rejected_state' => 'Het document ma in deze fase van de workflow niet geweigerd worden!',
|
||||
|
|
|
@ -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 (1678), netixw (84), romi (93), uGn (112)
|
||||
// Translators: Admin (1684), netixw (84), romi (93), uGn (112)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Uwierzytelnianie dwuetapowe',
|
||||
|
@ -117,7 +117,7 @@ URL: [url]',
|
|||
'approval_deletion_email_subject' => 'Akceptacja',
|
||||
'approval_file' => 'Zatwierdzenia pliku',
|
||||
'approval_group' => 'Grupa akceptująca',
|
||||
'approval_log' => 'Zatwierdź log',
|
||||
'approval_log' => 'Log zatwierdzeń',
|
||||
'approval_request_email' => 'Prośba o akceptację',
|
||||
'approval_request_email_body' => 'Prośba o zatwierdzenie
|
||||
Dokument: [name]
|
||||
|
@ -235,8 +235,8 @@ URL: [url]',
|
|||
'cannot_move_root' => 'Błąd: Nie można przenieść katalogu głównego.',
|
||||
'cannot_retrieve_approval_snapshot' => 'Nie można pobrać migawki stanu akceptacji dla tej wersji dokumentu.',
|
||||
'cannot_retrieve_review_snapshot' => 'Nie można pobrać migawki stanu recenzowania dla tej wersji dokumentu.',
|
||||
'cannot_revapp_expired_docs' => '',
|
||||
'cannot_rm_root' => 'Błąd: Nie można usunąć katalogu głównego.',
|
||||
'cannot_revapp_expired_docs' => 'Dokument nie może być recenzowany ani zatwierdzony, ponieważ już wygasł.',
|
||||
'cannot_rm_root' => 'Nie można usunąć katalogu głównego.',
|
||||
'cannot_transfer_your_objects' => '',
|
||||
'categories' => 'Kategorie',
|
||||
'categories_loading' => 'Poczekaj, aż lista kategorii zostanie załadowana.',
|
||||
|
@ -479,6 +479,8 @@ URL: [url]',
|
|||
'download_header_review_state' => 'Status recezenta',
|
||||
'download_header_state' => 'Status',
|
||||
'download_links' => 'Pobierz link',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => 'Nie przesyłaj procesów do użytkownika',
|
||||
'do_object_repair' => 'Napraw wszystkie katalogi i pliki.',
|
||||
'do_object_setchecksum' => 'Ustaw sumę kontrolną',
|
||||
|
@ -600,6 +602,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Zarządzanie rozszerzeniami',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Zainstalowane',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'Wgrywanie nowych rozszerzeń jest niemożliwe ponieważ folder rozszerzeń jest zablokowany do zapisu',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Dostępne',
|
||||
|
@ -706,6 +709,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Węgierski',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Nowa wersja jest identyczna z obecną',
|
||||
'id_ID' => 'Indonezyjski',
|
||||
'import' => 'Import',
|
||||
'importfs' => 'Importuj z systemu plików',
|
||||
'import_extension' => 'Importuj rozszerzenie',
|
||||
|
@ -995,6 +999,14 @@ URL: [url]',
|
|||
'old' => 'Stary',
|
||||
'only_jpg_user_images' => 'Wyłącznie pliki typu .jpg mogą być użyte jako obrazy użytkowników',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Porządkowanie według sekwencji jest wyłączone w ustawieniach. Jeśli chcesz, aby ten parametr zadziałał, musisz go ponownie włączyć.',
|
||||
'original_filename' => 'Oryginalna nazwa pliku',
|
||||
'overall_indexing_progress' => 'Całkowity postęp indeksowania',
|
||||
|
@ -1027,6 +1039,8 @@ Możesz tego dokonać poprzez kliknięcie następującego linku:
|
|||
Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Zapomniane hasło',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Instrukcje dotyczące zmiany hasła zostały wysłane na adres e-mail użytkownika.',
|
||||
'password_forgotten_text' => 'Wypełnij pola poniżej i postępuj wg instrukcji z wiadomości e-mail, która zostanie do Ciebie wysłana.',
|
||||
'password_forgotten_title' => 'Hasło wysłane',
|
||||
|
@ -1092,6 +1106,7 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem
|
|||
'reception_rejected' => 'Przyjęcie odrzucone',
|
||||
'recipients' => 'Odbiorcy',
|
||||
'recipient_already_removed' => 'Odbiorca został już usunięty lub potwierdzony.',
|
||||
'record_type' => '',
|
||||
'redraw' => 'Przerysuj',
|
||||
'refresh' => 'Odśwież',
|
||||
'rejected' => 'Odrzucony',
|
||||
|
@ -1298,6 +1313,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Wybierz',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => 'Kliknij by wybrać status dokumentu',
|
||||
'select_user' => 'Wybierz użytkownika',
|
||||
'select_users' => 'Kliknij by wybrać użytkowników',
|
||||
|
@ -1417,7 +1433,7 @@ Name: [username]
|
|||
'settings_enableAcknowledgeWorkflow' => 'Włączanie potwierdzenia przepływu pracy',
|
||||
'settings_enableAcknowledgeWorkflow_desc' => 'Włączanie potwierdzenia przepływu pracy',
|
||||
'settings_enableAdminReceipt' => 'Zezwalaj na odbieranie dokumentów dla administratorów',
|
||||
'settings_enableAdminReceipt_desc' => 'Włącz tę opcję, jeśli chcesz, aby administratorzy były wymienieni jako adresaci dokumentów.',
|
||||
'settings_enableAdminReceipt_desc' => 'Włącz tę opcję, jeśli chcesz, aby administratorzy byli wymienieni jako adresaci dokumentów.',
|
||||
'settings_enableAdminRevApp' => 'Dołącz Administratora do recenzji/rewizji',
|
||||
'settings_enableAdminRevApp_desc' => 'Odznacz aby usunąć Administratora z listy zatwierdzających/recenzentów',
|
||||
'settings_enableCalendar' => 'Włącz kalendarz',
|
||||
|
@ -1441,8 +1457,10 @@ Name: [username]
|
|||
'settings_enableEmail' => 'Włącz powiadomienia e-mail',
|
||||
'settings_enableEmail_desc' => 'Włącz/Wyłącz automatyczne powiadomienia drogą mailową',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => 'Odfiltruj właściciela, recenzenta, itp. z listy odbioru',
|
||||
'settings_enableFilterReceipt_desc' => 'Włącz, aby odfiltrować niektórych adresatów z listy odbioru, jeśli wybrano członków grupy.',
|
||||
|
@ -1507,7 +1525,7 @@ Name: [username]
|
|||
'settings_enableUsersView' => 'Włącz podgląd użytkownika',
|
||||
'settings_enableUsersView_desc' => 'Włącz/Wyłącz podgląd profilu użytkownika dla innych',
|
||||
'settings_enableVersionDeletion' => 'Zezwól na usuwanie starych wersji plików',
|
||||
'settings_enableVersionDeletion_desc' => 'Włącz/Wyłącz możliwość kasowania poprzednich wersji plików przez zwykłych użytkowników. Administrator może w każdej chwili usunąć stare wersjie.',
|
||||
'settings_enableVersionDeletion_desc' => 'Włącz/Wyłącz możliwość kasowania poprzednich wersji plików przez zwykłych użytkowników. Administrator może w każdej chwili usunąć stare wersje.',
|
||||
'settings_enableVersionModification' => 'Zezwól na modyfikowanie wersji',
|
||||
'settings_enableVersionModification_desc' => 'Włącz/Wyłącz możliwość modyfikacji wersji dokumentów przez zwykłych użytkowników po wczytaniu pliku. Administrator może w każdej chwili zmienić wersję wczytanego pliku.',
|
||||
'settings_enableWebdavReplaceDoc' => 'Zamień dokument podczas zapisywania',
|
||||
|
@ -1747,8 +1765,10 @@ Name: [username]
|
|||
'splash_added_to_clipboard' => 'Dodano do schowka',
|
||||
'splash_add_access' => 'Dodano prawo dostępu',
|
||||
'splash_add_attribute' => 'Dodano nowy atrybut',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Dodano nową grupę',
|
||||
'splash_add_group_member' => 'Dodano nowego członka grupy',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => 'Dodano nową rolę',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1769,8 +1789,10 @@ Name: [username]
|
|||
'splash_document_unlocked' => 'Odblokowano dokument',
|
||||
'splash_edit_access' => 'Prawo dostępu zostało zmienione',
|
||||
'splash_edit_attribute' => 'Zapisano atrybuty',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => 'Wydarzenie zapisane',
|
||||
'splash_edit_group' => 'Grupa zapisana',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => 'Rola zapisana',
|
||||
'splash_edit_task' => 'Zadanie zapisane',
|
||||
'splash_edit_transmittal' => 'Przesyłanie zapisane',
|
||||
|
@ -1791,6 +1813,7 @@ Name: [username]
|
|||
'splash_inherit_access' => 'Prawa dostępu będą dziedziczone',
|
||||
'splash_invalid_folder_id' => 'Nieprawidłowy identyfikator folderu',
|
||||
'splash_invalid_searchterm' => 'Nieprawidłowa wartość wyszukiwania',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => 'Dodano link',
|
||||
'splash_moved_clipboard' => 'Schowek został przeniesiony do bieżącego folderu',
|
||||
'splash_move_document' => 'Dokument został przeniesiony',
|
||||
|
@ -1800,11 +1823,13 @@ Name: [username]
|
|||
'splash_removed_from_clipboard' => 'Usunięto ze schowka',
|
||||
'splash_rm_attribute' => 'Usunięto atrybut',
|
||||
'splash_rm_attr_value' => 'Wartość atrybutu została usunięta',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Dokument usunięto',
|
||||
'splash_rm_download_link' => 'Usunięto link do pobrania',
|
||||
'splash_rm_folder' => 'Folder usunięty',
|
||||
'splash_rm_group' => 'Grupę usunięto',
|
||||
'splash_rm_group_member' => 'Usunięto członka grupy',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => 'Rola usunięta',
|
||||
'splash_rm_transmittal' => 'Przekazywanie usunięte',
|
||||
|
@ -1996,6 +2021,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Przesłane przez',
|
||||
'uploading_failed' => 'Przesyłanie nie powiodło się. Skontaktuj się z administratorem.',
|
||||
'uploading_maxsize' => 'Rozmiar pliku większy niż dopuszczalny',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Próba przesłania pustego pliku. Przesyłanie zostało przerwane.',
|
||||
'used_discspace' => 'Użyta przestrzeń dyskowa',
|
||||
'user' => 'Użytkownik',
|
||||
|
@ -2023,6 +2049,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Informacje o wersjach',
|
||||
'versiontolow' => 'Za niska wersja',
|
||||
'version_comment' => 'Opis wersji',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Wersja usunięta',
|
||||
'version_deleted_email_body' => 'Wersja została usunięta
|
||||
Dokument: [name]
|
||||
|
@ -2059,6 +2088,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Początkowy status',
|
||||
'workflow_in_use' => 'Proces ten jest obecnie zastosowany w dokumentach.',
|
||||
'workflow_layoutdata_saved' => 'Zapisano dane układu',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Menadżer procesów',
|
||||
'workflow_name' => 'Nazwa',
|
||||
'workflow_no_doc_rejected_state' => 'Dokument nie zostanie odrzucony w stanie przepływu pracy!',
|
||||
|
|
|
@ -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 (1852), flaviove (627), lfcristofoli (352)
|
||||
// Translators: Admin (1854), flaviove (627), lfcristofoli (352)
|
||||
|
||||
$text = array(
|
||||
'2_factor_auth' => 'Autenticação de dois fatores',
|
||||
|
@ -503,6 +503,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => 'Links para download',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Reparar todas as pastas e documentos.',
|
||||
'do_object_setchecksum' => 'Defina soma de verificação',
|
||||
|
@ -624,6 +626,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Gerenciar extensões',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Instalado',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'O envio de novas extensões não esta disponível pois o diretório Extensões recebeu a atribuição de Somente Leitura.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Disponível',
|
||||
|
@ -737,6 +740,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Húngaro',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Nova versão é idêntica à versão atual.',
|
||||
'id_ID' => 'Indonésio',
|
||||
'import' => 'Importar',
|
||||
'importfs' => 'Importar do sistema de arquivos',
|
||||
'import_extension' => 'Importar extensão',
|
||||
|
@ -1025,6 +1029,14 @@ URL: [url]',
|
|||
'old' => 'Antigo',
|
||||
'only_jpg_user_images' => 'Somente imagens jpg podem ser utilizadas como avatar',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'O pedido por sequência é desativado nas configurações. Se você quiser que este parâmetro tenha efeito, você terá que ativá-lo novamente.',
|
||||
'original_filename' => 'Arquivo original',
|
||||
'overall_indexing_progress' => 'Progresso geral da indexação',
|
||||
|
@ -1057,6 +1069,8 @@ Isso pode ser feito clicando no seguinte link:
|
|||
Se você ainda tiver problemas para fazer o login, por favor, contate o administrador.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Esqueceu sua senha',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Instruções de como proceder para que seja enviada para o endereço de e-mail do usuário',
|
||||
'password_forgotten_text' => 'Preencha o formulário abaixo e siga as instruções do e-mail que será enviado para você.',
|
||||
'password_forgotten_title' => 'Senha enviada',
|
||||
|
@ -1133,6 +1147,7 @@ URL: [url]',
|
|||
'reception_rejected' => 'Entrega rejeitada',
|
||||
'recipients' => 'Destinatários',
|
||||
'recipient_already_removed' => 'O destinatário já foi removido ou já acusou o recebimento.',
|
||||
'record_type' => '',
|
||||
'redraw' => 'Redesenhar',
|
||||
'refresh' => 'Atualizar',
|
||||
'rejected' => 'Rejeitado',
|
||||
|
@ -1374,7 +1389,8 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Selecione um',
|
||||
'select_owner' => '',
|
||||
'select_status' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => 'Pressione para selecionar o estado do documento',
|
||||
'select_user' => 'Selecione o usuário',
|
||||
'select_users' => 'Clique para selecionar os usuários',
|
||||
'select_value' => 'Selecionar opção',
|
||||
|
@ -1517,8 +1533,10 @@ Nome: [username]
|
|||
'settings_enableEmail' => 'Ativar E-mail',
|
||||
'settings_enableEmail_desc' => 'Ativar/desativar a notificação de e-mail automático',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => 'Filtrar dono, revisor, ... da lista de recepção',
|
||||
'settings_enableFilterReceipt_desc' => 'Ativar para filtrar alguns destinatários de uma lista de recepção, se os membros de um grupo estiverem selecionados.',
|
||||
|
@ -1823,8 +1841,10 @@ Nome: [username]
|
|||
'splash_added_to_clipboard' => 'Adicionado a área de transferência',
|
||||
'splash_add_access' => 'Direito de acesso adicionado',
|
||||
'splash_add_attribute' => 'Novo atributo adicionado',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Novo grupo adicionado',
|
||||
'splash_add_group_member' => 'Novo membro do grupo adicionado',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => 'Novo papel adicionado',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1845,8 +1865,10 @@ Nome: [username]
|
|||
'splash_document_unlocked' => 'Documento desbloqueado',
|
||||
'splash_edit_access' => 'Direito de acesso alterado',
|
||||
'splash_edit_attribute' => 'Atributo salvo',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => 'Evento salvo',
|
||||
'splash_edit_group' => 'Grupo salvo',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => 'Papel salvo',
|
||||
'splash_edit_task' => 'Tarefa salva',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1867,6 +1889,7 @@ Nome: [username]
|
|||
'splash_inherit_access' => 'O direito de acesso será herdado',
|
||||
'splash_invalid_folder_id' => 'ID de pasta inválida',
|
||||
'splash_invalid_searchterm' => 'Termo de pesquisa inválido',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => 'documento de link inicial',
|
||||
'splash_moved_clipboard' => 'Área de transferência movida para a pasta corrente',
|
||||
'splash_move_document' => 'Documento movido',
|
||||
|
@ -1876,11 +1899,13 @@ Nome: [username]
|
|||
'splash_removed_from_clipboard' => 'Remover da área de transferência',
|
||||
'splash_rm_attribute' => 'Atributo removido',
|
||||
'splash_rm_attr_value' => 'Valor de atributo removido',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Documento removido',
|
||||
'splash_rm_download_link' => 'Link de download removido',
|
||||
'splash_rm_folder' => 'Pasta excluida',
|
||||
'splash_rm_group' => 'Grupo removido',
|
||||
'splash_rm_group_member' => 'Membro do grupo removido',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => 'Papel removido',
|
||||
'splash_rm_transmittal' => 'Transmissão excluída',
|
||||
|
@ -2072,6 +2097,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Inserido por',
|
||||
'uploading_failed' => 'Inserção falhou. Por favor contacte o administrador',
|
||||
'uploading_maxsize' => 'O arquivo excede o tamanho máximo permitido para envio.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Envio de um arquivo vazio. Envio cancelado.',
|
||||
'used_discspace' => 'Espaço em disco usado',
|
||||
'user' => 'Usuário',
|
||||
|
@ -2099,6 +2125,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Informação de versionamento',
|
||||
'versiontolow' => 'Versão para baixo',
|
||||
'version_comment' => 'Comentário da versão',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Versão eliminado',
|
||||
'version_deleted_email_body' => 'Versão apagada
|
||||
Documento: [name]
|
||||
|
@ -2135,6 +2164,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Estado inicial',
|
||||
'workflow_in_use' => 'Esse fluxo de trabalho é usado atualmente por documentos.',
|
||||
'workflow_layoutdata_saved' => 'Dados de layout salvos',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Gestão de fluxo de trabalho',
|
||||
'workflow_name' => 'Nome',
|
||||
'workflow_no_doc_rejected_state' => 'O documento não será rejeitado em um estado de fluxo de trabalho!',
|
||||
|
|
|
@ -491,6 +491,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Repară toate folderele și documentele.',
|
||||
'do_object_setchecksum' => 'Setare sumă de control(checksum)',
|
||||
|
@ -612,6 +614,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Gestionați extensiile',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Instalata',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'Nu se poate incarca o extensie noua pentru ca directorul nu are drepturi de scriere',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Disponibila',
|
||||
|
@ -718,6 +721,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Ungureste',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Noua versiune este identică cu versiunea curentă.',
|
||||
'id_ID' => '',
|
||||
'import' => '',
|
||||
'importfs' => '',
|
||||
'import_extension' => '',
|
||||
|
@ -1007,6 +1011,14 @@ URL: [url]',
|
|||
'old' => 'Vechi',
|
||||
'only_jpg_user_images' => 'Doar imagini .jpg pot fi utilizate ca imagine-utilizator',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Ordonarea dupa secventa este dezactivata in setari. Daca doriti acest parametru sa aiba efect, va trebui sa-l reactivati.',
|
||||
'original_filename' => 'Nume de fișier original',
|
||||
'overall_indexing_progress' => 'Progres indexare total',
|
||||
|
@ -1039,6 +1051,8 @@ Acest lucru poate fi realizat prin click pe link-ul următor:
|
|||
Dacă aveți în continuare probleme la autentificare, vă rugăm să contactați administratorul.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Am uitat parola',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Instrucțiuni privind modul cum trebuie procedat au fost trimise la adresa de email a utilizatorului',
|
||||
'password_forgotten_text' => 'Completați formularul de mai jos și urmați instrucțiunile ce vor fi trimise prin e-mail.',
|
||||
'password_forgotten_title' => 'Parola a fost trimisă',
|
||||
|
@ -1104,6 +1118,7 @@ Dacă aveți în continuare probleme la autentificare, vă rugăm să contactaț
|
|||
'reception_rejected' => '',
|
||||
'recipients' => 'Destinatari',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => '',
|
||||
'refresh' => 'Refresh',
|
||||
'rejected' => 'Respins',
|
||||
|
@ -1341,6 +1356,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Selectați unul',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Selecteaza utilizator',
|
||||
'select_users' => 'Click pentru a selecta utilizatori',
|
||||
|
@ -1479,8 +1495,10 @@ URL: [url]',
|
|||
'settings_enableEmail' => 'Activare E-mail',
|
||||
'settings_enableEmail_desc' => 'Activare/dezactivare notificari automare prin e-mail',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1785,8 +1803,10 @@ URL: [url]',
|
|||
'splash_added_to_clipboard' => 'Adăugat la clipboard',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => 'Atribut nou adăugat',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Grup nou adăugat',
|
||||
'splash_add_group_member' => 'Membru grup nou adăugat',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1807,8 +1827,10 @@ URL: [url]',
|
|||
'splash_document_unlocked' => 'Document deblocat',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Atribut salvat',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '',
|
||||
'splash_edit_group' => 'Grup salvat',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1829,6 +1851,7 @@ URL: [url]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => 'ID folder invalid',
|
||||
'splash_invalid_searchterm' => 'Termen de căutare invalid',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => 'Clipboard mutat în folderul curent',
|
||||
'splash_move_document' => '',
|
||||
|
@ -1838,11 +1861,13 @@ URL: [url]',
|
|||
'splash_removed_from_clipboard' => 'Eliminat din clipboard',
|
||||
'splash_rm_attribute' => 'Atribut eliminat',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Document eliminat',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => 'Folder șters',
|
||||
'splash_rm_group' => 'Grup eliminat',
|
||||
'splash_rm_group_member' => 'Membru grup eliminat',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '',
|
||||
'splash_rm_transmittal' => '',
|
||||
|
@ -2034,6 +2059,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Adaugate de',
|
||||
'uploading_failed' => 'Încărcarea unuia dintre fișierele a eșuat. Vă rugăm să verificați dimensiunea maximă de încărcare fișiere.',
|
||||
'uploading_maxsize' => 'Fișierul încărcat depășește dimensiunea maximă de încărcare fișiere.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Se încarcă un fișier gol. Încărcarea este anulată.',
|
||||
'used_discspace' => 'Spatiu pe disc folosit',
|
||||
'user' => 'Utilizator',
|
||||
|
@ -2061,6 +2087,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Informații versionare',
|
||||
'versiontolow' => 'Versiunea e prea mică(veche)',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Versiune ștearsă',
|
||||
'version_deleted_email_body' => 'Versiune ștearsă
|
||||
Document: [name]
|
||||
|
@ -2097,6 +2126,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Stare inițială',
|
||||
'workflow_in_use' => 'Acest Workflow este utilizat în prezent de documente.',
|
||||
'workflow_layoutdata_saved' => '',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Management Workflow',
|
||||
'workflow_name' => 'Nume',
|
||||
'workflow_no_doc_rejected_state' => '',
|
||||
|
|
|
@ -491,6 +491,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Исправить все каталоги и документы',
|
||||
'do_object_setchecksum' => 'Установить контрольную сумму',
|
||||
|
@ -612,6 +614,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Управление расширениями',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'установлены',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'Загрузка новых расширений невозможна, потому что каталог расширений недоступен для записи.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Установленные',
|
||||
|
@ -718,6 +721,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Hungarian',
|
||||
'id' => 'Идентификатор',
|
||||
'identical_version' => 'Новая версия идентична текущей.',
|
||||
'id_ID' => '',
|
||||
'import' => 'Импорт',
|
||||
'importfs' => 'Импорт из файлов',
|
||||
'import_extension' => '',
|
||||
|
@ -1006,6 +1010,14 @@ URL: [url]',
|
|||
'old' => 'Старый',
|
||||
'only_jpg_user_images' => 'Разрешены только .jpg-изображения',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Сортировка последовательности выключена в настройках. Если вы хотите применить этот эффект, вам необходимо его включить',
|
||||
'original_filename' => 'Исходное имя файла',
|
||||
'overall_indexing_progress' => 'Общий прогресс индексации',
|
||||
|
@ -1036,6 +1048,8 @@ URL: [url]',
|
|||
Если вы и после этого не сможете войти, свяжитесь с администратором.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Забытый пароль',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Инструкции высланы на e-mail',
|
||||
'password_forgotten_text' => 'Заполните форму и следуйте инструкциям в письме',
|
||||
'password_forgotten_title' => 'Пароль выслан',
|
||||
|
@ -1106,6 +1120,7 @@ URL: [url]',
|
|||
'reception_rejected' => '',
|
||||
'recipients' => 'Получатели',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => 'Обновить картинку',
|
||||
'refresh' => 'Обновить',
|
||||
'rejected' => 'Отклонён',
|
||||
|
@ -1348,6 +1363,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Выберите',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Выберите пользователя',
|
||||
'select_users' => 'Выберите пользователей',
|
||||
|
@ -1486,8 +1502,10 @@ URL: [url]',
|
|||
'settings_enableEmail' => 'Включить e-mail',
|
||||
'settings_enableEmail_desc' => 'Включить/отключить автоматическое уведомление по e-mail.',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1792,8 +1810,10 @@ URL: [url]',
|
|||
'splash_added_to_clipboard' => 'Добавлено в буфер обмена',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => 'Добавлен новый атрибут',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Добавлена новая группа',
|
||||
'splash_add_group_member' => 'Добавлен новый член группы',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1814,8 +1834,10 @@ URL: [url]',
|
|||
'splash_document_unlocked' => 'Документ разблокирован',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Атрибут сохранён',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '',
|
||||
'splash_edit_group' => 'Группа сохранена',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1836,6 +1858,7 @@ URL: [url]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => 'Неверный идентификатор каталога',
|
||||
'splash_invalid_searchterm' => 'Неверный поисковый запрос',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => 'Буфер обмена перенесён в текущий каталог',
|
||||
'splash_move_document' => '',
|
||||
|
@ -1845,11 +1868,13 @@ URL: [url]',
|
|||
'splash_removed_from_clipboard' => 'Удалён из буфера обмена',
|
||||
'splash_rm_attribute' => 'Атрибут удалён',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Документ удалён',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => 'Папка удалена',
|
||||
'splash_rm_group' => 'Группа удалена',
|
||||
'splash_rm_group_member' => 'Удалён член группы',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '',
|
||||
'splash_rm_transmittal' => '',
|
||||
|
@ -2041,6 +2066,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Загрузил(а)',
|
||||
'uploading_failed' => 'Загрузка не удалась. Свяжитесь с администратором.',
|
||||
'uploading_maxsize' => 'Размер загруженного файла превышает максимально возможный',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Отменена загрузка пустого файла.',
|
||||
'used_discspace' => 'Занятое дисковое пространство',
|
||||
'user' => 'Пользователь',
|
||||
|
@ -2068,6 +2094,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Информация о версиях',
|
||||
'versiontolow' => 'Версия слишком старая',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Версия удалена',
|
||||
'version_deleted_email_body' => 'Версия удалена
|
||||
Документ: [name]
|
||||
|
@ -2104,6 +2133,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Начальный статус',
|
||||
'workflow_in_use' => 'Этот процесс используется документами.',
|
||||
'workflow_layoutdata_saved' => '',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Управление процессами',
|
||||
'workflow_name' => 'Название',
|
||||
'workflow_no_doc_rejected_state' => '',
|
||||
|
|
|
@ -503,6 +503,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => 'Odkazy na stiahnutie',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Opraviť všetky zložky a dokumenty.',
|
||||
'do_object_setchecksum' => 'Nastaviť kontrolný súčet',
|
||||
|
@ -624,6 +626,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Spravovať rozšírenia',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Inštalované',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => 'Uploading new extensions is not possible because the extentension directory is not writable.',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Available',
|
||||
|
@ -737,6 +740,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Maďarčina',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Nová verzia je identická s terajšou.',
|
||||
'id_ID' => '',
|
||||
'import' => 'Importovať',
|
||||
'importfs' => 'Importovať zo súborového systému',
|
||||
'import_extension' => 'Import extension',
|
||||
|
@ -1026,6 +1030,14 @@ URL: [url]',
|
|||
'old' => 'Staré',
|
||||
'only_jpg_user_images' => 'Ako obrázky používateľov je možné použiť iba obrázky .jpg',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Ordering by sequence is turned off in the settings. If you want this parameter to have effect, you will have to turn it back on.',
|
||||
'original_filename' => 'Pôvodný názov súboru',
|
||||
'overall_indexing_progress' => 'Celkový priebeh indexovania',
|
||||
|
@ -1058,6 +1070,8 @@ This can be done by clicking on the following link:
|
|||
If you have still problems to login, then please contact your administrator.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Zabudnuté heslo',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Instructions on how to proceed has been send to the user\'s email address',
|
||||
'password_forgotten_text' => 'Fill out the form below and follow the instructions in the email, which will be sent to you.',
|
||||
'password_forgotten_title' => 'Heslo bolo odoslané',
|
||||
|
@ -1134,6 +1148,7 @@ URL: [url]',
|
|||
'reception_rejected' => 'Reception rejected',
|
||||
'recipients' => 'Príjemcovia',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => 'Prekresliť',
|
||||
'refresh' => 'Obnoviť',
|
||||
'rejected' => 'Odmietnuté',
|
||||
|
@ -1376,6 +1391,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Vyberte',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Vyberte používateľa',
|
||||
'select_users' => 'Kliknutím vyberte používateľov',
|
||||
|
@ -1519,8 +1535,10 @@ Meno: [username]
|
|||
'settings_enableEmail' => 'Povoliť e-mail',
|
||||
'settings_enableEmail_desc' => 'Povoliť/zakázať automatickú emailovú notifikáciu',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => 'Filter out owner, reviewer, ... from reception list',
|
||||
'settings_enableFilterReceipt_desc' => 'Enable, in order to filter out some recipients from a reception list if members of a group are selected.',
|
||||
|
@ -1825,8 +1843,10 @@ Meno: [username]
|
|||
'splash_added_to_clipboard' => 'Pridané do schránky',
|
||||
'splash_add_access' => 'Prístupové právo pridané',
|
||||
'splash_add_attribute' => 'Bol pridaný nový atribút',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Bola pridaná nová skupina',
|
||||
'splash_add_group_member' => 'New group member added',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => 'Nová rola bola pridaná',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1847,8 +1867,10 @@ Meno: [username]
|
|||
'splash_document_unlocked' => 'Dokument odomknutý',
|
||||
'splash_edit_access' => 'Access right changed',
|
||||
'splash_edit_attribute' => 'Atribút bol uložený',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => 'Udalosť bola uložená',
|
||||
'splash_edit_group' => 'Skupina bola uložená',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => 'Rola bola uložená',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1869,6 +1891,7 @@ Meno: [username]
|
|||
'splash_inherit_access' => 'Access right will be inherited',
|
||||
'splash_invalid_folder_id' => 'Neplatné ID zložky',
|
||||
'splash_invalid_searchterm' => 'Invalid search term',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => 'Schránka sa presunula do aktuálnej zložky',
|
||||
'splash_move_document' => 'Dokument bol presunutý',
|
||||
|
@ -1878,11 +1901,13 @@ Meno: [username]
|
|||
'splash_removed_from_clipboard' => 'Odstránené zo schránky',
|
||||
'splash_rm_attribute' => 'Atribút bol odstránený',
|
||||
'splash_rm_attr_value' => 'Attribute value removed',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Dokument odstránený',
|
||||
'splash_rm_download_link' => 'Odkaz na prevzatie bol odstránený',
|
||||
'splash_rm_folder' => 'Zložka zmazaná',
|
||||
'splash_rm_group' => 'Skupina bola odstránená',
|
||||
'splash_rm_group_member' => 'Člen skupiny odstránený',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => 'Rola bola odstránená',
|
||||
'splash_rm_transmittal' => 'Transmittal deleted',
|
||||
|
@ -2074,6 +2099,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Nahral/a',
|
||||
'uploading_failed' => 'Nahranie niektorého súboru zlyhalo. Preverte maximálnu povolenú veľkosť.',
|
||||
'uploading_maxsize' => 'Nahrávaný súbor prekročil maximálnu povolenú velkosť.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Nahrávate prázdny súbor. Nahrávanie je zrušené.',
|
||||
'used_discspace' => 'Využitý priestor na disku',
|
||||
'user' => 'Používateľ',
|
||||
|
@ -2101,6 +2127,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Informácie o verziách',
|
||||
'versiontolow' => 'Verzia je nízka',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Verzia zmazana',
|
||||
'version_deleted_email_body' => 'Verzia bola zmazaná
|
||||
Dokument: [name]
|
||||
|
@ -2137,6 +2166,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Initial state',
|
||||
'workflow_in_use' => 'This workflow is currently used by documents.',
|
||||
'workflow_layoutdata_saved' => 'Layout data saved',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Workflow management',
|
||||
'workflow_name' => 'Názov',
|
||||
'workflow_no_doc_rejected_state' => 'The document will not be rejected in a workflow state!',
|
||||
|
|
|
@ -497,6 +497,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => 'Nedladdningslänkar',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Reparera alla kataloger och dokument.',
|
||||
'do_object_setchecksum' => 'Lägg till checksumma',
|
||||
|
@ -618,6 +620,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Hantera tillägg',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
|
@ -724,6 +727,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Ungerska',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Ny version är identisk med nuvarande version.',
|
||||
'id_ID' => '',
|
||||
'import' => 'Importera',
|
||||
'importfs' => 'Import från filsystem',
|
||||
'import_extension' => '',
|
||||
|
@ -1013,6 +1017,14 @@ URL: [url]',
|
|||
'old' => 'gammalt',
|
||||
'only_jpg_user_images' => 'Bara .jpg-bilder kan användas som användarbild',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Sortering efter sekvens är inaktiverat i inställningarna.',
|
||||
'original_filename' => 'Ursprungligt filnamn',
|
||||
'overall_indexing_progress' => 'Total indexeringsprocess',
|
||||
|
@ -1042,6 +1054,8 @@ vi fick en förfrågan om att ändra ditt lösenord. Du kan göra det genom att
|
|||
Om du fortfarande har problem med inloggningen, kontakta administratören.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Glömt lösenord',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'En beskrivning av vad du måste göra har nu skickats till din e-postadress.',
|
||||
'password_forgotten_text' => 'Fyll i formuläret nedan och följ instruktionerna som skickas till din e-postadress.',
|
||||
'password_forgotten_title' => 'Glömt lösenord',
|
||||
|
@ -1107,6 +1121,7 @@ Om du fortfarande har problem med inloggningen, kontakta administratören.',
|
|||
'reception_rejected' => '',
|
||||
'recipients' => 'Mottagare',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => 'Återkalla',
|
||||
'refresh' => 'Uppdatera',
|
||||
'rejected' => 'Avvisat',
|
||||
|
@ -1349,6 +1364,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Välj',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Välj användare',
|
||||
'select_users' => 'Välj användare',
|
||||
|
@ -1492,8 +1508,10 @@ Kommentar: [comment]',
|
|||
'settings_enableEmail' => 'Använd e-postmeddelanden',
|
||||
'settings_enableEmail_desc' => 'Aktivera/Inaktivera automatiska e-postmeddelanden',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1798,8 +1816,10 @@ Kommentar: [comment]',
|
|||
'splash_added_to_clipboard' => 'Tillagt till urklipp',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => 'Nytt attribut tillagt',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Ny grupp tillagd',
|
||||
'splash_add_group_member' => 'Ny gruppmedlem tillagt',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => 'Lägg till ny roll',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1820,8 +1840,10 @@ Kommentar: [comment]',
|
|||
'splash_document_unlocked' => 'Dokument upplåst',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Attribut sparat',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => 'Händelse sparad',
|
||||
'splash_edit_group' => 'Grupp sparad',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => 'Roll sparad',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1842,6 +1864,7 @@ Kommentar: [comment]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => 'Ogiltigt katalog-ID',
|
||||
'splash_invalid_searchterm' => 'Ogiltigt sökord',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => 'Urklipp flyttades till aktuell katalog',
|
||||
'splash_move_document' => 'Dokumentet flyttat',
|
||||
|
@ -1851,11 +1874,13 @@ Kommentar: [comment]',
|
|||
'splash_removed_from_clipboard' => 'Borttaget från urklipp',
|
||||
'splash_rm_attribute' => 'Attribut har tagits bort',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Dokument borttaget',
|
||||
'splash_rm_download_link' => 'Nedladdningslänk borttagen',
|
||||
'splash_rm_folder' => 'Katalog raderad',
|
||||
'splash_rm_group' => 'Grupp har tagits bort',
|
||||
'splash_rm_group_member' => 'Gruppmedlem har tagits bort',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => 'Rollen raderad',
|
||||
'splash_rm_transmittal' => 'Meddelande raderat',
|
||||
|
@ -2047,6 +2072,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Uppladdat av',
|
||||
'uploading_failed' => 'Fel vid uppladdningen. Kontakta administratören.',
|
||||
'uploading_maxsize' => 'Den uppladdade filen översteg maxgränsen för filstorlek.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Uppladdning av tom fil. Uppladdningen avbryts.',
|
||||
'used_discspace' => 'Använt lagringsutrymme',
|
||||
'user' => 'Användare',
|
||||
|
@ -2074,6 +2100,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Versionsinformation',
|
||||
'versiontolow' => 'Version för låg',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Version borttagen',
|
||||
'version_deleted_email_body' => 'Version borttagen
|
||||
Dokument: [name]
|
||||
|
@ -2110,6 +2139,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Ursprungsstatus',
|
||||
'workflow_in_use' => 'Detta arbetsflöde används av dokument.',
|
||||
'workflow_layoutdata_saved' => 'Data för layout sparat',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Arbetsflöden',
|
||||
'workflow_name' => 'Namn',
|
||||
'workflow_no_doc_rejected_state' => 'Dokumentet kommer inte att avvisas i någon status i arbetsflödet!',
|
||||
|
|
|
@ -485,6 +485,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Tüm klasörleri ve dokümanları onar.',
|
||||
'do_object_setchecksum' => 'Sağlama (checksum) ayarla',
|
||||
|
@ -606,6 +608,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Uzantıları düzenle',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => 'Yüklendi',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => 'Mevcut',
|
||||
|
@ -712,6 +715,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Macarca',
|
||||
'id' => 'ID',
|
||||
'identical_version' => 'Yeni versiyon güncel versiyonla aynı.',
|
||||
'id_ID' => '',
|
||||
'import' => '',
|
||||
'importfs' => '',
|
||||
'import_extension' => '',
|
||||
|
@ -1001,6 +1005,14 @@ URL: [url]',
|
|||
'old' => 'Eski',
|
||||
'only_jpg_user_images' => 'Kullanıcı resmi olarak sadece .jpg uzantı resimler kullanılabilir',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => '',
|
||||
'original_filename' => 'Orijinal dosya adı',
|
||||
'overall_indexing_progress' => '',
|
||||
|
@ -1035,6 +1047,8 @@ Böyle bir talebiniz olmadıysa bu mesajı görmezden gelebilirsiniz.
|
|||
Giriş yaparken halen sorun yaşıyorsanız lütfen sistem yöneticinizle görüşünüz.',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Şifre sıfırlama',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Yeni şifre alma talimatı kullanıcının e-posta adresine gönderilmiştir.',
|
||||
'password_forgotten_text' => 'Aşağıdaki formu doldurunuz ve e-posta adresinize gönderilecek olan talimatı uygulayınız.',
|
||||
'password_forgotten_title' => 'Parola gönderildi',
|
||||
|
@ -1100,6 +1114,7 @@ Giriş yaparken halen sorun yaşıyorsanız lütfen sistem yöneticinizle görü
|
|||
'reception_rejected' => 'Resepsiyon reddedildi',
|
||||
'recipients' => '',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => '',
|
||||
'refresh' => 'Yenile',
|
||||
'rejected' => 'Reddedildi',
|
||||
|
@ -1320,6 +1335,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Birini seçiniz',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => 'Kullanıcı Seç',
|
||||
'select_users' => 'Kullanıcı seçmek için tıklayın',
|
||||
|
@ -1458,8 +1474,10 @@ URL: [url]',
|
|||
'settings_enableEmail' => 'E-Postayı Etkinleştir',
|
||||
'settings_enableEmail_desc' => 'Otomatik e-posta bildirimlerini etkinleştir/devre dışı bırak',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1764,8 +1782,10 @@ URL: [url]',
|
|||
'splash_added_to_clipboard' => 'Panoya eklendi',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => 'Yeni nitelik eklendi',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Yeni grup eklendi',
|
||||
'splash_add_group_member' => 'Yeni grup üyesi eklendi',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1786,8 +1806,10 @@ URL: [url]',
|
|||
'splash_document_unlocked' => 'Doküman kiliti açıldı',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Nitelik kaydedildi',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '',
|
||||
'splash_edit_group' => 'Grup kaydedildi',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1808,6 +1830,7 @@ URL: [url]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => 'Hatalı klasör ID',
|
||||
'splash_invalid_searchterm' => 'Hatalı arama terimi',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => 'Pano mevcut klasöre taşındı',
|
||||
'splash_move_document' => '',
|
||||
|
@ -1817,11 +1840,13 @@ URL: [url]',
|
|||
'splash_removed_from_clipboard' => 'Panodan silindi',
|
||||
'splash_rm_attribute' => 'Nitelik silindi',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Doküman silindi',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => 'Klasör silindi',
|
||||
'splash_rm_group' => 'Grup silindi',
|
||||
'splash_rm_group_member' => 'Grup üyesi silindi',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '',
|
||||
'splash_rm_transmittal' => '',
|
||||
|
@ -2013,6 +2038,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Yükleyen',
|
||||
'uploading_failed' => 'Dosyalardan biri yüklenirken başarısız oldu. Maksimum yükleme boyutunuzu kontrol ediniz.',
|
||||
'uploading_maxsize' => 'Yüklenen dosya maksimum yükleme boyutundan fazla.',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Boş bir dosya yükleniyor. Yükleme iptal edildi.',
|
||||
'used_discspace' => 'Kullanılan disk alanı',
|
||||
'user' => 'Kullanıcı',
|
||||
|
@ -2040,6 +2066,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Version bilgisi',
|
||||
'versiontolow' => 'Versiyon düşük',
|
||||
'version_comment' => 'Versiyon açıklaması',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Versiyon silindi',
|
||||
'version_deleted_email_body' => 'Versiyon silindi
|
||||
Doküman: [name]
|
||||
|
@ -2076,6 +2105,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'İlk durum',
|
||||
'workflow_in_use' => 'Bu iş akışı doküman(lar) tarafından kullanımda.',
|
||||
'workflow_layoutdata_saved' => '',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'İş akış yönetimi',
|
||||
'workflow_name' => 'İsim',
|
||||
'workflow_no_doc_rejected_state' => '',
|
||||
|
|
|
@ -491,6 +491,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '',
|
||||
'do_object_repair' => 'Виправити всі каталоги і документи',
|
||||
'do_object_setchecksum' => 'Встановити контрольну суму',
|
||||
|
@ -612,6 +614,7 @@ URL: [url]',
|
|||
'extension_manager' => 'Керування розширеннями',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => '',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '',
|
||||
|
@ -718,6 +721,7 @@ URL: [url]',
|
|||
'hu_HU' => 'Hungarian',
|
||||
'id' => 'Ідентифікатор',
|
||||
'identical_version' => 'Нова версія ідентична поточній.',
|
||||
'id_ID' => '',
|
||||
'import' => '',
|
||||
'importfs' => '',
|
||||
'import_extension' => '',
|
||||
|
@ -1006,6 +1010,14 @@ URL: [url]',
|
|||
'old' => 'Старий',
|
||||
'only_jpg_user_images' => 'Дозволені лише .jpg-зображення',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => 'Можливість ручного сортування відключена в налаштуваннях. Якщо ви хочете використовувати цю функцію, ви повинні знову її включити.',
|
||||
'original_filename' => 'Початкова назва файлу',
|
||||
'overall_indexing_progress' => 'Загальне просування індексації"',
|
||||
|
@ -1036,6 +1048,8 @@ URL: [url]',
|
|||
Якщо ви і після цього не зможете зайти, зв\'яжіться з адміністратором',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: Втрачено пароль',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => 'Інструкції вислано на e-mail',
|
||||
'password_forgotten_text' => 'Заповніть форму і виконайте інструкції в листі',
|
||||
'password_forgotten_title' => 'Пароль вислано',
|
||||
|
@ -1106,6 +1120,7 @@ URL: [url]',
|
|||
'reception_rejected' => '',
|
||||
'recipients' => 'Отримувачі',
|
||||
'recipient_already_removed' => '',
|
||||
'record_type' => '',
|
||||
'redraw' => '',
|
||||
'refresh' => 'Оновити',
|
||||
'rejected' => 'Відхилений',
|
||||
|
@ -1341,6 +1356,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => 'Оберіть',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => '',
|
||||
'select_users' => 'Оберіть користувачів',
|
||||
|
@ -1479,8 +1495,10 @@ URL: [url]',
|
|||
'settings_enableEmail' => 'Увімкнути e-mail',
|
||||
'settings_enableEmail_desc' => 'Увімкнути/вимкнути автоматичне сповіщення по e-mail.',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '',
|
||||
'settings_enableFilterReceipt_desc' => '',
|
||||
|
@ -1785,8 +1803,10 @@ URL: [url]',
|
|||
'splash_added_to_clipboard' => 'Додано до буферу обміну',
|
||||
'splash_add_access' => '',
|
||||
'splash_add_attribute' => 'Додано новий атрибут',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => 'Додана нова група',
|
||||
'splash_add_group_member' => 'Додано нового члена групи',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1807,8 +1827,10 @@ URL: [url]',
|
|||
'splash_document_unlocked' => 'Документ розблоковано',
|
||||
'splash_edit_access' => '',
|
||||
'splash_edit_attribute' => 'Атрибут збережено',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '',
|
||||
'splash_edit_group' => 'Групу збережено',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '',
|
||||
'splash_edit_task' => '',
|
||||
'splash_edit_transmittal' => '',
|
||||
|
@ -1829,6 +1851,7 @@ URL: [url]',
|
|||
'splash_inherit_access' => '',
|
||||
'splash_invalid_folder_id' => 'Невірний ідентифікатор каталогу',
|
||||
'splash_invalid_searchterm' => 'Невірний пошуковий запит',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '',
|
||||
'splash_moved_clipboard' => 'Буфер обміну перенесено в поточний каталог',
|
||||
'splash_move_document' => '',
|
||||
|
@ -1838,11 +1861,13 @@ URL: [url]',
|
|||
'splash_removed_from_clipboard' => 'Видалити з буферу обміну',
|
||||
'splash_rm_attribute' => 'Атрибут видалено',
|
||||
'splash_rm_attr_value' => '',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => 'Документ видалено',
|
||||
'splash_rm_download_link' => '',
|
||||
'splash_rm_folder' => 'Папку видалено',
|
||||
'splash_rm_group' => 'Групу видалено',
|
||||
'splash_rm_group_member' => 'Члена групи видалено',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '',
|
||||
'splash_rm_transmittal' => '',
|
||||
|
@ -2034,6 +2059,7 @@ URL: [url]',
|
|||
'uploaded_by' => 'Завантажив(ла)',
|
||||
'uploading_failed' => 'Завантаження не успішне. Зв\'яжіться з адміністратором.',
|
||||
'uploading_maxsize' => 'Розмір завантаженого файлу перевищує максимально допустимий',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => 'Відміна завантаження порожнього файлу.',
|
||||
'used_discspace' => 'Зайнятий дисковий простір',
|
||||
'user' => 'Користувач',
|
||||
|
@ -2061,6 +2087,9 @@ URL: [url]',
|
|||
'versioning_info' => 'Інформація про версії',
|
||||
'versiontolow' => 'Версія надто стара',
|
||||
'version_comment' => '',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => 'Версію видалено',
|
||||
'version_deleted_email_body' => 'Версію видалено
|
||||
Документ: [name]
|
||||
|
@ -2097,6 +2126,7 @@ URL: [url]',
|
|||
'workflow_initstate' => 'Початковий статус',
|
||||
'workflow_in_use' => 'Цей процес використовується в документах.',
|
||||
'workflow_layoutdata_saved' => '',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => 'Керування процесами',
|
||||
'workflow_name' => 'Назва',
|
||||
'workflow_no_doc_rejected_state' => '',
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -503,6 +503,8 @@ URL: [url]',
|
|||
'download_header_review_state' => '',
|
||||
'download_header_state' => '',
|
||||
'download_links' => '下載連結',
|
||||
'download_link_email_body' => '',
|
||||
'download_link_email_subject' => '',
|
||||
'do_no_transfer_to_user' => '不要轉移流程給使用者。',
|
||||
'do_object_repair' => '修復所有文件夾和文檔。',
|
||||
'do_object_setchecksum' => '設置文件校驗',
|
||||
|
@ -624,6 +626,7 @@ URL: [url]',
|
|||
'extension_manager' => '擴充套件的管理',
|
||||
'extension_mgr_error_upload' => '',
|
||||
'extension_mgr_installed' => '已安裝',
|
||||
'extension_mgr_no_toggle' => '',
|
||||
'extension_mgr_no_upload' => '無法上傳新的套件因為套件目錄無法寫入',
|
||||
'extension_mgr_no_zipfile' => '',
|
||||
'extension_mgr_repository' => '可用',
|
||||
|
@ -737,6 +740,7 @@ URL: [url]',
|
|||
'hu_HU' => '匈牙利語',
|
||||
'id' => '序號',
|
||||
'identical_version' => '新版本的內容與舊版本完全相同',
|
||||
'id_ID' => '',
|
||||
'import' => '匯入',
|
||||
'importfs' => '從檔案系統匯入',
|
||||
'import_extension' => '匯入擴充',
|
||||
|
@ -1026,6 +1030,14 @@ URL: [url]',
|
|||
'old' => 'Old',
|
||||
'only_jpg_user_images' => '只用jpg格式的圖片才可以作為使用者身份圖片',
|
||||
'operation_disallowed' => '',
|
||||
'orderby' => '',
|
||||
'orderby_date_asc' => '',
|
||||
'orderby_date_desc' => '',
|
||||
'orderby_id_asc' => '',
|
||||
'orderby_id_desc' => '',
|
||||
'orderby_name_asc' => '',
|
||||
'orderby_name_desc' => '',
|
||||
'orderby_unsorted' => '',
|
||||
'order_by_sequence_off' => '在設置中關閉了按順序排序。如果希望此參數生效,則必須重新打開它。',
|
||||
'original_filename' => '原始檔名',
|
||||
'overall_indexing_progress' => '整體索引編制進度',
|
||||
|
@ -1056,6 +1068,8 @@ URL: [url]',
|
|||
[url_prefix] out / out.ChangePassword.php?hash = [hash]',
|
||||
'password_forgotten_email_body_html' => '',
|
||||
'password_forgotten_email_subject' => '[sitename]: 密碼忘記',
|
||||
'password_forgotten_invalid_hash' => '',
|
||||
'password_forgotten_invalid_hash_title' => '',
|
||||
'password_forgotten_send_hash' => '有關如何進行操作的說明已發送到使用者的電子郵件地址',
|
||||
'password_forgotten_text' => '填寫以下表格,然後按照將發送給您的電子郵件中的說明進行操作。',
|
||||
'password_forgotten_title' => '密碼已寄出',
|
||||
|
@ -1132,6 +1146,7 @@ URL: [url]',
|
|||
'reception_rejected' => '接待被拒絕',
|
||||
'recipients' => '收件者',
|
||||
'recipient_already_removed' => '收件人已被刪除或已知為收件人。',
|
||||
'record_type' => '',
|
||||
'redraw' => '重畫',
|
||||
'refresh' => '重新整理',
|
||||
'rejected' => '拒絕',
|
||||
|
@ -1374,6 +1389,7 @@ URL: [url]',
|
|||
'select_mimetype' => '',
|
||||
'select_one' => '選擇一個',
|
||||
'select_owner' => '',
|
||||
'select_record_type' => '',
|
||||
'select_status' => '',
|
||||
'select_user' => '選擇使用者',
|
||||
'select_users' => '點擊選擇使用者',
|
||||
|
@ -1517,8 +1533,10 @@ URL: [url]',
|
|||
'settings_enableEmail' => '啟動 E-mail',
|
||||
'settings_enableEmail_desc' => '啟用/禁用自動電子郵件通知',
|
||||
'settings_enableExtensionDownload' => '',
|
||||
'settings_enableExtensionDownload_desc' => '',
|
||||
'settings_enableExtensionImport' => '',
|
||||
'settings_enableExtensionImportFromRepository' => '',
|
||||
'settings_enableExtensionImportFromRepository_desc' => '',
|
||||
'settings_enableExtensionImport_desc' => '',
|
||||
'settings_enableFilterReceipt' => '從接待清單中過濾出所有者,審閱者,...',
|
||||
'settings_enableFilterReceipt_desc' => '啟用,以便在選擇了組成員的情況下從接收列表中過濾掉某些收件人。',
|
||||
|
@ -1823,8 +1841,10 @@ URL: [url]',
|
|||
'splash_added_to_clipboard' => '已複製',
|
||||
'splash_add_access' => '新增訪問權限',
|
||||
'splash_add_attribute' => '新增屬性',
|
||||
'splash_add_category' => '',
|
||||
'splash_add_group' => '新增群組',
|
||||
'splash_add_group_member' => '新群組會員新增',
|
||||
'splash_add_keyword' => '',
|
||||
'splash_add_notify' => '',
|
||||
'splash_add_role' => '新增一個角色',
|
||||
'splash_add_task' => '',
|
||||
|
@ -1845,8 +1865,10 @@ URL: [url]',
|
|||
'splash_document_unlocked' => '已解鎖的文件',
|
||||
'splash_edit_access' => '訪問權限已更改',
|
||||
'splash_edit_attribute' => '屬性已保存',
|
||||
'splash_edit_category' => '',
|
||||
'splash_edit_event' => '活動已保存',
|
||||
'splash_edit_group' => '群組已保存',
|
||||
'splash_edit_keyword' => '',
|
||||
'splash_edit_role' => '角色已保存',
|
||||
'splash_edit_task' => '任務已儲存',
|
||||
'splash_edit_transmittal' => '傳送已儲存',
|
||||
|
@ -1867,6 +1889,7 @@ URL: [url]',
|
|||
'splash_inherit_access' => '訪問權限將被繼承',
|
||||
'splash_invalid_folder_id' => '無效的文件夾ID',
|
||||
'splash_invalid_searchterm' => '搜尋字詞無效',
|
||||
'splash_invalid_search_service' => '',
|
||||
'splash_link_document' => '鏈接已添加',
|
||||
'splash_moved_clipboard' => '剪貼簿已移至當前文件夾',
|
||||
'splash_move_document' => '文件已移走',
|
||||
|
@ -1876,11 +1899,13 @@ URL: [url]',
|
|||
'splash_removed_from_clipboard' => '已從剪貼簿中刪除',
|
||||
'splash_rm_attribute' => '屬性已刪除',
|
||||
'splash_rm_attr_value' => '屬性值已刪除',
|
||||
'splash_rm_category' => '',
|
||||
'splash_rm_document' => '文件已被移除',
|
||||
'splash_rm_download_link' => '刪除了下載鏈接',
|
||||
'splash_rm_folder' => '已刪除的資料夾',
|
||||
'splash_rm_group' => '組已刪除',
|
||||
'splash_rm_group_member' => '組成員已刪除',
|
||||
'splash_rm_keyword' => '',
|
||||
'splash_rm_notify' => '',
|
||||
'splash_rm_role' => '角色已刪除',
|
||||
'splash_rm_transmittal' => '傳送已刪除',
|
||||
|
@ -2072,6 +2097,7 @@ URL: [url]',
|
|||
'uploaded_by' => '上傳者',
|
||||
'uploading_failed' => '文件太大無法上傳!請處理後重新上傳。',
|
||||
'uploading_maxsize' => '最大上傳限制',
|
||||
'uploading_postmaxsize' => '',
|
||||
'uploading_zerosize' => '上傳失敗!請檢查是否沒有選擇上傳的檔。',
|
||||
'used_discspace' => '使用磁碟空間',
|
||||
'user' => '使用者',
|
||||
|
@ -2099,6 +2125,9 @@ URL: [url]',
|
|||
'versioning_info' => '版本資訊',
|
||||
'versiontolow' => '版本低',
|
||||
'version_comment' => '版本註釋',
|
||||
'version_comment_changed_email_body' => '',
|
||||
'version_comment_changed_email_body_html' => '',
|
||||
'version_comment_changed_email_subject' => '',
|
||||
'version_deleted_email' => '版本已被刪除',
|
||||
'version_deleted_email_body' => '版本已刪除
|
||||
文件:[name]
|
||||
|
@ -2135,6 +2164,7 @@ URL: [url]',
|
|||
'workflow_initstate' => '初始狀態',
|
||||
'workflow_in_use' => '正在使用之流程',
|
||||
'workflow_layoutdata_saved' => '版面數據已保存',
|
||||
'workflow_log' => '',
|
||||
'workflow_management' => '流程管理',
|
||||
'workflow_name' => '流程名稱',
|
||||
'workflow_no_doc_rejected_state' => '在工作流程狀態下不會拒絕該文檔!',
|
||||
|
|
|
@ -19,16 +19,15 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.LogInit.php");
|
||||
include("../inc/inc.Utils.php");
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.Init.php");
|
||||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.ClassAcl.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
require_once("../inc/inc.Settings.php");
|
||||
require_once("../inc/inc.LogInit.php");
|
||||
require_once("../inc/inc.Utils.php");
|
||||
require_once("../inc/inc.Language.php");
|
||||
require_once("../inc/inc.Init.php");
|
||||
require_once("../inc/inc.Extension.php");
|
||||
require_once("../inc/inc.DBInit.php");
|
||||
require_once("../inc/inc.ClassUI.php");
|
||||
require_once("../inc/inc.Authentication.php");
|
||||
|
||||
if (!$user->isAdmin()) {
|
||||
$result = array('type'=>'error', 'msg'=>getMLText("access_denied"));
|
||||
|
|
|
@ -33,6 +33,13 @@ include("../inc/inc.ClassController.php");
|
|||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$controller = Controller::factory($tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
/* if post_max_size is to small, then $_POST will not be set and the content
|
||||
* lenght will exceed post_max_size
|
||||
*/
|
||||
if(empty($_POST) && $_SERVER['CONTENT_LENGTH'] > SeedDMS_Core_File::parse_filesize(ini_get('post_max_size'))) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => '')),getMLText("uploading_postmaxsize"));
|
||||
}
|
||||
|
||||
/* Check if the form data comes from a trusted request */
|
||||
if(!checkFormKey('adddocument')) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
|
||||
|
@ -404,15 +411,18 @@ if(!empty($_POST['notification_groups'])) {
|
|||
/* Check files for Errors first */
|
||||
$maxuploadsize = SeedDMS_Core_File::parse_filesize($settings->_maxUploadSize);
|
||||
foreach($file_ary as $file) {
|
||||
if($file['error']==1) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("uploading_maxsize"));
|
||||
}
|
||||
if($file['error']!=0) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("uploading_failed"));
|
||||
}
|
||||
if ($file["size"]==0) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("uploading_zerosize"));
|
||||
}
|
||||
if ($maxuploadsize && $file["size"] > $maxuploadsize) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("uploading_maxsize"));
|
||||
}
|
||||
if($file['error']!=0) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("uploading_failed"));
|
||||
}
|
||||
}
|
||||
|
||||
foreach($file_ary as $file) {
|
||||
|
@ -441,6 +451,7 @@ foreach($file_ary as $file) {
|
|||
}
|
||||
|
||||
$controller->setParam('documentsource', $file['source']);
|
||||
$controller->setParam('documentsourcedetails', !empty($file['source_details']) ? $file['source_details'] : null);
|
||||
$controller->setParam('folder', $folder);
|
||||
$controller->setParam('fulltextservice', $fulltextservice);
|
||||
$controller->setParam('name', $name);
|
||||
|
@ -479,6 +490,9 @@ foreach($file_ary as $file) {
|
|||
}
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),$errmsg);
|
||||
} else {
|
||||
if($controller->hasHook('cleanUpDocument')) {
|
||||
$controller->callHook('cleanUpDocument', $document, $file);
|
||||
}
|
||||
// Send notification to subscribers of folder.
|
||||
if($notifier) {
|
||||
$notifier->sendNewDocumentMail($document, $user);
|
||||
|
|
|
@ -27,6 +27,13 @@ include("../inc/inc.DBInit.php");
|
|||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
|
||||
/* if post_max_size is to small, then $_POST will not be set and the content
|
||||
* lenght will exceed post_max_size
|
||||
*/
|
||||
if(empty($_POST) && $_SERVER['CONTENT_LENGTH'] > SeedDMS_Core_File::parse_filesize(ini_get('post_max_size'))) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => '')),getMLText("uploading_postmaxsize"));
|
||||
}
|
||||
|
||||
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"));
|
||||
}
|
||||
|
|
|
@ -755,6 +755,16 @@ switch($command) {
|
|||
}
|
||||
}
|
||||
|
||||
if(isset($_POST["attributes"]))
|
||||
$attributes = $_POST["attributes"];
|
||||
else
|
||||
$attributes = array();
|
||||
|
||||
if(isset($_POST["comment"]))
|
||||
$comment = trim($_POST["comment"]);
|
||||
else
|
||||
$comment = '';
|
||||
|
||||
// Get the list of reviewers and approvers for this document.
|
||||
$reviewers = array();
|
||||
$approvers = array();
|
||||
|
@ -783,22 +793,30 @@ switch($command) {
|
|||
$workflow = $user->getMandatoryWorkflow();
|
||||
}
|
||||
|
||||
|
||||
$expires = false;
|
||||
if($settings->_presetExpirationDate) {
|
||||
$expires = strtotime($settings->_presetExpirationDate);
|
||||
}
|
||||
|
||||
$keywords = isset($_POST["keywords"]) ? trim($_POST["keywords"]) : '';
|
||||
|
||||
$categories = isset($_POST["categories"]) ? $_POST["categories"] : null;
|
||||
$cats = array();
|
||||
if($categories) {
|
||||
foreach($categories as $catid) {
|
||||
if($cat = $dms->getDocumentCategory($catid))
|
||||
$cats[] = $cat;
|
||||
}
|
||||
}
|
||||
|
||||
$controller = Controller::factory('AddDocument', array('dms'=>$dms, 'user'=>$user));
|
||||
$controller->setParam('documentsource', 'upload');
|
||||
$controller->setParam('folder', $folder);
|
||||
$controller->setParam('fulltextservice', $fulltextservice);
|
||||
$controller->setParam('name', $name);
|
||||
$controller->setParam('comment', '');
|
||||
$controller->setParam('comment', $comment);
|
||||
$controller->setParam('expires', $expires);
|
||||
$controller->setParam('keywords', '');
|
||||
$controller->setParam('keywords', $keywords);
|
||||
$controller->setParam('categories', $cats);
|
||||
$controller->setParam('owner', $user);
|
||||
$controller->setParam('userfiletmp', $userfiletmp);
|
||||
|
@ -814,7 +832,7 @@ switch($command) {
|
|||
$controller->setParam('approvers', $approvers);
|
||||
$controller->setParam('reqversion', 1);
|
||||
$controller->setParam('versioncomment', '');
|
||||
$controller->setParam('attributes', array());
|
||||
$controller->setParam('attributes', $attributes);
|
||||
$controller->setParam('attributesversion', array());
|
||||
$controller->setParam('workflow', $workflow);
|
||||
$controller->setParam('notificationgroups', array());
|
||||
|
|
|
@ -54,6 +54,9 @@ if ($action == "addcategory") {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
$categoryid=$newCategory->getID();
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_category')));
|
||||
add_log_line(".php&action=addcategory&categoryid=".$categoryid);
|
||||
}
|
||||
|
||||
//Kategorie löschen ----------------------------------------------------------------------------------
|
||||
|
@ -76,6 +79,9 @@ else if ($action == "removecategory") {
|
|||
if (!$category->remove()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_category')));
|
||||
add_log_line(".php&action=removecategory&categoryid=".$categoryid);
|
||||
$categoryid=-1;
|
||||
}
|
||||
|
||||
|
@ -105,6 +111,9 @@ else if ($action == "editcategory") {
|
|||
if (!$category->setColor($color)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_edit_category')));
|
||||
add_log_line(".php&action=editcategory&categoryid=".$categoryid);
|
||||
}
|
||||
|
||||
else {
|
||||
|
|
|
@ -68,4 +68,3 @@ if($user) {
|
|||
|
||||
UI::exitError(getMLText("password_mismatch_error_title"),getMLText("password_mismatch_error"));
|
||||
|
||||
?>
|
||||
|
|
|
@ -26,16 +26,25 @@ include("../inc/inc.Utils.php");
|
|||
include("../inc/inc.Init.php");
|
||||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassNotificationService.php");
|
||||
include("../inc/inc.ClassEmailNotify.php");
|
||||
include("../inc/inc.ClassController.php");
|
||||
include("../inc/inc.Scheduler.php");
|
||||
include("../inc/inc.BasicAuthentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$controller = Controller::factory($tmp[1], array('dms'=>$dms));
|
||||
$controller = Controller::factory($tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
if($user->getLogin() != 'cli_scheduler') {
|
||||
header('WWW-Authenticate: Basic realm="'.$settings->_siteName.'"');
|
||||
header('HTTP/1.0 401 Unauthorized');
|
||||
echo "Wrong user";
|
||||
exit;
|
||||
}
|
||||
$mode = 'list';
|
||||
if(!empty($_GET['mode']) && in_array($_GET['mode'], array('list', 'run', 'dryrun', 'check')))
|
||||
$mode = $_GET['mode'];
|
||||
|
||||
$controller->setParam('settings', $settings);
|
||||
header("Content-Type: text/plain");
|
||||
$controller->setParam('mode', $mode);
|
||||
if(!$controller->run()) {
|
||||
echo getMLText("error_occured");
|
||||
exit;
|
||||
|
|
|
@ -54,6 +54,9 @@ if ($action == "addcategory") {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
$categoryid=$newCategory->getID();
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_keyword_category')));
|
||||
add_log_line(".php&action=addcategory&categoryid=".$categoryid);
|
||||
}
|
||||
|
||||
// Delete keyword categorie ---------------------------------------------
|
||||
|
@ -80,6 +83,9 @@ else if ($action == "removecategory") {
|
|||
if (!$category->remove()) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_keyword_category')));
|
||||
add_log_line(".php&action=removecategory&categoryid=".$categoryid);
|
||||
$categoryid=-1;
|
||||
}
|
||||
|
||||
|
@ -109,6 +115,9 @@ else if ($action == "editcategory") {
|
|||
if (!$category->setName($name)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_edit_keyword_category')));
|
||||
add_log_line(".php&action=editcategory&categoryid=".$categoryid);
|
||||
}
|
||||
|
||||
// Modify keyword categorie: new list of keywords -----------------------
|
||||
|
@ -132,6 +141,9 @@ else if ($action == "newkeywords") {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
}
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_keyword')));
|
||||
add_log_line(".php&action=newkeywords&categoryid=".$categoryid);
|
||||
}
|
||||
|
||||
// Modify keyword categorie: modify list of keywords -------------------
|
||||
|
@ -166,6 +178,9 @@ else if ($action == "editkeywords")
|
|||
if (!$category->editKeywordList($keywordsid, $keywords)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_edit_keyword')));
|
||||
add_log_line(".php&action=editkeywords&categoryid=".$categoryid);
|
||||
}
|
||||
|
||||
// Modify keyword categorie: delete list of keywords --------------------
|
||||
|
@ -198,6 +213,9 @@ else if ($action == "removekeywords") {
|
|||
if (!$category->removeKeywordList($keywordsid)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
}
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_keyword')));
|
||||
add_log_line(".php&action=removekeywords&categoryid=".$categoryid);
|
||||
}
|
||||
else {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("unknown_command"));
|
||||
|
|
|
@ -129,7 +129,7 @@ elseif (isset($_GET["arkname"])) { /* {{{ */
|
|||
$controller->archive();
|
||||
} /* }}} */
|
||||
elseif (isset($_GET["logname"])) { /* {{{ */
|
||||
$filename = basename($_GET["logname"]);
|
||||
$filename = basename($_GET["logname"], '.log').'.log';
|
||||
|
||||
// log download
|
||||
|
||||
|
|
|
@ -68,6 +68,7 @@ if (!is_object($version)) {
|
|||
* will just update the old attribute object in array attributes[] and hence
|
||||
* also update the old value
|
||||
*/
|
||||
$oldattributes = array();
|
||||
foreach($version->getAttributes() as $ai=>$aa)
|
||||
$oldattributes[$ai] = clone $aa;
|
||||
|
||||
|
|
|
@ -68,7 +68,7 @@ elseif ($action == "refresh") { /* {{{ */
|
|||
$extMgr->createExtensionConf();
|
||||
$controller->setParam('extmgr', $extMgr);
|
||||
if (!$controller($_POST)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
UI::exitError(getMLText("admin_tools"),$extMgr->getErrorMsg());
|
||||
}
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_extension_refresh')));
|
||||
add_log_line();
|
||||
|
@ -91,7 +91,7 @@ elseif ($action == "upload") { /* {{{ */
|
|||
$controller->setParam('extmgr', $extMgr);
|
||||
$controller->setParam('file', $_FILES['userfile']['tmp_name']);
|
||||
if (!$controller($_POST)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
UI::exitError(getMLText("admin_tools"),$controller->getErrorMsg());
|
||||
}
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_extension_import')));
|
||||
add_log_line();
|
||||
|
|
|
@ -27,17 +27,16 @@ include("../inc/inc.Extension.php");
|
|||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassSession.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.ClassEmailNotify.php");
|
||||
//include("../inc/inc.ClassEmailNotify.php");
|
||||
|
||||
include $settings->_rootDir . "languages/" . $settings->_language . "/lang.inc";
|
||||
|
||||
function _printMessage($heading, $message) {
|
||||
|
||||
UI::htmlStartPage($heading, "password");
|
||||
UI::globalBanner();
|
||||
UI::pageNavigation($heading);
|
||||
UI::contentContainer($message."<p><a href=\"../out/out.Login.php\">" . getMLText("login") . "</a></p>\n");
|
||||
UI::htmlEndPage();
|
||||
UI::htmlEndPage();
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -113,7 +113,11 @@ if ($_POST["receiptType"] == "ind" || $_POST["receiptType"] == "grp") {
|
|||
foreach ($nl["groups"] as $grp) {
|
||||
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
/* Send mail to owner only if the currently logged in user is not the
|
||||
* owner and the owner is not already in the list of notifiers.
|
||||
*/
|
||||
// if($user->getID() != $document->getOwner()->getID() && false === SeedDMS_Core_DMS::inList($document->getOwner(), $nl['users']))
|
||||
// $notifier->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -41,6 +41,7 @@ if (!isset($_POST["lognames"]) || !is_array($_POST["lognames"])) {
|
|||
|
||||
$lognames = $_POST["lognames"];
|
||||
foreach($lognames as $file) {
|
||||
$file = basename($file, '.log').'.log';
|
||||
if(!file_exists($settings->_contentDir.'log/'.$file)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("unknown_id"));
|
||||
}
|
||||
|
|
|
@ -142,13 +142,14 @@ else {
|
|||
if($hit = $lucenesearch->getDocument($document->getID())) {
|
||||
$index->delete($hit->id);
|
||||
}
|
||||
$version = $document->getLatestContent();
|
||||
$index->addDocument($fulltextservice->IndexedDocument($document));
|
||||
$index->commit();
|
||||
}
|
||||
|
||||
// Notify affected users.
|
||||
if ($notifier){
|
||||
$notifier->sendDeleteDocumentVersionMail($document, $version, $user);
|
||||
/*
|
||||
$nl=$document->getNotifyList();
|
||||
$userrecipientsR = array();
|
||||
foreach ($emailUserListR as $eID) {
|
||||
|
@ -195,6 +196,7 @@ else {
|
|||
foreach ($nl["groups"] as $grp) {
|
||||
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
*/
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -116,7 +116,11 @@ if ($_POST["revisionType"] == "ind" || $_POST["revisionType"] == "grp") {
|
|||
foreach ($nl["groups"] as $grp) {
|
||||
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
/* Send mail to owner only if the currently logged in user is not the
|
||||
* owner and the owner is not already in the list of notifiers.
|
||||
*/
|
||||
// if($user->getID() != $document->getOwner()->getID() && false === SeedDMS_Core_DMS::inList($document->getOwner(), $nl['users']))
|
||||
// $notifier->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -142,7 +146,11 @@ if($olddocstatus['status'] != $newdocstatus['status']) {
|
|||
foreach ($nl["groups"] as $grp) {
|
||||
$notifier->toGroup($user, $grp, $subject, $message, $params, SeedDMS_NotificationService::RECV_NOTIFICATION);
|
||||
}
|
||||
$notifier->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
/* Send mail to owner only if the currently logged in user is not the
|
||||
* owner and the owner is not already in the list of notifiers.
|
||||
*/
|
||||
// if($user->getID() != $document->getOwner()->getID() && false === SeedDMS_Core_DMS::inList($document->getOwner(), $nl['users']))
|
||||
// $notifier->toIndividual($user, $content->getUser(), $subject, $message, $params, SeedDMS_NotificationService::RECV_OWNER);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -311,13 +311,16 @@ if ($action == "saveSettings")
|
|||
}
|
||||
|
||||
// SETTINGS - EXTENSIONS
|
||||
if(isset($_POST['extensions']) && !in_array('extensions', $settings->_hiddenConfFields)) {
|
||||
if(isset($_POST['extensions'])) {
|
||||
foreach($_POST['extensions'] as $extname=>$conf) {
|
||||
if(!in_array('extensions|'.$extname, $settings->_hiddenConfFields)) {
|
||||
$settings->_extensions[$extname] = $conf;
|
||||
if(!in_array($extname.'|', $settings->_hiddenConfFields)) {
|
||||
foreach($conf as $confname=>$confval) {
|
||||
if(!in_array($extname.'|'.$confname, $settings->_hiddenConfFields)) {
|
||||
$settings->_extensions[$extname][$confname] = $confval;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// $settings->_extensions = isset($_POST["extensions"]) ? $_POST["extensions"] : array();
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
|
|
|
@ -77,14 +77,17 @@ if(isset($GLOBALS['SEEDDMS_HOOKS']['triggerWorkflowTransition'])) {
|
|||
}
|
||||
|
||||
$overallStatus = $version->getStatus();
|
||||
if($version->triggerWorkflowTransition($user, $transition, $_POST["comment"])) {
|
||||
if($ret = $version->triggerWorkflowTransition($user, $transition, $_POST["comment"])) {
|
||||
/* $ret is the next state if it was entered otherwise it is just true */
|
||||
if ($notifier) {
|
||||
$wkflog = $version->getWorkflowLog($transition);
|
||||
$notifier->sendTriggerWorkflowTransitionMail($version, $user, $wkflog ? $wkflog[0] : false);
|
||||
$wkflog = $version->getLastWorkflowLog();
|
||||
$notifier->sendTriggerWorkflowTransitionMail($version, $user, $wkflog);
|
||||
|
||||
$notifier->sendRequestWorkflowActionMail($version, $user, $transition);
|
||||
if($overallStatus['status'] != $version->getStatus()['status']) {
|
||||
$notifier->sendChangedDocumentStatusMail($version, $user, $overallStatus["status"]);
|
||||
if(is_object($ret)) {
|
||||
$notifier->sendRequestWorkflowActionMail($version, $user, $transition);
|
||||
if($overallStatus['status'] != $version->getStatus()['status']) {
|
||||
$notifier->sendChangedDocumentStatusMail($version, $user, $overallStatus["status"]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -103,5 +106,7 @@ if($version->triggerWorkflowTransition($user, $transition, $_POST["comment"])) {
|
|||
|
||||
add_log_line("?documentid=".$documentid."&version".$version_num);
|
||||
|
||||
header("Location:../out/out.ViewDocument.php?documentid=".$documentid."¤ttab=workflow");
|
||||
?>
|
||||
if($version->getStatus()['status'] == S_IN_WORKFLOW)
|
||||
header("Location:../out/out.ViewDocument.php?documentid=".$documentid."¤ttab=workflow");
|
||||
else
|
||||
header("Location:../out/out.ViewDocument.php?documentid=".$documentid);
|
||||
|
|
|
@ -35,6 +35,13 @@ if (!$accessop->check_controller_access($controller, $_POST)) {
|
|||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
/* if post_max_size is to small, then $_POST will not be set and the content
|
||||
* lenght will exceed post_max_size
|
||||
*/
|
||||
if(empty($_POST) && $_SERVER['CONTENT_LENGTH'] > SeedDMS_Core_File::parse_filesize(ini_get('post_max_size'))) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => '')),getMLText("uploading_postmaxsize"));
|
||||
}
|
||||
|
||||
/* Check if the form data comes from a trusted request */
|
||||
if(!checkFormKey('updatedocument')) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_request_token"))),getMLText("invalid_request_token"));
|
||||
|
@ -133,6 +140,12 @@ if(!$file_ary) {
|
|||
|
||||
$file = $file_ary[0];
|
||||
if ($file['error'] == 0) {
|
||||
if($file['error']==1) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("uploading_maxsize"));
|
||||
}
|
||||
if($file['error']!=0) {
|
||||
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("uploading_failed"));
|
||||
}
|
||||
if ($file["size"]==0) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("uploading_zerosize"));
|
||||
}
|
||||
|
@ -348,6 +361,8 @@ default:
|
|||
$attributes = array();
|
||||
}
|
||||
|
||||
$controller->setParam('documentsource', $file['source']);
|
||||
$controller->setParam('documentsourcedetails', !empty($file['source_details']) ? $file['source_details'] : null);
|
||||
$controller->setParam('folder', $folder);
|
||||
$controller->setParam('document', $document);
|
||||
$controller->setParam('fulltextservice', $fulltextservice);
|
||||
|
@ -368,6 +383,9 @@ default:
|
|||
if(!$content = $controller->run()) {
|
||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText($controller->getErrorMsg()));
|
||||
} else {
|
||||
if($controller->hasHook('cleanUpDocument')) {
|
||||
$controller->callHook('cleanUpDocument', $document, $file);
|
||||
}
|
||||
// Send notification to subscribers.
|
||||
if($notifier) {
|
||||
$notifier->sendNewDocumentVersionMail($document, $user);
|
||||
|
|
|
@ -240,13 +240,15 @@ else if ($action == "removefromprocesses") {
|
|||
$_POST["status"]["receipt"] = array();
|
||||
if(!isset($_POST["status"]["revision"]))
|
||||
$_POST["status"]["revision"] = array();
|
||||
if (!$userToRemove->removeFromProcesses($user, $_POST['status'], $userToAssign)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_occured"));
|
||||
if(!empty($_POST['needsdocs']) && empty($_POST['docs'])) {
|
||||
$session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('error_rm_user_processes_no_docs')));
|
||||
} else {
|
||||
if (!$userToRemove->removeFromProcesses($user, $_POST['status'], $userToAssign, $_POST['docs'])) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("error_rm_user_processes"));
|
||||
}
|
||||
add_log_line(".php&action=removefromprocesses&userid=".$userid);
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_user_processes')));
|
||||
}
|
||||
|
||||
add_log_line(".php&action=removefromprocesses&userid=".$userid);
|
||||
|
||||
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_user_processes')));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -16,14 +16,17 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.Init.php");
|
||||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.ClassAcl.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
if(!isset($settings))
|
||||
require_once("../inc/inc.Settings.php");
|
||||
require_once("inc/inc.LogInit.php");
|
||||
require_once("inc/inc.Utils.php");
|
||||
require_once("inc/inc.Language.php");
|
||||
require_once("inc/inc.Init.php");
|
||||
require_once("inc/inc.Extension.php");
|
||||
require_once("inc/inc.DBInit.php");
|
||||
require_once("inc/inc.ClassUI.php");
|
||||
require_once("inc/inc.ClassAcl.php");
|
||||
require_once("inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
|
|
@ -39,9 +39,19 @@ if ($user->isGuest()) {
|
|||
UI::exitError(getMLText("edit_event"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
if (isset($_GET["day"])) $day=(int) $_GET["day"];
|
||||
else $day = '';
|
||||
if (isset($_GET["year"])) $year=(int) $_GET["year"];
|
||||
else $year = '';
|
||||
if (isset($_GET["month"])) $month=(int) $_GET["month"];
|
||||
else $month = '';
|
||||
|
||||
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
|
||||
|
||||
if($view) {
|
||||
$view->setParam('day', $day);
|
||||
$view->setParam('year', $year);
|
||||
$view->setParam('month', $month);
|
||||
$view->setParam('accessobject', $accessop);
|
||||
$view->setParam('strictformcheck', $settings->_strictFormCheck);
|
||||
$view($_GET);
|
||||
|
|
|
@ -19,15 +19,16 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.Utils.php");
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.Init.php");
|
||||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.ClassAccessOperation.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
if(!isset($settings))
|
||||
require_once("../inc/inc.Settings.php");
|
||||
require_once("inc/inc.LogInit.php");
|
||||
require_once("inc/inc.Utils.php");
|
||||
require_once("inc/inc.Language.php");
|
||||
require_once("inc/inc.Init.php");
|
||||
require_once("inc/inc.Extension.php");
|
||||
require_once("inc/inc.DBInit.php");
|
||||
require_once("inc/inc.ClassUI.php");
|
||||
require_once("inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
|
|
@ -40,6 +40,12 @@ if (isset($_GET["start"])) $start=$_GET["start"];
|
|||
else $start = '';
|
||||
if (isset($_GET["end"])) $end=$_GET["end"];
|
||||
else $end = '';
|
||||
if (isset($_GET["day"])) $day=$_GET["day"];
|
||||
else $day = '';
|
||||
if (isset($_GET["year"])) $year=$_GET["year"];
|
||||
else $year = '';
|
||||
if (isset($_GET["month"])) $month=$_GET["month"];
|
||||
else $month = '';
|
||||
|
||||
if(isset($_GET['documentid']) && $_GET['documentid'] && is_numeric($_GET['documentid'])) {
|
||||
$document = $dms->getDocument($_GET["documentid"]);
|
||||
|
@ -72,6 +78,9 @@ if($view) {
|
|||
$view->setParam('calendar', $calendar);
|
||||
$view->setParam('start', $start);
|
||||
$view->setParam('end', $end);
|
||||
$view->setParam('day', $day);
|
||||
$view->setParam('year', $year);
|
||||
$view->setParam('month', $month);
|
||||
$view->setParam('document', $document);
|
||||
$view->setParam('version', $content);
|
||||
$view->setParam('event', $event);
|
||||
|
|
|
@ -16,15 +16,16 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.Utils.php");
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.Init.php");
|
||||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.ClassAccessOperation.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
if(!isset($settings))
|
||||
require_once("../inc/inc.Settings.php");
|
||||
require_once("inc/inc.LogInit.php");
|
||||
require_once("inc/inc.Utils.php");
|
||||
require_once("inc/inc.Language.php");
|
||||
require_once("inc/inc.Init.php");
|
||||
require_once("inc/inc.Extension.php");
|
||||
require_once("inc/inc.DBInit.php");
|
||||
require_once("inc/inc.ClassUI.php");
|
||||
require_once("inc/inc.Authentication.php");
|
||||
|
||||
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"));
|
||||
|
|
|
@ -31,16 +31,11 @@ require_once("inc/inc.Init.php");
|
|||
require_once("inc/inc.Extension.php");
|
||||
require_once("inc/inc.DBInit.php");
|
||||
require_once("inc/inc.ClassUI.php");
|
||||
require_once("inc/inc.ClassAccessOperation.php");
|
||||
require_once("inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
||||
$accessop = new SeedDMS_AccessOperation($dms, null, $user, $settings);
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms));
|
||||
|
||||
if($view) {
|
||||
$view->setParam('accessobject', $accessop);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
|
|
@ -35,7 +35,7 @@ if (!$accessop->check_view_access($view, $_GET)) {
|
|||
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
|
||||
}
|
||||
|
||||
if (isset($_GET["logname"])) $logname=basename($_GET["logname"]);
|
||||
if (isset($_GET["logname"])) $logname=basename($_GET["logname"], '.log').'.log';
|
||||
else $logname=NULL;
|
||||
|
||||
if (isset($_GET["mode"])) $mode=$_GET["mode"];
|
||||
|
|
|
@ -243,6 +243,7 @@ if($view) {
|
|||
$view->setParam('enableRecursiveCount', $settings->_enableRecursiveCount);
|
||||
$view->setParam('maxRecursiveCount', $settings->_maxRecursiveCount);
|
||||
$view->setParam('accessobject', $accessop);
|
||||
$view->setParam('conversionmgr', $conversionmgr);
|
||||
$view->setParam('previewWidthList', $settings->_previewWidthList);
|
||||
$view->setParam('previewConverters', isset($settings->_converters['preview']) ? $settings->_converters['preview'] : array());
|
||||
$view->setParam('timeout', $settings->_cmdTimeout);
|
||||
|
|
|
@ -32,7 +32,7 @@ include $settings->_rootDir . "languages/" . $settings->_language . "/lang.inc";
|
|||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms));
|
||||
$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
|
||||
//$accessop = new SeedDMS_AccessOperation($dms, $user, $settings);
|
||||
|
||||
if (isset($_REQUEST["referuri"]) && strlen($_REQUEST["referuri"])>0) {
|
||||
$referrer = $_REQUEST["referuri"];
|
||||
|
@ -40,9 +40,8 @@ if (isset($_REQUEST["referuri"]) && strlen($_REQUEST["referuri"])>0) {
|
|||
$referrer = '';
|
||||
}
|
||||
if($view) {
|
||||
$view->setParam('accessobject', $accessop);
|
||||
$view->setParam('referrer', $referrer);
|
||||
$view->setParam('accessobject', $accessop);
|
||||
// $view->setParam('accessobject', $accessop);
|
||||
$view($_GET);
|
||||
exit;
|
||||
}
|
||||
|
|
|
@ -18,15 +18,16 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.Utils.php");
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.Init.php");
|
||||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.ClassAccessOperation.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
if(!isset($settings))
|
||||
require_once("../inc/inc.Settings.php");
|
||||
require_once("inc/inc.LogInit.php");
|
||||
require_once("inc/inc.Utils.php");
|
||||
require_once("inc/inc.Language.php");
|
||||
require_once("inc/inc.Init.php");
|
||||
require_once("inc/inc.Extension.php");
|
||||
require_once("inc/inc.DBInit.php");
|
||||
require_once("inc/inc.ClassUI.php");
|
||||
require_once("inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
|
|
@ -19,14 +19,16 @@
|
|||
// along with this program; if not, write to the Free Software
|
||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
include("../inc/inc.Settings.php");
|
||||
include("../inc/inc.LogInit.php");
|
||||
include("../inc/inc.Language.php");
|
||||
include("../inc/inc.Init.php");
|
||||
include("../inc/inc.Extension.php");
|
||||
include("../inc/inc.DBInit.php");
|
||||
include("../inc/inc.ClassUI.php");
|
||||
include("../inc/inc.Authentication.php");
|
||||
if(!isset($settings))
|
||||
require_once("../inc/inc.Settings.php");
|
||||
require_once("inc/inc.LogInit.php");
|
||||
require_once("inc/inc.Utils.php");
|
||||
require_once("inc/inc.Language.php");
|
||||
require_once("inc/inc.Init.php");
|
||||
require_once("inc/inc.Extension.php");
|
||||
require_once("inc/inc.DBInit.php");
|
||||
require_once("inc/inc.ClassUI.php");
|
||||
require_once("inc/inc.Authentication.php");
|
||||
|
||||
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
|
||||
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
|
||||
|
|
|
@ -49,6 +49,7 @@ if(!is_array($_GET["logname"]))
|
|||
else
|
||||
$lognames = $_GET["logname"];
|
||||
foreach($lognames as $file) {
|
||||
$file = basename($file, '.log').'.log';
|
||||
if(!file_exists($settings->_contentDir.'log/'.$file)) {
|
||||
UI::exitError(getMLText("admin_tools"),getMLText("unknown_id"));
|
||||
}
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user